Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ### Eclipse Workspace Patch 1.0
- #P L2J_DataPack_BETA
- Index: dist/game/data/scripts/handlers/voicedcommandhandlers/CastleManagersVCmd.java
- ===================================================================
- --- dist/game/data/scripts/handlers/voicedcommandhandlers/CastleManagersVCmd.java (revision 0)
- +++ dist/game/data/scripts/handlers/voicedcommandhandlers/CastleManagersVCmd.java (working copy)
- @@ -0,0 +1,85 @@
- +package handlers.voicedcommandhandlers;
- +
- +import com.l2jserver.gameserver.handler.IVoicedCommandHandler;
- +import com.l2jserver.gameserver.instancemanager.CastleManager;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jserver.gameserver.model.entity.Castle;
- +import com.l2jserver.gameserver.network.SystemMessageId;
- +import com.l2jserver.gameserver.network.serverpackets.NpcHtmlMessage;
- +import com.l2jserver.gameserver.network.serverpackets.SiegeInfo;
- +
- +/**
- + * @author -=DoctorNo=-
- + */
- +public class CastleManagersVCmd implements IVoicedCommandHandler
- +{
- + private static final String[] VOICED_COMMANDS =
- + {
- + "castlemanager",
- + "siege_gludio",
- + "siege_dion",
- + "siege_giran",
- + "siege_oren",
- + "siege_aden",
- + "siege_innadril",
- + "siege_goddard",
- + "siege_rune",
- + "siege_schuttgart"
- + };
- +
- + @Override
- + public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target)
- + {
- + if (command.startsWith("castlemanager")) {
- + sendHtml(activeChar);
- + }
- +
- + if (command.startsWith("siege_")) {
- + if (activeChar.getClan() != null && !activeChar.isClanLeader()) {
- + activeChar.sendPacket(SystemMessageId.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT);
- + return false;
- + }
- +
- + int castleId = 0;
- +
- + if (command.startsWith("siege_gludio"))
- + castleId = 1;
- + else if (command.startsWith("siege_dion"))
- + castleId = 2;
- + else if (command.startsWith("siege_giran"))
- + castleId = 3;
- + else if (command.startsWith("siege_oren"))
- + castleId = 4;
- + else if (command.startsWith("siege_aden"))
- + castleId = 5;
- + else if (command.startsWith("siege_innadril"))
- + castleId = 6;
- + else if (command.startsWith("siege_goddard"))
- + castleId = 7;
- + else if (command.startsWith("siege_rune"))
- + castleId = 8;
- + else if (command.startsWith("siege_schuttgart"))
- + castleId = 9;
- +
- + Castle castle = CastleManager.getInstance().getCastleById(castleId);
- + if(castle != null && castleId != 0)
- + activeChar.sendPacket(new SiegeInfo(castle));
- + }
- + return true;
- + }
- +
- + private void sendHtml(L2PcInstance activeChar)
- + {
- + String htmFile = "data/html/mods/CastleManager.htm";
- +
- + NpcHtmlMessage msg = new NpcHtmlMessage(5);
- + msg.setFile(activeChar.getHtmlPrefix(), htmFile);
- + activeChar.sendPacket(msg);
- + }
- +
- + @Override
- + public String[] getVoicedCommandList()
- + {
- + return VOICED_COMMANDS;
- + }
- +}
- \ No newline at end of file
- Index: dist/game/data/scripts/handlers/MasterHandler.java
- ===================================================================
- --- dist/game/data/scripts/handlers/MasterHandler.java (revision 9138)
- +++ dist/game/data/scripts/handlers/MasterHandler.java (working copy)
- @@ -286,6 +286,7 @@
- import handlers.usercommandhandlers.PartyInfo;
- import handlers.usercommandhandlers.Time;
- import handlers.voicedcommandhandlers.Banking;
- +import handlers.voicedcommandhandlers.CastleManagersVCmd;
- import handlers.voicedcommandhandlers.ChangePassword;
- import handlers.voicedcommandhandlers.ChatAdmin;
- import handlers.voicedcommandhandlers.Debug;
- @@ -598,6 +599,7 @@
- // TODO: Add configuration options for this voiced commands:
- // CastleVCmd.class,
- // SetVCmd.class,
- + CastleManagersVCmd.class,
- (Config.L2JMOD_ALLOW_WEDDING ? Wedding.class : null),
- (Config.BANKING_SYSTEM_ENABLED ? Banking.class : null),
- (Config.TVT_ALLOW_VOICED_COMMAND ? TvTVoicedInfo.class : null),
- Index: dist/game/data/html/mods/CastleManager.htm
- ===================================================================
- --- dist/game/data/html/mods/CastleManager.htm (revision 0)
- +++ dist/game/data/html/mods/CastleManager.htm (working copy)
- @@ -0,0 +1,21 @@
- +<html><title>Castle Manager</title>
- +<body>
- +<center>
- +<table>
- +<tr><td align=center><font color="LEVEL">Choose The Castle Manager.</font></td></tr>
- +<tr><td height=10></td></tr>
- +<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>
- +<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>
- +<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>
- +<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>
- +<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>
- +<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>
- +<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>
- +<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>
- +<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>
- +</table>
- +<br><br>
- +<font color=3293F3>L2Total Team</font><br>
- +<img src="L2UI.SquareWhite" width=258 height=1>
- +</body>
- +</center></html>
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment