PDA

Просмотр полной версии : Inner Fire (Внутренний огонь)


Insider42
28.10.2010, 18:11
Обнаружил достаточно интересный баг...
У спелла 48040 и 48168 (последние ранги Внутреннего огня) имеется СРАЗУ ДВЕ ауры на силу заклинаний.
Вот так это выглядит в spellwork
Effect 0: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 2440
Targets (1, 0) (TARGET_SELF, NO_TARGET)
Aura Id 22 (SPELL_AURA_MOD_RESISTANCE), value = 2440, misc = 1 (1), miscB = 0, periodic = 0

Effect 1: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 120
Targets (1, 0) (TARGET_SELF, NO_TARGET)
Aura Id 135 (SPELL_AURA_MOD_HEALING_DONE), value = 120, misc = 127 (127), miscB = 0, periodic = 0

Effect 2: Id 6 (SPELL_EFFECT_APPLY_AURA)
BasePoints = 120
Targets (1, 0) (TARGET_SELF, NO_TARGET)
Aura Id 13 (SPELL_AURA_MOD_DAMAGE_DONE), value = 120, misc = 126 (126), miscB = 0, periodic = 0

Как вы уже наверно догадались, в 3.3.х патче SPELL_AURA_MOD_HEALING_DONE и SPELL_AURA_MOD_HEALING_DONE эквиваленты, собственно в нашем случае получается, что накладывается ДВОЙНОЙ бонус силы заклинаний и исцеления.
Случай ноу комментс...
пока вижу только 1 путь устранения данной проблемы - добавить в обработчик одной из этих аур что-то вроде If (наш спелл) return;

Есть ещё идеи?

zergtmn
28.10.2010, 18:17
Статы на предметах объединили, а ауры остались как раньше.

Insider42
28.10.2010, 18:33
Но в нашем случае работают как на предметах...

Insider42
29.10.2010, 11:51
Виновник данного бага коммит
[8449] Deprecate healing/damage item mods and merge internal data in to spell power.


* Report at loading about deprecated ITEM_MOD_SPELL_HEALING_DONE and ITEM_MOD_SPELL_DAMAGE_DONE
and drop support code.
* Merge healing/damage base spell bonus fields and function to spell power field/function.
А конкретно из-за объединения функций в одну, если дойдут руки то попробую их снова раскидать в две и придумать как проверять отчего пришёл бонус.