Руслан_Миндубаев 4 Опубликовано 9 июля, 2017 (изменено) Привет всем, нужна помощь. Нужно выполнить войсокоманду при нажатии кнопки в html. Пока не особо шарю, поэтому обращаюсь к знатокам) <button action="" value="Ежедневная награда" width=200 height=31 back="L2UI_CT1.OlympiadWnd_DF_HeroConfirm_Down" fore="L2UI_CT1.OlympiadWnd_DF_HeroConfirm"> Часть кода с войсокомандой: public class dailybonus implements IVoicedCommandHandler, ScriptFile{ @@override public void onLoad() { VoicedCommandHandler.getInstance().registerVoicedCommandHandler(this); } @@override public void onReload() { } @@override public void onShutdown() { } @@overridepublic boolean useVoicedCommand(String command, Player activeChar, String args) { private string PlayerName = activeChar.getName(); private int PlayerLevel = activeChar.getLevel(); if(PlayerLevel < 85){ activeChar.sendMessage("Ежедневный бонус доступен только персонажам 85го уровня! Попробуй снова, когда получишь его"); } else{ mysql.set(); }. . . . . . . . . . . . . . . . . . . . . . . . . Изменено 9 июля, 2017 пользователем Руслан_Миндубаев Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 9 июля, 2017 (изменено) войсы работают только от команды. Если хочешь, чтоб этот функционал вызывался из HTML, то его нужно перекинуть (и адаптировать) из войсов в bypasshandlers Изменено 9 июля, 2017 пользователем zGosu 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Руслан_Миндубаев 4 Опубликовано 9 июля, 2017 (изменено) войсы работают только от команды. Если хочешь, чтоб этот функционал вызывался из HTML, то его нужно перекинуть (и адаптировать) из войсов в bypasshandlers Хорошо, это понятно, но как вызвать в кнопке? action:??? Примерно так тогда: public class dailybonus implements ScriptFile, IBypassHandler{ @@override public String[] getBypasses() { return new String[]{"dailybonus"}; } @@override public void onBypassFeedback(NpcInstance npc, Player player, String command) { private string PlayerName = player.getName(); private int PlayerLevel = player.getLevel(); if(PlayerLevel < 85){ player.sendMessage("Ежедневный бонус доступен только персонажам 85го уровня! Попробуй снова, когда получишь его"); } } @@override public void onLoad() { BypassHandler.getInstance().registerBypass(this); } @@override public void onReload() { } @@override public void onShutdown() { } } Изменено 9 июля, 2017 пользователем Руслан_Миндубаев Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Khrome 276 Опубликовано 9 июля, 2017 (изменено) чуть позже могу сделать, в скуп пиши Изменено 9 июля, 2017 пользователем Khrome 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
zGosu 396 Опубликовано 9 июля, 2017 Хорошо, это понятно, но как вызвать в кнопке? action:??? Примерно так тогда: public class dailybonus implements ScriptFile, IBypassHandler{ @@override public String[] getBypasses() { return new String[]{"dailybonus"}; } @@override public void onBypassFeedback(NpcInstance npc, Player player, String command) { private string PlayerName = player.getName(); private int PlayerLevel = player.getLevel(); if(PlayerLevel < 85){ player.sendMessage("Ежедневный бонус доступен только персонажам 85го уровня! Попробуй снова, когда получишь его"); } } @@override public void onLoad() { BypassHandler.getInstance().registerBypass(this); } @@override public void onReload() { } @@override public void onShutdown() { } } Пример в своей сборке смотрите. У меня так: action="bypass -h block_exp" ИЛИ action="bypass -h Quest MonumentOfHeroes HeroWeapon" 1 Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Руслан_Миндубаев 4 Опубликовано 9 июля, 2017 Пример в своей сборке смотрите. У меня так: action="bypass -h block_exp" ИЛИ action="bypass -h Quest MonumentOfHeroes HeroWeapon" Спасибо, разобрался, правда там немного по другому сделано, но логика та же Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Gaikotsu 620 Опубликовано 10 июля, 2017 войсы работают только от команды. Если хочешь, чтоб этот функционал вызывался из HTML, то его нужно перекинуть (и адаптировать) из войсов в bypasshandlersнеобязательно все перекидывать чтобы зря код не дублировать, можно просто зарегав байпас, вызвать там войс команду, дергая там войс-хэндлер с нужными значениями Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты