SM_LOBBY_CREATE_NICKNAME
PHP Code:
namespace PBServer.network.serverpackets{ using PBServer; using System;
public class SM_LOBBY_CREATE_NICKNAME : SendBaseGamePacket { private long _status;
public SM_LOBBY_CREATE_NICKNAME(long status) { base.makeme(); this._status = status; }
protected internal override void write() { base.writeH(0xc1e); base.writeQ(this._status); } }}
CM_LOBBY_CREATE_NICK_NAME
PHP Code:
namespace PBServer.network.clientpacket{ using PBServer; using PBServer.data.model; using PBServer.data.xml.holders; using PBServer.model.players; using PBServer.network; using PBServer.network.serverpackets; using PBServer.src.data.xml.holders; using PBServer.src.managers; using PBServer.src.model.accounts; using System;
internal class CM_LOBBY_CREATE_NICK_NAME : ReceiveBaseGamePacket { private string name; private byte name_lenght;
public CM_LOBBY_CREATE_NICK_NAME(GameClient Client, byte[] data) { base.makeme(Client, data); }
protected internal override void read() { base.readH(); this.name_lenght = base.readC(); this.name = base.readS(this.name_lenght - 1); }
protected internal override void run() { GameClient client = base.getClient(); PlayerTemplate template = PlayerTemplateHolder.getPlayerTemplate(Config.PlayerTemplateId); if (!AccountManager.getInstance().isPlayerNameExist(this.name)) { AccountManager.getInstance().get(base.getClient().getPlayer().name).setRank(template._rank); AccountManager.getInstance().get(base.getClient().getPlayer().name).setExp(template._exp); AccountManager.getInstance().get(base.getClient().getPlayer().name).setGP(template._gp); AccountManager.getInstance().get(base.getClient().getPlayer().name).setPlayerName(this.name); PlayerInventory pi = new PlayerInventory(base.getClient().getPlayer().getPlayerId()); Account p = AccountManager.getInstance().get(base.getClient().getPlayer().name); int num = AccountManager.getInstance().CreatePlayer(client.getPlayer().name, p); if (num >= 0) { for (int i = 0; i < template._startInventory.Count; i++) { ItemsModel item = new ItemsModel { id = template._startInventory[i].id, slot = template._startInventory[i].slot }; pi.getItemsAll().Add(item); } p.setInventory(pi); base.getClient().setAccount(p.player_id); base.getClient().sendPacket(new SM_LOBBY_CREATE_NICKNAME(0L)); ChannelInfoHolder.getChannel(base.getClient().getChannelId()).addPlayer(p); } else if (num == -1) { base.getClient().sendPacket(new SM_LOBBY_CREATE_NICKNAME(0x80000113L)); } else { base.getClient().sendPacket(new SM_LOBBY_CREATE_NICKNAME(0x80000113L)); } } else { base.getClient().sendPacket(new SM_LOBBY_CREATE_NICKNAME(0x80000113L)); } } }}