Index: C:/Development/l2j/eclipse/workspace/L2_GameServer/java/net/sf/l2j/gameserver/clientpackets/ValidatePosition.java =================================================================== --- C:/Development/l2j/eclipse/workspace/L2_GameServer/java/net/sf/l2j/gameserver/clientpackets/ValidatePosition.java (revision 1516) +++ C:/Development/l2j/eclipse/workspace/L2_GameServer/java/net/sf/l2j/gameserver/clientpackets/ValidatePosition.java (working copy) @@ -78,20 +78,22 @@ int diffY = (_y - realY); int diffZ = Math.abs(_z - realZ); double dist = Math.sqrt(diffX*diffX + diffY*diffY); - if ((dist > 50 && dist < 500) || (diffZ > 100 && diffZ < 500)) + if ((dist > 750 && dist < 1250) || (diffZ > 750 && diffZ < 1250)) { if (Config.DEBUG) { _log.fine("Client/server dist diff: " + dist); _log.fine("Client/server z-coord diff: " + diffZ); } - activeChar.setClientX(realX); - activeChar.setClientY(realY); - activeChar.setClientZ(realZ - 50); - activeChar.setClientHeading(realHeading); + activeChar.setClientX(_x); + activeChar.setClientY(_y); + activeChar.setClientZ(_z + 50); + activeChar.setClientHeading(_heading); - activeChar.setXYZ(realX,realY,realZ - 50); + activeChar.setXYZ(_x,_y,_z + 50); activeChar.setHeading(_heading); activeChar.sendPacket(new CharMoveToLocation(activeChar));