|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Патчи на рассмотрении Рассматриваемые к принятию патчи |
|
Опции темы | Поиск в этой теме | Опции просмотра |
15.03.2010, 21:05 | #1 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
[patch] Consecration vs Inner Fire
Патч исправляет баг со сбросом пристовского бафа Inner Fire (Внутренний огонь) при попадании в зону действия паладинского Consecration (Освящение).
Автор: я Код:
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index 15b16d5..974d32a 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -1651,6 +1651,11 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons if (spellInfo_2->Id == 67480 && spellInfo_1->Id == 20911) return false; + // Inner Fire and Consecration + if(spellInfo_2->SpellFamilyName == SPELLFAMILY_PRIEST) + if(spellInfo_1->SpellIconID == 51 && spellInfo_2->SpellIconID == 51) + return false; + // Combustion and Fire Protection Aura (multi-family check) if( spellInfo_2->Id == 11129 && spellInfo_1->SpellIconID == 33 && spellInfo_1->SpellVisual[0] == 321 ) return false; |
2 пользователя(ей) сказали cпасибо: | Den (06.01.2011) |
26.08.2011, 20:02 | #2 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Тут вроде бы нужно обрабатывать в двух местах, т.к. получится , что прист в своем щите зайдя в зону лужи паладина, не будет получать попросту урон.
Вот так: Код:
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index 1f8630d..9ac8ede 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -2174,6 +2174,12 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons (spellInfo_2->Id == 47585 && spellInfo_1->Id == 60069)) return false; } + + // Inner Fire and Consecration + if ((spellInfo_1->SpellIconID == 51 && spellInfo_1->SpellVisual[0] == 211) && + (spellInfo_2->SpellIconID == 51 && spellInfo_2->SpellVisual[0] == 5600)) + return false; + break; case SPELLFAMILY_DRUID: if (spellInfo_2->SpellFamilyName == SPELLFAMILY_DRUID) @@ -2342,6 +2348,12 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons // *Seal of Command and Band of Eternal Champion (multi-family check) if (spellInfo_1->SpellIconID==561 && spellInfo_1->SpellVisual[0]==7992 && spellId_2 == 35081) return false; + + // Consecration and Inner Fire + if ((spellInfo_1->SpellIconID == 51 && spellInfo_1->SpellVisual[0] == 5600) && + (spellInfo_2->SpellIconID == 51 && spellInfo_2->SpellVisual[0] == 211)) + return false; + break; case SPELLFAMILY_SHAMAN: if (spellInfo_2->SpellFamilyName == SPELLFAMILY_SHAMAN) |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Inner Fire (Внутренний огонь) | Insider42 | Баг-репорты | 3 | 29.10.2010 11:51 |
Fire Nova | anvd24 | Корзина | 10 | 25.04.2010 08:46 |