示例#1
0
        private void handleMagicOnNPC(Player player, Packet packet)
        {
            int childId     = packet.readLEShort();
            int interfaceId = packet.readLEShort();
            int junk        = packet.readShortA();
            int npcIndex    = packet.readLEShortA();

            if (npcIndex < 0 || npcIndex > Constants.MAX_NPCS || player.isDead() || player.getTemporaryAttribute("cantDoAnything") != null)
            {
                return;
            }
            Npc npc = Server.getNpcList()[npcIndex];

            if (npc == null || npc.isDestroyed())
            {
                return;
            }
            SkillHandler.resetAllSkills(player);
            player.setTarget(npc);
            MagicCombat.newMagicAttack(player, npc, childId, interfaceId == 193);
            Console.WriteLine(childId);
        }
        private void handleMagicOnPlayer(Player player, Packet packet)
        {
            int junk        = packet.readShortA();
            int id          = packet.readLEShort();
            int interfaceId = packet.readLEShort();
            int index       = packet.readLEShortA();

            if (index < 0 || index >= Constants.MAX_PLAYERS || player.isDead() || player.getTemporaryAttribute("cantDoAnything") != null)
            {
                return;
            }
            SkillHandler.resetAllSkills(player);
            Player p2 = Server.getPlayerList()[index];

            if (p2 == null)
            {
                return;
            }
            player.getPackets().closeInterfaces();
            player.setTarget(p2);
            MagicCombat.newMagicAttack(player, p2, id, interfaceId == 193);
        }