|
Принятые патчи Иногда выкладывают патчи, которые потом в итоге все-таки принимают в ядро.
Повод для гордости. |
|
Опции темы | Поиск в этой теме | Опции просмотра |
01.06.2010, 23:45 | #1 |
Администратор
|
[dev]SPELL_AURA_MOD_HEALING_DONE
Есть спеллы, у которых есть эффект ауры 135 (SPELL_AURA_MOD_HEALING_DONE), но изменение доп. хила не наблюдается визуально в статах игрока, при касте спеллов на лечение бонус также не ощущается.
Просмотрел все спеллы с аурой 135, у которых должна быть подобная ситуация (разбирал на примере 67684): Код:
26276 37436 55637 60565 60566 60567 60568 60569 60570 63283 67684 70244 Код:
if(((*i)->GetModifier()->m_miscvalue & schoolMask) != 0) (*i)->GetModifier()->m_miscvalue = 0 schoolMask = SPELL_SCHOOL_MASK_ALL // 127 В итоге 0 & 127 = 0, поэтому по условию бонус не рассчитывается. Как мне кажется, надо изменить условие, чтобы бонусы подобных спеллов отрабатывали. Варианты (на вскидку): Код:
if(((*i)->GetModifier()->m_miscvalue & schoolMask) != 0 || (*i)->GetModifier()->m_miscvalue == 0) Код:
if(((*i)->GetModifier()->m_miscvalue & schoolMask) != 0 || schoolMask == SPELL_SCHOOL_MASK_ALL) Код:
if(((*i)->GetModifier()->m_miscvalue & schoolMask) != 0 || ((*i)->GetModifier()->m_miscvalue == 0 && schoolMask == SPELL_SCHOOL_MASK_ALL)) Проверил некоторые спеллы на выбор с аурой 135 не из этого списка - бонусы не изменились, т.к. в цикл заходит по старому условию. Сегодня уже нет времени проверять дальше. Какие будут отзывы и предложения? |
Пользователь сказал cпасибо: | Laise (07.06.2010) |
02.06.2010, 22:02 | #2 |
Администратор
|
Просмотрел все, откуда идет заход в SpellBaseHealingBonusDone, но нигде не нашел захода в блок с условием, которое менял, т.е. измененное условие не нарушает работу других спеллов.
Кроме того, перед циклом идет Код:
AuraList const& mHealingDone = GetAurasByType(SPELL_AURA_MOD_HEALING_DONE); |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[10049] Fix SPELL_AURA_MOD_HEALING_DONE healing bonus with 0 misc value | newsbot | CMaNGOS Commits | 0 | 10.06.2010 12:20 |