Перейти к содержанию

Warox

Заблокирован
  • Публикаций

    766
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Весь контент Warox

  1. кинешь пароль для чара я тебе спасибку кину)
  2. Warox

    Хелп

    блин надо как-то под лиону переделать)
  3. Warox

    Хелп

    под лиону не можешь переделать?)
  4. Warox

    Хелп

    Спасибо,но импорты для меня не особо проблема темболие я использую лиону) ой чёто я протупил это вроде другой код)
  5. Warox

    Хелп

    Скрытый текст package handlers.voice; import ru.catssoftware.Config; import ru.catssoftware.Message; import ru.catssoftware.gameserver.cache.HtmCache; import ru.catssoftware.gameserver.handler.IVoicedCommandH andler; import ru.catssoftware.gameserver.handler.VoicedCommandHa ndler; import ru.catssoftware.gameserver.model.actor.instance.L2 PcInstance; import ru.catssoftware.gameserver.model.entity.events.CTF .CTF; import ru.catssoftware.gameserver.model.entity.events.Dea thMatch.DeathMatch; import ru.catssoftware.gameserver.model.entity.events.Las tHero.LastHero; import ru.catssoftware.gameserver.model.entity.events.TvT .TvT; import ru.catssoftware.gameserver.model.zone.L2Zone; import ru.catssoftware.gameserver.network.serverpackets.N pcHtmlMessage; /** * Author: m095 * Хандлер команд для конфигурации персонажа * EmuRT DevTeam **/ public class Configurator implements IVoicedCommandHandler { private static final String[] VOICED_COMMANDS = { "menu", "events", "autoloot", "enableTrade", "disableTrade", "enableOffKnow", "disableOffKnow", "enableAutoloot", "disableAutoloot", "enableMessage", "showSkillSuccess", "disableMessage", "enableBuffAnim", "disableBuffAnim", "enableGainExp", "disableGainExp", "ignorecolors", "lang" }; public boolean useVoicedCommand(String command, L2PcInstance activeChar, String target) { if (activeChar.isInOlympiadMode() || activeChar.isInFunEvent() || activeChar.isInCombat()) { activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_NOT_ALLOWED_AT_THE_MOMENT)); return true; } if (command.startsWith("menu")) { showMainPage(activeChar); return true; } else if (command.startsWith("events")) { showEventPage(activeChar); return true; } else if (command.startsWith("showSkillSuccess")) { if(!Config.SHOW_SKILL_SUCCESS_CHANCE) activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_FORBIDEN_BY_ADMIN)); else activeChar.setShowSkillChance(!activeChar.isShowSk illChance()); showMainPage(activeChar); return true; } else if(command.equals("ignorecolors")) { boolean val = true; try { val = !activeChar.getCharacterData().getBool("ignorecolo rs"); activeChar.getCharacterData().set("ignorecolors",v al); } catch(Exception e) { activeChar.getCharacterData().set("ignorecolors",v al); } activeChar.sendMessage("Ignoring system colors "+(val?"endbled":"disabled")); } else if (command.startsWith("autoloot")) { if (!Config.ALLOW_AUTO_LOOT) { activeChar.notWorking(false); return true; } if (activeChar.isAutoLootEnabled()) { activeChar.enableAutoLoot(false); activeChar.sendMessage("AutoLoot is off."); } else { activeChar.enableAutoLoot(true); activeChar.sendMessage("AutoLoot is on"); } } else if (command.startsWith("enableTrade")) { activeChar.setTradeRefusal(false); showMainPage(activeChar); return true; } else if (command.startsWith("disableTrade")) { activeChar.setTradeRefusal(true); showMainPage(activeChar); return true; } else if (command.startsWith("enableOffKnow")) { if (!activeChar.isInsideZone(L2Zone.FLAG_PEACE)) { activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_ONLY_IN_PEACE_ZONE)); showMainPage(activeChar); return true; } activeChar.setKnowlistMode(true); showMainPage(activeChar); return true; } else if (command.startsWith("lang")) { activeChar.sendMessage(String.format(Message.getMe ssage(activeChar, Message.MessageId.MSG_CURRENT_LANG),HtmCache.getIn stance().getLanguages().get(ac tiveChar.getLang()))); if(target!=null && target.length()>0) if(HtmCache.getInstance().getLanguages().containsK ey(target)) { activeChar.setLang(target); activeChar.sendMessage(String.format(Message.getMe ssage(activeChar, Message.MessageId.MSG_CURRENT_LANG),HtmCache.getIn stance().getLanguages().get(ac tiveChar.getLang()))); } } else if (command.startsWith("disableOffKnow")) { if (!activeChar.isInsideZone(L2Zone.FLAG_PEACE)) { activeChar.sendMessage(Message.getMessage(activeCh ar, Message.MessageId.MSG_ONLY_IN_PEACE_ZONE)); showMainPage(activeChar); return true; } activeChar.setKnowlistMode(false); showMainPage(activeChar); return true; } else if (command.startsWith("enableAutoloot")) { if (Config.ALLOW_AUTO_LOOT) activeChar.enableAutoLoot(true); else activeChar.notWorking(false); showMainPage(activeChar); return true; } else if (command.startsWith("disableAutoloot")) { if (Config.ALLOW_AUTO_LOOT) activeChar.enableAutoLoot(false); else activeChar.notWorking(false); showMainPage(activeChar); return true; } else if (command.startsWith("enableGainExp")) { if (Config.ALLOW_USE_EXP_SET) activeChar.canGainExp(true); else activeChar.notWorking(false); showMainPage(activeChar); return true; } else if (command.startsWith("disableGainExp")) { if (Config.ALLOW_USE_EXP_SET) activeChar.canGainExp(false); else activeChar.notWorking(false); showMainPage(activeChar); return true; } else if (command.startsWith("enableMessage")) { activeChar.setMessageRefusal(false); showMainPage(activeChar); return true; } else if (command.startsWith("disableMessage")) { activeChar.setMessageRefusal(true); showMainPage(activeChar); return true; } else if (command.startsWith("enableBuffAnim")) { activeChar.setShowBuffAnim(true); showMainPage(activeChar); return true; } else if (command.startsWith("disableBuffAnim")) { activeChar.setShowBuffAnim(false); showMainPage(activeChar); return true; } return false; } private String getGainExpMode(L2PcInstance activeChar) { String result = "ON"; if (activeChar.canGainExp()) result = "OFF"; return result; } private String getBuffAnimMode(L2PcInstance activeChar) { String result = "OFF"; if (activeChar.ShowBuffAnim()) result = "ON"; return result; } private String getKnowListMode(L2PcInstance activeChar) { String result = "ON"; if (activeChar.showTraders()) result = "OFF"; return result; } private String getTradeMode(L2PcInstance activeChar) { String result = "OFF"; if (activeChar.getTradeRefusal()) result = "ON"; return result; } private String getMessageMode(L2PcInstance activeChar) { String result = "OFF"; if (activeChar.getMessageRefusal()) result = "ON"; return result; } private String getLootMode(L2PcInstance activeChar) { String result = "OFF"; if (activeChar.isAutoLootEnabled()) result = "ON"; return result; } private void showMainPage(L2PcInstance activeChar) { if(!Config.ALLOW_MENU) return; NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId()); html.setFile("data/html/menu.htm"); html.replace("%notraders%", getKnowListMode(activeChar)); html.replace("%notrade%", getTradeMode(activeChar)); html.replace("%autoloot%", getLootMode(activeChar)); html.replace("%nomsg%", getMessageMode(activeChar)); html.replace("%buffanim%", getBuffAnimMode(activeChar)); html.replace("%gainexp%", getGainExpMode(activeChar)); html.replace("%skillchance%",activeChar.isShowSkil lChance()?"ON":"OFF"); activeChar.sendPacket(html); } private void showEventPage(L2PcInstance activeChar) { NpcHtmlMessage html = new NpcHtmlMessage(activeChar.getObjectId()); html.setFile("data/html/mods/event_npc.htm"); html.replace("%tvt_state%", getEventStatus(0)); html.replace("%ctf_state%", getEventStatus(1)); html.replace("%lh_state%", getEventStatus(2)); html.replace("%dm_state%", getEventStatus(2)); activeChar.sendPacket(html); } private String getEventStatus(int event) { String result = "unknown"; int state = 0; try { switch (event) { case 0: state = TvT.getInstance().getState(); break; case 1: state = CTF.getInstance().getState(); break; case 2: state = LastHero.getInstance().getState(); break; case 3: state = DeathMatch.getInstance().getState(); break; } switch (state) { case 0: result = "Inactive"; break; case 1: result = "Active"; break; case 2: result = "Running"; break; } } catch(Exception e) { } return result; } public String getDescription(String command) { if(command.equals("menu")) return "Выводит меню команд."; return "Подробно в .menu"; } public String[] getVoicedCommandList() { return VOICED_COMMANDS; } public static void main(String [] args) { VoicedCommandHandler.getInstance().registerVoicedC ommandHandler(new Configurator()); } } Вот имееться код осталось импорты и функционал) Если что-то сделаешь отпиши мне тоже менюшка нужна.
  6. Warox

    Хелп

    Кто за сколько запилит меню? Тоже интересует.
  7. ты же выкладывал на главную пас для чара) кидай сюда)
  8. ты мне пас для чара для фрозенов запили)
  9. ты вкурсе что фрозены и есть скория? Оо
  10. Warox

    Как Сделать

    Там есть в том-же вроде конфиге Нужно ли книги для изучения умений поставь фолс)
  11. Тебя попробуй забыть)
  12. ДокторЗло одобрил) продажа пойдёт)
  13. Warox

    У Тебя Получится))

    [Err] 1062 - Duplicate entry '300-49501' for key 1 Такое уже есть+ ты засунешь но будет чёрные иконки вроде или не будет отоброжаться поскольку ид очень большой.
  14. Warox

    У Тебя Получится))

    Саму ошибку кинь.которую выдаёт навикет. И ты эти шмотки в гм шоп не засунешь вкурсе?)
  15. Warox

    Проф Менеджер

    Дёрни код с донат шопа.
  16. Warox

    Вот Такой Вот У Нас Прикол=(

    Замени иконку на зелёную))))
  17. Warox

    Защита От Флуда И Ddos`а

    В ближайшем времени куплю.
  18. Если не ошибаюсь то если ты будешь точить не соответствующим лвлом оно будет давать штраф в пару %. Выруби его короче)
  19. будешь тут отпиши sintek666( скайп) или отпиши свои контакты нужно кое-что спросить.
  20. Warox

    4 Стихи Отзывы

    Сеты артурки мне напомнили сеты шарка. Сборка норм но неувидел нечего "пи""ец" уникального. Переносите на пв я с вас поржу,фокс поржёт и тд. Я незнаю как но удачи в переносе.
  21. Warox

    Gustin Of Bow Red

    По русски пиши.
  22. Warox

    Gustin Of Bow Red

    Небойсь тру батя учит да?
  23. Warox

    Помогите

    .dat кривые или ты не залил.
  24. Warox

    Помогите

    Датники залей норм)
×
×
  • Создать...