Bump
|
|
Hi,
When I try to attack a player after entering a duel I get this message: "That player is not in the wilderness."
This is from my checkReq() boolean which I will also post:
It is the same checkReq() as in other servers, yet I can attack players in a duel on other servers. Any idea what to do? Will Rep/ThankCode:public boolean checkReqs() { if(Server.playerHandler.players[c.playerIndex] == null) { return false; } if (c.playerIndex == c.playerId) return false; if (c.inPits && Server.playerHandler.players[c.playerIndex].inPits) return true; if(Server.playerHandler.players[c.playerIndex].inDuelArena() && c.duelStatus != 5 && !c.usingMagic) { if(c.arenas() || c.duelStatus == 5) { c.sendMessage("You can't challenge inside the arena!"); return false; } c.getTradeAndDuel().requestDuel(c.playerIndex); return false; } if(c.duelStatus == 5 && Server.playerHandler.players[c.playerIndex].duelStatus == 5) { if(Server.playerHandler.players[c.playerIndex].duelingWith == c.getId()) { return true; } else { c.sendMessage("This isn't your opponent!"); return false; } } if(!Server.playerHandler.players[c.playerIndex].inWild()) { c.sendMessage("That player is not in the wilderness."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } if(!c.inWild()) { c.sendMessage("You are not in the wilderness."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } if(Config.COMBAT_LEVEL_DIFFERENCE) { int combatDif1 = c.getCombat().getCombatDifference(c.combatLevel, Server.playerHandler.players[c.playerIndex].combatLevel); if(combatDif1 > c.wildLevel || combatDif1 > Server.playerHandler.players[c.playerIndex].wildLevel) { c.sendMessage("Your combat level difference is too great to attack that player here."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } } if(Config.SINGLE_AND_MULTI_ZONES) { if(!Server.playerHandler.players[c.playerIndex].inMulti()) { // single combat zones if(Server.playerHandler.players[c.playerIndex].underAttackBy != c.playerId && Server.playerHandler.players[c.playerIndex].underAttackBy != 0) { c.sendMessage("That player is already in combat."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } if(Server.playerHandler.players[c.playerIndex].playerId != c.underAttackBy && c.underAttackBy != 0 || c.underAttackBy2 > 0) { c.sendMessage("You are already in combat."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } } } return true; }
Bump
Seriously, no one?
Help
Feel free to use mine:
Your probably going have to convert some things if you don't want to get errors.Code:public boolean checkReqs() { if (PlayerHandler.players[c.playerIndex] == null) { return false; } if (c.inCw()) { return true; } if (c.playerIndex == c.playerId) return false; if (c.inPits && PlayerHandler.players[c.playerIndex].inPits) return true; if (PlayerHandler.players[c.playerIndex].inDuelArena() && c.duelStatus != 5 && !c.usingMagic) { if (c.arenas() || c.duelStatus == 5) { c.getPacketDispatcher().sendMessage( "You can't challenge inside the arena!"); return false; } c.getDueling().requestDuel(c.playerIndex); return false; } if (c.duelStatus == 5 && PlayerHandler.players[c.playerIndex].duelStatus == 5) { if (PlayerHandler.players[c.playerIndex].duelingWith == c.getId()) { return true; } else { c.getPacketDispatcher() .sendMessage("This isn't your opponent!"); return false; } } if (!PlayerHandler.players[c.playerIndex].inWild() && !PlayerHandler.players[c.playerIndex].inCwGame()) { c.getPacketDispatcher().sendMessage( "That player is not in the wilderness."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } if (!c.inWild() && !PlayerHandler.players[c.playerIndex].inCwGame()) { c.getPacketDispatcher().sendMessage( "You are not in the wilderness."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } if (c.inCw()) { return true; } if (Config.COMBAT_LEVEL_DIFFERENCE && !c.inCw()) { int combatDif1 = c.getCombat().getCombatDifference(c.combatLevel, PlayerHandler.players[c.playerIndex].combatLevel); if (combatDif1 > c.wildLevel || combatDif1 > PlayerHandler.players[c.playerIndex].wildLevel) { c.getPacketDispatcher() .sendMessage( "Your combat level difference is too great to attack that player here."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } } if (Config.SINGLE_AND_MULTI_ZONES) { if (!PlayerHandler.players[c.playerIndex].inMulti()) { // single // combat // zones if (PlayerHandler.players[c.playerIndex].underAttackBy != c.playerId && PlayerHandler.players[c.playerIndex].underAttackBy != 0) { c.getPacketDispatcher().sendMessage( "That player is already in combat."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } if (PlayerHandler.players[c.playerIndex].playerId != c.underAttackBy && c.underAttackBy != 0 || c.underAttackBy2 > 0) { c.getPacketDispatcher().sendMessage( "You are already in combat."); c.stopMovement(); c.getCombat().resetPlayerAttack(); return false; } } } return true; }
| « Need help getting my mystery box working | [PI] Selling to shops, and trading is SLOW! (DELAYED) » |
| Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |