I noticed during auto farm my character is attacking from a really long range (but only sometimes, not always). The monsters was running to me, but my character is managed to auto attacking, but I should not be able to attack from that range. It happened with any type of weapon (except bow
).
I think I managed to fix it, but I am not sure this is the proper fix because I am new.
The change:
---
java/org/l2jmobius/gameserver/taskmanager/AutoPlayTaskManager.java | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/java/org/l2jmobius/gameserver/taskmanager/AutoPlayTaskManager.java b/java/org/l2jmobius/gameserver/taskmanager/AutoPlayTaskManager.java
index dffb562..570f525 100644
--- a/java/org/l2jmobius/gameserver/taskmanager/AutoPlayTaskManager.java
+++ b/java/org/l2jmobius/gameserver/taskmanager/AutoPlayTaskManager.java
@@ -32,6 +32,8 @@ import org.l2jmobius.gameserver.model.holders.AutoFarmRangeHolder;
import org.l2jmobius.gameserver.model.items.instance.ItemInstance;
import org.l2jmobius.gameserver.network.serverpackets.autoplay.ExAutoPlayDoMacro;
+import static org.l2jmobius.gameserver.ai.CtrlIntention.AI_INTENTION_ATTACK;
+
/**
* @author Mobius
*/
@@ -75,7 +77,7 @@ public class AutoPlayTaskManager
// Check if actually attacking.
if (player.hasAI() && player.getAI().isAutoAttacking() && !player.isAttackingNow() && !player.isCastingNow())
{
- player.doAutoAttack(monster);
+ player.getAI().setIntention(AI_INTENTION_ATTACK);
}
continue PLAY;
}
--