Пример #1
0
 public Player(String name, UInt32 id, Globals.CharacterClassType class_, UInt32 level, UInt16 x, UInt16 y)
     : base(id, x, y)
 {
     m_name           = name;
     m_class          = class_;
     m_level          = level;
     m_directoryKnown = true;
 }
Пример #2
0
 public Player(String name, UInt32 id, Globals.CharacterClassType class_, UInt32 level)
     : base(id, 0, 0)
 {
     m_name           = name;
     m_class          = class_;
     m_level          = level;
     m_directoryKnown = false;
 }
Пример #3
0
        protected void InitializePlayer(byte type, List <byte> data)
        {
            byte[] packet = data.ToArray();
            UInt32 id     = BitConverter.ToUInt32(packet, 1);

            Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[5];
            String name      = BitConverter.ToString(packet, 6, 15);
            UInt16 x         = BitConverter.ToUInt16(packet, 22);
            UInt16 y         = BitConverter.ToUInt16(packet, 24);
            Player newPlayer = new Player(name, id, charClass, m_level, x, y);

            me = newPlayer;
            InitMe(me);
        }
Пример #4
0
        protected void PlayerJoins(byte type, List <byte> data)
        {
            byte[] packet = data.ToArray();
            UInt32 id     = BitConverter.ToUInt32(packet, 3);

            if (id != _me.Id)
            {
                String name = Encoding.UTF8.GetString(packet.Skip(8).Take(15).Where(x => x != 0).ToArray());// BitConverter.ToString(packet, 8, 15);
                Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[7];
                UInt32 level     = BitConverter.ToUInt16(packet, 24);
                Player newPlayer = new Player(name, id, charClass, level);
                PlayerEnters?.Invoke(newPlayer);
                //_owner.BotGameData.Players.Add(id, newPlayer);
            }
        }
Пример #5
0
        protected void PlayerJoins(byte type, List <byte> data)
        {
            byte[] packet = data.ToArray();
            UInt32 id     = BitConverter.ToUInt32(packet, 3);

            if (id != me.Id)
            {
                String name = BitConverter.ToString(packet, 8, 15);
                Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[7];
                UInt32 level     = BitConverter.ToUInt16(packet, 24);
                Player newPlayer = new Player(name, id, charClass, level);
                PlayerEnters(newPlayer);
                //m_owner.BotGameData.Players.Add(id, newPlayer);
            }
        }
Пример #6
0
        protected void InitializePlayer(byte type, List <byte> data)
        {
            Logger.Write($"INITIALIZE PLAYER TYPE:{type}");
            if (_me != null)
            {
                return;             //already initialized.
            }
            byte[] packet = data.ToArray();
            UInt32 id     = BitConverter.ToUInt32(packet, 1);

            Globals.CharacterClassType charClass = (Globals.CharacterClassType)data[5];
            String name      = BitConverter.ToString(packet, 6, 15);
            UInt16 x         = BitConverter.ToUInt16(packet, 22);
            UInt16 y         = BitConverter.ToUInt16(packet, 24);
            Player newPlayer = new Player(name, id, charClass, _level, x, y);

            Logger.Write($"INITIALIZE PLAYER ID:{id}");
            _me = newPlayer;
            InitMe?.Invoke(_me);
        }