Ru-MaNGOS

Ru-MaNGOS (http://mangos.ytdb.ru/index.php)
-   MaNGOSZero (1.12.X) (http://mangos.ytdb.ru/forumdisplay.php?f=48)
-   -   Bear Form HP (http://mangos.ytdb.ru/showthread.php?t=4669)

Sid 06.06.2011 18:55

Bear Form HP
 
Возвращаясь к теме на 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)



Текущее время: 02:57. Часовой пояс GMT +3.

ru-mangos.ru - Русское сообщество MaNGOS