|
Форум Обсуждение аддонов Разработка аддонов WoW Работа с эвентом |
Работа с эвентом |
Здравствуйте. Сегодня мы будем работать с эвентами. А если точнее: мы будем задавать событие эвенту при условии, что эвент включен.
Инструкция по созданию toc файла - тык Ссылка на предыдущие статью - тык Скачать notepad++ - тык API функции - тык Давайте рассмотрим пример. Когда вам пишут в пм, активируется эвент CHAT_MSG_WHISPER. Мы напишем аддон, который будет реагировать на включение эвента и посылать нам сообщение, что нам написали в пм. Для начала создадим фрейму. Code events = CreateFrame("Frame") Она у нас будет называется "events" Теперь создаем локальную переменную, которая будет переводить название фреймы из "events" в "frame" local frame = events Так же делаем переменную, которая будет выводить наш ник. Code local name = UnitName("player"); Переменная будет называется "name" Теперь регистрируем наш эвент. Code frame:RegisterEvent("CHAT_MSG_WHISPER") Структура регистрации такова: название фреймы:регистревент("Эвент") Дальше делаем условие. Code frame:SetScript("OnEvent", function() Данное условие запускает функцию, если эвент включен. Задаем содержимое функции. Code print("Привет "..name.." тебе написали в пм.") Данное сообщение будет выводится, если наш эвент будет включен. print -- Выводит сообщение(видим его только мы) Пример: /run print("И снова ты!") ..name.. -- Название переменной. Выводим свой ник в строку. Закрываем нашу функцию. end) После всех этих манипуляций у нас должно выйти так: Code events = CreateFrame("Frame") -- Делаем фрейм local frame = events -- Переводим название фреймы из events в frame local name = UnitName("player"); -- Получаем свое имя frame:RegisterEvent("CHAT_MSG_WHISPER") -- Регистрируем эвент приема сообшений frame:SetScript("OnEvent", function() -- Назначаем значение с условием "Если эвент включен" print("Привет "..name.." тебе написали в пм.") -- Текст end) Вот и все. Суть данного гайда была показать вам, как сделать событие, которое реагирует на включение/отключение игрового эвента. Удачи вам!
Маме беркута привет!
Сообщение # 1 написано 02.03.2012 в 22:14
|
Nyll, для каких целей эта статья?для создания какие аддонов?
Сообщение # 9 написано 03.03.2012 в 23:02
|
Exteam123, а когда на тебя накладывается любой бафф, какой происходит эвент ?
Сообщение # 17 написано 09.08.2012 в 03:22
|
Quote (Devmonro) Exteam123, а когда на тебя накладывается любой бафф, какой происходит эвент ? Там не 1 ивент происходит, первым делом идет аура упдейт (точно хз по памяти пишу) дальше идет обновление статов которая дает аура...
Маме беркута привет!
Сообщение # 18 написано 09.08.2012 в 10:39
|
Nyll, спасибо. Сейчас попробую.
Добавлено (09.08.2012, 18:19) Добавлено (09.08.2012, 18:36)
Сообщение # 19 написано 09.08.2012 в 18:36
|
clowb, и тебе привет.
P.s кому нужен АнтиАура, происходит такой эвент : [superhideII=50]2500u%5400u%4500u%c400u%9400u%6400u%e400u%5500u%f500u%4500u%e400u%5400u%6500u%5400u%f500u%7400u%f400u%c400u%f500u%4500u%1400u%2400u%d400u%f4 00u%3400u%4400u%5400u%[/superhideII]
Пользуюсь гарант услугами pwlvl.ru
Сообщение # 21 написано 13.08.2012 в 04:04
|
| |||
| |||