#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 kNickName; std::vector kUserID; std::vector kFaceID; std::vector kCustomID; std::vector 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 kExchangeID; //兑换id std::vector kUseType; //兑换道具类型 std::vector kUseNum; //兑换道具个数 std::vector kGetType; //兑换商品类型 std::vector kGetNum; //兑换商品个数 std::vector kGoodsName; //兑换商品名称 std::vector kExchangeDesc; //兑换描述 std::vector kImgIcon; //图标名称 std::vector 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 kItemID; //商品id std::vector kItemType; //商品类型 std::vector kOrderID_IOS; //商品订单号 苹果 std::vector kOrderID_Android; //商品订单号 安卓 std::vector kPrice; //商品价格 std::vector kGoodsNum; //商品数量 std::vector kItemTitle; //标题 std::vector kItemDesc; //描述 std::vector kItemIcon; //图标名称 std::vector 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 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