[Source Code] Create Nick Name
CM_LOBBY_CREATE_NICK_NAME
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));
}
}
}
}
SM_LOBBY_CREATE_NICKNAME
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);
}
}
}
Re: [Source Code] Create Nick Name
Quote:
Originally Posted by
Dwlic
CM_LOBBY_CREATE_NICK_NAME
what is the purpose of sharing this?
Re: [Source Code] Create Nick Name
Quote:
Originally Posted by
Nikolen
what is the purpose of sharing this?
Assist in the development of server ... Simple , noting that the codes are not mine :) found and shared here
Re: [Source Code] Create Nick Name
Quote:
Originally Posted by
Dwlic
Assist in the development of server ... Simple , noting that the codes are not mine :) found and shared here
this packet is in the every public point blank servers. there not found any special in here.
Re: [Source Code] Create Nick Name
Quote:
Originally Posted by
Nikolen
this packet is in the every public point blank servers. there not found any special in here.
Man, I 'm just sharing functions and leaving more detailed , I will still post more, because I stopped messing on my server then I will start to drop my future server code
Re: [Source Code] Create Nick Name
sorry i have a question... how to use this code ? or how to appy to my server ?