• Unfortunately, we have experienced significant hard drive damage that requires urgent maintenance and rebuilding. The forum will be a state of read only until we install our new drives and rebuild all the configurations needed. Please follow our Facebook page for updates, we will be back up shortly! (The forum could go offline at any given time due to the nature of the failed drives whilst awaiting the upgrades.) When you see an Incapsula error, you know we are in the process of migration.

PB Russian C# Server (2016)-account problem.

Status
Not open for further replies.
Newbie Spellweaver
Joined
Dec 25, 2014
Messages
74
Reaction score
11
Hi,All.
Who can help me fix this problem?
I'm Visual Studio beginner. :glare:
I know PROTOCOL_BASE_GET_MYINFO_ACK and some files assembled wrong. Who can help me,Please?





SERVER


Virus Total

DB


CLİENT
Official Russian (presently)



SNİFFER PACKETS

 
Last edited:
Newbie Spellweaver
Joined
Dec 25, 2014
Messages
74
Reaction score
11
i can't. I don't know problem where is - which file or which packet or db? :glare:
 
Upvote 0
Newbie Spellweaver
Joined
Nov 5, 2015
Messages
16
Reaction score
0
SM_LOBBY_CREATE_NICKNAME
PHP:
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:
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));            }        }    }}
 
Upvote 0
Newbie Spellweaver
Joined
Jun 15, 2014
Messages
26
Reaction score
5
Hi,All.
Who can help me fix this problem?
I'm Visual Studio beginner. :glare:
I know PROTOCOL_BASE_GET_MYINFO_ACK and some files assembled wrong. Who can help me,Please?





SERVER


Virus Total

DB


CLİENT
Official Russian (presently)



SNİFFER PACKETS



The problem is in the nickname creator.
Sniffer the package and analyse the data.
In request from client make according your db info.
 
Upvote 0
Initiate Mage
Joined
Feb 29, 2016
Messages
3
Reaction score
0
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 ?
 
Upvote 0
Status
Not open for further replies.
Back
Top