Inheritance: Entity
Exemplo n.º 1
0
        public void Init()
        {
            RogueEncampmentWp = null;
            RedPortal = null;
            InGame = false;
            FullyEnteredGame = false;
            LastTeleport = 0;
            Experience = 0;
            Me = new Player();
            Logging.Logger.Write("Reset self");

            SkillLevels.Clear();
            ItemSkillLevels.Clear();
            Logging.Logger.Write("Cleared Skills");
            Players.Clear();
            Logging.Logger.Write("Cleared Players");
            Npcs.Clear();
            Logging.Logger.Write("Cleared Npcs");
            Items.Clear();
            WorldObjects.Clear();

            Inventory = new Container("Inventory", GameData.InventoryWidth, GameData.InventoryHeight);
            Stash = new Container("Stash", GameData.StashWidth, GameData.StashHeight);
            Cube = new Container("Cube", GameData.CubeWidth, GameData.CubeHeight);
            Belt = new Container("Belt", 4, 4);

            MalahId = 0;
            CurrentLife = 0;
            FirstNpcInfoPacket = true;
            AttacksSinceLastTeleport = 0;
            WeaponSet = 0;
            HasMerc = false;
        }
Exemplo n.º 2
0
 protected void PlayerJoins(byte type, List<byte> data)
 {
     byte[] packet = data.ToArray();
     UInt32 id = BitConverter.ToUInt32(packet, 3);
     if (id != m_owner.BotGameData.Me.Id)
     {
         String name = BitConverter.ToString(packet, 8, 15);
         GameData.CharacterClassType charClass = (GameData.CharacterClassType)data[7];
         UInt32 level = BitConverter.ToUInt16(packet, 24);
         Player newPlayer = new Player(name, id, charClass, level);
         m_owner.BotGameData.Players.Add(id, newPlayer);
     }
 }
Exemplo n.º 3
0
 protected void InitializePlayer(byte type, List<byte> data)
 {
     if (!m_owner.BotGameData.Me.Initialized)
     {
         byte[] packet = data.ToArray();
         UInt32 id = BitConverter.ToUInt32(packet, 1);
         GameData.CharacterClassType charClass = (GameData.CharacterClassType)data[5];
         UInt32 x = BitConverter.ToUInt16(packet,22);
         UInt32 y = BitConverter.ToUInt16(packet, 24);
         Player newPlayer = new Player(m_owner.Character, id, charClass, m_owner.CharacterLevel,(int)x,(int)y);
         m_owner.BotGameData.Me = newPlayer;
     }
 }
Exemplo n.º 4
0
 public static byte[] CastOnPlayer(Player player)
 {
     return BuildPacket(0x0c, BitConverter.GetBytes((UInt16)player.Location.X),
                         BitConverter.GetBytes((UInt16)player.Location.Y));
 }