Răsfoiți Sursa

Just Another Geoengine Fix: "Can't see target" problem, for example, near Roaring Skylancer.

_DS_ 15 ani în urmă
părinte
comite
db65431c8f
1 a modificat fișierele cu 3 adăugiri și 3 ștergeri
  1. 3 3
      L2_GameServer/java/com/l2jserver/gameserver/GeoEngine.java

+ 3 - 3
L2_GameServer/java/com/l2jserver/gameserver/GeoEngine.java

@@ -1226,9 +1226,9 @@ public class GeoEngine extends GeoData
 			if (debug)
 			if (debug)
 				_log.warning("flatheight:" + height);
 				_log.warning("flatheight:" + height);
 			if (z > height)
 			if (z > height)
-				return inc_z > height;
+				return z+inc_z > height;
 			else
 			else
-				return inc_z < height;
+				return z+inc_z < height;
 		}
 		}
 		else if (type == 1) //complex
 		else if (type == 1) //complex
 		{
 		{
@@ -1275,7 +1275,7 @@ public class GeoEngine extends GeoData
 			short upperHeight = Short.MAX_VALUE; // big positive value
 			short upperHeight = Short.MAX_VALUE; // big positive value
 			short lowerHeight = Short.MIN_VALUE; // big negative value
 			short lowerHeight = Short.MIN_VALUE; // big negative value
 			byte temp_layers = layers;
 			byte temp_layers = layers;
-			boolean highestlayer = false;
+			boolean highestlayer = true;
 			while (temp_layers > 0) // from higher to lower
 			while (temp_layers > 0) // from higher to lower
 			{
 			{
 				// reads tempZ for current layer, result in world z coordinate
 				// reads tempZ for current layer, result in world z coordinate