Guest User

Untitled

a guest
Sep 3rd, 2012
684
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.42 KB | None | 0 0
  1. ### Eclipse Workspace Patch 1.0
  2. #P L2J_DataPack_BETA
  3. Index: dist/game/data/scripts/handlers/voicedcommandhandlers/CastleManagersVCmd.java
  4. ===================================================================
  5. --- dist/game/data/scripts/handlers/voicedcommandhandlers/CastleManagersVCmd.java (revision 0)
  6. +++ dist/game/data/scripts/handlers/voicedcommandhandlers/CastleManagersVCmd.java (working copy)
  7. @@ -0,0 +1,85 @@
  8. +package handlers.voicedcommandhandlers;
  9. +
  10. +import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
  11. +import com.l2jserver.gameserver.instancemanager.CastleManager;
  12. +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
  13. +import com.l2jserver.gameserver.model.entity.Castle;
  14. +import com.l2jserver.gameserver.network.SystemMessageId;
  15. +import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
  16. +import com.l2jserver.gameserver.network.serverpackets.SiegeInfo;
  17. +
  18. +/**
  19. + * @author -=DoctorNo=-
  20. + */
  21. +public class CastleManagersVCmd implements IVoicedCommandHandler
  22. +{
  23. + private static final String[] VOICED_COMMANDS =
  24. + {
  25. + "castlemanager",
  26. + "siege_gludio",
  27. + "siege_dion",
  28. + "siege_giran",
  29. + "siege_oren",
  30. + "siege_aden",
  31. + "siege_innadril",
  32. + "siege_goddard",
  33. + "siege_rune",
  34. + "siege_schuttgart"
  35. + };
  36. +
  37. + @Override
  38. + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
  39. + {
  40. + if (command.startsWith("castlemanager")) {
  41. + sendHtml(activeChar);
  42. + }
  43. +
  44. + if (command.startsWith("siege_")) {
  45. + if (activeChar.getClan() != null && !activeChar.isClanLeader()) {
  46. + activeChar.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT);
  47. + return false;
  48. + }
  49. +
  50. + int castleId = 0;
  51. +
  52. + if (command.startsWith("siege_gludio"))
  53. + castleId = 1;
  54. + else if (command.startsWith("siege_dion"))
  55. + castleId = 2;
  56. + else if (command.startsWith("siege_giran"))
  57. + castleId = 3;
  58. + else if (command.startsWith("siege_oren"))
  59. + castleId = 4;
  60. + else if (command.startsWith("siege_aden"))
  61. + castleId = 5;
  62. + else if (command.startsWith("siege_innadril"))
  63. + castleId = 6;
  64. + else if (command.startsWith("siege_goddard"))
  65. + castleId = 7;
  66. + else if (command.startsWith("siege_rune"))
  67. + castleId = 8;
  68. + else if (command.startsWith("siege_schuttgart"))
  69. + castleId = 9;
  70. +
  71. + Castle castle = CastleManager.getInstance().getCastleById(castleId);
  72. + if(castle != null && castleId != 0)
  73. + activeChar.sendPacket(new SiegeInfo(castle));
  74. + }
  75. + return true;
  76. + }
  77. +
  78. + private void sendHtml(L2PcInstance activeChar)
  79. + {
  80. + String htmFile = "data/html/mods/CastleManager.htm";
  81. +
  82. + NpcHtmlMessage msg = new NpcHtmlMessage(5);
  83. + msg.setFile(activeChar.getHtmlPrefix(), htmFile);
  84. + activeChar.sendPacket(msg);
  85. + }
  86. +
  87. + @Override
  88. + public String[] getVoicedCommandList()
  89. + {
  90. + return VOICED_COMMANDS;
  91. + }
  92. +}
  93. \ No newline at end of file
  94. Index: dist/game/data/scripts/handlers/MasterHandler.java
  95. ===================================================================
  96. --- dist/game/data/scripts/handlers/MasterHandler.java (revision 9138)
  97. +++ dist/game/data/scripts/handlers/MasterHandler.java (working copy)
  98. @@ -286,6 +286,7 @@
  99. import handlers.usercommandhandlers.PartyInfo;
  100. import handlers.usercommandhandlers.Time;
  101. import handlers.voicedcommandhandlers.Banking;
  102. +import handlers.voicedcommandhandlers.CastleManagersVCmd;
  103. import handlers.voicedcommandhandlers.ChangePassword;
  104. import handlers.voicedcommandhandlers.ChatAdmin;
  105. import handlers.voicedcommandhandlers.Debug;
  106. @@ -598,6 +599,7 @@
  107. // TODO: Add configuration options for this voiced commands:
  108. // CastleVCmd.class,
  109. // SetVCmd.class,
  110. + CastleManagersVCmd.class,
  111. (Config.L2JMOD_ALLOW_WEDDING ? Wedding.class : null),
  112. (Config.BANKING_SYSTEM_ENABLED ? Banking.class : null),
  113. (Config.TVT_ALLOW_VOICED_COMMAND ? TvTVoicedInfo.class : null),
  114. Index: dist/game/data/html/mods/CastleManager.htm
  115. ===================================================================
  116. --- dist/game/data/html/mods/CastleManager.htm (revision 0)
  117. +++ dist/game/data/html/mods/CastleManager.htm (working copy)
  118. @@ -0,0 +1,21 @@
  119. +<html><title>Castle Manager</title>
  120. +<body>
  121. +<center>
  122. +<table>
  123. +<tr><td align=center><font color="LEVEL">Choose The Castle Manager.</font></td></tr>
  124. +<tr><td height=10></td></tr>
  125. +<tr><td align=center><button action="bypass -h voice .siege_giran" value="Giran Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  126. +<tr><td align=center><button action="bypass -h voice .siege_aden" value="Aden Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  127. +<tr><td align=center><button action="bypass -h voice .siege_rune" value="Rune Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  128. +<tr><td align=center><button action="bypass -h voice .siege_oren" value="Oren Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  129. +<tr><td align=center><button action="bypass -h voice .siege_dion" value="Dion Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  130. +<tr><td align=center><button action="bypass -h voice .siege_gludio" value="Gludio Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  131. +<tr><td align=center><button action="bypass -h voice .siege_goddard" value="Goddard Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  132. +<tr><td align=center><button action="bypass -h voice .siege_schuttgart" value="Schuttgart Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  133. +<tr><td align=center><button action="bypass -h voice .siege_innadril" value="Innadril Castle" width=200 height=27 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"></td></tr>
  134. +</table>
  135. +<br><br>
  136. +<font color=3293F3>L2Total Team</font><br>
  137. +<img src="L2UI.SquareWhite" width=258 height=1>
  138. +</body>
  139. +</center></html>
  140. \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment