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 + -
显示快捷键?