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

📄 commonbillingpacket.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//////////////////////////////////////////////////////////////////////// // 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -