### 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);
🔥 Launch was a success!
Over 500 players joined L2Elixir on opening day, and we are holding a steady 420–450 online!
We faced extortion attempts and heavy DDoS attacks, but our protections held strong — even if the cost was far higher than expected.
What matters is we fought back and kept the server online for you. ⚔️
💙 Our priority is simple:
Deliver a stable, fair, and growing server that will evolve for years to come.
We continue to invest in protections, advertising, and development — and we won’t stop.
All we ask from YOU is one thing:
👉 Keep playing. The more active the community is, the faster the server grows.
💠 Important Note:
We have no paid clans or CPs, no “boosted” groups, no unfair benefits.
Everyone has an equal chance to progress and compete.
Thank you to everyone who joined, supported, and believed in this project.
Let’s make L2Elixir great again — even in 2025–2026! 🚀
Website: https://l2elixir.org/
Discord: https://discord.gg/5ydPHvhbxs
@Atom Can you please move to Private Servers? Thanks!
Question
SycoraX
Hi guys, i need your help. I have this event:
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 SycoraX4 answers to this question
Recommended Posts