|
Регистрация | Файлы | Правила | Альбомы | Дневники | Справка | Пользователи | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
Отвергнутые патчи Патчи, отвергнутые от приёма в GIT |
|
Опции темы | Поиск в этой теме | Опции просмотра |
28.05.2011, 12:28 | #1 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
[patch] Glyph of Sunder Armor
Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp index 6fe03b1..7e12c73 100644 --- a/src/game/UnitAuraProcHandler.cpp +++ b/src/game/UnitAuraProcHandler.cpp @@ -1198,6 +1198,20 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura triggered_spell_id = 26654; break; } + + // Glyph of Sunder Armor + if (dummySpell->Id == 58387) + { + if (!pVictim || !pVictim->isAlive()) + return SPELL_AURA_PROC_FAILED; + + target = SelectRandomUnfriendlyTarget(pVictim); + if (!target) + return SPELL_AURA_PROC_FAILED; + + CastSpell(target, 58567, true, NULL, triggeredByAura, GetObjectGuid()); + return SPELL_AURA_PROC_OK; + } break; } case SPELLFAMILY_WARLOCK: Код:
INSERT INTO `spell_proc_event` VALUES (58387, 0x00, 4, 0x00004000, 0x00004000, 0x00004000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000010, 0x0000000, 0.000000, 0.000000, 0); Последний раз редактировалось Den; 28.05.2011 в 13:24. |
Пользователь сказал cпасибо: | Vladimir (19.06.2011) |
18.06.2011, 16:21 | #2 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Этот вариант работает правильно:
Код:
diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 4161aa2..5b0f0ab 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -3005,6 +3005,18 @@ void Spell::cast(bool skipCheck) if (m_caster->HasAura(58375)) // Glyph of Blocking AddTriggeredSpell(58374); // Glyph of Blocking } + // Sunder Armor + else if (m_spellInfo->Id == 7386) + { + if (m_caster->HasAura(58387)) // Glyph of Sunder Armor + { + if (Unit* target = m_targets.getUnitTarget()) + { + target = m_caster->SelectRandomUnfriendlyTarget(m_targets.getUnitTarget()); + m_caster->CastSpell(target, 58567, true); + } + } + } // Bloodsurge (triggered), Sudden Death (triggered) else if (m_spellInfo->Id == 46916 || m_spellInfo->Id == 52437) // Item - Warrior T10 Melee 4P Bonus diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp |
Пользователь сказал cпасибо: | Vladimir (19.06.2011) |
19.06.2011, 00:51 | #3 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
Проще выставить правильное количество целей, чем вручную кастать спел.
Alt.patch добавлен в [11647]
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
Пользователь сказал cпасибо: | Den (19.06.2011) |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[alt][patch] stack Glyph of Revenge & Sword and Board | Den | Принятые патчи | 1 | 23.05.2011 06:39 |
[patch] Glyph of Preparation | Den | Патчи | 1 | 23.12.2010 14:26 |
[10756] Implement armor penetration limitations | newsbot | CMaNGOS Commits | 0 | 20.11.2010 05:24 |
[patch] Glyph of Shadow Word: Pain | Splinter | Патчи на рассмотрении | 0 | 29.05.2010 21:58 |
[9868][patch] Glyph of Freezing Trap | Insider42 | Принятые патчи | 1 | 11.05.2010 11:53 |