sgguildinfohandler.cpp

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

CPP
99
字号
//----------------------------------------------------------------------//// Filename    : SGGuildInfoHandler.cpp// Written By  : Reiot// Description :////----------------------------------------------------------------------// include files#include "SGGuildInfo.h"#include "Properties.h"#ifdef __GAME_SERVER__	#include "Guild.h"	#include "GuildManager.h"	#include "GuildInfo2.h"	#include "GuildMemberInfo2.h"	#include "PCFinder.h"#endif//----------------------------------------------------------------------// // SGGuildInfoHandler::execute()// //----------------------------------------------------------------------void SGGuildInfoHandler::execute ( SGGuildInfo* pPacket )	 throw ( ProtocolException , Error ){	__BEGIN_TRY __BEGIN_DEBUG_EX#ifdef __GAME_SERVER__	Assert( pPacket != NULL );	g_pGuildManager->lock();	// 葛电 辨甸 昏力茄促.	g_pGuildManager->clear_NOBLOCKED();	GuildInfo2* pGuildInfo = NULL;	while ( ( pGuildInfo = pPacket->popFrontGuildInfoList() ) != NULL )	{		Guild* pGuild = new Guild();		pGuild->setID( pGuildInfo->getID() );		pGuild->setName( pGuildInfo->getName() );		pGuild->setType( pGuildInfo->getType() );		pGuild->setRace( pGuildInfo->getRace() );		pGuild->setState( pGuildInfo->getState() );		pGuild->setServerGroupID( pGuildInfo->getServerGroupID() );		pGuild->setZoneID( pGuildInfo->getZoneID() );		pGuild->setMaster( pGuildInfo->getMaster() );		pGuild->setDate( pGuildInfo->getDate() );		pGuild->setIntro( pGuildInfo->getIntro() );		GuildMemberInfo2* pGuildMemberInfo = NULL;		while ( ( pGuildMemberInfo = pGuildInfo->popFrontGuildMemberInfoList() ) != NULL )		{			GuildMember* pGuildMember = new GuildMember();			pGuildMember->setGuildID( pGuildMemberInfo->getGuildID() );			pGuildMember->setName( pGuildMemberInfo->getName() );			pGuildMember->setRank( pGuildMemberInfo->getRank() );			pGuildMember->setLogOn( pGuildMemberInfo->getLogOn() );			/*			if ( pGuildMember->getLogOn() )			{				cout << "log on set : " << pGuildMember->getName() << endl;			}			if ( g_pPCFinder->getCreature( pGuildMember->getName() ) != NULL )			{				cout << "gameserver on : " << pGuildMember->getName() << endl;			}			*/			if ( pGuildMember->getLogOn() && g_pPCFinder->getCreature( pGuildMember->getName() ) != NULL )			{				pGuild->addCurrentMember( pGuildMember->getName() );				//cout << "add current member : " << pGuildMember->getName() << endl;			}			pGuild->addMember( pGuildMember );		}		g_pGuildManager->addGuild_NOBLOCKED( pGuild );	}	g_pGuildManager->unlock();#endif			__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

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