Quellcode durchsuchen

Revert some part of last updates

Maneco2 vor 2 Jahren
Ursprung
Commit
c26277b6dd

+ 8 - 6
src/main/java/com/l2jserver/gameserver/model/actor/L2Character.java

@@ -143,6 +143,7 @@ import com.l2jserver.gameserver.network.serverpackets.Attack;
 import com.l2jserver.gameserver.network.serverpackets.ChangeMoveType;
 import com.l2jserver.gameserver.network.serverpackets.ChangeWaitType;
 import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
+import com.l2jserver.gameserver.network.serverpackets.ExRotation;
 import com.l2jserver.gameserver.network.serverpackets.FlyToLocation.FlyType;
 import com.l2jserver.gameserver.network.serverpackets.L2GameServerPacket;
 import com.l2jserver.gameserver.network.serverpackets.MagicSkillCanceled;
@@ -1561,7 +1562,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
 		// Make sure that char is facing selected target
 		if (target != this) {
 			setHeading(Util.calculateHeadingFrom(this, target));
-			//broadcastPacket(new ExRotation(getObjectId(), getHeading()));
+			broadcastPacket(new ExRotation(getObjectId(), getHeading()));
 		}
 		
 		if (isPlayable()) {
@@ -3381,7 +3382,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
 			distFraction = distPassed / delta;
 		}
 		
-		if (distFraction < 1) {
+		// if (general().developer()) _log.warning("Move Ticks:" + (gameTicks - m._moveTimestamp) + ", distPassed:" + distPassed + ", distFraction:" + distFraction);
+		
+		if (distFraction > 1) {
+			// Set the position of the L2Character to the destination
+			super.setXYZ(m._xDestination, m._yDestination, m._zDestination);
+		} else {
 			m._xAccurate += dx * distFraction;
 			m._yAccurate += dy * distFraction;
 			
@@ -3394,10 +3400,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
 		m._moveTimestamp = gameTicks;
 		
 		if (distFraction > 1) {
-			if (isWalker()) {
-				super.setXYZ(m._xDestination, m._yDestination, m._zDestination);
-			}
-			
 			ThreadPoolManager.getInstance().executeAi(() -> {
 				try {
 					if (general().moveBasedKnownList()) {