PHP код:
local f = CreateFrame'frame'
do
local random, UnitBuff = math.random, UnitBuff
f:SetScript('OnEvent', function(self, event, ...)
if event == 'PLAYER_LOGIN' then
-- при входе в игровой мир
self.pyroBlast = GetSpellInfo(44448)
self.sendMessage = UnitBuff('player', self.pyroBlast) and true or false
self.msgList = {
'msg1',
'msg2',
'msg3',
}
return
end
if event == 'UNIT_AURA' then
local unit = ...
if unit ~= 'player' then
return
end
-- при обновлении любой ауры
self.sendMessage = UnitBuff('player', self.pyroBlast) and true or false
return
end
if event == 'UNIT_SPELLCAST_SUCCEEDED' then
local unit = ...
if unit ~= 'player' then
return
end
-- если произведен каст пиробласта, когда на игроке путь огня - писать в чат сообщение
if self.sendMessage then
local list = self.msgList
print(list[random(#list)])
end
return
end
end)
f:RegisterEvent'PLAYER_LOGIN'
f:RegisterEvent'UNIT_AURA'
f:RegisterEvent'UNIT_SPELLCAST_SUCCEEDED'
end