📄 loginserver.cpp
字号:
//////////////////////////////////////////////////////////////////////// // Filename : LoginServer.cpp // Written By : reiot@ewestsoft.com// Description : 肺弊牢 辑滚侩 皋牢 努贰胶// //////////////////////////////////////////////////////////////////////// include files#include "LoginServer.h"#include "Assert.h"#include "GameServerInfoManager.h"#include "GameServerGroupInfoManager.h"#include "GameServerManager.h"#include "ClientManager.h"#include "ZoneInfoManager.h"#include "ZoneGroupInfoManager.h"#include "database/DatabaseManager.h"#include "PacketFactoryManager.h"#include "PacketValidator.h"#include "ItemDestroyer.h"#include "UserInfoManager.h"#include "GameWorldInfoManager.h"//#include "gameserver/billing/BillingPlayerManager.h"#include "chinabilling/CBillingPlayerManager.h"#include "LogClient.h"////////////////////////////////////////////////////////////////////////// constructor//// 矫胶袍 概聪历狼 constructor俊辑绰 窍困 概聪历 按眉甫 积己茄促.////////////////////////////////////////////////////////////////////////LoginServer::LoginServer () throw ( Error ){ __BEGIN_TRY // create database manager g_pDatabaseManager = new DatabaseManager(); // create some info managers g_pGameServerInfoManager = new GameServerInfoManager(); g_pGameServerGroupInfoManager = new GameServerGroupInfoManager(); g_pZoneInfoManager = new ZoneInfoManager(); g_pZoneGroupInfoManager = new ZoneGroupInfoManager(); // create packet factory manager, packet validator // (努扼捞攫飘 概聪历客 辑滚埃烹脚概聪历焊促 刚历 积己, 檬扁拳登绢具 茄促.) g_pPacketFactoryManager = new PacketFactoryManager(); g_pPacketValidator = new PacketValidator(); // create inter-server communication manager g_pGameServerManager = new GameServerManager(); // create client manager g_pClientManager = new ClientManager(); // create ItemDestroyer g_pItemDestroyer = new ItemDestroyer(); // create ItemDestroyer g_pUserInfoManager = new UserInfoManager(); // create GameWorldInfoManager g_pGameWorldInfoManager = new GameWorldInfoManager(); // login 辑滚俊辑绰 呼傅阑 哗扁肺 茄促. // 局靛呼 夸没. by bezz 2003.04.22//#ifdef __CONNECT_BILLING_SYSTEM__ // create GameWorldInfoManager //g_pBillingPlayerManager = new BillingPlayerManager();//#endif // 吝惫 呼傅#ifdef __CONNECT_CBILLING_SYSTEM__ // create CBillingPlayerManager g_pCBillingPlayerManager = new CBillingPlayerManager();#endif __END_CATCH}////////////////////////////////////////////////////////////////////////// destructor//// 矫胶袍 概聪历狼 destructor俊辑绰 窍困 概聪历 按眉甫 昏力秦具 茄促.////////////////////////////////////////////////////////////////////////LoginServer::~LoginServer () throw ( Error ){ __BEGIN_TRY if ( g_pClientManager != NULL ) { delete g_pClientManager; g_pClientManager = NULL; } if ( g_pGameServerManager != NULL ) { delete g_pGameServerManager; g_pGameServerManager = NULL; } if ( g_pPacketValidator != NULL ) { delete g_pPacketValidator; g_pPacketValidator = NULL; } if ( g_pPacketFactoryManager != NULL ) { delete g_pPacketFactoryManager; g_pPacketFactoryManager = NULL; } if ( g_pZoneGroupInfoManager != NULL ) { delete g_pZoneGroupInfoManager; g_pZoneGroupInfoManager = NULL; } if ( g_pZoneInfoManager != NULL ) { delete g_pZoneInfoManager; g_pZoneInfoManager = NULL; } if ( g_pGameServerInfoManager != NULL ) { delete g_pGameServerInfoManager; g_pGameServerInfoManager = NULL; } if ( g_pGameServerGroupInfoManager != NULL ) { delete g_pGameServerGroupInfoManager; g_pGameServerGroupInfoManager = NULL; } if ( g_pDatabaseManager != NULL ) { delete g_pDatabaseManager; g_pDatabaseManager = NULL; } if ( g_pUserInfoManager != NULL ) { delete g_pUserInfoManager; g_pUserInfoManager = NULL; } if ( g_pGameWorldInfoManager != NULL ) { delete g_pGameWorldInfoManager; g_pGameWorldInfoManager = NULL; } // login 辑滚俊辑绰 呼傅阑 哗扁肺 茄促. // 局靛呼 夸没. by bezz 2003.04.22//#ifdef __CONNECT_BILLING_SYSTEM__ //if ( g_pBillingPlayerManager != NULL ) { //delete g_pBillingPlayerManager; //g_pBillingPlayerManager = NULL; //}//#endif // 吝惫 呼傅#ifdef __CONNECT_CBILLING_SYSTEM__ // destroy CBillingPlayerManager if ( g_pCBillingPlayerManager != NULL ) { delete g_pCBillingPlayerManager; g_pCBillingPlayerManager = NULL; }#endif __END_CATCH}////////////////////////////////////////////////////////////////////////// initialize game server////////////////////////////////////////////////////////////////////////void LoginServer::init () throw ( Error ){ __BEGIN_TRY // 单捞鸥海捞胶概聪历甫 檬扁拳茄促. g_pDatabaseManager->init(); // initialize some info managers g_pGameServerInfoManager->init(); g_pGameServerGroupInfoManager->init(); g_pZoneInfoManager->init(); g_pZoneGroupInfoManager->init(); g_pGameWorldInfoManager->init(); // 努扼捞攫飘概聪历甫 檬扁拳窍扁 傈俊, 菩哦蒲配府概聪历/菩哦惯府单捞磐甫 檬扁拳茄促. g_pPacketFactoryManager->init(); g_pPacketValidator->init(); g_pUserInfoManager->init(); // 辑滚埃 烹脚 概聪历甫 檬扁拳茄促. g_pGameServerManager->init(); // login 辑滚俊辑绰 呼傅阑 哗扁肺 茄促. // 局靛呼 夸没. by bezz 2003.04.22//#ifdef __CONNECT_BILLING_SYSTEM__ // 呼傅 辑滚 立加 霖厚 //g_pBillingPlayerManager->init();//#endif // 吝惫 呼傅#ifdef __CONNECT_CBILLING_SYSTEM__ // 吝惫 呼傅 辑滚 立加 霖厚 g_pCBillingPlayerManager->init();#endif // 父馆狼 霖厚啊 场捞 唱搁 捞力 努扼捞攫飘概聪历甫 檬扁拳窃栏肺结, // 匙飘况欧俊 措厚茄促. g_pClientManager->init(); __END_CATCH}////////////////////////////////////////////////////////////////////////// start login server////////////////////////////////////////////////////////////////////////void LoginServer::start () throw ( Error ){ __BEGIN_TRY // 辑滚埃 烹脚 概聪历甫 矫累茄促. g_pGameServerManager->start(); // login 辑滚俊辑绰 呼傅阑 哗扁肺 茄促. // 局靛呼 夸没. by bezz 2003.04.22//#ifdef __CONNECT_BILLING_SYSTEM__ //g_pBillingPlayerManager->start();//#endif // 吝惫 呼傅#ifdef __CONNECT_CBILLING_SYSTEM__ // 吝惫 呼傅 辑滚 倒妨 g_pCBillingPlayerManager->start();#endif // // 努扼捞攫飘 概聪历甫 矫累茄促. // // *Reiot's Notes* // // 啊厘 唱吝俊 角青登绢具 茄促. 恐衬窍搁 钢萍静饭靛扁馆捞 酒囱 // 公茄风橇甫 啊柳 窃荐捞扁 锭巩捞促. 父老 捞 促澜俊 促弗 窃荐甫 // 龋免且 版快, 风橇啊 场唱瘤 臼绰茄(溜 俊矾啊 惯积窍瘤 臼绰茄) // 促弗 概聪历狼 贸府 风橇绰 角青登瘤 臼绰促. // g_pClientManager->start(); __END_CATCH}////////////////////////////////////////////////////////////////////////// stop login server//// stop 鉴辑俊 蜡狼窍档废 窍磊. 啊厘 康氢阑 腹捞 林绰 概聪历何磐// stop 矫难具 茄促. 父老 馆措狼 鉴辑肺 stop 矫懦 版快 null pointer// 鞍篮 泅惑捞 惯积且 荐 乐促.////////////////////////////////////////////////////////////////////////void LoginServer::stop () throw ( Error ){ __BEGIN_TRY // 唱吝俊 捞 何盒阑 内膏飘拳秦具 茄促. throw UnsupportedError(); // 啊厘 刚历 努扼捞攫飘 概聪历甫 昏力矫糯栏肺结 歹捞惑 货 立加阑 罐瘤 臼档废 茄促. g_pClientManager->stop(); // g_pGameServerManager->stop(); // login 辑滚俊辑绰 呼傅阑 哗扁肺 茄促. // 局靛呼 夸没. by bezz 2003.04.22//#ifdef __CONNECT_BILLING_SYSTEM__ //g_pBillingPlayerManager->stop();//#endif // 吝惫 呼傅#ifdef __CONNECT_CBILLING_SYSTEM__ // 吝惫 呼傅 辑滚 技况 g_pCBillingPlayerManager->stop();#endif __END_CATCH}//////////////////////////////////////////////////// global variable declaration//////////////////////////////////////////////////LoginServer * g_pLoginServer = NULL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -