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

📄 cbillinginfo.h

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 H
字号:
//////////////////////////////////////////////////////////// filename : CBillingInfo.h//////////////////////////////////////////////////////////#ifndef __CBILLING_INFO_H__#define __CBILLING_INFO_H__#include <string>using namespace std;#define __CONNECT_CBILLING_SYSTEM__#define __COUT_CBILLING_SYSTEM__#ifdef __GAME_SERVER__	#define LOGFILE_CBILLING_PLAYER		"cbillingPlayerGame.txt"	#define LOGFILE_CBILLING_PACKET		"cbillingPacketGame.txt"	#define LOGFILE_CBILLING_ERROR		"cbillingErrorGame.txt"#elif defined(__LOGIN_SERVER__)	#define LOGFILE_CBILLING_PLAYER		"cbillingPlayerLogin.txt"	#define LOGFILE_CBILLING_PACKET		"cbillingPacketLogin.txt"	#define LOGFILE_CBILLING_ERROR		"cbillingErrorLogin.txt"#else	#define LOGFILE_CBILLING_PLAYER		"cbillingPlayer.txt"	#define LOGFILE_CBILLING_PACKET		"cbillingPacket.txt"	#define LOGFILE_CBILLING_ERROR		"cbillingError.txt"#endif/////////////////////////////////////////// PacketType 俊 措茄 蔼/////////////////////////////////////////enum CBillingPacketType{	CBILLING_PACKET_REQUEST		= 1,		// request packet	CBILLING_PACKET_RESPONSE	= 2,		// response packet	CBILLING_PACKET_MAX};/////////////////////////////////////////// MethodCode 俊 措茄 蔼/////////////////////////////////////////enum CBillingMethodCode{	CBILLING_METHOD_CODE_LOGIN					= 1001,		// Login, 敲饭捞绢狼 立加	CBILLING_METHOD_CODE_MINUS_POINT			= 1002,		// minus point, 老沥 矫埃捞 瘤抄 饶 器牢飘甫 瘪促.	CBILLING_METHOD_CODE_MINUS_MINUTE			= 1003,		// minus minute, 老沥 矫埃捞 瘤抄 饶 矫埃阑 瘪促.	CBILLING_METHOD_CODE_LOGOUT					= 1004,		// Logout, 敲饭捞绢狼 立加 辆丰	CBILLING_METHOD_CODE_INTERVAL_VALIDATION	= 1005,		// interval validation, 埃拜 犬牢侩	CBILLING_METHOD_CODE_MAX};/////////////////////////////////////////// ReturnCode 俊 措茄 蔼/////////////////////////////////////////enum CBillingReturnCode{	CBILLING_RETURN_CODE_SUCCESS			= 0,		// success, 己傍	CBILLING_RETURN_CODE_FAIL				= 1,		// fail, 角菩	CBILLING_RETURN_CODE_DB_ERROR			= 2,		// db error, 单捞磐 海捞胶 俊矾	CBILLING_RETURN_CODE_INVALID_LOGIN_NAME	= 11,		// login name invalid, 蜡瓤窍瘤 臼篮 login name	CBILLING_RETURN_CODE_FAIL_MINUS_POINT	= 12,		// fail to minus point, minus point 俊 措茄 角菩	CBILLING_RETURN_CODE_FAIL_MINUS_MINUTE	= 13,		// fail to minus minute, minus minute 俊 措茄 角菩	CBILLGIN_RETURN_CODE_MAX};/////////////////////////////////////////// PlayerType 俊 措茄 蔼/////////////////////////////////////////enum CBillingPlayerType{	CBILLING_PLAYER_TYPE_UNLIMITED		= 1,		// unlimited using, 公力茄 荤侩磊	CBILLING_PLAYER_TYPE_LIMITED		= 2,		// limited using, 力茄 荤侩磊	CBILLING_PLAYER_TYPE_MONTHLY		= 3,		// monthly, 岿窜困 荤侩磊	CBILLING_PLAYER_TYPE_POINT			= 4,		// point, point 荤侩磊	CBILLING_PLAYER_TYPE_MAX};/////////////////////////////////////////// PayType 俊 措茄 蔼/////////////////////////////////////////enum CBillingPayType{	CBILLING_PAY_TYPE_PRE_PAID		= 1,		// PrePaid, 急搬力	CBILLING_PAY_TYPE_POST_PAID		= 2,		// PostPaid, 饶搬力	CBILLING_PAY_TYPE_MAX};/////////////////////////////////////////// CBillingPacketHeaderInfo/////////////////////////////////////////struct _CBILLING_PACKET_HEADER{	mutable int		Version_No;				// interface version	mutable int		Packet_Type;			// packet type	mutable int		Method_Code;			// method code	mutable int		Return_Code;			// return code	mutable int		Session_ID;				// session id	char			Reserve[4];				// reserved	mutable int		Body_Length;			// body length};typedef _CBILLING_PACKET_HEADER CBillingPacketHeaderInfo;const int szCBillingPacketHeaderInfo = sizeof(CBillingPacketHeaderInfo);/////////////////////////////////////////// CBillingPacketErrorBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_ERROR_BODY{	char		Login_Name[64];			// login name	char		Return_Message[128];	// error message};typedef _CBILLING_PACKET_ERROR_BODY CBillingPacketErrorBodyInfo;const int szCBillingPacketErrorBodyInfo = sizeof(CBillingPacketErrorBodyInfo);/////////////////////////////////////////// CBillingPacketRequestLoginBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_REQUEST_LOGIN_BODY{	char		Login_Name[64];			// login name	char		Player_IP[32];			// IP address. xxx.xxx.xxx.xxx	char		Player_MAC[32];			// MAC address};typedef _CBILLING_PACKET_REQUEST_LOGIN_BODY CBillingPacketRequestLoginBodyInfo;const int szCBillingPacketRequestLoginBodyInfo = sizeof(CBillingPacketRequestLoginBodyInfo);/////////////////////////////////////////// CBillingPacketResponseLoginBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_RESPONSE_LOGIN_BODY{	char			Login_Name[64];			// login name	char			End_Date_Time[16];		// end date time of monthly user. format : YYYYMMDDHHMISS	mutable int		Player_Type;			// type of user. unlimited, limited, monthly, point.	mutable int		Pay_Type;				// pre paid or post paid	mutable int		Free_Left_Time;			// free left time ( minute )	mutable int		Rating_Left_Time;		// rating left time ( minute )};typedef _CBILLING_PACKET_RESPONSE_LOGIN_BODY CBillingPacketResponseLoginBodyInfo;const int szCBillingPacketResponseLoginBodyInfo = sizeof(CBillingPacketResponseLoginBodyInfo);///////////////////////////////////////////// CBillingPacketRequestMinusPointBodyInfo///////////////////////////////////////////struct _CBILLING_PACKET_REQUEST_MINUS_POINT_BODY{	char		Login_Name[64];			// login name};typedef _CBILLING_PACKET_REQUEST_MINUS_POINT_BODY CBillingPacketRequestMinusPointBodyInfo;const int szCBillingPacketRequestMinusPointBodyInfo = sizeof(CBillingPacketRequestMinusPointBodyInfo);/////////////////////////////////////////// CBillingPacketResponseMinusPointBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_RESPONSE_MINUS_POINT_BODY{	char			Login_Name[64];			// login name	mutable int		Player_Type;			// type of user. unlimited, limited, monthly, point.	mutable int		Pay_Type;				// pre paid or post paid	mutable int		Free_Left_Time;			// free left time ( minute )	mutable int		Rating_Left_Time;		// rating left time ( minute )	mutable int		Minus_Free_Point;		// minus point from free left time	mutable int		Minus_Point;			// minus point from pay left time};typedef _CBILLING_PACKET_RESPONSE_MINUS_POINT_BODY CBillingPacketResponseMinusPointBodyInfo;const int szCBillingPacketResponseMinusPointBodyInfo = sizeof(CBillingPacketResponseMinusPointBodyInfo);/////////////////////////////////////////// CBillingPacketRequestMinusMinuteBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_REQUEST_MINUS_MINUTE_BODY{	char		Login_Name[64];			// login name};typedef _CBILLING_PACKET_REQUEST_MINUS_MINUTE_BODY CBillingPacketRequestMinusMinuteBodyInfo;const int szCBillingPacketRequestMinusMinuteBodyInfo = sizeof(CBillingPacketRequestMinusMinuteBodyInfo);/////////////////////////////////////////// CBillingPacketResponseMinusMinuteBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_RESPONSE_MINUS_MINUTE_BODY{	char			Login_Name[64];			// login name	mutable int		Pay_Type;				// pre paid or post paid	mutable int		Free_Left_Time;			// free left time ( minute )	mutable int		Rating_Left_Time;		// rating left time( minute )	mutable int		Minus_Free_Duration;	// minus minute from free left time	mutable int		Minus_Duration;			// minus minute from pay left time};typedef _CBILLING_PACKET_RESPONSE_MINUS_MINUTE_BODY CBillingPacketResponseMinusMinuteBodyInfo;const int szCBillingPacketResponseMinusMinuteBodyInfo = sizeof(CBillingPacketResponseMinusMinuteBodyInfo);/////////////////////////////////////////// CBillingPacketRequestLogoutBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_REQUEST_LOGOUT_BODY{	char		Login_Name[64];			// login name};typedef _CBILLING_PACKET_REQUEST_LOGOUT_BODY CBillingPacketRequestLogoutBodyInfo;const int szCBillingPacketRequestLogoutBodyInfo = sizeof(CBillingPacketRequestLogoutBodyInfo);/////////////////////////////////////////// CBillingPacketResponseLogoutBodyInfo/////////////////////////////////////////struct _CBILLING_PACKET_RESPONSE_LOGOUT_BODY{	char			Login_Name[64];			// login name	mutable int		Minus_Free_Point;		// minus point from free left time	mutable int		Minus_Point;			// minus point from pay left time };typedef _CBILLING_PACKET_RESPONSE_LOGOUT_BODY CBillingPacketResponseLogoutBodyInfo;const int szCBillingPacketResponseLogoutBodyInfo = sizeof(CBillingPacketResponseLogoutBodyInfo);////////////////////////////////////////////////////// CBillingPacketRequestIntervalValidationBodyInfo////////////////////////////////////////////////////struct _CBILLING_PACKET_REQUEST_INTERVAL_VALIDATION_BODY{	char		Parameter_Name[64];		// Name of parameter. always "MINUS_INTERVAL"	char		Parameter_Value[64];	// Value of minus interval configured in gameserver. unit second};typedef _CBILLING_PACKET_REQUEST_INTERVAL_VALIDATION_BODY CBillingPacketRequestIntervalValidationBodyInfo;const int szCBillingPacketRequestIntervalValidationBodyInfo = sizeof(CBillingPacketRequestIntervalValidationBodyInfo);////////////////////////////////////////////////////// CBillingPacketResponseIntervalValidationBodyInfo////////////////////////////////////////////////////struct _CBILLING_PACKET_RESPONSE_INTERVAL_VALIDATION_BODY{	char		Parameter_Name[64];		// Name of parameter. always "MINUS_INTERVAL"	char		Parameter_Value[64];	// Value of minus interval configured in gameserver. unit second};typedef _CBILLING_PACKET_RESPONSE_INTERVAL_VALIDATION_BODY CBillingPacketResponseIntervalValidationBodyInfo;const int szCBillingPacketResponseIntervalValidationBodyInfo = sizeof(CBillingPacketResponseIntervalValidationBodyInfo);#endif

⌨️ 快捷键说明

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