Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }