Hello, I am having a ton of trouble with this. It has been pissing me off for a long time, but I can't figure out WHY every time I kill someone in the Wilderness, they freeze, then log-out. They then have to exit the client and start it up again. This is my youdied() void:
Code:
public void youdied() {
for(int r=0; r<playerEquipment.length; r++) {
try {
int item = playerEquipment[r];
if((item > 0) && (item < 10000)) {
remove(item, r);
}
} catch(Exception e) {
}
}
for(int rr=0; rr<playerItems.length; rr++) {
try {
if(playerItems[rr] > 0 && playerItems[rr] < 10000) {
ItemHandler.addItem(playerItems[rr]-1, absX, absY, playerItemsN[rr],
KillerId, false);
deleteItem(playerItems[rr]-1, getItemSlot(playerItems[rr]-1),
playerItemsN[rr]);
}
} catch(Exception e) {
}
}
removeAllItems();
for(int r=0; r<playerEquipment.length; r++) {
try {
int item = playerEquipment[r];
if((item > 0) && (item < 10000)) {
remove(item, r);
}
} catch(Exception e) {
}
}
for(int rr=0; rr<playerItems.length; rr++) {
try {
if(playerItems[rr] > 0 && playerItems[rr] < 10000) {
ItemHandler.addItem(playerItems[rr]-1, absX, absY, playerItemsN[rr],
KillerId, false);
deleteItem(playerItems[rr]-1, getItemSlot(playerItems[rr]-1),
playerItemsN[rr]);
}
} catch(Exception e) {
}
}
removeAllItems();
// teleportToX = ServerCP.DeathX;
// teleportToY = ServerCP.DeathY;
teleportToX = 3093;
teleportToY = 3495;
sendMessage("Oh dear, you have died!");
hitDiff = 0;
updateRequired = true;
appearanceUpdateRequired = true;
}
But I tried using this instead, but it didn't work either:
Code:
public void youdied() {
ApplyDead();
removeAllItems();
ResetAttackNPC();
ResetAttack();
teleportToX = 3093;
teleportToY = 3495;
sendMessage("Oh dear, you have died!");
hitDiff = 0;
updateRequired = true;
appearanceUpdateRequired = true;
}
This is my case 73: //Attack (Wilderness)
Code:
case 73: //Attack (Wilderness)
if(PkingDelay <= 1) {
if(playerEquipment[playerWeapon] == 859 || playerEquipment[playerWeapon] == 861 ||
playerEquipment[playerWeapon] == 4214) {
setAnimation(426);
teleportToX = absX;
teleportToY = absY;
}
if(PkingDelay <= 1) {
if(playerEquipment[playerWeapon] == 767) {
setAnimation(16);
teleportToX = absX;
teleportToY = absY;
}
}
AttackingOn =
inStream.readSignedWordBigEndian();
client plz = (client)
server.playerHandler.players[AttackingOn];
if(Wild() &&
plz.Wild() && plz != null) {
IsAttacking = true;
inCombat();
} else {
sendMessage("This
player is in a safe zone and cannot be attacked.");
updateRequired =
true;
appearanceUpdateRequired = true;
}
setAnimation(GetWepAnim());
if(server.playerHandler.players[AttackingOn] != null) {
if(server.playerHandler.players[AttackingOn].absX != absX &&
server.playerHandler.players[AttackingOn].absY != absY)
faceNPC = 32768+AttackingOn;
faceNPCupdate = true;
}
}
break;
Any help is appreciated. Thanks.