diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/TerritoryManagers/TerritoryManagers.java b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/TerritoryManagers/TerritoryManagers.java index 177781caf06cb77959ceb531211d0a97e6f29f2a..efd3f5dd9bb88910ba714eef6faef919c18bacca 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/TerritoryManagers/TerritoryManagers.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/ai/npc/TerritoryManagers/TerritoryManagers.java @@ -213,7 +213,7 @@ public class TerritoryManagers extends AbstractNpcAI badgeId = TerritoryWarManager.getInstance().TERRITORY_ITEM_IDS.get(territoryId); } int[] reward = TerritoryWarManager.getInstance().calcReward(player); - NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); + final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); if (TerritoryWarManager.getInstance().isTWInProgress() || (reward[0] == 0)) { html.setFile(player.getHtmlPrefix(), "data/scripts/ai/npc/TerritoryManagers/reward-0a.html"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/FortressOfResistance/FortressOfResistance.java b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/FortressOfResistance/FortressOfResistance.java index ace7f1f44a5e400c1705aa897992b3bb64f8d6ff..029031c07b8be32232b3649f56e1b887e616ee99 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/FortressOfResistance/FortressOfResistance.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/FortressOfResistance/FortressOfResistance.java @@ -105,7 +105,8 @@ public final class FortressOfResistance extends ClanHallSiegeEngine String html = HtmCache.getInstance().getHtm(null, "data/scripts/conquerablehalls/FortressOfResistance/partisan_ordery_brakel001.htm"); if (html != null) { - _messengerMsg = new NpcHtmlMessage(5); + // FIXME: We don't have an object id to put in here :( + _messengerMsg = new NpcHtmlMessage(); _messengerMsg.setHtml(html); _messengerMsg.replace("%nextSiege%", Util.formatDate(_hall.getSiegeDate().getTime(), "yyyy-MM-dd HH:mm:ss")); } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java index e705951a82c9ff28fea4d2402e5879b830e19851..947c146a0a0e5ae74b1b5b448246157515c66710 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/conquerablehalls/flagwar/FlagWar.java @@ -778,7 +778,7 @@ public abstract class FlagWar extends ClanHallSiegeEngine private void sendRegistrationPageDate(L2PcInstance player) { - NpcHtmlMessage msg = new NpcHtmlMessage(5); + final NpcHtmlMessage msg = new NpcHtmlMessage(); msg.setFile(null, "data/scripts/conquerablehalls/flagwar/" + qn + "/siege_date.htm"); msg.replace("%nextSiege%", _hall.getSiegeDate().getTime().toString()); player.sendPacket(msg); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2DoorInstanceActionShift.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2DoorInstanceActionShift.java index 9e9e504ea72c601d55b262ac1e4da549046051ad..ddd662d9e617d5dcd76e6c672a6de8bba7b96b2e 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2DoorInstanceActionShift.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2DoorInstanceActionShift.java @@ -37,7 +37,7 @@ public class L2DoorInstanceActionShift implements IActionHandler L2DoorInstance door = (L2DoorInstance) target; activeChar.sendPacket(new StaticObject(door, activeChar.isGM())); - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/doorinfo.htm"); html.replace("%class%", target.getClass().getSimpleName()); html.replace("%hp%", String.valueOf((int) door.getCurrentHp())); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2ItemInstanceActionShift.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2ItemInstanceActionShift.java index 20f1c9d749cf27b48d516578553229872110cbe1..e501541cef6b1fdcb299d0b3cf814f735f7346ff 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2ItemInstanceActionShift.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2ItemInstanceActionShift.java @@ -33,9 +33,7 @@ public class L2ItemInstanceActionShift implements IActionHandler { if (activeChar.getAccessLevel().isGm()) { - NpcHtmlMessage html = new NpcHtmlMessage(target.getObjectId()); - final String html1 = StringUtil.concat("<html><body><center><font color=\"LEVEL\">Item Info</font></center><br><table border=0>", "<tr><td>Object ID: </td><td>", String.valueOf(target.getObjectId()), "</td></tr><tr><td>Item ID: </td><td>", String.valueOf(target.getId()), "</td></tr><tr><td>Owner ID: </td><td>", String.valueOf(((L2ItemInstance) target).getOwnerId()), "</td></tr><tr><td>Location: </td><td>", String.valueOf(((L2ItemInstance) target).getLocation()), "</td></tr><tr><td><br></td></tr><tr><td>Class: </td><td>", target.getClass().getSimpleName(), "</td></tr></table></body></html>"); - html.setHtml(html1); + final NpcHtmlMessage html = new NpcHtmlMessage(StringUtil.concat("<html><body><center><font color=\"LEVEL\">Item Info</font></center><br><table border=0>", "<tr><td>Object ID: </td><td>", String.valueOf(target.getObjectId()), "</td></tr><tr><td>Item ID: </td><td>", String.valueOf(target.getId()), "</td></tr><tr><td>Owner ID: </td><td>", String.valueOf(((L2ItemInstance) target).getOwnerId()), "</td></tr><tr><td>Location: </td><td>", String.valueOf(((L2ItemInstance) target).getLocation()), "</td></tr><tr><td><br></td></tr><tr><td>Class: </td><td>", target.getClass().getSimpleName(), "</td></tr></table></body></html>")); activeChar.sendPacket(html); } return true; diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2NpcActionShift.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2NpcActionShift.java index 46e2fd5a867eab0ee6ba9bac789d1581138386a1..4480ace86c610f4f74ee67ed606b3e0de4b51f8b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2NpcActionShift.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2NpcActionShift.java @@ -63,7 +63,7 @@ public class L2NpcActionShift implements IActionHandler // Set the target of the L2PcInstance activeChar activeChar.setTarget(target); - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/npcinfo.htm"); html.replace("%objid%", String.valueOf(target.getObjectId())); @@ -171,7 +171,7 @@ public class L2NpcActionShift implements IActionHandler // Set the target of the L2PcInstance activeChar activeChar.setTarget(target); - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); int hpMul = Math.round((float) (((L2Character) target).getStat().calcStat(Stats.MAX_HP, 1, (L2Character) target, null) / BaseStats.CON.calcBonus((L2Character) target))); if (hpMul == 0) { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2StaticObjectInstanceActionShift.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2StaticObjectInstanceActionShift.java index 4dd12d877ebff833aaff245e756740c80df4ded2..0d57ed66a0d54738d721de7399df3a4590a18a2d 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2StaticObjectInstanceActionShift.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/actionhandlers/L2StaticObjectInstanceActionShift.java @@ -37,8 +37,7 @@ public class L2StaticObjectInstanceActionShift implements IActionHandler activeChar.setTarget(target); activeChar.sendPacket(new StaticObject((L2StaticObjectInstance) target)); - NpcHtmlMessage html = new NpcHtmlMessage(target.getObjectId()); - html.setHtml(StringUtil.concat("<html><body><center><font color=\"LEVEL\">Static Object Info</font></center><br><table border=0><tr><td>Coords X,Y,Z: </td><td>", String.valueOf(target.getX()), ", ", String.valueOf(target.getY()), ", ", String.valueOf(target.getZ()), "</td></tr><tr><td>Object ID: </td><td>", String.valueOf(target.getObjectId()), "</td></tr><tr><td>Static Object ID: </td><td>", String.valueOf(target.getId()), "</td></tr><tr><td>Mesh Index: </td><td>", String.valueOf(((L2StaticObjectInstance) target).getMeshIndex()), "</td></tr><tr><td><br></td></tr><tr><td>Class: </td><td>", target.getClass().getSimpleName(), "</td></tr></table></body></html>")); + final NpcHtmlMessage html = new NpcHtmlMessage(StringUtil.concat("<html><body><center><font color=\"LEVEL\">Static Object Info</font></center><br><table border=0><tr><td>Coords X,Y,Z: </td><td>", String.valueOf(target.getX()), ", ", String.valueOf(target.getY()), ", ", String.valueOf(target.getZ()), "</td></tr><tr><td>Object ID: </td><td>", String.valueOf(target.getObjectId()), "</td></tr><tr><td>Static Object ID: </td><td>", String.valueOf(target.getId()), "</td></tr><tr><td>Mesh Index: </td><td>", String.valueOf(((L2StaticObjectInstance) target).getMeshIndex()), "</td></tr><tr><td><br></td></tr><tr><td>Class: </td><td>", target.getClass().getSimpleName(), "</td></tr></table></body></html>")); activeChar.sendPacket(html); } return true; diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java index f33e4dac87fa9b69dc2fab7056bd324b4578023d..2e8fb812a64b43c7dfff1d6116869e7e2d6332aa 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java @@ -317,7 +317,7 @@ public class AdminAdmin implements IAdminCommandHandler public void showConfigPage(L2PcInstance activeChar) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); TextBuilder replyMSG = new TextBuilder("<html><title>L2J :: Config</title><body>"); replyMSG.append("<center><table width=270><tr><td width=60><button value=\"Main\" action=\"bypass -h admin_admin\" width=60 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td><td width=150>Config Server Panel</td><td width=60><button value=\"Back\" action=\"bypass -h admin_admin4\" width=60 height=25 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr></table></center><br>"); replyMSG.append("<center><table width=260><tr><td width=140></td><td width=40></td><td width=40></td></tr>"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAnnouncements.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAnnouncements.java index 68934145d3bcb1b7c16cdeb93d73324ee8182ad6..4248468336d2aec8d5a39100cb3fe80fb5992690 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAnnouncements.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminAnnouncements.java @@ -297,7 +297,7 @@ public class AdminAnnouncements implements IAdminCommandHandler private void listAutoAnnouncements(L2PcInstance activeChar) { String content = HtmCache.getInstance().getHtmForce(activeChar.getHtmlPrefix(), "data/html/admin/autoannounce.htm"); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setHtml(content); final StringBuilder replyMSG = StringUtil.startAppend(500, "<br>"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminBuffs.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminBuffs.java index 839c685cd00e44a93acf8a2c72118c9418971d1f..538052490bc94bc8c9fb093e381b70a5f075d8c0 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminBuffs.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminBuffs.java @@ -298,7 +298,7 @@ public class AdminBuffs implements IAdminCommandHandler StringUtil.append(html, "<br><center><button value=\"Remove All\" action=\"bypass -h admin_stopallbuffs ", Integer.toString(target.getObjectId()), "\" width=80 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></html>"); - NpcHtmlMessage ms = new NpcHtmlMessage(1); + final NpcHtmlMessage ms = new NpcHtmlMessage(); ms.setHtml(html.toString()); activeChar.sendPacket(ms); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java index 7815a8f98fcd265ee830e86d2573af6eb6f220fc..9585d5840fbf10530fb92cfd7eddc70c4558ce06 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCHSiege.java @@ -357,7 +357,7 @@ public final class AdminCHSiege implements IAdminCommandHandler private void sendSiegableHallPage(L2PcInstance activeChar, String hallId, SiegableHall hall) { - NpcHtmlMessage msg = new NpcHtmlMessage(5); + final NpcHtmlMessage msg = new NpcHtmlMessage(); msg.setFile(null, "data/html/admin/siegablehall.htm"); msg.replace("%clanhallId%", hallId); msg.replace("%clanhallName%", hall.getName()); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminClan.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminClan.java index f1b20de54b8c7853c0c048e80567e7586a93a79a..3179104d92da08533d21dc9f06b0a781c5b1028a 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminClan.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminClan.java @@ -70,7 +70,7 @@ public class AdminClan implements IAdminCommandHandler return false; } - final NpcHtmlMessage html = new NpcHtmlMessage(0, 5); + final NpcHtmlMessage html = new NpcHtmlMessage(0, 1); html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/claninfo.htm")); html.replace("%clan_name%", clan.getName()); html.replace("%clan_leader%", clan.getLeaderName()); @@ -117,7 +117,7 @@ public class AdminClan implements IAdminCommandHandler } case "admin_clan_show_pending": { - final NpcHtmlMessage html = new NpcHtmlMessage(0, 5); + final NpcHtmlMessage html = new NpcHtmlMessage(0, 1); html.setHtml(HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/clanchanges.htm")); StringBuilder sb = new StringBuilder(); for (L2Clan clan : ClanTable.getInstance().getClans()) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java index 4fa1a5c472cbf2a44e8eb2946752f17d004f4beb..73b580f7317f094bebc8ff7bf8bfc614cebf3f97 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminCursedWeapons.java @@ -92,7 +92,7 @@ public class AdminCursedWeapons implements IAdminCommandHandler { final Collection<CursedWeapon> cws = cwm.getCursedWeapons(); final StringBuilder replyMSG = new StringBuilder(cws.size() * 300); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/cwinfo.htm"); for (CursedWeapon cw : cwm.getCursedWeapons()) { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java index 257e1d363f2a867ece5bcc0e308ee2d377cc04d0..42ca9167387e5e14ab45d2406e0417cf5fff489b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditChar.java @@ -871,7 +871,7 @@ public class AdminEditChar implements IAdminCommandHandler charactersEnd = charactersStart + maxCharactersPerPage; } - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charlist.htm"); final StringBuilder replyMSG = new StringBuilder(1000); @@ -946,7 +946,7 @@ public class AdminEditChar implements IAdminCommandHandler ip = client.getConnection().getInetAddress().getHostAddress(); } - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/" + filename); adminReply.replace("%name%", player.getName()); adminReply.replace("%level%", String.valueOf(player.getLevel())); @@ -1133,7 +1133,7 @@ public class AdminEditChar implements IAdminCommandHandler int CharactersFound = 0; String name; L2PcInstance[] players = L2World.getInstance().getAllPlayersArray(); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charfind.htm"); final StringBuilder replyMSG = new StringBuilder(1000); @@ -1203,7 +1203,7 @@ public class AdminEditChar implements IAdminCommandHandler L2GameClient client; String name, ip = "0.0.0.0"; final StringBuilder replyMSG = new StringBuilder(1000); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/ipfind.htm"); for (L2PcInstance player : players) { @@ -1289,7 +1289,7 @@ public class AdminEditChar implements IAdminCommandHandler chars = player.getAccountChars(); account = player.getAccountName(); final StringBuilder replyMSG = new StringBuilder(chars.size() * 20); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/accountinfo.htm"); for (String charname : chars.values()) { @@ -1368,7 +1368,7 @@ public class AdminEditChar implements IAdminCommandHandler StringUtil.append(results, "<a action=\"bypass -h admin_find_ip " + dualboxIP + "\">" + dualboxIP + " (" + dualboxIPs.get(dualboxIP) + ")</a><br1>"); } - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/dualbox.htm"); adminReply.replace("%multibox%", String.valueOf(multibox)); adminReply.replace("%results%", results.toString()); @@ -1432,7 +1432,7 @@ public class AdminEditChar implements IAdminCommandHandler StringUtil.append(results, "<a action=\"bypass -h admin_find_ip " + dualboxIP.ip + "\">" + dualboxIP.ip + " (" + dualboxIPs.get(dualboxIP) + ")</a><br1>"); } - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/dualbox.htm"); adminReply.replace("%multibox%", String.valueOf(multibox)); adminReply.replace("%results%", results.toString()); @@ -1516,7 +1516,7 @@ public class AdminEditChar implements IAdminCommandHandler private void gatherSummonInfo(L2Summon target, L2PcInstance activeChar) { - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/petinfo.htm"); String name = target.getName(); html.replace("%name%", name == null ? "N/A" : name); @@ -1555,7 +1555,7 @@ public class AdminEditChar implements IAdminCommandHandler private void gatherPartyInfo(L2PcInstance target, L2PcInstance activeChar) { boolean color = true; - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/partyinfo.htm"); StringBuilder text = new StringBuilder(400); for (L2PcInstance member : target.getParty().getMembers()) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditNpc.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditNpc.java index fa9b1801a003570890860b890092dd8b0b810e45..f7da974e20daa29182307e7198aa4df00151618b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditNpc.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEditNpc.java @@ -337,7 +337,7 @@ public class AdminEditNpc implements IAdminCommandHandler { if (category.equalsIgnoreCase("stats") || category.equalsIgnoreCase("ai") || category.equalsIgnoreCase("elementals") || category.equalsIgnoreCase("visuals")) { - NpcHtmlMessage html = new NpcHtmlMessage(5, 1); + final NpcHtmlMessage html = new NpcHtmlMessage(0, 1); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/editnpc-" + category.toLowerCase() + ".htm"); html.replace("%npcId%", String.valueOf(npc.getId())); @@ -937,7 +937,7 @@ public class AdminEditNpc implements IAdminCommandHandler { final int PAGE_SIZE = 20; - NpcHtmlMessage html = new NpcHtmlMessage(5, 1); + final NpcHtmlMessage html = new NpcHtmlMessage(0, 1); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/editnpc-skills.htm"); html.replace("%npcId%", String.valueOf(npc.getId())); @@ -1064,7 +1064,7 @@ public class AdminEditNpc implements IAdminCommandHandler { final int PAGE_SIZE = 20; - NpcHtmlMessage html = new NpcHtmlMessage(5, 1); + final NpcHtmlMessage html = new NpcHtmlMessage(0, 1); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/editnpc-drops.htm"); html.replace("%npcId%", String.valueOf(npc.getId())); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java index 13e2718afd3d7e93a55985b2beb47ea89e8e096e..29d8108877f980882b6823b242af8a152df8d84c 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEventEngine.java @@ -122,7 +122,7 @@ public class AdminEventEngine implements IAdminCommandHandler String eventName = command.substring(16); try { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); DataInputStream in = new DataInputStream(new BufferedInputStream(new FileInputStream(Config.DATAPACK_ROOT + "/data/events/" + eventName))); BufferedReader inbr = new BufferedReader(new InputStreamReader(in)); @@ -227,7 +227,7 @@ public class AdminEventEngine implements IAdminCommandHandler activeChar.sendPacket(_snd); activeChar.broadcastPacket(_snd); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final String replyMSG = StringUtil.concat("<html><title>[ L2J EVENT ENGINE ]</title><body><br>", "<center>The event <font color=\"LEVEL\">", L2Event._eventName, "</font> has been announced, now you can type //event_panel to see the event panel control</center><br>", "</body></html>"); adminReply.setHtml(replyMSG); @@ -477,7 +477,7 @@ public class AdminEventEngine implements IAdminCommandHandler public void showMainPage(L2PcInstance activeChar) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final String replyMSG = StringUtil.concat("<html><title>[ L2J EVENT ENGINE ]</title><body>" + "<br><center><button value=\"Create NEW event \" action=\"bypass -h admin_event_new\" width=150 height=32 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + "<center><br><font color=LEVEL>Stored Events:</font><br></center>", showStoredEvents(), "</body></html>"); adminReply.setHtml(replyMSG); @@ -486,7 +486,7 @@ public class AdminEventEngine implements IAdminCommandHandler public void showNewEventPage(L2PcInstance activeChar) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final StringBuilder replyMSG = StringUtil.startAppend(500, "<html><title>[ L2J EVENT ENGINE ]</title><body><br><br><center><font color=LEVEL>Event name:</font><br>"); @@ -527,7 +527,7 @@ public class AdminEventEngine implements IAdminCommandHandler public void showEventParameters(L2PcInstance activeChar, int teamnumbers) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); StringBuilder sb = new StringBuilder(); sb.append("<html><body><title>[ L2J EVENT ENGINE ]</title><br><center> Current event: <font color=\"LEVEL\">"); @@ -565,7 +565,7 @@ public class AdminEventEngine implements IAdminCommandHandler private void showEventControl(L2PcInstance activeChar) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); StringBuilder sb = new StringBuilder(); sb.append("<html><title>[ L2J EVENT ENGINE ]</title><body><br><center>Current event: <font color=\"LEVEL\">"); sb.append(L2Event._eventName); @@ -602,7 +602,7 @@ public class AdminEventEngine implements IAdminCommandHandler player.addItem("Event", id, num, activeChar, true); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setHtml("<html><body> CONGRATULATIONS! You should have been rewarded. </body></html>"); player.sendPacket(adminReply); } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEvents.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEvents.java index a4c7f8fe117ead49fd62a6fda53e4eeb47fb0b90..a5c1a94c38b5d7938bc51c2fe1b05850a9e6f13d 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEvents.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminEvents.java @@ -151,7 +151,7 @@ public class AdminEvents implements IAdminCommandHandler private void showMenu(L2PcInstance activeChar) { - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/gm_events.htm"); final StringBuilder cList = new StringBuilder(500); for (Quest event : QuestManager.getInstance().getAllManagedScripts()) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminExpSp.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminExpSp.java index 23ab2363cbc85069ca976e2cb3a36c44de226678..bb3a49e5000784a037206a0dbd416c02e40d3e67 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminExpSp.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminExpSp.java @@ -101,7 +101,7 @@ public class AdminExpSp implements IAdminCommandHandler activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); return; } - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/expsp.htm"); adminReply.replace("%name%", player.getName()); adminReply.replace("%level%", String.valueOf(player.getLevel())); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFightCalculator.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFightCalculator.java index 5cb82c118a13f0e26fc5eb9e4296beaadec6a7a5..d420122de98dac7128cdb3b14574b28f5f017a34 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFightCalculator.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFightCalculator.java @@ -120,7 +120,7 @@ public class AdminFightCalculator implements IAdminCommandHandler npc2 = NpcTable.getInstance().getTemplate(mid2); } - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final String replyMSG; @@ -300,7 +300,7 @@ public class AdminFightCalculator implements IAdminCommandHandler double maxHp2 = npc2.getMaxHp(); int hp2 = (int) ((Formulas.calcHpRegen(npc2) * 100000) / Formulas.getRegeneratePeriod(npc2)); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final StringBuilder replyMSG = StringUtil.startAppend(1000, "<html><title>Selected mobs to fight</title>" + "<body>" + "<table>"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFortSiege.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFortSiege.java index 6a4ab797eead2b9405a873b835844f9d6dca93b4..d0a76bc9c39eb7c381078d0830bed646042ee025 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFortSiege.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminFortSiege.java @@ -146,7 +146,7 @@ public class AdminFortSiege implements IAdminCommandHandler private void showFortSelectPage(L2PcInstance activeChar) { int i = 0; - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/forts.htm"); final List<Fort> forts = FortManager.getInstance().getForts(); @@ -173,7 +173,7 @@ public class AdminFortSiege implements IAdminCommandHandler private void showFortSiegePage(L2PcInstance activeChar, Fort fort) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/fort.htm"); adminReply.replace("%fortName%", fort.getName()); adminReply.replace("%fortId%", String.valueOf(fort.getFortId())); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java index de67eb5b2a33059ebe42686a79ebd32191a6106f..eed989e5750f26044695d7bfcc1cb612bdc5b78a 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminGraciaSeeds.java @@ -62,7 +62,7 @@ public class AdminGraciaSeeds implements IAdminCommandHandler private void showMenu(L2PcInstance activeChar) { - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/graciaseeds.htm"); html.replace("%sodstate%", String.valueOf(GraciaSeedsManager.getInstance().getSoDState())); html.replace("%sodtiatkill%", String.valueOf(GraciaSeedsManager.getInstance().getSoDTiatKilled())); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHellbound.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHellbound.java index 643ff792fc95367312b49ab61c5be9874a1306a4..59e9c74b7c0a4a6a9c7382a384f2885f87db5dc1 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHellbound.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHellbound.java @@ -81,7 +81,7 @@ public class AdminHellbound implements IAdminCommandHandler private void showMenu(L2PcInstance activeChar) { - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/hellbound.htm"); html.replace("%hbstage%", String.valueOf(HellboundManager.getInstance().getLevel())); html.replace("%trust%", String.valueOf(HellboundManager.getInstance().getTrust())); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHtml.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHtml.java index a7c5a480e8812c909f00e445bbd7368d69a3fefe..4fac5f979beaa3271112070dce032518b403d769 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHtml.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminHtml.java @@ -101,7 +101,7 @@ public class AdminHtml implements IAdminCommandHandler File file = new File(Config.DATAPACK_ROOT, path); content = HtmCache.getInstance().loadFile(file); } - final NpcHtmlMessage html = new NpcHtmlMessage(5); + final NpcHtmlMessage html = new NpcHtmlMessage(); if (content != null) { html.setHtml(content); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java index 7ea1a36b791ca631e06057bbc99160d69e7b3eb6..ec5fbed29a4d486a2f03272bfc08847aacee5db6 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminInstanceZone.java @@ -138,7 +138,7 @@ public class AdminInstanceZone implements IAdminCommandHandler StringUtil.append(html, "</table></html>"); - NpcHtmlMessage ms = new NpcHtmlMessage(1); + final NpcHtmlMessage ms = new NpcHtmlMessage(); ms.setHtml(html.toString()); activeChar.sendPacket(ms); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminLogin.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminLogin.java index 99e6327dde3d23778a6fad362449c929abcde730..0d30c191c49fbc68537f9a7b706318c8e8187379 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminLogin.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminLogin.java @@ -167,7 +167,7 @@ public class AdminLogin implements IAdminCommandHandler */ private void showMainPage(L2PcInstance activeChar) { - NpcHtmlMessage html = new NpcHtmlMessage(1); + final NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar.getHtmlPrefix(), "data/html/admin/login.htm"); html.replace("%server_name%", LoginServerThread.getInstance().getServerName()); html.replace("%status%", LoginServerThread.getInstance().getStatusString()); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminManor.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminManor.java index 8612dbb2bc5b4916a61d2ef8fddc49c5603b9346..e39617180b1a1a7282cd1fefd55f97109254e244 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminManor.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminManor.java @@ -164,7 +164,7 @@ public class AdminManor implements IAdminCommandHandler private void showMainPage(L2PcInstance activeChar) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final List<Castle> castles = CastleManager.getInstance().getCastles(); final StringBuilder replyMSG = StringUtil.startAppend(1000 + (castles.size() * 50), "<html><body>" + "<center><table width=270><tr>" + "<td width=45><button value=\"Main\" action=\"bypass -h admin_admin\" width=45 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>" + "<td width=180><center>Manor Info</center></td>" + "<td width=45><button value=\"Back\" action=\"bypass -h admin_admin2\" width=45 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>" + "</tr></table><font color=\"LEVEL\"> [Manor System] </font></center><br>" + "<table width=\"100%\"><tr><td>" + "Disabled: ", CastleManorManager.getInstance().isDisabled() ? "yes" : "no", "</td><td>" + "Under Maintenance: ", CastleManorManager.getInstance().isUnderMaintenance() ? "yes" : "no", "</td></tr><tr><td>" + "Time to refresh: ", formatTime(CastleManorManager.getInstance().getMillisToManorRefresh()), "</td><td>" + "Time to approve: ", formatTime(CastleManorManager.getInstance().getMillisToNextPeriodApprove()), "</td></tr>" + "</table>" + "<center><table><tr><td>" + "<button value=\"Set Next\" action=\"bypass -h admin_manor_setnext\" width=110 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td><td>" + "<button value=\"Approve Next\" action=\"bypass -h admin_manor_approve\" width=110 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr><tr><td>" + "<button value=\"", CastleManorManager.getInstance().isUnderMaintenance() ? "Set normal" : "Set mainteance", "\" action=\"bypass -h admin_manor_setmaintenance\" width=110 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td><td>" + "<button value=\"", CastleManorManager.getInstance().isDisabled() ? "Enable" : "Disable", "\" action=\"bypass -h admin_manor_disable\" width=110 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr><tr><td>" + "<button value=\"Refresh\" action=\"bypass -h admin_manor\" width=110 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td><td>" + "<button value=\"Back\" action=\"bypass -h admin_admin\" width=110 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr>" + "</table></center>" + "<br><center>Castle Information:<table width=\"100%\">" + "<tr><td></td><td>Current Period</td><td>Next Period</td></tr>"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java index b309a3b442be1c3057db243338ba623f24425dce..35768240f1620b17c1066843eb534b5f3a84692b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPForge.java @@ -207,7 +207,7 @@ public class AdminPForge implements IAdminCommandHandler private void showPage2(L2PcInstance activeChar, String format) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/pforge2.htm"); adminReply.replace("%format%", format); @@ -230,7 +230,7 @@ public class AdminPForge implements IAdminCommandHandler private void showPage3(L2PcInstance activeChar, String format, String command) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/pforge3.htm"); adminReply.replace("%format%", format); adminReply.replace("%command%", command); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPcCondOverride.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPcCondOverride.java index 263cdefafa425b1e9b6cf2f558878c8566575044..c2051e2a943ec31f4f0d9d750dcd78677049878a 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPcCondOverride.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPcCondOverride.java @@ -49,7 +49,7 @@ public class AdminPcCondOverride implements IAdminCommandHandler { case "admin_exceptions": { - NpcHtmlMessage msg = new NpcHtmlMessage(5, 1); + final NpcHtmlMessage msg = new NpcHtmlMessage(0, 1); msg.setFile(activeChar.getHtmlPrefix(), "data/html/admin/cond_override.htm"); StringBuilder sb = new StringBuilder(); for (PcCondOverride ex : PcCondOverride.values()) diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java index 044dd15e9c588b9f314caca3152c59580b3aa9c3..1a06cad8ae6bfcb88b6967317c63322aaf7d4543 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminPunishment.java @@ -75,7 +75,7 @@ public class AdminPunishment implements IAdminCommandHandler { content = content.replaceAll("%punishments%", Util.implode(PunishmentType.values(), ";")); content = content.replaceAll("%affects%", Util.implode(PunishmentAffect.values(), ";")); - activeChar.sendPacket(new NpcHtmlMessage(5, 5, content)); + activeChar.sendPacket(new NpcHtmlMessage(0, 1, content)); } else { @@ -138,7 +138,7 @@ public class AdminPunishment implements IAdminCommandHandler content = content.replaceAll("%punishments%", sb.toString()); content = content.replaceAll("%affects%", Util.implode(PunishmentAffect.values(), ";")); content = content.replaceAll("%affect_type%", affect.name()); - activeChar.sendPacket(new NpcHtmlMessage(5, 5, content)); + activeChar.sendPacket(new NpcHtmlMessage(0, 1, content)); } else { @@ -162,7 +162,7 @@ public class AdminPunishment implements IAdminCommandHandler content = content.replaceAll("%acc%", target.getAccountName()); content = content.replaceAll("%char%", target.getName()); content = content.replaceAll("%ip%", target.getIPAddress()); - activeChar.sendPacket(new NpcHtmlMessage(5, 5, content)); + activeChar.sendPacket(new NpcHtmlMessage(0, 1, content)); } else { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminQuest.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminQuest.java index 6956824705994a9ac5d48550bcc5f3e6f00ef97b..9bf4165e57bfc1798f0640d0249ff4a4e80fb90a 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminQuest.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminQuest.java @@ -195,7 +195,7 @@ public class AdminQuest implements IAdminCommandHandler else { L2Npc npc = L2Npc.class.cast(activeChar.getTarget()); - NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId(), 1); + final NpcHtmlMessage msg = new NpcHtmlMessage(0, 1); msg.setFile(activeChar.getHtmlPrefix(), "data/html/admin/npc-quests.htm"); StringBuilder sb = new StringBuilder(); Set<String> questset = new HashSet<>(); @@ -238,7 +238,7 @@ public class AdminQuest implements IAdminCommandHandler } L2Npc npc = L2Npc.class.cast(activeChar.getTarget()); StringBuilder sb = new StringBuilder(); - NpcHtmlMessage msg = new NpcHtmlMessage(npc.getObjectId(), 1); + final NpcHtmlMessage msg = new NpcHtmlMessage(0, 1); msg.setFile(activeChar.getHtmlPrefix(), "data/html/admin/npc-quests.htm"); String events = "", npcs = "", items = "", timers = ""; diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java index 5a097e561b50396315cba789159fa964403be30c..052f6f86a07c86d9eac222d8c85d4dd0926d9afe 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShowQuests.java @@ -159,7 +159,7 @@ public class AdminShowQuests implements IAdminCommandHandler private static void showFirstQuestMenu(L2PcInstance target, L2PcInstance actor) { TextBuilder replyMSG = new TextBuilder("<html><body><table width=270><tr><td width=45><button value=\"Main\" action=\"bypass -h admin_admin\" width=45 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td><td width=180><center>Player: " + target.getName() + "</center></td><td width=45><button value=\"Back\" action=\"bypass -h admin_admin6\" width=45 height=21 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td></tr></table>"); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); int ID = target.getObjectId(); replyMSG.append("Quest Menu for <font color=\"LEVEL\">" + target.getName() + "</font> (ID:" + ID + ")<br><center>"); @@ -183,7 +183,7 @@ public class AdminShowQuests implements IAdminCommandHandler int ID = target.getObjectId(); TextBuilder replyMSG = new TextBuilder("<html><body>"); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); if (val[0].equals("full")) { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShutdown.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShutdown.java index 53836925412d6ba293a15ed4fb44fbbd43cbd7c2..d40ef3c805a74399169168c23bfc59bc55a1f6b3 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShutdown.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminShutdown.java @@ -104,7 +104,7 @@ public class AdminShutdown implements IAdminCommandHandler private void sendHtmlForm(L2PcInstance activeChar) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); int t = GameTimeController.getInstance().getGameTime(); int h = t / 60; int m = t % 60; diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java index dbbbd11fe4c9b12cb3885ec1ab2833f19c48e585..6152c05f94e49e0e27266a03197f83077c64749a 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSiege.java @@ -314,7 +314,7 @@ public class AdminSiege implements IAdminCommandHandler private void showCastleSelectPage(L2PcInstance activeChar) { int i = 0; - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/castles.htm"); final StringBuilder cList = new StringBuilder(500); for (Castle castle : CastleManager.getInstance().getCastles()) @@ -390,7 +390,7 @@ public class AdminSiege implements IAdminCommandHandler */ private void showSiegePage(L2PcInstance activeChar, String castleName) { - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/castle.htm"); adminReply.replace("%castleName%", castleName); activeChar.sendPacket(adminReply); @@ -403,7 +403,7 @@ public class AdminSiege implements IAdminCommandHandler */ private void showSiegeTimePage(L2PcInstance activeChar, Castle castle) { - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/castlesiegetime.htm"); adminReply.replace("%castleName%", castle.getName()); adminReply.replace("%time%", castle.getSiegeDate().getTime().toString()); @@ -449,7 +449,7 @@ public class AdminSiege implements IAdminCommandHandler */ private void showClanHallPage(L2PcInstance activeChar, ClanHall clanhall) { - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/clanhall.htm"); adminReply.replace("%clanhallName%", clanhall.getName()); adminReply.replace("%clanhallId%", String.valueOf(clanhall.getId())); @@ -465,7 +465,7 @@ public class AdminSiege implements IAdminCommandHandler */ private void showSiegableHallPage(L2PcInstance activeChar, SiegableHall hall) { - final NpcHtmlMessage msg = new NpcHtmlMessage(5); + final NpcHtmlMessage msg = new NpcHtmlMessage(); msg.setFile(null, "data/html/admin/siegablehall.htm"); msg.replace("%clanhallId%", String.valueOf(hall.getId())); msg.replace("%clanhallName%", hall.getName()); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSkill.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSkill.java index be46486a8c745c2d86b65041ae551667b8f39c3f..e9d7ce63861879ff32508e4adaa7bed6f7d75400 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSkill.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSkill.java @@ -306,7 +306,7 @@ public class AdminSkill implements IAdminCommandHandler skillsEnd = skillsStart + maxSkillsPerPage; } - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final StringBuilder replyMSG = StringUtil.startAppend(500 + (maxPages * 50) + (((skillsEnd - skillsStart) + 1) * 50), "<html><body>" + "<table width=260><tr>" + "<td width=40><button value=\"Main\" action=\"bypass -h admin_admin\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>" + "<td width=180><center>Character Selection Menu</center></td>" + "<td width=40><button value=\"Back\" action=\"bypass -h admin_show_skills\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></td>" + "</tr></table>" + "<br><br>" + "<center>Editing <font color=\"LEVEL\">", player.getName(), "</font></center>" + "<br><table width=270><tr><td>Lv: ", String.valueOf(player.getLevel()), " ", ClassListData.getInstance().getClass(player.getClassId()).getClientCode(), "</td></tr></table>" + "<br><table width=270><tr><td>Note: Dont forget that modifying players skills can</td></tr>" + "<tr><td>ruin the game...</td></tr></table>" + "<br><center>Click on the skill you wish to remove:</center>" + "<br>" + "<center><table width=270><tr>"); for (int x = 0; x < maxPages; x++) @@ -339,7 +339,7 @@ public class AdminSkill implements IAdminCommandHandler return; } final L2PcInstance player = target.getActingPlayer(); - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charskills.htm"); adminReply.replace("%name%", player.getName()); adminReply.replace("%level%", String.valueOf(player.getLevel())); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSpawn.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSpawn.java index fedf4554f3d09d7b394e169105ff1455a4301929..d7e6c3fa9dc750f5cad75843047a3bbd65a9c8f0 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSpawn.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminSpawn.java @@ -195,7 +195,7 @@ public class AdminSpawn implements IAdminCommandHandler } } StringUtil.append(html, "<tr><td>Skipped:</td><td>" + String.valueOf(skiped) + "</td></tr></table></body></html>"); - NpcHtmlMessage ms = new NpcHtmlMessage(1); + final NpcHtmlMessage ms = new NpcHtmlMessage(); ms.setHtml(html.toString()); activeChar.sendPacket(ms); } @@ -487,7 +487,7 @@ public class AdminSpawn implements IAdminCommandHandler StringUtil.append(tb, "<br><center><button value=\"Next\" action=\"bypass -h admin_spawn_index ", Integer.toString(level), " ", Integer.toString(i), "\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"><button value=\"Back\" action=\"bypass -h admin_show_spawns\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); } - activeChar.sendPacket(new NpcHtmlMessage(5, tb.toString())); + activeChar.sendPacket(new NpcHtmlMessage(tb.toString())); } private void showNpcs(L2PcInstance activeChar, String starting, int from) @@ -512,6 +512,6 @@ public class AdminSpawn implements IAdminCommandHandler StringUtil.append(tb, "<br><center><button value=\"Next\" action=\"bypass -h admin_npc_index ", starting, " ", Integer.toString(i), "\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"><button value=\"Back\" action=\"bypass -h admin_show_npcs\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></center></body></html>"); } - activeChar.sendPacket(new NpcHtmlMessage(5, tb.toString())); + activeChar.sendPacket(new NpcHtmlMessage(tb.toString())); } } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTeleport.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTeleport.java index 43463609c4f396f5ce22be519d64095b2acc2c4b..a9e7dfaa80ce2e56b80a24c405f35d811a97f3d5 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTeleport.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTeleport.java @@ -374,7 +374,7 @@ public class AdminTeleport implements IAdminCommandHandler activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); return; } - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); final String replyMSG = StringUtil.concat("<html><title>Teleport Character</title>" + "<body>" + "The character you will teleport is ", player.getName(), "." + "<br>" + "Co-ordinate x" + "<edit var=\"char_cord_x\" width=110>" + "Co-ordinate y" + "<edit var=\"char_cord_y\" width=110>" + "Co-ordinate z" + "<edit var=\"char_cord_z\" width=110>" + "<button value=\"Teleport\" action=\"bypass -h admin_teleport_character $char_cord_x $char_cord_y $char_cord_z\" width=60 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + "<button value=\"Teleport near you\" action=\"bypass -h admin_teleport_character ", String.valueOf(activeChar.getX()), " ", String.valueOf(activeChar.getY()), " ", String.valueOf(activeChar.getZ()), "\" width=115 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\">" + "<center><button value=\"Back\" action=\"bypass -h admin_current_player\" width=40 height=15 back=\"L2UI_ct1.button_df\" fore=\"L2UI_ct1.button_df\"></center>" + "</body></html>"); adminReply.setHtml(replyMSG); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java index 476be11b17f9cb685fd0d38366e9a8ffcdb32e4c..42de0f1ff5d94ed37cf9bb9bf867c6a855c08b81 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminTerritoryWar.java @@ -122,7 +122,7 @@ public class AdminTerritoryWar implements IAdminCommandHandler else if (command.equalsIgnoreCase("admin_territory_wards_list")) { // build beginning of html page - NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(1, 1); + final NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(0, 1); StringBuilder sb = new StringBuilder(); sb.append("<html><title>Territory War</title><body><br><center><font color=\"LEVEL\">Active Wards List:</font></center>"); @@ -170,7 +170,7 @@ public class AdminTerritoryWar implements IAdminCommandHandler private void showSiegeTimePage(L2PcInstance activeChar) { - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/territorywartime.htm"); adminReply.replace("%time%", TerritoryWarManager.getInstance().getTWStart().getTime().toString()); activeChar.sendPacket(adminReply); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminZone.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminZone.java index a592af9275c37a98aaf3c116825df0523378f0c4..788e40f232647d7c0a28a823bf884c7706c6ff31 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminZone.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/admincommandhandlers/AdminZone.java @@ -109,7 +109,7 @@ public class AdminZone implements IAdminCommandHandler private static void showHtml(L2PcInstance activeChar) { final String htmContent = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/admin/zone.htm"); - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setHtml(htmContent); adminReply.replace("%PEACE%", (activeChar.isInsideZone(ZoneId.PEACE) ? "<font color=\"LEVEL\">YES</font>" : "NO")); adminReply.replace("%PVP%", (activeChar.isInsideZone(ZoneId.PVP) ? "<font color=\"LEVEL\">YES</font>" : "NO")); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/BuyShadowItem.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/BuyShadowItem.java index 42e18e9e6acc23b1386172749f0bc0f1ff05b384..6c420ba42ba5132e4b83d637caa1cf708c22d890 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/BuyShadowItem.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/BuyShadowItem.java @@ -40,7 +40,7 @@ public class BuyShadowItem implements IBypassHandler return false; } - NpcHtmlMessage html = new NpcHtmlMessage(((L2Npc) target).getObjectId()); + final NpcHtmlMessage html = new NpcHtmlMessage(((L2Npc) target).getObjectId()); if (activeChar.getLevel() < 40) { html.setFile(activeChar.getHtmlPrefix(), "data/html/common/shadow_item-lowlevel.htm"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ClanWarehouse.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ClanWarehouse.java index 04290e8e5dc1e4c56211f0bbc981a515ef4d7c46..f05d9ee9e490bb83580851e4e67fdbbdc261dcdf 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ClanWarehouse.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/ClanWarehouse.java @@ -76,7 +76,7 @@ public class ClanWarehouse implements IBypassHandler { if (Config.L2JMOD_ENABLE_WAREHOUSESORTING_CLAN) { - NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId()); + final NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId()); msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/WhSortedC.htm"); msg.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId())); activeChar.sendPacket(msg); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Festival.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Festival.java index 7d6641da768a3dde2580bdd5c0d91d0ce28e6292..89b11566d5ab758e1a152da88bcc20646c9758be 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Festival.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Festival.java @@ -267,7 +267,7 @@ public class Festival implements IBypassHandler StringUtil.append(strBuffer, "<a action=\"bypass -h npc_", String.valueOf(npc.getObjectId()), "_Chat 0\">Go back.</a></body></html>"); - NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); + final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); html.setHtml(strBuffer.toString()); activeChar.sendPacket(html); break; diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Link.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Link.java index d472a052e7cd1716240af9fa879d9fd654803563..67ed8c95385791fb2f15b006a6b9418801da92c5 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Link.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Link.java @@ -18,11 +18,8 @@ */ package handlers.bypasshandlers; -import java.util.logging.Level; - import com.l2jserver.gameserver.handler.IBypassHandler; import com.l2jserver.gameserver.model.actor.L2Character; -import com.l2jserver.gameserver.model.actor.L2Npc; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage; @@ -36,30 +33,25 @@ public class Link implements IBypassHandler @Override public boolean useBypass(String command, L2PcInstance activeChar, L2Character target) { - if (!target.isNpc()) + String htmlPath = command.substring(4).trim(); + if (htmlPath.isEmpty()) { + _log.warning("Player " + activeChar.getName() + " sent empty link html!"); return false; } - try - { - String path = command.substring(5).trim(); - if (path.indexOf("..") != -1) - { - return false; - } - String filename = "data/html/" + path; - NpcHtmlMessage html = new NpcHtmlMessage(((L2Npc) target).getObjectId()); - html.setFile(activeChar.getHtmlPrefix(), filename); - html.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId())); - activeChar.sendPacket(html); - return true; - } - catch (Exception e) + if (htmlPath.contains("..")) { - _log.log(Level.WARNING, "Exception in " + getClass().getSimpleName(), e); + _log.warning("Player " + activeChar.getName() + " sent invalid link html: " + htmlPath); + return false; } - return false; + + String filename = "data/html/" + htmlPath; + final NpcHtmlMessage html = new NpcHtmlMessage(target != null ? target.getObjectId() : 0); + html.setFile(activeChar.getHtmlPrefix(), filename); + html.replace("%objectId%", String.valueOf(target != null ? target.getObjectId() : 0)); + activeChar.sendPacket(html); + return true; } @Override diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Loto.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Loto.java index 97f5f8d4454c865c9d5c8263df5242b9d92d3098..60638d60b77b5fbff2320cee8a0d61aac6612a2d 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Loto.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/Loto.java @@ -96,7 +96,7 @@ public class Loto implements IBypassHandler int npcId = npc.getTemplate().getId(); String filename; SystemMessage sm; - NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); + final NpcHtmlMessage html = new NpcHtmlMessage(npc.getObjectId()); if (val == 0) // 0 - first buy lottery ticket window { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java index 9f2667ae8a97715ec105723895f5730249773f81..c23a5026945e65ea41ae947a143b6c9bbd5cc33e 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/OlympiadManagerLink.java @@ -233,7 +233,7 @@ public class OlympiadManagerLink implements IBypassHandler return false; } - NpcHtmlMessage html = new NpcHtmlMessage(target.getObjectId()); + final NpcHtmlMessage html = new NpcHtmlMessage(target.getObjectId()); String[] params = command.split(" "); if (params[1] == null) @@ -288,7 +288,7 @@ public class OlympiadManagerLink implements IBypassHandler { int val = Integer.parseInt(command.substring(9, 10)); - NpcHtmlMessage reply = new NpcHtmlMessage(target.getObjectId()); + final NpcHtmlMessage reply = new NpcHtmlMessage(target.getObjectId()); switch (val) { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PlayerHelp.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PlayerHelp.java index 726c276ddb9b36e0df49804b324ac360dd71116c..52cf56f2e4d891bce4cef83cc8c618f48d00f657 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PlayerHelp.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PlayerHelp.java @@ -52,15 +52,15 @@ public class PlayerHelp implements IBypassHandler final StringTokenizer st = new StringTokenizer(path); final String[] cmd = st.nextToken().split("#"); - NpcHtmlMessage html; + final NpcHtmlMessage html; if (cmd.length > 1) { final int itemId = Integer.parseInt(cmd[1]); - html = new NpcHtmlMessage(1, itemId); + html = new NpcHtmlMessage(0, itemId); } else { - html = new NpcHtmlMessage(1); + html = new NpcHtmlMessage(); } html.setFile(activeChar.getHtmlPrefix(), "data/html/help/" + cmd[0]); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PrivateWarehouse.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PrivateWarehouse.java index 60b8f8bf86c5cb951f38993f6343e1bfa87cf275..a104006140df194459ee862a414a8400cedd73e3 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PrivateWarehouse.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/PrivateWarehouse.java @@ -61,7 +61,7 @@ public class PrivateWarehouse implements IBypassHandler { if (Config.L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE) { - NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId()); + final NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId()); msg.setFile(activeChar.getHtmlPrefix(), "data/html/mods/WhSortedP.htm"); msg.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId())); activeChar.sendPacket(msg); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java index cd659b7ad273a5eefcb94372ecb45fb59ce2a623..b4ab8f8725807b8c1d2836b2bd1507b840fd6422 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/QuestLink.java @@ -48,11 +48,6 @@ public class QuestLink implements IBypassHandler @Override public boolean useBypass(String command, L2PcInstance activeChar, L2Character target) { - if (!target.isNpc()) - { - return false; - } - String quest = ""; try { @@ -67,7 +62,15 @@ public class QuestLink implements IBypassHandler } else { - showQuestWindow(activeChar, (L2Npc) target, quest); + int questNameEnd = quest.indexOf(" "); + if (questNameEnd == -1) + { + showQuestWindow(activeChar, (L2Npc) target, quest); + } + else + { + activeChar.processQuestEvent(quest.substring(0, questNameEnd), quest.substring(questNameEnd).trim()); + } } return true; } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/RentPet.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/RentPet.java index ed014a8e53cb7bf02ce2e05b8e45a632bf5377c0..5c5a3bca87f16a5d7d00e7f0c44a5ac451f4dfb0 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/RentPet.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/RentPet.java @@ -61,7 +61,7 @@ public class RentPet implements IBypassHandler if (st.countTokens() < 1) { - NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId()); + final NpcHtmlMessage msg = new NpcHtmlMessage(((L2Npc) target).getObjectId()); msg.setHtml("<html><body>Pet Manager:<br>" + "You can rent a wyvern or strider for adena.<br>My prices:<br1>" + "<table border=0><tr><td>Ride</td></tr>" + "<tr><td>Wyvern</td><td>Strider</td></tr>" + "<tr><td><a action=\"bypass -h npc_%objectId%_RentPet 1\">30 sec/1800 adena</a></td><td><a action=\"bypass -h npc_%objectId%_RentPet 11\">30 sec/900 adena</a></td></tr>" + "<tr><td><a action=\"bypass -h npc_%objectId%_RentPet 2\">1 min/7200 adena</a></td><td><a action=\"bypass -h npc_%objectId%_RentPet 12\">1 min/3600 adena</a></td></tr>" + "<tr><td><a action=\"bypass -h npc_%objectId%_RentPet 3\">10 min/720000 adena</a></td><td><a action=\"bypass -h npc_%objectId%_RentPet 13\">10 min/360000 adena</a></td></tr>" + "<tr><td><a action=\"bypass -h npc_%objectId%_RentPet 4\">30 min/6480000 adena</a></td><td><a action=\"bypass -h npc_%objectId%_RentPet 14\">30 min/3240000 adena</a></td></tr>" + "</table>" + "</body></html>"); msg.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId())); activeChar.sendPacket(msg); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/SkillList.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/SkillList.java index ce08daa992691d159413a3bcd5fc291fce0d4883..dd11eda9cab979c05cfd4d94d1d7508e81e9c560 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/SkillList.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/bypasshandlers/SkillList.java @@ -111,7 +111,7 @@ public class SkillList implements IBypassHandler } text += "</body></html>"; - NpcHtmlMessage html = new NpcHtmlMessage(((L2Npc) target).getObjectId()); + final NpcHtmlMessage html = new NpcHtmlMessage(((L2Npc) target).getObjectId()); html.setHtml(text); html.replace("%objectId%", String.valueOf(((L2Npc) target).getObjectId())); activeChar.sendPacket(html); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Book.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Book.java index f7a1a257cf3b4bb8d57afc39ff310802e4faf29b..74a5169ffd810b66cb728bd314a576deb246094f 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Book.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Book.java @@ -46,13 +46,13 @@ public class Book implements IItemHandler if (content == null) { - NpcHtmlMessage html = new NpcHtmlMessage(1); + final NpcHtmlMessage html = new NpcHtmlMessage(0, item.getId()); html.setHtml("<html><body>My Text is missing:<br>" + filename + "</body></html>"); activeChar.sendPacket(html); } else { - NpcHtmlMessage itemReply = new NpcHtmlMessage(5, itemId); + final NpcHtmlMessage itemReply = new NpcHtmlMessage(0, item.getId()); itemReply.setHtml(content); itemReply.disableValidation(); activeChar.sendPacket(itemReply); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Bypass.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Bypass.java index 2a7002a7eefa2e3535906d8e1623b1b908760bd5..a736b3b999672afd057a47e2deae8a967f00f563 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Bypass.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/itemhandlers/Bypass.java @@ -42,7 +42,7 @@ public class Bypass implements IItemHandler String filename = "data/html/item/" + itemId + ".htm"; String content = HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), filename); - NpcHtmlMessage html = new NpcHtmlMessage(0, itemId); + final NpcHtmlMessage html = new NpcHtmlMessage(0, item.getId()); if (content == null) { html.setHtml("<html><body>My Text is missing:<br>" + filename + "</body></html>"); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java index cc892812d393773570f2512a2ab00cffb1340a17..c39964899e3c766047f4f602055b206a2030ce28 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/punishmenthandlers/JailHandler.java @@ -165,7 +165,7 @@ public class JailHandler extends PlayerSpawnListener implements IPunishmentHandl ThreadPoolManager.getInstance().scheduleGeneral(new TeleportTask(player, L2JailZone.getLocationIn()), 2000); // Open a Html message to inform the player - final NpcHtmlMessage msg = new NpcHtmlMessage(0); + final NpcHtmlMessage msg = new NpcHtmlMessage(); String content = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/html/jail_in.htm"); if (content != null) { @@ -201,7 +201,7 @@ public class JailHandler extends PlayerSpawnListener implements IPunishmentHandl ThreadPoolManager.getInstance().scheduleGeneral(new TeleportTask(player, L2JailZone.getLocationOut()), 2000); // Open a Html message to inform the player - final NpcHtmlMessage msg = new NpcHtmlMessage(0); + final NpcHtmlMessage msg = new NpcHtmlMessage(); String content = HtmCache.getInstance().getHtm(player.getHtmlPrefix(), "data/html/jail_out.htm"); if (content != null) { diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java index e2b75e85b548a9689fb29553e72018078ed483dc..2339199f2384717d6f1153476a100766ddd496bb 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/usercommandhandlers/ClanPenalty.java @@ -73,7 +73,7 @@ public class ClanPenalty implements IUserCommandHandler htmlContent.append("</tr></table><img src=\"L2UI.SquareWhite\" width=270 height=1></center></body></html>"); - final NpcHtmlMessage penaltyHtml = new NpcHtmlMessage(0); + final NpcHtmlMessage penaltyHtml = new NpcHtmlMessage(); penaltyHtml.setHtml(htmlContent.toString()); activeChar.sendPacket(penaltyHtml); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/ChangePassword.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/ChangePassword.java index fd6dc9a686ca616be6eb1b03c2681fab6f65793b..16df026a0db2f77b1e336d635f5c3b4403932c9d 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/ChangePassword.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/ChangePassword.java @@ -99,7 +99,7 @@ public class ChangePassword implements IVoicedCommandHandler { html = "<html><body><br><br><center><font color=LEVEL>404:</font> File Not Found</center></body></html>"; } - activeChar.sendPacket(new NpcHtmlMessage(1, html)); + activeChar.sendPacket(new NpcHtmlMessage(html)); return true; } return true; diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java index 3760fed0b567122154f9f6a40469afac5cc7d3f4..5e7936144f3e0861e17fe07083710e9fd99ed1e1 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/Lang.java @@ -41,7 +41,7 @@ public class Lang implements IVoicedCommandHandler return false; } - final NpcHtmlMessage msg = new NpcHtmlMessage(1); + final NpcHtmlMessage msg = new NpcHtmlMessage(); if (params == null) { final StringBuilder html = StringUtil.startAppend(100); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java index 96bc371cde4bba434568102da5cf2ada23945286..590a697922a738b6c70e5bf5adbab4e821c6e029 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/StatsVCmd.java @@ -73,7 +73,7 @@ public class StatsVCmd implements IVoicedCommandHandler StringUtil.append(replyMSG, "<font color=\"FF0000\">", plr.getName(), "</font><br>"); } replyMSG.append("</body></html>"); - final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(); adminReply.setHtml(replyMSG.toString()); activeChar.sendPacket(adminReply); return true; diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/TvTVoicedInfo.java b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/TvTVoicedInfo.java index eaa87537bedd8c9e87a562e014a45ad09fcba6a0..72d340800f8c6e349d34dd348000fbd6fa62357e 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/TvTVoicedInfo.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/handlers/voicedcommandhandlers/TvTVoicedInfo.java @@ -54,7 +54,7 @@ public class TvTVoicedInfo implements IVoicedCommandHandler String htmContent = (USE_STATIC_HTML && !HTML.isEmpty()) ? HTML : HtmCache.getInstance().getHtm(activeChar.getHtmlPrefix(), "data/html/mods/TvTEvent/Status.htm"); try { - NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(5); + final NpcHtmlMessage npcHtmlMessage = new NpcHtmlMessage(); npcHtmlMessage.setHtml(htmContent); // npcHtmlMessage.replace("%objectId%", diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java index b89c2cfbe815a581563697ee6767d500f1802c2e..39a9a35243dd4ca79ff55db3e3400d6bb684fc2b 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/mods/eventmodRace/eventmodRace.java @@ -434,7 +434,7 @@ public class eventmodRace extends Event private void showMenu(L2PcInstance activeChar) { - NpcHtmlMessage html = new NpcHtmlMessage(0); + final NpcHtmlMessage html = new NpcHtmlMessage(); String content = getHtm(activeChar.getHtmlPrefix(), "admin_menu.htm"); html.setHtml(content); activeChar.sendPacket(html);