im having an issue reading your code, use code tags.
Looks like your applyDead method is possibly being called twice or something. Should really clean out the method to its essentials, so you can see your code clearly.
|
Hey Guys,
basically I am having the issue that when you die, you get the dieing animation twice but you loose your items but don't teleport, with this you are also stuck unless you relog.
Here is my code:
public void applyDead() {
if (player.playerIsNPC) {
player.playerIsNPC = false;
player.updateRequired = true;
player.setAppearanceUpdateRequired(true);
}
player.startAnimation(2304);
player.isDead = true;
if (player.duelStatus != 6) {
Player killer = player.duelStatus == 5 ? World.PLAYERS.get(player.duelingWith) : PlayerUpdating.getPlayer(player.getPlayerKiller()) .get();
if (killer != null) {
player.killerId = killer.getIndex();
if (!(player.npcIndex > 0) && !player.inPits) {
}
player.playerKilled = player.getIndex();
if (killer.duelStatus == 5) {
killer.duelStatus = 6;
Server.getTaskScheduler().schedule(new ScheduledTask(4) {
@Override
public void execute() {
if (killer != null) {
killer.getTradeAndDuel().duelVictory();
}
stop();
}
});
}
if (player.inWild() && player.killerId != player.getIndex()) {
killer.originalKillCount += 1;
killer.playerKillCount += 1;
player.originalDeathCount += 1;
player.playerDeathCount += 1;
killer.getPA().sendFrame126("@whi@Kill Count: @gre@[" + player.originalKillCount + "]", 39162);
player.getPA().sendFrame126("@whi@Death Count: @gre@[" + player.originalDeathCount + "]", 39163);
killedPlayer(player, killer);
PlayerSave.saveGame(killer);
PlayerSave.saveGame(player);
//Server.GENERAL_EXECUTOR.execute(() -> HighScoreDispatcher.load());
}
player.playerKilled = player.getIndex();
if (player.playerName.equalsIgnoreCase("Tim")) {
int roll = Misc.random(300);
killer.pkPoints += roll;
killer.sendMessage("<col=ff0033>This player cannot drop items, instead you receive a random amount of PKP!");
killer.sendMessage("<col=ff0033>You have received " + roll + " Pk points");
}
}
}
player.faceUpdate(0);
player.stopMovement();
if (player.duelStatus != 5) {
player.sendMessage("Oh dear you are dead!");
} else if (player.duelStatus == 5) {
player.sendMessage("You have lost the duel!");
}
Degrade.degrade(player, 500);
player.specAmount = 10;
player.getItems().addSpecialBar(player.playerEquip ment[Player.playerWeapon]);
player.lastVeng = 0;
player.vengOn = false;
resetFollowers();
player.attackTimer = 10;
removeAllWindows();
player.tradeResetNeeded = true;
if (player.getCC().hasCannon())
CannonManager.retrieveCannon(player, player.getCC().getCannon().getPosition(), true);
}
Any help would be very muchly appreciated.
Divine reality source. Yes your applyDead needs re writing.
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |