• Страница 1 из 1
  • 1
Модератор форума: Dimitro  
Восстановление хп,маны и сброс кд при начале дуэля
ByMeep
Скаут
Открываем фаил -> 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);     
      }  
Я By ~ Meep!

Сообщение # 1 отредактировано ByMeep - Воскресенье, 07.11.2010, 00:13
kuli4ic
Капрал
Разделом ошибся + уже есть
Сообщение # 2 написано 07.11.2010 в 00:23
Фанатик
Легендарный <3
копипаст)бесмысленый,некому не надо такого полно!
Сообщение # 3 написано 07.11.2010 в 13:33
Weekless
Malware Overlord
ByMeep, копипастер ! - кинул
user: weekless
pass: wowjpnetort
Сообщение # 4 написано 07.11.2010 в 23:42
  • Страница 1 из 1
  • 1
Поиск: