• Страница 1 из 1
  • 1
Взаимодействия аддона между игроками
Madarka
Скаут
Привет, Nyll.
Я решил попробовать создать аддон для своей гильдии, для облегчения диспелов и прочего. Суть в том, что если аддон установлен у двух игроков, то смогут ли они как-то взаимодействовать? Например, если на первого повесилась аура, то второму напишет "На игрока ... повесилась аура"?
Сообщение # 1 написано 10.05.2013 в 13:35
Nyll
Цитата (Madarka)
Привет, Nyll.
Я решил попробовать создать аддон для своей гильдии, для облегчения диспелов и прочего. Суть в том, что если аддон установлен у двух игроков, то смогут ли они как-то взаимодействовать? Например, если на первого повесилась аура, то второму напишет "На игрока ... повесилась аура"?

Можно, для этого нужно передавать информацию через скрытые каналы а именно SendAddonMessage а тип канала брать Guild.
Маме беркута привет!
Сообщение # 2 написано 10.05.2013 в 16:05
Madarka
Скаут
Получается как-то вот так ?
Код
StaticWound = CreateFrame("Frame")
StaticWound.playername = UnitName("player")
StaticWound:SetScript("OnEvent",function(...)
local args = {...}
   if ((args[11]== 138349) and (args[9] == StaticWound.playername) and (args[4] == "SPELL_AURA_APPLIED" or args[4] == "SPELL_AURA_REFRESH"))
   then
    SendAddonMessage("StaticWound", "На игроке дебаф |cffffd000|Hspell:31884|h[Статическая рана]|h|r" , "GUILD" )
   end
end)
Сообщение # 3 отредактировано Madarka - Суббота, 11.05.2013, 17:27
Nyll
Цитата (Madarka)
StaticWound = CreateFrame("Frame")
StaticWound.playername = UnitName("player")
StaticWound:SetScript("OnEvent",function(...)
local args = {...}
   if ((args[11]== 138349) and (args[9] == StaticWound.playername) and (args[4] == "SPELL_AURA_APPLIED" or args[4] == "SPELL_AURA_REFRESH"))
   then
    SendAddonMessage("StaticWound", "На игроке дебаф |cffffd000|Hspell:31884|h[Статическая рана]|h|r" , "GUILD" )
   end
end)

Ну во первых нужно зарегистрировать ивент.
Во вторых нужно еще создать передатчик а точнее систему получения Аддон мессейджов...
+ АддонМессаге не поддерживает пробелы и кирлицу т.е нужно отправлять переменные с значением.
Маме беркута привет!
Сообщение # 4 написано 11.05.2013 в 20:19
Madarka
Скаут
А как в lua переменные создавать? Я раньше на pawn программировал, там было new или static

Добавлено (11.05.2013, 22:06)
---------------------------------------------
Код
StaticWound = CreateFrame("Frame")
local lolka = "На игроке дебаф |cffffd000|Hspell:31884|h[Статическая рана]|h|r"
StaticWound.playername = UnitName("player")
StaticWound:SetScript("OnEvent",function(...)
local args = {...}
if ((args[11]== 138349) and (args[9] == StaticWound.playername) and (args[4] == "SPELL_AURA_APPLIED" or args[4] == "SPELL_AURA_REFRESH"))
then
SendAddonMessage("StaticWound", lolka, "GUILD" )
end
end)
Сообщение # 5 отредактировано Madarka - Суббота, 11.05.2013, 22:07
Nyll
Цитата (Madarka)
SendAddonMessage("StaticWound", lolka, "GUILD" )

Я же сказал незя передавать текст и т.д.. можно только значения ну например
args[11]
Маме беркута привет!
Сообщение # 6 написано 11.05.2013 в 23:41
Madarka
Скаут
В массив тоже можно текст засунуть... В общем только числа передавать можно?
Сообщение # 7 написано 12.05.2013 в 11:00
Nyll
Цитата (Madarka)
В массив тоже можно текст засунуть... В общем только числа передавать можно?

Аддон мессейдж не поддерживает UTF-8!
Маме беркута привет!
Сообщение # 8 написано 12.05.2013 в 12:48
Madarka
Скаут
huh
Код
SendAddonMessage("StaticWound", "Eto ne utf8 epta" , "GUILD" )
Сообщение # 9 написано 13.05.2013 в 19:19
Nyll
Цитата (Madarka)
SendAddonMessage("StaticWound", "Eto ne utf8 epta" , "GUILD" )

Все равно будут вопросики где пробелы smile
Маме беркута привет!
Сообщение # 10 написано 13.05.2013 в 23:47
Madarka
Скаут
А как же тогда сделать? Например, как сделать чтобы если на танка наложило какой-то дебаф, то хилу написало типо диспель дебаф у игрока такого-то?
Сообщение # 11 написано 16.05.2013 в 18:59
Sherlоck
It's elementary.
Madarka, А зачем другому чекать? Пусть хил раз в секунду чекает(аддон всысле), у кого какие дебафы, и пишет в чат, мол диспел :O
Сообщение # 12 написано 19.05.2013 в 09:39
  • Страница 1 из 1
  • 1
Поиск: