📄 billinginfo.h
字号:
#ifndef __BILLING_INFO_H__#define __BILLING_INFO_H__#include <string>using namespace std;//#define __CONNECT_BILLING_SYSTEM__//#define __COUT_BILLING_SYSTEM__#ifdef __GAME_SERVER__ #define LOGFILE_BILLING_PLAYER "billingPlayerGame.txt" #define LOGFILE_BILLING_PACKET "billingPacketGame.txt"#elif defined(__LOGIN_SERVER__) #define LOGFILE_BILLING_PLAYER "billingPlayerLogin.txt" #define LOGFILE_BILLING_PACKET "billingPacketLogin.txt"#else #define LOGFILE_BILLING_PLAYER "billingPlayer.txt" #define LOGFILE_BILLING_PACKET "billingPacker.txt"#endif////////////////////////////////////////////////////////////////////////////////// Packet_Type俊 措茄 蔼(G=GameServer, B=BillingServer)////////////////////////////////////////////////////////////////////////////////enum BillingPacketType{ BILLING_PACKET_LOGIN = 0x00000001, // 霸烙俊 甸绢棵锭 (G->B 捞搁 B->G) BILLING_PACKET_LOGOUT = 0x00000002, // 霸烙俊辑 唱哎锭 (G->B only) BILLING_PACKET_POLLING = 0x00000003, // GameServer俊辑绰 (荤侩 救窃) BILLING_PACKET_INIT = 0x00000004, // 霸烙辑滚 贸澜 躲锭 (G->B only) BILLING_PACKET_REMAIN = 0x00000005, // 巢篮 矫埃 焊咯霖促. (B->G only) BILLING_PACKET_CHECK = 0x00000006, // 立加 吝 眉农 (B->G 捞搁 G->B) BILLING_PACKET_LOGIN_CHECK = 0x00000008, // 立加 吝 眉农 (G->B 捞搁 B->G(LoginVerify(Type 1))) BILLING_PACKET_MAX};////////////////////////////////////////////////////////////////////////////////// BILLING_PACKET_LOGIN狼 Result蔼////////////////////////////////////////////////////////////////////////////////enum BillingResultLogin { BILLING_RESULT_LOGIN_OK = 0, // 牢刘 己傍 BILLING_RESULT_LOGIN_DB_ERROR = 2, // DB俊 立辟 阂啊 BILLING_RESULT_LOGIN_NETWORK_ERROR = 3, // 匙飘况农 坷幅 BILLING_RESULT_LOGIN_NO_ACCOUNT = 10, // 牢刘 沥焊 绝澜 BILLING_RESULT_LOGIN_NO_CASH = 11, // 儡咀 何练 BILLING_RESULT_LOGIN_NO_SESSION = 12, // 技记 绝澜 BILLING_RESULT_LOGIN_BAD_PACKET = 20, // 沥狼 登瘤臼篮 菩哦 BILLING_RESULT_LOGIN_COM_ERROR = 25, // COM Error BILLING_RESULT_LOGIN_NO_RESPONSE = 26, // 矫埃(30檬)悼救 览翠绝澜 BILLING_RESULT_LOGIN_NO_MACHINE = 27, // 秦寸 厘厚 立加 阂啊 BILLING_RESULT_LOGIN_BAD_GAME_NO = 30, // 菩哦狼 霸烙 逞滚客 呼傅 辑滚俊 殿废等 霸烙锅龋啊 促抚 BILLING_RESULT_LOGIN_ACCOUNT_ERROR = 31, // 呼傅 绢墨款飘狼 辑厚胶 俊矾// BILLING_RESULT_LOGIN_DUPLICATE = 32, // 悼矫立加 阂啊 BILLING_RESULT_LOGIN_DENY = 33, // 荤侩 阂啊(搬力 沥焊绰 乐澜) BILLING_RESULT_LOGIN_TIME_OVER = 34, // 蜡瓤 扁埃 瘤巢 BILLING_RESULT_LOGIN_BUSY = 35, // 扁促府绰 荤恩捞 腹澜 BILLING_RESULT_LOGIN_UNKNOWN_ERROR = 100, // 沥狼 登瘤 臼篮 坷幅 BILLING_RESULT_LOGIN_IP_COM_ERROR = 200, // IP犬牢 吝 COM Error BILLING_RESULT_LOGIN_IP_ERROR = 201, // IP 傍鞭磊 沥焊 何练 BILLING_RESULT_LOGIN_KEY_COM_ERROR = 210, // 牢刘虐 犬牢吝 COM 俊矾 BILLING_RESULT_LOGIN_NO_KEY = 211, // 牢刘虐 绝澜 BILLING_RESULT_LOGIN_MAX};////////////////////////////////////////////////////////////////////////////////// BILLING_PACKET_REMAIN狼 Result蔼////////////////////////////////////////////////////////////////////////////////enum BillingResultRemain { BILLING_RESULT_REMAIN_DISCONNECT = -4, // 碍力 辆丰 BILLING_RESULT_REMAIN_RESERVE = -3, // 货肺款 搬力沥焊 荤侩 矫累 BILLING_RESULT_REMAIN_DUPLICATE = -2, // 吝汗 肺弊牢 BILLING_RESULT_REMAIN_REFUND = -1, // 券阂 登菌促. BILLING_RESULT_REMAIN_NONE = 0, // 巢篮 矫埃 绝促. BILLING_RESULT_REMAIN_TIME = 1, // 沥惑利栏肺 巢篮 矫埃 BILLING_RESULT_REMAIN_MAX};////////////////////////////////////////////////////////////////////////////////// BILLING_PACKET_CHECK狼 Result蔼////////////////////////////////////////////////////////////////////////////////enum BillingResultCheck { BILLING_RESULT_CHECK_PLAYING = 0, // 沥惑 荤侩磊 BILLING_RESULT_CHECK_DISCONNECTED = 1, // 辆丰等 荤侩磊 BILLING_RESULT_CHECK_MAX};////////////////////////////////////////////////////////////////////////////////// User_CC 蔼////////////////////////////////////////////////////////////////////////////////enum BillingUserCC{ BILLING_USER_METROTECH, // 夯界~ BILLING_USER_NETMARBLE, // 齿付喉 辑滚 BILLING_USER_MAX};const string BillingUserCC2String[BILLING_USER_MAX] ={ "DE", // BILLING_USER_METROTECH, // 夯界~ "NM" // BILLING_USER_NETMARBLE, // 齿付喉 辑滚};////////////////////////////////////////////////////////////////////////////////// BillingInfo == _AUTH_GAME////////////////////////////////////////////////////////////////////////////////struct _AUTH_GAME { mutable int Packet_Type; // 菩哦 鸥涝 mutable int Result; // 贸府搬苞蔼 char S_KEY[32]; // 牢刘虐甫 荤侩且锭父 荤侩茄促. char Session[32]; // guid char User_CC[4]; // 备盒 内靛 char User_No[20]; // 荤侩磊 锅龋唱 林刮殿废锅龋 char User_ID[40]; // 荤侩磊 酒捞叼 char User_IP[24]; // 荤侩磊 立加 酒捞乔 char User_Gender; // 荤侩磊 己喊 char User_Status[3]; // 荤侩磊 惑怕 char User_PayType[2]; // 搬力 荐窜 公丰 荤侩磊牢 版快 "F0" mutable int User_Age; // 荤侩磊 唱捞 mutable int Game_No; // 霸烙 锅龋(苞陛 DB俊 殿废等 锅龋) char Bill_PayType[2]; // 瘤阂 规侥 "A0" 饶阂, "D0" 流阂, "P0" 急阂 char Bill_Method[2]; // 苞陛 规侥 char Expire_Date[12]; // 苞陛 辆丰老 YYYYMMDDHHMM mutable int Remain_Time; // 沥樊:巢篮 矫埃(檬) 沥咀:锅甸 捻迄锅龋};typedef _AUTH_GAME BillingInfo;const int szBillingInfo = sizeof(BillingInfo);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -