From dd6099e1d8bb1522ec7d2d30aaa92b9e5cd6594f Mon Sep 17 00:00:00 2001
From: GodKratos <GodKratos@5288da4f-0efc-0310-bd40-8d490a2659fa>
Date: Fri, 1 Jun 2012 21:36:26 +0000
Subject: [PATCH] BETA: Output location message for undefined regions. Requires
 [L5389]

---
 .../handlers/usercommandhandlers/Loc.java     | 20 ++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)

diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/Loc.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/Loc.java
index b96e899207..0ac0d23270 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/Loc.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/Loc.java
@@ -20,6 +20,7 @@ import com.l2jserver.gameserver.instancemanager.ZoneManager;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
 import com.l2jserver.gameserver.model.base.Race;
 import com.l2jserver.gameserver.model.zone.type.L2RespawnZone;
+import com.l2jserver.gameserver.network.SystemMessageId;
 import com.l2jserver.gameserver.network.serverpackets.SystemMessage;
 
 public class Loc implements IUserCommandHandler
@@ -40,12 +41,21 @@ public class Loc implements IUserCommandHandler
 		else
 			region = MapRegionManager.getInstance().getMapRegionLocId(activeChar);
 		
-		SystemMessage sm = SystemMessage.getSystemMessage(region);
-		if(sm.getSystemMessageId().getParamCount() == 3)
+		SystemMessage sm;
+		if (region > 0)
 		{
-			sm.addNumber(activeChar.getX());
-			sm.addNumber(activeChar.getY());
-			sm.addNumber(activeChar.getZ());
+			sm = SystemMessage.getSystemMessage(region);
+			if(sm.getSystemMessageId().getParamCount() == 3)
+			{
+				sm.addNumber(activeChar.getX());
+				sm.addNumber(activeChar.getY());
+				sm.addNumber(activeChar.getZ());
+			}
+		}
+		else
+		{
+			sm = SystemMessage.getSystemMessage(SystemMessageId.CURRENT_LOCATION_S1);
+			sm.addString(activeChar.getX() + ", " + activeChar.getY() + ", " + activeChar.getZ());
 		}
 		activeChar.sendPacket(sm);
 		return true;
-- 
GitLab