加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Ossirian.lua 3.05 KB
一键复制 编辑 原始数据 按行查看 历史
local mod = DBM:NewMod("Ossirian", "DBM-AQ20", 1)
local L = mod:GetLocalizedStrings()
mod:SetRevision("@file-date-integer@")
mod:SetCreatureID(15339)
mod:SetEncounterID(723)
mod:SetModelID(15432)
mod:RegisterCombat("combat")
mod:RegisterEventsInCombat(
"SPELL_AURA_APPLIED 25176 25189 25177 25178 25180 25181 25183",
"SPELL_AURA_REMOVED 25189"
)
local warnSupreme = mod:NewSpellAnnounce(25176, 3)
local warnCyclone = mod:NewTargetNoFilterAnnounce(25189, 4)
local warnVulnerable = mod:NewAnnounce("WarnVulnerable", 3, "132866")
local timerCyclone = mod:NewTargetTimer(10, 25189, nil, nil, nil, 3)
local timerVulnerable = mod:NewTimer(45, "TimerVulnerable", "132866", nil, nil, 6)
local firstBossMod = DBM:GetModByName("Kurinnaxx")
--function mod:OnCombatStart(delay, yellTriggered)
--end
--[[
function mod:OnCombatEnd(wipe)
if not wipe then
DBM.Bars:CancelBar(DBM_CORE_L.SPEED_CLEAR_TIMER_TEXT)
if firstBossMod.vb.firstEngageTime then
local thisTime = GetServerTime() - firstBossMod.vb.firstEngageTime
if thisTime and thisTime > 0 then
if not firstBossMod.Options.FastestClear then
--First clear, just show current clear time
DBM:AddMsg(DBM_CORE_L.RAID_DOWN:format("AQ20", DBM:strFromTime(thisTime)))
firstBossMod.Options.FastestClear = thisTime
elseif (firstBossMod.Options.FastestClear > thisTime) then
--Update record time if this clear shorter than current saved record time and show users new time, compared to old time
DBM:AddMsg(DBM_CORE_L.RAID_DOWN_NR:format("AQ20", DBM:strFromTime(thisTime), DBM:strFromTime(firstBossMod.Options.FastestClear)))
firstBossMod.Options.FastestClear = thisTime
else
--Just show this clear time, and current record time (that you did NOT beat)
DBM:AddMsg(DBM_CORE_L.RAID_DOWN_L:format("AQ20", DBM:strFromTime(thisTime), DBM:strFromTime(firstBossMod.Options.FastestClear)))
end
end
firstBossMod.vb.firstEngageTime = nil
end
end
end
--]]
do
local StrengthofOssirian, EnvelopingWinds = DBM:GetSpellInfo(25176), DBM:GetSpellInfo(25189)
local FireWeak, FrostWeak, NatureWeak, ArcaneWeak, ShadowWeak = DBM:GetSpellInfo(25177), DBM:GetSpellInfo(25178), DBM:GetSpellInfo(25180), DBM:GetSpellInfo(25181), DBM:GetSpellInfo(25183)
function mod:SPELL_AURA_APPLIED(args)
--if args.spellId == 25176 then
if args.spellName == StrengthofOssirian then
warnSupreme:Show()
--elseif args.spellId == 25189 then
elseif args.spellName == EnvelopingWinds then
warnCyclone:Show(args.destName)
timerCyclone:Start(args.destName)
--elseif args:IsSpellID(25177, 25178, 25180, 25181, 25183) then
elseif args.spellName == FireWeak or args.spellName == FrostWeak or args.spellName == NatureWeak or args.spellName == ArcaneWeak or args.spellName == ShadowWeak then
warnVulnerable:Show(args.spellName)
timerVulnerable:Show(args.spellName)
end
end
function mod:SPELL_AURA_REMOVED(args)
--if args.spellId == 25189 then
if args.spellName == EnvelopingWinds then
timerCyclone:Stop(args.destName)
end
end
end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化