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

📄 gcwarschedulelist.h

📁 dk1游戏的原代码文件,完整.编译系统redhat7.3,mysql 3.23 ,luascript v4.0 support
💻 H
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : GCWarScheduleList.h // Written By  : // Description ://////////////////////////////////////////////////////////////////////////////#ifndef __GC_WAR_SCHEDULE_LIST_H__#define __GC_WAR_SCHEDULE_LIST_H__#include "Packet.h"#include "PacketFactory.h"#include "Types.h"#include <list>#define MAX_WAR_NUM 20struct WarScheduleInfo{	BYTE warType;		// 0 : 悼练埃 1 : 辆练埃	WORD year;	BYTE month;	BYTE day;	BYTE hour;	GuildID_t		challengerGuildID;	string			challengerGuildName;};typedef list<WarScheduleInfo*> 			WarScheduleInfoList;typedef WarScheduleInfoList::const_iterator WarScheduleInfoListItor;class GCWarScheduleList : public Packet{public:	GCWarScheduleList() throw();	virtual ~GCWarScheduleList() throw();public:	void read(SocketInputStream & iStream) throw(ProtocolException, Error);	void write(SocketOutputStream & oStream) const throw(ProtocolException, Error);	void execute(Player* pPlayer) throw(ProtocolException, Error);	PacketID_t getPacketID() const throw() { return PACKET_GC_WAR_SCHEDULE_LIST; }	PacketSize_t getPacketSize() const throw();	string getPacketName() const throw() { return "GCWarScheduleList"; }	string toString() const throw();public:	void addWarScheduleInfo( WarScheduleInfo* warInfo ) throw() { m_WarScheduleList.push_back( warInfo ); }	WarScheduleInfo* popWarScheduleInfo() throw();private:	WarScheduleInfoList m_WarScheduleList;};class GCWarScheduleListFactory : public PacketFactory {public :		Packet* createPacket() throw() { return new GCWarScheduleList(); }	string getPacketName() const throw() { return "GCWarScheduleList"; }	PacketID_t getPacketID() const throw() { return Packet::PACKET_GC_WAR_SCHEDULE_LIST; }	PacketSize_t getPacketMaxSize() const throw() {		return (			szBYTE + 			( szBYTE+szWORD+szBYTE+szBYTE+szBYTE+szGuildID+(szBYTE*16) ) * MAX_WAR_NUM		);	}};class GCWarScheduleListHandler {	public :	static void execute(GCWarScheduleList* pPacket, Player* pPlayer) throw(ProtocolException, Error);};#endif // __GC_WAR_SCHEDULE_LIST_H__

⌨️ 快捷键说明

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