Jump to content
  • 0

Add Zone Name (Acis)


Question

Posted (edited)

Hi guys, i need your help. I have this event:

### Eclipse Workspace Patch 1.0
Index: java/net/sf/l2j/gameserver/model/KillTheMobEvent.java
===================================================================
--- java/net/sf/l2j/gameserver/model/KillTheMobEvent.java    (revision 0)
+++ java/net/sf/l2j/gameserver/model/KillTheMobEvent.java    (working copy)
@@ -0,0 +1,84 @@
+/*
+ * This program is free software: you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License as published by the Free Software
+ * Foundation, either version 3 of the License, or (at your option) any later
+ * version.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package net.sf.l2j.gameserver.model;
+
+import net.sf.l2j.Config;
+import net.sf.l2j.gameserver.ThreadPoolManager;
+import net.sf.l2j.gameserver.datatables.NpcTable;
+import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
+import net.sf.l2j.gameserver.model.actor.template.NpcTemplate;
+import net.sf.l2j.gameserver.util.Broadcast;
+import net.sf.l2j.util.Rnd;
+
+/**
+ * @author Bluur
+ * @version 1.1
+ *
+ */
+public class KillTheMobEvent
+{
+    private static boolean eventEnabled = false;
+    private static int mobSelected;
+
+    protected static void start()
+    {
+        mobSelected = Config.KILL_THE_MOB_MOB_IDS[Rnd.get(Config.KILL_THE_MOB_MOB_IDS.length)];
+        NpcTemplate mob = NpcTable.getInstance().getTemplate(mobSelected);
+        
+        if (mob == null)
+        {
+            System.out.println("[Kill The Mob]: ID incorreto, evento cancelado...");    
+            return;
+        }
+        
+        eventEnabled = true;
+        
+        Broadcast.announceToOnlinePlayers("[Kill The Mob]: The event was started!", true);
+        Broadcast.announceToOnlinePlayers("[Kill The Mob]: Search and kill the " + mob.getName(), true);
+        
+        sleep(Config.KILL_THE_MOB_DURATION_EVENT); //event time        
+        eventEnabled = false;
+        Broadcast.announceToOnlinePlayers("[Kill The Mob]: The event is over!", true);
+    }
+    
+    public static void checkerToReward(int id, L2PcInstance player)
+    {
+        if (id == mobSelected && player.getLevel() >= Config.KILL_THE_MOB_MIN_LEVEL && player.getLevel() <= Config.KILL_THE_MOB_MAX_LEVEL)
+            player.addItem("", Config.KILL_THE_MOB_REWARD_ID, Config.KILL_THE_MOB_REWARD_COUNT, player, true);
+    }
+    
+    public static int getMobSelected()
+    {
+        return mobSelected;
+    }
+    
+    public static boolean isEventEnabled()
+    {
+        return eventEnabled;
+    }
+    
+    public static void init()
+    {
+        ThreadPoolManager.getInstance().scheduleEffectAtFixedRate(new Runnable()
+        {
+            @Override
+            public void run()
+            {
+                start();
+            }
+        }, Config.KILL_THE_MOB_INTERVAL_EVENT*1000*60, Config.KILL_THE_MOB_INTERVAL_EVENT*1000*60);
+    }
+    
+    private static void sleep(int value)
+    {
+        try
+        {
+            Thread.sleep(value * 1000 * 60);
+        }
+        catch (InterruptedException e)
+        {
+            e.printStackTrace();
+        }
+    }
+}

I want add zone name in this line: 

 

Broadcast.announceToOnlinePlayers("[Kill The Mob]: Search and kill the " + mob.getName() + (localization),  true);

 

i try with this;

but nothing happened.

 

addZoneName(getX(), getY(), getZ());

Edited by SycoraX

4 answers to this question

Recommended Posts

  • 0
Posted

i find a code like this 

 + SystemMessage sm = new SystemMessage(SystemMessageId.S1_S2);
      + sm.addZoneName(getX(), getY(), getZ());
      + sm.addString("- " + getName() + " Mato a " + target.getName() + ".");
      + Announcements.getInstance().announceToAll(sm);
      + sm = null;

I10sPdU.png

  • 0
Posted (edited)

String ClosestTownName = MapRegionTable.getInstance().getClosestTownName(mob.getX(), mob.getY());

Broadcast.announceToOnlinePlayers("[Kill The Mob]: Search and kill the " + mob.getName() + " near: "+ ClosestTownName, true);

Edited by AbSoLuTePoWeR
  • 0
Posted (edited)

Hi, Absolutepower, thank you so much, it works fine  :). But this is for the closestTownName, i need zone name. For example: Solina Brother in Monastery of Silence, yes its obvious, but is for newbies. 

Edited by SycoraX
Guest
This topic is now closed to further replies.


  • Posts

    • Im searching to developer to help me 🙂 pm me 🙂
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchiha.sellpass.io/ Join our server for more products : https://discord.gg/uthciha-services https://campsite.bio/utchihaamkt  
    • DISCORD : utchiha_market telegram : https://t.me/utchiha_market SELLIX STORE : https://utchiha.sellpass.io/ Join our server for more products : https://discord.gg/uthciha-services https://campsite.bio/utchihaamkt  
    • 🔥 L2Gold.co x15 Interlude Server 2025 – Grand Opening! 🔥 Join us today and be part of the legendary L2Gold community! 🎉 Grand Opening: 14 March 2025 🎉 ⏰ Time: 21:00 GMT +2 🌍 Server Type: EURO PTS/L2OFF 🌟 Why Play on L2Gold.co? 🌟 ✅ No Wipes – Keep Your Progress Forever! Your characters and progress are permanent. No resets! ✅ Balanced & Fun Gameplay! Experience x15 rates for a smooth and enjoyable progression. ✅ Solo or Party Play Use MP potions and NPC buffers for a great solo experience or team up with friends. ✅ Long-Term Stability Our server is built to last with no interruptions! 📊 Server Rates & Details 📊 Category Rate EXP/SP x15 (Official rate without rune or VIP) Adena x10 (Official rate without rune or VIP) Drop x10 (Official rate without rune or VIP) Spoil x10 (Official rate without rune or VIP) Raid Boss Drop x10 (Official rate without rune or VIP) 🚀 Exciting New Features! 🚀 🎟️ 💰 Weekly Lottery System! – Win rare items, in-game currency, and exclusive rewards! 🎁 More Events & Rewards! – Special in-game activities with exclusive items! 📈 Real-Time Stats! – Track your progress, achievements, and rankings live! ⚔️ New Items Weekly! – Discover rare gear and unique items every week! 🌍 A Growing Global Community 🌍 Players from Greece 🇬🇷, Brazil 🇧🇷, Spain 🇪🇸, and beyond! 🔗 Stay Connected 🔗 Follow us on social media to stay updated! 🌎 Website: L2Gold.co 🎙️ Discord: Server 📘 Facebook: Page | Group 🎥 YouTube:   Watch Videos 🎵 TikTok: Follow Us 🔥 Prepare for Battle! 🔥 📅 The adventure begins on 14 March 2025! Join L2Gold.co and Experience an Unforgettable Adventure! 🎮✨
    • y girate unos archivitos del powerclass dale..... sin encrypt
  • Topics

×
×
  • Create New...