SHOW:
|
|
- or go back to the newest paste.
| 1 | diff --git a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java | |
| 2 | index ba0425a..1b2658d 100644 | |
| 3 | --- a/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java | |
| 4 | +++ b/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/ai/type/PlayerAI.java | |
| 5 | @@ -28,6 +28,7 @@ | |
| 6 | import net.sf.l2j.gameserver.network.serverpackets.ActionFailed; | |
| 7 | import net.sf.l2j.gameserver.network.serverpackets.AutoAttackStart; | |
| 8 | import net.sf.l2j.gameserver.network.serverpackets.ChairSit; | |
| 9 | +import net.sf.l2j.gameserver.network.serverpackets.MoveToLocation; | |
| 10 | import net.sf.l2j.gameserver.network.serverpackets.MoveToLocationInVehicle; | |
| 11 | import net.sf.l2j.gameserver.network.serverpackets.MoveToPawn; | |
| 12 | import net.sf.l2j.gameserver.network.serverpackets.StopMove; | |
| 13 | @@ -159,7 +160,10 @@ | |
| 14 | @Override | |
| 15 | public synchronized void doActiveIntention() | |
| 16 | {
| |
| 17 | - doIdleIntention(); | |
| 18 | + prepareIntention(); | |
| 19 | + _currentIntention.updateAsActive(); | |
| 20 | + if (!getActor().isMoving()) | |
| 21 | + thinkIdle(); | |
| 22 | } | |
| 23 | ||
| 24 | @Override | |
| 25 | @@ -280,8 +284,9 @@ | |
| 26 | ||
| 27 | if (skill.isToggle()) | |
| 28 | {
| |
| 29 | - getActor().getMove().stop(); | |
| 30 | getActor().getCast().doToggleCast(skill, target); | |
| 31 | + if (getActor().isMoving()) | |
| 32 | + getActor().broadcastPacket(new MoveToLocation(getActor())); | |
| 33 | } | |
| 34 | else | |
| 35 | {
| |
| 36 |