⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmdnetmodule.cc

📁 五行MMORPG引擎系统V1.0
💻 CC
字号:
// CmdNetModule.cc
/*/////////////////////////////////////////////////////////////////////////////

	李亦
	2006.06.
/*//////////////////////////////////////////////////////////////////////////////

//#include "platforms.h"
#include "server/cmd/CmdManager.h"
#include "server/cmd/CmdNetModule.h"

namespace CS
{
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CmdNetModule::CmdNetModule()
{
}

CmdNetModule::~CmdNetModule()
{

}


int CmdNetModule::CmdProc_Ping(CmdManager* pCommand,CAuthSocket *cas_from, int comid, DWORD nArg1, char *svArg2, char *svArg3)
{
	char svLine[512];
	dSprintf(svLine,512,"Ping reply from %.469s.\n",svArg2);
	pCommand->IssueAuthCommandReply(cas_from, comid, 0, svLine);
	return 0;
}


int CmdNetModule::CmdProc_Query(CmdManager* pCommand,CAuthSocket *cas_from, int comid, DWORD nArg1, char *svArg2, char *svArg3)
{
	int i;
	char svLine[512];
		
	// Version
	dStrcpy(svLine,"--> Version: 1.0");

	pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);

	// Extension Commands
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Extension Commands:\n");

	for(i = 0; i < CS_CMD_AMOUNT; i++) 
	{
		if(pCommand->m_pCmdCallbacks[i] != NULL) 
		{
			if(pCommand->m_pCmdDescs[i].bNative==FALSE)
			{
				char *svA1, *svA2, *svA3;
				svA1=pCommand->m_pCmdDescs[i].svArgDesc1;
				if(svA1==NULL) svA1="";
				svA2=pCommand->m_pCmdDescs[i].svArgDesc2;
				if(svA2==NULL) svA2="";
				svA3=pCommand->m_pCmdDescs[i].svArgDesc3;
				if(svA3==NULL) svA3="";
				
				dSprintf(svLine,512,"(%d) %.64s\\%.64s|%.64s|%.64s|%.64s\n", i,
					pCommand->m_pCmdDescs[i].svFolderName,
					pCommand->m_pCmdDescs[i].svCommName,
					svA1,
					svA2,
					svA3);
	
				pCommand->IssueAuthCommandReply(cas_from, comid, 1,svLine);
			}
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Extension Commands\n\n");
	/*
	// IO Handlers
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> IO Handlers:\n");
	for(i=0;i<MAX_IO_HANDLERS;i++) {
		char *svQuery;
		if((svQuery=CGlobalVar::m_pIOHandlerMan->Query(i))!=NULL) {
			sprintf(svLine,"(%d) %.100s\n",i,svQuery);
			pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End IO Handlers:\n\n");

	// Encryption Modules
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Encryption Handlers:\n");
	for(i=0;i<MAX_IO_HANDLERS;i++) {
		char *svQuery;
		if((svQuery=CGlobalVar::m_pEncryptHandlerMan->Query(i))!=NULL) {
			sprintf(svLine,"(%d) %.100s\n",i,svQuery);
			pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Encryption Handlers\n\n");
	
	// Auth Handlers
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> Auth Handlers:\n");
	for(i=0;i<MAX_AUTH_HANDLERS;i++) {
		char *svQuery;
		if((svQuery=CGlobalVar::m_pAuthHandlerMan->Query(i))!=NULL) {
			sprintf(svLine,"(%d) %.100s\n",i,svQuery);
			pCommand->IssueAuthCommandReply(cas_from, comid, 1, svLine);
		}
	}
	pCommand->IssueAuthCommandReply(cas_from, comid, 1, "--> End Auth Handlers:\n\n");
	*/
	// End of query
	pCommand->IssueAuthCommandReply(cas_from, comid, 0, "");
	
	return 0;
}

};//namespace CS

⌨️ 快捷键说明

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