Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

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