package handlers.voicedcommandhandlers; import com.l2jserver.gameserver.handler.IVoicedCommandHandler; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; import java.text.NumberFormat; import java.text.SimpleDateFormat; import java.util.Calendar; /** * GoTown user command. */ public class Status implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "status" }; @Override public boolean useVoicedCommand(String command, L2PcInstance activeChar, String params) { activeChar.sendMessage("hgoehoge"); final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/status.htm"); sendHtmlMessage(activeChar, html); return true; } @Override public String[] getVoicedCommandList() { return VOICED_COMMANDS; } private void sendHtmlMessage(L2PcInstance player, NpcHtmlMessage html) { // カンマ区切り形式表示 NumberFormat nfNum = NumberFormat.getNumberInstance(); // Calendarクラスで表示 Calendar currCal = Calendar.getInstance(); currCal.setTimeInMillis(player.getBattleScoreBestDate()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd H:mm:ss"); html.replace("%name%", String.valueOf(player.getName())); // 戦闘スコア html.replace("%battleScore%", nfNum.format(player.getBattleScore())); // 戦闘スコアベスト html.replace("%battleScoreBest%", nfNum.format(player.getBattleScoreBest())); // 戦闘スコアベスト時刻 html.replace("%battleScoreBestDate%", sdf.format(currCal.getTime())); // 戦闘記録 html.replace("%battleLog%", String.valueOf(player.getBattleLog())); // TvTスコア html.replace("%tvTScore%", nfNum.format(player.getTvTScore())); // TvTスコア記録 html.replace("%tvTScoreLog%", String.valueOf(player.getTvTScoreLog())); // 交換用ポイント html.replace("%tradingPoint%", nfNum.format(player.getTradingPoint())); // PvP死亡時刻 html.replace("%pvPDeathDate%", sdf.format(player.getPvPDeathDate())); // ゾンビ html.replace("%pvPZombie%", String.valueOf(player.getPvPZombie())); player.sendPacket(html); } }