What lines are these?
PlayerAssistant.java:1230
Client.java:1874
And can you use spoilers?
|
|
hello,
i keep having this problem at my source cmd when someone dies :
[spoiler]
[06/12/12 16:09]: java.lang.NullPointerException
[06/12/12 16:09]: at server.model.players.PlayerAssistant.applyDead(Pla yer
Assistant.java:1230)
[06/12/12 16:09]: at server.model.players.Client.process(Client.java:18 74)
[06/12/12 16:09]: at server.model.players.PlayerHandler.process(PlayerH and
ler.java:141)
[06/12/12 16:09]: at server.Server.main(Server.java:162)
[/spoiler]
my applydead.java :
[spoiler] public void applyDead() {
c.respawnTimer = 15;
c.isDead = false;
Client o = (Client) Server.playerHandler.players[c.killerId];
if(c.duelStatus != 6) {
c.killerId = findKiller();
if(o != null) {
c.playerKilled = c.playerId;
if(o.duelStatus == 5) {
o.duelStatus++;
}
if (Server.playerHandler.players[c.playerId].connectedFrom != o.lastKilled && c.duelStatus == 0) {
o.pkPoints = (o.pkPoints + 4);
o.sendMessage("You recieved 4 pkPoints");
o.lastKilled = Server.playerHandler.players[c.playerId].connectedFrom;
} else {
o.sendMessage("You do not recieve pk points because you have killed " +c.playerName+ " twice in a row.");
}
}
}
c.faceUpdate(0);
c.npcIndex = 0;
c.playerIndex = 0;
c.stopMovement();
if (c.duelStatus <= 4) {
c.sendMessage("Oh dear you are dead!");
} else if(c.duelStatus != 6 || !c.inArena()) {
c.sendMessage("You have lost the duel!");
/*o.getPA().movePlayer(
Config.DUELING_RESPAWN_X
+ (Misc.random(Config.RANDOM_DUELING_RESPAWN)),
Config.DUELING_RESPAWN_Y
+ (Misc.random(Config.RANDOM_DUELING_RESPAWN)), 0);*/
}
resetDamageDone();
c.DC++;
o.KC++; <---
c.specAmount = 10;
c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
c.lastVeng = 0;
c.vengOn = false;
resetFollowers();
c.attackTimer = 10;
if (Server.playerHandler.players[c.killerId].connectedFrom.equals(Server.playerHandler.players[c.playerKilled].connectedFrom)) {
o.sendMessage("You Don't Recieve PK Points for killing yourself!");
c.faceUpdate(0);
c.npcIndex = 0;
c.playerIndex = 0;
c.stopMovement();
if(c.duelStatus <= 4) {
c.sendMessage("Oh dear you are dead!");
} else if(c.duelStatus != 6) {
c.sendMessage("You have lost the duel!");
}
resetDamageDone();
c.lastVeng = 0;
c.vengOn = false;
resetFollowers();
c.attackTimer = 10;
removeAllWindows();
c.tradeResetNeeded = true;
return;
}
}[/spoiler]
and my client.java
[spoiler]public void process() {
int totalz = (getLevelForXP(playerXP[0]) + getLevelForXP(playerXP[1]) + getLevelForXP(playerXP[2]) + getLevelForXP(playerXP[3]) + getLevelForXP(playerXP[4]) + getLevelForXP(playerXP[5]) + getLevelForXP(playerXP[6]) + getLevelForXP(playerXP[7]) + getLevelForXP(playerXP[8]) + getLevelForXP(playerXP[9]) + getLevelForXP(playerXP[10]) + getLevelForXP(playerXP[11]) + getLevelForXP(playerXP[12]) + getLevelForXP(playerXP[13]) + getLevelForXP(playerXP[14]) + getLevelForXP(playerXP[15]) + getLevelForXP(playerXP[16]) + getLevelForXP(playerXP[17]) + getLevelForXP(playerXP[18]) + getLevelForXP(playerXP[19]) + getLevelForXP(playerXP[20]) + getLevelForXP(playerXP[21]) + getLevelForXP(playerXP[22]) + getLevelForXP(playerXP[23]) + getLevelForXP(playerXP[24]));;
for (int d = 0; d <= 10; d++) {
if (totalz >= ranks[d]) {
if (d == 0) {
playerRank = d+1;
ranks[d] = totalz;
rankPpl[d] = playerName;
}else if (d < 10){
if (totalz < ranks[d-1]) {
playerRank = d+1;
ranks[d] = totalz;
rankPpl[d] = playerName;
}
}else{
if (totalz < ranks[d-1]) {
playerRank = 0;
}
}
}
}
if(inWild()) {
safeTimer = 10;
}
if(safeTimer > 0 && !inWild()) {
safeTimer--;
}
getPA().sendFrame126("Torvapkz: "+PlayerHandler.getPlayerCount()+" Online", 29155); //Tab Title
getPA().sendFrame126("@[email protected]", 29164);
getPA().sendFrame126("@[email protected] kept on death ", 29165);
getPA().sendFrame126("@[email protected] Game ", 29166);
getPA().sendFrame126("@[email protected]: @[email protected]"+ Misc.optimizeText(playerName) +" " , 29167);
if (playerRights == 4)
getPA().sendFrame126("@[email protected]: @[email protected]", 29168);
else if (playerRights == 3)
getPA().sendFrame126("@[email protected]: @[email protected]", 29168);
else if (playerRights == 2)
getPA().sendFrame126("@[email protected]: @[email protected]", 29168);
else if (playerRights == 1)
getPA().sendFrame126("@[email protected]: @[email protected]", 29168);
getPA().sendFrame126("@[email protected] Level: @[email protected]" +combatLevel+ " ", 29169);
getPA().sendFrame126("@[email protected] Points: @[email protected]"+pkPoints+" ", 29170);
getPA().sendFrame126("@[email protected] Lock Status: @[email protected]"+xpLock+" ", 29171);
getPA().sendFrame126("", 29173);
getPA().sendFrame126("@[email protected] Task: @[email protected]"+Server.npcHandler.getNpcListName(slayerTask )+" ", 29174);
getPA().sendFrame126(" Amount: @[email protected]"+taskAmount+" ", 29175);
getPA().sendFrame126(" ", 29176);
if (getItems().updateInventory)
getItems().updateInventory();
if (overloadcounter > 0) {
startAnimation(3170);//if loading 602 (3170)
dealDamage(10);
handleHitMask(10);
overloadcounter -= 1;
getPA().refreshSkill(3);
}
if(trade11 > 0) {
trade11--;
}
if(vestaDelay > 0) {
vestaDelay--;
}
if(gwdelay > 0) {
gwdelay--;
}
if(clawDelay > 0) {
clawDelay--;
}
if(clawDelay == 1) {
delayedDamage = clawDamage/4;
delayedDamage2 = (clawDamage/4)+1;
if(clawType == 2) {
getCombat().applyNpcMeleeDamage(clawIndex, 1, clawDamage/4);
}
if(clawType == 1) {
getCombat().applyPlayerMeleeDamage(clawIndex, 1, clawDamage/4);
}
if(clawType == 2) {
getCombat().applyNpcMeleeDamage(clawIndex, 2, (clawDamage/4) + 1);
}
if(clawType == 1) {
getCombat().applyPlayerMeleeDamage(clawIndex, 2, (clawDamage/4) + 1);
}
clawDelay = 0;
specEffect = 0;
previousDamage = 0;
usingClaws = false;
clawType = 0;
}
if (wcTimer > 0) {
wcTimer--;
} else if (wcTimer == 0 && woodcut[0] > 0) {
getWoodcutting().cutWood();
} else if (miningTimer > 0 && mining[0] > 0) {
miningTimer--;
} else if (miningTimer == 0 && mining[0] > 0) {
getMining().mineOre();
} else if (smeltTimer > 0 && smeltType > 0) {
smeltTimer--;
} else if (smeltTimer == 0 && smeltType > 0) {
getSmithing().smelt(smeltType);
getSmithing().smelt(smeltType);
}
if(System.currentTimeMillis() - saveGameDelay > Config.SAVE_TIMER && !disconnected) {
saveCharacter = true;
saveGameDelay = System.currentTimeMillis();
}
if (System.currentTimeMillis() - lastPoison > 20000 && poisonDamage > 0) {
int damage = poisonDamage/2;
if (damage > 0) {
if (!getHitUpdateRequired()) {
setHitUpdateRequired(true);
setHitDiff(damage);
updateRequired = true;
poisonMask = 1;
} else if (!getHitUpdateRequired2()) {
setHitUpdateRequired2(true);
setHitDiff2(damage);
updateRequired = true;
poisonMask = 2;
}
lastPoison = System.currentTimeMillis();
poisonDamage--;
dealDamage(damage);
} else {
poisonDamage = -1;
sendMessage("You are no longer poisoned.");
}
}
if(System.currentTimeMillis() - duelDelay > 800 && duelCount > 0) {
if(duelCount != 1) {
forcedChat(""+(--duelCount));
duelDelay = System.currentTimeMillis();
} else {
damageTaken = new int[Config.MAX_PLAYERS];
forcedChat("FIGHT!");
duelCount = 0;
}
}
if(System.currentTimeMillis() - specDelay > Config.INCREASE_SPECIAL_AMOUNT) {
specDelay = System.currentTimeMillis();
if(specAmount < 10) {
specAmount += .5;
if (specAmount > 10)
specAmount = 10;
getItems().addSpecialBar(playerEquipment[playerWeapon]);
}
}
if(clickObjectType > 0 && goodDistance(objectX + objectXOffset, objectY + objectYOffset, getX(), getY(), objectDistance)) {
if(clickObjectType == 1) {
getActions().firstClickObject(objectId, objectX, objectY);
}
if(clickObjectType == 2) {
getActions().secondClickObject(objectId, objectX, objectY);
}
if(clickObjectType == 3) {
getActions().thirdClickObject(objectId, objectX, objectY);
}
}
if((clickNpcType > 0) && Server.npcHandler.npcs[npcClickIndex] != null) {
if(goodDistance(getX(), getY(), Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY(), 1)) {
if(clickNpcType == 1) {
turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
getActions().firstClickNpc(npcType);
}
if(clickNpcType == 2) {
turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
getActions().secondClickNpc(npcType);
}
if(clickNpcType == 3) {
turnPlayerTo(Server.npcHandler.npcs[npcClickIndex].getX(), Server.npcHandler.npcs[npcClickIndex].getY());
Server.npcHandler.npcs[npcClickIndex].facePlayer(playerId);
getActions().thirdClickNpc(npcType);
}
}
}
if(walkingToItem) {
if(getX() == pItemX && getY() == pItemY || goodDistance(getX(), getY(), pItemX, pItemY,1)) {
walkingToItem = false;
Server.itemHandler.removeGroundItem(this, pItemId, pItemX, pItemY, true);
}
}
if(followId > 0) {
getPA().followPlayer(playerIndex);
} else if (followId2 > 0) {
getPA().followNpc();
}
getCombat().handlePrayerDrain();
if(System.currentTimeMillis() - singleCombatDelay > 3300) {
underAttackBy = 0;
}
if (System.currentTimeMillis() - singleCombatDelay2 > 3300) {
underAttackBy2 = 0;
}
if(System.currentTimeMillis() - restoreStatsDelay > 60000) {
restoreStatsDelay = System.currentTimeMillis();
for (int level = 0; level < playerLevel.length; level++) {
if (playerLevel[level] < getLevelForXP(playerXP[level])) {
if(level != 5) { // prayer doesn't restore
playerLevel[level] += 1;
getPA().setSkillLevel(level, playerLevel[level], playerXP[level]);
getPA().refreshSkill(level);
}
} else if (playerLevel[level] > getLevelForXP(playerXP[level])) {
playerLevel[level] -= 1;
getPA().setSkillLevel(level, playerLevel[level], playerXP[level]);
getPA().refreshSkill(level);
}
}
}
if(System.currentTimeMillis() - teleGrabDelay > 1550 && usingMagic) {
usingMagic = false;
if(Server.itemHandler.itemExists(teleGrabItem, teleGrabX, teleGrabY)) {
Server.itemHandler.removeGroundItem(this, teleGrabItem, teleGrabX, teleGrabY, true);
}
}
if(inWild() && !isInPbox() && !isInArd() && !isInFala() && !inFunPk()) {
int modY = absY > 6400 ? absY - 6400 : absY;
wildLevel = (((modY - 3520) / 8) + 1);
EarningPotential.checkPotential(this);
getPA().walkableInterface(197);
if(Config.SINGLE_AND_MULTI_ZONES) {
if(inMulti()) {
getPA().sendFrame126("@[email protected]: "+wildLevel, 199);
} else {
getPA().sendFrame126("@[email protected]: "+wildLevel, 199);
}
} else {
getPA().multiWay(-1);
getPA().sendFrame126("@[email protected]: "+wildLevel, 199);
}
getPA().showOption(3, 0, "Attack", 1);
} else if (!inWild() && safeTimer > 0){
getPA().walkableInterface(197);
wildLevel = (60);
getPA().showOption(3, 0, "Attack", 1);
getPA().sendFrame126("@[email protected]"+safeTimer, 199);
} else if(inPcBoat()) {
getPA().walkableInterface(21005);
} else if(inPcGame()) {
getPA().walkableInterface(21100);
} else if (inDuelArena()) {
getPA().walkableInterface(201);
if(duelStatus == 5) {
getPA().showOption(3, 0, "Attack", 1);
} else {
getPA().showOption(3, 0, "Challenge", 1);
}
} else if (inFunPk()) {
getPA().walkableInterface(197);
getPA().sendFrame126("@[email protected]", 199);
getPA().showOption(3, 0, "Attack", 1);
} else if(inBarrows()){
getPA().sendFrame99(2);
getPA().sendFrame126("Kill Count: "+barrowsKillCount, 4536);
getPA().walkableInterface(4535);
} else if(inGWD()){
getPA().GWKC();
} else if(safeZone()){
getPA().walkableInterface(197);
getPA().showOption(3, 0, "Attack", 1);
if(Config.SINGLE_AND_MULTI_ZONES) {
if(inMulti()) {
getPA().sendFrame126("@[email protected]", 199);
} else {
getPA().sendFrame126("@[email protected]", 199);
}
} else {
getPA().multiWay(-1);
getPA().sendFrame126("@[email protected]", 199);
}
} else if(isInFala()){
int modY = absY > 6400 ? absY - 6400 : absY;
wildLevel = 12;
getPA().walkableInterface(197);
getPA().showOption(3, 0, "Attack", 1);
if(Config.SINGLE_AND_MULTI_ZONES) {
if(inMulti()) {
HighAndLow();
} else {
HighAndLow();
}
}
} else if(isInPbox()){
int modY = absY > 6400 ? absY - 6400 : absY;
wildLevel = 12;
getPA().walkableInterface(197);
getPA().showOption(3, 0, "Attack", 1);
if(Config.SINGLE_AND_MULTI_ZONES) {
if(inMulti()) {
HighAndLow();
} else {
HighAndLow();
}
}
} else if(isInArd()){
int modY = absY > 6400 ? absY - 6400 : absY;
wildLevel = 12;
getPA().walkableInterface(197);
getPA().showOption(3, 0, "Attack", 1);
if(Config.SINGLE_AND_MULTI_ZONES) {
if(inMulti()) {
HighAndLow();
} else {
HighAndLow();
}
} else {
getPA().multiWay(-1);
HighAndLow();}
getPA().showOption(3, 0, "Attack", 1);
} else if (inCwGame || inPits) {
getPA().showOption(3, 0, "Attack", 1);
} else if (getPA().inPitsWait()) {
getPA().showOption(3, 0, "Null", 1);
}else if (!inCwWait) {
getPA().sendFrame99(0);
getPA().walkableInterface(-1);
getPA().showOption(3, 0, "Null", 1);
}
if(!hasMultiSign && inMulti()) {
hasMultiSign = true;
getPA().multiWay(1);
}
if(hasMultiSign && !inMulti()) {
hasMultiSign = false;
getPA().multiWay(-1);
}
if(skullTimer > 0) {
skullTimer--;
if(skullTimer == 1) {
isSkulled = false;
attackedPlayers.clear();
headIconPk = -1;
skullTimer = -1;
getPA().requestUpdates();
}
} <---
if(isDead && respawnTimer == -6) {
getPA().applyDead();
}
if(respawnTimer == 7) {
respawnTimer = -6;
getPA().giveLife();
} else if(respawnTimer == 12) {
respawnTimer--;
startAnimation(836);
poisonDamage = -1;
}
if(respawnTimer > -6) {
respawnTimer--;
}
if(freezeTimer > -6) {
freezeTimer--;
if (frozenBy > 0) {
if (Server.playerHandler.players[frozenBy] == null) {
freezeTimer = -1;
frozenBy = -1;
} else if (!goodDistance(absX, absY, Server.playerHandler.players[frozenBy].absX, Server.playerHandler.players[frozenBy].absY, 20)) {
freezeTimer = -1;
frozenBy = -1;
}
}
}
if(hitDelay > 0) {
hitDelay--;
}
if(teleTimer > 0) {
teleTimer--;
if (!isDead) {
if(teleTimer == 1 && newLocation > 0) {
teleTimer = 0;
getPA().changeLocation();
}
if(teleTimer == 5) {
teleTimer--;
getPA().processTeleport();
}
if(teleTimer == 9 && teleGfx > 0) {
teleTimer--;
gfx100(teleGfx);
}
} else {
teleTimer = 0;
}
}
if(hitDelay == 1) {
if(oldNpcIndex > 0) {
getCombat().delayedHit(oldNpcIndex);
}
if(oldPlayerIndex > 0) {
getCombat().playerDelayedHit(oldPlayerIndex);
}
}
if(attackTimer > 0) {
attackTimer--;
}
if(attackTimer == 1){
if(npcIndex > 0 && clickNpcType == 0) {
getCombat().attackNpc(npcIndex);
}
if(playerIndex > 0) {
getCombat().attackPlayer(playerIndex);
}
} else if (attackTimer <= 0 && (npcIndex > 0 || playerIndex > 0)) {
if (npcIndex > 0) {
attackTimer = 0;
getCombat().attackNpc(npcIndex);
} else if (playerIndex > 0) {
attackTimer = 0;
getCombat().attackPlayer(playerIndex);
}
}[/spoiler]
many many thanks for the one who try's or helps me !
i will mark them with <--
and kk
whats spoiler code?
remove spoilers, o.KC++; is the problem? what happens if you remove them.
still there
| « Help finding source | [Pi] capital problem need help! » |
| Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |