|
Баг-репорты Описываем проблемы и ошибки работы ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
19.03.2011, 12:18 | #1 |
Ученый
Регистрация: 10.03.2010
Адрес: Бобруйск
Сообщений: 284
Сказал(а) спасибо: 213
Поблагодарили 98 раз(а) в 84 сообщениях
|
save some auras
Интересный баг, учим таланты http://www.wowhead.com/spell=58426 и http://www.wowhead.com/spell=31223
И в невидимости сбрасываем таланты у тренера, и получается , что обе ауры от талантов остаются на игроке, логаут не помогает, действует до отмены или смерти игрока. А все потому, что не снимается невидимость. Исправление: 1) на офе когда сбрасываешь таланты , аура невидимости снимается: PHP код:
Код:
diff --git a/src/game/Player.cpp b/src/game/Player.cpp index d39a96b..e6a392a 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -17310,9 +17310,27 @@ void Player::_SaveAuras() for(SpellAuraHolderMap::const_iterator itr = auraHolders.begin(); itr != auraHolders.end(); ++itr) { SpellAuraHolder *holder = itr->second; + + bool save = true; + + for (int32 j = 0; j < MAX_EFFECT_INDEX; ++j) + { + SpellEntry const* spellInfo = holder->GetSpellProto(); + + if (spellInfo->EffectApplyAuraName[j] == SPELL_AURA_MOD_STEALTH || + spellInfo->EffectApplyAuraName[j] == SPELL_AURA_MOD_INVISIBILITY || + spellInfo->EffectApplyAuraName[j] == SPELL_AURA_MOD_POWER_REGEN_PERCENT || + spellInfo->EffectApplyAuraName[j] == SPELL_AURA_MOD_DAMAGE_PERCENT_DONE || + spellInfo->EffectApplyAuraName[j] == SPELL_AURA_MOD_INVISIBILITY_DETECTION) + { + save = false; + break; + } + } + //skip all holders from spells that are passive or channeled //do not save single target holders (unless they were cast by the player) - if (!holder->IsPassive() && !IsChanneledSpell(holder->GetSpellProto()) && (holder->GetCasterGUID() == GetGUID() || !holder->IsSingleTarget())) + if (save && !holder->IsPassive() && !IsChanneledSpell(holder->GetSpellProto()) && (holder->GetCasterGUID() == GetGUID() || !holder->IsSingleTarget())) { int32 damage[MAX_EFFECT_INDEX]; int32 remaintime[MAX_EFFECT_INDEX]; Последний раз редактировалось Den; 19.03.2011 в 12:21. |
19.03.2011, 13:16 | #2 |
Почетный флудер
Старожил
Регистрация: 08.03.2010
Адрес: Мурманск, Россия
Сообщений: 788
Сказал(а) спасибо: 55
Поблагодарили 333 раз(а) в 151 сообщениях
Записей в дневнике: 1
|
хм. некоторые SPELL_AURA_MOD_INVISIBILITY_DETECTION SPELL_AURA_MOD_POWER_REGEN_PERCENT SPELL_AURA_MOD_DAMAGE_PERCENT_DONE точно должны сохраняться. флаг мб?
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[10880] Avoid constant re-save BG entry data at each save for player at bg/arena. | newsbot | CMaNGOS Commits | 0 | 16.12.2010 20:40 |
[10446] Small fix for single target auras: remove caster only auras | newsbot | CMaNGOS Commits | 0 | 05.09.2010 08:00 |
[10332] Save cast item guid for auras also. | newsbot | CMaNGOS Commits | 0 | 09.08.2010 05:21 |
Auto .Save all | Creed | Новичкам | 7 | 24.07.2010 17:57 |
[9632] Restore load/save known titles. | newsbot | CMaNGOS Commits | 0 | 28.03.2010 00:12 |