Explorar o código

BETA: Fixing minor issue when player with flying transformation end up outside gracia area he cannot do anything now we untransform all players outside gracia area which are using flying transform.
* Reported by: Sdw, janiko

Rumen Nikiforov %!s(int64=10) %!d(string=hai) anos
pai
achega
2717dd1ab5

+ 7 - 0
L2J_Server_BETA/java/com/l2jserver/gameserver/network/clientpackets/ValidatePosition.java

@@ -20,6 +20,7 @@ package com.l2jserver.gameserver.network.clientpackets;
 
 import com.l2jserver.Config;
 import com.l2jserver.gameserver.geoeditorcon.GeoEditorListener;
+import com.l2jserver.gameserver.model.L2World;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.zone.ZoneId;
 import com.l2jserver.gameserver.network.serverpackets.GetOnVehicle;
@@ -137,6 +138,12 @@ public class ValidatePosition extends L2GameClientPacket
 			}
 		}
 		
+		// Don't allow flying transformations outside gracia area!
+		if (activeChar.isFlyingMounted() && (_x > L2World.GRACIA_MAX_X))
+		{
+			activeChar.untransform();
+		}
+		
 		if (activeChar.isFlying() || activeChar.isInsideZone(ZoneId.WATER))
 		{
 			activeChar.setXYZ(realX, realY, _z);