Thread: Error when..

Results 1 to 4 of 4
  1. #1 Error when.. 
    Registered Member
    Join Date
    May 2012
    Posts
    445
    Thanks given
    31
    Thanks received
    19
    Rep Power
    48
    Hello guys, I'm getting error when a player dies but I have no idea what to do with it

    Code:
    [8/13/14 1:26 PM]: java.lang.NullPointerException
    [8/13/14 1:26 PM]: 	at server.model.players.PlayerAssistant.applyDead(PlayerAssistant.java:915)
    [8/13/14 1:26 PM]: 	at server.model.players.Client.process(Client.java:622)
    [8/13/14 1:26 PM]: 	at server.model.players.PlayerHandler.process(PlayerHandler.java:137)
    [8/13/14 1:26 PM]: 	at server.Server.main(Server.java:156)
    This is apply dead
    Code:
    	public void applyDead() {	
            int weapon = c.playerEquipment[c.playerWeapon];
    		c.respawnTimer = 15;
    		c.isDead = false;
    		c.getTradeAndDuel().stakedItems.clear();
    		
    		if(c.duelStatus != 6) {
    			//c.killerId = c.getCombat().getKillerId(c.playerId);
    			c.killerId = findKiller();
    			Client o = (Client) Server.playerHandler.players[c.killerId];
    			if(o != null) {
    			c.DC++;
    			o.KC++;
    				if (c.killerId != c.playerId)
    					if(!PlayerKilling.hostOnList(o, c.connectedFrom)) {
    						PlayerKilling.addHostToList(o, c.connectedFrom);
    						o.pkPoints++;
                            if (weapon == CastleWars.SARA_BANNER || weapon == CastleWars.ZAMMY_BANNER) {
                                c.getItems().removeItem(weapon, 3);
                                c.getItems().deleteItem2(weapon, 1);
                                CastleWars.dropFlag(c, weapon);
                            }
    						o.sendMessage("You have received a point, you now have "+o.pkPoints+" pk points.");
    					} else {
    						o.sendMessage("You have recently defeated "+c.playerName+", you don't receive any pk points.");
    					}
    				if(o.duelStatus == 5) {
    					o.duelStatus++;
    				}
    				if (Server.playerHandler.players[c.killerId].connectedFrom == Server.playerHandler.players[c.playerKilled].connectedFrom) {
    		c.faceUpdate(0);
    		c.npcIndex = 0;
    		c.playerIndex = 0;
    		c.stopMovement();
    		if(c.duelStatus <= 4) {
    	           if (CastleWars.isInCw(c)) {
                       c.cwDeaths += 1;
                       o.cwKills += 1;
                   }
    			c.getTradeAndDuel().stakedItems.clear();
    			c.sendMessage("Oh dear you are dead!");
    		} else if (!c.inPits && !c.inFightCaves()) {
    				c.getItems().resetKeepItems();
    		} else if(c.duelStatus != 6) {
    			c.getTradeAndDuel().stakedItems.clear();
    			c.sendMessage("You have lost the duel!!!");
    		}
    		resetDamageDone();
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		// sendFrame126("PkP: "+c.pkPoints+" K: "+c.kills+" D: "+c.deaths+"", 663); demise sendframe
    		c.tradeResetNeeded = true;
    		return;
    		}
    		if (Server.playerHandler.players[c.killerId].connectedFrom.equals(Server.playerHandler.players[c.playerKilled].connectedFrom)) {
    					o.sendMessage("Multiple IP detected, PK point reward removed.");
    		c.faceUpdate(0);
    		c.npcIndex = 0;
    		c.playerIndex = 0;
    		c.stopMovement();
    		if(c.duelStatus <= 4) {
    			c.sendMessage(Config.DEATH_MESSAGE);
    		} else if(c.duelStatus != 6) {
    			c.sendMessage("You have lost the duel!");
    		}
    		resetDamageDone();
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		//sendFrame126("PkP: "+c.pkPoints+" K: "+c.kills+" D: "+c.deaths+"", 663); demise sendframe
    		c.tradeResetNeeded = true;
    		return;
    		}
    			}
    		}
    		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.specAmount = 10;
    		c.getItems().addSpecialBar(c.playerEquipment[c.playerWeapon]);
    		c.lastVeng = 0;
    		c.vengOn = false;
    		resetFollowers();
    		c.attackTimer = 10;
    		removeAllWindows();
    		c.tradeResetNeeded = true;
    	}
    The red line is line 915, help me please as soon as possible.
    Reply With Quote  
     

  2. #2  
    Registered Member Pseudo's Avatar
    Join Date
    Jan 2014
    Posts
    227
    Thanks given
    31
    Thanks received
    43
    Rep Power
    37
    Validate that the player(s) aren't null. Also, the IP address of either player isn't a reference of the same Object. They're string literals. So you should be using .equals to compare them.
    Reply With Quote  
     

  3. #3  
    Registered Member
    Join Date
    May 2012
    Posts
    445
    Thanks given
    31
    Thanks received
    19
    Rep Power
    48
    Quote Originally Posted by Pseudo_ View Post
    Validate that the player(s) aren't null. Also, the IP address of either player isn't a reference of the same Object. They're string literals. So you should be using .equals to compare them.
    Sorry bro, I realy didn't understand what you mean because I'm new to java from 1 week or so.. But please can you just do it and send me the lines? Because I don't really like to waste your time making me understanding it..

    Thanks bro
    Reply With Quote  
     

  4. #4  
    Registered Member
    Join Date
    May 2012
    Posts
    445
    Thanks given
    31
    Thanks received
    19
    Rep Power
    48
    Fixed, thanks
    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

Similar Threads

  1. Error When Running Client
    By Chris123111 in forum Help
    Replies: 2
    Last Post: 01-25-2009, 04:36 AM
  2. Error when runing server on linux
    By david4444 in forum Help
    Replies: 3
    Last Post: 01-05-2009, 09:53 AM
  3. Odd error when trying to run pali's 508
    By 0utl4w in forum Help
    Replies: 5
    Last Post: 11-25-2008, 03:13 AM
  4. Error when running a client. [HELP]
    By imcool121 in forum Help
    Replies: 6
    Last Post: 10-13-2008, 03:37 AM
  5. Javac error when Compiling? - Fix it!
    By Mickle in forum Tutorials
    Replies: 2
    Last Post: 12-04-2007, 05:13 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
  •