PDA

Просмотр полной версии : [patch] Arcane Intellect vs Dalaran Intellect


Insider42
15.03.2010, 20:49
Исправляет баг с одновременным наложением 2х бафов на интеллект.

Автор: я

diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp
index 9fcf50f..f502103 100644
--- a/src/game/SpellMgr.cpp
+++ b/src/game/SpellMgr.cpp
@@ -1492,6 +1492,10 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons
if( (spellInfo_1->SpellFamilyFlags & UI64LIT(0x1)) && (spellInfo_2->SpellFamilyFlags & UI64LIT(0x400000)) ||
(spellInfo_2->SpellFamilyFlags & UI64LIT(0x1)) && (spellInfo_1->SpellFamilyFlags & UI64LIT(0x400000)) )
return false;
+
+ // Arcane Intellect and Dalaran Intellect
+ if( (spellInfo_1->SpellFamilyFlags & UI64LIT(0x400)) && (spellInfo_2->SpellFamilyFlags & UI64LIT(0x400)) )
+ return true;
}
// Detect Invisibility and Mana Shield (multi-family check)
if( spellInfo_2->Id == 132 && spellInfo_1->SpellIconID == 209 && spellInfo_1->SpellVisual[0] == 968 )

zergtmn
15.03.2010, 23:30
SpellFamilyName у 2-го спелла тоже надо проверять.

SeT
16.03.2010, 00:44
SpellFamilyName у 2-го спелла тоже надо проверять.

не надо.

zergtmn
16.03.2010, 00:56
не надо.
Ну например, после этого патча интеллект будет заменять дебафф от http://www.wowhead.com/?spell=770.

Insider42
16.03.2010, 08:07
Ну например, после этого патча интеллект будет заменять дебафф от http://www.wowhead.com/?spell=770.

ваша правда, нужно поместить код чуть выше. Обновлен первый пост

Vladimir
28.05.2010, 00:51
Это хаковский путь решения проблемы. Dalaran версия - это альтернативный 7 ранг
Точно также как имеются у пададина альтернативные версии спелов которые естетсвеено не стекуются. Соотвевеено и решается добавлением зависимостей в spell_chain.

В [9988] исправлено данным путем.