clversioncheckhandler.cpp

来自「dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 」· C++ 代码 · 共 78 行

CPP
78
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : CLVersionCheckHandler.cpp// Written By  : elca// Description : //////////////////////////////////////////////////////////////////////////////#include "CLVersionCheck.h"#ifdef __LOGIN_SERVER__	#include "LoginPlayer.h"	#include "DB.h"	#include "Assert.h"	#include "Lpackets/LCVersionCheckOK.h"	#include "Lpackets/LCVersionCheckError.h"#endif//////////////////////////////////////////////////////////////////////////////// 捞 菩哦篮 努扼捞攫飘啊 酒捞叼客 菩胶况靛甫 鞠龋拳秦辑 // 肺弊牢 辑滚肺 傈价茄促. 肺弊牢 辑滚绰 捞 菩哦阑 罐酒辑// 敲饭捞绢狼 酒捞叼客 菩胶况靛啊 沥犬茄瘤 DB肺何磐 佬绢辑// 厚背茄 饶, 肺弊牢狼 己傍 咯何甫 傈价茄促.//////////////////////////////////////////////////////////////////////////////void CLVersionCheckHandler::execute (CLVersionCheck* pPacket , Player* pPlayer)	 throw (ProtocolException , Error){	__BEGIN_TRY __BEGIN_DEBUG_EX		#ifdef __LOGIN_SERVER__	Assert(pPacket != NULL);	Assert(pPlayer != NULL);	LoginPlayer* pLoginPlayer = dynamic_cast<LoginPlayer*>(pPlayer);	Statement*   pStmt        = NULL;	Result*      pResult      = NULL;	BEGIN_DB	{		//----------------------------------------------------------------------		// *CAUTION*		// Server惑俊 乐绰 Version Field绰 UpdateServer客 亲惑 悼老矫 秦具茄促.		//----------------------------------------------------------------------		pStmt   = g_pDatabaseManager->getConnection("DARKEDEN")->createStatement();		pResult = pStmt->executeQuery("SELECT Version FROM ClientVersion");		// 孽府 搬苞 ROW 狼 俺荐啊 0 捞扼绰 舵篮 		// Update窍瘤 臼篮 努扼捞攫飘捞促.		// 蝶扼辑 橇肺弊伐阑 犁啊悼 窍绊 诀单捞飘甫 窍霸 秦具 茄促.		Assert(pResult->getRowCount() != 0);		pResult->next();		DWORD Version       = pResult->getInt(1);		DWORD ClientVersion = pPacket->getVersion();			if (Version == ClientVersion) 		{			// 肺弊牢 己傍阑 舅妨霖促.			LCVersionCheckOK lcVersionCheckOK;			pLoginPlayer->sendPacket(&lcVersionCheckOK);		} 		else 		{			LCVersionCheckError lcVersionCheckError;			pLoginPlayer->sendPacket(&lcVersionCheckError);			//pLoginPlayer->disconnect(DISCONNECTED);		}		SAFE_DELETE(pStmt);	}	END_DB(pStmt)#endif	__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?