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