PDA

Просмотр полной версии : [fix] Glyph of Rejuvenation


Den
20.05.2011, 21:44
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 583ba81..e9b9a60 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -7003,6 +7003,16 @@ uint32 Unit::SpellHealingBonusDone(Unit *pVictim, SpellEntry const *spellProto,
}
}

+ // Glyph of Rejuvenation
+ else if (spellProto->SpellFamilyName == SPELLFAMILY_DRUID && (spellProto->SpellFamilyFlags & UI64LIT(0x0000000000000010)))
+ {
+ if (Aura* aura = GetAura(54754, EFFECT_INDEX_0))
+ {
+ if (pVictim->GetHealth() < pVictim->GetMaxHealth() / 2)
+ DoneTotalMod *= (aura->GetModifier()->m_amount + 100.0f) / 100.0f;
+ }
+ }
+
// Done fixed damage bonus auras
int32 DoneAdvertisedBenefit = SpellBaseHealingBonusDone(GetSpellSchoolMask(spell Proto));

diff --git a/src/game/UnitAuraProcHandler.cpp b/src/game/UnitAuraProcHandler.cpp
index 1f4331c..9a0a71e 100644
--- a/src/game/UnitAuraProcHandler.cpp
+++ b/src/game/UnitAuraProcHandler.cpp
@@ -1560,16 +1560,6 @@ SpellAuraProcResult Unit::HandleDummyAuraProc(Unit *pVictim, uint32 damage, Aura
triggered_spell_id = 32747;
break;
}
- // Glyph of Rejuvenation
- case 54754:
- {
- // less 50% health
- if (pVictim->GetMaxHealth() < 2 * pVictim->GetHealth())
- return SPELL_AURA_PROC_FAILED;
- basepoints[0] = triggerAmount * damage / 100;
- triggered_spell_id = 54755;
- break;
- }
// Glyph of Rake
case 54821:
{
diff --git a/src/shared/Database/Database.cpp b/src/shared/Database/Database.cpp

DELETE FROM `spell_proc_event` WHERE (`entry`='54754');

Vladimir
20.05.2011, 22:46
Тогда почему существует 54755

Den
21.05.2011, 06:15
Раньше так работала: Восстанавливает союзнику 50% от общего объема исцеления заклинанием "Омоложение". когда становилось меньше 50% хп. т.е.

А в 3.3.5: просто усиливает заклинание, если меньше 50% хп.

wk23
21.05.2011, 21:23
ID - 54754 Символ омоложения
=================================================
Description: Усиливает заклинание "Омоложение" на $s1%, если вы наложили его на союзника, чей уровень здоровья ниже 50%.
если вы предполагаете, что old.wowhead.com относится к 3.3.5, то это уже давно не так

Den
21.05.2011, 21:35
Я нечего не предполагал, я сделал как должно быть в 3.3.5
Просто близы не все левые спелы дропают, как я понял.

wk23
21.05.2011, 23:47
на основании чего "как должно быть в 3.3.5", если это описание из дбц для 3.3.5?

Den
22.05.2011, 06:44
На основании данных из дбц 3.3.5:
ID - 54754 Символ омоложения
=================================================
Description: Усиливает заклинание "Омоложение" на $s1%, если вы наложили его на союзника, чей уровень здоровья ниже 50%.

Vladimir
05.06.2011, 15:04
Во всех мне доступных весриях 3.x dbc одно и тоже описание:
While your rejuvenation targets are below 50% health, you will heal them for an additional $s1% health.

Я не нашел нигде "Восстанавливает союзнику 50% от общего объема исцеления заклинанием "Омоложение"

На скриншоте в http://www.wowhead.com/spell=56955 из 3.0.3 коммента явно виден отдельный heal.
Z не вижу почему это может поменяться при неизменном описании спела и т.д.

В 4.x действительно усиливает - но там и спел spellmod использует - что логично.

Den
05.06.2011, 16:00
Я не нашел нигде "Восстанавливает союзнику 50% от общего объема исцеления заклинанием "Омоложение"


Как-то запутанно...
Ну потому что, это было в какой-то из версий :) и коммит на этот глиф под то описание, что вы не нашли был 2010-01-10 10:13:53
И мой патч в первом посте исправил глиф под описание:
Усиливает заклинание "Омоложение" на 50%, если вы наложили его на союзника, чей уровень здоровья ниже 50%.

А по поводу почему существует спел 54755 (как я понимаю он "мертвый" ?), я ответить не могу :)

PS глиф сейчас не работает с тем куском кода, что сейчас в ядре.

Vladimir
05.06.2011, 16:08
"Усиливает заклинание "Омоложение" для 4.x версии

Den
05.06.2011, 17:10
Было : Восстанавливает союзнику 50% от общего объема исцеления заклинанием "Омоложение".
В 3.3.5 : Усиливает заклинание "Омоложение" на 50%, если вы наложили его на союзника, чей уровень здоровья ниже 50%.
В 4.1.0 : Увеличивает количество здоровья, восстанавливаемого заклинанием "Омоложение" на 10%.

Вот скрин http://www.imagepost.ru/?v=3xk_3.JPG данных из дбц 3.3.5

Vladimir
05.06.2011, 17:47
В английской версии нет никаких различий в тексте 3.3.5a и предыдущих.