Quantcast WoWInterface: SVN - TactikSOD - Path Comparison - /branches Rev 1 and /branches Rev 2

WoWInterface SVN TactikSOD

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /branches
    from Rev 1 to Rev 2
    Reverse comparison

Rev 1 → Rev 2

Buttons.blp Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes : Added: svn:mime-type + application/octet-stream
Bindings.xml New file
0,0 → 1,5
<Bindings>
<Binding name="Ïåðåêëþ÷àòåëü òàêòèêà" header="TACTIKSOD">
TactikSOD.Toggle()
</Binding>
</Bindings>
MyMinimapButton.lua New file
0,0 → 1,275
--[[ MyMinimapButton v0.7
 
This is an embedded library intended to be used by other mods.
It's not a standalone mod.
 
See MyMinimapButton_API_readme.txt for more info.
]]
 
local version = 1.0
 
if not MyMinimapButton or MyMinimapButton.Version<version then
 
MyMinimapButton = {
 
Version = version, -- for version checking
 
-- Dynamically create a button
-- modName = name of the button (mandatory)
-- modSettings = table where SavedVariables are stored for the button (optional)
-- initSettings = table of default settings (optional)
Create = function(self,modName,modSettings,initSettings)
if not modName or getglobal(modName.."MinimapButton") then
return
end
initSettings = initSettings or {}
modSettings = modSettings or {}
self.Buttons = self.Buttons or {}
 
local frameName = modName.."MinimapButton"
local frame = CreateFrame("Button",frameName,Minimap)
frame:SetWidth(31)
frame:SetHeight(31)
frame:SetFrameStrata("LOW")
frame:SetToplevel(1) -- enabled in 1.10.2
frame:SetHighlightTexture("Interface\\Minimap\\UI-Minimap-ZoomButton-Highlight")
frame:SetPoint("TOPLEFT",Minimap,"TOPLEFT")
local icon = frame:CreateTexture(frameName.."Icon","BACKGROUND")
icon:SetTexture(initSettings.icon or "Interface\\Icons\\INV_Misc_QuestionMark")
icon:SetWidth(20)
icon:SetHeight(20)
icon:SetPoint("TOPLEFT",frame,"TOPLEFT",7,-5)
local overlay = frame:CreateTexture(frameName.."Overlay","OVERLAY")
overlay:SetTexture("Interface\\Minimap\\MiniMap-TrackingBorder")
overlay:SetWidth(53)
overlay:SetHeight(53)
overlay:SetPoint("TOPLEFT",frame,"TOPLEFT")
 
frame:RegisterForClicks("LeftButtonUp","RightButtonUp")
frame:SetScript("OnClick",self.OnClick)
 
frame:SetScript("OnMouseDown",self.OnMouseDown)
frame:SetScript("OnMouseUp",self.OnMouseUp)
frame:SetScript("OnEnter",self.OnEnter)
frame:SetScript("OnLeave",self.OnLeave)
 
frame:RegisterForDrag("LeftButton")
frame:SetScript("OnDragStart",self.OnDragStart)
frame:SetScript("OnDragStop",self.OnDragStop)
 
frame.tooltipTitle = modName
frame.leftClick = initSettings.left
frame.rightClick = initSettings.right
frame.tooltipText = initSettings.tooltip
 
local firstUse = 1
for i in pairs(modSettings) do
firstUse = nil -- modSettings has been populated before
end
if firstUse then
-- define modSettings from initSettings or default
modSettings.drag = initSettings.drag or "CIRCLE"
modSettings.enabled = initSettings.enabled or 1
modSettings.position = initSettings.position or self:GetDefaultPosition()
modSettings.locked = initSettings.locked or nil
end
frame.modSettings = modSettings
 
table.insert(self.Buttons,modName)
self:SetEnable(modName,modSettings.enabled)
end,
 
-- Changes the icon of the button.
-- value = texture path, ie: "Interface\\AddOn\\MyMod\\MyModIcon"
SetIcon = function(self,modName,value)
if value and getglobal(modName.."MinimapButton") then
getglobal(modName.."MinimapButtonIcon"):SetTexture(value)
end
end,
 
-- Sets the left-click function.
-- value = function
SetLeftClick = function(self,modName,value)
if value and getglobal(modName.."MinimapButton") then
getglobal(modName.."MinimapButton").leftClick = value
end
end,
 
-- Sets the right-click function.
-- value = function
SetRightClick = function(self,modName,value)
if value and getglobal(modName.."MinimapButton") then
getglobal(modName.."MinimapButton").rightClick = value
end
end,
 
-- Sets the drag route.
-- value = "CIRCLE" or "SQUARE"
SetDrag = function(self,modName,value)
local button = getglobal(modName.."MinimapButton")
if button and (value=="CIRCLE" or value=="SQUARE") then
button.modSettings.drag = value
self:Move(modName)
end
end,
 
-- Locks minimap button from moving
-- value = 0/nil/false or 1/non-nil/true
SetLock = function(self,modName,value)
local button = getglobal(modName.."MinimapButton")
if value==0 then value = nil end
if button then
button.modSettings.locked = (value and 1) or nil
end
end,
 
-- Enables or disables the minimap button
-- value = 0/nil/false or 1/non-nil/true
SetEnable = function(self,modName,value)
local button = getglobal(modName.."MinimapButton")
if value==0 then value = nil end
if button then
button.modSettings.enabled = (value and 1) or nil
if value then
button:Show()
self:Move(modName,nil,1)
else
button:Hide()
end
end
end,
 
-- Returns a setting of this minimap button
-- setting = "LOCKED", "ENABLED", "DRAG" or "POSITION"
GetSetting = function(self,modName,setting)
local button = getglobal(modName.."MinimapButton")
setting = string.lower(setting or "")
if button and button.modSettings[setting] then
return button.modSettings[setting]
end
end,
 
-- Sets the tooltip text.
-- value = string (can include \n)
SetTooltip = function(self,modName,value)
local button = getglobal(modName.."MinimapButton")
if button and value then
button.tooltipText = value
end
end,
 
-- Moves the button.
-- newPosition = degree angle to display the button (optional)
-- force = force move irregardless of locked status
Move = function(self,modName,newPosition,force)
local button = getglobal(modName.."MinimapButton")
if button and (not button.modSettings.locked or force) then
button.modSettings.position = newPosition or button.modSettings.position
local xpos,ypos
local angle = button.modSettings.position
if button.modSettings.drag=="SQUARE" then
xpos = 110 * cos(angle)
ypos = 110 * sin(angle)
xpos = math.max(-82,math.min(xpos,84))
ypos = math.max(-86,math.min(ypos,82))
else
xpos = 80 * cos(angle)
ypos = 80 * sin(angle)
end
button:SetPoint("TOPLEFT","Minimap","TOPLEFT",54-xpos,ypos-54)
end
end,
 
-- Debug. Use no parameters to list all created buttons.
Debug = function(self,modName)
DEFAULT_CHAT_FRAME:AddMessage("MyMinimapButton version = "..self.Version)
if modName then
DEFAULT_CHAT_FRAME:AddMessage("Button: \""..modName.."\"")
local button = getglobal(modName.."MinimapButton")
if button then
DEFAULT_CHAT_FRAME:AddMessage("positon = "..tostring(button.modSettings.position))
DEFAULT_CHAT_FRAME:AddMessage("enabled = "..tostring(button.modSettings.enabled))
DEFAULT_CHAT_FRAME:AddMessage("drag = "..tostring(button.modSettings.drag))
DEFAULT_CHAT_FRAME:AddMessage("locked = "..tostring(button.modSettings.locked))
else
DEFAULT_CHAT_FRAME:AddMessage("button not defined")
end
else
DEFAULT_CHAT_FRAME:AddMessage("Buttons created:")
for i=1,table.getn(self.Buttons) do
DEFAULT_CHAT_FRAME:AddMessage("\""..self.Buttons[i].."\"")
end
end
end,
 
--[[ Internal functions: do not call anything below here ]]
 
-- this gets a new default position by increments of 20 degrees
GetDefaultPosition = function(self)
local position,found = 0,1,0
 
while found do
found = nil
for i=1,table.getn(self.Buttons) do
if getglobal(self.Buttons[i].."MinimapButton").modSettings.position==position then
position = position + 20
found = 1
end
end
found = (position>340) and 1 or found -- leave if we've done full circle
end
return position
end,
 
OnMouseDown = function()
getglobal(this:GetName().."Icon"):SetTexCoord(.1,.9,.1,.9)
end,
 
OnMouseUp = function()
getglobal(this:GetName().."Icon"):SetTexCoord(0,1,0,1)
end,
 
OnEnter = function()
GameTooltip_SetDefaultAnchor(GameTooltip,UIParent)
GameTooltip:AddLine(this.tooltipTitle)
GameTooltip:AddLine(this.tooltipText,.8,.8,.8,1)
GameTooltip:Show()
end,
 
OnLeave = function()
GameTooltip:Hide()
end,
 
OnDragStart = function()
MyMinimapButton:OnMouseDown()
this:LockHighlight()
this:SetScript("OnUpdate",MyMinimapButton.OnUpdate)
end,
 
OnDragStop = function()
this:SetScript("OnUpdate",nil)
this:UnlockHighlight()
MyMinimapButton:OnMouseUp()
end,
 
OnUpdate = function()
local xpos,ypos = GetCursorPosition()
local xmin,ymin = Minimap:GetLeft(), Minimap:GetBottom()
xpos = xmin-xpos/Minimap:GetEffectiveScale()+70
ypos = ypos/Minimap:GetEffectiveScale()-ymin-70
this.modSettings.position = math.deg(math.atan2(ypos,xpos))
local modName = string.gsub(this:GetName() or "","MinimapButton$","")
MyMinimapButton:Move(modName)
end,
 
OnClick = function()
if arg1=="LeftButton" and this.leftClick then
this.leftClick()
elseif arg1=="RightButton" and this.rightClick then
this.rightClick()
end
end
 
}
 
end
TSODHP_00.lua New file
0,0 → 1,13
SODChapters = {};
SODChapters[0] = {
"Hellfire Citadel - Цитадель Адского Пламени\n\nВ полуразрушенном мире Outland, на Hellfire Peninsula стоит Hellfire Citadel, непреступный бастион Орды во времена Первой и Второй войны. В течение многих лет крепость казалась пустующей... до сегодняшнего дня. Хотя многое в Дреноре было разрушено опрометчивостью Ner'zhul'a, Цитадель стоит и по сей день - населенная ныне кровожадными Fel orcs (Адскими орками). Появление их там остается загадкой и сегодня, но что действительно пугает это их число которое увеличиваться с каждым днем. Несмотря на все старания Thrall'a и жертву принесенную Grom'ом на пути избавления орков от власти демонов, ходят слухи, что нашелся новый демон который подчинил своей власти оставшихся в Дреноре орков. Неизвестны мотивы этих кровожадных варваров, но надежду внушает хотя бы то, что они точно не служат Пылающему Легионы. Возможно, наиболее пугающей новостью является то что откуда то из глубин цитадели из раздаются громоподобные раскаты и крики тысяч голосов. Многие начинают задаваться вопросом: Связаны ли эти ужасающие содрогания земли с вновь явившимися Fel Orcs и их неконтролируемым увеличением численности? К сожалению, на эти вопросы никто не в силах ответить... По крайней мере, пока..", -- [1]
"Hellfire Ramparts - Рампы - [HFR]\n\nWatchkeeper Gargolmar (62 level)\n\nСпособности по-умолчанию:\n\nShadow Word – всем знакомый спелл пристов. Наносит по 145 Shadow damage каждые три секунды. Снимается любым диспеллом.\nHeal – Обычное лечение. Обладает не сам босс, а его адды\nCharge - чардж на самую дальнюю от себя цель время от времени, прервать данный маневр никак нельзя\n\nПолезно расчистить пачки находящиеся возле того места где вы будите убивать босса\n\nGarg – это первый босс, который встретиться вам на пути. Выходит он не один, а с двумя Hellfire Watcher’ами (Именно они и имеют способность Heal)\nТактика здесь очень проста: быстрее пытаемся убить или законтролить аддов, до того как они начнут лечить Garg’a.Лечат они по каманде босса \"Heal me!\" Quickly!\nПопытайтесь иметь в группе человека, стоящего на расстоянии (логичнее всего выбрать хантера) с высокой броней, который будет находиться дальше всех от босса, т.к. босс выбирает себе целью из агро листа именно человека, который находиться дальше всего от него (Хиленьким кастерам держаться поближе или на среднем расстоянии). И хотя его удары не смертельны и для людей в Cloth, но лучше все же чтобы его держал на себе кто-нибудь хотя бы в Mail.\n\nOmor the Unscarred (62 level)\n\nСпособности по-умолчанию:\nTreacherous Aura (Curse) - наносит с 360 до 440 Shadow damage каждую секунду всем членам группы в радиусе 15 ярдов.\nFelhounds - Omor вызывает себе в помощь гончую, которая обычно обладает количеством здоровья не превышающим 2000 поинтов.\nShadow Whip - Подбрасывает цель в воздух. Когда жертва приземляется, наносит урон и за падение с высоты. Каждую секунду в воздухе наносит 175 Shadow damage.\nSpell Reflect - Когда у Omor'a остается примерно 20% жизни, он активирует щит, который отражает магию, посланную в его сторону, отражая ее на кастеров.\nOrbital Strike - наносит 325 Shadow damage\n\nСтратегия по уничтожению:\nВторой Босс – после подьема по лестнице – направо. Большой демон, изрыгает на вас свои проклятья и вызывает демонических собак, что впрочем не спасает его жизнь – умирает он очень быстро. Главное снимать проклятья – когда он их вешает. Если некому снимать – распределитесь, что бы не убить друг друга. Собак тоже проще убить сразу после вызова, что бы не мешались (Отлично подойдет Варлок),. Все кто дамажат Босса магией – отследите момент – когда он включит рефлект, что бы не убиться.\n\nVazruden & Nazan (62 level)\n\nСпособности по-умолчанию:\nFireballs - наносит от 800 до 1100 Fire damage в некотором радиусе от первого удара и еще от 380 до 1000 Fire damage, когда кто-то наступает на \"горящий пол\".\nCone of Fire - конус огня, который выпускает Nazan перед собой. Наносит 1500 Fire damage\n\nСтратегия по уничтожению:\nVaz & Naz - последний босс HFR. Гуманоид (Vaz) верхом на Драконе (Naz) - это и есть наша цель. Они летают в воздухе над своей платформой, на которой стоят двое Hellfire Sentry. Как только вы убиваете их, Vaz спускается вниз и отпускает Naz'a парить над платформой. Naz в воздухе начинает плеваться вредными Fireball'ами которые летят в рандомную цель из группы. Когда Vaz при смерти или уже мертв, Naz спускается на землю. Тут самое главное танку вовремя поймать Naz'a на себя и отвести подальше от группы, желательно развернув его задом к остальным четырем игрокам, т.к. он иногда будет делать пакости в виде Cone of Fire. Ну и все дружно снова тупо DPS по максимуму, пока он не потеряет сознание...", -- [2]
"The Blood Furnace - [BF]\n\nThe Maker (62 level)\n\nСпособности по-умолчанию:\nKnockback - Атака melee (рукопашная) радиуса. Бьет любого в melee, при этом у жертвы тут же падает агро уровень в глазах босса.\nMind Control - Рандомно подчиняет себе игрока из группы, благо длиться не долго. Не может быть диспеллено.\nAcid Spray - небольшой AoE конус основанный на nature damage (точное значение урона неизвестно).\n\nИнтересного боя, к сожалению не выйдет. Танк просто должен держать Maker'a в стороне от группы, чтобы избежать лишнего урона от Acid Spray. DPS по максимуму всеми возможными способами, пока он не успел подчинить кого-нибудь из группы.\n\nBroggok (63 level)\n\nСпособности по-умолчанию:\nPoison Bolt - Ядовитые шарики AoE... наносят nature damage и так же вредны тем, что они dot (damage over time).\nPoison Cloud - Похоже на способность Grobbulus'a в Naxxramas'e. Broggok создаст кольцо яда под собой, которое будет расширяться со временем. Если не хотите получить nature damage то лучше отбежать немного поодаль.\n\nСтратегия по уничтожению:\nЗаварушка начинается, как только мы зачищаем комнату с боссом. Затем походим и тянем за рычаг перед его клеткой, тут начнут открываться решетки на стенах комнаты. Всего четыре решетки откроется из каждой вылезет на одного элитника больше чем в предыдущей. Решетки в комнате опускаются последовательно. Если группа нуждаеться в отдыхе попросите своего приста использовать Scream ( AoE Fear) затем быстренько востанавливаем жизнь/ману и продолжаем. Как только в комнате остаеться последний моб превращаем его в овцу (или же пусть только танк DPS его) и полностью восстанавливаемся! Убиваем его, Broggok освобождается. Начинаем умерщвлять. Танк следить за Poison Cloud чтобы вовремя отойти на безопасное расстояние. И следите чтобы с танка вовремя снимались dot от Poison Bolt. Держим, лечим и бьем. Все.\n\nKel'idan the Breaker (63 level)\n\nСпособности по-умолчанию:\nAoE Shadowbolts - Конус AoE из Shadowbolts, наносит примерно 2000-3000 shadow damage.\nExplode - на небольшое время босс становиться иммунным к любым повреждениям, спустя пару секунд он взрывается нанося 4000-5000 урона (Возможно fire damage) каждому кто находился слишком близко.\n\nCтратегия по уничтожению:\nБой будет состоять из двух стадий: адды и сам босс. Аддов всего будет 5 - это будут варлоки. Никаких трудностей быть не должно, т.к. у них мало HP. Вообще можно использовать AoE Damage спеллы. Единственная гадость – это их дебаф, который при наложении на игрока увеличивает повреждения наносимые shadow magic на 1000. Длиться 3 минуты. Кастуеться он не мгновенно, но довольно быстро, т.ч. если успеете вы сможете прерывать варлоков во время чтения. Конечно, можно долго мучиться с ними, но легче всего поймать последнего моба в овцу (или держать только танком DPS), так вы сможете и восстановиться, если это нужно и дождаться конца дебафа.\nКак только все адды будут мертвы. Kel’idan начнет что то вопить и подло появиться сзади группы.\nТипо мол что мы все испортили им ритуал по перекачке крови из Магтеридана сорвали.\nГруппа в этот момент не должна ступить и быстро отбежать дальше от босса, танк же наоборот всей грудью кинется на него.\nТанк должен держать его лицом от партии, что бы та не ловила Шедоуболты, как только он позвал всех подойти поближе (или как только вы замечаете, что у босса не падает здоровье от ваших ударов) – убегайте, все, всключая танка.\nПосле его мега АоЕ – танк снова ловит его, и продолжаем умерщвлять.\nПобеда... Упав на колени Кель'идан произносит – \"Good luck... You will need it\" – видимо намекая на будущее противостояние с Магтериданом. В комнате открывается быстрый (более-менее) путь к выхода из инста.", -- [3]
"Shattered Halls [HFC], [SH]\n\nЧто сразу бросается в глаза, так это злобный треш. По сравнению с паками по 5 элитных орков-головорезов, боссы кажутся невинными малышами.\n\nМобы\nShattered Hall Assassins. Мерзкие типы, до поры до времени сидящие в стелсе. Сапают одного пати мембера и станлок/атака другого.\nShattered Hall Acolytes. Это присты. Хил, щит и майндбласт. Обладают баффом 105 Shadow Resist? на 1 час. Прист может взять его под МС и оббаффать пати. Так же рекомендуется продиспелить весь пак, в котором есть прист, если дамагать надо Шэдоу магией. ХП мало, лучше сразу убить.\nShattered Hall Brawlers. Кладут курс: наносимый дамаг +5% и полусаемый дамаг +15%\nShattered Hall Centurions. Имунны к полиморфу.\nShattered Hall Champions. Имунны к полиморфу, седуку, сапу, фрост трапам, фиру, но держатся фрост новой и их сожно замедлить холодом.\nShattered Hall Dark Casters. Есть фир и Rain of Fire. Легче не шипить, а сразу убить.\nShattered Hall Gladiators. Войны. Есть мортал страйк, да и бьют больно. Они дуэлятся друг с другом, так что пулл надо делать, когда у них по 40% хп\nShattered Hall Houndmasters патрулят с двумя собачками (Rabid Warhounds). Собаки не элитные и их надо убить первыми. Сам собаковод рэйндж атакер, есть Volley (аое атака)\nShattered Hall Legionnaires. Пулятся с группой в 4–6 аддов. Легионер должен умереть первым, в противном случае спавнит новых оркрв заместо убитых.\nShattered Hall Reavers. Есть клив.\nShattered Hall Sentries. Чаржатся.\nShattered Hand Sharpshooters. Хантеры. Юзают Scatter Shot и слабый огненный выстрел с дотом.\n\nДалее>>>", -- [4]
"Grand Warlock Nethekurse (71 level)\n\nСпособности по-умолчанию:\nDark Spine - примерно при 20% здоровья GWN активирует эту способность. Он начнет поражать любого кто окажеться достаточно близко с ним на 2000 Physical damage и еще пошлет пару Shadowbolts наугад в любого члена группы. Shadowbolts наносит примерно 1500 shadow damage.\nDeath Coil - нюк на рандомную цель из группы наносящий 2000 shadow damage, при этом жертва еще побегает в страхе 4 секунды и лечет GWN примерно на те же 2000 жизни. (Прошу сравнить и подкорректировать если не правельно, я не сильно уверен в том 4то написал правельно: He will cast Death Coil on random people which will do 2000 Shadow damage to the person hit, fear them for 4 seconds, and heal Nethekurse (presumably for 2000 HP).)\nLesser Shadow Fissure - создает Void Zone которая наносит по 1000 shadow damаge любому кто окажеться слишком близко.\n\nСтратегия по уничтожению:\nПростой босс. Стоит в комнате с четырьмя неэлитными аддами, которые просто выпуливаются по одному. Время от времени ставит ловушки, наносящие 1000 дамага в 1 сек. Отбегаем от них. Death Coil в рандомного игрока на 2000 шад дамага с фиром на 4 секунды. На 20% хп начинает крутиться, нанося 2000 физ урона в мили радиусе и аоеша шад болтами на 1500 в дальних.\nХил должен всеми силами поддерживать жизнь танка, все остальные желательно игнорировать Shadowbolts и нанося МАКСИМУМ DPS чтобы как можно быстрее отправить босса к праодцам. Вот и все, берем лут и бежим дальше.\n\nWarbringer O'mrogg (72 level)\n\nСпособности по-умолчанию:\nFear (AoE) - Страх по довольно большой зоне вокруг босса.\nBurning Weapon/Blast Wave - Оружие Rogg'a загорается пламенем и наносит дополнительные 1000 fire damage в рукопашную (melee). После он еще кастанет 2 Blast Wave которые нанесут примерно 2500 - 3200 fire damage.\nThunderclap - наносит от 938 до 1062 hature damage ближайщим членам группы и замедляет все движения ( AS - 35% , MS - 35% длиться 10 секунд). Снимаеться дюбым диспеллом.\n*Иммунен к tauntу и growlу.\n*Пристовский бафф шад протект держать только на танке\n\nСтратегия по уничтожению:\nRogg'a следует танковать в центре его комнаты, тем самым мы будет иметь достаточна места для маневров во время его Blast Wave и Fear (Единственный кто способен избежать оба этих заклинания - хантер, т.к. просто стоит дальше всех. Обычно он и ловит агро на время страха остальных членов группы, затем танк перехватывает у него эстофетную палочну назад). Единственное что действительно доставит вам проблем - это его Blast Wave , 6000 урона (2х Blast'a). Все кто в группе наносят dps в рукопашную, должны отходить, как только увидят что оружие Rogg'a начинает загораться. Весь урон принимает танк, по-этому хилер должен держать его здоровье полным когда босса начинает кастовать Blast Wave.\n\nВ переходе между втором и третьим боссами стоят в стелсе примерно 4–5 ассассинов. Довольно быстро респятся, пока не убит третий босс. После вайпа рекомендуется бежать группой.\n\nWarchief Kargath Bladefist (72 level)\n\nСпособности по-умолчанию:\nCall for help - Heathen, Reaver и Sharpshooter guards прибегут с Севера на помощь Karg'y.\nBlade Dance - опасная способность, каждые 35 секунд босс будет врубать ее и наносить ближним целям (в небольшом AoE) урон с невероятной скоростью. Урон - 1000 cleave damage. (Бытует мнение что цель выбираеться рандом)\n\nСтратегия по уничтожению:\nKarg тоже ничего серьезного из себя не представляет, но нужно помнить следующее:\n1) Пати мемберы располагаются по краям комнаты босса.\n2) Plate получают примерно 700 дамаге.\n3) У него нет никаких магических атак, т.ч. Amplify Magic окажеться полезной.\n4) Очень часто Karg зовет себе на помощь аддов (войны, стрелки, маги), которые моментально выносятся, иначе они задавят числом. Они не элитные и потому быстро убиваються даже одним членом группы.\n5) Blade Dance - 1500 урона каждые 35 секунд.\n6)Танковать необходимо в центре.", -- [5]
"Magtheridon's Lair (raid-25 tier4)\n\nЛогово (вернее, тюрьма) демона Магтеридона, бывшего наместника Аутленда. Иллидан по своему пришествию в Аутленд сверг Магту с престола (Black Temple) и запер в подвале Hellfire Citadel, где группы специально обученных варлоков сосут у него кровь, каковой поят орков. Орки от этого краснеют и звереют... ну это все видели.\n\nВарлоков мы уже замочили в Blood Furnace, осталось прибить самого Магту.\n\nИнст короткий – 4 пака трешей, 1 пак охраны, 1 босс.\nТреши: группы по три лока-72.\nАбилки:\nМили 2–4К по танкам\nShadow Bolt Valley – 2K дамага AoE\nShadow Word: Pain 500 дамага в 3 сек на 18 сек ДоТ\nUnstable Affliction на 500 дпс ДоТ, 4500 при диспелле (7К с критом). Не диспелить.\nRain of Fire – АоЕ на 1900 в 2 сек, инстант каст. Единственное спасение – отбегать.\nDeath Coil – на вторую цель, 2К дамага + фир на 3 сек \nFear – 8 сек, антифир работает\nShadow Burst – 2K дамага по танку с отбросом и снижением агро.\nРесп 2 часа.\n\nОхрана босса:\nВ комнате босса изначально стоят пять варлоков (Channelers). С момента пулла у рейда есть 2 минуты до «активизации» босса. Абилки охраны:\n240К хп\nмили дамаг на 1–2К по плейтам\nShadowbolt Valley AoE 30 ярдов на 1.8К дамага (можно прервать, 1 сек каст)\nЛечат друг друга на 60–80К на расстоянии до 30 ярдов (2сек каст, прерываемо)\nПодвержены кастоудлинняющим дебаффам типа Mind Numbing Poison и Curse Of Tongues\nСуммонят Burning Abyssal – генерят 3К дамага в момент приземления, потом плюются АоЕ-огнем на 2.5–3.5К файр дамага в 20-ярд радиусе. Банятся, фирятся, трапаются, исчезают после 1 мин. C каждого ченнелера получается не более 2 собачек.\nПосле убийства очередного ченнелера, остальные получают бафф на 30% дамага и скорости каста.\nБосс\n\nДамаг на 6–7К по вару, есть клив до 8К, и есть две спецабилки:\nQuake – АоЕ длительный отброс – на 6–7 ярдов в секунду в течение 7 секунд. Кастуется каждые 50–60 секунд (первый раз через 40 сек после «активации»).\nBlast Nova – АоЕ огнем на 2–3К дамага каждые 2 сек, на 10 секунд, на всю комнату. Кд 1 минута. Равно вайпу если не пресечь.\nПосле 30% жизни сходу Ао Е шит на 5–7К (роняет крышу) и начинает кидаться камушками на 80–100К (!) по типу Cave-In. 8 ярдов радиус, анимация появляется до удара, так что нужно резво отбегать. Особенно это касается стоящих у кубов.\n20-мин енрейж\n\nДалее >>>", -- [6]
"\nДополнительно:\nЧеннелеры изначально стоят в ящиках (Manticron Cubes). После их устранения их места могут занять игроки. При всех пяти включенных ящиках босс стунится и дебаффится +300% к получаемому дамагу. НО: удержание ящика обходится игроку в 800 дпс. После выхода из ящика игрок получает дебафф Mind Exhaustion на полторы минуты, что препятствует повторному заходу в ящик. Необходимо использовать ящики только для прерывания бласт новы, и не стоять в них лишнее время. Требуется четкое распределение групп по ящикам и строгое ротирование групп.\nС босса падает напузник тир4.\n\nПлан боя\n\nВ рейде должно быть не менее 3 локов (в идеале – 5) и по 2 ханта за отсутствующих локов, минимум 2 роги, пять танков, из которых 3 уровня МТ, а также 6 хилеров – по 1 на танка и 1 на рейд. Итого на остальной дамаг остается 5 мест %О мункин, шприст, шаман и 2 мага должно быть достаточно.\n\nДамаг и выживаемость первой фазы – это главное, все остальное можно лечить тренировками. Поэтому группы составляются с учетом дамаг баффов + выживаемости последних трех танков (в частности, у каждого из них должен быть имп). По каждому ченнелеру составляются списки: танк, хилер, (варлок), кубодав-1, кубодав-2, замена-1, замена-2. Желательно чтобы варлок и танк были в одной группе; желательно, чтобы кубодавы одного куба были в одной группе; желательно, чтобы роги давили ближайший куб к Магте; желательно не ставить на первую очередь кубов локов и рогов.\n\nПервого ченнелера может держать самый слабый танк или ДД вар, на третьего лучше ставить МТ, на пятого – второго по толщине танка. Переход хила обязательно должен включать подмогу на МТ и на пятом ченнелере, рейдхилер также может помогать держать хоты на танках (рейдхилером лучше ставить друля или приста). Например, хилер 1 танка уходит на пятого, хилер второго – на МТ, во время четвертого рейдхилер хиляет 4 танка, потом рейдхилер уходит на МТ, а хилер-4 на пятого (там как раз начинается самая жесть). В любом случае пока живы ченелеры хилерам МТ будет очень несладко – нужно смириться с оверхилом и сливом маны и любой ценой продержать МТ до смерти последнего ченнелера.\n\nРейд должен стоять рассеявшись (от 10 ярдов друг от друга) и на расстоянии более 30 ярдов от ближайшего ченелера (выполнимо на всех кроме первого). Основной дамаг прилетает от абиссалов, особенно на это стоит обратить внимание рогам (и хилерам рогов) – два абиссала, прилетающие в мили, не такая уж редкость.\n\nДалее>>>", -- [7]
"\nНа время выноса первого ченелера локи могут участвовать в выносе, развешивая дебаффы и непосредственно дамагая. После первого они (если их трое) вешают на второго дебаффы и разбегаются по своим ченнелерам для контроля. Лок на третьем ченелере поддерживает СоТ на втором во время нюка. Вообще, СоТ должен висеть на фокусном ченнелере всегда, плюс роги ходят с замедляющими каст ядами. Невредно также вешать мортал страйки, если есть возможность, хотя сильно надеяться на них не стоит – каждая секунда дорога и что полный хил, что 50% сильно снижают шансы пережить первую фазу. Как хилерам, так и дамагерам не стоит бояться слить ману и длинные кд в первой фазе – после нее бой пойдет намного спокойнее.\n\nКубы заранее размечаются метками. РЛ громко объявляет (и по возможности макросом перекидывает 5 меток на) текущую группу секунд за 15–20, с этого момента можно бежать занимать места. Замены быстро решаются в ТС, приватами от умерших и т.д.\n\nТаким образом основная тактическая заморочка падает на ОТ, локов, хантов и хилеров. Дамагу и МТ особых сложностей нет.\n\nНа кубах довольно часто имеются страшенные лаги с отображением эффекта нажатия. Хотя куб засчитан уже как нажатый, чар стоит как вкопанный и луча до магты не видно. Впрочем, после 2.3 и отмены проблем с перекликами это не так страшно.\n\nПод словом «жать» куб имеется в виду – один раз кликнуть и далее стоять не дергаться. Держать мышу нажатой не нужно и даже вредно.\n\nОчень часто (практически через раз) бывают аналогичные лаги со срабатыванием баниша. Т.е. кубы все нажаты, магта забанен, но никакого \"not again\" не слышно. Ориентироваться приходится только по изменению прозрачности босса.\n\nПо части \"Stop DPS\" перед крышей имеется тонкость. Между достижением 30% и собственно дамагом от крыши проходит секунд 20. Считая еще столько же на доведение с 31–32%, можно получить как раз обратный эффект – крыша прилетит аккурат к нове.. Так что имеет смысл тормозить дпс, если секунд за 20 до новы остается 31%. При других раскладах крышу можно не бояться.\n\nДалее>>>", -- [8]
"\nПо части стремного нокбэка одновременно с новой – одолевается заблаговременным предупреждением кубодавов о повышенной готовности (5 и 6 новы). Кубодавам разворачиваться в полете и между нокбэками бежать к кубу – по практике, далее чем на один отброс вы не отлетите.\n\nПолезный макрос для управления кубодавами:\n\n /rw Cubes soon!\n/script SetRaidTarget(\"<name>\",8);SetRaidTarget(\"<name>\",7);SetRaidTarget(\"<name>\",6);SetRaidTarget(\"<name>\",2);SetRaidTarget(\"<name>\",3);\n/*\n0 = no icon\n\n1 = Yellow 4-point Star\n2 = Orange Circle\n3 = Purple Diamond\n4 = Green Triangle\n5 = White Crescent Moon\n6 = Blue Square\n7 = Red \"X\" Cross\n8 = White Skull\n*/\n\n", -- [9]
"", --[10]
};
\ No newline at end of file
TSODGrul_00.lua New file
0,0 → 1,11
SODChapters[5] = {
" Grul Lair (GL)\n\nЛокация находится в: Blades Edge Mountains :\n\n Gruul's Lair, рейд-инстансе на 25 человек начального уровня в The Burning Crusade. Для доступа в инстанс не требуется ключа или выполнения каких-либо предварительных квестов. Зайти в инстанс можно начиная с 65 уровня, но идти туда рекомендуется на 70-м.\nРейд рассчитан на 25 игроков и если у вас есть 3 воина и 7-8 хиллеров, всё будет просто прекрасно. Наличие варлока в Maulgar Tank's group весьма желательно из-за импа. Это весьма хорошо помогает и рекомендуется использовать импа в Maulgar's, Kiggler's и Krosh's tank groups.Наличие приста со специализацией в shadow в Maulgar's tanking group так же даёт большой плюс\nСостав рейда на Кинга и на Груля сильно различаются по требованиям. На Кинга необходим всего один хорошо одетый танк (под танкование босса), на Груля нужно двое - МТ и ОТ, причём ОТ - желательно медвед.\nЭквип танков - желательно фуллэпик Кара+крафт+героики; энная доля синевы,естественно, допустима,Танкам (МТ и ОТ) иметь 495 дефенса во избежание критов; медведам достаточно 415 дефа.Также желательно иметь ещё 1-2 оффтанка - дпс-варов с деф-шмотом, медведов или протопалов.\nНа Кинге нужно три-четыре танка (не обязательно фуллдеф, тем не менее), ну и паки бывают тройные, тоже держать кому-то надо.\nМинимальное число хилеров для начинающего рейда - 6. Имеются в виду только чистые хилеры - холики и ресторы всех классов. Хилерам надо иметь порядка 1200 хила, и 120+ регена мп5 анбаффед.\nИнст находится рядом с посёлком, где можно починиться и закупиться регами.При нехватке хилеров можно привлекать народ 66+ уровней.В качестве химии для всего рейда можно и нужно использовать местные фласки; желательно провести ивент по защите вендора Скайгардов от налётов гопоти, и запастись фласками для всего рейда; по две штуки на рыло вполне достаточно для рейда, и практически бесплатно.\n", -- [1]
"GL: Grul Lair [GL]\n\nТреши\n\Треши в инсте очень неприятные для начинающих , ходят по 2 штуки, их всего 2 вида:\n\nGronn-Priest - 72ого уровня прист\nЗдоровье: 230 000\nMana: 49 635.n\Абилки\n*Heal: Лечит примерно 50 % здоровья пака.n\*Psychic Scream: - Психический Крик, как способность священникаn\*Renew: Очень сильное излечение примерно (10Kв сек), снимается магомn\*Мили: 10k крит на 23% снижает броню и на l 15% эффективность Shadowform. Моб иммунен к стану и овце, убивается всегда первым в паке, роги и маги обязательно по кд сбивают каст,для успешного убийста допустим пропуск не более 2 отхиллов.\n\nLair Brute - 72ого уровня воин\nHealth: 290,000\nАбилки\n*Charge: кидается на радома нанося до 700 урона постоянно в небольшом радиусе\n*Cleave: 4500 - 7000, используется беспорядочно.\n*Mortal strike: 6000 - 7000\nМоб убивается очень просто, главное всему рейду, кроме танков стоять водной точке,для этого на 1 игрока вешается звезда,как правило все сбуратинившие, умирают от чарджа моба.n\Перед Грулем стоит пак из мобов, его нада верно распулить к 1 краю отпуливают 1 моба, к другим стенкам пещеры 2 других, убивать их надо по 1 главное развести их друг от друга подальше и не допустить чарджей и хаоса,на каждого приста по 1 танку, на Брута по 2 танка и по 2 хиллера\n\n", -- [2]
"GL: Grul Lair\n\nHigh King Maulgar\n\nСпособности:\nПеред тем, как вы попадете к самому Груулу вы должны убить Верховного Короря Маулгара и его 4х приятелей. Король Маулгар дропает токен для Т4 плечиков, соответственно Груул дропает токен для Т4 штанишек. Маулгар стоит в окружении своего совета: Kiggler the Crazed, Blindeye the Seer, Olm the Summoner and Krosh Firehand,сначало рейд должен убить всех аддов, а потом уже и самого босса,основная проблема сотоит в правильном распуле и распределении ролей при пуле.\nРейд лидер распределяет роли и танков на каждого адда и по команде мага идет одновременных руспул босса и его аддов, чем точнее сделан распул тем выше вероятность победы.\n\nПорядок боя. Тактика и Распул\n2 Хантера + прист ( хил и диспел их ) отпуливают себе на горку Kiggler the Crazed (shaman ogre) и танкуют его там.\nМаг + хилер асистент - отпуливает на себя Krosh Firehand (mage ogre) и танкует-атакует его используя 'Spellsteal', 'Ice Barrier', 'Fire Ward' - для своей защиты и Атакующие спелы - для удержания агро.\n2 варлока + 2 танка - отпуливают себе Olm the Summoner (warlock ogre) - после чего 1 варлок Энслейвит felhound и им уже продолжает танкование, а 2-й варлок на случай резиста страхует. 1 танк + 2 роги + хант + асист хил и дпс - отпуливают Blindeye the Seer (priest ogre) - используя различные сбивающие каст абилки его быстро убивают.\nХант или МТ - отпуливают к стене High King Maulgar ( огр-вариор ) и танкуется 1-м танком с очень хорошим хилом. Важным моментом тут является огромное колличество жизней танка и грамотный хил.\nПервая цель - прист (Blindeye the Seer), ДПС как можно быстрее, сбиваем касты.Следующий - варлок (Olm the Summoner).Третий - маг (Krosh Firehand) - убивается только ренжед дамагом, все мили классы идут на Шамана. Шаман - добиваем его. Потом все на босса\n\nHigh King Maulgar огр -вариор - делает обычный удар на 4000 жизней по Plate и Cleave на 5000-12000 по Plate. Иногда делает Whirlwind на 7000 жизней и бегает без агро.\n\nТактика:\nСуть механики боя вытекает из знания способностей Босса. На босса которого спуливают миссдиректом ставят самого одетого танка и минимум 3 хиллеров. Держат босса у факела с противоположной от босса стене пещеры.\nHigh King Maulgar после 40% - босс входит во 2-ю стадию - энрейдж - аналогична Battle Guard Sartura, тоесть начинает часто делать Whirlwind и бегать без агро от одной цели к другой, НО он становится более уязвим и получает увеличенный урон от всех атак.При этом на танка сразу становиться еще 1 хиллер\n\nДалее >>>\n", -- [3]
"...\nBlindeye the Seer (Прист)\n\nСпособности:\nЛечит себя во время боя примерно по 5%. Так же кастит 10 секундный каст Prayer of Heling, который отлечивает всех аддов на 40% их хп. Перед кастом Prayer of Heling он всегда использует Power Word: Shield на себя и во время шилда его касты не могут быть сбиты, шилд должен быть пробит DPS, после чего каст Prayer of Heling должен быть сбит. Роги так же должны станить боса своим Kidney Shot. Роги с Improved Kick могут пробить шилд и прекратить хил на 2; теоретически вар с Improved Shield Bash может сделать то же самое.\n\Prayer of healing - AOE хил 4 секунды каст, лечит на 100,000 ХП за каст, можно прервать абилками (кик, шилд баш и т.д, работает роговский минд-намблинг яд, а так же локовский курс оф тонгуес).\nМили дамаг 800 по плейту.\nПристовский щит абсорбит 25к дамага, когда моб под щитом касты хила НЕ СБИВАЮТСЯ. Ecли он скастует хил под щитом это, как все уже поняли, очень плохо. Т.е. прежде чем сбивать хил убедитесь, что снят щит иначе просто пропадут абилки для сбивания каста.- имеет 'Спел щит'.Также, если кто-то подходит близко, то Krosh Firehand делает инстакаст 'Blast Wave' - AOE радиусом 15 ярдов на 6000 фаер дамага\n\nТактика:\nТанкуется: 1 Танк ( или мили шаман паладин,самый слабый танк ) Спуливает его к задней стенке пещеры за выступом где уже стоит стоит рейд. Хилеров: 1-2 (по рейду)Танковать его, что понятно, надо мордой от группы. На босса очень важен хороший дпс,и само важное своевременный сбив каста о его очередности заранее договариваются.Это мини босс ключ к успешному убийству Кинга.\n\nOlm the summoner ( Варлок).\n\nСпособности:\nКастит сильный шадоу DoT, который не может быть диспелен игроками, саммонит Wild Fel Stalkers, изредка кастит Death Coil. Olm должен быть оттанкован своим собственным петом (Felhound) через Enslave Demon. Olm завешает бафами своего пета, и эти бафы могут быть убраны этим же петом. Абилка не автокастовая, но с маленьким КД. Самонер должен быть танкован двумя Felhounds, остальные Felhounds должны быть забанены.\nDeathcoil 2000 дамага, лечит его на 4000 ХП + фирит на 3 секунды бьет он этим по тому кто на текущий момент верхний в его аггро листе.\nДоТ Dark Decay 500 дамага в 2е секунды висит 10 секунд , стакается, вешает его рандомно.\nМили дамаг - 1800 по плейту.\nСаммонит фел хаундов, аналог варлоковскому фел хантеру только жестче.\n\nТактика:\nТанкуется: 2 Вара + 1 Summoned Felhunter или 2 Summoned Felhunter,Хилеров: 2, 2 варлока для своевременного банка собак. Главная задача на локах не пустить собак в рейд. задача такнов удержать босса на месте его танкования ( как правило это то же место где он и стоит).\n\nKiggler the Crazed (шаман)\n\nСпособности:\nОбычно атакует на расстоянии, лайтинг болтами. Лайтинг болты - натур дамаг, но небольшой. Шаман время от времени шипует его основную цель. Kiggler так же кастит Arcane Shock по первой цели в агро, после чего агро с этой цели спадает.\nВешает на себя lighting shield, который жестоко дамажит милишников.\nШокает, дисармящими шоками\nОвцует.\nМили удары на 2500 дамага по плейту.\nArcane Explosion- большого радиуса на 2500 аркан дамага и одновременно этим отбрасывает всех кто попал под него на 20-40 ярдов назад. Обычно атакует с помощью 'Lightning bolt' на 1000 натур дамага, а также использует магию 'Polimorf' и начинает атаку следующего в агро листе. Поэтому для его танкования используются 2 хантера.\n\n\nТактика:\n Танкуется 2Хантерами в НР шмоте, едиственный недостаток, что он может его заовцевать, но это можно быстро отдиспеллить шаман самый простой босс, на хантах ставят 1 хиллера.\n", -- [4]
"Krosh Firehand (файр маг)\n\nСпособности:\nКастует Spell Shield который должен быть спелстилен танкующим магом. Шилд уменьшает получаемый дамаг от спелов на 75% на 30 секунд. Поправка: Krosh рекастит Spell Shield когда он не скастил Greater Fireball (4s cast). Это значит, что шилд на танкующем маге может упасть и маг получит полный дамаг от фаербола до того как следующий шилд может быть спелстилен. Greater Fireball бъет 8500-9500 damage. Важно в этот момент магу повесить на себя Fire Ward. Танкующий маг должен быть одет на стамину и общее ХП должно быить не менее 10500. Krosh так же кастует Blast Wave, который делает 6000 дамага примерно в 15 ярдах радиусе. Никто не должен попасть в этот дамаг. Его Greater Fireballs игнорируют резисты на шмоте, граундинг тотемы и спелл рефлекты; стамина - все что нужно танкующему магу\nFireball 8000 дамага, 4 секунды кастнаносит\nFireblast 20 ярдов вокруг моба, бьет на 7000 дамага Fire ward shield, понижает огненный дамаг на 75% (спелл стилится)\nМили удары на 1000 дамага по плейту\n\nТактика:\n Самый толстый маг танкует этого босса напротив Кинга в углу пещеры,способами описанымы выше,при убийстве мага,наступет вайп и рейду надо покинуть инст", --[5]
"\nGruul the Dragonkiller \nБой с Gruul это фактически гонка ДПС- вы должны убить босса раньше чем он убьет вас. Как и другие подобные ивенты- чем дольше продолжается бой- тем сложнее он становится, поэтому убить его медленно и печально не получится. Ключевой момент- это DPS рейда, состав групп, выбор шмоток и использование потов должно быть направлено на максимальное повышение ДПС рейда. По мере набора опыта и улучшения шмота требования на дополнительные поушены будут понижаться, но для первого килл стоит готовить быть готовыми Flasks of Supreme Power / Relentless Assault, sharpening stones, mana и wizard oils, Fire, Shadow, Frost и Greater Arcane Power эликсиры.\n\nСпособности:\nGrowth Gruul бафает сам себя бафом под названием Growth. Первый раз это происходит через 30 секунд после начала боя, и увеличивает дамаг босса на 15%. Бафф стакается, каждый новый бафф появляется раз в 30 секунд. Максимум бафф стакается до 30 раз, но около 20 таких бафов- это максимум что могут выдержать танки при уровне шмоток доступных на этом уровне. Нацеливаться надо на убиение босса в районе 16-17 стаков бафа. Баф действует и на обычную мили атаку босса по МТ и на Hurtful Strike, также он влияет на абилку 'Cave In'.\nCave In-Cave In прицельная АоЕ атака, может быть направлена на любого в рейде. Базовый дамаг 2700, наносит повреждения каждые 3 секунды в течение 15 секунд в радиусе 8 ярдов от того игрока на которого направлена. Хотя эта абилка не страшна в начале боя, на нее действует баф Growth от босса и чем дольше продолжается бой, тем опаснее она становится. Урон от Cave In может быть значительно снижен за счет правильного расположения рейда. Если все игроки распределятся на расстояние больше 8 ярдов друг от друга- Cave In будет бить всегда только по одной цели.\nGround Slam - Помимо механизма Growth, главной сложностью боя с Gruul’ом является абилка Ground Slam и то что происходит после неё.Ground Slam кидает каждого игрока в пещере в случайном направлении на случайное расстояние. После приземления, игрок получает дебаф 'Gronn Lord's Grasp' который замедляет скорость передвижения на 20% каждую секунду и стакается до 5 раз. С финальным применением Gronn Lord's Grasp, скорость передвижения падает до 0%, и дебаф на игроке заменяется на дебаф 'Stoned'(Окаменевший). Gruul затем применяет абилку 'Shatters' на всех игроков. В результате её применения, игрок причиняет урон всем остальным игрокам, которые находятся ближе 20 ярдов нему. Максимум дамага игроки наносят друг другу если они стоят на одном и том же месте и составляет он 3000, причиняемый урон линейно уменьшается с расстоянием. На расстоянии 20 ярдов, наносится урон 70-100. Если ближе 20 ярдов находится более двух игроков, каждый будет дамажить каждого. В отличие от Hurtful Strike или Cave In, Shatter может критануть, но на него не влияет баф Growth\nReverberation - это AoE эффект, который сайленсит всех на 4 секунды. Его можно срезистить, также на него влияет Focused Mind, Unbreakable Will, и шмотки со статом «% chance to resist silence effects». Иногда кто-то из хилеров может срезистить сайленс, но единственное надежное средство избежать проблем- это всегда держать танков в полном ХП, и сразу после окончания сайленса кидать на них шилд, и другие инстант/быстрые хилы.\n\n Далее >>>\n", --[6]
"...\nТактика:\nПеред пулом все игроки должны войти в пещеру, т.к. при начале боя ворота закрываются. МТ оттаскивает босса в центр пещеры, пока весь рейд встает на позиции как описано ниже. Во время пула ОТ играет ключевую роль и должен набрать больше агро, чем все остальные мили классы, но очевидно меньше чем МТ. Пока МТ располагает босса в центре- ОТ ни в коем случае нельзя отрываться и нужно всегда оставаться в мили зоне босса. Выход ОТ из мили радиуса босса, или недостаточный набор агро ОТ приведет к тому, что какой-то другой игрок, обычно мили ДПС, словит Hurtful Strike и мгновенно умрет. Время, необходимое рейду чтобы распределиться по пещере должно быть достаточно МТ для первоначального набора агро- так что ДПС может начаться как только рейд встал на позицию. Полезно закрепить босса на МТ с помощью Misdicrection- это облегчит жизнь танка.\n\nВ начале боя Груул танкуется посреди комнаты, весь рейд стоит в соответствии с распределенными позициями. Первые сложности наступают, когда проходит Ground Slam/Shatter. После того, как рейд случайным образом разбросало по пещере, игроки должны разбежаться друг от друга как можно дальше и как можно быстрее. Группа из трех человек оказавшихся вместе во время Shatter всегда приведет к нескольким смертям, так что этого нужно избегать всеми силами. (делаем поправку на нерф босса- такая ситуация видимо уже не так смертоносна, но все равно стоять друг на друге очень не рекомендуется). Ranged DPS классы стоящие у стен, видя, что босс кастует Groud Slam (видно в cast bar) могут быстро спрятаться за ближайший выступ (надо посмотреть как оно там выглядит). В результате- в большинстве случаев они полетят в сторону стены или упрутся в то препятствие, за которым прячутся- тем самым уменьшая неразбериху. Препятствий по периметру может хватить максимум для 6 игроков. Важно распределить их между игроками до начала боя- чтобы остальные знали, кто где стоит. Игроки, спрятавшиеся за выступом будут вне LoS босса, но от урона от Shatter это их не защищает. Очень важно пережить первые два Shatter’а для того, чтобы у рейда было достаточно ДПС, чтобы убить Груула до того как его дамаг по танку станет невозможно отлечить. Важное замечание для всех классов у которых есть животные- их надо убрать перед началом боя. Животные точно так же наносят Shatter урон друим игрокам и могут кого-то убить. Импы в шифте не подвержены Shatter и сами никого не дамагают. С учетом того, что время респа паков 1 час- не стоит продолжать попытки, в которых от первого Shatter умирают 3 и более ДПС классов. Лучше быстрее вайпнуться и сделать еще попытку.\nПосле Ground Slam, MT должен поставить Груула в центр комнаты. Очень важно, чтобы ОТ оказался в мили радиусе босса до всех остальных милишников. Если кто-то подбегает раньше- он становится потенциальной целью Hurtful Strike и соответственно трупом. Обычно Intercept/Charge обеспечивает попадание танков в мили рейндж первыми. На ранних стадиях боя, дамаг по танкам идет довольно малелнький, поэтому использование комбат поушенов, таких как Ironshield Potions не обязательно. Начинайте использовать их только во второй части боя. В конце боя, когда Hurtful Strike начинает бить почти на полный столб ОТ- вовремя использованный Shield Wall или Last Stand может продлить бой на 40 секунд.\n\nХилеры должны стараться держать обоих танков в полном ХП. Особенно это важно для ОТ в поздних стадиях боя. Танки наиболее уязвимы в следующих ситуациях по ходу боя: сразу после Reverberation (AoE silence) и после Shatter. После Shatter, танки могли получить дамаг от других игроков, а хилеры разбросаны по всей пещере и потенциально находятся вне зоны хила танка. Поэтому если танк в зоне вашего хила после Shatter- отлечите его, даже если это не ваш назначенный танк. На поздних стадиях боя хил должен быть сосредоточен на танка в ущерб всем остальным. На ДПС класс достаточно накинуть HoT чтобы вернуть их в полную жизнь до следующего Shatter или Cave In.\n\nДалее >>>\n", --[7]
"...\nМили классам важно распределиться вокруг босса, для того чтобы избежать ситуаций когда один Cave In AoE попадает сразу в несколько игроков. У Груула очень большой мили радиус, он позволяет 5 игрокам распределиться вокруг так, чтобы не попадать одновременно под Cave In. Нет ничего страшного в редах с бОльшим количеством мили ДПС, просто надо учитывать что они будут получать больше дамага от Cave In и распределять хил соответственно. Помните, что ваше агро не должно превышать агро ОТ, и вы ни в коем случае не должны прибегать в мили радиус босса раньше чем ОТ во время пула или сразу после Shatter.\n\nRanged DPS могу переагривать ОТ, т.к. Hurtful Strike направлен только на цель находящуюся в мили радиусе босса. Важно, чтобы те игроки, у которых таланты позволяют пулять в босса с 41 ярда- выбрали бы для себя препятствие по периметру за которым они будут прятаться и объявили бы об этом всем остальным.\n", --[8]
"", -- [9]
};
\ No newline at end of file
TSODCFR_00.lua New file
0,0 → 1,20
SODChapters[1] = {
" Coilfang Reservoir (CFR)\n\nЛокация находится посреди большого озера в Зангармарше (болотах). Ближе всего добираться туда из Orebor Harborage. Для попадания к «камню свиданий» (Meeting Stone) нужно проплыть в середину странной конструкции, углядеть под водой трубу (вокруг нее интенсивно бурлит вода) и нырнуть в нее. Труба длинная и извилистая, но где-то посередине есть карман с воздухом, где можно перевести дыхание – так что утонуть по пути трудно. Если смотреть со стороны входа, инсты расположены так:\n\nпрямо – Serpentshrine Cavern (raid-25 tier4–5)\nнаправо – Under Bog\nпервый рукав налево – Slave Pens\nвторой рукав налево – Steam Vaults\n\nОт местных инстов растет репа у Cenarion Expedition\nЛегенда инста – большая помпа, выкачивающая из болота воду, дабы уморить его добропорядочных обитателей. Локальные результаты можно посмотреть в зоне Dead Mire в северо-восточном углу Зангармарша.", -- [1]
"CFR: Slave Pens [SP]\n\nТреши\n\Треши в инсте очень неприятные, ходят пачками минимум по 4 штуки, но к счастью все хуманоиды и потому шипуются. Без мага в инст идти крайне не рекомендуется. Особо отмечу:\n\Slavedriver – вызывает всех окрестных брокенов на помощь, после убиения моба брокены обычно разбегаются.\n\Champion – фирит\n\Defender – иногда включает спелл рефлект\n\Observer – очень кусачий пет\n\Scale-healer – понятно, лечит\n\Templar – МСшит (!)\n\nХинт – перед входом в здание, с левой стороны, не мешая основному марштруту, тусуется куча (4 или 5) раков. Они связаны в группу и охраняют сундук и Rich Adamantite шахту – есть есть рога и шахтер, рекомендую отвлечься и добыть бонус ;)\n\nСамым трудным треш-участком является выход от второго босса – там стоит в куче 5 мобов, из них 1–3 темплара, и еще заходит пат из 2 мобов.\n\nБоссы:\nMennu the Betrayer 64+ – Шаман\n\nТотемы:\nHealing Ward – лечение\nTainted Stoneskin Totem -броня\nTainted Earthgrab Totem – иммобилизация для членов группы\nCorrupted Nova Totem – АОЕ\n\nТактика:\nПосле пула идёт полный дпс, назначив (рогу или ханта) для сбивания тотемов. Очень легкий босс с очень приятным лутом\n\nRokmar the Crackler (64+) – Рак\n\nСпособности:\nWater Spit – 1500–2000 АОЕ фростом\nEnsnaring Moss – дебафф неснимаемый понижает скорость атаки и каста на 50%\nGrievous Wound – Bleed 658–815 физикал дамага за 2 секунды, снимается лечением до 100% здоровья\n\nТактика:\nУбиваем пачки до Босса, и крабов и Наг, затем пьем и агрим Босса.\nСмысла разворачивать босса нет так как АОЕ бьёт по всем.\nДоТ что он кладет – легко отлечивается, если хилер не спит. Урон от Холодного АоЕ – тоже не вызывает беспокойства. Танкуем/лечим/дамажим.\nЕсли есть пал то нуна аура фрост протект.\n\nQuagmirran – Гигант (64+)\n\nСпособности:\nPoisonbolt Volley: АоЕ, наносящие 2500-2600 Природного урона и вешающее ДоТ, наносящий 800 Природного урона каждый тик. Дот можно снимать как яд. От АоЕ нельзя спастись – радиус огромен и за скалой нельзя укрыться.\nFrontal Cleave: Наносит физический урон всем на полукруге 180% спереди от Босса. Танк должен держать Босса спиной к партии.\nAcid Geyser – 300–350 природного дамага на 180 градусов\n\nТактика:\nКогда из клетки выпускаеться Naturalist Bite приходит охрана из 4 наг. чел должен выжить. После драки если он жив с ним надо поговорить всем из группы и он кастанёт Mark of Bite бафф повышающий защиту от магии природы на 110 и все статы на 5% на 30 минут. Боса надо ловить у воды, отвернуть от рейда, стоять надо в разброс. Удар у боса опять же очень сильный так что прист должен концентрироваться на МТ при возможности снимая яд с группы, все остальные бинтуються. Заметка: после первого вайпа чела с бафом уже не будет если есть хант можно повесить Aspect of the Wild.\n", -- [2]
"CFR: Underbog\n\nHungarfen (65+)\n\nСпособности:\nUnderbog Mushroom: Хангарфен рождает грибы в рандомном месте во время боя. Грибы выростают за несколько секунд, после чего начинают распылять споры в виде Spore Cloud.\nSpore Cloud: АоЕ ДоТ, который вешается всем, кто попал в радиус распыляемый грибами спор. ДоТ наносит 360-540 Природного урона каждые 2 секунды в течении 20 секунд, стекируется до 5 раз.\nFoul Spores: Хангарфен ставит самого себя в корни (временно теряя способность передвигаться) и начинает испускать ядовитое облако, нанося 400-600 Природного урона каждую секунду всем в радиусе 15 ярдов. В процессе Босс отлечивает себе столько жизней - сколько он нанес этим АоЕ x4.\n\nТактика:\nСуть механики боя вытекает из знания способностей Босса. Распределяемся и бегаем от вырастающих грибов, вы не должны получать дебафф от грибов.Грибы довольно медленно растут, отбежать можно успеть легко, но их бывает много, так что бегать придется постоянно. Танку тоже надо смотреть за грибами возле себя и постоянно таскать босса на незагрибленное место. Лечим танка, дамажим, когда Хангарфен ставит себя в корни (на 15% ХП) – отбегаем за 15 ярдов, что бы он не дамажил/лечился. Потом убиваем его – дело в шляпе.\n\nGhaz'an (65+)\n\nСпособности:\nAcid Spit: Природное АоЕ действующее на 180% спереди от босса – наносит 2000-2500 Природного урона.\n\Tail Sweep: Удар хвостом. При попадении под хвост – все счастливцы отлетают и получают 500-800 физического урона.\n\Acid Breath: ДоТ, наносящий 155 Природного урона каждые 3 секунды, стекируется до 10 раз, снять нельзя.\n\Enrage: Босс войдет в Энрейдж на 20%.\n\nТактика:\nТанковать его, что понятно, надо мордой от группы. На босса очень важен хороший дпс, иначе дот очень быстро съест танка – 1 дот дает 100 дпс дамага, стекается ну как минимум до 10 раз.Хилеры/ренж ДПС – стоят на трубе, подальше от Хвоста.Мили ДПС не должны ловить дыхание и не должны ловить хвост. Tанкуем/лечим/дамажим. После убиения для прохода дальше надо спрыгнуть с платформы по спускающейся в бассейн трубе (на противоположной стороне от входа) и проплыть к дыре в стене.\n\nSwamplord Musel'ek (65+)\n\nСпособности:\nAimed Shot: Мусел’ек будет стрелять Эймедами если его нормально не танковать в мили радиусе. Эти выстрелы легко снимают 2000+ урона с тряпишников\nMulti Shot: Время от времени Босс будет стрелять Мультишотом по нескольким членам партии на 2000-2500 Аркейн урона.\nFreezing Trap: Время от времени Босс будет ставить ВСЮ партию в замораживающие ловушки и отбегать на расстояние, что бы продолжить стрельбу. Ждите после этого Эймедов.\nClaw Roar: Босс будет командовать своему пету Друиду Кло – рычать – вешая дебафф на Армор на всех в радиусе 20 ярдов.\nClaw Charge: Босс будет командовать своему пету Друиду Кло – чарджить в одного из членов партии.\n\nТактика:\nМедвед при живом боссе обладает поганым дебаффом -75% армора с танка, который висит почти все время. Но бьет медвед не очень сильно и легко танкуется. Босс не танкуется вообще и не вступает в мили драку, а стоит с арбалетом и постреливает по рандомным целям. Как любой хант, опасен критами – при среднем попадании на 500 дамага криты бывают по 2К. Концентрируйте урон на Боссе, танк может попробовать держать агро на обоих.Босс под конец жизни звереет и резко увеличивает шанс крита. Медвед при добиении до 20% выходит из-под контроля босса. зеленеет, убегает и превращается обратно в друида.\n\nThe Black Stalker (65+)\n\nСпособности:\nСhain Lightning: Как и у Шаманов – Природное АоЕ 2000дмг, нельзя стоять близко друг с другом – иначе пройдется по всей партии.\nLevitate: Босс повесит на одного из членов партии дебафф, который поднимет цель в воздух (на 10-20сек) под потолок, в Мили вы в таком состоянии до Босса достать не сможете – но в остальном ваши действия не ограничены – кастовать можно. Когда дебафф спадет – есть все шансы получить урон от падения.\nStatic Charge: ДоТ, наносящий 750 Природного урона каждый тик тому, на ком он висит и все кто рядом. Снять ДоТ нельзя – сквозь него надо пролечиться.\n\nДалее>>>\n", -- [3]
"\nТактика:\nРаспределяемся по комнате и делаем свое дело. Он отправит кого-то в воздух – но это не очень страшно. Будте готовы отлечивать Статик Чардж – иначе Босс может быстро положить партию этим ДоТом. Босс бьет больно всеми своими абилками – не дайте никому умереть – и он будет повержен.", --[4]
"CFR: Steamvaults(70+)\n\nСудя по отзывам – самый легкий инст из 70-х. Тем не менее соваться туда совсем несистемной группой нельзя. Обязателен маг, желателен хорошо владеющий МС прист. Очень полезны ханты – не обязательно БМ, но умеющие управляться с петами. Танковать может любой подходящий класс, боссы требуют ловкости и умения, а не шмотоабилок.\n\nТреш:\nНаги-гуманоиды, соотв. с СС проблем нет. Паки мобов – 3–4 штуки, как правило максимально разнообразные. Из неприятностей – Siren'ы фирят, Oracle'ы кастуют Ао Е сайленс на 8 сек.\nПо пути к второму боссу встречаются знакомые по Slave Pens Slavemaster'ы – ходят по 1–2, но при сагривании сзывают всех окрестных рабов. Как и в пенсах, после убийства мастера рабы разбегаются, так что их нужно просто перетерпеть (бьют не в пример больнее своих 62-х собратьев).\nПеред вторым боссом бегают кучки неэлитных гномов – довольно больно бьют в мили, но выносятся аое без особых хлопот.\nТакже по «первому этажу» по углам расставлены Bog Lord – очень неприятные мобы, больно бьют, травят, имеют болезненное мили Ао Е с отбросом. Без особой необходимости (опасности уфиривания туда) бить не рекомендуется.\nTidal Surger – патрули – элементалы с аддами. Сам моб танкуется, адды выносятся аое. Ничего особенного. Правда, если упустить аддов из-под аое, то смерть будет легкой и быстрой.\n\nHydromancer Thespia (72+)\n\nСпособности:\nEnveloping Winds – приковывает к месту на 8 сек \nLightning Cloud (тайфун) – небольшого радиуса длительное аое, на 1.5–2.5К дамага в секунду. Изза этих тучек босс и является таким трудным. Малейшее промедление и игрок умирает, но даже если успеваешь выйти из-под удара – половины здоровья как ни бывало, что дает доп. нагрузку хилерам. Танку лучше вообще не останавливаться, бегать кругами. Если есть возможность, имеет смысл максимально поднять натур резист.\nLung Burst - Наносит 650 физ повреждения каждые 2 секунды(10 секунд).\n\nТактика:\nНаходится чуть далее поворота к центральной комнате, в конце первого этажа, стоит в компании двух элементалов. Крайне неприятный босс, требующий постоянного перемещения. Если есть возможность, аддов надо банишить, если нет – танковать мордой к стене, т.к. они имеют конусное аое на 500–100 фрост дамага. Аддов, как водится, надо выносить первыми.\nУбегать от тучек строго, не стоять на месте, двигатся!!!\n\nП.С. Недалеко от босса находится вторая часть Ключ В Каражан. Перед собственно комнатой босса есть спуск к воде – кусок ключа лежит недалеко от него на дне.\n\nMekingeer Steamrigger (72+)\n\nСпособности:\nSuper Shrink Ray - Уменьшает повреждение на 35% от дамага\nElectrified Net - 400-700 дамага каждые 3 секунды, 10 секунд иммобилизации.\nSaw Blade - рандон атака на 1500-2500к дмг\n\nТактика:\nВосновном босс зерговый.После агро, каждые 7 сек спамятся не элитные адды, кусают не больно, но имеют гадкую способность хилять босса. Аддов можна аоешить или отстреливать по одному (роль ханта), тагже если в пати достаточно дамага, можна игнорировать аддов и убивать босса, потом всех аддов.\n\nДалее >>>\n", -- [5]
"\nWarlord Kalithresh (72+)\n\nСпособности:\nWarlord’s Rage - дрэйнит силу с рядостоящего\nNaga Distiller. В случае успеха дает +100% скорость атаки и +75% дамага\nSpell Reflection - отражает спел на кастеров, Вешается переодически. Визуально - белая аура(щит) вокруг босса.\nImpale - 500 дакмага каждые 3 секунды на случайную цель.\n\nТактика:\nЧтобы к нему пробраться, надо убить обоих предыдущих и включить за каждым из них консоль . Босс ничего особенного из себя не представляет, кроме одного: аквариумы. В комнате босса стоит куча аквариумов, довольно часто он начинает из них что-то хлебать. В это время аквариум становится доступным для атаки, задача группы – раздолбать аквариум (10К хп) до того, как босс его выпьет (10 сек). Пока аквариумы выносятся, босс ничего из себя не представляет. Один аквариум дает боссу примерно учетверение дпс, что уже практические невозможно выдержать. Поэтому тактика – группа стоит в центре комнаты, босса держат рядом с любым акваримумом, с началом аквариумной гонки ВСЕ должны выдать макс. дамаг по аквариуму (включая хилера и танка). Танка нужно держать отлеченным, так как в процессе питья босс не забывает дамажить.При Spell Reflection, когда босса на себя вешает щит, всем кастерам прекратить дамаг, иначе могут сами себя загубить, щит отражает дамаг назад в кастера. собственно и всё.\n", --[5]
"Serpentshrine Cavern (рейд-25 тир5)\n\nТир-5 инст в комплексе Coilfang Reservoir. Нужен ключ, квест на который берется в героик Slave Pens (в клетке перед туннелем ко 2 боссу). Для ключа нужно убить Nightbane в Karazhan и Gruul the Dragonkiller в Gruul Lair. Начиная с патча 2.1.2 аттюнмент убран, в инст можно идти без ключа.\n\nИнст представляет собой набор соединенных мостками платформ на воде. В воде водится очень злая рыба, поэтому падать категорически не рекомендуется, особенно учитывая что реснуть упавшего можно далеко не всегда.\n\nБоссы либо могут быть обойдены, либо жмутся по углам, поэтому на весь инст можно посмотреть не трогая никого из боссов.", -- [6]
"Hydross the Unstable\n\nТреш:\nПоследовательно 3 пака нагов и 3 патруля между ними.Паки:\n *(71 Elite) Coilfang Beast-Tamer x 1 – больно бьют в мили, а главное – енрейжат скатов (sporebat) и тем выводят их из СС. Выносятся первыми под присмотром МТ.\n *(71 Elite) Coilfang Hate-Screamer x 2 – Ао Е сайленс на 30 ярдов + рандом выстрелы на 5К арканом (резистится). Держать подальше от рейда.\n *(71 Elite) Serpentshrine Sporebat x 2 – скаты, ССшатся если не в енрейже, чаржат, вешают неприятный ДоТ.\nОсновная тактика – двумя ОТ зацепить по скримеру и скату и держать их в отдалении от рейда до смерти тамера. После перестать цеплять скатов (они уходят под СС) и фокусироваться на скримерах.\nПатрули:\n *(72э) Underbog Colossus – бывают трех типов:\n *А\n *Rampant Infection – цепной До Т (противоположность Prayer Of Mending), висит по 1.5сек, потом прыгает на соседа с увеличением дамага. Диспелится.\n *Spore Quake – 2К дп2с + отброс, ченнелед, на 12 секунд, радиус ярдов 30. Мили отбегать немедленно.\n *После смерти генерит кучу (по 3 на каждый труп в рейде) мобчиков помельче.\n *B\n *Acid Geyser – конусное ченнелед-Ао Е большого радиуса в рандом-цель, но не срабатывает на цели дальше 35 ярдов. На время Ао Е моб остается повернутым в сторону цели.\n *Parasite – До Т на 2К, после чего перепрыгивает на соседей с помощью 1-хп одноименного мобчика. Если До Т кого-то убивает, паразиты плодятся. *C\n *Frenzy aka енрейж, снимается транкшотом, но и без того не очень опасно.\n\nБосс – Hydross the Unstable\nЧертовски неприятный босс, требующий особого резист шмота епик качества на 4–5 танков и убойного дпса (учитывая 50% иммун к фросту и ядам, а также кучу аддов). Можно не трогая ни его ни аддов перед ним пройти по левому краю дальше.\n\nСпособности:\n *3.5М хп\n *енрейж 10 мин\n *2 фазы, переключаемые по желанию игроков. В фазе яда иммун к яду и дамаг школы nature, в фазе фроста соответственно иммун к фросту и дамаг фростом. В каждой фазе вешает по 15 сек таймеру марки, прогрессивно увеличивающие дамаг от текущей школы. Эффект от марок: 10, 25, 50, 100, 250 и 500%. 100% марка – предел выживаемости.\n *при переключении фаз генерит 4 аддов-элементалов, принадлежащих к школе новой фазы и обладающие теми же иммунами и школой дамага, что и сам босс. Элемы сами не исчезают, нужен нюк. 30К хп, 4–6К дамаг.\n *фаза фроста: Water Tomb – в рандомного игрока, стун 4 сек + дамаг 4500 за 5 сек (со 100% маркой выжить без лечения почти нереально) цели и всем в радиусе 8 ярдов. Каждые 7 сек.\n *фаза яда: Vile Sludge – До Т 500дп3с на 24 сек (4К всего) со снижением дамага и хила на 50%.\nТекущая фаза зависит от расположения босса относительно водяных струй, в которых он стоит изначально. Пока он в них, идет фаза фроста, как только уходит – начинается фаза яда. При этом он сбрасывает агро, но не сбрасывает До Т ы, так что локам и шпристам жизнь сильно усложнена. Линия перехода находится где-то в районе ступенек.\n\nДалее >>>\n", -- [7]
"\nТактика:\nНужны два фулл-резист танка соответственно во фрост и в натур (365 каждого), и минимум два ОТ с хорошим масс-агро для аддов в микст-резисте (по 150–200). На боссе нужен убойный дпс (с аддами 4.6М за 10 минут), т.к. таймер енрейжа очень короткий.\n\nПервое и одно из самых важных: пулл. Изначально босс стоит в фазе фроста, но имеет большой агро радиус и легко сдвигается в фазу яда при пулле. Пулл делать либо чаржем, либо под невидимостью. Хорошо работает пулл интерцептом от правой колонны, по диагонали. Первую минуту можно дамагать спокойно, т.к. аддов пока нет, и из этой минуты необходимо выжать максимум. По прошествии первой минуты и обретения 100% марки, приходит пора самой тонкой операции – смены фаз и танков. Все перестают дамагать (До Т ы надо перестать вешать заранее), текущий танк отходит к краю платформы (со стороны входа), как только происходит смена фаз – второй танк немедленно берет агро. ОТ забирают аддов, пока рейд их выносит, МТ набирает агро. Через минуту зеркально наоборот. Просто по описанию, но непросто в реализации. 15 секунд 4 марки можно расходовать экономно, подгадывая завершение смены к началу марки-250, но не допуская ее. Иначе ван-шот танка весьма вероятен. По практике, на 4 марке можно спокойно дамагать 5–6 секунд, потом начинать смену.\n\nДля избежания Water Tomb рейд стоит рассеявшись, так чтобы томба не попадала по двоим сразу (иначе двоих отлечить можно и не успеть). Хилеры томб должны быть с быстрами руками и минимальным пингом. ДоТ ядом в соотв. фазе менее опасен.\n\nОсновная засада даже не в смене или дотах босса, а в разборе аддов. Будучи незаконтроленными, адды одним-двумя ударами выносят почти любого игрока в рейде, особенно любят хилеров. С натур-аддами работает фростнова, но в таком случае они имеют привычку переключаться на мимо пробегающих рог. Поэтому в основном это босс оффтанков – от их расторопности зависит 70% успеха. Если в рейде наблюдается достаток дпс, то 2 аддов можно банить, а оставшихся выносить прицельно. Это существенно повышает выживаемость, но снижает дамаг чуть ли не вдвое. Поэтому, дабы не выбиваться из графика 10% на фазу, хорошо применять более рискованную тактику, а именно собирать всех 4 аддов оффтанками, подводить их к боссу и выносить Ао Е (варлоковские сиды очень хорошо работают). Как минимум адды умрут быстро, как максимум – аналогичный дамаг (50–100К) влетит и в босса. Но при этом нужна хорошая выдержка от дамагеров и очень быстрая работа от оффтанков. Начав дамагать слишком рано, аддов легко можно сорвать с ОТ. Дамагать слишком поздно – очень трудно хилить ОТ, да и марки уже начнут работать.\n\nПо хилу рекомендации следующие. На текущего МТ всегда должно быть выделено 2 хилера. Еще один хилер должен переключаться с ОТ при разборе аддов на МТ после выноса аддов. Один хилер (желательно с Хо Т? ами), должен всегда оставаться на рейде, хотя в начале фазы дамаг по рейду не очень большой. Два хилера должны переключаться на ОТ в начале фазы и на рейд к концу фазы. Очень тонкий момент – хил танка при смене фазы. Чересчур активным хилом очень легко сорвать агро, чересчур осторожным – потерять танка (напоминаю, в этот момент висит 100% марка). Как минимум – нужно стоять с той стороны, куда ведут босса, чтобы даже в случае срыва он не пересек обратно линию смены фаз. По возможности, нужно обходиться короткими или инстант хилами (флешками, etc), отлично зарекомендовал себя вовремя поставленный PoM.\n\nПоследний перед енрейжем комплект аддов выносить не надо, бан, фир и т.д. и весь дамаг в босса. На енрейже можно прожить секунд 15 при включенном шилдволле и плотном хиле, если повезет с марками.\n", --[8]
"The Lurker Below\n\nТреш:\n6 платформ с одинакового вида паками:\n *(71 Elite) Vashj'ir Honor Guard x 1 – главный милишник, енрейжится, АоЕ-фирит. Не контролится.\n *(71 Elite) Coilfang Shatterer x 2 – тоже злые милишники, вешают сандер на 50% армора (рефлектится, 3 сек непрерывае мый каст). Также не контролятся.\n *(71 Elite) Coilfang Priestess x 2 – присты. Мгновенный холифайр на 2–3К в рандомную цель, мощный прерываемый хил, 2.5К Ао Е при смерти. Контролятся всеми мыслимыми способами, даже МС.\n *(71 Elite) Greyheart Technician x 4 – мелкие неопасные мобчики, контролятся, легко Ао Е шатся, также есть шанс не спулить дальних двух.\n\nПосле зачистки платформ вода в инсте закипает, убивая злую рыбу, вместо нее образуется кипяток на 500 дпс. Что гораздо приятнее.\n\nБосс – The Lurker Below\n\nВылавливается рыбаками из Strange Pool. Вокруг проруби есть кольцо для милишников, + 3 платформы чуть далее.\nАбилок у него изрядно, хотя и считается самым легким боссом инста.\n\nСпособности:\n *3.8М хп\n *5–9К дамаг по танку\n *Стоит на месте, ранжед классам сорвать агро невозможно.\n *Whirl – вертушка на 3–4К дамага с 5-ярд отбросом в мили. Главное при этом – не свалиться в воду (напоминаю, вода горячая!). Милишникам лучше стоять на внутренней границе кольца.\n *Geyser – плюется в рандомную цель кроме МТ, нанося 3.5К фрост дамага ему и ближайшим к нему игрокам (2–3 ярда) и отбрасывая на 10 ярдов, гарантированно сбивая в воду\n *Spout – раз в 45–60 сек глубоко вздыхает («The Lurker takes a deep breath») и начинает медленно крутиться, выпуская смертоносный луч. Луч всегда начинается на МТ, но направление движения рандомное. Скорость – порядка 90 градусов в 5 секунд. Для избежания луча необходимо спрыгнуть в воду, или же бежать по кольцу быстрее луча. Луч совершает поворот на 360–370 градусов. После прохождения луча можно выбраться обратно на платформу и продолжать свое дело. Сразу за лучом следует вертушка.\n *Submerge – раз в две минуты ныряет, оставляя вместо себя 9 аддов. Через минуту выныривает вновь и сразу делает вертушку и за ней Spout. Если аддов убить быстрее чем через минуту, выныривает сразу после убийства последнего.\n *Water Bolt – если никого нет в мили радиусе, пуляет болтами на 11К в рандом цели, быстро вынося рейд.\n\nАдды – по 2 ханта на каждой платформе + 3 вара в центре.\n *Coilfang Guardian:\n *Arcing Smash: клив на 5–9К конусом перед мобом\n *Hamstring: 70% замедление на 10 сек \n *Melee: 6–7К по тряпкам\n *Контролятся всем что есть\n *Coilfang Ambusher:\n *Multi-Shot: 3 рандомных цели на 2–3К по тряпкам\n *Melee: 2–3К по тряпкам\n *Также контролятся\n\nДалее >>>\n", -- [9]
"\nТактика:\nОсновные положения:\n *расположение танка: между двумя платформами, в небольшой впадине на кольце, напротив колонны (слева от спуска)\n *на платформы лучше формировать самостоятельные группы из 2 контроллеров (ханты, маги), ОТ если нет хантов, хилера, ранжед дамагеров. Потеря кроссбаффов легко компенсируется высокой живучестью и бесконтрольным агро на боссе.\n *для борьбы с вертушкой МТ может незадолго до нее прыгнуть в воду к Луркеру. Там будет некоторый лишний дамаг, зато 100% защита от потери мили контакта и 100% защита от споута. Из минусов – возможны проблемы с LoS. Если МХ – палы и стоят на кольце, проблемы с хилом быть не должно.\n *расположение ранжедов – поровну на платформах, возможно – полугруппами слева и справа (минимизация потерь от гейзера). На центральном кольце остаются хилеры, мили дамагеры, ОТ. У ранжедов – фрост-ауры, при аддах переключаться на армор.\n *мили должны быть строго с обратной стороны от танка, цепью, чтобы их всех не сбивало гейзером, и чтобы иметь время среагировать на споут.\n *на платформах: 1 адда в контроль, 1 каким угодно танком, например петом. Килл на платформах силами каждой из платформ самостоятельно. Варов в центре держать танками (МТ и 2 ОТ), и фокусить милишниками также самостоятельно. Платформы, разобравшиеся со своими аддами, помогают центру. Милишникам главное не подставляться под клив. На каждого ОТ необходим выделенный хилер.\n *от момента появления центральных аддов до забирания их танками в рейде не должно осуществляться вообще никаких действий, особенно опасен хил. Адды охотно на него срываются и сразу телепортятся на платформу, после чего достать их оттуда нереально и обычно это вайп.\n *милишникам нужно особенно внимательно следить за таймером вертушки и заранее (2–3 сек) отбегать. Разброс времени у нее минимальный, обычно она происходит строго по таймеру.\n *адды, что понятно, должны быть вынесены за минуту, иначе добивать их придется в воде под споутом, огребая и кипяток и проблемы с LoS.\n*После убиения босса вода в инсте остывает и становится безопасной.", --[10]
"Morogrim Tidewalker\n\nОт третьей платформы налево и направо.\nТреш на мостках – 3 пака по 6 мобов:\n *Guardian – вар, мили + спелл рефлект + клив, не контролится, танковать.\n *Tidecaller – шаман, тонкий, но больно бьет, не контролится. Выносить первым.\n *Nether-mage – маги, много АоЕ, контролится шипом, фиром.\n *Skulker – непоймичто, контролится, легко танкуется.\n+ 2 троглодита уже знакомого вида.\n\nПеред входом в пещеру пак из 2 гвардианов + 2 Witch – последние не контролятся и имеют Ао Е на 3К с отбросом на 15 ярдов. Ведьм выносить первыми, обращая внимание на наличие на спиной достаточного количества суши.\n\nДалее в пещере 5 паков мурлоков. Варриоры енрейжатся и кливят, Depth-seer – непрерывамое Tranquility, еще в комплекте маги и шаманы. Хилеров выносить в начале прицельным дамагом, варов танковать как положено, остальных удобнее всего держать паладину и АоЕшить.\n\nАгро радиус у босса довольно большой, но можно зайти ему за спину аккуратно по стеночке. В северном коридоре бродит пат, но после первого пулла исчезает, поэтому в начале лучше подставить под босса какого-нибудь пета.\n\nСпособности:\n *5.7М хп (!!!)\n *Мили 5К, краши 8К\n *Frost Geyser – инстант – Ао Е конусом перед собой, фростом на 3–5К, с замедлением скорости на 400%.\n *Water Grave – раз в 45 секунд телепортит 3–4 человек в зоне агро под водопады (томбы) в центре зала. Стун 6 секунд, затем подброс с фрост дамагом на 3–4К и еще около 1К при падении.\n *После достижения 25% хп, меняет Water Grave на Water Globule – ядрышки, которые суммонятся в тех же водопадах, летят к рандомным игрокам и по прилету взрываются Ао Е на те же 3–4К.\n *Tidal Wave – раз в минуту Ао Е на 50 ярдов на 3–6К. Сразу за АоЕ суммонятся:\n *Мурлоки – два пака по 6 штук с северного и южного входа в комнату. 17К хп, мили дамаг 200 по плейту. Бегут к боссу, по пути агрятся на хил.\n\nТактика:\nТактика основана на наличии протект паладина или заменяющего его холи. Босс пуллится от северного входа и танкуется мордой в коридор. Рейд стоит на некотором отдалении сбоку. Необходимы 7 хилеров – 3 на МТ, 1 на ОТ-паладине, 2 на рейде, 1 на водопадах. Предполагается, что хилера водопадов не будет доставать Water Grave, т.к. он будет за радиусом агро. Мурлоки танкуются паладином и выносятся АоЕ, а поскольку рейд стоит в непосредственной близости от босса, то Ао Е должно задевать и его. Опять же хорошо работают варлоковские сиды. Так как мурлоки агрятся на хил, то все хилеры в рейде должны стоять строго по центральной оси комнаты в 10–15 ярдах за боссом, с тем чтобы замороженные мурлоки (см. далее) не задевали ни их, ни рейд. Присты по появлении мурлоков обязательно пользуют Fade.\n\nТак как весьма часто ОТ забрасывается в томбы при наличии мурлоков, активно применяется заморозка. Пак, бегущий с севера, морозится сразу по приходу под боссом, южный пак приводится туда же ОТ, и оба пака морозятся повторно. После чего на время АоЕ ОТ остается только для страховки.\n\nПоскольку между Tidal Wave и забросом в томбы часто проходит совсем немного времени, то попадающие в томбы часто оказываются изначально нездоровы и не переживают дамаг от томбы. Задача томбхилера – за 6 секунд после заброса вытянуть пострадавших до безопасного состояния и отхилять вдогонку после завершения томбования.\n\nСмысл держать босса именно у северного коридора двоякий: во-первых, томбы не попадают в радиус агро и не подвергаются Tidal Wave, во-вторых, можно последовательно разобрать мурлоков – сначала северный пак, пока бежит южный.\n\nДалее >>>\n", -- [11]
"\nАльтернативная тактика:\nЛюбая тактика с собираением мурлоков под боссом очень сильно зависит от рандома томб. Учитывая отсутствие енрейжа, можно использовать более надежную, хотя и более медленную тактику, при которой, правда, нужны очень прямые руки у наличных холи пристов и у протект пала. Смысл тактики в следующем: пал вместе с одним варлоком (по возможности самым слабым) уходят за радиус действия томб, в тот район, где босс стоит изначально. Варлок постоянно тапается, создавая возможность мощного хила. Танк-паладин осуществляет этот хил после суммона мурлоков, таким образом перебивая по агро весь хил в рейде. После чего адды закрепляются на паладине обычным образом (лужа, ХШ) и выносятся обычным АоЕ. Для пристов существует особенность: т.к. основная задача пристов на этом боссе – массхил сразу после суммона мурлоков, то они генерят ОЧЕНЬ много агро. Поэтому им:\n *не использовать более 1 массхила (PoH или CoH) до выноса мурлоков\n *обязательно использовать Fade при подходе к ним мурлоков.\n *после закрепления мурлоков на паладине не забывать хилить этого самого паладина\n\nОдна ошибка с любым из этих пунктов – и прист (или танк) умирает. Между мурлоками тапающийся лок стоит без дела, и только дотапавыет себя ниже 40%, чтобы не терять время. Хилить его в никому, кроме палотанка, нельзя. От суммона до прихода мурлоков у пала должно пройти 3 Holy Light'a, что гарантированно перешибает стандартный PoH. При обычном к этому времени дамаге до фазы глобулей может пройти 6–8 волн мурлоков, на которых у АоЕшащих классов должно хватить маны. На фазе глобулей все аналогично первой тактике, либо же сбор мурлоков осуществляется также хилом варлока, только уже в коридоре.", --[12]
"Leotheras the Blind\n\nФилософский босс.\nОт третьей платформы налево и еще раз налево.\nВ комнате с боссом довольно много треша в паках по 4–6 штук. Выносить всех. Пулл начинается с убиения трех Spellbinder'ов, держащих босса.\n\nСпособности:\n *3.8М хп\n *10мин енрейж\n *Две формы:\n *Форма эльфа, длится 45 секунд:\n *2–3К мили дамаг (не самый сильный из боссов)\n *Вертушка:\n *Всегда направлена в кого-то из игроков, в кого – можно узнать по Target of Target.\n *3К дамага, с уменьшением от армора\n *ДоТ на 2.5К на 15 секунд, лечится только тяжелыми щитами (стоунформ НЕ пашет начиная с 2.1.2)\n *Сбрасывает агро\n *Форма демона, длится 60 секунд:\n *Chaos Blast – каст, единственная форма атаки, 150 файр дамага цели и всем вокруг, + дебафф на 1.6К увеличения повреждения от огня, стекается до 20 раз. Хорошо танковать варлоком в файр-резисте.\n *Inner Demon – через 25 секунд пребывания в форме присуммонивает к 5 рандомным игрокам их личных демонов, 11К хп, мили 1К дамаг, касты до 3.5К. Каждый должен сам убить своего демона за 30 секунд, иначе неснимаемое МС до смерти или конца боя. Текущая цель атаке демонов не подвергается. Игрок должен сам совершить killing blow, поэтому любым классам с петами нужно быть крайне осторожным.\n *На 15% формы появляются обе сразу, и это очень неприятно. Демоны, правда, не появляются. Бить надо эльфа, демон получается со 100% здоровья.\n\nТактика:\nНа фазе эльфа главное – выживать на вертушке (стоять на непересекающися траекториях, вовремя отбегать, если вирл идет к вам), а также хватать босса после завершения вирла. Для вертушки ранжед-часть рейда делится на 2–3 группы по секторам, аналогично Груулу. При хорошем распределении босс обычно вертится между группами, не успевая толком приблизиться ни к одной. Во время вертушки по нему можно и нужно дамажить. ОТ стоит где-то в центре и ждет завершения вертушки. В качестве ОТ хорош паладин с авенжером. Там же должен ставиться Searing Totem, который приманивает босса практически идеально. Для дамагеров главное – не забывать прекращать дамаг по окончании вертушки, хилерам остается надеяться на быстрые ноги дамагеров (отсутствие попавших под вертушку) и на быстрого ОТ (чтобы не сорвать агро хилом).\n\nНа фазе демона выдается основной дамаг. Главное – избыток хила по танкующему локу, учитывая, что до 5 хилеров могут быть заняты демонами. Ввиду большой неравномерности дамага, хорошо работает длинный хил с прерыванием, если дамага нет. Лок всегда должен быть отлечен до 100%. При появлении демонов любой игрок должен забыть обо всем остальном и нюкать своего демона с предельной скоростью. Это более чем реально любым классом. Свободные хилеры (особенно присты и друли) должны кидать ХоТы на занятых демонами.\n\nНа 15% начинается самое интересное, т.к. тут нужно дамажить фазу эльфа. Половина хилеров должна уйти на хил лока, оставшаяся половина – разрываться между ОТ и дамагерами. Опасны зерговые настроения, приводящие к нарушению дисциплины боя и как следствие – к ранним потерям. Так же опасна излишняя осторожность, т.к. таймер енрейжа тикает. Как правило, зерг спасает максимум с 3%. Вообще, босс относится к категории «1%», вайпы на 1% приключаются очень часто.\n", -- [12]
"Fathom-Lord Karatress\n\nГлава Администрации. Сидит в окружении секретарей-аддов. По дороге вглубь пещеры от Лео или Моро.\n\nСпособности:\n *1.7М хп\n *10мин енрейж\n *Cataclysm Bolt – каждые 10 сек болт в рандомную цель на половину жизни. В качестве целей могут быть только манапользователи, т.е. вары, мишки и роги вне угрозы. Радиус действия ярдов 80, т.е. из одного угла комнаты в противоположный не достает.\n *Без адд-баффов (см. далее) в мили бьет несильно (3–4К), 1 хилера хватит. По мере выноса аддов приобретает часть их абилок.\n *Blessing of the Tides – если его довести до 75% при живых аддах, получает бафф на +65% дамага и +65% уменьшение кд абилок, за каждого из живых аддов.\n\nАдд: Fathom-Guard Sharkkis, хант\n *850К хп\n *Мили – средний дамаг\n *Мультишот – 2–3К дамага по трем рандомным целям\n *Leeching Throw – аналог Viper Shot + ДоТ на 525дпс на 12 сек\n *Summon Pet – пет, животное (бист) или елементал. Не контролится. В мили лупит примерно так же, как и сам адд. Кроме того, элементальный пет, если его вовремя не убить, через некоторое время взрывается на весьма неприятное колиичество дамага АоЕ.\n *The Beast Within – енрейж себя и пета на 18 секунд, с увеличением скорости атаки на 30%. Передается боссу после смерти.\n\nАдд: Fathom-Guard Tidalvess, шаман\n *840К хп\n *Имеет все шаманские атакующие абилки, включая Windfury и Frost Shock. Посему взрывной дамаг может быть очень велик, за танком надо следить внимательно. Grounding Totem может принять на себя фростшок.\n *Тотемы:\n *Spitfire Totem – самый неприятный, аналог Searing. 25К хп (!), 1 минута жизни, залпы по 5 целям на 2–3К файр дамага без учета Ло С на 45 ярдов. Передается боссу.\n *Poison Cleansing Totem – 4К хп, раз в 5 секунд снимает 1 яд.\n *Earthbind Totem – 45 сек, снижает скорость передвижения ближайших игроков вдвое.\n\nАдд: Fathom-Guard Caribdis, прист\n *885К хп\n *Water Bolt Volley – Ао Е, 45 ярдов, 2.5–3.5К дамага\n *Healing Wave – хил, 15сек кд, нет ограничений по дальности или Ло С, может применяться к боссу или любому из аддов, если их хп опускается за 50%. Сбивается любыми обычными сбивалками, в основном этим удобно заниматься танку.\n *Tidal Surge – каждые 15–20 секунд стунит всех в мили радиусе, без потери агро. Это означает, что хил сбивать некому, поэтому желателен ранжед (елем или рестор) шаман с ерсшоком наготове. Также неплохо работает одевание танка во фрост резист, т.к. стун неплохо резистится. Передается боссу.\n *Whirlwind – пускает ветерок по всей комнате, которые подбрасывает игроков в воздух на 3–6 секунд и увеличивает время каста. Дамага не наносит.\n\nДалее >>>\n", -- [13]
"\nТактика:\nРазвести аддов в стороны, квадратом. Ханта запихать в какое-нить углубление в стене, чтобы он не видел рейд на первых порах. Порядок выноса – шаман, хант, прист, босс. АоЕ дамаг по рейду прогрессирует с каждым новым аддом – на шамане Ао Е почти отсутсвует, на присте самое жесткое. На пета рекомендуется выделить отдельного танка, хотя бы чтобы привести пета к танку хантера. Максимально толстый танк на шамане, второй по толщине – на боссе, последний – на присте. На приста нужно отрядить группу из варлока (КоТ) и шамана (ерсшок), если шаман элементальный – еще и выделенного хилера. На ханта и шаму по два хилера, хилерам на ханте нужно позаботиться об уворачивании от манасоса путем LoS. Пару лучших хилеров необходимо выделить на танка шамана, т.к. от него самый сильный и непредсказуемый дамаг. В течение всего боя хилеры должны держать рейд отлеченным выше 50% во избежание ван-шота боссовым болтом.\n\nФайр тотем необходимо максимально нюкать, иначе по рейду будет прилетать неприличное количество дамага. После выноса хилеров шамана разделить, один уходит на МТ, второй – на рейд. Весь рейд должен стоять вне зоны действия тотема у босса. По мере появления тотема танк должен отвести его за 45 ярдов от тотема, и повторять этот процесс до выноса последнего адда. Второй хилер на МТ должен лечить отнюдь не самого МТ, а его хилера из-за пределов действия тотема. Бегающий хилер, как правило, не успевает отлечить и себя и МТ.\n\nХантера удобно танчить протект паладином, который может держать и пета (правда появляется шанс получить болтом от босса). Петов убивать бесполезно, т.к. сразу появляются новые. Хилеры с ханта уходят 1 на МТ, 1 на рейд в преддверии выноса приста.\n\nПриста последним. Дамаг от АоЕ очень неприятен и подлежит интенсивному отлечиванию.\n\nБосс. Тут нужно посмотреть на таймер енрейжа. Если времени мало, то нужно напрячь хилеров и игнорировать тотемы. Если запас времени есть, то тотем нужно нюкать, существенно повышая стабильность боя.", --[14]
"Lady Vashj\n\nФинальный босс в Serpentshrine Cavern. Намного более сложный, чем все предыдущие, один из самых сложных боссов в игре. Держит у себя половинку ключа в Mount Hyjal\n\nДоступ к ней открывается после зачистки всего ССК.\n\nСпособности:\n *4.7М хп\n *Таунтится\n *Мили – 3–4К, краши до 6К\n *Стреляет на 4–6К в фазах 1 и 3\n *Multi-Shot – выстрел по цели и 4 целям рядом с ней на 6.5–7.5К, фазы 1 и 3.\n *Shock Burst – рандомный залп по текущему танку на 8–10К и стун его на 5 сек с потерей агро, фазы 1 и 3.\n *Entangle – АоЕ корни в 15 ярдах на 10 секунд и ДоТ на 500дпс, фазы 1 и 3.\n *Static Charge – ДоТ на 1.5–2Кдпс на 15 секунд натур дамага на цель и всем в 5 ярдах вокруг нее, фазы 1 и 3.\n *Forked Lightning – конусное АоЕ болтами на 2–3К, фаза 2.\n *Spore Bat – в фазе 3 суммонятся летающие мышки, которые кидают бомбочки с лужами. Мышк в принципе сбиваютсЯ, хотя и с трудом. Скорость суммона прогрессирует со временем.\n\nТактика:\n\n1 фаза – до 70%\nОбычный зерг, танка нужно либо побыстрому вызволять из корней, либо иметь ОТ для отвода ее обратно. В группу танка крайне желателен шаман с Grounding Totem – собирать шоки. В основном бояться надо статикчаржа – игрок под этой бомбой должен отбегать от рейда, в случае танка – все должны отбегать от него. Стреляет она только после корневания, когда у нее нет танка.\n\n2 фаза – до 50%\nГлавная ж. Вашь укрывается за защитным полем от 4 генераторов, и напускает на рейд уйму всяких тварей:\n *Enchanted Elementals, 7.5К хп – спавнятся постоянно повсюду на внешнем круге и медленно ползут к Вашье. Если доползают – она получает за каждого бафф на +5% дамага до конца боя.\nElite Naga, 170К хп – спавнится каждые 50 секунд. Любит агриться на хил.\nCoilfang Strider, 170К хп – спавнятся примерно раз в минуту. Имеют постоянный АоЕ фир в мили радиусе, поэтому кайтятся и выносятся ДоТами.\nTainted Elemental – спавнятся примерно раз в минуту вместо одного из обычных, через некоторое время исчезают, если не убиты. Стоят на месте, поплевывают болтами по рейду. Самые интересные из всей стаи – из них падает Tainted Core, которым можно отключить 1 генератор. Наличие у игрока этой Core дает обездвиживающий эффект, поэтому ядро необходимо перебросить (как мяч) кому-то поближе к генератору. 2–3 броска должно хватить, чтобы добросить ядро до генератора. Каждый отключенный генератор снимает у Вашьи 5% жизни, не говоря уже о приближении конца этого кошмара.\nСобственно, задача не пропустить ни одного ядра и ни одного элементала, а также обязательно всем остаться в живых. В рейде выделяются:\n *4 группы 2 дпс + 1 хилер на вынос элемов по сторонам света\n *Кайтер страйдеров\n *Танки и остальной хил и дпс для разборок с элитками.\n Расстановка должна оставлять место для кайтинга (например, должно быть расстояние между ловцами элемов и танками). Дополнительные сложности представляет постоянный обстрел Ао Е со стороны Вашьи. Ввиду непрерывно поступающих целей ранняя смерть кого-то из дпс, как правило, фатальна.\n\n3 фаза\nТа же фаза 1, только под обстрелом с воздуха. Поначалу мышек можно выносить, через некоторое время лучше сосредоточить весь дамаг на боссе. Примерное время, за которое мышек станет слишком много – около 4 минут.\n\n", -- [15]
"", -- [16]
};
\ No newline at end of file
TSODZA_00.lua New file
0,0 → 1,11
SODChapters[6] = {
"Zul'Aman\nРасположен в Ghostlands (северные Eastern Kingdoms). Рядом (Hatchet Hills) имеется нейтральное такси. Инст переходного уровня т4-т5 (после Кары, 6 боссов, 3-дневный респ. Ориентирован на быстрое прохождение, чему способствуют нон-стоп волны треша перед боссами, а также квесты с таймером 45 минут на 4 первых боссов.\n\nТреш (разнообразные тролли):\n\n* Medicine Man – шаман. Ставит тотемы на хил и на полную защиту по типу палояйца. Также в комплекте массхил и очень неприятный лайтнингболт (3–4К). Контролится.\n* Wind Walker – слабый маг. Бьет небольно магией. Контролится.\n* Guardian – вар. Иммун к СС. Бьет несильно, но сам толстый. Диспелит коллег, включая овец.\n* Flame Caster – сильный маг. В комплекте – АоЕ фаерболами на 3К. В принципе прерываемо, но каст 1 секунда. Контролится.\n* Axe Thrower – чтото типа ханта. Больно кидается АоЕ топорами в 3–5 целей. Сам тонкий. Контролится.\n* Beast Tamer – БМ хант. Ходит с кошками, близко подошедших МСшит. Контролится.\n* Handler – MM хант. Также ходит с кошками. Вешает лечимый паралич на танков, имеет несбиваемый ченнелед-каст Electified Net без анимации на 4–5К дамага в сумме.\n* Lynx – кошки. Любят сидеть в стелсе. Контролятся. Бьют слабо, но попадаются пачками по 5 штук. Довольно толстые.\n* Warrior – суммонящиеся вары. Тонкие, но бьют неприятно, особенно кастерам. Контролятся.\n* Scout – при пулле бегут к ближайшему барабану и суммонят 2 варриоров. 6К хп, должны выноситься очень быстро. Быстро респаются (ок. 2 минут). Корнюются, замедляются.\n* Tribesman – тоже вары. Слабые, бьют не особо. Контролятся.\n* War Bear – мишки. Ничего особо страшного.\n* Наездники на мишках – неприятные твари. Не контролятся, очень больно бьют, в т.ч кливом. На 20% тролль соскакивает с мишки, получается один почти убитый тролль и совершенно здоровый мишка.\n\n", -- [1]
"Nalorakk – Медвед\n первый босс с которым вам придется столкнуться в Zul’Aman’e. Он является Богом Медведей, поэтому бой с ним заключается в его переходе из обычной формы в форму медведя. Это стандартный бой, где нет никаких особенностей, но лечение требуется достаточно интенсивное.Для убийства данного босса необходимо 2 танка, так как босс таунтится, а один танк будет получать чересчур много дамага.\n\nСпособности (Обычная Фаза):\n* Brutal Swipe - Фронтальная атака, делящая дамаг между целями. По одной целее наносит 28500-31500 дамаги, которые понижаются армором. Необходимо, что бы несколько мемберов рейда получали этот дамаг.\n* Surge - Босс чарджится в рандомную цель, нанося 3700-4300 физикл дамаги, откидывая цель и окружающих в радиусе 10 ярдов.\n* Mangle - Увеличивает дамаг от bleed эффектов на 100%\n\nСпособности (Фаза Медведя):\n* Lacerating Slash - Наносит 1735 дамаги каждые секунды.\n* Rend Flesh - Наносит 5525-7475 физической дамаги и вешает дебафф, тикающий каждую секунду на 2335 в течение 5 секунд...\n* Deafening Roar - Наносит 1235-1365 дамаги и сайленсит всех в радиусе 50 ярдов на 2 секунды.\n\nОбычная Фаза:\nВо время обычной фазы босс будет использовать 3 абилки: рандомный чардж “Surge”, откидывающий таргет и всех окружающих его людей в радиусе 10 ярдов, затем “Mangle”, увеличивающий дамаг от bleed эффектов на 100%, и наконец “Brutal Swipe”, наносящий “делящийся дамаг”, то есть дамаг будет делиться на количество целей перед боссом.\nВ конце этой фазы, второй танк, отвечающий за танкование Медведя, должен стаунтить босса и начать его танковать как только он превратится в медведя.\n\nФаза Медведя:\nВ этой фазе босс использует 2 bleed эффекта – “Lacerating Slash” и “Rend Flesh”, которые используются только в форме медведя. Так же босс переодически сайленсит всех вокруг на 2 секунды.\nВ конце этой фазы танк, отвечающий за обычную фазу, должен затаунтить и начать танковать.\n\nТактика:\nНужны два танка по одному на каждую форму, очень шустро переключающиеся таунтом. Танк с дебаффом формы тролля, получивший блид от формы медведя – почти наверняка труп. Соответственно один резист таунта = вайп. В этом смысле вары должны рисковать юзать Mocking blow в нормальной стойке, а палы могут кинуть щит на соседа.\n\nХил очень жесткий и очень долгий, позаботьтесь о манареге. Хилу можно немного отдохнуть на форме тролля, т.к. бьет он не очень сильно, опасны только кливы. На танках нужны два хилера минимум, лучше 2.5, отрядив кого-нить с хотами на поддержку рейда.\nЕсли танк не перехватывает боса это вайп.если 1из танков умирает это вайп)\n\nРейду необходимо стоять рассеявшись, чтобы не подставляться всем сразу под чарж+клив.\n\nОчень хороши тут мишки-танки. Хил нужен комбинированный – с хорошим хпс и хорошими хотами. Наиболее поганый случай – сайленс при двух висящих на танке дотах. За 5 секунд до следующего толстого хила вполне может протикать до 15К только дотов. Отсюда к хилу требования – на танке фазы медведя должны всегда висеть все хоты, он должен всегда быть по максимуму отлечен и сразу по выходу из сайленса нужно быть готовым заюзать защитные инстант-касты (пристояйцо, паловский ХШ и т.д.). Главный дамаг идет от дотов, а они имеют свойство заканчиваться, так что быстрые 4К хп оказываются полезнее чем медленные 12К.\n\nБосс эвайдится, если сбежать по ступеням вниз.После 3ёх попыток босс уходит в начало.\n\n", -- [2]
"Akil'Zon - Орёл\n\nОдин из боссов, на которых вы можете пойти после убийства Nalorakk. Это Орлиный Бог. Бой достаточно примитивен, но есть свои очень интересные тонкости.\n\nТреш:\nТреш проходится нонстоп под давлением ;) Забег начинается с агро Lookout'a. Он убегает куда-то, тут же начинают спавниться паки по 4–5 птичек сверху и по 2 тролля снизу. Они продолжают спавниться примерно раз в 30–60 секунд, пока не убит последний моб охраны. Всего нужно пробежать 4 пака по 2 моба (кастер + милишник) и последнего злого дядьку Tempest'a. Спавны бьют совсем несильно и берут только массой, сама охрана тоже малоопасна. Поэтому выделяем танка и мага (и возможно ханта) на спавны, собираем их возле очередной парочки и мочим АоЕ, все остальные в это время расправляются с основной охраной. Времени на отдых тут нет, поэтому хороший, но экономный дамаг рулит. Если в рейде есть холипалы, одного можно переквалифицирвоать в танки спавнов – даже для чистого хилерского плейта спавны не опасны. Хил достаточно тривиален, единственный момент – подбегающие сзади спавны – тролли. Последний дядька в охране более неприятен, т.к. имеет как-то АоЕ и довольно толст.\n\nЕсли треш идет туго, можно после третьего пака не идти налево к лестнице, а задержаться на пригорочке над обрывом. Спавны птичек мимо пригорочка пролетают и можно отпиться.\n\nСпособности:\n* Call Lightning - Абилка, наносящая 3800-4200 натур дамаги.\n* Electrical Storm - Каждые 45-60 секунд, босс будет кастовать эту абилку на рандомного члена рейда. Под целью создается 'Eye of the Storm'. Весь рейд должен встать под этого человека, иначе будут получать большой дамаг, растущий со временем.\n* Gust of Wind - Подкидывает цель в воздух. Как только цель приземляется, то получает дамаг, равный половине максимального хп. Необходимо держать всему рейду полное хп.\n* Static Disruption - Наносит 3500 дамаги целе, а так же всем в радиусе 12 ярдов, а так же все в радиусе 10 ярдов получат дебафф, увеличивающий натур дамаг на 25% на 20 секунд. Необходимо держаться на расстоянии.\n* Summon Amani Eagle - Периодически босс будет призывать Soaring Eagle. У этих птиц есть абилка 'Eagle Swoop', наносящая 1721-1999 физической дамаги.\n\nТактика:\nНормальное состояние рейда – рассыпавшись на не очень большом расстоянии друг от друга, так, чтобы не доставало АоЕ от Static Disruption. Рейд должен быть отхилен по максимуму, чтобы избежать неприятностей с дисрапшена и падений.\nВо время каста шторма все (включая МТ) очень быстро сбегаются в центр шторма. Начало шторма индицируется дождиком в инсте, а также молниями над головой босса. После шторма суммонятся адды, которыми нужно заниматься отдельно.\nРейду стоять по окружности. в которую вписан квадрат на земле, на котором стоит босс. Места лучше распределить заранее и после шторма отбегать на них же.\n\nПодходить к боссу на вдвое более близкое расстояние за 5 секунд до окончания кд по самому пессимистичному боссмоду (в нашем случае BigWigs). Дамаг от молний до шторма при этом увеличивается раза в два, но дамаг от шторма сокращается на порядок.\n* Хилер МТ должен иметь возможность (микрофон или макрос) предупредить о своем взлете, чтобы назначенный страхующий сразу переключался на МТ. в «нормальном» режиме хилер МТ один, хилеров рейда два.\nВыносом аддов можно сильно не заморачиваться, сиды и мультишот вполне справляются, особенно при указанном расстоянии до босса, при котором их всех накрывает сид на боссе. Птички неприятны не столько дамагом, сколько прерыванием каста, поэтому если снести хотя бы половину из них, проблемы исчезают.\n* На боссе можно проверить дпс рейда – нормальным будет по 10% на каждый шторм, хорошим – по 15%.\n\n", -- [3]
"Jan'Alai - Дракон-ястреб\n\nТреш:\nСпать по пути нельзя вообще, т.к. за спиной каждые 2 мин (!) респавнятся скауты, которые бегут к барабанам и могут засуммонить еще 2 элитки, если им позволить добежать. Основной противник – паки из 3 или 4 троллей из Flame Caster и Guardian. Фирять нельзя, паки стоят достаточно плотно.\n\nСпособности:\n* Flame Breath - Наносит 4375-5625 конусом. Кастуется на рандомного мембера рейда, поэтому необходимо стоять рассредоточено.\n* Flame Buffet - Наносит 463-537 фаир дамаги, а также увеличивает дамаг от фаира на 3% на 60 секунд. Стакается до 200 раз, но диспелится.\n*Teleport - Каждые 30 секунд Jan’alai будет телепортировать рейд к себе. В течение 10 секунд после этого он начнет раскидывать шары огня по всей площади комнаты. Дамаг они наносят в радиусе 5 ярдов и дамаг этот очень велик. Необходимо просто не стоять в этих шарах.\n* Summon Amani'shi Hatcher - Примерно раз в минуту (возможно каждые 90сек) суммонит двух хатчеров (hatcher), которые бегут на платформы и начинают вылуплять из тамошних яиц мелких птичек. Причем в геометрической прогрессии – 1, 2, 4 и т.д.\n* Hatch All Eggs - На 35% ХП прекращает заниматься фигней и разом вылупляет всех оставшихся птичек.\n* Enrage - на 25% ХП входит в енрейж с увеличением дпс в два с лишним раза (50% дамаг + 50% скорость).\n\nТактика:\nТанцы под боян. Разбегаемся от телепорта, ищем свободные от бомб места, мочим хатчеров и птичек. Хатчеров рекомендуют мочить умно – первого сразу, второго после 2–3 серии птичек – чтобы их не было слишком много на 35%.\nЛутше всего в момент этой фазы разбиться на 2 команды, одна из которых будет бить босса, а вторая убивать аддов. Необходимо оставить примерно 20 яиц (лучше меньше), до 35% босса.\nБосс ресетится, если всем уйти с пирамиды. Пока он будет респавниться, можно вернуться и кого-нибудь отресуректить.\n\n", -- [4]
"Halazzi - Рысь\n\nКошачий Бог в Zul’Aman’e. Это бой с несколькими фазами, где каждая из фаз наступает каждые 25%. На 25% начинается 3 фаза, в которой он входит в энрейдж и постоянно ставит тотем. Но у него намного меньше жизней, чем у других богов.\nТреш:\nСамый простой из всех, но и самый многочисленный. Пак из 2 больших и стаи мелких кошек, пак из 2 Beast Tamer и 5 больших кошек, пат из 2 Beast Tamer и 2 кошек, 2 пака из 5 кошек в стелсе, пат из 2 Handler и 2 кошек. Кошки бьют несильно, при хорошем массагро мочатся даже аое. Нонстопа нет. Некоторая заморочка с последними тремя паками в комнате босса – 2 по 3 тролля (Flame Caster, Handler, Guardian) и пат из двух троллей. Требует аккуратного пулла и аккуратного контроля. Лучше всего – постоянный решип мага, нюк ханта.\n\nСпособности:\n* Фаза 1:\n* Saberlash – 12K дамага, распределенного по двум верхним по агро мили целям. Танков должно быть два и они должны быть в топе агро, и стоять рядом друг с другом.\n* Frenzy – локальный енрейж с увеличением скорости ударов на 150%. Снимается транкшотом. В этом состоянии разделывает танка за секунды, особенно если его проперло на саберлаши.\n* Сброс агро при переходе в эту фазу\n* Фаза 2: включается при добиении босса до 75, 50, 25%. Босс делится на две половинки – тролля (400К хп) и рысь (200К хп), которые танчатся раздельно. При добиении любого из них до 10% возвращается к первой фазе, с количеством хп до разделения (т.е. те же 75, 50, 25%)\n* Transfigure - 4275/4725 АоЕ всей группе в начале фазы\n* Corrupted Lightning Totem(Душа троля) – 5К дамага с перепрыжкой на другие цели. Обычный тотем на 5К хп, который должен нюкаться мгновенно.\n* Flame Shock(Душа троля) – 4-5К при приземлении и тики по 2-3К. Мгновенный диспел (ака Мейден)\n* Earth Shock(Душа троля) – 4-5K + эффект КС (блокировка школы на 4сек).\n* Lynx Flurry (душа рыся) - увеличение дамага и скорости атаки. (Снимает Хант Транкилизатором)\n* Shred Armor(душа рыся) - понежение брони на 1к на 8сек, стакоется до 10\n* Фаза 1: заключительные 25%. Похожа на первую, только енрейж и кидает тотемы как на 2 фазе.\n\nТактика:\nГлавная засада – саберлаш. Без него бьет несильно, но саберлашами имеет привычку бить сериями по 2–3 удара каждые 3 сек, поэтому хилу нужно быть постоянно готовым к отхилу ОБОИХ танков.\n\nНа второй фазе главное декурс и хил рейда. Тотемы выцеливаются макросом /target Corrupted и выносятся без лишней болтовни. Хил крайне плотный, шоки следуют один за другим. Хилерам нужно заранее делить зоны ответственности (кто на декурсе, кто остается на танках, и т.д.). Всему рейду крайне рекомендовано иметь 8К+ здоровья, иначе в начале 2 фазы АоЕ + флемшок = труп.\nТанк остается на боссе. Второй танк берет Дух Рыси. Быстрый ДПС по Духу, т.к. только с его смертью заканчивается вторая фаза. Так же убивайте тотемы как можно быстрее. Декурс важен.\nНа 3 фазе,начинается она на 25% хп боса.По тиктике ничем не отличается от фазы 1 НО! бос начинает спавнить тотемы постоянно до конца боя, их моментально сносим.\n\n", -- [5]
"Hex Lord Malacrass\n\nУ босса есть 4 рандомных адда. Давайте рассмотрим всех:\n* Thurg – Орк, милишник. Шипается, трапается, но часто резистит и то и другое.\n* Gazakroth – ипм, постоянно кастующий фаерболы. Необходимо или банишить или убивать.\n* Lord Raadan – дракон, Flamebreath, Thunderclap. Слипается или нюкается, в любом случае имеет смысл убить до начала босса (выход из слипа в ответственные поменты крайне неприятен)\n*Darkheart – андед привидение кастует инстантные заклинания, АоЕ фир. Шаклится.\n* Alyson Antille – блад эльф, паладин. Хилит. Шипается.\n* Slither – змей, пуляется пойзонболтами. Аналогично дракону.\n* Fenstalker – водяной, вешает бомбу-ДоТ на 1.8–2.2К соседям каждые 5 сек на 30 сек. Банишится.\n* Koragg – андед, упырь. Шаклится, фирится палами.\n\nЖелательно убить всех четырех адов, после чего переключиться на босса.\nСпособности босса:\n* Power Drain – научился у Хакара, каждую минуту высасывает из рейда 1% дамага/хила и сам бафается на 10% в размере и силе (это уже Груул)\n* Spirit Bolts - Периодически (раз в 30 сек) устраивает дождик из шадоу болтов, 450 дамага каждые полсекунды в течение 10 секунд. Дамаг резистится, но растет по мере Power Drain'ов.\n\n* Soul Drain - Данная абилка забирает возможность игрока, зависящую от класса:\nDruid - Lifebloom, Thorns, Moonfire\nHunter - Explosive Trap, Freezing Trap, Snake Trap\nMage - Fireball, Frostbolt, Frost Nova, Ice Lance\nPaladin - Consecration, Holy Light, Avenging Wrath\nPriest - Heal, Mind Control, Mind Blast, Shadow Word: Death, Psychic Scream, Pain Suppression\nRogue - Blind, Slice и Dice, Wound Poison\nShaman - Fire Nova Totem, Healing Wave, Chain Lightning\nWarlock - Curse of Doom, Rain of Fire, Unstable Affliction\nWarrior - Spell Reflection, Whirlwind, Mortal Strike\n\nТактика:\nРазобрать аддов. АоЕшащих лучше вынести, т.к. их выход из-под контроля во время шболтов практически смертелен.\n\nМочить. Не забывая помнить о меняющихся абилках.\n\nДля борьбы с шболтами в рейде практически обязателен прист. Стаминабафф позволяет пережить лишнюю серию болтов, массхил/вампирик удерживают группу в живом состоянии. Два других хилера в принципе могут удержать вторую группу и без массхила.\nПаладинская Сoncentration Аура очень и очень способствует при хиле. Шадоу резист в любой форме – тоже.\nДампен облегчает страдания, но сильно затрудняет хил, амплифай, по слухам, не действует на шболты, поэтому увеличивает входящий хил без побочных эффектов.\n", -- [6]
"Zul’Jin – финальный босс Zul’Aman’a.\n\nПревращун. Меняет форму каждые 20%, бой пятифазный. В начале каждой фазы сбрасывает агро. Во всех фазах имеет неприятное АоЕ.\n\nСпособности:\n* Фаза 1 – Тролль:\n* Grievous Throw – Наносит 4750-5250 дамага, а так же вешает bleed эффект, наносящий 2375 каждые 2 секунды до тех пор, пока у цели не будет 100% хп.\nWhirlwind – дамажит (8к) в радиусе 8 ярдов, каждые 2 секунды в течение 4х секунд.\n* Фаза 2 - Медведь:\n* Creeping Paralysis – Дебафф, висящий 6 секунд, который можно диспелить. Если не сдиспелить, то на вас появится 'Paralyzed', наносящий 3923-4577 дамаги и станящий на 4 секунды. Паралич повторяется периодически, рулят присты с масс диспеллом.\n* Overpower - как и у вара. 5-6к по танку.\n* Фаза 3 - Орел:\n* Energy Storm – Призывает Energy Storm, которые наносит 1250 дамаги при любом касте.\n* Summon Cyclone - спавнит 4 Feather Vortexes, выгледят как торнадо. попадая под него, получаете 1к дамага + откидывает вас.\n* Фаза 4 – Рысь\n* Claw Rage - фокусит рамдомную цель, чарджится к ней, и наносит 12 ударов примерно за 6 сек. Первый удар 500 + дебав на увелечинее входящего дамага на 150. Второй удар 650, третий 800 и так далее. Последний удар 2150. Всего урона 16к. Удары от Claw Rage невохможно избежать.\n* Lynx Rush - Босс начинает атаковать одну цель нанося 2138-2362 дамага плюс дебафф на 1500 каждые 2 сек в течении 10 сек.\n* Фаза 5 – Драгонхок\n* Flame Whirl – Наносит 919-1181 + дебафф на 35 сек увеличивающий получаемый фаер дамаг на 50%, не диспелится и стакается до 10 раз.(кд абилки 12сек)\n* Flame Breath - 1913-2587 файр дамага (КД 7сек).\n* Pillar of Fire - Призывает Column of Fire под целью, дамажит всех в радиусе 4х ярдов на 810-990 огнём в секунду в течение 25 секунд.\n\nТактика:\n* Фаза 1 – Тролль\nБосс бьет в мили, имеете еще 2 абилки описанные выше, дамажим,диспелим,хилим.\n* Фаза 2 – Медведь\nОбнуляет агро. Он сразу же повесит на весь рейд Creeping Paralysis, мнгновенно диспелим!!. Медведь бьет достаточно сильно, поэтому танка надо держать полный столб хп. Необходимо отдиспелить танков и хилеров в первую очередь.\n* Фаза 3 – Орел\nОбнуляет агро. Орел ака смерть кастерам. Разводит 4 блуждающих торнадо (1К и отброс при попадании в них), и главная бяка – любой кастер получает 1.3К дамаги от каждого каста, включая хилеров, и включая каждый тик дотов. Мили и ханты должны поработать за всех. Остальные кастеры могут пробовать использовать длинные тяжелые касты, если отлечены на 100%. Вообще самая хаотичная, рандомная и сложная фаза. Старайтесь не попадать под эти мини торнадо.\n* Фаза 4 - Рысь\nОбнуляет агро. Босс будет переключаться на случайного члена рейда и бить его, нанося дополнительный дамаг. Здесь очень полезен Intervane. Спустя 10 секунд босс снова вернется на танка. Так же Рысь будет использовать Whirlwind, похожий на вертушку у Kargath Bladefist в The Shatter Halls развешивающий весьма неприятный ренд (снимается стоунформой). На этой фазе необходимо активно хилить все цели босса, не давая им умереть.\n* Фаза 5 - Драгонхок\nОбнуляет агро. Босс будет кастовать дебафф, увеличивающий получаемый фаир дамаг. Также, под случайным членом рейда, будет появляться столб огня (выглядит как огненная молния бющая в землю), наносящий большой дамаг. Необходимо моментально выбегать из него. Самое важно на этой фазе – не стоять в столбах огня!!! Попадание в лужу на поздних стадиях дебаффа практически смертельно!!!\n\n", -- [7]
"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n", -- [8]
 
};
\ No newline at end of file
TactikSOD.xml New file
0,0 → 1,548
<Ui>
<Script file="TactikSOD.lua"/>
 
<!-- Template for titlebar buttons -->
<Button name="TactikSODButtonTemplate" virtual="true">
<Size>
<AbsDimension x="18" y="18"/>
</Size>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".25" right=".375" top=".375" bottom=".5"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".375" right=".5" top=".375" bottom=".5"/>
</PushedTexture>
<HighlightTexture file="Interface\AddOns\TactikSOD\Buttons" alphaMode="ADD">
<TexCoords left=".125" right=".25" top=".25" bottom=".375"/>
</HighlightTexture>
<Scripts>
<OnEnter>
TactikSOD.Tooltip()
</OnEnter>
<OnLeave>
GameTooltip:Hide()
</OnLeave>
<OnClick>
TactikSOD.OnClick()
</OnClick>
</Scripts>
</Button>
 
<Frame name="TactikSODFrame" parent="UIParent" movable="true" resizable="true" enableMouse="true" toplevel="true" hidden="true">
<Size>
<AbsDimension x="300" y="200"/>
</Size>
<Anchors>
<Anchor point="CENTER"/>
</Anchors>
<Backdrop bgFile="Interface\DialogFrame\UI-DialogBox-Background" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
<BackgroundInsets>
<AbsInset left="4" right="4" top="4" bottom="4" />
</BackgroundInsets>
<TileSize>
<AbsValue val="16" />
</TileSize>
<EdgeSize>
<AbsValue val="16" />
</EdgeSize>
</Backdrop>
<Frames>
<Frame name="TactikSODEditFrame">
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="8" y="-20"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-8" y="4"/>
</Offset>
</Anchor>
</Anchors>
<Backdrop bgFile="Interface\ChatFrame\ChatFrameBackground" edgeFile="Interface\Buttons\UI-SliderBar-Border" tile="true">
<BackgroundInsets>
<AbsInset left="3" right="3" top="6" bottom="6" />
</BackgroundInsets>
<TileSize>
<AbsValue val="16" />
</TileSize>
<EdgeSize>
<AbsValue val="9" />
</EdgeSize>
</Backdrop>
<Frames>
<ScrollFrame name="TactikSODEditScrollFrame" inherits="UIPanelScrollFrameTemplate">
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="6" y="-12"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-26" y="8"/>
</Offset>
</Anchor>
</Anchors>
<!-- Entire purpose of this layer is to do a gradient for the gutter -->
<Layers>
<Layer level="BORDER">
<Texture file="Interface\ChatFrame\ChatFrameBackground">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODEditScrollFrame" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="0" y="0"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT" relativeTo="TactikSODEditScrollFrame" relativePoint="BOTTOMRIGHT">
<Offset>
<AbsDimension x="23" y="0"/>
</Offset>
</Anchor>
</Anchors>
<Gradient>
<MinColor r="0.1" g="0.1" b="0.1"/>
<MaxColor r="0" g="0" b="0"/>
</Gradient>
</Texture>
</Layer>
</Layers>
<!-- Basically copy/pasted from MacroFrame -->
<ScrollChild>
<EditBox name="TactikSODEditBox" multiLine="true" maxLines="9" letters="4096" nonspacewrap="true" spacing="1" autoFocus="false">
<Size>
<AbsDimension x="100" y="100"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT"/>
<Anchor point="BOTTOMRIGHT"/>
</Anchors>
<Scripts>
<OnTextChanged>
TactikSOD.OnTextChanged()
</OnTextChanged>
<OnEscapePressed>
this:ClearFocus();
</OnEscapePressed>
</Scripts>
<FontString inherits="GameFontHighlight"/>
</EditBox>
</ScrollChild>
</ScrollFrame>
</Frames>
<Scripts>
<OnLoad>
this:SetBackdropColor(.1,.1,.1,1)
</OnLoad>
</Scripts>
</Frame>
 
<!-- FocusGrabber is just an overlay to set focus since multiline EditBoxes vary in size COMMENTED OUT)
<Button name="TactikSODFocusGrabber">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODEditFrame" relativePoint="TOPLEFT">
<Offset>
<AbsDimension x="8" y="-8"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT" relativeTo="TactikSODEditFrame" relativePoint="BOTTOMRIGHT">
<Offset>
<AbsDimension x="-8" y="8"/>
</Offset>
</Anchor>
</Anchors>
<Scripts>
<OnClick>
TactikSODEditBox:SetFocus()
</OnClick>
</Scripts>
</Button>
-->
<!-- Grip in lower-right corner used to resize window -->
<Button name="TactikSODResizeGrip">
<Size>
<AbsDimension x="16" y="16"/>
</Size>
<Anchors>
<Anchor point="BOTTOMRIGHT">
<AbsDimension x="-1" y="-1"/>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left="0" right=".125" top=".25" bottom=".375"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left="0" right=".125" top=".25" bottom=".375"/>
</PushedTexture>
<HighlightTexture file="Interface\AddOns\TactikSOD\Buttons" alphaMode="ADD">
<TexCoords left="0" right=".125" top=".25" bottom=".375"/>
</HighlightTexture>
<Scripts>
<OnMouseDown>
TactikSODFrame:StartSizing()
</OnMouseDown>
<OnMouseUp>
TactikSODFrame:StopMovingOrSizing()
TactikSODEditBox:SetWidth(TactikSODFrame:GetWidth()-50)
</OnMouseUp>
</Scripts>
</Button>
 
<!-- Titlebar buttons -->
<Button name="SODDDMenuButton" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="8" y="-6"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left="0" right=".125" top="0" bottom=".125"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".125" right=".25" top="0" bottom=".125"/>
</PushedTexture>
</Button>
<Button name="TactikSODClose" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPRIGHT">
<Offset>
<AbsDimension x="-8" y="-6"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".25" right=".375" top=".125" bottom=".25"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".375" right=".5" top=".125" bottom=".25"/>
</PushedTexture>
</Button>
<Button name="TactikSODSearch" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPRIGHT" relativeTo="TactikSODClose" relativePoint="TOPLEFT">
<Offset>
<AbsDimension x="-2" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".75" right=".875" top=".0" bottom=".125"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".875" right="1" top=".0" bottom=".125"/>
</PushedTexture>
</Button>
 
<Button name="TactikSODUndo" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="SODDDMenuButton" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="2" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".5" right=".625" top=".375" bottom=".5"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".625" right=".75" top=".375" bottom=".5"/>
</PushedTexture>
<DisabledTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".75" right=".875" top=".375" bottom=".5"/>
</DisabledTexture>
</Button>
 
<Button name="TactikSODStart" inherits="TactikSODButtonTemplate">
<Size>
<AbsDimension x="12" y="18"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODUndo" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="4" y="0"/>
</Offset>
</Anchor>
</Anchors>
</Button>
<Button name="TactikSODLeft" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODStart" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="2" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left="0" right=".125" top=".375" bottom=".5"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".125" right=".25" top=".375" bottom=".5"/>
</PushedTexture>
</Button>
<Button name="TactikSODRight" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODLeft" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="32" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".25" right=".375" top=".25" bottom=".375"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".375" right=".5" top=".25" bottom=".375"/>
</PushedTexture>
</Button>
<Button name="TactikSODEnd" inherits="TactikSODButtonTemplate">
<Size>
<AbsDimension x="12" y="18"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODRight" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="2" y="0"/>
</Offset>
</Anchor>
</Anchors>
</Button>
 
 
<!-- Page number -->
<Button>
<Layers>
<Layer level="BACKGROUND">
<FontString name="TactikSODPageNum" inherits="GameFontHighlight" text="1">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODLeft" relativePoint="TOPRIGHT"/>
<Anchor point="BOTTOMRIGHT" relativeTo="TactikSODRight" relativePoint="BOTTOMLEFT"/>
</Anchors>
</FontString>
</Layer>
</Layers>
</Button>
 
</Frames>
<Scripts>
<OnLoad>
TactikSOD.OnLoad()
</OnLoad>
<OnEvent>
TactikSOD.OnEvent()
</OnEvent>
<OnShow>
TactikSOD.OnShow()
</OnShow>
<OnHide>
TactikSOD.OnHide()
</OnHide>
<OnMouseDown>
TactikSOD.StartMoving()
</OnMouseDown>
<OnMouseUp>
TactikSOD.StopMoving()
</OnMouseUp>
</Scripts>
</Frame>
 
<!-- Dropdown menu anchored to top of TactikSODFrame -->
<Frame name="SODDDMenuFrame" parent="TactikSODFrame" inherits="UIDropDownMenuTemplate" id="1">
<OnLoad>
UIDropDownMenu_Initialize(this, TactikSOD.SODChapterMenu_OnLoad, "MENU");
</OnLoad>
</Frame>
 
<!-- Search panel anchored to top of TactikSODFrame -->
<Frame name="TactikSODSearchFrame" parent="TactikSODFrame" toplevel="true" hidden="true">
<Anchors>
<Anchor point="TOPLEFT" relativePoint="TOPLEFT">
<Offset>
<AbsDimension x="0" y="32"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="0" y="-4"/>
</Offset>
</Anchor>
</Anchors>
<Backdrop bgFile="Interface\ChatFrame\ChatFrameBackground" edgeFile="Interface\Tooltips\UI-Tooltip-Border" tile="true">
<BackgroundInsets>
<AbsInset left="4" right="4" top="4" bottom="4" />
</BackgroundInsets>
<TileSize>
<AbsValue val="16" />
</TileSize>
<EdgeSize>
<AbsValue val="16" />
</EdgeSize>
</Backdrop>
<Layers>
<Layer level="ARTWORK">
<FontString name="TactikSODSearchResults" font="GameFontHighlightSmall" justifyH="RIGHT" text="Search:">
<Size>
<AbsDimension x="55" y="24"/>
</Size>
<Anchors>
<Anchor point="LEFT">
<Offset>
<AbsDimension x="4" y="0"/>
</Offset>
</Anchor>
</Anchors>
</FontString>
</Layer>
</Layers>
<Frames>
<Button name="TactikSODSearchNext" inherits="TactikSODButtonTemplate">
<Size>
<AbsDimension x="18" y="18"/>
</Size>
<Anchors>
<Anchor point="RIGHT">
<Offset>
<AbsDimension x="-46" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".5" right=".625" top=".0" bottom=".125"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".625" right=".75" top=".0" bottom=".125"/>
</PushedTexture>
</Button>
<Button name="TactikSODFont" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODSearchNext" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="2" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".5" right=".625" top=".25" bottom=".375"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".625" right=".75" top=".25" bottom=".375"/>
</PushedTexture>
</Button>
<Button name="TactikSODLock" inherits="TactikSODButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODFont" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="2" y="0"/>
</Offset>
</Anchor>
</Anchors>
<NormalTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".5" right=".625" top=".125" bottom=".25"/>
</NormalTexture>
<PushedTexture file="Interface\AddOns\TactikSOD\Buttons">
<TexCoords left=".625" right=".75" top=".125" bottom=".25"/>
</PushedTexture>
</Button>
 
<EditBox name="TactikSODSearchEditBox" historyLines="0" enableMouse="true" autoFocus="false" letters="256">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="TactikSODSearchResults" relativePoint="TOPRIGHT">
<Offset>
<AbsDimension x="12" y="-2"/>
</Offset>
</Anchor>
<Anchor point="BOTTOMRIGHT" relativeTo="TactikSODSearchNext" relativePoint="BOTTOMLEFT">
<Offset>
<AbsDimension x="-12" y="0"/>
</Offset>
</Anchor>
</Anchors>
<Layers>
<Layer level="BACKGROUND">
<Texture name="$parentLeft" file="Interface\ClassTrainerFrame\UI-ClassTrainer-FilterBorder">
<Size>
<AbsDimension x="12" y="29"/>
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="-9" y="2"/>
</Offset>
</Anchor>
</Anchors>
<TexCoords left="0" right="0.09375" top="0" bottom="1.0"/>
</Texture>
<Texture name="$parentRight" file="Interface\ClassTrainerFrame\UI-ClassTrainer-FilterBorder">
<Size>
<AbsDimension x="12" y="29"/>
</Size>
<Anchors>
<Anchor point="TOPRIGHT">
<Offset>
<AbsDimension x="10" y="2"/>
</Offset>
</Anchor>
</Anchors>
<TexCoords left="0.90625" right="1.0" top="0" bottom="1.0"/>
</Texture>
<Texture file="Interface\ClassTrainerFrame\UI-ClassTrainer-FilterBorder">
<Anchors>
<Anchor point="TOPLEFT" relativeTo="$parentLeft" relativePoint="TOPRIGHT"/>
<Anchor point="BOTTOMRIGHT" relativeTo="$parentRight" relativePoint="BOTTOMLEFT"/>
</Anchors>
<TexCoords left="0.09375" right="0.90625" top="0" bottom="1.0"/>
</Texture>
</Layer>
</Layers>
<FontString inherits="GameFontHighlight" justifyH="LEFT"/>
<Scripts>
<OnEnter>
TactikSOD.Tooltip()
</OnEnter>
<OnLeave>
GameTooltip:Hide()
</OnLeave>
<OnEscapePressed>
this:ClearFocus()
if string.len(TactikSODSearchEditBox:GetText() or "")==0 then
TactikSODSearchFrame:Hide()
end
</OnEscapePressed>
<OnEnterPressed>
TactikSOD.DoSearch()
</OnEnterPressed>
<OnTextChanged>
TactikSOD.SearchEditBoxOnChange()
</OnTextChanged>
</Scripts>
</EditBox>
</Frames>
<Scripts>
<OnLoad>
this:SetBackdropColor(.3,.3,.3,1)
</OnLoad>
<OnMouseDown>
TactikSOD.StartMoving()
</OnMouseDown>
<OnMouseUp>
TactikSOD.StopMoving()
</OnMouseUp>
<OnShow>
TactikSOD.SearchOnShow()
</OnShow>
<OnHide>
TactikSOD.SearchOnHide()
</OnHide>
</Scripts>
</Frame>
<Frame name="SODDropDownMenu" inherits="UIDropDownMenuTemplate" id="1">
<Scripts>
<OnLoad>
UIDropDownMenu_Initialize(this, SODDropDownMenu_OnLoad, "MENU");
</OnLoad>
</Scripts>
</Frame>
 
</Ui>
TactikSOD.lua New file
0,0 → 1,663
--[[ TactikSOD v. 1.5 Тактика рейдов]]
 
-- SavedVariables
TactikSODPages = { "" } -- numerically-indexed table of pages
TactikSODSettings = {} -- Lock, Font, Chapter, Page
SODMMBSettings = {} -- hold minimap button settings
 
TactikSOD = {
 
chapters = {
"Hellfire Citadel",
"Coilfang Reservoir",
"Auchindoun",
"Tempest Keep",
"Karazan",
"Grul Lair",
"Zul'Aman",
-- "", финиш =)
 
},
 
-- tooltip info for controls
controls = {
{"SODDDMenuButton","Выберите инст","Выберите инст для которого хотите увидеть тактику на боссах."},
{"TactikSODStart","Начало","В начало"},
{"TactikSODLeft","Назад","Назад на обду страницу"},
{"TactikSODRight","Далее","перейти на следующию страницу"},
{"TactikSODEnd","Последняя страница","перейти на последнюю страницу"},
{"TactikSODClose","Закрыть","Закрыть аддон"},
{"TactikSODLock","Замок","Блокировать или Отблокировать окно"},
{"TactikSODFont","Шрифт","переключение шрифтов"},
{"TactikSODSearch","Опции","Поиск, смена шрифта или замок окна"},
{"TactikSODSearchNext","Искать далее","Искать текст на следующей странице"},
{"TactikSODSearchEditBox","критерии поиска","Введите текст для поиска"},
{"TactikSODUndo","Откат","Возвратить страницу к последней записи текста"},
},
 
-- list of fonts to cycle through
fonts = {
{"Fonts\\FRIZQT__.TTF",10},
{"Fonts\\FRIZQT__.TTF",12}, -- default
{"Fonts\\FRIZQT__.TTF",16},
{"Fonts\\ARIALN.TTF",12},
{"Fonts\\ARIALN.TTF",16},
{"Fonts\\ARIALN.TTF",20},
{"Fonts\\MORPHEUS.ttf",16,"OUTLINE"},
{"Fonts\\MORPHEUS.ttf",24,"OUTLINE"}
-- add fonts here
},
 
current_page = 1, -- page currently viewed
first_use = 1 -- whether this was used this session
}
 
-- constants
--[[ SOD_HEX_WHITE = "|cffffffff"; - normal
SOD_HEX_RED = "|cffff0000"; - important note
SOD_HEX_ORANGE = "|cffff7700"; - npc
SOD_HEX_YELLOW = "|cffffff00"; - quest
SOD_HEX_GREEN = "|cff00ff00"; - heading
SOD_HEX_GRAY = "|cff777777"; - item
SOD_HEX_LIGHTBLUE = "|cff77ccff"; - location ]]
 
BINDING_HEADER_TactikSOD = "Тактик SOD"
SLASH_COMMAND_MMB = "MINIMAP"
SLASH_COMMAND_MMB_HELP = "minimap [ON|OFF]"
SOD_NAME = "Tactik SOD"
SOD_ICON = "Interface\\Icons\\INV_Misc_Book_04.png";
SOD_TOC = 20300;
 
SOD_FUBAR_PREV_PAGE = "<< Предыдущий ";
SODSOD_FUBAR_NEXT_PAGE = "Следующий >>";
 
function TactikSOD.OnLoad()
 
-- register events
this:RegisterEvent("VARIABLES_LOADED") -- create buttons anytime after VARIABLES_LOADED
this:RegisterEvent("PLAYER_LOGIN") -- initialization
 
-- set up frame
this:SetMinResize(236,96)
table.insert(UISpecialFrames,"TactikSODFrame")
table.insert(UISpecialFrames,"TactikSODSearchFrame")
 
-- set up slash handler
SlashCmdList["TactikSODSLASH"] = TactikSOD.SlashHandler
SLASH_TactikSODSLASH1 = "/SOD"
SLASH_TactikSODSLASH2 = "/tactiksod"
 
--- Check for FuBar
if(IsAddOnLoaded("FuBar")) then
TactikSOD:FuBar();
end
 
end
 
function TactikSOD.OnEvent()
 
local position
if event=="PLAYER_LOGIN" then
TactikSODSettings.Font = TactikSODSettings.Font or 2
TactikSOD.UpdateFont()
TactikSOD.UpdateLock()
out("done with login")
end
if ((event=="VARIABLES_LOADED") and (not (IsAddOnLoaded("FuBar")))) then
 
-- Set up minimap button
out("setting up the button")
local info = {
icon = SOD_ICON,
position = 30, -- default only. after first use, SavedVariables used
drag = "CIRCLE", -- default only. after first use, SavedVariables used
left = function() TactikSOD:Toggle() end,
right = function() MyMinimapButton:SetEnable(SOD_NAME,0) end,
tooltip = "Левый клик: Открывает/Закрывает окно\nПравый клик: Уберает иконку у мини карты, т.е. эту.\n (введите '/sod minimap on для востоновления)",
enabled = 1 -- default only. after first use, SavedVariables used
}
out("calling create")
MyMinimapButton:Create(SOD_NAME, SODMMBSettings, info)
out("button created")
 
end
 
end
 
-- /SOD ? will show help,
-- /SOD minimap on|off will toggle the minimap button,
-- /SOD # will go to a page,
-- /SOD alone toggles window
function TactikSOD.SlashHandler(msg)
 
local mmb = strfind(msg, "\?")
if mmb then -- help request
DEFAULT_CHAT_FRAME:AddMessage("Usage: /SOD [Pagenumber]|[Minimap ON|OFF]")
else
local uppermsg = strupper(msg)
local mmb = strfind(uppermsg, SLASH_COMMAND_MMB)
if mmb then
out("saw the minimap button command")
out("mmb = " .. mmb)
out("SLASH_COMMAND_MMB = " .. SLASH_COMMAND_MMB)
out("tonumber(mmb) = " .. tonumber(mmb))
out("len = " .. strlen(SLASH_COMMAND_MMB))
local parmpos = tonumber(mmb)+strlen(SLASH_COMMAND_MMB)
mmb = strfind(uppermsg, "ON", parmpos)
if mmb then
out("saw the minimap button 'ON' command")
MyMinimapButton:SetEnable(SOD_NAME,1)
else
mmb = strfind(uppermsg, "OFF", parmpos)
if mmb then
out("saw the minimap button 'OFF' command")
MyMinimapButton:SetEnable(SOD_NAME,0)
else
DEFAULT_CHAT_FRAME:AddMessage("TactikSOD: Incorrect option for minimap button - must be 'ON' or 'OFF'")
 
end
end
else -- not the minimap button command
local _,_,page = strfind(msg or "","(%d+)")
if page then -- found the page number
page = tonumber(page)
if TactikSODPages[page] then
TactikSOD.current_page = page
TactikSOD.ShowPage(true)
else
DEFAULT_CHAT_FRAME:AddMessage("TactikSOD: Page "..page.." doesn't exist.")
end
else -- no parms, just toggle the display
TactikSOD.Toggle()
end
end
end
end
 
-- toggles window on/off screen
function TactikSOD.Toggle()
if TactikSODFrame:IsVisible() then
TactikSODFrame:Hide()
else
TactikSODFrame:Show()
end
end
 
-- window movement
function TactikSOD.StartMoving()
if arg1=="LeftButton" and not TactikSODSettings.Lock then
TactikSODFrame:StartMoving()
end
end
 
function TactikSOD.StopMoving()
if arg1=="LeftButton" then
TactikSODFrame:StopMovingOrSizing()
end
end
 
function TactikSOD.Tooltip()
local which = this:GetName()
for i in pairs(TactikSOD.controls) do
if TactikSOD.controls[i][1]==which then
GameTooltip_SetDefaultAnchor(GameTooltip,UIParent)
GameTooltip:AddLine(TactikSOD.controls[i][2])
GameTooltip:AddLine(TactikSOD.controls[i][3],.85,.85,.85,1)
GameTooltip:Show()
break
end
end
end
 
-- Titlebar button clicks
function TactikSOD.OnClick()
local which = this:GetName()
 
if which=="TactikSODUndo" then
TactikSODEditBox:SetText(TactikSODPages[TactikSOD.current_page])
end
if which=="SODDDMenuButton" then
ToggleDropDownMenu(1, nil, SODDropDownMenu, SODDDMenuButton, 0, 0);
elseif which=="TactikSODStart" then
TactikSOD.ChangeIfNew(1, true)
elseif which=="TactikSODLeft" then
TactikSOD.GetPreviousPage(TactikSODPages, true)
elseif which=="TactikSODRight" then
TactikSOD.GetNextPage(TactikSODPages, true)
elseif which=="TactikSODEnd" then
TactikSOD.ChangeIfNew(table.getn(TactikSODPages), true)
elseif which=="TactikSODClose" then
TactikSODFrame:Hide()
elseif which=="TactikSODLock" then
TactikSODSettings.Lock = not TactikSODSettings.Lock
TactikSOD.UpdateLock()
elseif which=="TactikSODFont" then
TactikSODSettings.Font = TactikSODSettings.Font+1
TactikSOD.UpdateFont()
elseif which=="TactikSODSearch" then
if TactikSODSearchFrame:IsVisible() then
TactikSODSearchFrame:Hide()
else
TactikSODSearchFrame:Show()
end
elseif which=="TactikSODSearchNext" then
TactikSOD.DoSearch()
end
 
end
 
-- disables/enables page movement buttons depending on page
function TactikSOD.ValidateButtons()
 
-- nil for disabled, 1 for enabled
local function set_state(button,enabled)
if enabled then
button:SetAlpha(1);
button:Enable()
else
button:SetAlpha(.5);
button:Disable()
end
end
 
set_state(TactikSODStart,1)
set_state(TactikSODLeft,1)
set_state(TactikSODRight,1)
set_state(TactikSODEnd,1)
 
if TactikSOD.current_page==1 then
set_state(TactikSODStart)
set_state(TactikSODLeft)
end
if TactikSOD.current_page==table.getn(TactikSODPages) then
set_state(TactikSODRight)
set_state(TactikSODEnd)
end
end
 
function TactikSOD.GetNextPage(book, isShown)
if not TactikSOD.current_page then
TactikSOD.current_page = 0
end
out("get next " .. math.min(TactikSOD.current_page+1,table.getn(book)))
TactikSOD.ChangeIfNew(math.min(TactikSOD.current_page+1,table.getn(book)), isShown)
end
 
function TactikSOD.GetPreviousPage(book, isShown)
if not TactikSOD.current_page then
TactikSOD.current_page = 0
end
TactikSOD.ChangeIfNew(math.max(TactikSOD.current_page-1,1), isShown)
end
 
function TactikSOD.ChangeIfNew(newpage, showpage)
out("curr page = " .. TactikSOD.current_page);
out("newpage " .. newpage);
if (newpage == TactikSOD.current_page) then
-- nothing
else
out("showing page: " .. newpage)
TactikSOD.current_page = newpage;
TactikSOD.ShowPage(showpage)
end
end
 
-- shows/updates the current page
function TactikSOD.ShowPage(isShown)
if (isShown and not TactikSODFrame:IsVisible()) then
TactikSODFrame:Show()
end
if TactikSODPages[TactikSOD.current_page] then
TactikSODPageNum:SetText(TactikSOD.current_page)
TactikSODEditBox:SetText(TactikSODPages[TactikSOD.current_page])
TactikSOD.ValidateButtons()
end
end
 
-- refreshes window when shown
function TactikSOD.OnShow()
TactikSOD.FirstUseCheck()
TactikSOD.ShowPage(true)
TactikSODEditBox:SetWidth(TactikSODFrame:GetWidth()-50)
end
 
-- saves page when window hides
function TactikSOD.OnHide()
TactikSODPages[TactikSOD.current_page] = TactikSODEditBox:GetText()
TactikSODSettings.Page = TactikSOD.current_page
TactikSODUndo:Disable()
TactikSODEditBox:ClearFocus()
end
 
-- changes border and resize grip depending on lock status
function TactikSOD.UpdateLock()
if TactikSODSettings.Lock then
TactikSODFrame:SetBackdropBorderColor(0,0,0,1)
TactikSODSearchFrame:SetBackdropBorderColor(0,0,0,1)
TactikSODResizeGrip:Hide()
else
TactikSODFrame:SetBackdropBorderColor(1,1,1,1)
TactikSODSearchFrame:SetBackdropBorderColor(1,1,1,1)
TactikSODResizeGrip:Show()
end
TactikSOD.MakeESCable("TactikSODFrame",TactikSODSettings.Lock)
end
 
-- updates EditBox font to current settings
function TactikSOD.UpdateFont()
if TactikSODSettings.Font > table.getn(TactikSOD.fonts) then
TactikSODSettings.Font = 1
end
local font = TactikSODSettings.Font
TactikSODEditBox:SetFont(TactikSOD.fonts[font][1],TactikSOD.fonts[font][2],TactikSOD.fonts[font][3])
end
 
-- adds frame to UISpecialFrames, removes frame if disable true
function TactikSOD.MakeESCable(frame,disable)
local idx
for i=1,table.getn(UISpecialFrames) do
if UISpecialFrames[i]==frame then
idx = i
break
end
end
if idx and disable then
table.remove(UISpecialFrames,idx)
elseif not idx and not disable then
table.insert(UISpecialFrames,1,frame)
end
end
 
-- when search summoned, remove ESCability of main window (only search cleared with ESC)
function TactikSOD.SearchOnShow()
TactikSOD.MakeESCable("TactikSODFrame","disable")
end
 
-- when search dismissed, restore ESCability to main window and reset search elements
function TactikSOD.SearchOnHide()
if not TactikSODSettings.Lock then
TactikSOD.MakeESCable("TactikSODFrame")
end
TactikSODSearchResults:SetText("Поиск:")
TactikSODSearchEditBox:ClearFocus()
end
 
-- does a count
function TactikSOD.SearchEditBoxOnChange()
local search = string.lower(TactikSODSearchEditBox:GetText() or "")
if string.len(search)<1 then
TactikSODSearchResults:SetText("Поиск:")
else
local count = 0
for i=1,table.getn(TactikSODPages) do
count = count + (string.find(string.lower(TactikSODPages[i]),search,1,1) and 1 or 0)
end
TactikSODSearchResults:SetText(count.." найдено")
end
end
 
-- performs a search for the text in the search box
function TactikSOD.DoSearch()
local search = string.lower(TactikSODSearchEditBox:GetText() or "")
if string.len(search)<1 then
return
end
local page = TactikSOD.current_page
for i=1,table.getn(TactikSODPages) do
page = page + 1
if page > table.getn(TactikSODPages) then
page = 1
end
if string.find(string.lower(TactikSODPages[page]),search,1,1) then
TactikSODPages[TactikSOD.current_page] = TactikSODEditBox:GetText()
TactikSOD.current_page = page
TactikSOD.ShowPage(true)
return
end
end
end
 
function TactikSOD.OnTextChanged()
local scrollBar = getglobal(this:GetParent():GetName().."ScrollBar")
this:GetParent():UpdateScrollChildRect()
local min, max = scrollBar:GetMinMaxValues()
if ( max > 0 and (this.max ~= max) ) then
this.max = max
scrollBar:SetValue(min)
end
if this:GetText()~=TactikSODPages[TactikSOD.current_page] then
TactikSODUndo:Enable()
else
TactikSODUndo:Disable()
end
end
 
function TactikSOD.LoadChapterForFrame()
 
local selectedItem = this.value
out("Запрос загрузки для " .. selectedItem)
TactikSODSettings.LastChapter = selectedItem
out("Последний " .. TactikSODSettings.LastChapter)
TactikSOD.LoadChapter(true)
 
end
 
function TactikSOD.LoadChapter(showIt)
 
-- Load up this chapter
out("Загрузка: " .. TactikSODSettings.LastChapter)
TactikSODPages = SODChapters[TactikSODSettings.LastChapter]
TactikSOD.current_page = 1
TactikSOD.ShowPage(showIt)
 
end
 
function SODDropDownMenu_OnLoad()
 
local currentChapter = TactikSODSettings.LastChapter;
local info = UIDropDownMenu_CreateInfo();
 
for i in pairs(TactikSOD.chapters) do
info.text = TactikSOD.chapters[i];
info.value = i-1;
info.func = TactikSOD.LoadChapterForFrame;
info.owner = this:GetParent();
info.checked = (currentChapter == (i-1));
UIDropDownMenu_AddButton(info);
end
end
 
function TactikSOD.FirstUseCheck()
 
if TactikSOD.first_use then
-- only when the pad is first shown
TactikSOD.current_page = 1
if TactikSODSettings.Page then
-- use saved page value if available
TactikSOD.current_page = TactikSODSettings.Page
end
end
TactikSOD.first_use = nil
end
 
function out(text)
-- DEFAULT_CHAT_FRAME:AddMessage(text)
-- UIErrorsFrame:AddMessage(text, 1.0, 1.0, 0, 1, 10)
end
 
--- FuBar Support
function TactikSOD:FuBar()
 
local tablet = AceLibrary("Tablet-2.0")
TactikSODFu = AceLibrary("AceAddon-2.0"):new("AceDB-2.0", "FuBarPlugin-2.0")
TactikSODFu.hasIcon = SOD_ICON
TactikSODFu.name = SOD_NAME
TactikSODFu.title = SOD_NAME
-- TactikSODFu.version = METAHUD_VERSION
TactikSODFu.category = "Miscellaneous"
TactikSODFu.clickableTooltip = true
 
TactikSODFu.OnMenuRequest = {
type = 'group',
args = {
chapter = {
type = 'text',
name = 'Select',
desc = 'Current display in Tooltip',
validate = TactikSOD.chapters,
get = function() return TactikSOD.chapters[TactikSODSettings.LastChapter+1] end,
set = function(v)
TactikSODFu:GetIndexFromChapterText(v)
end,
order=10,
},
tipwidth = {
type = 'range',
name = 'Tooltip Width',
desc = "Set tooltip width",
get = function() return TactikSODFu:GetTooltipWidth() end,
set = function(v) TactikSODFu:SetTooltipWidth(v) end,
min = 50,
max = 400,
step = 1,
order=20,
},
textsize = {
type = 'range',
name = 'Text Size',
desc = "Set Font Size for text",
get = function() return TactikSODFu:GetTextFontSize() end,
set = function(v) TactikSODFu:SetTextFontSize(v) end,
min = 8,
max = 20,
step = 1,
order=30,
},
}
}
 
TactikSODFu:RegisterDB("TactikSODFuDB")
 
 
function TactikSODFu:OnInitialize()
-- if we're FuBar'ing, we turn off built-in minimap support
MyMinimapButton:SetEnable(SOD_NAME,0);
end
 
function TactikSODFu:SetTooltipWidth(var)
TactikSODFuDB.TooltipWidth = var;
out("SetTooltipWidth: tooltip width now = " .. TactikSODFuDB.TooltipWidth);
end
 
 
function TactikSODFu:GetTextFontSize()
local var = TactikSODFuDB.TextFontSize;
if not var then
var = 12;
end
return var
end
 
function TactikSODFu:SetTextFontSize(var)
TactikSODFuDB.TextFontSize= var;
out("TextFontSize: font size now = " .. TactikSODFuDB.TextFontSize);
end
 
 
function TactikSODFu:GetTooltipWidth()
local var = TactikSODFuDB.TooltipWidth;
if not var then
var = 100;
end
return var
end
 
function TactikSODFu:OnClick(button)
if(button == "LeftButton") then
TactikSOD:Toggle()
end
end
 
function TactikSODFu:OnTooltipUpdate()
 
TactikSOD.FirstUseCheck()
 
local prevBlue = 1
if TactikSOD.current_page == 1 then
prevBlue = 0
end
local nextBlue = 1
if TactikSOD.current_page == table.getn(TactikSODPages) then
nextBlue = 0
end
 
cat = tablet:AddCategory(
"text", "Controls",
"hideBlankLine", true,
"size", 12,
"columns", 1
)
cat:AddLine("text", SOD_FUBAR_PREV_PAGE,
"textR", 0,
"textG", 0,
"textB", prevBlue,
"size", 10,
"func", function() TactikSOD.GetPreviousPage(TactikSODPages, false) end);
cat:AddLine("text", SOD_FUBAR_NEXT_PAGE,
"textR", 0,
"textG", 0,
"textB", nextBlue,
"size", 10,
"func", function() TactikSOD.GetNextPage(TactikSODPages, false) end);
 
if not TactikSODSettings.LastChapter then
TactikSODSettings.LastChapter = 0
end
local chapterName = TactikSOD.chapters[TactikSODSettings.LastChapter+1];
 
cat = tablet:AddCategory(
"text", chapterName,
"hideBlankLine", true,
"columns", 1,
"textR", 0,
"textG", 1,
"textB", 0,
"size", 14,
"child_size" , TactikSODFuDB.TextFontSize,
"child_textR", 1,
"child_textG"