public bool ChestAddItem(byte x, byte y, short itemID, int amount) { if (!m_client.ConnectedAndInitialized || !Initialized) { return(false); } OldPacket pkt = new OldPacket(PacketFamily.Chest, PacketAction.Add); pkt.AddChar(x); pkt.AddChar(y); pkt.AddShort(itemID); pkt.AddThree(amount); return(m_client.SendPacket(pkt)); }
public bool PrepareCastSpell(short spellID) { if (spellID < 0) { return(false); //integer overflow resulted in negative number - server expects ushort } if (!Initialized || !m_client.ConnectedAndInitialized) { return(false); } OldPacket pkt = new OldPacket(PacketFamily.Spell, PacketAction.Request); pkt.AddShort(spellID); pkt.AddThree(DateTime.Now.ToEOTimeStamp()); return(m_client.SendPacket(pkt)); }
public bool DoCastGroupSpell(short spellID) { if (spellID < 0) { return(false); } if (!Initialized || !m_client.ConnectedAndInitialized) { return(false); } OldPacket pkt = new OldPacket(PacketFamily.Spell, PacketAction.TargetGroup); pkt.AddShort(spellID); pkt.AddThree(DateTime.Now.ToEOTimeStamp()); return(m_client.SendPacket(pkt)); }
public bool DoCastTargetSpell(short spellID, bool targetIsNPC, short targetID) { if (spellID < 0 || targetID < 0) { return(false); } if (!Initialized || !m_client.ConnectedAndInitialized) { return(false); } OldPacket pkt = new OldPacket(PacketFamily.Spell, PacketAction.TargetOther); pkt.AddChar((byte)(targetIsNPC ? 2 : 1)); pkt.AddChar(1); //unknown value pkt.AddShort(1); //unknown value pkt.AddShort(spellID); pkt.AddShort(targetID); pkt.AddThree(DateTime.Now.ToEOTimeStamp()); return(m_client.SendPacket(pkt)); }