Ru-MaNGOS

Вернуться   Ru-MaNGOS > Ядро > Патчи > Патчи на рассмотрении

Важная информация

Патчи на рассмотрении Рассматриваемые к принятию патчи

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.03.2010, 11:37   #1
PSZ
Ученый
 
Регистрация: 07.03.2010
Сообщений: 138
Сказал(а) спасибо: 200
Поблагодарили 143 раз(а) в 49 сообщениях
PSZ Обладатель прекрасной аурыPSZ Обладатель прекрасной ауры
По умолчанию [patch] Four Horsemen Marks damage

Патч для энкаунтера Четырех Всадников в Наксрамасе. Нанесение урона при наложении марок.
Изначальный автор - Feanordev (http://github.com/gc/mangos/commit/8...4ae6c7ac3c5ddc). Я подправил в соответствии с информацией отсюда: http://www.wowhead.com/?object=181366 и отсюда: http://www.wowwiki.com/Four_Horsemen
Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index b6dce1e..34d7146 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -3788,6 +3788,42 @@ bool Unit::AddAura(Aura *Aur)
                     {
                         // can be created with >1 stack by some spell mods
                         aur2->modStackAmount(Aur->GetStackAmount());
+                        switch (Aur->GetId())               // Four Horsemen marks damage
+                        {
+                            case 28832:                     // Mark of Korth'azz
+                            case 28833:                     // Mark of Blaumeux
+                            case 28834:                     // Mark of Rivendare
+                            case 28835:                     // Mark of Zeliek
+                                if (Unit *caster = Aur->GetCaster())
+                                {
+                                    int32 dmg;
+                                    int8 stacks = aur2->GetStackAmount();
+                                    switch (stacks)
+                                    {
+                                        case 1:
+                                            dmg = 0;
+                                            break;
+                                        case 2:
+                                            dmg = 500;
+                                            break;
+                                        case 3:
+                                            dmg = 1500;
+                                            break;
+                                        case 4:
+                                            dmg = 4000;
+                                            break;
+                                        case 5:
+                                            dmg = 12500;
+                                            break;
+                                        default:
+                                            dmg = 20000 + 1000 * (stacks - 6);
+                                            break;
+                                    }
+                                    if (dmg)
+                                        caster->CastCustomSpell(this, 28836, &dmg, NULL, NULL, true);
+                                }
+                                break;
+                        }
                         delete Aur;
                         return false;
                     }
PSZ вне форума   Ответить с цитированием
10 пользователя(ей) сказали cпасибо:
ANTOMA (09.03.2010), Den (06.01.2011), tempura (28.05.2010), Viste (11.03.2010)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[10672] Allow damage own pet in sanctuary. newsbot CMaNGOS Commits 0 01.11.2010 14:00
[9874] Fix auras with custom periodic damage not entering spell/melee bonus damage done methods newsbot CMaNGOS Commits 0 11.05.2010 22:30
[9803] Fix typo in taken damage/healing bonus calculations and fix damage of 64085 newsbot CMaNGOS Commits 0 29.04.2010 13:20
Now BG honor marks not reawrded in BG newsbot CMaNGOS Commits 0 08.04.2010 03:40
[9581] Fixed apply damage reduction to melee/ranged damage. newsbot CMaNGOS Commits 0 13.03.2010 20:50


Текущее время: 21:37. Часовой пояс GMT +3.


ru-mangos.ru - Русское сообщество MaNGOS
Главная цель проекта MaNGOS - обучающая, поэтому разрешается использовать исходный код и собранную программу только для образовательных целей.
Вы не можете использовать MaNGOS в коммерческих целях, а также не разрешается устанавливать публичные серверы на базе MaNGOS.
Любое копирование материалов, информации в любом виде без указания источника - форума Ru-MaNGOS будет считаться нарушением авторских прав и нарушением Уголовного Кодекса РФ, ст. 146 ст. 147.
Перевод vBulletin: zCarot