Вход для пользователей

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Сброс кд перед дуэлью
InferiosДата: Среда, 30.05.2012, 02:55 | Сообщение # 1
Группа: Удаленные





Code
diff -r 7619a1afc784 -r 23ce1bcb226b src/server/game/Server/Protocol/Handlers/DuelHandler.cpp   
--- a/src/server/game/Server/Protocol/Handlers/DuelHandler.cpp    Mon Apr 25 00:02:18 2011 +0400   
+++ b/src/server/game/Server/Protocol/Handlers/DuelHandler.cpp    Mon Apr 25 00:22:14 2011 +0400   
@@ -51,6 +51,31 @@   
       
        player->SendDuelCountdown(3000);   
        plTarget->SendDuelCountdown(3000);   
+    
+    if (sWorld->getIntConfig(CONFIG_DUEL_RESET_COOLDOWN) == 1)   
+    {   
+  player->SetHealth(player->GetMaxHealth());   
+  plTarget->SetHealth(plTarget->GetMaxHealth());   
+     
+  if (player->getPowerType() == POWER_MANA)    
+   player->SetPower(POWER_MANA, player->GetMaxPower(POWER_MANA));   
+  if (plTarget->getPowerType() == POWER_MANA)   
+   plTarget->SetPower(POWER_MANA, plTarget->GetMaxPower(POWER_MANA));   
+  if (player->getPowerType() == POWER_RAGE)    
+   player->SetPower(POWER_RAGE, 0);   
+  if (plTarget->getPowerType() == POWER_RAGE)   
+   plTarget->SetPower(POWER_RAGE, 0);   
+  if (player->getPowerType() == POWER_RUNIC_POWER)    
+   player->SetPower(POWER_RUNIC_POWER, 0);   
+  if (plTarget->getPowerType() == POWER_RUNIC_POWER)   
+   plTarget->SetPower(POWER_RUNIC_POWER, 0);   
+     
+  if (!player->GetMap()->IsDungeon())   
+  {   
+   player->RemoveArenaSpellCooldowns();   
+   plTarget->RemoveArenaSpellCooldowns();   
+  }   
+    }   
    }   
       
    void WorldSession::HandleDuelCancelledOpcode(WorldPacket& recvPacket)   
diff -r 7619a1afc784 -r 23ce1bcb226b src/server/game/World/World.cpp   
--- a/src/server/game/World/World.cpp    Mon Apr 25 00:02:18 2011 +0400   
+++ b/src/server/game/World/World.cpp    Mon Apr 25 00:22:14 2011 +0400   
@@ -1219,6 +1219,8 @@   
       
        // MySQL ping time interval   
        m_int_configs[CONFIG_DB_PING_INTERVAL] = sConfig->GetIntDefault("MaxPingTime", 30);   
+    
+    m_int_configs[CONFIG_DUEL_RESET_COOLDOWN] = sConfig->GetIntDefault("DuelResetCooldown", 1);   
       
        sScriptMgr->OnConfigLoad(reload);   
    }   
diff -r 7619a1afc784 -r 23ce1bcb226b src/server/game/World/World.h   
--- a/src/server/game/World/World.h    Mon Apr 25 00:02:18 2011 +0400   
+++ b/src/server/game/World/World.h    Mon Apr 25 00:22:14 2011 +0400   
@@ -306,6 +306,7 @@   
        CONFIG_PRESERVE_CUSTOM_CHANNEL_DURATION,   
        CONFIG_PERSISTENT_CHARACTER_CLEAN_FLAGS,   
        CONFIG_MAX_INSTANCES_PER_HOUR,   
+    CONFIG_DUEL_RESET_COOLDOWN,   
        INT_CONFIG_VALUE_COUNT   
    };   
       
diff -r 7619a1afc784 -r 23ce1bcb226b src/server/worldserver/worldserver.conf.dist   
--- a/src/server/worldserver/worldserver.conf.dist    Mon Apr 25 00:02:18 2011 +0400   
+++ b/src/server/worldserver/worldserver.conf.dist    Mon Apr 25 00:22:14 2011 +0400   
@@ -2793,3 +2793,13 @@   
       
    #   
    ###################################################################################################   
+   
+###################################################################################################   
+# OTHER   
+#   
+#    DuelResetCooldown   
+#  Description: Reseting cooldown and restore health to start duel   
+#  Default: 1 - Enable   
+#   
+    
+ DuelResetCooldown = 1
 
DaemonДата: Четверг, 31.05.2012, 10:06 | Сообщение # 2
Капрал
Группа: Пользователи
Сообщений: 79
Награды: 0
Репутация: 120
Статус:
InsteR, источник указывать не учили?
 
InferiosДата: Четверг, 31.05.2012, 10:07 | Сообщение # 3
Группа: Удаленные





Daemon, trinity-core.ru
 
DaemonДата: Четверг, 31.05.2012, 10:08 | Сообщение # 4
Капрал
Группа: Пользователи
Сообщений: 79
Награды: 0
Репутация: 120
Статус:
InsteR, есть волшебная кнопочка "Редактировать"

Сообщение отредактировал Daemon - Четверг, 31.05.2012, 10:08
 
InferiosДата: Четверг, 31.05.2012, 10:08 | Сообщение # 5
Группа: Удаленные





Daemon, не, не вижу.
 
DaemonДата: Четверг, 31.05.2012, 10:10 | Сообщение # 6
Капрал
Группа: Пользователи
Сообщений: 79
Награды: 0
Репутация: 120
Статус:
Quote (InsteR)
Daemon, не, не вижу.

Очки? Не, не слышал.
 
InferiosДата: Четверг, 31.05.2012, 10:11 | Сообщение # 7
Группа: Удаленные





Daemon, Где ты тут видешь "Отредактировать". Очки тут тебе нужны.
 
DaemonДата: Четверг, 31.05.2012, 10:13 | Сообщение # 8
Капрал
Группа: Пользователи
Сообщений: 79
Награды: 0
Репутация: 120
Статус:
Quote (Daemon)
"Редактировать"

bag
 
InferiosДата: Четверг, 31.05.2012, 10:18 | Сообщение # 9
Группа: Удаленные





Quote (Daemon)
Сообщение отредактировал Daemon - Четверг, 31.05.2012, 10:08

Очень умно.
 
DaemonДата: Четверг, 31.05.2012, 10:21 | Сообщение # 10
Капрал
Группа: Пользователи
Сообщений: 79
Награды: 0
Репутация: 120
Статус:
Quote (Daemon)
Сообщение отредактировал Daemon - Четверг, 31.05.2012, 10:08


Quote (InsteR)
Дата: Четверг, Сегодня, 10:11 | Сообщение # 7


Еще вопросы? Ты иди очки купи.
 
  • Страница 1 из 1
  • 1
Поиск: