21:14 Rswow.ru - Worl... 3 Обычные сервера WoW от StaF
02:08 Бесплатный игро... 3 Обычные сервера WoW от morra
02:44 ^^Limit-WoW^^ ^... 3 Обычные сервера WoW от adidas9699
22:14 Xz-WoW.Ru [FUN]... 3 Обычные сервера WoW от Milko
Rareportal.com
Хочешь разместить тут рекламу бесплатно?

[ Главная страница ] [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » MANGOS » Патчи в ядро Mangos » Восстановление хп,маны и сброс кд при начале дуэли
Восстановление хп,маны и сброс кд при начале дуэли
STALKER Дата: Среда, 29.02.2012, 00:01 | Сообщение # 1 Offline





Гл. Администратор

Сообщений: 326

Репутация: 300 +

Статус: Offline
Открываем фаил -> 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);    
     }  
 
Форум » MANGOS » Патчи в ядро Mangos » Восстановление хп,маны и сброс кд при начале дуэли
  • Страница 1 из 1
  • 1
Поиск: