|
Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.
Повод для гордости. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
15.10.2012, 19:35 | #1 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
[patch] Restore work for item 47316, 47477.
Код:
diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp index 4833a0c..1ed5eab 100644 --- a/src/game/SpellMgr.cpp +++ b/src/game/SpellMgr.cpp @@ -1991,6 +1991,11 @@ bool SpellMgr::IsNoStackSpellDueToSpell(uint32 spellId_1, uint32 spellId_2) cons (spellInfo_2->Id == 50758 && spellInfo_1->Id == 50756)) return false; + // Shard of Flame and Mote of Flame + if ((spellInfo_1->SpellIconID == 2302 && spellInfo_1->SpellVisual[0] == 0) || + (spellInfo_2->SpellIconID == 2302 && spellInfo_2->SpellVisual[0] == 0)) + return false; + break; } case SPELLFAMILY_MAGE: diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp index 903ec7a..813b3cc 100644 --- a/src/game/UnitAuraProcHandler.cpp +++ b/src/game/UnitAuraProcHandler.cpp @@ -3345,6 +3345,27 @@ SpellAuraProcResult Unit::HandleProcTriggerSpellAuraProc(Unit* pVictim, uint32 d trigger_spell_id = 54843; target = pVictim; } + // Item - Coliseum 25 Normal and Heroic Caster Trinket + else if (auraSpellInfo->Id == 67712 || auraSpellInfo->Id == 67758) + { + if (!pVictim || !pVictim->isAlive()) + return SPELL_AURA_PROC_FAILED; + + // stacking + CastSpell(this, auraSpellInfo->Id == 67758 ? 67759 : 67713, true, NULL, triggeredByAura); + + // counting + Aura* dummy = GetDummyAura(auraSpellInfo->Id == 67758 ? 67759 : 67713); + + // release at 3 aura in stack (cont contain in basepoint of trigger aura) + if (!dummy || dummy->GetStackAmount() < static_cast<uint32>(triggerAmount)) + return SPELL_AURA_PROC_FAILED; + + RemoveAurasDueToSpell(auraSpellInfo->Id == 67758 ? 67759 : 67713); + trigger_spell_id = auraSpellInfo->Id == 67758 ? 67760 :67714; + target = pVictim; + break; + } break; } case SPELLFAMILY_SHAMAN: Код:
DELETE FROM `spell_proc_event` WHERE `entry` IN (67712, 67758); INSERT INTO `spell_proc_event` VALUES (67712, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 2), (67758, 0x7F, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0.000000, 0.000000, 2); Последний раз редактировалось Den; 15.10.2012 в 19:38. |
21.05.2013, 17:44 | #2 |
MaNGOS Dev
Регистрация: 17.11.2011
Сообщений: 99
Сказал(а) спасибо: 35
Поблагодарили 80 раз(а) в 26 сообщениях
|
In [12507] Thank you.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[11504][patch] Restore tier 10 2p bonus affect work | Den | Принятые патчи | 1 | 18.05.2011 04:57 |
[11440][patch] Restore itemset 650 4p bonus affect work | Den | Принятые патчи | 1 | 08.05.2011 05:43 |
[10821] Restore anti-cheating check work at buy item | newsbot | CMaNGOS Commits | 0 | 04.12.2010 01:15 |
[10680] Update item buy code for new way vendor item lists work. | newsbot | CMaNGOS Commits | 0 | 04.11.2010 20:40 |
[9984] Implement item 43214 work. | newsbot | CMaNGOS Commits | 0 | 27.05.2010 18:20 |