Guest User

Untitled

a guest
Jan 22nd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1.     public void playerMultiAutoCast(final int id) {
  2.         int hitcount = 0;
  3.         Client mb = (Client) PlayerManager.getSingleton().getPlayers()[id];
  4.         if (!mb.inMulti()) {
  5.             return;
  6.         }
  7.         for (Player p : Server.getPlayerManager().getPlayers()) {
  8.             int count = 0;
  9.             Client m = (Client)p;
  10.             if(m == null) continue;
  11.             if(m.playerId == c.playerId) continue;
  12.             if(!m.inMulti()) continue;
  13.             if(Config.COMBAT_LEVEL_DIFFERENCE) {
  14.                 int combatDif1 = c.getCombat().getCombatDifference(c.combatLevel, PlayerManager.getSingleton().getPlayers()[m.playerId].combatLevel);
  15.                 if(combatDif1 > c.wildLevel || combatDif1 > PlayerManager.getSingleton().getPlayers()[m.playerId].wildLevel) {
  16.                     c.stopMovement();
  17.                     continue;
  18.                 }
  19.             }
  20.             if(!PlayerManager.getSingleton().getPlayers()[m.playerId].inWild()) {
  21.                 c.stopMovement();
  22.                 continue;
  23.             }
  24.             if(!c.inWild()) {
  25.                 c.stopMovement();
  26.                 continue;
  27.             }
  28.             if (hitcount > 9) {
  29.                 break;
  30.             }
  31.             if(mb.goodDistance(PlayerManager.getSingleton().getPlayers()[m.playerId].getAbsX(),
  32.                 PlayerManager.getSingleton().getPlayers()[m.playerId].getAbsY(), mb.getAbsX(), mb.getAbsY(), 1)) {
  33.                 hitcount += 1;
  34.                 mb.underAttackBy = c.playerId;
  35.                 mb.logoutDelay = System.currentTimeMillis();;
  36.                 mb.singleCombatDelay = System.currentTimeMillis();
  37.                 mb.singleCombatDelay2 = System.currentTimeMillis();
  38.                 magicFailed = false;
  39.                 if(Misc.random(10+m.getCombat().calculateMagicDefence()) > Misc.random(12+calculateMagicAttack())) {
  40.                     magicFailed = true;
  41.                 }
  42.                 if(!magicFailed){
  43.                     if(c.AutoCast_SpellIndex == 31 || c.AutoCast_SpellIndex == 27 ||
  44.                         c.AutoCast_SpellIndex == 23 || c.AutoCast_SpellIndex == 19){
  45.                         int freezeDelay = c.getMagicData().getFreezeTimeAuto(c.AutoCast_SpellIndex);//freeze time
  46.                         if(freezeDelay > 0 && m.freezeTimer == -5)  {
  47.                             m.freezeTimer = freezeDelay;
  48.                             m.stopMovement();
  49.                             m.getActionAssistant().Send("You have been frozen!");
  50.                             m.frozenBy = c.playerId;
  51.                         }
  52.                     }  
  53.                 }  
  54.                 count++;
  55.                 if (count >= 8) break;
  56.                 int pX = c.getX();
  57.                 int pY = c.getY();
  58.                 int nX = Server.getPlayerManager().getPlayers()[m.playerId].getAbsX();
  59.                 int nY = Server.getPlayerManager().getPlayers()[m.playerId].getAbsY();
  60.                 int offX = (pY - nY)* -1;
  61.                 int offY = (pX - nX)* -1;          
  62.                 playerAutocastHit(m.playerId);
  63.             }
  64.         }  
  65.     }
Add Comment
Please, Sign In to add comment