Возвращаясь к теме на UDW
http://udw.altervista.org/zeroprojec...hp?f=69&t=1140
Так как аура не модифицирует хп процентно, то если ХП без формы меньше разницы ХП в форме и без без формы, то игрок умирает
Судя по таким данным имеем в виду что в классике смена формы якобы без процентного соотношения. Но если посмотреть ролики за 2006 год, то видим что это не так. А значит у близов как всегда в то время присутствовал хак в коде
Собственно можно применить то что destotelhorus предложил, или вот так еще
Код:
--- a/src/game/SpellAuras.cpp
+++ b/src/game/SpellAuras.cpp
@@ -3677,6 +3677,15 @@ void Aura::HandleAuraModIncreaseHealth(bool apply, bool Real)
{
case 1178: // Bear Form (Passive)
case 9635: // Dire Bear Form (Passive)
+ {
+ if(Real)
+ {
+ float pct = target->GetHealthPercent();
+ target->HandleStatModifier(UNIT_MOD_HEALTH, TOTAL_VALUE, float(m_modifier.m_amount), apply);
+ target->SetHealthPercent(pct);
+ }
+ return;
+ }
case 12976: // Warrior Last Stand triggered spell
case 28726: // Nightmare Seed ( Nightmare Seed )
case 34511: // Valor (Bulwark of Kings, Bulwark of the Ancient Kings)