Noticias:

Debes de estar registrado para poder ver el contenido indicado. Registrate o Conectate

Menú Principal

Announce Hellbound Level on player login

Iniciado por Swarlog, Sep 01, 2022, 12:45 AM

Tema anterior - Siguiente tema

Swarlog

diff --git a/dist/game/data/scripts/hellbound/HellboundEngine.java b/dist/game/data/scripts/hellbound/HellboundEngine.java
index 0a34ce4..d7b7ee2 100644
--- a/dist/game/data/scripts/hellbound/HellboundEngine.java
+++ b/dist/game/data/scripts/hellbound/HellboundEngine.java
@@ -18,8 +18,6 @@
  */
 package hellbound;
 
 import com.l2jserver.Config;
 import com.l2jserver.gameserver.data.xml.impl.DoorData;
 import com.l2jserver.gameserver.instancemanager.GlobalVariablesManager;
@@ -27,7 +25,15 @@
 import com.l2jserver.gameserver.model.actor.L2Npc;
 import com.l2jserver.gameserver.model.actor.instance.L2DoorInstance;
 import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.events.Containers;
+import com.l2jserver.gameserver.model.events.EventType;
+import com.l2jserver.gameserver.model.events.impl.character.player.OnPlayerLogin;
+import com.l2jserver.gameserver.model.events.listeners.ConsumerEventListener;
+import com.l2jserver.gameserver.network.clientpackets.Say2;
+import com.l2jserver.gameserver.network.serverpackets.CreatureSay;
 import com.l2jserver.gameserver.util.Broadcast;
 
 /**
  * Hellbound Engine.
@@ -69,6 +75,8 @@
  _log.info(HellboundEngine.class.getSimpleName() + ": Level: " + getLevel());
  _log.info(HellboundEngine.class.getSimpleName() + ": Trust: " + getTrust());
  _log.info(HellboundEngine.class.getSimpleName() + ": Status: " + (isLocked() ? "locked." : "unlocked."));
+
+ Containers.Global().addListener(new ConsumerEventListener(Containers.Players(), EventType.ON_PLAYER_LOGIN, (OnPlayerLogin event) -> onPlayerLogin(event), this));
  }
 
  @Override
@@ -361,6 +369,17 @@
  }
  }
 
+ private void onPlayerLogin(OnPlayerLogin event)
+ {
+ L2PcInstance player = event.getActiveChar();
+
+ if (!isLocked())
+ {
+ CreatureSay cs = new CreatureSay(0, Say2.ANNOUNCEMENT, player.getName(), ANNOUNCEMENT.replace("%lvl%", String.valueOf(getLevel())));
+ player.sendPacket(cs);
+ }
+ }
+
  public static HellboundEngine getInstance()
  {
  return SingletonHolder.INSTANCE;

By Avanael92 and ShinichiYao