This commit is contained in:
Andrew6810
2022-10-21 06:50:13 -07:00
parent 8571e98fb1
commit 39c0ed874e
466 changed files with 52263 additions and 2 deletions
+35
View File
@@ -0,0 +1,35 @@
## Interface: 30300
## Title:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Serpentshrine Cavern|r
## Title-koKR:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0불뱀 제단|r
## Title-deDE:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Höhle des Schlangenschreins|r
## Title-esES:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Caverna Santuario Serpiente|r
## Title-zhTW:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0毒蛇神殿洞穴|r
## Title-ruRU:|cffffe00a<|r|cffff7d0aDBM|r|cffffe00a>|r |cff69ccf0Змеиное святилище|r
## LoadOnDemand: 1
## RequiredDeps: DBM-Core
## SavedVariablesPerCharacter: DBMSerpentshrine_SavedVars, DBMSerpentshrine_SavedStats
## X-DBM-Mod: 1
## X-DBM-Mod-Category: BC
## X-DBM-Mod-Name: Serpentshrine Cavern
## X-DBM-Tab-Sort: 304
## X-DBM-Tab-Title-zhCN: 毒蛇神殿
## X-DBM-Tab-Title-zhTW: 毒蛇神殿
## X-DBM-Tab-Title-ruRU: Змеиное святилище Boss Mods
## X-DBM-Mod-LoadZone: Serpentshrine Cavern
## X-DBM-Mod-LoadZone-deDE: Höhle des Schlangenschreins
## X-DBM-Mod-LoadZone-zhCN: 毒蛇神殿
## X-DBM-Mod-LoadZone-zhTW: 毒蛇神殿洞穴
## X-DBM-Mod-LoadZone-ruRU: Змеиное святилище
localization.en.lua
localization.cn.lua
localization.de.lua
localization.es.lua
localization.kr.lua
localization.ru.lua
localization.tw.lua
Hydross.lua
TheLurkerBelow.lua
Leotheras.lua
Fathomlord.lua
Tidewalker.lua
Vashj.lua
+115
View File
@@ -0,0 +1,115 @@
local mod = DBM:NewMod("Fathomlord", "DBM-Serpentshrine")
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
mod:SetCreatureID(21214)
mod:RegisterCombat("combat", 21214)
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
"SPELL_AURA_APPLIED_DOSE",
"SPELL_CAST_START",
"SPELL_CAST_SUCCESS",
"SPELL_SUMMON"
)
local warnCariPower = mod:NewSpellAnnounce(38451, 3)
local warnTidalPower = mod:NewSpellAnnounce(38452, 3)
local warnSharPower = mod:NewSpellAnnounce(38455, 3)
local warnBeastWithin = mod:NewTargetAnnounce(351373, 3)
local warnHurricane = mod:NewSpellAnnounce(83541, 3)
local warnHurricaneYou = mod:NewSpecialWarningYou(83541, 3)
local warnBlessingTides = mod:NewAnnounce(L.BlessingTides, 2, 351302)
local specWarnHeal = mod:NewSpellAnnounce(83535, 3)
local specWarnTotem = mod:NewSpecialWarning("Move from Totem!")
local timerBlessingTides = mod:NewNextTimer(30, 351302)
local timerTornado = mod:NewNextTimer(30, 38517)
local timerHeal = mod:NewNextTimer(30, 83535)
local timerFreeze = mod:NewCDTimer(20, 38357)
local timerHurricane = mod:NewNextTimer(30, 83541) --351370, 351371
local timerCataclysmic = mod:NewCDTimer(9, 38441)
local timerBeastWithin = mod:NewNextTimer(30, 351373)
local berserkTimer = mod:NewBerserkTimer(720)
local CariPowerActive = false
local TidalPowerActive = false
local SharPowerActive = false
function mod:OnCombatStart(delay)
berserkTimer:Start(-delay)
isCasterKilled = false
timerHeal:Start(25-delay)
timerFreeze:Start(8-delay)
timerTornado:Start(30-delay)
timerHurricane:Start(11-delay)
self:ScheduleMethod(30, "Tornado")
timerCataclysmic:Start(10-delay)
local CariPowerActive = false
local TidalPowerActive = false
local SharPowerActive = false
end
function mod:Tornado()
timerTornado:Start(30)
self:ScheduleMethod(30, "Tornado")
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(38451, 85367) then -- 85367
warnCariPower:Show()
CariPowerActive = true
elseif args:IsSpellID(38452, 85368) then -- 85368
warnTidalPower:Show()
TidalPowerActive = true
elseif args:IsSpellID(38455, 85369) then -- 85369
warnSharPower:Show()
SharPowerActive = true
elseif args.spellId == 38357 then -- Deep Freeze
if args.sourceName == L.name then --Fathom-Lord Karathress
timerFreeze:Start(30) -- Deep Freeze Fathom-Lord
else
timerFreeze:Start() -- Fathom-Guard Caribdis
end
elseif args:IsSpellID(351373) then -- Beast Within
warnBeastWithin:Show(args.destName)
timerBeastWithin:Start()
elseif args:IsSpellID(83541, 351370, 351371) then -- Hurricane
warnHurricane:Show(args.destName)
timerHurricane:Start()
if args:IsPlayer() then
warnHurricaneYou:Show()
end
elseif args:IsSpellID(351302) then -- Blessing of the Tides
warnBlessingTides:Show(args.destName)
timerBlessingTides:Start()
end
end
function mod:SPELL_AURA_APPLIED_DOSE(args)
if args:IsSpellID(351302) then -- Blessing of the Tides
warnBlessingTides:Show(args.destName)
timerBlessingTides:Start()
end
end
function mod:SPELL_CAST_START(args)
if args:IsSpellID(38330, 83535) then -- 83535
specWarnHeal:Show()
timerHeal:Start()
end
end
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(38441, 351365, 351366) and CariPowerActive == true and TidalPowerActive == true and SharPowerActive == true then
timerCataclysmic:Start()
end
end
function mod:SPELL_SUMMON(args)
if args.spellId == 38236 then
specWarnTotem:Show()
end
end
+148
View File
@@ -0,0 +1,148 @@
local mod = DBM:NewMod("Hydross", "DBM-Serpentshrine")
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 163 $"):sub(12, -3))
mod:SetCreatureID(21216)
mod:RegisterCombat("combat", 21216)
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
"SPELL_AURA_APPLIED_DOSE",
"SPELL_AURA_REMOVED",
"SPELL_CAST_SUCCESS"
)
local warnMarkF = mod:NewAnnounce(L.WarnMark, 3, 351203)
local warnMarkN = mod:NewAnnounce(L.WarnMark, 3, 351204)
local warnPhase = mod:NewAnnounce("WarnPhase", 4)
local warnTomb = mod:NewTargetAnnounce(38235, 3)
local specWarnTidal = mod:NewSpecialWarning("Tidalwave, stack!")
local warnSludge = mod:NewTargetAnnounce(38246, 2)--Maybe filter it some if spammy?
local warnTidalPower = mod:NewAnnounce(L.WarnMark, 3, 351204)
-- local specWarnMark = mod:NewSpecialWarning("SpecWarnMark")
local timerNextTomb = mod:NewNextTimer(45, 38235)
local timerNextSludge = mod:NewNextTimer(45, 38246)
local timerNextTidal = mod:NewNextTimer(45, 85416)
local timerTidal1 = mod:NewTimer(6, "Tidal Wave (1)", 85416)
local timerTidal2 = mod:NewTimer(6, "Tidal Wave (2)", 85416)
local timerTidal3 = mod:NewTimer(6, "Tidal Wave (3)", 85416)
local timerSludge = mod:NewTargetTimer(12, 38246)
-- local timerMark = mod:NewTimer(15, "TimerMark", 351203)
local berserkTimer = mod:NewTimer(600, "Berserk", 26662)
local lastMarkF = 0
local lastMarkN = 0
local lastTidalPower = 0
local LastTombSludge = 0
-- local markOfH, markOfC = DBM:GetSpellInfo(351203), DBM:GetSpellInfo(351204)
mod:AddBoolOption("RangeFrame", true)
function mod:tidalWave()
self:UnscheduleMethod("tidalWave")
specWarnTidal:Show()
timerNextTidal:Start()
timerTidal1:Start()
if mod:IsDifficulty("heroic10", "heroic25") then
timerTidal2:Schedule(3)
specWarnTidal:Schedule(3)
timerTidal3:Schedule(6)
specWarnTidal:Schedule(6)
end
self:ScheduleMethod(45, "tidalWave")
end
function mod:PhaseChangeAddTime()
local elapsed, total = timerNextTidal:GetTime();
local currentRemainingTidalTimer = total - elapsed
timerNextTidal:AddTime(2)
self:UnscheduleMethod("tidalWave")
self:ScheduleMethod(currentRemainingTidalTimer+2, "tidalWave")
berserkTimer:AddTime(2)
end
function mod:OnCombatStart(delay)
-- timerMark:Start(16-delay, markOfH, "10%")
berserkTimer:Start(-delay)
if self.Options.RangeFrame then
DBM.RangeCheck:Show()
end
timerNextTomb:Start(10-delay)
timerNextTidal:Start(30-delay)
self:ScheduleMethod(30-delay, "tidalWave")
end
function mod:OnCombatEnd()
if self.Options.RangeFrame then
DBM.RangeCheck:Hide()
end
end
function mod:SPELL_AURA_APPLIED(args)
-- elseif args.spellId == 351203 then
-- timerMark:Cancel()
-- timerMark:Start()
if args:IsSpellID(37961) then -- Corruption transform on boss
warnPhase:Show(L.Nature)
timerNextTomb:Stop()
if GetTime() - LastTombSludge <= 32 then
timerNextSludge:Start(42)
else
timerNextSludge:Start(12)
end
self:PhaseChangeAddTime()
-- timerMark:Start(16, markOfC, "10%")
end
end
function mod:SPELL_AURA_REMOVED(args)
if args:IsSpellID(37961) then -- Losing Corruption transform on boss
warnPhase:Show(L.Frost)
timerNextSludge:Stop()
if GetTime() - LastTombSludge <= 32 then
timerNextTomb:Start(42)
else
timerNextTomb:Start(12)
end
self:PhaseChangeAddTime()
-- timerMark:Start(16, markOfH, "10%")
end
end
function mod:SPELL_AURA_APPLIED_DOSE(args)
if args:IsSpellID(351203, 351286, 351287) then -- Heroic: 351286, Mythic: 351287 --Hydros
if args.amount and (GetTime() - lastMarkF) > 2 and args.amount >= 10 and args.amount % 5 == 0 then
lastMarkF = GetTime()
warnMarkF:Show(args.amount, args.spellName)
end
elseif args:IsSpellID(351204, 351288, 351289) then -- Heroic: 351288, Mythic: 351289 --Corruption
if args.amount and (GetTime() - lastMarkN) > 2 and args.amount >= 10 and args.amount % 5 == 0 then
lastMarkN = GetTime()
warnMarkN:Show(args.amount, args.spellName)
end
elseif args:IsSpellID(85413) then -- Heroic: 351288, Mythic: 351289 --Corruption
if args.amount and (GetTime() - lastTidalPower) > 2 and args.amount >= 75 and args.amount % 5 == 0 then
lastTidalPower = GetTime()
warnTidalPower:Show(args.amount, args.spellName)
end
end
end
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(38235, 351290, 351291) then
warnTomb:Show(args.destName)
timerNextTomb:Start()
LastTombSludge = GetTime()
elseif args:IsSpellID(38246, 351292, 351293) then
warnSludge:Show(args.destName)
timerSludge:Start(args.destName)
timerNextSludge:Start()
LastTombSludge = GetTime()
end
end
-- 351203 - Mark of Hydross
-- 351204 - Mark of Corruption
+197
View File
@@ -0,0 +1,197 @@
local mod = DBM:NewMod("Leotheras", "DBM-Serpentshrine")
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
mod:SetCreatureID(21215)
mod:RegisterCombat("combat", 21215)
mod:SetUsedIcons(1, 5, 6, 7, 8)
mod:RegisterEvents(
"UNIT_DIED",
"SPELL_AURA_APPLIED",
"SPELL_CAST_START",
"SPELL_CAST_SUCCESS",
"CHAT_MSG_MONSTER_YELL"
)
local warnPhase = mod:NewAnnounce("WarnPhase", 2)
local warnDemon = mod:NewTargetAnnounce(37676, 4)
local warnMC = mod:NewTargetAnnounce(37749, 4)
local warnPhase2 = mod:NewPhaseAnnounce(2, 2)
local specWarnWhirl = mod:NewSpecialWarningRun(37640)
local specWarnDemon = mod:NewSpecialWarningYou(37676)
local warnEven = mod:NewTargetAnnounce(351201, 3)
-- local specWarnEvenYou = mod:NewSpecialWarningYou(351201)
local warnChaos = mod:NewTargetAnnounce(85365, 3)
local specWarnChaosYou = mod:NewSpecialWarningYou(85365)
local timerNextWhirl = mod:NewNextTimer(45, 37640)
local timerWhirl = mod:NewBuffActiveTimer(12, 37640)
local timerPhase = mod:NewTimer(62, "TimerPhase", 39088)
local timerNextDemon = mod:NewNextTimer(23, 37676)
local timerDemon = mod:NewBuffActiveTimer(30, 37676)
local timerChaos = mod:NewTargetTimer(4, 85365) --351271, 351272, 351273
local timerNextEven = mod:NewNextTimer(32, 351201)
local berserkTimer = mod:NewBerserkTimer(720)
--mod:AddBoolOption(L.DemonIcon)
mod:AddBoolOption(L.ChaosIcon)
mod:AddBoolOption(L.ChaosYellOpt)
--local warnDemonTargets = {}
--local warnMCTargets = {}
mod.vb.binderKill = 0
--mod.vb.demonIcon = 8
mod.vb.ChaosIcon = 1
mod.vb.whirlCount = 0
mod.vb.phase = 1
function mod:humanWarns()
self.vb.whirlCount = 0
warnPhase:Show(L.Human)
timerNextWhirl:Start(30)
timerNextEven:Start(21)
timerPhase:Start(nil, L.Demon)
end
--local function showDemonTargets(self)
-- warnDemon:Show(table.concat(warnDemonTargets, "<, >"))
-- table.wipe(warnDemonTargets)
-- self.vb.demonIcon = 8
-- timerDemon:Start()
--end
-- local function showMCTargets()
-- warnMC:Show(table.concat(warnMCTargets, "<, >"))
-- table.wipe(warnMCTargets)
-- end
function mod:Chaos()
local target = nil
if mod.vb.phase == 2 then
target = mod:GetBossTarget(21875)
else
target = mod:GetBossTarget(21215)
end
local myName = UnitName("player")
if target == myName then
if self.Options.ChaosYellOpt then
SendChatMessage(L.ChaosYell, "YELL");
end
specWarnChaosYou:Show()
else
warnChaos:Show(target)
end
timerChaos:Start(target)
if self.Options.ChaosIcon then
self:SetIcon(target, 1, 4)
end
end
function mod:OnCombatStart(delay)
mod.vb.phase = 1
self.vb.demonIcon = 8
self.vb.whirlCount = 0
timerPhase:Start(62, L.Demon)
timerNextEven:Start(15-delay)
timerNextWhirl:Start(30-delay)
end
function mod:OnCombatEnd(delay)
self.vb.binderKill = 0
end
function mod:SPELL_AURA_APPLIED(args)
if args.spellId == 37640 then
specWarnWhirl:Show()
timerWhirl:Start()
if self.vb.phase == 2 then
timerNextWhirl:Start()
end
-- elseif args:IsSpellID(37676, 85361) then -- 85361
-- warnDemonTargets[#warnDemonTargets + 1] = args.destName
-- self:Unschedule(showDemonTargets)
-- if self.Options.DemonIcon then
-- self:SetIcon(args.destName, self.vb.demonIcon)
-- self.vb.demonIcon = self.vb.demonIcon - 1
-- end
-- if args:IsPlayer() then
-- specWarnDemon:Show()
-- end
-- if #warnDemonTargets >= 5 then
-- showDemonTargets(self)
-- else
-- self:Schedule(0.7, showDemonTargets, self)
-- end
-- elseif args:IsSpellID(37749, 85361) then -- 85361
-- warnMCTargets[#warnMCTargets + 1] = args.destName
-- self:Unschedule(showMCTargets)
-- self:Schedule(0.3, showMCTargets)
-- end
end
end
function mod:SPELL_CAST_START(args)
if args:IsSpellID(85365, 351271, 351272, 351273) then
self:ScheduleMethod(0.3, "Chaos")
end
end
function mod:SPELL_CAST_SUCCESS(args)
if args:IsSpellID(351200, 351201, 351202) then -- Tank swap (Even out the Odds)
warnEven:Show(args.destName)
timerNextEven:Start()
end
end
function mod:CHAT_MSG_MONSTER_YELL(msg)
if msg == L.YellDemon or msg:find(L.YellDemon) then
warnPhase:Show(L.Demon)
timerWhirl:Cancel()
timerNextWhirl:Cancel()
timerNextEven:Cancel()
timerPhase:Cancel()
timerNextDemon:Start()
timerPhase:Start(nil, L.Human)
self:ScheduleMethod(65, "humanWarns")
elseif msg == L.YellPhase2 or msg:find(L.YellPhase2) then
self.vb.phase = 2
self:UnscheduleMethod("humanWarns")
timerPhase:Cancel()
timerWhirl:Cancel()
timerNextWhirl:Cancel()
timerNextDemon:Cancel()
warnPhase2:Show()
timerNextWhirl:Start(40)
timerNextEven:Start(25)
timerNextDemon:Start(31)
end
end
function mod:UNIT_DIED(args)
local cId = self:GetCIDFromGUID(args.destGUID)
if cId == 21806 then
self.vb.binderKill = self.vb.binderKill + 1
if self.vb.binderKill == 3 and not self:IsInCombat() then
DBM:StartCombat(self, 0)
-- self.vb.demonIcon = 8
self.vb.whirlCount = 0
self.vb.phase = 1
-- table.wipe(warnMCTargets)
-- table.wipe(warnDemonTargets)
timerNextWhirl:Start(30)
timerNextEven:Start(15)
timerPhase:Start(nil, L.Demon)
berserkTimer:Start()
end
end
end
-- 351306 - Mind Flay
-- 351339 - Mind Flay - (Heroic)
-- 351340 - Mind Flay - (Mythic)
+103
View File
@@ -0,0 +1,103 @@
local mod = DBM:NewMod("LurkerBelow", "DBM-Serpentshrine")
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
mod:SetCreatureID(21217)
mod:RegisterCombat("combat", 21217)
mod:RegisterEvents(
"CHAT_MSG_RAID_BOSS_EMOTE",
"SPELL_AURA_APPLIED",
"SPELL_CAST_START",
"SPELL_DAMAGE",
"SPELL_MISSED"
)
local warnSubmerge = mod:NewAnnounce("WarnSubmerge", 2, "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
local warnEmerge = mod:NewAnnounce("WarnEmerge", 1, "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendUnBurrow.blp")
local warnWhirl = mod:NewSpellAnnounce(37363, 2)
local warnFocusedFire = mod:NewTargetAnnounce(351300, 2)
local warnFocusedYou = mod:NewSpecialWarningYou(351300)
local specWarnSpout = mod:NewSpecialWarningSpell(37433)
local timerSubmerge = mod:NewTimer(135, "TimerSubmerge", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendBurrow.blp")
local timerEmerge = mod:NewTimer(60, "TimerEmerge", "Interface\\AddOns\\DBM-Core\\textures\\CryptFiendUnBurrow.blp")
local timerNextSpout = mod:NewNextTimer(70, 37433) --heroic: 351337, Mythic:351338
local timerSpout = mod:NewBuffActiveTimer(22, 37433)
local timerNextWhirl = mod:NewNextTimer(20, 37363) --Whirl has 20s next timer, but pushed back by other casts. Need "GetTimer" to push it back (see maiden/mag)
local timerGeyser = mod:NewNextTimer(20, 37478) --heroic: 351335, Mythic:351336
--Ascended mechanics:
local timerTentacle = mod:NewNextTimer(10, 26391)
local warnSmash = mod:NewSpecialWarningSpell(351322)
function mod:OnCombatStart(delay)
submerged = false
timerNextWhirl:Start(6-delay)
timerNextSpout:Start(32-delay)
timerSubmerge:Start(60-delay)
timerGeyser:Start(10)
end
function mod:SPELL_AURA_APPLIED(args)
-- if args:IsSpellID(7731) then
-- DBM:AddMsg("Fishing applied - Pull inc")
-- else
if args:IsSpellID(351300) then
if args.destName == UnitName("player") then
warnFocusedYou:Show()
else
warnFocusedFire:Show(args.destName)
end
end
end
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg, src)
if src == L.name and not self:IsInCombat() then
DBM:StartCombat(self, 0)
elseif msg:find(L.EmoteEmerge) then
timerEmerge:Stop()
timerSubmerge:Start()
timerNextSpout:Start(8)
timerNextWhirl:Start(6)
timerGeyser:Start(30)
elseif msg:find(L.EmoteSubmerge) then
timerEmerge:Start()
timerTentacle:Start()
timerSubmerge:Stop()
timerNextSpout:Stop()
timerGeyser:Stop()
timerNextWhirl:Stop()
elseif msg:find(L.EmoteBreath) then
timerNextWhirl:Start(25)
specWarnSpout:Show()
timerSpout:Start()
timerNextSpout:Start()
if timerGeyser:GetTime() < 25 then
timerGeyser:Stop()
end
end
end
function mod:SPELL_CAST_START(args)
if args:IsSpellID(351322) then
warnSmash:Show()
end
end
function mod:SPELL_DAMAGE(args)
if args:IsSpellID(37478, 351335, 351336) then
timerGeyser:Start()
elseif args:IsSpellID(37363) then
timerNextWhirl:Start()
end
end
function mod:SPELL_MISSED(args)
if args:IsSpellID(37478, 351335, 351336) then
timerGeyser:Start()
elseif args:IsSpellID(37363) then
timerNextWhirl:Start()
end
end
+145
View File
@@ -0,0 +1,145 @@
local mod = DBM:NewMod("Tidewalker", "DBM-Serpentshrine")
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
mod:SetCreatureID(21213)
mod:RegisterCombat("combat", 21213)
mod:SetUsedIcons(1,2,3,8)
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
-- "SPELL_CAST_START",
"SPELL_CAST_SUCCESS",
"SPELL_SUMMON",
"CHAT_MSG_RAID_BOSS_EMOTE",
"UNIT_DIED"
)
-- local warnTidal = mod:NewSpellAnnounce(37730, 3) -- useless, nobody cares about the tank debuff, might as well remove to reduce bloat
local warnBubble = mod:NewSpellAnnounce(37854, 4)
local warnEarthquakeSoon = mod:NewSoonAnnounce(37764, 3)
local warnShield = mod:NewSpellAnnounce(83548, 4)
local WarnWatery = mod:NewAnnounce("WarnWateryGlobule", 4)
local warnBubble = mod:NewSpecialWarning("WarnRisingBubble",3)
local specWarnMurlocs = mod:NewAnnounce("SpecWarnMurlocs", 4)
local timerShield = mod:NewNextTimer(10, 83548)
-- local timerTidal = mod:NewNextTimer(20, 37730)
local timerMurlocs = mod:NewTimer(60, "TimerMurlocs", 39088)
local timerWatery = mod:NewTimer(30, "TimerWateryGlobule", "Interface\\Icons\\Spell_Frost_FrozenCore")
local timerBubble = mod:NewTimer(30, "TimerBubble", "Interface\\Icons\\INV_Elemental_Primal_Water")
local timerBurst = mod:NewTimer(25, "TimerBurst", 83560)
local warnHealer = mod:NewSpecialWarning(L.WarnHealer)--83544
local warnWarrior = mod:NewSpecialWarning(L.WarnWarrior)--83551
local warnMage = mod:NewSpecialWarning(L.WarnMage)--83554
local warnHealthLost = mod:NewAnnounce("HPLoss", 3)
local berserkTimer = mod:NewBerserkTimer(600)
mod:AddBoolOption("RisingBubbleIcon")
mod:AddBoolOption("HealerIcon")
mod:AddBoolOption("WarriorIcon")
mod:AddBoolOption("MageIcon")
local bubblespam = 0
local warriorAntiSpam = 0
local MageAntiSpam = 0
local murlocType = {[0] = "Healer", [1] = "Melee", [2] = "Frost"};
local murlocCount = 0
local prevHp = 0
function mod:OnCombatStart(delay)
timerMurlocs:Start(28-delay)
berserkTimer:Start(-delay)
timerWatery:Start(20-delay)
self:ScheduleMethod(20,"WateryGlobule");
if mod:IsDifficulty("heroic10", "heroic25") then
timerBubble:Start(-delay)
self:ScheduleMethod(30,"RisingBubble");
end
murlocCount = 0
prevHp = 0
end
function mod:SPELL_AURA_APPLIED(args)
if args.spellId == 83544 then
warnHealer:Show()
if self.Options.HealerIcon then
self:SetIcon(args.sourceName, 1)
end
elseif args.spellId == 83554 and MageAntiSpam > 120 then
MageAntiSpam = GetTime()
warnMage:Show()
if self.Options.MageIcon then
self:SetIcon(args.sourceName, 2)
end
elseif args.spellId == 83548 then
warnShield:Show()
timerShield:Start()
end
end
-- function mod:SPELL_CAST_START(args)
-- end
function mod:SPELL_CAST_SUCCESS(args)
if args.spellId == 37764 then
murlocCount = murlocCount + 1;
warnEarthquakeSoon:Show()
specWarnMurlocs:Show()
timerMurlocs:Start(murlocType[(murlocCount % 3)])
elseif args.spellId == 83551 and warriorAntiSpam > 120 then
warriorAntiSpam = GetTime()
warnWarrior:Show()
if self.Options.WarriorIcon then
self:SetIcon(args.sourceName, 3)
end
end
end
function mod:WateryGlobule()
self:UnscheduleMethod("WateryGlobule")
WarnWatery:Show()
timerWatery:Start()
self:ScheduleMethod(30,"WateryGlobule")
end
function mod:RisingBubble()
self:UnscheduleMethod("RisingBubble")
local risingBubble =self:GetUnitCreatureId(14481)
warnBubble:Show()
if self.Options.RisingBubble then
self:SetIcon(risingBubble, 8)
end
timerBubble:Start()
self:ScheduleMethod(30,"RisingBubble")
end
function mod:BurstingDamageStart(unit)
self:UnscheduleMethod("BurstingDamageStart")
local unit = "boss1"
if unit then
prevHp = self:GetHealth(unit)
end
self:ScheduleMethod(2, "BurstingDamageEnd")
end
function mod:BurstingDamageEnd(unit)
self:UnscheduleMethod("BurstingDamageEnd")
local unit = "boss1"
if unit and prevHp ~= 0 then
local percentHealthLost = self:GetHealth(unit) - prevHp
warnHealthLost:Show(percentHealthLost)
prevHp = 0
end
end
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
if msg == L.DBM_MOROGRIM_BURSTING_SPAWN or msg:find(L.DBM_MOROGRIM_BURSTING_SPAWN) then
timerBurst:Start()
self:ScheduleMethod(24, "BurstingDamageStart")
end
end
+337
View File
@@ -0,0 +1,337 @@
local mod = DBM:NewMod("Vashj", "DBM-Serpentshrine")
local L = mod:GetLocalizedStrings()
mod:SetRevision(("$Revision: 183 $"):sub(12, -3))
mod:SetCreatureID(21212)
mod:RegisterCombat("combat", 21212)
mod:SetUsedIcons(6,8)
mod:RegisterCombat("combat")
mod:RegisterEvents(
"SPELL_AURA_APPLIED",
"SPELL_AURA_REMOVED",
"SPELL_CAST_START",
"SPELL_CAST_SUCCESS",
"UNIT_DIED",
"CHAT_MSG_MONSTER_YELL",
"CHAT_MSG_LOOT",
"CHAT_MSG_RAID_BOSS_EMOTE",
"UNIT_AURA"
)
local warnPhase2 = mod:NewPhaseAnnounce(2)
local warnPhase3 = mod:NewPhaseAnnounce(3)
local warnCharge = mod:NewTargetAnnounce(38280, 4)
local warnEnvenom = mod:NewTargetAnnounce(351381, 3)
local warnAimedShot = mod:NewTargetAnnounce(351310, 4)
local warnMulti = mod:NewSpellAnnounce(38310, 3)
local WarnHeal = mod:NewSpellAnnounce(83565, 3)
local warnSporebat = mod:NewAnnounce("WarnSporebat", 3, "Interface\\Icons\\Ability_Hunter_Pet_Sporebat")
local warnElemental = mod:NewAnnounce("WarnElemental", 4, "Interface\\Icons\\Spell_Frost_SummonWaterElemental_2")
local warnHydra = mod:NewAnnounce("WarnHydra", 3, "Interface\\Icons\\achievement_boss_bazil_akumai")
local warnNaga = mod:NewAnnounce("WarnNaga", 3, "Interface\\Icons\\achievement_boss_warlord_kalithresh")
local warnEnchantress = mod:NewAnnounce("WarnEnchantress", 3, "Interface\\Icons\\Spell_Holy_FlashHeal")
local warnLoot = mod:NewAnnounce("WarnLoot", 3, "Interface\\Icons\\Spell_Nature_ElementalShields")
local warnPhoenix = mod:NewAnnounce("WarnPhoenix", 3, "Interface\\Icons\\INV_Misc_PheonixPet_01")
local specWarnCharge = mod:NewSpecialWarningMove(38280)
local specWarnDischarge = mod:NewSpecialWarningMove(351379)
local specWarnToxic = mod:NewSpecialWarningMove(38575)
local timerCharge = mod:NewNextTimer(30, 38280)
local timerAimedShot = mod:NewNextTimer(30, 351388)
local timerMulti = mod:NewNextTimer(15, 38310)
local timerEnvenom = mod:NewNextTimer(30, 351381)
local timerMark = mod:NewTargetTimer(6, 351310)
local timerChargeDmg = mod:NewTimer(8, "ChargeExplosion", 351375)
local timerElementalCD = mod:NewTimer(65, "TimerElemental", "Interface\\Icons\\Spell_Frost_SummonWaterElemental_2")--75-82 variation. because of high variation the pre warning special warning not useful, fortunately we can detect spawns with precise timing.
local timerHydra = mod:NewTimer(95, "TimerHydra", "INTERFACE\\ICONS\\Achievement_ZG_Gahz")
local timerNaga = mod:NewTimer(49, "TimerNaga", "Interface\\Icons\\achievement_boss_warlord_kalithresh")
local timerEnchantress = mod:NewTimer(47, "TimerEnchantress", "Interface\\Icons\\Spell_Holy_FlashHeal")
local timerGenerator = mod:NewTimer(30, "NextGenerator", "Interface\\Icons\\Spell_Nature_LightningOverload")
local timerDischarge = mod:NewTimer(9, "Discharge", "Interface\\Icons\\Spell_Nature_LightningOverload")
local timerSporebat = mod:NewTimer(23, "NextSporebat", "Interface\\Icons\\Ability_Hunter_Pet_Sporebat")
-- Ascended Mechanics
local timerParasite = mod:NewNextTimer(45, 83568)
local timerSiren = mod:NewNextTimer(17, 83566)
local timerPhoenix = mod:NewNextTimer(16, 351414)
local warnParasite = mod:NewTargetAnnounce(83568, 3)
local warnSong = mod:NewTargetAnnounce(83567, 3)
local specWarnSiren = mod:NewSpecialWarning("SpecWarnSiren")
local berserkTimer = mod:NewBerserkTimer(900)
mod:AddBoolOption("RangeFrame", true)
mod:AddBoolOption(L.LootIcon)
mod:AddBoolOption(L.AimedIcon)
mod:AddBoolOption(L.ChargeYellOpt)
mod:AddBoolOption(L.AimedYellOpt)
mod:AddBoolOption(L.LootYellOpt)
mod:AddBoolOption("AutoChangeLootToFFA", false)
mod.vb.phase = 1
mod.vb.nagaCount = 1
mod.vb.elementalCount = 1
local lootmethod
local ChargeTargets = {}
local BatCD = 24;
local lastTriggerTime = 0;
local TaintedCoreTarget;
function mod:HydraSpawn()
timerHydra:Stop()
warnHydra:Show()
timerHydra:Start()
end
function mod:NagaSpawn()
timerNaga:Stop()
warnNaga:Show(tostring(self.vb.nagaCount))
timerNaga:Start(nil, tostring(self.vb.nagaCount))
self.vb.nagaCount = self.vb.nagaCount + 1
end
function mod:EnchantressSpawn()
timerEnchantress:Stop()
warnEnchantress:Show()
timerEnchantress:Start()
self:ScheduleMethod(47,"EnchantressSpawn")
end
function mod:TaintedSpawn()
timerElementalCD:Stop()
warnElemental:Show(tostring(self.vb.elementalCount))
self.vb.elementalCount = self.vb.elementalCount + 1
end
local function warnChargeTargets()
warnCharge:Show(table.concat(ChargeTargets, "<, >"))
timerCharge:Start()
timerChargeDmg:Start()
table.wipe(ChargeTargets)
end
function mod:SporebatSpawn()
BatCD = BatCD - 1
if BatCD <= 2 then -- Toxic Sporebat CD is capped at 2 seconds, it does not decay below that.
BatCD = 2
end
timerSporebat:Start(BatCD)
warnSporebat:Show()
self:ScheduleMethod(BatCD,"SporebatSpawn")
end
function mod:OnCombatStart(delay)
self.vb.phase = 1
self.vb.nagaCount = 1
self.vb.elementalCount = 1
if mod:IsDifficulty("heroic10", "heroic25") then
timerMulti:Start(22-delay)
timerEnvenom:Start(19-delay)
timerAimedShot:Start(25-delay)
timerCharge:Start(10-delay)
timerParasite:Start(40-delay)
else
timerMulti:Start(22-delay)
timerEnvenom:Start(19-delay)
timerAimedShot:Start(25-delay)
timerCharge:Start(10-delay)
end
if DBM:GetRaidRank() == 2 then
lootmethod = GetLootMethod()
end
berserkTimer:Start(-delay)
table.wipe(ChargeTargets)
end
function mod:OnCombatEnd()
if self.Options.RangeFrame then
DBM.RangeCheck:Hide()
end
if self.Options.AutoChangeLootToFFA and DBM:GetRaidRank() == 2 then
if lootmethod then
SetLootMethod(lootmethod)
end
end
end
function mod:SPELL_AURA_APPLIED(args)
if args:IsSpellID(38280, 351307) then
ChargeTargets[#ChargeTargets + 1] = args.destName
self:Unschedule(warnChargeTargets)
self:Schedule(0.3, warnChargeTargets)
if args:IsPlayer() then
specWarnCharge:Show()
if self.Options.ChargeYellOpt and args:IsPlayer() then
SendChatMessage(L.ChargeYell, "YELL")
end
if self.Options.RangeFrame then
DBM.RangeCheck:Show(10)
end
end
if mod:IsDifficulty("heroic10", "heroic25") then
timerCharge:Start(45)
else
timerCharge:Start()
end
elseif args:IsSpellID(38509) then
warnAimedShot:Show(args.destName)
timerMark:Start(args.destName)
if mod:IsDifficulty("heroic10", "heroic25") then
timerAimedShot:Start(45)
else
timerAimedShot:Start()
end
if self.Options.AimedYellOpt and args:IsPlayer() then
SendChatMessage(L.AimedYell, "YELL")
end
if self.Options.AimedIcon then
self:SetIcon(args.destName, 8, 6)
end
elseif args:IsSpellID(38132) then
if self.Options.LootIcon then
self:SetIcon(args.destName, 6)
end
elseif args:IsSpellID(83565) and (GetTime() - lastTriggerTime) >= 35 then
lastTriggerTime = GetTime()
self:UnscheduleMethod("EnchantressSpawn")
self:EnchantressSpawn()
elseif args.spellId == 83568 then
warnParasite:Show(args.destName)
timerParasite:Start()
elseif args.spellId == 83567 then
warnSong:Show(args.destName)
specWarnSiren:Show()
elseif args.spellId == 85411 and args:IsPlayer() then
specWarnToxic:Show()
end
end
function mod:SPELL_AURA_REMOVED(args)
if args:IsSpellID(38280, 351307) then
timerChargeDmg:Stop(args.destName)
if self.Options.ChargeIcon then
self:SetIcon(args.destName, 0)
end
if args:IsPlayer() then
if self.Options.RangeFrame then
DBM.RangeCheck:Hide()
end
end
elseif args:IsSpellID(38132) then
if self.Options.LootIcon then
self:SetIcon(args.destName, 0)
end
end
end
function mod:SPELL_CAST_START(args)
if args.spellId == 38310 then
warnMulti:Show()
timerMulti:Start()
end
end
function mod:SPELL_PERIODIC_HEAL(args)
if args.spellId == 83565 then
warnHeal:Show()
end
end
function mod:CHAT_MSG_RAID_BOSS_EMOTE(msg)
if msg == L.DBM_VASHJ_DISCHARGE or msg:find(L.DBM_VASHJ_DISCHARGE) then
timerDischarge:Start()
specWarnDischarge:Show()
if self.vb.phase == 2 and mod:IsDifficulty("heroic10", "heroic25") then
timerSiren:Start()
elseif self.vb.phase == 3 then
timerGenerator:Start()
end
elseif msg == L.DBM_VASHJ_ELITE or msg:find(L.DBM_VASHJ_ELITE) then
self:NagaSpawn()
elseif msg == L.DBM_VASHJ_HYDRA or msg:find(L.DBM_VASHJ_HYDRA) then
self:HydraSpawn()
elseif msg == L.DBM_VASHJ_TAINTED or msg:find(L.DBM_VASHJ_TAINTED) then
self:TaintedSpawn()
elseif msg == L.DBM_VASHJ_TAINTED_DEAD or msg:find(L.DBM_VASHJ_TAINTED_DEAD) then
timerElementalCD:Start(nil, tostring(self.vb.elementalCount))
end
end
function mod:SPELL_CAST_SUCCESS(args)
if args.spellId == 351381 then
warnEnvenom:Show(args.destName)
timerEnvenom:Start()
elseif args.spellID == 83566 then
specWarnSiren:Show()
elseif args.spellID == 351393 then
timerPhoenix:Start()
warnPhoenix:Show()
end
end
function mod:CHAT_MSG_MONSTER_YELL(msg)
if msg == L.DBM_VASHJ_YELL_PHASE2 or msg:find(L.DBM_VASHJ_YELL_PHASE2) then
timerMulti:Cancel()
timerEnvenom:Cancel()
timerAimedShot:Cancel()
timerCharge:Cancel()
self.vb.phase = 2
self.vb.nagaCount = 1
self.vb.elementalCount = 1
warnPhase2:Show()
timerNaga:Start(13, tostring(self.vb.nagaCount))
timerEnchantress:Start(25)
timerElementalCD:Start()
timerHydra:Start(35)
if self.Options.AutoChangeLootToFFA and DBM:GetRaidRank() == 2 then
SetLootMethod("freeforall")
end
elseif (msg == L.DBM_VASHJ_YELL_PHASE3 or msg:find(L.DBM_VASHJ_YELL_PHASE3)) and self.vb.phase == 2 then
self.vb.phase = 3
warnPhase3:Show()
timerNaga:Cancel()
warnNaga:Cancel()
timerElementalCD:Cancel()
warnElemental:Cancel()
timerHydra:Cancel()
timerEnchantress:Cancel()
warnEnchantress:Cancel()
warnHydra:Cancel()
self:UnscheduleMethod("NagaSpawn")
self:UnscheduleMethod("EnchantressSpawn")
self:UnscheduleMethod("TaintedSpawn")
self:UnscheduleMethod("HydraSpawn")
self:ScheduleMethod(10, "SporebatSpawn")
timerSporebat:Start(10)
if mod:IsDifficulty("heroic10", "heroic25") then
timerPhoenix:Start(60)
timerGenerator:Start(25)
timerCharge:Start(15)
else
timerGenerator:Start(25)
timerCharge:Start(15)
end
if self.Options.AutoChangeLootToFFA and DBM:GetRaidRank() == 2 then
if lootmethod then
SetLootMethod(lootmethod)
end
end
end
end
function mod:UNIT_AURA(unit)
local name = UnitName(unit);
if (name ~= TaintedCoreTarget) and UnitDebuff(unit,"Tainted Core") then
TaintedCoreTarget = name;
warnLoot:Show(name)
end
end
+193
View File
@@ -0,0 +1,193 @@
if GetLocale() ~= "zhCN" then return end
local L
---------------------------
-- Hydross the Unstable --
---------------------------
L = DBM:GetModLocalization("Hydross")
L:SetGeneralLocalization{
name = "不稳定的海度斯"
}
L:SetWarningLocalization{
WarnMark = "%s : %s",
WarnPhase = "%s Phase",--Translate
SpecWarnMark = "%s : %s"
}
L:SetTimerLocalization{
TimerMark = "Next %s : %s"--Translate
}
L:SetOptionLocalization{
WarnMark = "警报印记",
WarnPhase = "警报阶段变化",
SpecWarnMark = "Show warning when Marks debuff damage over 100%",--Translate
TimerMark = "Show timer for next Marks"--Translate
}
L:SetMiscLocalization{
Frost = "冰霜阶段",
Nature = "自然阶段"
}
-----------------------
-- The Lurker Below --
-----------------------
L = DBM:GetModLocalization("LurkerBelow")
L:SetGeneralLocalization{
name = "鱼斯拉"
}
L:SetWarningLocalization{
WarnSubmerge = "下潜",
WarnSubmergeSoon = "Submerge in 10 sec",--Translate
WarnEmerge = "重新出现",
WarnEmergeSoon = "Emerge in 10 sec"--Translate
}
L:SetTimerLocalization{
TimerSubmerge = "下潜",
TimerEmerge = "重新出现"
}
L:SetOptionLocalization{
WarnSubmerge = "Show warning when submerge",--Translate
WarnSubmergeSoon = "Show pre-warning for submerge",--Translate
WarnEmerge = "Show warning when emerge",--Translate
WarnEmergeSoon = "Show pre-warning for emerge",--Translate
TimerSubmerge = "Show time for submerge",--Translate
TimerEmerge = "Show time for emerge"--Translate
}
L:SetMiscLocalization{
Spout = "%s深深吸了一口气!"
}
--------------------------
-- Leotheras the Blind --
--------------------------
L = DBM:GetModLocalization("Leotheras")
L:SetGeneralLocalization{
name = "盲眼者莱欧瑟拉斯"
}
L:SetWarningLocalization{
WarnPhase = "%s Phase",--Translate
WarnPhaseSoon = "%s Phase in 5 sec"--Translate
}
L:SetTimerLocalization{
TimerPhase = "Next %s Phase"--Translate
}
L:SetOptionLocalization{
WarnPhase = "Show warning for next phase",--Translate
WarnPhaseSoon = "Show pre-warning for next phase",--Translate
TimerPhase = "Show time for next phase"--Translate
}
L:SetMiscLocalization{
Human = "Human",--Translate
Demon = "Demon",--Translate
YellDemon = "滚开吧,脆弱的精灵。现在我说了算!",
YellPhase2 = "不……不!你在干什么?我才是主宰!你听到没有?我……啊啊啊啊!控制……不住了。"
}
-----------------------------
-- Fathom-Lord Karathress --
-----------------------------
L = DBM:GetModLocalization("Fathomlord")
L:SetGeneralLocalization{
name = "深水领主卡拉瑟雷斯"
}
L:SetWarningLocalization{
}
L:SetTimerLocalization{
}
L:SetOptionLocalization{
}
L:SetMiscLocalization{
Caribdis = "Fathom-Guard Caribdis",--Translate
Tidalvess = "Fathom-Guard Tidalvess",--Translate
Sharkkis = "Fathom-Guard Sharkkis"--Translate
}
--------------------------
-- Morogrim Tidewalker --
--------------------------
L = DBM:GetModLocalization("Tidewalker")
L:SetGeneralLocalization{
name = "莫洛格里·踏潮者"
}
L:SetWarningLocalization{
WarnMurlocs = "鱼人群出现",
SpecWarnMurlocs = "鱼人群出现!"
}
L:SetTimerLocalization{
TimerMurlocs = "鱼人群"
}
L:SetOptionLocalization{
WarnMurlocs = "警报鱼人群",
SpecWarnMurlocs = "Show special warning when Murlocs spawning",--Translate
TimerMurlocs = "Show timer for Murlocs spawning",--Translate
GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049)
}
L:SetMiscLocalization{
}
-----------------
-- Lady Vashj --
-----------------
L = DBM:GetModLocalization("Vashj")
L:SetGeneralLocalization{
name = "瓦丝琪"
}
L:SetWarningLocalization{
WarnElemental = "被污染的元素 - 5秒后出现 (%s)",
WarnStrider = "盘牙巡逻者 - 5秒后出现 (%s)",
WarnNaga = "盘牙精英 - 5秒后出现 (%s)",
WarnShield = "护盾 - %d/4被击碎",
WarnLoot = ">%s<获得了污染之核",
SpecWarnElemental = "被污染的元素 - 5秒后出现!"
}
L:SetTimerLocalization{
TimerElemental = "被污染的元素 (%d)",--Verify
TimerHydra = "盘牙巡逻者 (%d)",--Verify
TimerNaga = "盘牙精英 (%d)"--Verify
}
L:SetOptionLocalization{
WarnElemental = "Show pre-warning for next Tainted Elemental",--Translate
WarnStrider = "Show pre-warning for next Strider",--Translate
WarnNaga = "Show pre-warning for next Naga",--Translate
WarnShield = "Show warning for Phase 2 shield down",--Translate
WarnLoot = "警报是谁拾取了污染之核",
TimerElemental = "Show time for next Tainted Elemental",--Translate
TimerHydra = "Show time for next Strider",--Translate
TimerNaga = "Show time for next Strider",--Translate
SpecWarnElemental = "Show special warning when Tainted Elemental coming",--Translate
ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
AutoChangeLootToFFA = "第3阶段自动转换拾取方式为自由拾取"
}
L:SetMiscLocalization{
DBM_VASHJ_YELL_PHASE2 = "机会来了!一个活口都不要留下!",
LootMsg = "(.+)获得了物品:.*Hitem:(%d+)"
}
+182
View File
@@ -0,0 +1,182 @@
if GetLocale() ~= "deDE" then return end
local L
---------------------------
-- Hydross the Unstable --
---------------------------
L = DBM:GetModLocalization("Hydross")
L:SetGeneralLocalization{
name = "Hydross der Unstete"
}
L:SetWarningLocalization{
WarnMark = "%s : %s",
WarnPhase = "%sphase",
SpecWarnMark = "%s : %s"
}
L:SetTimerLocalization{
TimerMark = "Nächstes %s : %s"
}
L:SetOptionLocalization{
WarnMark = "Zeige Warnung für Male",
WarnPhase = "Zeige Warnung für nächste Phase",
SpecWarnMark = "Spezialwarnung, wenn Schaden durch Male Debuff um 100% oder mehr erhöht ist",
TimerMark = "Zeige Zeit bis nächste Male"
}
L:SetMiscLocalization{
Frost = "Frost",
Nature = "Natur"
}
-----------------------
-- The Lurker Below --
-----------------------
L = DBM:GetModLocalization("LurkerBelow")
L:SetGeneralLocalization{
name = "Das Grauen aus der Tiefe"
}
L:SetWarningLocalization{
WarnSubmerge = "Abtauchen",
WarnEmerge = "Auftauchen"
}
L:SetTimerLocalization{
TimerSubmerge = "Abtauchen CD",
TimerEmerge = "Auftauchen CD"
}
L:SetOptionLocalization{
WarnSubmerge = "Zeige Warnung für Abtauchen",
WarnEmerge = "Zeige Warnung für Auftauchen",
TimerSubmerge = "Abklingzeit von Abtauchen anzeigen",
TimerEmerge = "Abklingzeit von Auftauchen anzeigen"
}
--------------------------
-- Leotheras the Blind --
--------------------------
L = DBM:GetModLocalization("Leotheras")
L:SetGeneralLocalization{
name = "Leotheras der Blinde"
}
L:SetWarningLocalization{
WarnPhase = "%s Phase"
}
L:SetTimerLocalization{
TimerPhase = "Nächste %s Phase"
}
L:SetOptionLocalization{
WarnPhase = "Zeige Warnung für nächste Phase",
TimerPhase = "Zeige Zeit bis nächste Phase"
}
L:SetMiscLocalization{
Human = "Humanoide",
Demon = "Dämonen",
YellDemon = "Hinfort, unbedeutender Elf%.%s*Ich habe jetzt die Kontrolle!",
YellPhase2 = "Nein... nein! Was habt Ihr getan? Ich bin der Meister! Hört Ihr? Ich! Ich... aaaaah! Ich kann ihn... nicht aufhalten..."
}
-----------------------------
-- Fathom-Lord Karathress --
-----------------------------
L = DBM:GetModLocalization("Fathomlord")
L:SetGeneralLocalization{
name = "Tiefenlord Karathress"
}
L:SetWarningLocalization{
}
L:SetTimerLocalization{
}
L:SetOptionLocalization{
}
L:SetMiscLocalization{
Caribdis = "Tiefenwächterin Caribdis",
Tidalvess = "Tiefenwächter Flutvess",
Sharkkis = "Tiefenwächter Haikis"
}
--------------------------
-- Morogrim Tidewalker --
--------------------------
L = DBM:GetModLocalization("Tidewalker")
L:SetGeneralLocalization{
name = "Morogrim Gezeitenwandler"
}
L:SetWarningLocalization{
SpecWarnMurlocs = "Murlocs kommen!"
}
L:SetTimerLocalization{
TimerMurlocs = "Murlocs"
}
L:SetOptionLocalization{
SpecWarnMurlocs = "Spezialwarnung, wenn Murlocs erscheinen",
TimerMurlocs = "Zeige Zeit bis Murlocs erscheinen"
}
L:SetMiscLocalization{
}
-----------------
-- Lady Vashj --
-----------------
L = DBM:GetModLocalization("Vashj")
L:SetGeneralLocalization{
name = "Lady Vashj"
}
L:SetWarningLocalization{
WarnElemental = "Besudelter Elementar bald (%s)",
WarnStrider = "Schreiter bald (%s)",
WarnNaga = "Naga bald (%s)",
WarnShield = "Schildgenerator %d/4 zerstört",
WarnLoot = ">%s< hat den Besudelten Kern",
SpecWarnElemental = "Besudelter Elementar - Ziel wechseln!"
}
L:SetTimerLocalization{
TimerElementalActive = "Elementar aktiv",
TimerElemental = "Elementar CD (%d)",
TimerHydra = "Nächster Schreiter (%d)",
TimerNaga = "Nächster Naga (%d)"
}
L:SetOptionLocalization{
WarnElemental = "Zeige Vorwarnung für nächsten Besudelter Elementar",
WarnStrider = "Zeige Vorwarnung für nächsten Schreiter",
WarnNaga = "Zeige Vorwarnung für nächsten Naga",
WarnShield = "Zeige Warnung für zerstörte Schildgeneratoren in Phase 2",
WarnLoot = "Spieler mit Besudelten Kern ansagen",
TimerElementalActive = "Zeige Zeit bis Besudelter Elementar verschwindet",
TimerElemental = "Abklingzeit von Besudelter Elementar anzeigen",
TimerHydra = "Zeige Zeit bis nächster Schreiter",
TimerNaga = "Zeige Zeit bis nächster Naga",
SpecWarnElemental = "Spezialwarnung, wenn Besudelter Elementar kommt",
AutoChangeLootToFFA = "Plündermodus in Phase 2 automatisch auf 'Jeder gegen jeden' einstellen"
}
L:SetMiscLocalization{
DBM_VASHJ_YELL_PHASE2 = "Die Zeit ist gekommen! Lasst keinen am Leben!",
DBM_VASHJ_YELL_PHASE3 = "Geht besser in Deckung!",
LootMsg = "([^%s]+).*Hitem:(%d+)"
}
+253
View File
@@ -0,0 +1,253 @@
local L
---------------------------
-- Hydross the Unstable --
---------------------------
L = DBM:GetModLocalization("Hydross")
L:SetGeneralLocalization{
name = "Hydross the Unstable"
}
L:SetWarningLocalization{
WarnMark = "%s : %s",
WarnTidalPower = "%s : %s",
WarnPhase = "%s Phase",
SpecWarnMark = "%s : %s"
}
L:SetTimerLocalization{
TimerMark = "Next %s : %s"
}
L:SetOptionLocalization{
WarnMark = "Show warning for Marks",
WarnTidalPower = "Show warning for $spell:85413",
WarnPhase = "Show warning for next phase",
SpecWarnMark = "Show warning when Marks debuff damage over 100%",
TimerMark = "Show timer for next Marks",
Berserk = "Show timer for Berserk",
}
L:SetMiscLocalization{
Frost = "Frost",
Nature = "Nature"
}
-----------------------
-- The Lurker Below --
-----------------------
L = DBM:GetModLocalization("LurkerBelow")
L:SetGeneralLocalization{
name = "The Lurker Below"
}
L:SetWarningLocalization{
WarnSubmerge = "Submerged",
WarnEmerge = "Emerged",
}
L:SetTimerLocalization{
TimerSubmerge = "Sumberge CD",
TimerEmerge = "Emerge CD"
}
L:SetOptionLocalization{
WarnSubmerge = "Show warning when submerge",
WarnEmerge = "Show warning when emerge",
TimerSubmerge = "Show timer for submerge",
TimerEmerge = "Show timer for emerge",
}
L:SetMiscLocalization{
EmoteEmerge = "emerges from the dephts",
EmoteSubmerge = "submerges into the depths",
EmoteBreath = "takes a deep breath",
}
--------------------------
-- Leotheras the Blind --
--------------------------
L = DBM:GetModLocalization("Leotheras")
L:SetGeneralLocalization{
name = "Leotheras the Blind"
}
L:SetWarningLocalization{
WarnPhase = "%s Phase"
}
L:SetTimerLocalization{
TimerPhase = "Next %s Phase"
}
L:SetOptionLocalization{
WarnPhase = "Show warning for next phase",
TimerPhase = "Show time for next phase",
DemonIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(37676),
ChaosIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(85365),
ChaosYellOpt = "Yell when you are about to be hit by $spell:85365"
}
L:SetMiscLocalization{
Human = "Human",
Demon = "Demon",
YellDemon = "Be gone, trifling elf%.%s*I am in control now!",
YellPhase2 = "No... no! What have you done? I am the master! Do you hear me? I am... aaggh! Can't... contain him.",
ChaosYell = "Chaos Blast on "..UnitName("PLAYER").."!"
}
-----------------------------
-- Fathom-Lord Karathress --
-----------------------------
L = DBM:GetModLocalization("Fathomlord")
L:SetGeneralLocalization{
name = "Fathom-Lord Karathress"
}
L:SetWarningLocalization{
BlessingTides = "%s on >%s< (%d)" --(args.spellName, args.destName, args.amount or 1)
}
L:SetTimerLocalization{
BlessingTides = "Show $spell:351302 targets and stack number warning" --(args.spellName, args.destName, args.amount or 1)
}
L:SetOptionLocalization{
}
L:SetMiscLocalization{
Caribdis = "Fathom-Guard Caribdis",
Tidalvess = "Fathom-Guard Tidalvess",
Sharkkis = "Fathom-Guard Sharkkis",
BlessingTides = "Fathom-Guard Sharkkis"
}
--------------------------
-- Morogrim Tidewalker --
--------------------------
L = DBM:GetModLocalization("Tidewalker")
L:SetGeneralLocalization{
name = "Morogrim Tidewalker"
}
L:SetWarningLocalization{
SpecWarnMurlocs = "Murlocs Coming!",
WarnRisingBubble = "Bubbles",
WarnWateryGlobule = "Water Globule spawned!",
HPLoss = "Morogrim went down %.1f%%!"
}
L:SetTimerLocalization{
TimerMurlocs = "Murlocs: %s",
TimerWateryGlobule = "Next Watery Globule",
TimerBubble = "Next Bubbles",
TimerBurst = "Bubble Burst"
}
L:SetOptionLocalization{
SpecWarnMurlocs = "Show special warning when Murlocs spawning",
TimerMurlocs = "Show timer for Murlocs spawning",
-- GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049),
HealerIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83544),
WarriorIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83554),
MageIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83551),
WarnHealer = "Show speciw al warning when Healer spawns",
WarnWarrior = "Show special warning when Warrior spawns",
WarnMage = "Show special warning when Mage spawns",
WarnWateryGlobule = "Show warning when Water Globule spawns",
TimerWateryGlobule = "Show timer for next $spell:37854",
WarnRisingBubble = "Show special warning when Rising Bubble spawns",
TimerRisingBubble = "Show timer for when Rising Bubble spawns",
RisingBubbleIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(83561),
HPLoss = "Show how much damage Morogrim has taken after Bursting Bubble explodes."
}
L:SetMiscLocalization{
WarnHealer = "Murloc Healer spawned!",
WarnWarrior = "Murloc Warrior spawned!",
WarnMage = "Murloc Mage spawned!",
DBM_MOROGRIM_BURSTING_SPAWN = "A Bursting Bubble floats through the room."
}
-----------------
-- Lady Vashj --
-----------------
L = DBM:GetModLocalization("Vashj")
L:SetGeneralLocalization{
name = "Lady Vashj"
}
L:SetWarningLocalization{
WarnElemental = "Tainted Elemental (%s)",
WarnHydra = "Hydra",
WarnNaga = "Naga Elite (%s)",
WarnEnchantress = "Enchantress",
WarnShield = "Shield %d/4 down",
WarnLoot = "Tainted Core on >%s<",
-- WarnLootYou = "Tainted Core on YOU",
SpecWarnElemental = "Tainted Elemental - Switch!",
SpecWarnSiren = "Coilfang Siren - Switch!",
WarnSporebat = "Toxic Sporebat",
WarnPhoenix = "Phoenix"
}
L:SetTimerLocalization{
TimerElementalActive = "Elemental Active",
TimerElemental = "Elemental CD (%d)",
TimerHydra = "Next Hydra (%d)",
TimerNaga = "Next Naga Elite (%d)",
TimerEnchantress = "Next Enchantress (%d)",
ChargeExplosion = "Charge Explosion",
Discharge = "Static Discharge",
NextGenerator = "Next Shield Generator",
NextSporebat = "Next Toxic Sporebat"
}
L:SetOptionLocalization{
WarnElemental = "Show warning for Tainted Elemental spawn",
WarnHydra = "Show warning for Hydra spawn",
WarnNaga = "Show warning for Naga Elite spawn",
WarnEnchantress = "Show warning for Enchantress spawn",
WarnSporebat = "Show warning for Toxic Sporebat spawn",
WarnShield = "Show warning for Phase 2 shield down",
WarnLoot = "Show warning for who loots the Tainted Core",
WarnPhoenix = "Show warning for when Phoenix will rebirth on Ascended",
TimerElementalActive = "Show timer for how long Tainted Elemental is active",
TimerElemental = "Show timer for Tainted Elemental cooldown",
TimerHydra = "Show timer for next Hydra",
TimerNaga = "Show timer for next Elite",
TimerEnchantress = "Show timer for next Enchantress",
SpecWarnElemental = "Show special warning when Tainted Elemental coming",
-- ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
AimedIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(351310),
ChargeYellOpt = "Yell when you are affected by $spell:38280",
AimedYellOpt = "Yell when you are affected by $spell:351310",
LootIcon = "Set icon on the target carrying Tainted Core",
LootYellOpt = "Yell when you are carrying Tainted Core",
AutoChangeLootToFFA = "Switch loot mode to Free for All in Phase 2",
SpecWarnSiren = "Show special warning for when Coilfang Siren spawns",
Discharge = "Show timer for when Shield Generator will deal its damage",
NextGenerator = "Show timer for when Shield Generator activates in Phase 3",
ChargeExplosion = "Show timer for Charge Explosion",
NextSporebat = "Show timer for when next Toxic Sporebat will spawn in Phase 3"
}
L:SetMiscLocalization{
DBM_VASHJ_YELL_PHASE2 = "The time is now! Leave none standing!",
DBM_VASHJ_YELL_PHASE3 = "You may want to take cover.",
DBM_VASHJ_DISCHARGE = "The air crackles with electricity!",
DBM_VASHJ_ELITE = "Coilfang Elite appear to protect the Matron!",
DBM_VASHJ_HYDRA = "A Coilfang Hydra joins the fight!",
DBM_VASHJ_TAINTED = "A Tainted Elemental emerged from the waters!",
DBM_VASHJ_TAINTED_DEAD = "The Tainted Elemental has been slain! Quickly use its core to shut down the Shield Generator!",
LootMsg = "([^%s]+).*Hitem:(%d+)",
ChargeYell = "Static Charge on me!",
AimedYell = "Aimed Shot on me!",
LootYell = "I am carrying the Tainted Core!",
}
+188
View File
@@ -0,0 +1,188 @@
if GetLocale() ~= "esES" and GetLocale() ~= "esMX" then return end
local L
---------------------------
-- Hydross the Unstable --
---------------------------
L = DBM:GetModLocalization("Hydross")
L:SetGeneralLocalization{
name = "Hydross el Inestable"
}
L:SetWarningLocalization{
WarnMark = "%s: %s",
WarnPhase = "Fase de %s",
SpecWarnMark = "%s: %s"
}
L:SetTimerLocalization{
TimerMark = "Next %s : %s"
}
L:SetOptionLocalization{
WarnMark = "Mostrar aviso para las marcas",
WarnPhase = "Anunciar cambios de fase",
SpecWarnMark = "Mostrar aviso cuando el daño del perjuicio de las marcas esté por encima del 100%",
TimerMark = "Mostrar temporizador para las siguientes marcas",
RangeFrame = DBM_CORE_L.AUTO_RANGE_OPTION_TEXT_SHORT:format(10)
}
L:SetMiscLocalization{
Frost = "Escarcha",
Nature = "Naturaleza"
}
-----------------------
-- The Lurker Below --
-----------------------
L = DBM:GetModLocalization("LurkerBelow")
L:SetGeneralLocalization{
name = "El Rondador de abajo"
}
L:SetWarningLocalization{
WarnSubmerge = "Sumersión",
WarnEmerge = "Emersión"
}
L:SetTimerLocalization{
TimerSubmerge = "Sumersión TdR",
TimerEmerge = "Emersión TdR"
}
L:SetOptionLocalization{
WarnSubmerge = "Mostrar aviso cuando el jefe se sumerja",
WarnEmerge = "Mostrar aviso cuando el jefe regrese a la superficie",
TimerSubmerge = "Mostrar temporizador para cuando el jefe de sumerja",
TimerEmerge = "Mostrar temporizador para cuando el jefe regrese a la superficie"
}
--------------------------
-- Leotheras the Blind --
--------------------------
L = DBM:GetModLocalization("Leotheras")
L:SetGeneralLocalization{
name = "Leotheras el Ciego"
}
L:SetWarningLocalization{
WarnPhase = "Fase %s"
}
L:SetTimerLocalization{
TimerPhase = "Siguiente fase %s "
}
L:SetOptionLocalization{
WarnPhase = "Anunciar cambios de fase",
TimerPhase = "Mostrar temporizador para la siguiente fase"
}
L:SetMiscLocalization{
Human = "humana",
Demon = "demoníaca",
YellDemon = "Desaparece, elfo pusilánime. ¡Yo mando ahora!",
YellPhase2 = "¿Qué has hecho? ¡Yo soy el maestro!"
}
-----------------------------
-- Fathom-Lord Karathress --
-----------------------------
L = DBM:GetModLocalization("Fathomlord")
L:SetGeneralLocalization{
name = "Señor de las profundidades Karathress"
}
L:SetWarningLocalization{
}
L:SetTimerLocalization{
}
L:SetOptionLocalization{
}
L:SetMiscLocalization{
Caribdis = "Guardia de las profundidades Caribdis",
Tidalvess = "Guardia de las profundidades Tidalvess",
Sharkkis = "Guardia de las profundidades Sharkkis"
}
--------------------------
-- Morogrim Tidewalker --
--------------------------
L = DBM:GetModLocalization("Tidewalker")
L:SetGeneralLocalization{
name = "Morogrim Levantamareas"
}
L:SetWarningLocalization{
WarnMurlocs = "Múrlocs",
SpecWarnMurlocs = "Múrlocs"
}
L:SetTimerLocalization{
TimerMurlocs = "Siguientes múrlocs"
}
L:SetOptionLocalization{
WarnMurlocs = "Mostrar aviso cuando aparezcan múrlocs",
SpecWarnMurlocs = "Mostrar aviso especial cuando aparezcan múrlocs",
TimerMurlocs = "Mostrar temporizador para los siguientes múrlocs",
GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049)
}
L:SetMiscLocalization{
}
-----------------
-- Lady Vashj --
-----------------
L = DBM:GetModLocalization("Vashj")
L:SetGeneralLocalization{
name = "Lady Vashj"
}
L:SetWarningLocalization{
WarnElemental = "Elemental corrupto (%s) en breve",
WarnStrider = "Zancudo (%s) en breve",
WarnNaga = "Élite (%s) en breve",
WarnShield = "Escudo: %d/4",
WarnLoot = "Núcleo máculo en >%s<",
SpecWarnElemental = "Elemental corrupto - ¡cambia de objetivo!"
}
L:SetTimerLocalization{
TimerElementalActive = "Elemental corrupto activo",
TimerElemental = "Siguiente Elemental corrupto (%d)",
TimerHydra = "Siguiente Zancudo (%d)",
TimerNaga = "Siguiente Élite (%d)"
}
L:SetOptionLocalization{
WarnElemental = "Mostrar aviso previo para el siguiente Elemental corrupto",
WarnStrider = "Mostrar aviso previo para el siguiente Zancudo Colmillo Torcido",
WarnNaga = "Mostrar aviso especial para el siguiente Élite Colmillo Torcido",
WarnShield = "Mostrar aviso cuando disminuya el escudo de la fase 2",
WarnLoot = "Mostrar aviso cuando un jugador despoje un Núcleo máculo",
TimerElementalActive = "Mostrar temporizador para la duración restante de los Elementales corruptos",
TimerElemental = "Mostrar temporizador para el siguiente Elemental corrupto",
TimerHydra = "Mostrar temporizador para el siguiente Zancudo Colmillo Torcido",
TimerNaga = "Mostrar temporizador para el siguiente Élite Colmillo Torcido",
SpecWarnElemental = "Mostrar aviso previo especial para cuando aparezca un Elemental corrupto",
RangeFrame = "Mostrar marco de distancia (10 m)",
ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
AutoChangeLootToFFA = "Cambiar modo de botín a libre en Fase 2"
}
L:SetMiscLocalization{
DBM_VASHJ_YELL_PHASE2 = "¡Ha llegado el momento! ¡Que no quede ni uno en pie!",
DBM_VASHJ_YELL_PHASE3 = "Os vendrá bien cubriros.",
LootMsg = "([^%s]+).*Hitem:(%d+)"
}
+169
View File
@@ -0,0 +1,169 @@
if GetLocale() ~= "koKR" then return end
local L
---------------------------
-- Hydross the Unstable --
---------------------------
L = DBM:GetModLocalization("Hydross")
L:SetGeneralLocalization{
name = "불안정한 히드로스"
}
L:SetWarningLocalization{
WarnMark = "%s : %s",
WarnPhase = "%s 단계",
SpecWarnMark = "%s : %s"
}
L:SetTimerLocalization{
TimerMark = "다음 %s : %s"
}
L:SetOptionLocalization{
WarnMark = "징표 경고 보기",
WarnPhase = "다음 단계 경고 보기",
SpecWarnMark = "징표 디버프 피해가 100%를 넘으면 경고 보기",
TimerMark = "다음 징표 타이머 바 보기"
}
L:SetMiscLocalization{
Frost = "냉기",
Nature = "자연"
}
-----------------------
-- The Lurker Below --
-----------------------
L = DBM:GetModLocalization("LurkerBelow")
L:SetGeneralLocalization{
name = "심연의 잠복꾼"
}
L:SetWarningLocalization{
WarnSubmerge = "잠수",
WarnEmerge = "재등장"
}
L:SetTimerLocalization{
TimerSubmerge = "잠수 쿨타임",
TimerEmerge = "재등장 쿨타임"
}
L:SetOptionLocalization{
WarnSubmerge = "잠수시 경고 보기",
WarnEmerge = "재등장시 경고 보기",
TimerSubmerge = "잠수 타이머 바 보기",
TimerEmerge = "재등장 타이머 바 보기"
}
--------------------------
-- Leotheras the Blind --
--------------------------
L = DBM:GetModLocalization("Leotheras")
L:SetGeneralLocalization{
name = "눈먼 레오테라스"
}
L:SetWarningLocalization{
WarnPhase = "%s 단계"
}
L:SetTimerLocalization{
TimerPhase = "다음 %s 단계"
}
L:SetOptionLocalization{
WarnPhase = "다음 단계 경고 보기",
TimerPhase = "다음 단계 타이머 바 보기"
}
L:SetMiscLocalization{
Human = "인간",
Demon = "악마",
YellDemon = "꺼져라, 엘프 꼬맹이. 지금부터는 내가 주인이다!",
YellPhase2 = "안 돼... 안 돼! 무슨 짓이냐? 내가 주인이야! 내 말 듣지 못해? 나란 말이야! 내가... 으아악! 놈을 억누를 수... 없...어."
}
-----------------------------
-- Fathom-Lord Karathress --
-----------------------------
L = DBM:GetModLocalization("Fathomlord")
L:SetGeneralLocalization{
name = "심해군주 카라드레스"
}
L:SetMiscLocalization{
Caribdis = "심연의 경비병 카리브디스",
Tidalvess = "심연의 경비병 타이달베스",
Sharkkis = "심연의 경비병 샤르키스"
}
--------------------------
-- Morogrim Tidewalker --
--------------------------
L = DBM:GetModLocalization("Tidewalker")
L:SetGeneralLocalization{
name = "겅둥파도 모로그림"
}
L:SetWarningLocalization{
SpecWarnMurlocs = "멀록 등장!"
}
L:SetTimerLocalization{
TimerMurlocs = "멀록"
}
L:SetOptionLocalization{
SpecWarnMurlocs = "멀록 등장 특수 경고 보기",
TimerMurlocs = "멀록 등장 타이머 바 보기"
}
-----------------
-- Lady Vashj --
-----------------
L = DBM:GetModLocalization("Vashj")
L:SetGeneralLocalization{
name = "여군주 바쉬"
}
L:SetWarningLocalization{
WarnElemental = "곧 오염된 정령 (%s)",
WarnStrider = "곧 포자손 (%s)",
WarnNaga = "곧 나가 (%s)",
WarnShield = "보호막 %d/4 깨짐",
WarnLoot = "오염된 핵: >%s<",
SpecWarnElemental = "오염된 정령 - 점사!"
}
L:SetTimerLocalization{
TimerElementalActive = "정령 활성화",
TimerElemental = "정령 쿨타임 (%d)",
TimerHydra = "다음 포자손 (%d)",
TimerNaga = "다음 나가 (%d)"
}
L:SetOptionLocalization{
WarnElemental = "다음 오염된 정령 사전 경고 보기",
WarnStrider = "다음 포자손 사전 경고 보기",
WarnNaga = "다음 나가 사전 경고 보기",
WarnShield = "2단계 보호막 해제 경고 보기",
WarnLoot = "오염된 핵 획득자 경고 보기",
TimerElementalActive = "오염된 정령 활성화 시간 타이머 바 보기",
TimerElemental = "오염된 정령 쿨타임 타이머 바 보기",
TimerHydra = "다음 포자손 타이머 바 보기",
TimerNaga = "다음 나가 타이머 바 보기",
SpecWarnElemental = "오염된 정령 등장 특수 경고 보기",
AutoChangeLootToFFA = "2단계에서 전리품 획득 설정을 자유로 자동 변경"
}
L:SetMiscLocalization{
DBM_VASHJ_YELL_PHASE2 = "때가 왔다! 한 놈도 살려두지 마라!",
DBM_VASHJ_YELL_PHASE3 = "숨을 곳이나 마련해 둬라!",
}
+193
View File
@@ -0,0 +1,193 @@
if GetLocale() ~= "ruRU" then return end
local L
---------------------------
-- Hydross the Unstable --
---------------------------
L = DBM:GetModLocalization("Hydross")
L:SetGeneralLocalization{
name = "Гидросс Нестабильный"
}
L:SetWarningLocalization{
WarnMark = "%s : %s",
WarnPhase = "%s Phase",--Translate
SpecWarnMark = "%s : %s"
}
L:SetTimerLocalization{
TimerMark = "Next %s : %s"--Translate
}
L:SetOptionLocalization{
WarnMark = "Объявить знаки",
WarnPhase = "Объявить фазы",
SpecWarnMark = "Show warning when Marks debuff damage over 100%",--Translate
TimerMark = "Show timer for next Marks"--Translate
}
L:SetMiscLocalization{
Frost = "Гидросса",
Nature = "порчи"
}
-----------------------
-- The Lurker Below --
-----------------------
L = DBM:GetModLocalization("LurkerBelow")
L:SetGeneralLocalization{
name = "Скрытень из глубин"
}
L:SetWarningLocalization{
WarnSubmerge = "Погружение",
WarnSubmergeSoon = "Погружение in 10 sec",--Verify
WarnEmerge = "Появление",
WarnEmergeSoon = "Появление in 10 sec"--Verify
}
L:SetTimerLocalization{
TimerSubmerge = "Погружение",
TimerEmerge = "Появление"
}
L:SetOptionLocalization{
WarnSubmerge = "Show warning when submerge",--Translate
WarnSubmergeSoon = "Show pre-warning for submerge",--Translate
WarnEmerge = "Show warning when emerge",--Translate
WarnEmergeSoon = "Show pre-warning for emerge",--Translate
TimerSubmerge = "Show time for submerge",--Translate
TimerEmerge = "Show time for emerge"--Translate
}
L:SetMiscLocalization{
Spout = "Скрытень из глубин глубоко вздыхает!"
}
--------------------------
-- Leotheras the Blind --
--------------------------
L = DBM:GetModLocalization("Leotheras")
L:SetGeneralLocalization{
name = "Леотерас Слепец"
}
L:SetWarningLocalization{
WarnPhase = "%s Phase",--Translate
WarnPhaseSoon = "%s Phase in 5 sec"--Translate
}
L:SetTimerLocalization{
TimerPhase = "Next %s Phase"--Translate
}
L:SetOptionLocalization{
WarnPhase = "Show warning for next phase",--Translate
WarnPhaseSoon = "Show pre-warning for next phase",--Translate
TimerPhase = "Show time for next phase"--Translate
}
L:SetMiscLocalization{
Human = "Human",--Translate
Demon = "Demon",--Translate
YellDemon = "Be gone, trifling elf%.%s*I am in control now!",--Translate
YellPhase2 = "No... no! What have you done? I am the master! Do you hear me? I am... aaggh! Can't... contain him."--Translate
}
-----------------------------
-- Fathom-Lord Karathress --
-----------------------------
L = DBM:GetModLocalization("Fathomlord")
L:SetGeneralLocalization{
name = "Повелитель глубин Каратресс"
}
L:SetWarningLocalization{
}
L:SetTimerLocalization{
}
L:SetOptionLocalization{
}
L:SetMiscLocalization{
Caribdis = "Fathom-Guard Caribdis",--Translate
Tidalvess = "Fathom-Guard Tidalvess",--Translate
Sharkkis = "Fathom-Guard Sharkkis"--Translate
}
--------------------------
-- Morogrim Tidewalker --
--------------------------
L = DBM:GetModLocalization("Tidewalker")
L:SetGeneralLocalization{
name = "Морогрим Волноступ"
}
L:SetWarningLocalization{
WarnMurlocs = "Мурлоки",
SpecWarnMurlocs = "Мурлоки!"
}
L:SetTimerLocalization{
TimerMurlocs = "Мурлоки"
}
L:SetOptionLocalization{
WarnMurlocs = "Объявить Мурлоки",
SpecWarnMurlocs = "Show special warning when Murlocs spawning",--Translate
TimerMurlocs = "Show timer for Murlocs spawning",--Translate
GraveIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38049)
}
L:SetMiscLocalization{
}
-----------------
-- Lady Vashj --
-----------------
L = DBM:GetModLocalization("Vashj")
L:SetGeneralLocalization{
name = "Леди Вайш"
}
L:SetWarningLocalization{
WarnElemental = "Нечистый элементаль через 5 секунд (%s)",
WarnStrider = "Долгоног через 5 секунд (%s)",
WarnNaga = "Нага через 5 секунд (%s)",
WarnShield = "Магический барьер - деактивировано %d/4",
WarnLoot = ">%s< получил порченую магму",
SpecWarnElemental = "Нечистый элементаль через 5 секунд!"
}
L:SetTimerLocalization{
TimerElemental = "Нечистый элементаль (%d)",--Verify
TimerHydra = "Долгоног (%d)",--Verify
TimerNaga = "Нага (%d)"--Verify
}
L:SetOptionLocalization{
WarnElemental = "Show pre-warning for next Tainted Elemental",--Translate
WarnStrider = "Show pre-warning for next Strider",--Translate
WarnNaga = "Show pre-warning for next Naga",--Translate
WarnShield = "Show warning for Phase 2 shield down",--Translate
WarnLoot = "Объявить наличие порченой магмы",
TimerElemental = "Show time for next Tainted Elemental",--Translate
TimerHydra = "Show time for next Strider",--Translate
TimerNaga = "Show time for next Strider",--Translate
SpecWarnElemental = "Show special warning when Tainted Elemental coming",--Translate
ChargeIcon = DBM_CORE_AUTO_ICONS_OPTION_TEXT:format(38280),
AutoChangeLootToFFA = "Смена режима добычи на Каждый за себя в фазе 2"
}
L:SetMiscLocalization{
DBM_VASHJ_YELL_PHASE2 = "Время пришло! Не оставляйте никого в живых!",
LootMsg = "([^%s]+).*Hitem:(%d+)"
}
+170
View File
@@ -0,0 +1,170 @@
if GetLocale() ~= "zhTW" then return end
local L
---------------------------
-- Hydross the Unstable --
---------------------------
L = DBM:GetModLocalization("Hydross")
L:SetGeneralLocalization{
name = "不穩定者海卓司"
}
L:SetWarningLocalization{
WarnMark = "%s:%s",
WarnPhase = "%s階段",
SpecWarnMark = "%s:%s"
}
L:SetTimerLocalization{
TimerMark = "下一次%s:%s"
}
L:SetOptionLocalization{
WarnMark = "提示印記",
WarnPhase = "提示階段",
SpecWarnMark = "為印記易傷超過100%時顯示警告",
TimerMark = "為下一次印記顯示計時器"
}
L:SetMiscLocalization{
Frost = "冰霜",
Nature = "自然"
}
-----------------------
-- The Lurker Below --
-----------------------
L = DBM:GetModLocalization("LurkerBelow")
L:SetGeneralLocalization{
name = "海底潛伏者"
}
L:SetWarningLocalization{
WarnSubmerge = "潛入水中",
WarnEmerge = "浮現"
}
L:SetTimerLocalization{
TimerSubmerge = "潛水冷卻",
TimerEmerge = "浮現冷卻"
}
L:SetOptionLocalization{
WarnSubmerge = "為潛入水中顯示警告",
WarnEmerge = "為浮現顯示警告",
TimerSubmerge = "為潛入水中顯示計時器",
TimerEmerge = "為浮現顯示計時器"
}
--------------------------
-- Leotheras the Blind --
--------------------------
L = DBM:GetModLocalization("Leotheras")
L:SetGeneralLocalization{
name = "『盲目者』李奧薩拉斯"
}
L:SetWarningLocalization{
WarnPhase = "%s階段"
}
L:SetTimerLocalization{
TimerPhase = "下一次%s階段"
}
L:SetOptionLocalization{
WarnPhase = "為下個階段顯示警告",
TimerPhase = "為下個階段顯示計時器"
}
L:SetMiscLocalization{
Human = "人形",
Demon = "惡魔",
YellDemon = "消失吧,微不足道的精靈。現在開始由我掌管!",
YellPhase2 = "不...不!你做了什麼?我是主人!你沒聽見我在說話嗎?我....啊!無法...控制它。"
}
-----------------------------
-- Fathom-Lord Karathress --
-----------------------------
L = DBM:GetModLocalization("Fathomlord")
L:SetGeneralLocalization{
name = "深淵之王卡拉薩瑞斯"
}
L:SetMiscLocalization{
Caribdis = "深淵守衛卡利迪斯",
Tidalvess = "提達費斯",
Sharkkis = "深淵守衛沙卡奇斯"
}
--------------------------
-- Morogrim Tidewalker --
--------------------------
L = DBM:GetModLocalization("Tidewalker")
L:SetGeneralLocalization{
name = "莫洛葛利姆·潮行者"
}
L:SetWarningLocalization{
SpecWarnMurlocs = "魚人出現!"
}
L:SetTimerLocalization{
TimerMurlocs = "魚人出現"
}
L:SetOptionLocalization{
SpecWarnMurlocs = "為魚人出現顯示特別警告",
TimerMurlocs = "為魚人出現顯示計時器"
}
-----------------
-- Lady Vashj --
-----------------
L = DBM:GetModLocalization("Vashj")
L:SetGeneralLocalization{
name = "瓦許女士"
}
L:SetWarningLocalization{
WarnElemental = "污染的元素即將出現! (%s)",
WarnStrider = "盤牙旅行者即將出現! (%s)",
WarnNaga = "盤牙精英即將出現! (%s)",
WarnShield = "魔法屏障%d/4消失!",
WarnLoot = ">%s<擁有受污染的核心!",
SpecWarnElemental = "污染的元素 - 快換目標!"
}
L:SetTimerLocalization{
TimerElementalActive = "污染的元素重生",
TimerElemental = "污染的元素 (%d)",
TimerHydra = "盤牙旅行者 (%d)",
TimerNaga = "盤牙精英 (%d)"
}
L:SetOptionLocalization{
WarnElemental = "為下一次污染的元素顯示預先警告",
WarnStrider = "為下一次盤牙旅行者顯示預先警告",
WarnNaga = "為下一次盤牙精英顯示預先警告",
WarnShield = "為第2階段屏障消失顯示警告",
WarnLoot = "提示誰拾取了受污染的核心",
TimerElementalActive = "為下一次污染的元素出現顯示計時器",
TimerElemental = "為下一次污染的元素顯示計時器",
TimerHydra = "為下一次盤牙旅行者顯示計時器",
TimerNaga = "為下一次盤牙精英顯示計時器",
SpecWarnElemental = "為污染的元素出現顯示特別警告",
AutoChangeLootToFFA = "第2階段自動轉換拾取方式為自由拾取"
}
L:SetMiscLocalization{
DBM_VASHJ_YELL_PHASE2 = "機會來了!一個活口都不要留下!",
DBM_VASHJ_YELL_PHASE3 = "你們最好找掩護。",
LootMsg = "(.+)拾取了物品:.*Hitem:(%d+)"
}