Thread: Annoying applydead [pi]

Page 1 of 2 12 LastLast
Results 1 to 10 of 18
  1. #1 Annoying applydead [pi] 
    Registered Member rockarocka's Avatar
    Join Date
    May 2010
    Posts
    978
    Thanks given
    27
    Thanks received
    7
    Rep Power
    20
    Hi guys so i maded if youre in dungeoneering and if you die you will get teleport to looby but after teleport it still work's as you died(in normally world) and you get teleported to normally place you should revive..

    My code
    Code:
    	public void applyDead() {	
    		c.respawnTimer = 15;
    		c.isDead = false;
    		
    		if(c.duelStatus != 6) {
    
    			c.killerId = findKiller();
    			Client o = (Client) Server.playerHandler.players[c.killerId];
    			if(o != null) {
    				if(!(c.npcIndex > 0) && c.inPits == false){
    				}
    				if (c.killerId != c.playerId)
    					o.sendMessage("You have defeated "+Misc.optimizeText(c.playerName)+"!");
    
    				c.playerKilled = c.playerId;
    				if(o.duelStatus == 5) {
    					o.duelStatus++;
    				}
    			}
    		}
    		c.faceUpdate(0);
    			EventManager.getSingleton().addEvent(new Event() {
    				public void execute(EventContainer b) {
    		c.npcIndex = 0;
    		c.playerIndex = 0;
    				b.stop();
    				}
    				}, 2500);
    		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.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    	}
    		if(c.InDung()) { //added this part so if player in dungeoneering teleport to this loaction
    		c.sendMessage("Oh dear you are dead!");
    		c.teleportToX = 1871;
    		c.teleportToY = 4620;
    		c.getItems().deleteAllItems();
    		resetDamageDone();
    		c.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    	}
    lines i added
    Code:
    	}
    		if(c.InDung()) { //added this part so if player in dungeoneering teleport to this loaction
    		c.sendMessage("Oh dear you are dead!");
    		c.teleportToX = 1871;
    		c.teleportToY = 4620;
    		c.getItems().deleteAllItems();
    		resetDamageDone();
    		c.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    	}
    Reply With Quote  
     

  2. #2  
    Registered Member

    Join Date
    Mar 2011
    Posts
    1,226
    Thanks given
    245
    Thanks received
    475
    Rep Power
    294
    Code:
    		if(c.InDung()) { //added this part so if player in dungeoneering teleport to this loaction
    		c.sendMessage("Oh dear you are dead!");
    		c.teleportToX = 1871;
    		c.teleportToY = 4620;
    		c.getItems().deleteAllItems();
    		resetDamageDone();
    		c.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    return;
    	}
    Add this at the top of the void.
    (under this)
    c.respawnTimer = 15;
    c.isDead = false;
    Reply With Quote  
     

  3. #3  
    Registered Member rockarocka's Avatar
    Join Date
    May 2010
    Posts
    978
    Thanks given
    27
    Thanks received
    7
    Rep Power
    20
    Quote Originally Posted by TheLife View Post
    Code:
    		if(c.InDung()) { //added this part so if player in dungeoneering teleport to this loaction
    		c.sendMessage("Oh dear you are dead!");
    		c.teleportToX = 1871;
    		c.teleportToY = 4620;
    		c.getItems().deleteAllItems();
    		resetDamageDone();
    		c.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    return;
    	}
    Add this at the top of the void.
    (under this)
    c.respawnTimer = 15;
    c.isDead = false;
    Theres already
    public void applyDead() {
    c.respawnTimer = 15;
    c.isDead = false;
    Reply With Quote  
     

  4. #4  
    Registered Member

    Join Date
    Mar 2011
    Posts
    1,226
    Thanks given
    245
    Thanks received
    475
    Rep Power
    294
    I said under c.isDead = false
    add the code that i showed you.
    Reply With Quote  
     

  5. #5  
    Rangezpwnz75
    Join Date
    Jan 2012
    Age
    25
    Posts
    112
    Thanks given
    2
    Thanks received
    11
    Rep Power
    53
    ..............................
    Reply With Quote  
     

  6. #6  
    Registered Member rockarocka's Avatar
    Join Date
    May 2010
    Posts
    978
    Thanks given
    27
    Thanks received
    7
    Rep Power
    20
    Quote Originally Posted by TheLife View Post
    I said under c.isDead = false
    add the code that i showed you.
    player still get teleported to normally dead spawn point... any ideas anyone?
    Reply With Quote  
     

  7. #7  
    Registered Member rockarocka's Avatar
    Join Date
    May 2010
    Posts
    978
    Thanks given
    27
    Thanks received
    7
    Rep Power
    20
    Quote Originally Posted by SayWut? View Post
    I had this too, people were dying and keeping dung items.
    Here's fix.
    Open client.java find void process and find this
    Code:
    getPA().applyDead();
    replace the if statement with this:

    Code:
    if (playerLevel[3] == 0 && InDung) {
    		getPA().moveDung();
    		} else if(isDead && respawnTimer == -6 && !inFightCaves()) {
    			getPA().applyDead();
    			return;
    		} else if (playerLevel[3] == 0 && inFightCaves()) {
    		getPA().moveSafe();
    		}
    Thats mine... add these in playerassistant:

    Code:
    
    public void moveDung() {
    c.playerLevel[1] = getLevelForXP(c.playerXP[1]);
    c.playerLevel[2] = getLevelForXP(c.playerXP[2]);
    c.playerLevel[3] = getLevelForXP(c.playerXP[3]);
    c.playerLevel[4] = getLevelForXP(c.playerXP[4]);
    c.playerLevel[5] = getLevelForXP(c.playerXP[5]);
    c.playerLevel[6] = getLevelForXP(c.playerXP[6]);
    refreshSkill(1);
    refreshSkill(2);
    refreshSkill(3);
    refreshSkill(4);
    refreshSkill(5);
    refreshSkill(6);
    		c.hasFollower = -1;
    		c.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    closeAllWindows();
    //deathAnim();
    removeAllItems();
    c.sendMessage("You failed to complete all floors.. Want to retry?");
    c.sendMessage("To exit, push the black ladder!");
    c.hasChoosenDung = false;
    c.getPA().movePlayer(1921, 4640, 0);
    c.isSkulled = true;
    c.InDung = true;
    //c.getItems().addItem(391, 2);
    return;
    } 
    public void moveSafe() { // usimng nthis for jad by gabbe
    c.playerLevel[1] = getLevelForXP(c.playerXP[1]);
    c.playerLevel[2] = getLevelForXP(c.playerXP[2]);
    c.playerLevel[3] = getLevelForXP(c.playerXP[3]);
    c.playerLevel[4] = getLevelForXP(c.playerXP[4]);
    c.playerLevel[5] = getLevelForXP(c.playerXP[5]);
    c.playerLevel[6] = getLevelForXP(c.playerXP[6]);
    refreshSkill(1);
    refreshSkill(2);
    refreshSkill(3);
    refreshSkill(4);
    refreshSkill(5);
    refreshSkill(6);
    //movePlayer(3087, 3494, 0);
    resetTzhaar();
    		c.hasFollower = -1;
    		c.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    closeAllWindows();
    //deathAnim();
    c.sendMessage("You failed to kill Jad...Better luck next time!");
    return;
    }
    Just change the moveDung method, and put ur cordinates to were it should teleport..
    If you get error like public int hasFollower not found or something just remove the ints or booleans.

    YOUR WELCOME.
    fixed code,added it to my server
    final it looks like
    client class:
    Code:
    if (playerLevel[3] == 0 && InDung) {
    		getPA().moveDung();
    		} else if(isDead && respawnTimer == -6 && !inFightCaves()) {
    			getPA().applyDead();
    			return;
    		}
    and the playerassistant class:
    Code:
    public void moveDung() {
    c.playerLevel[1] = getLevelForXP(c.playerXP[1]);
    c.playerLevel[2] = getLevelForXP(c.playerXP[2]);
    c.playerLevel[3] = getLevelForXP(c.playerXP[3]);
    c.playerLevel[4] = getLevelForXP(c.playerXP[4]);
    c.playerLevel[5] = getLevelForXP(c.playerXP[5]);
    c.playerLevel[6] = getLevelForXP(c.playerXP[6]);
    refreshSkill(1);
    refreshSkill(2);
    refreshSkill(3);
    refreshSkill(4);
    refreshSkill(5);
    refreshSkill(6);
    c.specAmount = 10;
    c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    c.lastVeng = 0;
    c.vengOn = false;
    resetFollowers();
    c.attackTimer = 10;
    removeAllWindows();
    c.tradeResetNeeded = true;
    closeAllWindows();
    c.getItems().deleteAllItems();
    c.sendMessage("You failed to complete all floors.. Want to retry?");
    c.sendMessage("To exit, push the black ladder!");
    c.getPA().movePlayer(1921, 4640, 0);
    c.isSkulled = true;
    c.InDung = true;
    return;
    }
    Still doesn't work and player got teleported out to normally dead spawn point..
    Reply With Quote  
     

  8. #8  
    Valar Morghulis

    Laxika's Avatar
    Join Date
    Sep 2006
    Age
    32
    Posts
    2,813
    Thanks given
    1,804
    Thanks received
    274
    Rep Power
    2128
    This shouldn't even compile at all. Check the '}' before the last if you added.

    So the guys still using PI and still cant write even a simple applyDead method. Well better to go back to Application Programing topic imo.
    Reply With Quote  
     

  9. #9  
    Registered Member rockarocka's Avatar
    Join Date
    May 2010
    Posts
    978
    Thanks given
    27
    Thanks received
    7
    Rep Power
    20
    Quote Originally Posted by Laxika View Post
    This shouldn't even compile at all. Check the '}' before the last if you added.

    So the guys still using PI and still cant write even a simple applyDead method. Well better to go back to Application Programing topic imo.
    please stop spamming my posts.. I didin't ask for your oppinion.. I need help..

    And watch the '}' there is perfect ammount of them..
    Reply With Quote  
     

  10. #10  
    Valar Morghulis

    Laxika's Avatar
    Join Date
    Sep 2006
    Age
    32
    Posts
    2,813
    Thanks given
    1,804
    Thanks received
    274
    Rep Power
    2128
    Quote Originally Posted by rockarocka View Post
    please stop spamming my posts.. I didin't ask for your oppinion.. I need help..

    And watch the '}' there is perfect ammount of them..
    The amount is perfect, but not the position. You pasted the if outside of the applyDead method. Check it in an IDE or notepad++. You added the if afther applyDead's closing '}' so its outside of the method.

    Yeah sry for offtopic, it just a bit annying for me.
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

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


User Tag List

Similar Threads

  1. [PI] Applydead error?
    By Neekage in forum Help
    Replies: 25
    Last Post: 08-25-2011, 09:01 PM
  2. [PI] Help with applyDead method ! [HELP]
    By pk str ownz in forum Help
    Replies: 0
    Last Post: 07-30-2011, 04:59 PM
  3. [PI] Help With ApplyDead
    By I'm A Jerk in forum Help
    Replies: 5
    Last Post: 05-02-2011, 08:48 PM
  4. applydead help please?
    By myK- in forum Help
    Replies: 6
    Last Post: 01-21-2011, 11:04 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •