YTDB

YTDB (http://ytdb.ru/index.php)
-   Принятые патчи / Accepted patches (http://ytdb.ru/forumdisplay.php?f=38)
-   -   [патч] Релоад госсип скрипт (http://ytdb.ru/showthread.php?t=2535)

NeatElves 20.01.2010 14:18

[патч] Релоад госсип скрипт
 
Вложений: 1
Вроде правильно..))
Код:

diff --git a/src/game/Chat.cpp b/src/game/Chat.cpp
index ca8644d..0e61208 100644
--- a/src/game/Chat.cpp
+++ b/src/game/Chat.cpp
@@ -425,6 +425,7 @@ ChatCommand * ChatHandler::getCommandTable()
        { "gameobject_battleground",    SEC_ADMINISTRATOR, true,  &ChatHandler::HandleReloadBattleEventCommand,            "", NULL },
        { "gossip_menu",                SEC_ADMINISTRATOR, true,  &ChatHandler::HandleReloadGossipMenuCommand,              "", NULL },
        { "gossip_menu_option",          SEC_ADMINISTRATOR, true,  &ChatHandler::HandleReloadGossipMenuOptionCommand,        "", NULL },
+        { "gossip_scripts",              SEC_ADMINISTRATOR, true,  &ChatHandler::HandleReloadGossipScriptsCommand,            "", NULL },
        { "item_enchantment_template",  SEC_ADMINISTRATOR, true,  &ChatHandler::HandleReloadItemEnchantementsCommand,      "", NULL },
        { "item_loot_template",          SEC_ADMINISTRATOR, true,  &ChatHandler::HandleReloadLootTemplatesItemCommand,      "", NULL },
        { "item_required_target",        SEC_ADMINISTRATOR, true,  &ChatHandler::HandleReloadItemRequiredTragetCommand,      "", NULL },
diff --git a/src/game/Chat.h b/src/game/Chat.h
index 7f2a7b1..04585f5 100644
--- a/src/game/Chat.h
+++ b/src/game/Chat.h
@@ -337,6 +337,7 @@ class ChatHandler
        bool HandleReloadGameTeleCommand(const char* args);
        bool HandleReloadGossipMenuCommand(const char* args);
        bool HandleReloadGossipMenuOptionCommand(const char* args);
+        bool HandleReloadGossipScriptsCommand(const char* args);
        bool HandleReloadGOQuestRelationsCommand(const char* args);
        bool HandleReloadGOQuestInvRelationsCommand(const char* args);
        bool HandleReloadItemEnchantementsCommand(const char* args);
diff --git a/src/game/Level3.cpp b/src/game/Level3.cpp
index 7586ff6..e8e4c1b 100644
--- a/src/game/Level3.cpp
+++ b/src/game/Level3.cpp
@@ -131,6 +131,7 @@ bool ChatHandler::HandleReloadAllScriptsCommand(const char*)
 
    sLog.outString( "Re-Loading Scripts..." );
    HandleReloadGameObjectScriptsCommand("a");
+    HandleReloadGossipScriptsCommand("a");
    HandleReloadEventScriptsCommand("a");
    HandleReloadQuestEndScriptsCommand("a");
    HandleReloadQuestStartScriptsCommand("a");
@@ -267,6 +268,26 @@ bool ChatHandler::HandleReloadGossipMenuOptionCommand(const char*)
    return true;
 }
 
+bool ChatHandler::HandleReloadGossipScriptsCommand(const char* arg)
+{
+    if(sWorld.IsScriptScheduled())
+    {
+        SendSysMessage("DB scripts used currently, please attempt reload later.");
+        SetSentErrorMessage(true);
+        return false;
+    }
+
+    if(*arg!='a')
+        sLog.outString( "Re-Loading Scripts from `gossip_scripts`...");
+
+    sObjectMgr.LoadGossipScripts();
+
+    if(*arg!='a')
+        SendGlobalSysMessage("DB table `gossip_scripts` reloaded.");
+
+    return true;
+}
+
 bool ChatHandler::HandleReloadGOQuestRelationsCommand(const char*)
 {
    sLog.outString( "Loading Quests Relations... (`gameobject_questrelation`)" );


KiriX 23.01.2010 10:56

Внесено ведь в гит уже =) Поздравляю =)

YuruY 23.01.2010 17:30

Надо раздел, для тем которые уже в ГИТ, либо отклоненны потомучто - заменены анналогичным патчем (тип того короче).
Ато запутаемся со временем если все будет висеть в одном разделе.

tempura 24.01.2010 00:36

Просто кто-то (не будем показывать пальцем, хотя это был Кирикс) написал пост в вообще-то уже закрытую тему. :)

KiriX 24.01.2010 02:42

Да я как-то не видел, что тема закрыта =)))
Зачем раздел??? Просто давно пора поднять форум мангоса...

YuruY 24.01.2010 09:03

Пока раздел нужен, остальное в админке.


Текущее время: 17:45. Часовой пояс GMT +4.

YTDB - MaNGOS DataBase