Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void playerMultiAutoCast(final int id) {
- int hitcount = 0;
- Client mb = (Client) PlayerManager.getSingleton().getPlayers()[id];
- if (!mb.inMulti()) {
- return;
- }
- for (Player p : Server.getPlayerManager().getPlayers()) {
- int count = 0;
- Client m = (Client)p;
- if(m == null) continue;
- if(m.playerId == c.playerId) continue;
- if(!m.inMulti()) continue;
- if(Config.COMBAT_LEVEL_DIFFERENCE) {
- int combatDif1 = c.getCombat().getCombatDifference(c.combatLevel, PlayerManager.getSingleton().getPlayers()[m.playerId].combatLevel);
- if(combatDif1 > c.wildLevel || combatDif1 > PlayerManager.getSingleton().getPlayers()[m.playerId].wildLevel) {
- c.stopMovement();
- continue;
- }
- }
- if(!PlayerManager.getSingleton().getPlayers()[m.playerId].inWild()) {
- c.stopMovement();
- continue;
- }
- if(!c.inWild()) {
- c.stopMovement();
- continue;
- }
- if (hitcount > 9) {
- break;
- }
- if(mb.goodDistance(PlayerManager.getSingleton().getPlayers()[m.playerId].getAbsX(),
- PlayerManager.getSingleton().getPlayers()[m.playerId].getAbsY(), mb.getAbsX(), mb.getAbsY(), 1)) {
- hitcount += 1;
- mb.underAttackBy = c.playerId;
- mb.logoutDelay = System.currentTimeMillis();;
- mb.singleCombatDelay = System.currentTimeMillis();
- mb.singleCombatDelay2 = System.currentTimeMillis();
- magicFailed = false;
- if(Misc.random(10+m.getCombat().calculateMagicDefence()) > Misc.random(12+calculateMagicAttack())) {
- magicFailed = true;
- }
- if(!magicFailed){
- if(c.AutoCast_SpellIndex == 31 || c.AutoCast_SpellIndex == 27 ||
- c.AutoCast_SpellIndex == 23 || c.AutoCast_SpellIndex == 19){
- int freezeDelay = c.getMagicData().getFreezeTimeAuto(c.AutoCast_SpellIndex);//freeze time
- if(freezeDelay > 0 && m.freezeTimer == -5) {
- m.freezeTimer = freezeDelay;
- m.stopMovement();
- m.getActionAssistant().Send("You have been frozen!");
- m.frozenBy = c.playerId;
- }
- }
- }
- count++;
- if (count >= 8) break;
- int pX = c.getX();
- int pY = c.getY();
- int nX = Server.getPlayerManager().getPlayers()[m.playerId].getAbsX();
- int nY = Server.getPlayerManager().getPlayers()[m.playerId].getAbsY();
- int offX = (pY - nY)* -1;
- int offY = (pX - nX)* -1;
- playerAutocastHit(m.playerId);
- }
- }
- }
Add Comment
Please, Sign In to add comment