-Invoke Posted March 24, 2020 Share Posted March 24, 2020 (edited) On 3/23/2020 at 12:18 PM, L2-Luna c6 said: also when I spawn that it doesn't appear !!!!! it should be something like L2CastleManage as a type why don't you make it like a voice command? I did it for l2jmobius i can help you for your pack if you want. package handlers.voicedcommandhandlers; import com.l2jmobius.gameserver.handler.IVoicedCommandHandler; import com.l2jmobius.gameserver.instancemanager.CastleManager; import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance; import com.l2jmobius.gameserver.model.entity.Castle; import com.l2jmobius.gameserver.network.SystemMessageId; import com.l2jmobius.gameserver.network.serverpackets.NpcHtmlMessage; import com.l2jmobius.gameserver.network.serverpackets.SiegeInfo; public class SiegeAndCastleManagerVC implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "siege", "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("siege")) { 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, activeChar)); } } return true; } private void sendHtml(L2PcInstance activeChar) { NpcHtmlMessage html = new NpcHtmlMessage(); html.setFile(activeChar, "data/html/ExtraStuff/CastleManager.html"); activeChar.sendPacket(html); } @Override public String[] getVoicedCommandList() { return VOICED_COMMANDS; } } Edited March 24, 2020 by -Invoke Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.