Перейти к содержанию
Авторизация  
Руслан_Миндубаев

Выполнение войсокоманды при нажатии кнопки

Рекомендуемые сообщения

Привет всем, нужна помощь. Нужно выполнить войсокоманду при нажатии кнопки в 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() {
    }
    
    @@override
public 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();
    }
. . . . . . . . . . . . . . . . . . . . . . . . .

Изменено пользователем Руслан_Миндубаев

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

войсы работают только от команды. Если хочешь, чтоб этот функционал вызывался из HTML, то его нужно перекинуть (и адаптировать) из войсов в bypasshandlers

Изменено пользователем zGosu
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

войсы работают только от команды. Если хочешь, чтоб этот функционал вызывался из HTML, то его нужно перекинуть (и адаптировать) из войсов в bypasshandlers

Хорошо, это понятно, но как вызвать в кнопке? action:???

 

Примерно так тогда:

 
public class dailybonus implements ScriptFile, IBypassHandler{
    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() {
    }
 
}
Изменено пользователем Руслан_Миндубаев

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чуть позже могу сделать, в скуп пиши

Изменено пользователем Khrome
  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Хорошо, это понятно, но как вызвать в кнопке? action:???

 

Примерно так тогда:

 
public class dailybonus implements ScriptFile, IBypassHandler{
    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"

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Пример в своей сборке смотрите. У меня так:

action="bypass -h block_exp"
ИЛИ
action="bypass -h Quest MonumentOfHeroes HeroWeapon"

Спасибо, разобрался, правда там немного по другому сделано, но логика та же

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

войсы работают только от команды. Если хочешь, чтоб этот функционал вызывался из HTML, то его нужно перекинуть (и адаптировать) из войсов в bypasshandlers

необязательно все перекидывать

чтобы зря код не дублировать, можно просто зарегав байпас, вызвать там войс команду, дергая там войс-хэндлер с нужными значениями

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...