Показать сообщение отдельно
Старый 23.06.2010, 11:09   #4
zergtmn
MaNGOS Dev
 
Аватар для zergtmn
 
Регистрация: 07.03.2010
Сообщений: 314
Сказал(а) спасибо: 30
Поблагодарили 153 раз(а) в 83 сообщениях
zergtmn Обладатель прекрасной аурыzergtmn Обладатель прекрасной ауры
По умолчанию

Не нашел, где вычисляется базовый абсорб.
Идет:
Код:
float DoneActualBenefit = 0.0f;
потом свич по spellfamily, например:
Код:
                case SPELLFAMILY_WARLOCK:
                    // Shadow Ward
                    if (spellProto->SpellFamilyFlags2 & 0x00000040)
                        //+30% from +spell bonus
                        DoneActualBenefit = caster->SpellBaseDamageBonusDone(GetSpellSchoolMask(spellProto)) * 0.30f;
                    break;
И в конце:
Код:
m_modifier.m_amount += (int32)DoneActualBenefit;
Откуда возьмется в m_modifier.m_amount 10000, если спеллы разные? Или я что-то не понимаю?
10000 в данном случае хранится в спелле суммона.
zergtmn вне форума   Ответить с цитированием