From 8eda892501d8805e32a86bf53e6832546e1f4865 Mon Sep 17 00:00:00 2001 From: Zoey76 <zoey_76@msn.com> Date: Mon, 9 Apr 2012 01:42:22 +0000 Subject: [PATCH] BETA: Datapack part for [L5261]. --- .../game/data/html/villagemaster/SubClass_Add.htm | 2 +- .../data/html/villagemaster/SubClass_AddOk.htm | 2 +- .../data/html/villagemaster/SubClass_ChangeNo.htm | 4 ++-- .../dist/game/data/instancenames.xml | 4 ++-- .../custom/Validators/SkillTransferValidator.java | 2 +- .../scripts/custom/Validators/SubClassSkills.java | 2 +- .../admincommandhandlers/AdminEditChar.java | 15 +++++++-------- .../handlers/admincommandhandlers/AdminExpSp.java | 4 ++-- .../handlers/admincommandhandlers/AdminSkill.java | 4 ++-- .../9002_SubClassCertification/__init__.py | 8 ++++---- .../dist/game/data/xsd/instancenames.xsd | 2 +- 11 files changed, 24 insertions(+), 25 deletions(-) diff --git a/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_Add.htm b/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_Add.htm index f108d1f81f..9052a07844 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_Add.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_Add.htm @@ -1,4 +1,4 @@ <html><body>Add a subclass:<br> -Which sub class do you wish to add?<br> +Which of the following would you like to add as a subclass?<br> %list% </body></html> \ No newline at end of file diff --git a/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_AddOk.htm b/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_AddOk.htm index c0f8ccc2df..4471c2d241 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_AddOk.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_AddOk.htm @@ -1,3 +1,3 @@ -<html><body>Add Subclass:<br> +<html><body>Add a subclass:<br> Congratulations! You've added a new subclass. Open the Character Information window (ALT + T) to confirm. </body></html> \ No newline at end of file diff --git a/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_ChangeNo.htm b/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_ChangeNo.htm index 15e7722052..1e78491f23 100644 --- a/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_ChangeNo.htm +++ b/L2J_DataPack_BETA/dist/game/data/html/villagemaster/SubClass_ChangeNo.htm @@ -1,4 +1,4 @@ -<html><body>Change Subclass:<br> -You can't change subclasses when you don't have a subclass to begin with.<br> +<html><body>Change sub class:<br> +It is impossible to change sub classes when you have no sub class. First, add a sub class.<br> <a action="bypass -h npc_%objectId%_Subclass 1">Add subclass.</a> </body></html> \ No newline at end of file diff --git a/L2J_DataPack_BETA/dist/game/data/instancenames.xml b/L2J_DataPack_BETA/dist/game/data/instancenames.xml index 163ffedff4..bc5df349a2 100644 --- a/L2J_DataPack_BETA/dist/game/data/instancenames.xml +++ b/L2J_DataPack_BETA/dist/game/data/instancenames.xml @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<instances_list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/instancenames.xsd"> +<list xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="xsd/instancenames.xsd"> <instance id="1" name="Party Duel" /> <instance id="2" name="Urban Area" /> <instance id="3" name="Tower of Infinitum Demon Prince" /> @@ -160,4 +160,4 @@ <instance id="158" name="Elcadia's Tent" /> <instance id="159" name="Penal Colony of Darkness Raid" /> <instance id="160" name="Rim Kamaloka" /> -</instances_list> \ No newline at end of file +</list> \ No newline at end of file diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SkillTransferValidator.java b/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SkillTransferValidator.java index 927a3b5734..74934eb880 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SkillTransferValidator.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SkillTransferValidator.java @@ -96,7 +96,7 @@ public final class SkillTransferValidator extends Quest count--; if (count < 0) { - Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " has too many transfered skills or items, skill:" + s.getName() + " ("+sk.getId() + "/" + sk.getLevel() + "), class:" + ClassListData.getInstance().getClass(player.getClassId()).getClassName(false), 1); + Util.handleIllegalPlayerAction(player, "Player " + player.getName() + " has too many transfered skills or items, skill:" + s.getName() + " ("+sk.getId() + "/" + sk.getLevel() + "), class:" + ClassListData.getInstance().getClass(player.getClassId()).getClassName(), 1); if (Config.SKILL_CHECK_REMOVE) { player.removeSkill(sk); diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SubClassSkills.java b/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SubClassSkills.java index c6838b9a54..7754729b14 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SubClassSkills.java +++ b/L2J_DataPack_BETA/dist/game/data/scripts/custom/Validators/SubClassSkills.java @@ -82,7 +82,7 @@ public final class SubClassSkills extends Quest { for (L2Skill s : certSkills) { - Util.handleIllegalPlayerAction(player, "Player "+player.getName() + " has cert skill on subclass :" + s.getName() + "("+s.getId()+"/"+s.getLevel()+"), class:" + ClassListData.getInstance().getClass(player.getClassId()).getClassName(false), 0); + Util.handleIllegalPlayerAction(player, "Player "+player.getName() + " has cert skill on subclass :" + s.getName() + "("+s.getId()+"/"+s.getLevel()+"), class:" + ClassListData.getInstance().getClass(player.getClassId()).getClassName(), 0); if (Config.SKILL_CHECK_REMOVE) player.removeSkill(s); 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 70533f714e..6f2bd4af5a 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 @@ -59,7 +59,6 @@ import com.l2jserver.gameserver.network.serverpackets.UserInfo; import com.l2jserver.gameserver.util.Util; import com.l2jserver.util.StringUtil; - /** * This class handles following admin commands: * - edit_character @@ -373,7 +372,7 @@ public class AdminEditChar implements IAdminCommandHandler player.setClassId(classidval); if (!player.isSubClassActive()) player.setBaseClass(classidval); - String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName(false); + String newclass = ClassListData.getInstance().getClass(player.getClassId()).getClassName(); player.store(); player.sendMessage("A GM changed your class to " + newclass + "."); player.broadcastUserInfo(); @@ -844,7 +843,7 @@ public class AdminEditChar implements IAdminCommandHandler "\">", players[i].getName(), "</a></td><td width=110>", - ClassListData.getInstance().getClass(players[i].getClassId()).getClassName(true), + ClassListData.getInstance().getClass(players[i].getClassId()).getClientCode(), "</td><td width=40>", String.valueOf(players[i].getLevel()) ,"</td></tr>"); @@ -905,17 +904,17 @@ public class AdminEditChar implements IAdminCommandHandler return; } - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/" + filename); adminReply.replace("%name%", player.getName()); adminReply.replace("%level%", String.valueOf(player.getLevel())); adminReply.replace("%clan%", String.valueOf(player.getClan() != null ? "<a action=\"bypass -h admin_clan_info " + player.getObjectId() + "\">" + player.getClan().getName() + "</a>" : null)); adminReply.replace("%xp%", String.valueOf(player.getExp())); adminReply.replace("%sp%", String.valueOf(player.getSp())); - adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClassName(true)); + adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClientCode()); adminReply.replace("%ordinal%", String.valueOf(player.getClassId().ordinal())); adminReply.replace("%classid%", String.valueOf(player.getClassId())); - adminReply.replace("%baseclass%", ClassListData.getInstance().getClass(player.getBaseClass()).getClassName(true)); + adminReply.replace("%baseclass%", ClassListData.getInstance().getClass(player.getBaseClass()).getClientCode()); adminReply.replace("%x%", String.valueOf(player.getX())); adminReply.replace("%y%", String.valueOf(player.getY())); adminReply.replace("%z%", String.valueOf(player.getZ())); @@ -1096,7 +1095,7 @@ public class AdminEditChar implements IAdminCommandHandler "\">", name, "</a></td><td width=110>", - ClassListData.getInstance().getClass(player.getClassId()).getClassName(true), + ClassListData.getInstance().getClass(player.getClassId()).getClientCode(), "</td><td width=40>", String.valueOf(player.getLevel()), "</td></tr>"); @@ -1179,7 +1178,7 @@ public class AdminEditChar implements IAdminCommandHandler "\">", name, "</a></td><td width=110>", - ClassListData.getInstance().getClass(player.getClassId()).getClassName(true), + ClassListData.getInstance().getClass(player.getClassId()).getClientCode(), "</td><td width=40>", String.valueOf(player.getLevel()), "</td></tr>"); 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 dc25fca4b2..c2e6b08184 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 @@ -93,13 +93,13 @@ public class AdminExpSp implements IAdminCommandHandler activeChar.sendPacket(SystemMessageId.INCORRECT_TARGET); return; } - NpcHtmlMessage adminReply = new NpcHtmlMessage(5); + final NpcHtmlMessage adminReply = new NpcHtmlMessage(5); adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/expsp.htm"); adminReply.replace("%name%", player.getName()); adminReply.replace("%level%", String.valueOf(player.getLevel())); adminReply.replace("%xp%", String.valueOf(player.getExp())); adminReply.replace("%sp%", String.valueOf(player.getSp())); - adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClassName(true)); + adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClientCode()); activeChar.sendPacket(adminReply); } 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 e10f140d7f..3916c01a65 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 @@ -312,7 +312,7 @@ public class AdminSkill implements IAdminCommandHandler "<br><table width=270><tr><td>Lv: ", String.valueOf(player.getLevel()), " ", - ClassListData.getInstance().getClass(player.getClassId()).getClassName(true), + 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>" + @@ -383,7 +383,7 @@ public class AdminSkill implements IAdminCommandHandler adminReply.setFile(activeChar.getHtmlPrefix(), "data/html/admin/charskills.htm"); adminReply.replace("%name%", player.getName()); adminReply.replace("%level%", String.valueOf(player.getLevel())); - adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClassName(true)); + adminReply.replace("%class%", ClassListData.getInstance().getClass(player.getClassId()).getClientCode()); activeChar.sendPacket(adminReply); } diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/village_master/9002_SubClassCertification/__init__.py b/L2J_DataPack_BETA/dist/game/data/scripts/village_master/9002_SubClassCertification/__init__.py index 9cae13b6ea..47d17e12ef 100644 --- a/L2J_DataPack_BETA/dist/game/data/scripts/village_master/9002_SubClassCertification/__init__.py +++ b/L2J_DataPack_BETA/dist/game/data/scripts/village_master/9002_SubClassCertification/__init__.py @@ -99,16 +99,16 @@ class Quest (JQuest) : return "9002-03.htm" elif event == "Obtain65": html = "<html><body>Subclass Skill Certification:<br>You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.<br>Do you still want to be certified?<br><a action=\"bypass -h Quest 9002_SubClassCertification %event%\">Obtain certification.</a><br><a action=\"bypass -h Quest 9002_SubClassCertification 9002-05.htm\">Do not obtain certification.</a></body></html>" - htmltext = html.replace("%level%","65").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","common skill").replace("%event%","lvl65Emergent") + htmltext = html.replace("%level%","65").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getEscapedClientCode())).replace("%skilltype%","common skill").replace("%event%","lvl65Emergent") elif event == "Obtain70": html = "<html><body>Subclass Skill Certification:<br>You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.<br>Do you still want to be certified?<br><a action=\"bypass -h Quest 9002_SubClassCertification %event%\">Obtain certification.</a><br><a action=\"bypass -h Quest 9002_SubClassCertification 9002-05.htm\">Do not obtain certification.</a></body></html>" - htmltext = html.replace("%level%","70").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","common skill").replace("%event%","lvl70Emergent") + htmltext = html.replace("%level%","70").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getEscapedClientCode())).replace("%skilltype%","common skill").replace("%event%","lvl70Emergent") elif event == "Obtain75": html = "<html><body>Subclass Skill Certification:<br>You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.<br>Do you still want to be certified?<br><a action=\"bypass -h Quest 9002_SubClassCertification %event1%\">Obtain class specific skill certification.</a><br><a action=\"bypass -h Quest 9002_SubClassCertification %event2%\">Obtain master skill certification.</a><br><a action=\"bypass -h Quest 9002_SubClassCertification 9002-05.htm\">Do not obtain certification.</a></body></html>" - htmltext = html.replace("%level%","75").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","common skill or special skill").replace("%event1%","lvl75Class").replace("%event2%","lvl75Master") + htmltext = html.replace("%level%","75").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getEscapedClientCode())).replace("%skilltype%","common skill or special skill").replace("%event1%","lvl75Class").replace("%event2%","lvl75Master") elif event == "Obtain80": html = "<html><body>Subclass Skill Certification:<br>You are trying to obtain level %level% certification of %class%, %skilltype%. Remember that once this subclass is certified, it cannot be re-certified -- even if you delete this class and develop another one -- without a special and expensive cancellation process.<br>Do you still want to be certified?<br><a action=\"bypass -h Quest 9002_SubClassCertification %event%\">Obtain certification.</a><br><a action=\"bypass -h Quest 9002_SubClassCertification 9002-05.htm\">Do not obtain certification.</a></body></html>" - htmltext = html.replace("%level%","80").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getClassName(1))).replace("%skilltype%","transformation skill").replace("%event%","lvl80Class") + htmltext = html.replace("%level%","80").replace("%class%",str(ClassListData.getInstance().getClass(player.getActiveClass()).getEscapedClientCode())).replace("%skilltype%","transformation skill").replace("%event%","lvl80Class") elif event.startswith("lvl"): level = int(event[3:5]) type = event.replace(event[0:5],"") diff --git a/L2J_DataPack_BETA/dist/game/data/xsd/instancenames.xsd b/L2J_DataPack_BETA/dist/game/data/xsd/instancenames.xsd index 0b714432d2..9ff15f786b 100644 --- a/L2J_DataPack_BETA/dist/game/data/xsd/instancenames.xsd +++ b/L2J_DataPack_BETA/dist/game/data/xsd/instancenames.xsd @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> - <xs:element name="instances_list"> + <xs:element name="list"> <xs:complexType> <xs:sequence minOccurs="1" maxOccurs="1"> <xs:element name="instance" minOccurs="1" maxOccurs="unbounded"> -- GitLab