|
Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.
Повод для гордости. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
30.10.2010, 22:02 | #1 |
Ученый
Регистрация: 15.03.2010
Сообщений: 261
Сказал(а) спасибо: 84
Поблагодарили 257 раз(а) в 96 сообщениях
|
[11672][patch] Glyph of Shadow word: Death (Символ Слова Тьмы: Смерть)
Суть проблемы: не увеличен урон по целям у которых менее 35% здоровья даже при наличии символа.
Автор: я Код:
diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index acb21a8..7f6e25e 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -526,7 +526,12 @@ void Spell::EffectSchoolDMG(SpellEffectIndex effect_idx) { // Shadow Word: Death - deals damage equal to damage done to caster if (m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000000200000000)) + { + if (Aura* pAura = m_caster->GetAura(55682, EFFECT_INDEX_0)) + if (unitTarget->GetHealth() < unitTarget->GetMaxHealth()*0.35) + damage += int32(damage / 100 * pAura->GetSpellProto()->CalculateSimpleValue(EFFECT_INDEX_1)); m_caster->CastCustomSpell(m_caster, 32409, &damage, 0, 0, true); + } // Improved Mind Blast (Mind Blast in shadow form bonus) else if (m_caster->m_form == FORM_SHADOW && (m_spellInfo->SpellFamilyFlags & UI64LIT(0x00002000))) { Последний раз редактировалось Insider42; 31.10.2010 в 08:27. |
22.05.2011, 09:49 | #2 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
Наверное так будет лучше:
Код:
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 583ba81..6108a64 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -6445,6 +6445,13 @@ uint32 Unit::SpellDamageBonusDone(Unit *pVictim, SpellEntry const *spellProto, u if (Aura *aur = GetAura(55692, EFFECT_INDEX_0)) DoneTotalMod *= (aur->GetModifier()->m_amount+100.0f) / 100.0f; } + // Glyph of Shadow word: Death + if (spellProto->SpellFamilyFlags & UI64LIT(0x0000000200000000)) + { + if (pVictim->HasAuraState(AURA_STATE_HEALTHLESS_35_PERCENT)) + if (Aura* aur = GetAura(55682, EFFECT_INDEX_0)) + DoneTotalMod *= (aur->GetModifier()->m_amount + 100.0f) / 100.0f; + } break; } case SPELLFAMILY_DRUID: |
Пользователь сказал cпасибо: | Vladimir (25.06.2011) |
25.06.2011, 05:23 | #3 |
MaNGOS Dev
Регистрация: 09.02.2010
Сообщений: 594
Сказал(а) спасибо: 315
Поблагодарили 438 раз(а) в 181 сообщениях
|
В [11672] c небольшими изменениями. Спасибо.
__________________
Так как устал объяснять знайте ICQ не пользуюсь |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[not bug] Glyph of Power Word: Shield | rsa | Корзина | 20 | 09.07.2011 22:07 |
Shadow Word: Death [Mangos 0.12] | Lick | Корзина | 0 | 23.03.2011 19:59 |
[patch] Glyph of Mind Flay & Twisted Faith (Символ Пытки разума & Обман разума) | Insider42 | Патчи на рассмотрении | 2 | 28.10.2010 18:37 |
[SQL patch] Glyph of Prayer of Healing (Символ молитвы исцеления) | Insider42 | Патчи на рассмотрении | 0 | 28.10.2010 16:20 |
[patch] Glyph of Shadow Word: Pain | Splinter | Патчи на рассмотрении | 0 | 29.05.2010 21:58 |