Ir para conteúdo
  • Cadastre-se
  • 0

(Resolvido) MOD .raidinfo


elquimaeleangelica

Pergunta

olá, alguém aqui tem o mod .raidinf/.tvton/.tvtoff/.status para Frozen, ja revirei no forum mas não achei, se alguém poder ajudar eu agradeço, ps: se tiver no forum desculpe minha noobsse mas não e preguiça de procurar, ja olhei tudo.. tanks

Editado por elquimaeleangelica

nd

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts recomendados


  • 0
Agora, elquimaeleangelica disse:

olá, alguém aqui tem o mod .raidinf/.tvton/.tvtoff/.status, ja revirei no forum mas não achei, se alguém poder ajudar eu agradeço, ps: se tiver no forum desculpe minha noobsse mas não e preguiça de procurar, ja olhei tudo.. tanks

para acis ou para frozen que vc quer raid info comando ?

Link para o comentário
Compartilhar em outros sites

  • 0
Agora, elquimaeleangelica disse:

frozen

não sei qual frozen tas usando mas eu uso na atual, mas tive que modifica umas coisas para da certo.

Spoiler

 

### Eclipse Workspace Patch 1.0
#P L2jFrozen_GameServer
Index: head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (revision 1132)
+++ head-src/com/l2jfrozen/gameserver/handler/VoicedCommandHandler.java (working copy)
@@ -33,6 +33,7 @@
 import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.CTFCmd;
 import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.DMCmd;
 import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.FarmPvpCmd;
+import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.GrandBossSpawn;
 import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.OfflineShop;
 import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.Online;
 import com.l2jfrozen.gameserver.handler.voicedcommandhandlers.StatsCmd;
@@ -68,6 +69,7 @@
  _datatable = new FastMap<>();
  
  registerVoicedCommandHandler(new Voting());
+ registerVoicedCommandHandler(new GrandBossSpawn());
  
  if (Config.BANKING_SYSTEM_ENABLED)
  {
Index: head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/GrandBossSpawn.java
===================================================================
--- head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/GrandBossSpawn.java (nonexistent)
+++ head-src/com/l2jfrozen/gameserver/handler/voicedcommandhandlers/GrandBossSpawn.java (working copy)
@@ -0,0 +1,106 @@
+
+package com.l2jfrozen.gameserver.handler.voicedcommandhandlers;
+
+import java.util.logging.Logger;
+
+import com.l2jfrozen.Config;
+import com.l2jfrozen.gameserver.datatables.sql.NpcTable;
+import com.l2jfrozen.gameserver.handler.IVoicedCommandHandler;
+import com.l2jfrozen.gameserver.managers.GrandBossManager;
+import com.l2jfrozen.gameserver.managers.RaidBossSpawnManager;
+import com.l2jfrozen.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jfrozen.gameserver.network.serverpackets.NpcHtmlMessage;
+import com.l2jfrozen.gameserver.powerpak.RaidInfo.RaidInfoHandler;
+import com.l2jfrozen.gameserver.templates.L2NpcTemplate;
+import com.l2jfrozen.gameserver.templates.StatsSet;
+
+import javolution.text.TextBuilder;
+
+public class GrandBossSpawn implements IVoicedCommandHandler
+{
+ private static Logger _log = Logger.getLogger(RaidInfoHandler.class.getName());
+ private static final String[] _voicedCommands = 
+ { 
+ "raidinfo" 
+ };

+ @Override
+ public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
+ {
+         if (command.startsWith("raidinfo")) 
+         {
+             showMainPage(activeChar);
+         }
+
+      return true;
+ }
+
+    private static void showMainPage(L2PcInstance activeChar)
+ {
+ TextBuilder tb = new TextBuilder();
+ tb.append("<html><title>Boss Spawn</title><body><center>");
+ tb.append("<img src=\"L2UI_CH3.herotower_deco\" width=256 height=32><br>");
+ tb.append("Epic's Boss respawn time<br>");
+        tb.append("<img src=\"sek.cbui32\" width=210 height=1><br>");
+        
+ for(int boss : Config.RAID_INFO_IDS_LIST)
+ {
+ String name = "";
+ L2NpcTemplate template = null;
+ if((template = NpcTable.getInstance().getTemplate(boss)) != null){
+ name = template.getName();
+ }
+ else
+ {
+ _log.warning("[RaidInfoHandler][sendInfo] Raid Boss with ID "+boss+" is not defined into NpcTable");
+ continue;
+ }

+ StatsSet actual_boss_stat = null;
+ GrandBossManager.getInstance().getStatsSet(boss);
+ long delay = 0;

+ if(NpcTable.getInstance().getTemplate(boss).type.equals("L2RaidBoss"))
+ {
+ actual_boss_stat=RaidBossSpawnManager.getInstance().getStatsSet(boss);
+ if(actual_boss_stat!=null)
+ delay = actual_boss_stat.getLong("respawnTime");
+ }
+ else if(NpcTable.getInstance().getTemplate(boss).type.equals("L2GrandBoss"))
+ {
+ actual_boss_stat=GrandBossManager.getInstance().getStatsSet(boss);
+ if(actual_boss_stat!=null)
+ delay = actual_boss_stat.getLong("respawn_time");
+ }
+ else
+ continue;

+ if (delay <= System.currentTimeMillis())
+ {
+ tb.append("<font color=\"00C3FF\">" + name + "</font>: " + "<font color=\"9CC300\">Is Alive</font>"+"<br1>");
+ }
+ else
+ {
+ int hours = (int) ((delay - System.currentTimeMillis()) / 1000 / 60 / 60);
+ int mins = (int) (((delay - (hours * 60 * 60 * 1000)) - System.currentTimeMillis()) / 1000 / 60);
+ int seconts = (int) (((delay - ((hours * 60 * 60 * 1000) + (mins * 60 * 1000))) - System.currentTimeMillis()) / 1000);
+ tb.append("<font color=\"00C3FF\">" + name + "</font>" + "<font color=\"FFFFFF\">" +" " + "Respawn in :</font>" + " " + " <font color=\"32C332\">" + hours + " : " + mins + " : " + seconts + "</font><br1>");
+ }
+ }

+        tb.append("<img src=\"sek.cbui32\" width=210 height=1><br>");
+ tb.append("<img src=\"L2UI_CH3.herotower_deco\" width=256 height=32>");
+ tb.append("</center></body></html>

 


 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.



×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.