This is not created by me but just under, case 131: add
Code:
if (npcTargetHealth < 1) {
sM("That monster has already been killed!");
break;
}
Put it under the try statement. Or have my case 131:..
Code:
case 131:
// Magic on NPCs //offsets switched op
int npcIndex = inStream.readSignedWordBigEndianA();
if (!((npcIndex >= 0) && (npcIndex < server.npcHandler.npcs.length))) {
break;
}
int EnemyX2 = server.npcHandler.npcs[npcIndex].absX;
int EnemyY2 = server.npcHandler.npcs[npcIndex].absY;
int npcMagicID = inStream.readSignedWordA();
int npcTargetX = server.npcHandler.npcs[npcIndex].absX;
int npcTargetY = server.npcHandler.npcs[npcIndex].absY;
int npcTargetHealth = server.npcHandler.npcs[npcIndex].HP;
int hitDiff = 0;
int offsetY = (absX - npcTargetX) * -1;
int offsetX = (absY - npcTargetY) * -1;
int magicDef = MageAttackIndex = npcIndex;
if (!antiHax())
break;
try {
if (npcTargetHealth < 1) {
sM("That monster has already been killed!");
break;
}
int type = server.npcHandler.npcs[npcIndex].npcType;
if(server.npcHandler.npcs[npcIndex].hitIDNPC != 0 && server.npcHandler.npcs[npcIndex].hitIDNPC != playerId && !multiCombat()){
sM("Someone else is already fighting your opponent.");
break;
}
if(hitID != npcIndex && hitID != 0 && !multiCombat()){
sM("I'm already under attack.");
break;
}
if(fightcaves2){
sM("These monsters are immune to magic attacks.");
break;
}
if (System.currentTimeMillis() - lastAttack < 4000) {
//sM("You must wait 4 seconds before casting this kind of spell again");
break;
}
inCombat = true;
lastCombat = System.currentTimeMillis();
lastAttack = lastCombat;
TurnPlayerTo(npcTargetX, npcTargetY);
updateRequired = true;
appearanceUpdateRequired = true;
toX = absX;
toY = absY;
MagicHandler.npcX = npcTargetX;
MagicHandler.npcY = npcTargetY;
MagicHandler.npcHP = npcTargetHealth;
server.npcHandler.npcs[npcIndex].hitIDNPC = playerId;
server.npcHandler.npcs[npcIndex].offTimerNPC = 12;
spellNpcIndex = MagicHandler.magicSpellNpc(npcMagicID,
playerId, npcIndex, playerLevel[6]);
} catch (Exception e) {
e.printStackTrace();
}
break;