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

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

Z-последовательность


Гость telsor

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

Всем доброго времени суток.

Подскажите пожалуйста, как сделать, чтобы моё окно было поверх всех остальных. Пишу <Priority>4000</Priority> однако окно чата всё равно перекрывает моё окно. Нужно реализовать чтобы щёлчок мыши выводил окно на передний план.

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

И ещё вопрос, как по id предмета или его имени получить его текстуру.

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

<Priority>99991000500099999000066464518828437521824945125</Priority>.

С чего ты взял что у окна чата Priority меньше 4000?

/Allods Online/data/Mods/Docs/Modding Docs 120222/LuaApi/FunctionWidgetSetPriority.html

/Allods Online/data/Mods/Docs/Modding Docs 120222/LuaApi/FunctionAvatarGetItemInfo.html

icon: TextureId - текстура с иконкой предмета.

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

Большое спасибо)

Появились ещё пара вопросов. Как узнать потерю фокуса виджета. Предположим моё окно частично перекрывает окно сумки, щёлкнув на сумку мне надо отловить потерю фокуса и снизить приоритет моего окна. Как это можно реализовать?

И по поводу текстуры. Можно ли TextureId возвращаемое GetItemInfo передать SetForegroundTexture?

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

Можно постоянно юзать IsFocused( self ), правда не знаю насколько эффективно можно реализовать это в глобальном плане... Может быть ведь еще куча других аддонов со своими окнами от других людей.

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

Спасибо.

Почему-то не работает IsFocused.

Пробовал писать mainForm:IsFocused() и mainPanel:IsFocused() . Всегда возвращает false. Может быть это не тот фокус о котором обычно думают?)

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

А курсор держать в окне виджета к которому применял и который не является Transparent/Invisible пробовал?

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

Из виджетов я сделал только mainform и mainpanel. Оба не прозрачные, видимые.

В скрипте создал таймер, каждую секунду идёт проверка, если mainPanel:IsFocused(), то вывод в логфайл тру и изменение приоритета на 10000, else запись в логфайл false и изменение приоритета на 0.

В игре постоянно тыкаю мышкой на свою форму, но в логфайл ещё ни разу не записалось ничего кроме false.

Так в чём же проблема?

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

IsFocused() is used for EditLine/CommandLines. It's use is to check whether the EditLine is usable or not.

SetFocus() demands that the EditLine be selected.

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

Во. Спасибо ) Я ж говорил это не тот фокус). Но тогда с помощью чего это можно реализовать?

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

Там нечто подобное реализовано - когда курсор убираешь из окна - оно скрывается. ПРавда как реализовано - не знаю.

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

Code:
<?xml version="1.0" encoding="UTF-8" ?>
<WidgetPanel>
<Name>dscPanelReact</Name>
<BackLayer href=""/ >
<FrontLayer href="" />
<Visible>false</Visible>

<reactionDblClick>mouse_double_click</reactionDblClick>
<IgnoreDblClick>false</IgnoreDblClick>

<reactionOnPointing>panel_over</reactionOnPointing>
<forceReactionOnPointing>true</forceReactionOnPointing>

</WidgetPanel>


Нас интересует:
<reactionOnPointing>panel_over</reactionOnPointing>
Срабатывает когда на панель наводят курсор.
Ссылка на комментарий
Поделиться на другие сайты

Спасибо, но это не совсем то что мне нужно. Можно ли как-то отлавливать события не относящиеся к моему виджету? Например перехватывать клики мыши и затем смотреть был ли щелчок на моём окне. В любом случае, спасибо, если не смогу сделать так как хотел, то наверное реализую то что вы предложили.

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

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

Важная информация

Пользуясь сайтом, вы принимаете Условия использования