• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Дубликат ап/спд бонусов
KoRiH
mangos community
есть очень много такого. Связано с неполным переносном в таблицу spell_bonus_data. Востребованы ли такие патчи или мангостим смогут сами справится?
Пример (void Spell::EffectSchoolDMG(uint32 effect_idx)):

Code
   // Rake
                 else if (m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000001000))
                 {
                     damage += int32(m_caster->GetTotalAttackPowerValue(BASE_ATTACK) / 100);
                 }
                 // Swipe
                 else if (m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000100000))
                 {
                     damage += int32(m_caster->GetTotalAttackPowerValue(BASE_ATTACK)*0.08f);
                 }
                 //Improved Insect Swarm
                 else if((m_spellInfo->SpellFamilyFlags & UI64LIT(0x0000000000000001)) && m_spellInfo->SpellIconID==263)
                 {
                     Aura *ImprovedAura =  m_caster->HasAura(57849) ? m_caster->GetAura(57849,0) : m_caster->HasAura(57850) ?  
                     m_caster->GetAura(57850,0) : m_caster->HasAura(57851) ? m_caster->GetAura(57851,0) : NULL;
                     //If the target have a Insect Swarm aura and the caster have the improved aura then we apply the % dmg to Wrath.
                     if(ImprovedAura && unitTarget->GetAura(SPELL_AURA_PERIODIC_DAMAGE,SPELLFAMILY_DRUID,UI64LIT(0x0000000000200000)))
                         damage = int32(damage*(100.0f+ImprovedAura->GetModifier()->m_amount)/100.0f);
                 }
                 //Mangle Bonus for the initial damage of Lacerate and Rake
                 if ((m_spellInfo->SpellFamilyFlags==UI64LIT(0x0000000000001000) && m_spellInfo->SpellIconID==494) ||
                     (m_spellInfo->SpellFamilyFlags==UI64LIT(0x0000010000000000) && m_spellInfo->SpellIconID==2246))
                 {
                     Unit::AuraList const& mDummyAuras = unitTarget->GetAurasByType(SPELL_AURA_DUMMY);
                     for(Unit::AuraList::const_iterator i = mDummyAuras.begin(); i != mDummyAuras.end(); ++i)
                         if(((*i)->GetSpellProto()->SpellFamilyFlags & UI64LIT(0x0000044000000000)) && (*i)->GetSpellProto()->SpellFamilyName==SPELLFAMILY_DRUID)
                         {
                             damage = int32(damage*(100.0f+(*i)->GetModifier()->m_amount)/100.0f);
                             break;
                         }
                 }
                 if(m_spellInfo->Id == 60089) //Faerie Fire(Feral) DMG
                 {
                     damage += int32(m_caster->GetTotalAttackPowerValue(BASE_ATTACK)*0.05f);
                 }
                 break;
             }

взято с getmangos.ru

Сообщение # 1 написано 17.08.2009 в 19:20
para
Сержант
автор +1 спс
Сообщение # 2 написано 17.08.2009 в 22:20
KoRiH
mangos community
нз

Сообщение # 3 написано 18.08.2009 в 00:06
ph3n
Developer
Данная тема была перемещена из раздела Патчи в ядро MaNGOS.
Причина перемещения: Устарело

Переместил: ph3n.
Сообщение # 4 написано 11.10.2012 в 14:41
  • Страница 1 из 1
  • 1
Поиск: