World of Warcraft



 
 
 
 
 
Король Линч Баннер Король Линч
 
 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Восстановление хп,маны и сброс кд при начале дуэля
У вас  Дата: Воскресенье, 13.03.2011, 10:07 | Сообщение # 1
Virus







         Фракция:Орда
         Сообщений: 281
         Репутация: []
 
         Статус:

откр. src/game/DuelHandler.cpp
ищем строчку
Code
plTarget->duel->startTimer = now;

После добавляем

Code
// reset cooldowns and HP/Mana
     pl->SetHealth(pl->GetMaxHealth());
     plTarget->SetHealth(plTarget->GetMaxHealth());

     if (pl->getPowerType() == POWER_MANA) pl->SetPower(POWER_MANA, pl->GetMaxPower(POWER_MANA));
     if (plTarget->getPowerType() == POWER_MANA) plTarget->SetPower(POWER_MANA, plTarget->GetMaxPower(POWER_MANA));
     //only for cooldowns which < 15 min
     if (!pl->GetMap()->IsDungeon()) { pl->RemoveArenaSpellCooldowns(); plTarget->RemoveArenaSpellCooldowns(); }

Code

diff --git a/src/game/DuelHandler.cpp b/src/game/DuelHandler.cpp    
index 15cbf8c..616ca27 100644    
--- a/src/game/DuelHandler.cpp     
+++ b/src/game/DuelHandler.cpp    
@@ -51,6 +51,15 @@    
         pl->duel->startTimer = now;    
         plTarget->duel->startTimer = now;    
         
+    // reset cooldowns and HP/Mana    
+    pl->SetHealth(pl->GetMaxHealth());    
+    plTarget->SetHealth(plTarget->GetMaxHealth());    
+    
+    if (pl->getPowerType() == POWER_MANA) pl->SetPower(POWER_MANA, pl->GetMaxPower(POWER_MANA));    
+    if (plTarget->getPowerType() == POWER_MANA) plTarget->SetPower(POWER_MANA, plTarget->GetMaxPower(POWER_MANA));    
+    //only for cooldowns which < 15 min    
+    if (!pl->GetMap()->IsDungeon()) { pl->RemoveArenaSpellCooldowns(); plTarget->RemoveArenaSpellCooldowns(); }    
+    
         pl->SendDuelCountdown(3000);    
         plTarget->SendDuelCountdown(3000);    
     }  



Незаймёт много премени
 
  • Страница 1 из 1
  • 1
Поиск:

Баннер
 
World-All.net © 2026