commonbillingpacket.h

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

H
129
字号
//////////////////////////////////////////////////////////////////////// // Filename    : CommonBillingPacket.h // Written By  : reiot@ewestsoft.com// Description : // //////////////////////////////////////////////////////////////////////#ifndef __COMMON_BILLING_PACKET_H__#define __COMMON_BILLING_PACKET_H__// include files#include <stdio.h>#include "Packet.h"#include "PacketFactory.h"#include "BillingInfo.h"////////////////////////////////////////////////////////////////////////// class CommonBillingPacket;//// GameServer客 BillingServer啊 林绊 罐绰 packet捞促.////////////////////////////////////////////////////////////////////////class Player;class Creature;class GamePlayer;class CommonBillingPacket : public Packet, public BillingInfo {public:	    // 涝仿胶飘覆(滚欺)栏肺何磐 单捞鸥甫 佬绢辑 菩哦阑 檬扁拳茄促.    void read(SocketInputStream & iStream) throw(ProtocolException, Error);		        // 免仿胶飘覆(滚欺)栏肺 菩哦狼 官捞呈府 捞固瘤甫 焊辰促.    void write(SocketOutputStream & oStream) const throw(ProtocolException, Error);	// execute packet's handler	void execute(Player* pPlayer) throw(ProtocolException, Error);	// get packet id	PacketID_t getPacketID() const throw() { return PACKET_COMMON_BILLING; }		// get packet's body size	PacketSize_t getPacketSize() const throw() { return szBillingInfo; }	// get packet name	string getPacketName() const throw() { return "CommonBillingPacket"; }		// get packet's debug string	string toString() const throw();    void test();public :	void	setPacket_Type(BillingPacketType bpt)	{ Packet_Type = bpt; }	void	setResult(int result) 					{ Result = result; }	void	setUser_CC() throw (Error);	void	setSession(const string& session) 		{ memset(Session, 0, sizeof(Session)); memcpy(Session, session.c_str(), session.length()); }	void	setUser_ID(const string& PlayerID) 		{ strcpy(User_ID, PlayerID.c_str()); }	void	setUser_No(int uno) 					{ sprintf(User_No, "%d", uno); }	void	setUser_IP(const string& IP) 			{ strcpy(User_IP, IP.c_str()); }	void	setGame_No(int gameNo) 					{ Game_No = gameNo; }	void	setUser_Status(const string& UserStatus){ strcpy(User_Status, UserStatus.c_str()); }	void	setExpire_Date(const string& PlayerID) throw (Error);	string	getExpire_DateToString() const;private :	// 256篮 BillingInfo啊 196捞扁 锭巩俊 老窜 捞犯霸 棱酒敌芭促	char		m_pBuffer[256];};////////////////////////////////////////////////////////////////////////// class CommonBillingPacketFactory;//// Factory for CommonBillingPacket////////////////////////////////////////////////////////////////////////class CommonBillingPacketFactory : public PacketFactory {public:		// create packet	Packet* createPacket() throw() { return new CommonBillingPacket(); }	// get packet name	string getPacketName() const throw() { return "CommonBillingPacket"; }		// get packet id	PacketID_t getPacketID() const throw() { return Packet::PACKET_COMMON_BILLING; }	// get packet's max body size	// message 狼 弥措 农扁俊 措茄 汲沥捞 鞘夸窍促.	PacketSize_t getPacketMaxSize() const throw() { return szBillingInfo; }};////////////////////////////////////////////////////////////////////////// class CommonBillingPacketHandler;////////////////////////////////////////////////////////////////////////class CommonBillingPacketHandler {public:	// execute packet's handler	static void execute(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error);private :	static void executeBillingLoginVerify(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error);	static void executeBillingRemain(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error);	static void executeBillingCheck(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error);	static void executeBillingLoginCheckVerify(CommonBillingPacket* pPacket, Player* pPlayer) throw(ProtocolException, Error);	static void disconnectGamePlayer(GamePlayer* pGamePlayer, Turn_t delay) throw (Error);	static void sendBillingRemainMessage(CommonBillingPacket* pPacket, GamePlayer* pGamePlayer) throw (Error);};#endif

⌨️ 快捷键说明

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