Hi, I'm coding a devolution server and this is from a previous versions death method. Its crap yea but the drop items on death isn't working can someone help me with this? It's for devo X
REP +++
Code:
if ((IsAttacking == true) && (deathStage == 0)) {
if (PlayerHandler.players[AttackingOn] != null) {
if (PlayerHandler.players[AttackingOn].currentHealth > 0) {
Attack();
} else {
ResetAttack();
}
} else {
ResetAttack();
}
}
if (currentHealth == 0) {
deathStage = 1;
delayDeath = System.currentTimeMillis();
}
if ((IsAttackingNPC == true) && (deathStage == 0)) {
if (server.npcHandler.npcs[attacknpc] != null) {
if ((server.npcHandler.npcs[attacknpc].IsDead == false)
&& (server.npcHandler.npcs[attacknpc].MaxHP > 0)) {
AttackNPC();
} else {
ResetAttackNPC();
}
} else {
ResetAttackNPC();
}
}
if ((deathStage == 1) && (System.currentTimeMillis() - delayDeath > 2500)) {
sendMessage("Oh dear you have died!");
startAnimation(0x900);
deathStage = 2;
}
if (deathStage == 2) {
if (attacknpc > 0) { // was killed by a npc -bakatool
server.npcHandler.ResetAttackPlayer(attacknpc);
} else if (isInWilderness(absX, absY, 1)) { // by a player in
// wilderness -bakatool
// Unequip all items -bakatool
for (int r = 0; r < playerEquipment.length; r++) {
try {
int item = playerEquipment[r];
remove(item, r);
} catch (Exception e) {
}
}
for (int i = 0; i < playerItems.length; i++) {
try {
if (Item.itemStackable[playerItems[i] - 1]) { // stack
ItemHandler.addItem(playerItems[i] - 1, absX, absY,
playerItemsN[i], KillerId, false);
deleteItem(playerItems[i] - 1,
getItemSlot(playerItems[i] - 1),
playerItemsN[i]);
} else {
int amount = playerItemsN[i];
for (int a = 1; a <= amount; a++) {
ItemHandler.addItem(playerItems[i] - 1, absX,
absY, 1, KillerId, false);
deleteItem(playerItems[i] - 1,
getItemSlot(playerItems[i] - 1), 1);
}
}
} catch (Exception e) {
}
}
}
teleportToX = 3222;
teleportToY = 3220;
skullTimer = 0;
updateRequired = true;
appearanceUpdateRequired = true;
currentHealth = playerLevel[playerHitpoints];
hitDiff = 0;
resetAnimation();
deathStage = 0;
}