ggcommandhandler.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 110 行

CPP
110
字号
//----------------------------------------------------------------------//// Filename    : GGCommandHandler.cpp// Written By  : Reiot// Description :////----------------------------------------------------------------------// include files#include "GGCommand.h"#ifdef __GAME_SERVER__	#include "Cpackets/CGSay.h"#endif//----------------------------------------------------------------------// // GGCommandHander::execute()// // 霸烙 辑滚啊 肺弊牢 辑滚肺何磐 GGCommand 菩哦阑 罐霸 登搁,// ReconnectLoginInfo甫 货肺 眠啊窍霸 等促.// //----------------------------------------------------------------------void GGCommandHandler::execute ( GGCommand * pPacket )	 throw ( ProtocolException , Error ){	__BEGIN_TRY __BEGIN_DEBUG_EX	__BEGIN_DEBUG	#ifdef __GAME_SERVER__	// pPacket捞 促弗 GameServer肺何磐 朝酒柯巴牢瘤甫 犬牢秦具 茄促.	cout << "[" << pPacket->getHost().c_str() << ":" << pPacket->getPort() << "] "		<< pPacket->toString().c_str() << endl;	filelog("ggCommand.txt", "[%s:%d] %s", pPacket->getHost().c_str(),											pPacket->getPort(),											pPacket->toString().c_str());				int i = 0;	string msg = pPacket->getCommand();	if (msg.substr(i+1 , 4) == "save") {		CGSayHandler::opsave(NULL, msg, i);	}	else if (msg.substr(i+1 , 4) == "wall") {		CGSayHandler::opwall(NULL, msg, i);	}	// halt	else if (msg.substr(i+1 , 8) == "shutdown") {		CGSayHandler::opshutdown(NULL, msg, i);	}	else if (msg.substr(i+1 , 4) == "kick" ) {		CGSayHandler::opkick(NULL, msg, i);	}	else if (msg.substr(i+1 , 4) == "mute") {		CGSayHandler::opmute(NULL, msg, i);	}	else if (msg.substr(i+1 , 8) == "freezing") {		CGSayHandler::opfreezing(NULL, msg, i);	}	// 阿辆 窃荐侩 蔼 技泼侩 窃荐	// set type value 屈怕肺 沥狼等促.	// 2002.5.8 喊 犬伏阑 磊啦利栏肺 炼例窍扁 困秦辑 父惦	else if (msg.substr(i+1, 3) == "set") {		CGSayHandler::opset(NULL, msg, i);	}	else if (msg.substr(i+1, 4) == "load") {		CGSayHandler::opload(NULL, msg, i);	}	else if (msg.substr(i+1, 6) == "combat") {		CGSayHandler::opcombat(NULL, msg, i);	}	else if (msg.substr(i+1 , 7) == "command") {		CGSayHandler::opcommand(NULL, msg, i);	}#endif			__END_DEBUG	__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

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