PB Russian C# Server (2016)-account problem.
Re: PB Russian C# Server (2016)-account problem.
you fix packet CREATE_NICKNAME?
Re: PB Russian C# Server (2016)-account problem.
i can't. I don't know problem where is - which file or which packet or db? :glare:
Re: PB Russian C# Server (2016)-account problem.
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)); } } }}
Re: PB Russian C# Server (2016)-account problem.
infuncional code, please set this opcode
Re: PB Russian C# Server (2016)-account problem.
Quote:
Originally Posted by
seyfaddin
The problem is in the nickname creator.
Sniffer the package and analyse the data.
In request from client make according your db info.
Re: PB Russian C# Server (2016)-account problem.
Re: PB Russian C# Server (2016)-account problem.
Quote:
Originally Posted by
Tevess90
you have to fix?
My client is PiercingBlow don't work with PointBlank Ru.
Re: PB Russian C# Server (2016)-account problem.
Hey . I do not speak English , I write through a translator. this assembly need to compile or not ? if you need to compile , how? I have not experienced this yet .
P.S. It may be there is a Russian ?
Re: PB Russian C# Server (2016)-account problem.
This server does not make sense to fix, it is easier to completely rewrite ..