I did change it and nothing happened. i tryed other Raid Bosses ids just to check and still not showing nothing after this "activeChar.sendMessage("==========<Raid Bosses>==========");"
My script is like this now.. i tryed and tryed all and it doenst work
package handlers.voicedcommandhandlers;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Logger;
import com.l2jserver.gameserver.datatables.NpcTable;
import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
import com.l2jserver.gameserver.instancemanager.GrandBossManager;
import com.l2jserver.gameserver.model.StatsSet;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.instancemanager.RaidBossSpawnManager;
public class RaidBoosStatus implements IVoicedCommandHandler
{
static final Logger _log = Logger.getLogger(RaidBoosStatus.class.getName());
private static final String[] _voicedCommands =
{
"grandboss",
"raidboss"
};
@Override
public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params)
{
if (command.startsWith("grandboss"))
{
return Status(activeChar);
}
if (command.startsWith("raidboss"))
{
return Statusboss(activeChar);
}
else
{
return false;
}
}
public boolean Status(L2PcInstance activeChar)
{
int[] BOSSES = { 29001, 29006, 29014, 29019, 29020, 29022, 29028, 29062, 29065, 29118, 29045, 29099, 29163, 29186, 29177 };
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
activeChar.sendMessage("==========<Grand Bosses>==========");
for (int boss : BOSSES)
{
String name = NpcTable.getInstance().getTemplate(boss).getName();
StatsSet stats = GrandBossManager.getInstance().getStatsSet(boss);
if (stats == null)
{
activeChar.sendMessage("Stats for GrandBoss " + boss + " not found!");
continue;
}
if (boss == 29019)
{
long dmax = 0;
for (int i = 29066; i <= 29068; i++)
{
StatsSet s = GrandBossManager.getInstance().getStatsSet(i);
if (s == null) continue;
long d = s.getLong("respawn_time");
if (d >= dmax)
{
dmax = d;
stats = s;
}
}
}
long delay = stats.getLong("respawn_time");
long currentTime = System.currentTimeMillis();
if (delay <= currentTime)
{
activeChar.sendMessage(name +" = Is Alive");
}
else
{
activeChar.sendMessage(name +" = Is Death ( "+sdf.format(new Date(delay))+" )");
}
}
activeChar.sendMessage("==============================");
return true;
}
public boolean Statusboss(L2PcInstance activeChar)
{
int[] RBOSSES = { 18555, 25115 };
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
activeChar.sendMessage("==========<Raid Bosses>==========");
for (int rboss : RBOSSES)
{
String namer = NpcTable.getInstance().getTemplate(rboss).getName();
if (namer == null)
{
activeChar.sendMessage("Npc template for ID: " + rboss + " isn't exists!");
continue;
}
StatsSet statsr = RaidBossSpawnManager.getInstance().getStoredInfo().get(rboss);
if (statsr == null)
{
activeChar.sendMessage("Stats for RaidBoss " + rboss + " not found!");
continue;
}
long delayr = statsr.getLong("respawn_time");
long currentTime = System.currentTimeMillis();
if (delayr <= currentTime)
{
activeChar.sendMessage(namer +" = Is Alive");
}
else
{
activeChar.sendMessage(namer +" = Is Death ( "+sdf.format(new Date(delayr))+" )");
}
}
activeChar.sendMessage("==============================");
return true;
}
@Override
public String[] getVoicedCommandList()
{
return _voicedCommands;
}
}
please, help!!!!