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); }