Кастомизация GUI
Начиная с версии аддона 2.1,
появилась возможность использовать FrameOpenEvent и FrameTag.
Один из возможных вариантов использовать FrameOpenEvent – это вызов frame в объявлении ивента:
my_gui:
type: world
events:
on frame clanlist open:
- determine passively cancelled # Отмена ивента с возможностью дальнейшего исполнения скрипта.
- inventory open d:my_inventory_script # Открытие нашего инвентаря, более подробное описание чуть позже.Здесь frame задано как clanlist.
Список доступных frame'ов можно посмотреть тут.
Другая идея – использование имени класса через JavaReflectedObject:
my_gui:
type: world
events:
on frame open:
- define frame <context.frame.reflected_internal_object.simple_class_name> # Задаем новую переменную `frame`
- if <[frame]> == "MainFrame": # Если `frane` == "MainFrame", то:
- determine passively cancelled # Отмена ивента с возможностью дальнейшего исполнения скрипта.
- inventory open d:my_inventory_script # Открытие нашего инвентаря, более подробное описание чуть позже.Пример
Last updated