diff --git a/2006Scape Server/src/main/java/com/rs2/game/content/combat/CombatAssistant.java b/2006Scape Server/src/main/java/com/rs2/game/content/combat/CombatAssistant.java index 91377b7c..5ac1a31e 100644 --- a/2006Scape Server/src/main/java/com/rs2/game/content/combat/CombatAssistant.java +++ b/2006Scape Server/src/main/java/com/rs2/game/content/combat/CombatAssistant.java @@ -410,6 +410,9 @@ public class CombatAssistant { || !player.goodDistance(player.getX(), player.getY(), NpcHandler.npcs[i].getX(), NpcHandler.npcs[i].getY(), 7) && (player.usingBow || player.usingMagic)) { return; } else { + if (player.usingMagic || player.usingBow || player.usingRangeWeapon) { + player.followId2 = 0; + } player.stopMovement(); } } @@ -443,6 +446,9 @@ public class CombatAssistant { || !player.goodDistance(player.getX(), player.getY(), PlayerHandler.players[i].getX(), PlayerHandler.players[i].getY(), 10) && (player.usingBow || player.usingMagic)) { return; } else { + if (player.usingMagic || player.usingBow || player.usingRangeWeapon) { + player.followId = 0; + } player.stopMovement(); } } @@ -566,6 +572,9 @@ public class CombatAssistant { || !player.goodDistance(player.getX(), player.getY(), NpcHandler.npcs[i].getX(), NpcHandler.npcs[i].getY(), 8) && (player.usingBow || player.usingMagic)) { return; } else { + if (player.usingMagic || player.usingBow || player.usingRangeWeapon) { + player.followId2 = 0; + } player.stopMovement(); } @@ -865,6 +874,10 @@ public class CombatAssistant { resetPlayerAttack(); } return; + } else { + if (player.usingMagic || player.usingBow || player.usingRangeWeapon) { + player.followId = 0; + } } if (!usingCross @@ -1040,7 +1053,8 @@ public class CombatAssistant { MagicSpells.getStartDelay(player)); } if (player.autocastId > 0) { - player.followId = player.playerIndex; + //We don't need to set the followId if they are already autocasting, setting followId here makes a manual cast (when autocast is set) run up to the player. + //player.followId = player.playerIndex; player.followDistance = 5; } player.hitDelay = getHitDelay();