1. Оуро.
2. Что не работает?) Ответ очень прост, товарищи - ничего. Не первой, не второй фазы нет. Давайте по полочкам.
Первая фаза.
2.1 Сбивание.
2.2 Взрыв песка.
2.3 Погружение. Оно же погружение.
2.4 После погружения, сумон 5 а, которые кастуют а
2.5 Земляной разлом. "Выныривание"
2.6 Сумон скарабеев. Сами скарабеи сумонятся в количестве 3 штук.
Вторая фаза.
2.7 берсерк
Видите какое разнообразие кастов, а теперь давайте посмотрим на скрин какие Оуро использует на нашем прекрасном сервере. WoWScrnShot_020616_223544.jpg Вывод прост.
3. Как должно работать.
3.1 Обычный свип довольно характерный для червей, наносит 2625 - 3376 ед. урона всем противникам перед собой, отбрасывая их назад.
3.2 Выплевывает песок в любую цель, оказавшуюся в полусфере рядом с Оуро, нанося ей 3400 - 4601 ед. урона от сил природы и оглушая на 5 sec. Срабатывает один раз по каждой цели. Обычно идут 2 подряд, одна в МТ вторая в рейнджа с самым большим агро из рейнджей.
3.3 Стандарт для червей - закапывание. Делает это каждые 90 секунд. Можно и раз в 3 минуты, но там по тактике надо смотреть.
3.4 В разделе 2, в принципе, все расписано.
3.5 Такое же клешэ для червей, выныривает из земли, нанося 2250 - 2751 ед. урона и отбрасывая миликов назад.
3.6 Сумонит 3 скарабеев, хп имеют мало(9,156), но бьют слабо и быстро. На классике надо было контролить, у нас - зергануть.
Вторая фаза.
3.7 Стандартная берса, не снимается хантами. Кидается на 20% босса с этого момента Оуро перестает погружаться, но он будет вызывать землетрясения и жучков.
4. Дата проверки 06.02.2016 19:00. Logon.wowcircle.com x10.
5. Была всегда как и все из раздела Классических рейдов на 40 тел.
6. Приоритет зависит от того почините ли вы К'туна. Если нет то 4/10 - босс не обязательный и не особо интересный. Если почините К'туна то 8/10 так как потребуется рабочий Оуро чтобы вылезать из комнаты прежде чем К'тун сдаст инстант ваншот.
В виду того, что босс абсолютно не рабочий кидаю ссылку на скрипт.
Если это как-то поможет.Код:/* * Copyright (C) 2008-2016 TrinityCore <http://www.trinitycore.org/> * Copyright (C) 2006-2009 ScriptDev2 <https://scriptdev2.svn.sourceforge.net/> * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program. If not, see <http://www.gnu.org/licenses/>. */ /* ScriptData SDName: Boss_Ouro SD%Complete: 85 SDComment: No model for submerging. Currently just invisible. SDCategory: Temple of Ahn'Qiraj EndScriptData */ #include "ScriptMgr.h" #include "ScriptedCreature.h" #include "temple_of_ahnqiraj.h" enum Spells { SPELL_SWEEP = 26103, SPELL_SANDBLAST = 26102, SPELL_GROUND_RUPTURE = 26100, SPELL_BIRTH = 26262, // The Birth Animation SPELL_DIRTMOUND_PASSIVE = 26092 }; class boss_ouro : public CreatureScript { public: boss_ouro() : CreatureScript("boss_ouro") { } CreatureAI* GetAI(Creature* creature) const override { return new boss_ouroAI(creature); } struct boss_ouroAI : public ScriptedAI { boss_ouroAI(Creature* creature) : ScriptedAI(creature) { Initialize(); } void Initialize() { Sweep_Timer = urand(5000, 10000); SandBlast_Timer = urand(20000, 35000); Submerge_Timer = urand(90000, 150000); Back_Timer = urand(30000, 45000); ChangeTarget_Timer = urand(5000, 8000); Spawn_Timer = urand(10000, 20000); Enrage = false; Submerged = false; } uint32 Sweep_Timer; uint32 SandBlast_Timer; uint32 Submerge_Timer; uint32 Back_Timer; uint32 ChangeTarget_Timer; uint32 Spawn_Timer; bool Enrage; bool Submerged; void Reset() override { Initialize(); } void EnterCombat(Unit* /*who*/) override { DoCastVictim(SPELL_BIRTH); } void UpdateAI(uint32 diff) override { //Return since we have no target if (!UpdateVictim()) return; //Sweep_Timer if (!Submerged && Sweep_Timer <= diff) { DoCastVictim(SPELL_SWEEP); Sweep_Timer = urand(15000, 30000); } else Sweep_Timer -= diff; //SandBlast_Timer if (!Submerged && SandBlast_Timer <= diff) { DoCastVictim(SPELL_SANDBLAST); SandBlast_Timer = urand(20000, 35000); } else SandBlast_Timer -= diff; //Submerge_Timer if (!Submerged && Submerge_Timer <= diff) { //Cast me->HandleEmoteCommand(EMOTE_ONESHOT_SUBMERGE); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); me->setFaction(35); DoCast(me, SPELL_DIRTMOUND_PASSIVE); Submerged = true; Back_Timer = urand(30000, 45000); } else Submerge_Timer -= diff; //ChangeTarget_Timer if (Submerged && ChangeTarget_Timer <= diff) { Unit* target = NULL; target = SelectTarget(SELECT_TARGET_RANDOM, 0); if (target) DoTeleportTo(target->GetPositionX(), target->GetPositionY(), target->GetPositionZ()); ChangeTarget_Timer = urand(10000, 20000); } else ChangeTarget_Timer -= diff; //Back_Timer if (Submerged && Back_Timer <= diff) { me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE); me->setFaction(14); DoCastVictim(SPELL_GROUND_RUPTURE); Submerged = false; Submerge_Timer = urand(60000, 120000); } else Back_Timer -= diff; DoMeleeAttackIfReady(); } }; }; void AddSC_boss_ouro() { new boss_ouro(); }
Спасибо за внимание.





