void JGPOptionControl( SDHP_OPTIONCONTROL * lpMsg ) { switch ( lpMsg->Option ) { case OPTION_RELOAD: ReadCommonServerInfo(); break; case MONSTER_RELOAD: GameMonsterAllCloseAndReLoad(); break; case SHOP_RELOAD: ShopDataLoad(); break; case ALLOPTION_RELOAD: ReadCommonServerInfo(); GameMonsterAllCloseAndReLoad(); ShopDataLoad(); break; case EVENTINFO_RELOAD: ReadEventInfo(MU_EVENT_ALL ); break; case ETCINFO_RELOAD: ReadGameEtcInfo(MU_ETC_ALL ); break; } }
bool cChat::ReloadCommand(LPOBJ gObj, char *Msg) { if(CheckCommand(gObj, Configs.Commands.IsReload, GmSystem.cReload, 0, 0, 0, 0, "Reload", "/reload <number>", Msg)) return true; int NumberReload; sscanf(Msg,"%d",&NumberReload); switch (NumberReload) { case 0: { Configs.LoadAll(); //MoveReq.Load(); //ResetSystem.Init(); TNotice.MessageLog(1,gObj, "[Reload] Data Reloaded."); break; } case 1: { GameMonsterAllCloseAndReLoad(); //#ifdef _GS // Monster.ReadMonsterAdd(); //#endif TNotice.MessageLog(1, gObj, "[Reload] Monsters Reloaded."); break; } case 2: { ShopDataLoad(); TNotice.MessageLog(1, gObj, "[Reload] Shops Reloaded."); break; } case 3: { if (GmSystem.Config.IsGMSystem) { GmSystem.Load(); TNotice.MessageLog(1,gObj, "[Reload] GMSystem Reloaded."); } else TNotice.MessageLog(1,gObj,"[Reload] GMSystem is disabled"); break; } /*case 4: { DropSystem.Load(); #ifdef _GS DropEvent.updateBC(); // reload BC drop config DropEvent.updateIT(); // reload IT drop config DropEvent.updateWW(); // reload WW drop config DropEvent.updateCC(); // reload CC drop config #endif MessageLog(1, gObj, "[Reload] Item Drop Settings Reloaded."); break; } case 6: { Configs.LoadAll(); GameMonsterAllCloseAndReload(); pShopDataLoad(); DropSystem.Load(); #ifdef _GS Monster.ReadMonsterAdd(); DropEvent.updateBC(); // reload BC drop config DropEvent.updateIT(); // reload IT drop config DropEvent.updateWW(); // reload WW drop config DropEvent.updateCC(); // reload CC drop config ResetSystem.Init(); #endif MessageLog(1, gObj, "[Reload] All Options Reloaded."); break; } default: { MessageLog(1, gObj, "[Reload] Usage: /reload <Number>."); break; }*/ } return true; }