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

📄 gsaddguildhandler.cpp

📁 dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 ,luascript v4.0 support
💻 CPP
字号:
//----------------------------------------------------------------------//// Filename    : GSAddGuildHandler.cpp// Written By  : Reiot// Description :////----------------------------------------------------------------------// include files#include "GSAddGuild.h"#include "Assert.h"#ifdef __SHARED_SERVER__		#include "Guild.h"	#include "GuildManager.h"	#include "GameServerManager.h"	#include "Properties.h"	#include "Spackets/SGAddGuildOK.h"	#include "Spackets/SGAddGuildMemberOK.h"#endif//----------------------------------------------------------------------// // GSAddGuildHandler::execute()// //----------------------------------------------------------------------void GSAddGuildHandler::execute ( GSAddGuild* pPacket, Player* pPlayer )	 throw ( ProtocolException , Error ){	__BEGIN_TRY __BEGIN_DEBUG_EX#ifdef __SHARED_SERVER__	Assert( pPacket != NULL );	// 泅犁 辨靛狼 钙胶 ID + 1 阑 辨靛 ID 肺 窍绊 钙胶 ID 甫 刘啊 矫挪促	GuildID_t GuildID = Guild::getMaxGuildID() + 1;	Guild::setMaxGuildID( GuildID );	ZoneID_t zoneID;	//cout << pPacket->toString().c_str() << endl;	// 钙胶 粮 ID 甫 备茄促.	if ( pPacket->getGuildRace() == Guild::GUILD_RACE_SLAYER )	{		zoneID = Guild::getMaxSlayerZoneID();		Guild::setMaxSlayerZoneID( zoneID + 1 );	}	else if ( pPacket->getGuildRace() == Guild::GUILD_RACE_VAMPIRE )	{		zoneID = Guild::getMaxVampireZoneID();		Guild::setMaxVampireZoneID( zoneID + 1 );	}	else if ( pPacket->getGuildRace() == Guild::GUILD_RACE_OUSTERS )	{		zoneID = Guild::getMaxOustersZoneID();		Guild::setMaxOustersZoneID( zoneID + 1 );	}	else	{		return;	}	// Guild Object 甫 父电促	Guild* pGuild = new Guild();	pGuild->setID( GuildID );	pGuild->setName( pPacket->getGuildName() );	pGuild->setRace( pPacket->getGuildRace() );	pGuild->setState( pPacket->getGuildState() );	pGuild->setServerGroupID( pPacket->getServerGroupID() );	pGuild->setZoneID( zoneID );	pGuild->setMaster( pPacket->getGuildMaster() );	pGuild->setIntro( pPacket->getGuildIntro() );	// 父电 辨靛甫 叼厚俊 持绰促	pGuild->create();	// 辨靛 概聪历俊 眠啊茄促.	g_pGuildManager->addGuild( pGuild );	// 付胶磐甫 辨靛 糕滚肺 眠啊茄促.	GuildMember* pGuildMember = new GuildMember();	pGuildMember->setGuildID( pGuild->getID() );	pGuildMember->setName( pGuild->getMaster() );	pGuildMember->setRank( GuildMember::GUILDMEMBER_RANK_MASTER );	// DB 俊 Guild Member 甫 历厘茄促.	pGuildMember->create();	// 辨靛俊 眠啊茄促.	pGuild->addMember( pGuildMember );	// 霸烙 辑滚肺 焊尘 菩哦阑 父电促.	SGAddGuildOK sgAddGuildOK;	sgAddGuildOK.setGuildID( pGuild->getID() );	sgAddGuildOK.setGuildName( pGuild->getName() );	sgAddGuildOK.setGuildRace( pGuild->getRace() );	sgAddGuildOK.setGuildState( pGuild->getState() );	sgAddGuildOK.setServerGroupID( pGuild->getServerGroupID() );	sgAddGuildOK.setGuildZoneID( pGuild->getZoneID() );	sgAddGuildOK.setGuildMaster( pGuild->getMaster() );	sgAddGuildOK.setGuildIntro( pGuild->getIntro() );	// 霸烙 辑滚肺 菩哦阑 焊辰促.	g_pGameServerManager->broadcast( &sgAddGuildOK );	SGAddGuildMemberOK sgAddGuildMemberOK;	sgAddGuildMemberOK.setGuildID( pGuildMember->getGuildID() );	sgAddGuildMemberOK.setName( pGuildMember->getName() );	sgAddGuildMemberOK.setGuildMemberRank( pGuildMember->getRank() );	sgAddGuildMemberOK.setServerGroupID( pPacket->getServerGroupID() );	// 霸烙 辑滚肺 菩哦阑 焊辰促.	g_pGameServerManager->broadcast( &sgAddGuildMemberOK );#endif			__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

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