cgglobalchathandler.cpp

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

CPP
77
字号
//////////////////////////////////////////////////////////////////////////////// Filename    : CGGlobalChatHandler.cc// Written By  : reiot@ewestsoft.com// Description ://////////////////////////////////////////////////////////////////////////////#include "CGGlobalChat.h"#ifdef __GAME_SERVER__	#include "GamePlayer.h"	#include "IncomingPlayerManager.h"	#include "Creature.h"	#include "Zone.h"	#include "Gpackets/GCGlobalChat.h"	#include "LogNameManager.h"#endif//////////////////////////////////////////////////////////////////////////////// 赣府困俊 GlobalChat 胶飘傅阑 剁匡锭 荤侩窍绰 菩哦捞促.// 捞 农府贸甫 杭 荐 乐绰 葛电 敲饭捞绢俊霸 宏肺靛某胶飘茄促.// 老窜篮 泅犁 粮狼 葛电 敲饭捞绢(肚绰 傈眉 敲饭捞绢)俊霸 // GCGlobalChat 菩哦阑 宏肺靛某胶飘茄促.//////////////////////////////////////////////////////////////////////////////void CGGlobalChatHandler::execute (CGGlobalChat* pPacket , Player* pPlayer)	 throw (ProtocolException , Error){	__BEGIN_TRY __BEGIN_DEBUG_EX		#ifdef __GAME_SERVER__	Assert(pPacket != NULL);	Assert(pPlayer != NULL);	GamePlayer* pGamePlayer = dynamic_cast<GamePlayer*>(pPlayer);	if (pGamePlayer->getPlayerStatus() == GPS_NORMAL) {		if (pGamePlayer->isPenaltyFlag(PENALTY_TYPE_MUTE)) {			return;		}		Creature* pCreature = pGamePlayer->getCreature();		Assert(pCreature != NULL);		// 辑滚俊辑 努扼捞攫飘肺 傈价窍骨肺 GC- 菩哦阑 荤侩秦具 茄促.		GCGlobalChat gcGlobalChat;		uint i = pPacket->getMessage().find_first_of('*' , 0);		if (i == 0) return;		// text color setting		gcGlobalChat.setColor( pPacket->getColor() );		// 农府贸 捞抚苞 皋矫瘤甫 菩哦俊 措涝茄促.		StringStream msg;		msg << pCreature->getName() << " " << pPacket->getMessage();			gcGlobalChat.setMessage(msg.toString());		gcGlobalChat.setRace(pCreature->getRace());			// 林函 PC甸俊霸 宏肺靛某胶飘茄促.		pCreature->getZone()->broadcastPacket(&gcGlobalChat , pCreature);		// 盲泼 肺弊甫 巢变促. by sigi. 2002.10.30		if (LogNameManager::getInstance().isExist( pCreature->getName() ))		{			filelog("chatLog.txt", "[Global] %s> %s", pCreature->getName().c_str(), pPacket->getMessage().c_str());		}	}	#endif			__END_DEBUG_EX __END_CATCH}

⌨️ 快捷键说明

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