Thread: [PI] can someone help me please?

Results 1 to 7 of 7
  1. #1 [PI] can someone help me please? 
    Registered Member jelleplomp's Avatar
    Join Date
    Oct 2012
    Age
    23
    Posts
    549
    Thanks given
    73
    Thanks received
    6
    Rep Power
    11
    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 !
    Reply With Quote  
     

  2. #2  
    Registered Member
    Bubletan's Avatar
    Join Date
    May 2011
    Posts
    593
    Thanks given
    133
    Thanks received
    282
    Rep Power
    320
    What lines are these?

    PlayerAssistant.java:1230
    Client.java:1874

    And can you use spoilers?
    - Playing RS almost 24/7?

    [Only registered and activated users can see links. ]
    Reply With Quote  
     

  3. #3  
    Registered Member jelleplomp's Avatar
    Join Date
    Oct 2012
    Age
    23
    Posts
    549
    Thanks given
    73
    Thanks received
    6
    Rep Power
    11
    i will mark them with <--
    and kk
    whats spoiler code?
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    Jul 2012
    Age
    26
    Posts
    85
    Thanks given
    2
    Thanks received
    4
    Rep Power
    11
    remove spoilers, o.KC++; is the problem? what happens if you remove them.
    Reply With Quote  
     

  5. #5  
    Registered Member jelleplomp's Avatar
    Join Date
    Oct 2012
    Age
    23
    Posts
    549
    Thanks given
    73
    Thanks received
    6
    Rep Power
    11
    still there
    Reply With Quote  
     

  6. #6  
    need java lessons
    Eclipse's Avatar
    Join Date
    Aug 2012
    Posts
    4,472
    Thanks given
    686
    Thanks received
    898
    Rep Power
    490
    Jesus use some code tags and spoilers then ill help



    Quote Originally Posted by jerryrocks317 View Post
    i am 14 and have my own laptop im on almost 24/7 currently creating rsps lol so please get off my thread lol
    Reply With Quote  
     

  7. #7  
    Registered Member
    Bubletan's Avatar
    Join Date
    May 2011
    Posts
    593
    Thanks given
    133
    Thanks received
    282
    Rep Power
    320
    Move o.KC++; right under "if(o != null) {"
    - Playing RS almost 24/7?

    [Only registered and activated users can see links. ]
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •