Files
wnmj-normal/Servers/消息定义/CMD_LogonServer.h
2026-03-03 13:56:44 +08:00

1144 lines
30 KiB
C++

#ifndef CMD_LONGON_HEAD_FILE
#define CMD_LONGON_HEAD_FILE
#include "..\..\全局定义\datastream.h"
#pragma pack(1)
//////////////////////////////////////////////////////////////////////////////////
//登录命令
#define MDM_GP_LOGON 1 //广场登录
//登录模式
#define SUB_GP_LOGON_GAMEID 1 //I D 登录
#define SUB_GP_LOGON_ACCOUNTS 2 //帐号登录
#define SUB_GP_REGISTER_ACCOUNTS 3 //注册帐号
#define SUB_GP_LOGON_VISITOR 5 //游客登录
//登录结果
#define SUB_GP_LOGON_SUCCESS 100 //登录成功
#define SUB_GP_LOGON_FAILURE 101 //登录失败
#define SUB_GP_LOGON_FINISH 102 //登录完成
#define SUB_GP_VALIDATE_MBCARD 103 //登录失败
#define SUB_GP_MATCH_SIGNUPINFO 106 //报名信息
//升级提示
#define SUB_GP_UPDATE_NOTIFY 200 //升级提示
//////////////////////////////////////////////////////////////////////////////////
//
#define MB_VALIDATE_FLAGS 0x01 //效验密保
#define LOW_VER_VALIDATE_FLAGS 0x02 //效验低版本
//I D 登录
struct CMD_GP_LogonGameID
{
//系统信息
DWORD dwPlazaVersion; //广场版本
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
//登录信息
DWORD dwGameID; //游戏 I D
TCHAR szPassword[LEN_MD5]; //登录密码
BYTE cbValidateFlags; //校验标识
};
//帐号登录
struct CMD_GP_LogonAccounts
{
//系统信息
DWORD dwPlazaVersion; //广场版本
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
//登录信息
TCHAR szPassword[LEN_MD5]; //登录密码
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
TCHAR szOpenId[LEN_OPENID]; //
TCHAR szUnionid[LEN_UNIONID];
BYTE cbValidateFlags; //校验标识
};
//游客登录
struct CMD_GP_VisitorLogon
{
WORD wFaceID; //头像标识
BYTE cbGender; //用户性别
DWORD dwPlazaVersion; //广场版本
BYTE cbValidateFlags; //校验标识
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
TCHAR szSpreader[LEN_NICKNAME]; //推广人名
TCHAR szPassWord[LEN_PASSWORD]; //登录密码
TCHAR szPassWordBank[LEN_PASSWORD]; //登录密码
};
//注册帐号
struct CMD_GP_RegisterAccounts
{
//系统信息
DWORD dwPlazaVersion; //广场版本
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
TCHAR szOpenId[LEN_OPENID]; //
TCHAR szUnionid[LEN_UNIONID];
//密码变量
TCHAR szLogonPass[LEN_MD5]; //登录密码
TCHAR szInsurePass[LEN_MD5]; //银行密码
//注册信息
WORD wFaceID; //头像标识
BYTE cbGender; //用户性别
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
TCHAR szSpreader[LEN_ACCOUNTS]; //推荐帐号
TCHAR szPassPortID[LEN_PASS_PORT_ID]; //证件号码
TCHAR szCompellation[LEN_COMPELLATION]; //真实名字
BYTE cbValidateFlags; //校验标识
};
//登录成功
struct CMD_GP_LogonSuccess
{
//属性资料
WORD wFaceID; //头像标识
DWORD dwUserID; //用户 I D
DWORD dwGameID; //游戏 I D
DWORD dwGroupID; //社团标识
DWORD dwCustomID; //自定标识
DWORD dwUserMedal; //用户奖牌
DWORD dwExperience; //经验数值
DWORD dwLoveLiness; //用户魅力
DWORD dwSpreaderID; //推广ID
BYTE cbInsureEnabled; //银行开通
//用户成绩
SCORE lUserScore; //用户金币
SCORE lUserInsure; //用户银行
SCORE lGrade; //私人场经验
bool isLottery; //今天是否参与摇奖;
//用户信息
BYTE cbGender; //用户性别
BYTE cbMoorMachine; //锁定机器
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
TCHAR szNickName[LEN_ACCOUNTS]; //用户昵称
TCHAR szGroupName[LEN_GROUP_NAME]; //社团名字
//配置信息
BYTE cbShowServerStatus; //显示服务器状态
BYTE cbWXShareTimes; //微信分享次数
};
//登录失败
struct CMD_GP_LogonFailure
{
LONG lResultCode; //错误代码
TCHAR szDescribeString[128]; //描述消息
};
//登陆完成
struct CMD_GP_LogonFinish
{
WORD wIntermitTime; //中断时间
WORD wOnLineCountTime; //更新时间
};
//登录失败
struct CMD_GP_ValidateMBCard
{
UINT uMBCardID; //机器序列
};
//升级提示
struct CMD_GP_UpdateNotify
{
BYTE cbMustUpdate; //强行升级
BYTE cbAdviceUpdate; //建议升级
DWORD dwCurrentVersion; //当前版本
};
//////////////////////////////////////////////////////////////////////////////////
//携带信息 CMD_GP_LogonSuccess
#define DTP_GP_GROUP_INFO 1 //社团信息
#define DTP_GP_MEMBER_INFO 2 //会员信息
#define DTP_GP_UNDER_WRITE 3 //个性签名
#define DTP_GP_STATION_URL 4 //主页信息
//社团信息
struct DTP_GP_GroupInfo
{
DWORD dwGroupID; //社团索引
TCHAR szGroupName[LEN_GROUP_NAME]; //社团名字
};
//会员信息
struct DTP_GP_MemberInfo
{
BYTE cbMemberOrder; //会员等级
SYSTEMTIME MemberOverDate; //到期时间
};
//////////////////////////////////////////////////////////////////////////////////
//列表命令
#define MDM_GP_SERVER_LIST 2 //列表信息
//获取命令
#define SUB_GP_GET_LIST 1 //获取列表
#define SUB_GP_GET_SERVER 2 //获取房间
#define SUB_GP_GET_ONLINE 3 //获取在线
#define SUB_GP_GET_COLLECTION 4 //获取收藏
//列表信息
#define SUB_GP_LIST_TYPE 100 //类型列表
#define SUB_GP_LIST_KIND 101 //种类列表
#define SUB_GP_LIST_NODE 102 //节点列表
#define SUB_GP_LIST_PAGE 103 //定制列表
#define SUB_GP_LIST_SERVER 104 //房间列表
#define SUB_GP_LIST_MATCH 105 //比赛列表
#define SUB_GP_VIDEO_OPTION 106 //视频配置
//完成信息
#define SUB_GP_LIST_FINISH 200 //发送完成
#define SUB_GP_SERVER_FINISH 201 //房间完成
//在线信息
#define SUB_GR_KINE_ONLINE 300 //类型在线
#define SUB_GR_SERVER_ONLINE 301 //房间在线
//////////////////////////////////////////////////////////////////////////////////
//获取在线
struct CMD_GP_GetOnline
{
WORD wServerCount; //房间数目
WORD wOnLineServerID[MAX_SERVER]; //房间标识
};
//类型在线
struct CMD_GP_KindOnline
{
WORD wKindCount; //类型数目
tagOnLineInfoKind OnLineInfoKind[MAX_KIND]; //类型在线
};
//房间在线
struct CMD_GP_ServerOnline
{
WORD wServerCount; //房间数目
tagOnLineInfoServer OnLineInfoServer[MAX_SERVER]; //房间在线
};
//////////////////////////////////////////////////////////////////////////////////
//服务命令
#define MDM_GP_USER_SERVICE 3 //用户服务
//账号服务
#define SUB_GP_MODIFY_MACHINE 100 //修改机器
#define SUB_GP_MODIFY_LOGON_PASS 101 //修改密码
#define SUB_GP_MODIFY_INSURE_PASS 102 //修改密码
#define SUB_GP_MODIFY_UNDER_WRITE 103 //修改签名
#define SUB_GP_MODIFY_ACCOUNTS 104 //修改帐号
#define SUB_GP_MODIFY_SPREADER 105 //修改推荐人
#define SUB_GP_QUERY_SPREADER 110 //查询推荐人昵称
#define SUB_GP_ADD_SPREADER 111 //添加推荐人
//查询推荐人昵称 //添加推荐人
struct CMD_GP_QuerySpreader
{
DWORD dwUserID;
DWORD dwSpreaderID;
};
//推荐人昵称返回
struct CMD_GP_QuerySpreader_Reslut
{
BYTE byType; //为零表示成功
DWORD dwSpreaderID;
TCHAR szNickName[LEN_ACCOUNTS];
TCHAR szReslut[128]; //失败标示
};
//添加推荐人返回
struct CMD_GP_AddSpreader_Result
{
BYTE byType; //为零表示成功
DWORD dwSpreaderID; //推广人ID
TCHAR szReslut[128]; //失败标示
};
//修改头像
#define SUB_GP_USER_FACE_INFO 120 //头像信息
#define SUB_GP_SYSTEM_FACE_INFO 121 //系统头像
#define SUB_GP_CUSTOM_FACE_INFO 122 //自定头像
//比赛服务
#define SUB_GP_MATCH_SIGNUP 200 //比赛报名
#define SUB_GP_MATCH_UNSIGNUP 201 //取消报名
#define SUB_GP_MATCH_SIGNUP_RESULT 202 //报名结果
#define SUB_GP_MATCH_AWARD_LIST 203 //比赛奖励
//签到服务
#define SUB_GP_CHECKIN_QUERY 220 //查询签到
#define SUB_GP_CHECKIN_INFO 221 //签到信息
#define SUB_GP_CHECKIN_DONE 222 //执行签到
#define SUB_GP_CHECKIN_RESULT 223 //签到结果
#define SUB_GP_CHECKIN_AWARD 224 //签到奖励
//新手引导
#define SUB_GP_BEGINNER_QUERY 240 //新手引导签到
#define SUB_GP_BEGINNER_INFO 241 //新手引导信息
#define SUB_GP_BEGINNER_DONE 242 //新手引导执行
#define SUB_GP_BEGINNER_RESULT 243 //新手引导结果
//低保服务
#define SUB_GP_BASEENSURE_LOAD 260 //加载低保
#define SUB_GP_BASEENSURE_TAKE 261 //领取低保
#define SUB_GP_BASEENSURE_PARAMETER 262 //低保参数
#define SUB_GP_BASEENSURE_RESULT 263 //低保结果
//个人资料
#define SUB_GP_USER_INDIVIDUAL 301 //个人资料
#define SUB_GP_QUERY_INDIVIDUAL 302 //查询信息
#define SUB_GP_MODIFY_INDIVIDUAL 303 //修改资料
#define SUB_GP_QUERY_ACCOUNTINFO 304 //个人信息
#define SUB_GP_QUERY_INGAME_SEVERID 305 //游戏状态
#define SUB_GP_MXSHARE_SUCCESS 306 //微信分享成功
#define SUB_GP_MXSHARE_REWARD 307 //微信分享成功奖励
#define SUB_GP_QUERY_IN_MATCH 308 //查询玩家是否在比赛场;
#define SUB_GP_QUERY_IN_UNION 309 //是否在工会;
#define SUB_GP_GET_UNION_LIST 310 //获取工会列表;
#define SUB_GP_UNION_GAME_LIST 311 //获取工会列表;
#define SUB_GP_GET_UNION_ROOM_LIST 312 //获取工会房间列表;
#define SUB_GP_GET_AUTO_ROOM_LIST 313 //获取自动房间列表;
//银行服务
#define SUB_GP_USER_SAVE_SCORE 400 //存款操作
#define SUB_GP_USER_TAKE_SCORE 401 //取款操作
#define SUB_GP_USER_TRANSFER_SCORE 402 //转账操作
#define SUB_GP_USER_INSURE_INFO 403 //银行资料
#define SUB_GP_QUERY_INSURE_INFO 404 //查询银行
#define SUB_GP_USER_INSURE_SUCCESS 405 //银行成功
#define SUB_GP_USER_INSURE_FAILURE 406 //银行失败
#define SUB_GP_QUERY_USER_INFO_REQUEST 407 //查询用户
#define SUB_GP_QUERY_USER_INFO_RESULT 408 //用户信息
//自定义字段查询 公告
#define SUB_GP_QUERY_PUBLIC_NOTICE 500 //自定义字段查询
#define SUB_GP_PUBLIC_NOTICE 501
//设置推荐人结果
#define SUB_GP_SPREADER_RESOULT 520 //设置推荐人结果
//赚金排行榜
#define SUB_GP_ADDRANK_GET_AWARD_INFO 540 //获得奖励信息
#define SUB_GP_ADDRANK_BACK_AWARD_INFO 541 //返回奖励信息
#define SUB_GP_ADDRANK_GET_RANK 542 //获得排行
#define SUB_GP_ADDRANK_BACK_RANK 543 //返回排行
//游戏记录
#define SUB_GP_GAME_RECORD_LIST 550
#define SUB_GP_GAME_RECORD_TOTAL 551
#define SUB_GP_GAME_RECORD_CHILD 552
//操作结果
#define SUB_GP_OPERATE_SUCCESS 900 //操作成功
#define SUB_GP_OPERATE_FAILURE 901 //操作失败
//话费兑换
#define SUB_GP_EXCHANGEHUAFEI_GET_LIST_INFO 1000 //获取兑换话费列表
#define SUB_GP_EXCHANGEHUAFEI_BACK 1001 //兑换话费列表返回
//商城数据
#define SUB_GP_SHOPINFO_GET_LIST_INFO 1100 //获取商城列表
#define SUB_GP_SHOPINFO_BACK 1101 //商城列表返回
//获取用户比赛报名信息;
struct CMD_GP_QUERY_IN_MATCH
{
WORD wKindID;
DWORD dwUserID;
};
//游戏状态
struct CMD_GP_UserInUnion
{
DWORD dwUserID; //用户 I D
DWORD dwUnionCode; //用户 I D
};
//获取工会列表
struct CMD_GP_GetUnionList
{
DWORD dwUserID; //用户 I D
};
//struct CMD_GP_GetUnionRoomList
//{
// DWORD dwUserID; //用户 I D
//};
// 请求公会房间;
struct CMD_GR_GetUnionRoomInfo
{
DWORD dwUserID; //玩家ID;
DWORD dwUnionCode; //工会ID;
};
//获取自动开房列表
struct CMD_GP_GetAutoRoomList
{
DWORD dwUserID; //用户 I D
};
//游戏记录
struct CMD_GP_GetGameRecord_List
{
DWORD dwUserID;
WORD wKindID;
};
//游戏记录
struct CMD_GP_GetGameTotalRecord
{
DWORD dwUserID;
DWORD dwRecordID;
};
struct CMD_GP_BackAddBankAwardInfo
{
INT kRewardGold[3][LEN_ADDRANK];
INT kRewardType[3][LEN_ADDRANK];
};
struct CMD_GP_GetAddBank
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
INT iRankIdex;
};
struct CMD_GP_BackAddBank
{
int iRankIdex;
std::vector<std::string> kNickName;
std::vector<int> kUserID;
std::vector<int> kFaceID;
std::vector<int> kCustomID;
std::vector<int> kUserPoint;
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(iRankIdex);
Stream_VALUE(kNickName);
Stream_VALUE(kUserID);
Stream_VALUE(kFaceID);
Stream_VALUE(kCustomID);
Stream_VALUE(kUserPoint);
}
};
//话费兑换
struct CMD_GP_GetExchangeHuaFei
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
};
struct CMD_GP_BackExchangeHuaFei
{
std::vector<int> kExchangeID; //兑换id
std::vector<int> kUseType; //兑换道具类型
std::vector<int> kUseNum; //兑换道具个数
std::vector<int> kGetType; //兑换商品类型
std::vector<int> kGetNum; //兑换商品个数
std::vector<std::string> kGoodsName; //兑换商品名称
std::vector<std::string> kExchangeDesc; //兑换描述
std::vector<std::string> kImgIcon; //图标名称
std::vector<int> kFlag; //标记
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(kExchangeID);
Stream_VALUE(kUseType);
Stream_VALUE(kUseNum);
Stream_VALUE(kGetType);
Stream_VALUE(kGetNum);
Stream_VALUE(kGoodsName);
Stream_VALUE(kExchangeDesc);
Stream_VALUE(kImgIcon);
Stream_VALUE(kFlag);
}
};
// 商城列表
struct CMD_GP_GetShopInfo
{
DWORD dwUserID; //用户 I D
char szPassword[LEN_PASSWORD]; //用户密码
};
struct CMD_GP_BackShopInfo
{
std::vector<int> kItemID; //商品id
std::vector<int> kItemType; //商品类型
std::vector<int> kOrderID_IOS; //商品订单号 苹果
std::vector<int> kOrderID_Android; //商品订单号 安卓
std::vector<int> kPrice; //商品价格
std::vector<int> kGoodsNum; //商品数量
std::vector<std::string> kItemTitle; //标题
std::vector<std::string> kItemDesc; //描述
std::vector<std::string> kItemIcon; //图标名称
std::vector<std::string> kItemName; //商品名称
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(kItemID);
Stream_VALUE(kItemType);
Stream_VALUE(kOrderID_IOS);
Stream_VALUE(kOrderID_Android);
Stream_VALUE(kPrice);
Stream_VALUE(kGoodsNum);
Stream_VALUE(kItemTitle);
Stream_VALUE(kItemDesc);
Stream_VALUE(kItemIcon);
Stream_VALUE(kItemName);
}
};
//////////////////////////////////////////////////////////////////////////////////
//比赛报名
struct CMD_GP_MatchSignup
{
//比赛信息
WORD wServerID; //房间标识
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
//用户信息
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_MD5]; //登录密码
//机器信息
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//取消报名
struct CMD_GP_MatchUnSignup
{
//比赛信息
WORD wServerID; //房间标识
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
//用户信息
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_MD5]; //登录密码
//机器信息
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//报名结果
struct CMD_GP_MatchSignupResult
{
bool bSignup; //报名标识
bool bSuccessed; //成功标识
TCHAR szDescribeString[128]; //描述信息
};
//报名结果
struct CMD_GP_MatchGetAward
{
DWORD dwUserID;
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
};
//排行信息
struct tagMatchAwardkInfo
{
WORD MatchRank; //比赛名次
DWORD RewardGold; //奖励金币
DWORD RewardMedal; //奖励元宝
DWORD RewardExperience; //奖励经验
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(MatchRank);
Stream_VALUE(RewardGold);
Stream_VALUE(RewardMedal);
Stream_VALUE(RewardExperience);
}
};
//比赛奖励
struct CMD_GR_MatchAwardList
{
DWORD dwMatchID; //比赛标识
DWORD dwMatchNO; //比赛场次
std::vector<tagMatchAwardkInfo> kAwards;
void StreamValue(DataStream& kData, bool bSend)
{
Stream_VALUE(dwMatchID);
Stream_VALUE(dwMatchNO);
StructVecotrMember(tagMatchAwardkInfo,kAwards);
}
};
//////////////////////////////////////////////////////////////////////////////////
//修改密码
struct CMD_GP_ModifyLogonPass
{
DWORD dwUserID; //用户 I D
TCHAR szDesPassword[LEN_PASSWORD]; //用户密码
TCHAR szScrPassword[LEN_PASSWORD]; //用户密码
};
//修改密码
struct CMD_GP_ModifyInsurePass
{
DWORD dwUserID; //用户 I D
TCHAR szDesPassword[LEN_PASSWORD]; //用户密码
TCHAR szScrPassword[LEN_PASSWORD]; //用户密码
};
//修改推荐人
struct CMD_GP_ModifySpreader
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szSpreader[LEN_NICKNAME]; //用户密码
};
//修改帐号
struct CMD_GP_ModifyAccounts
{
DWORD dwUserID; //用户 I D
TCHAR szScrPassword[LEN_PASSWORD]; //用户密码
TCHAR szDesAccount[LEN_ACCOUNTS]; //用户帐号
};
//修改签名
struct CMD_GP_ModifyUnderWrite
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szUnderWrite[LEN_UNDER_WRITE]; //个性签名
};
//微信分享成功
struct CMD_GP_WXShareSuccess
{
DWORD dwUserID;
TCHAR szPassword[LEN_PASSWORD]; //用户密码
};
//////////////////////////////////////////////////////////////////////////////////
//用户头像
struct CMD_GP_UserFaceInfo
{
WORD wFaceID; //头像标识
DWORD dwCustomID; //自定标识
};
//修改头像
struct CMD_GP_SystemFaceInfo
{
WORD wFaceID; //头像标识
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//修改头像
struct CMD_GP_CustomFaceInfo
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
DWORD dwCustomFace[FACE_CX*FACE_CY]; //图片信息
};
//////////////////////////////////////////////////////////////////////////////////
//绑定机器
struct CMD_GP_ModifyMachine
{
BYTE cbBind; //绑定标志
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //用户密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//////////////////////////////////////////////////////////////////////////////////
//个人资料
struct CMD_GP_UserIndividual
{
DWORD dwUserID; //用户 I D
};
//个人信息
struct CMD_GP_UserAccountInfo
{
//属性资料
WORD wFaceID; //头像标识
DWORD dwUserID; //用户标识
DWORD dwGameID; //游戏标识
DWORD dwGroupID; //社团标识
DWORD dwCustomID; //自定索引
DWORD dwUserMedal; //用户奖牌
DWORD dwExperience; //经验数值
DWORD dwLoveLiness; //用户魅力
DWORD dwSpreaderID; //推广ID
TCHAR szPassword[LEN_MD5]; //登录密码
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
TCHAR szGroupName[LEN_GROUP_NAME]; //社团名字
TCHAR szLogonIp[LEN_ACCOUNTS]; //登录IP
//用户成绩
SCORE lUserScore; //用户游戏币
SCORE lUserInsure; //用户银行
//用户资料
BYTE cbGender; //用户性别
BYTE cbMoorMachine; //锁定机器
TCHAR szUnderWrite[LEN_UNDER_WRITE]; //个性签名
//会员资料
BYTE cbMemberOrder; //会员等级
SYSTEMTIME MemberOverDate; //到期时间
};
//操作成功
struct CMD_GP_InGameSeverID
{
DWORD LockKindID;
DWORD LockServerID;
};
//微信分享成功奖励
struct CMD_GP_WXShareReward
{
BYTE cbFKCount;
};
//查询信息
struct CMD_GP_QueryIndividual
{
DWORD dwUserID; //用户 I D
};
//游戏状态
struct CMD_GP_UserInGameServerID
{
DWORD dwUserID; //用户 I D
};
//查询信息
struct CMD_GP_QueryAccountInfo
{
DWORD dwUserID; //用户 I D
};
//修改资料
struct CMD_GP_ModifyIndividual
{
BYTE cbGender; //用户性别
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //用户密码
};
//////////////////////////////////////////////////////////////////////////////////
//查询签到
struct CMD_GP_CheckInQueryInfo
{
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
};
//签到信息
struct CMD_GP_CheckInInfo
{
WORD wSeriesDate; //连续日期
WORD wAwardDate; //物品日期
bool bTodayChecked; //签到标识
SCORE lRewardGold[LEN_SIGIN]; //奖励金额
BYTE lRewardType[LEN_SIGIN]; //奖励类型 1金币 2道具
BYTE lRewardDay[LEN_SIGIN]; //奖励天数
};
//执行签到
struct CMD_GP_CheckInDone
{
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//签到结果
struct CMD_GP_CheckInResult
{
bool bType; //是否是达到天数领取物品
bool bSuccessed; //成功标识
SCORE lScore; //当前金币
TCHAR szNotifyContent[128]; //提示内容
};
//////////////////////////////////////////////////////////////////////////////////
//新手活动
struct CMD_GP_BeginnerQueryInfo
{
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
};
struct CMD_GP_BeginnerInfo
{
WORD wSeriesDate; //连续日期
bool bTodayChecked; //签到标识
bool bLastCheckIned; //签到标识
SCORE lRewardGold[LEN_BEGINNER]; //奖励金额
BYTE lRewardType[LEN_BEGINNER]; //奖励类型 1金币 2道具
};
struct CMD_GP_BeginnerDone
{
DWORD dwUserID; //用户标识
TCHAR szPassword[LEN_PASSWORD]; //登录密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
struct CMD_GP_BeginnerResult
{
bool bSuccessed; //成功标识
SCORE lAwardCout; //奖励数量
SCORE lAwardType; //奖励类型
TCHAR szNotifyContent[128]; //提示内容
};
//////////////////////////////////////////////////////////////////////////////////
//低保服务
//领取低保
struct CMD_GP_BaseEnsureTake
{
DWORD dwUserID; //用户 I D
TCHAR szPassword[LEN_PASSWORD]; //登录密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//低保参数
struct CMD_GP_BaseEnsureParamter
{
SCORE lScoreCondition; //游戏币条件
SCORE lScoreAmount; //游戏币数量
BYTE cbTakeTimes; //领取次数
};
//低保结果
struct CMD_GP_BaseEnsureResult
{
bool bSuccessed; //成功标识
SCORE lGameScore; //当前游戏币
TCHAR szNotifyContent[128]; //提示内容
};
//自定义字段查询 公告
struct CMD_GP_QueryNotice
{
TCHAR szKeyName[LEN_NICKNAME]; //关键字
};
struct CMD_GP_PublicNotice
{
LONG lResultCode; //操作代码
TCHAR szDescribeString[512]; //成功消息
};
//////////////////////////////////////////////////////////////////////////////////
//携带信息 CMD_GP_UserIndividual
#define DTP_GP_UI_NICKNAME 1 //用户昵称
#define DTP_GP_UI_USER_NOTE 2 //用户说明
#define DTP_GP_UI_UNDER_WRITE 3 //个性签名
#define DTP_GP_UI_QQ 4 //Q Q 号码
#define DTP_GP_UI_EMAIL 5 //电子邮件
#define DTP_GP_UI_SEAT_PHONE 6 //固定电话
#define DTP_GP_UI_MOBILE_PHONE 7 //移动电话
#define DTP_GP_UI_COMPELLATION 8 //真实名字
#define DTP_GP_UI_DWELLING_PLACE 9 //联系地址
#define DTP_GP_UI_HEAD_HTTP 10 //头像
#define DTP_GP_UI_IP 11 //IP
#define DTP_GP_UI_CHANNEL 12 //渠道号
//////////////////////////////////////////////////////////////////////////////////
//银行资料
struct CMD_GP_UserInsureInfo
{
WORD wRevenueTake; //税收比例
WORD wRevenueTransfer; //税收比例
WORD wServerID; //房间标识
SCORE lUserScore; //用户金币
SCORE lUserInsure; //银行金币
SCORE lTransferPrerequisite; //转账条件
};
//存入金币
struct CMD_GP_UserSaveScore
{
DWORD dwUserID; //用户 I D
SCORE lSaveScore; //存入金币
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//提取金币
struct CMD_GP_UserTakeScore
{
DWORD dwUserID; //用户 I D
SCORE lTakeScore; //提取金币
TCHAR szPassword[LEN_MD5]; //银行密码
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//转账金币
struct CMD_GP_UserTransferScore
{
DWORD dwUserID; //用户 I D
BYTE cbByNickName; //昵称赠送 0:GAMEID, 1:昵称
SCORE lTransferScore; //转账金币
TCHAR szPassword[LEN_MD5]; //银行密码
TCHAR szNickName[LEN_NICKNAME]; //目标用户
TCHAR szMachineID[LEN_MACHINE_ID]; //机器序列
};
//银行成功
struct CMD_GP_UserInsureSuccess
{
DWORD dwUserID; //用户 I D
SCORE lUserScore; //用户金币
SCORE lUserInsure; //银行金币
TCHAR szDescribeString[128]; //描述消息
};
//银行失败
struct CMD_GP_UserInsureFailure
{
LONG lResultCode; //错误代码
TCHAR szDescribeString[128]; //描述消息
};
//提取结果
struct CMD_GP_UserTakeResult
{
DWORD dwUserID; //用户 I D
SCORE lUserScore; //用户金币
SCORE lUserInsure; //银行金币
};
//查询银行
struct CMD_GP_QueryInsureInfo
{
DWORD dwUserID; //用户 I D
};
//查询用户
struct CMD_GP_QueryUserInfoRequest
{
BYTE cbByNickName; //昵称赠送
TCHAR szNickName[LEN_NICKNAME]; //目标用户
};
//用户信息
struct CMD_GP_UserTransferUserInfo
{
DWORD dwTargetGameID; //目标用户
TCHAR szNickName[LEN_NICKNAME]; //目标用户
};
//////////////////////////////////////////////////////////////////////////////////
//操作失败
struct CMD_GP_OperateFailure
{
LONG lResultCode; //错误代码
TCHAR szDescribeString[128]; //描述消息
};
//操作成功
struct CMD_GP_OperateSuccess
{
LONG lResultCode; //操作代码
TCHAR szDescribeString[128]; //成功消息
};
//操作成功
struct CMD_GP_SpreaderResoult
{
LONG lResultCode; //操作代码
SCORE lScore;
TCHAR szDescribeString[128]; //成功消息
};
//////////////////////////////////////////////////////////////////////////////////
//远程服务
#define MDM_GP_REMOTE_SERVICE 4 //远程服务
//查找服务
#define SUB_GP_C_SEARCH_DATABASE 100 //数据查找
#define SUB_GP_C_SEARCH_CORRESPOND 101 //协调查找
//查找服务
#define SUB_GP_S_SEARCH_DATABASE 200 //数据查找
#define SUB_GP_S_SEARCH_CORRESPOND 201 //协调查找
//////////////////////////////////////////////////////////////////////////////////
//协调查找
struct CMD_GP_C_SearchCorrespond
{
DWORD dwGameID; //游戏标识
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
};
//协调查找
struct CMD_GP_S_SearchCorrespond
{
WORD wUserCount; //用户数目
tagUserRemoteInfo UserRemoteInfo[16]; //用户信息
};
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//登录命令
#define MDM_MB_LOGON 100 //广场登录
//登录模式
#define SUB_MB_LOGON_GAMEID 1 //I D 登录
#define SUB_MB_LOGON_ACCOUNTS 2 //帐号登录
#define SUB_MB_REGISTER_ACCOUNTS 3 //注册帐号
//登录结果
#define SUB_MB_LOGON_SUCCESS 100 //登录成功
#define SUB_MB_LOGON_FAILURE 101 //登录失败
//升级提示
#define SUB_MB_UPDATE_NOTIFY 200 //升级提示
//////////////////////////////////////////////////////////////////////////////////
//I D 登录
struct CMD_MB_LogonGameID
{
//系统信息
WORD wModuleID; //模块标识
DWORD dwPlazaVersion; //广场版本
BYTE cbDeviceType; //设备类型
//登录信息
DWORD dwGameID; //游戏 I D
TCHAR szPassword[LEN_MD5]; //登录密码
//连接信息
TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //电话号码
};
//帐号登录
struct CMD_MB_LogonAccounts
{
//系统信息
WORD wModuleID; //模块标识
DWORD dwPlazaVersion; //广场版本
BYTE cbDeviceType; //设备类型
//登录信息
TCHAR szPassword[LEN_MD5]; //登录密码
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
//连接信息
TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //电话号码
};
//注册帐号
struct CMD_MB_RegisterAccounts
{
//系统信息
WORD wModuleID; //模块标识
DWORD dwPlazaVersion; //广场版本
BYTE cbDeviceType; //设备类型
//密码变量
TCHAR szLogonPass[LEN_MD5]; //登录密码
TCHAR szInsurePass[LEN_MD5]; //银行密码
//注册信息
WORD wFaceID; //头像标识
BYTE cbGender; //用户性别
TCHAR szAccounts[LEN_ACCOUNTS]; //登录帐号
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
//连接信息
TCHAR szMachineID[LEN_MACHINE_ID]; //机器标识
TCHAR szMobilePhone[LEN_MOBILE_PHONE]; //电话号码
};
//登录成功
struct CMD_MB_LogonSuccess
{
WORD wFaceID; //头像标识
BYTE cbGender; //用户性别
DWORD dwUserID; //用户 I D
DWORD dwGameID; //游戏 I D
DWORD dwExperience; //经验数值
DWORD dwLoveLiness; //用户魅力
TCHAR szNickName[LEN_NICKNAME]; //用户昵称
};
//登录失败
struct CMD_MB_LogonFailure
{
LONG lResultCode; //错误代码
TCHAR szDescribeString[128]; //描述消息
};
//升级提示
struct CMD_MB_UpdateNotify
{
BYTE cbMustUpdate; //强行升级
BYTE cbAdviceUpdate; //建议升级
DWORD dwCurrentVersion; //当前版本
};
//////////////////////////////////////////////////////////////////////////////////
//列表命令
#define MDM_MB_SERVER_LIST 101 //列表信息
//列表信息
#define SUB_MB_LIST_KIND 100 //种类列表
#define SUB_MB_LIST_SERVER 101 //房间列表
#define SUB_MB_LIST_FINISH 200 //列表完成
//////////////////////////////////////////////////////////////////////////////////
#pragma pack()
#endif