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; }
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); } }
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; } }
public static byte[] CastOnPlayer(Player player) { return BuildPacket(0x0c, BitConverter.GetBytes((UInt16)player.Location.X), BitConverter.GetBytes((UInt16)player.Location.Y)); }