Get desktop application:
View/edit binary Protocol Buffers messages
服务
kHandsakeReq 0x101 这里其实要存放一些用于校验合法用户的信息,我这里的包头里面已经带了uid所以这里没什么需要带的 用户校验可以学习一下密码学
(message has no fields)
牌信息
Used in:
, , , , , ,花色 鬼:0 黑:1 红:2 梅:3 方:4
值大小 3 -> 13 A:14 2:15 小鬼:16 大鬼:17
握手协议请求
握手协议回报
客户端心跳包请求
服务端心跳包回包
服务器之间的交互命令 开始
other -> rout 服务器向路由服务监听某个用户断连
connector -> rout/other 某个用户断掉连接
服务器之间的交互命令 结束
斗地主 命令值 起始点
斗地主加入游戏 请求
斗地主加入游戏 回报
斗地主准备游戏 请求
斗地主准备游戏 回报
抢地主 请求
抢地主 回报
出牌请求
出牌回包
请求发送桌子信息,此命令会触发kLandLordInitDeskNty 0x1200E 通知消息
用户开始游戏请求
用户开始游戏请求回包
斗地主桌子信息更新
游戏开始通知
玩家抢地主通知
玩家地主确定通知
玩家出牌通知
游戏结束通知
因没人抢地主而结束的游戏通知
初始化桌子的信息(一般用于断网重连,此信息包含较大)
斗地主 命令值 结束点
桌子初始化信息
自己的桌子号
自己的座位号
用户数组列表
上一位座位号
下一位座位号
当前游戏状态(1、准备阶段 2、叫地主阶段 3、出牌阶段)
如果是准备阶段 如果是叫地主阶段
当前叫地主的座位号
已经叫了地主的座位号数组
如果是出牌阶段
地主座位号
本轮当前赢牌的玩家座位号
下一位出牌玩家的座位号
当前桌子的倍率
自己的牌型 叫地主阶段也会有
底牌
本轮最大的牌
自己是否是观众
桌子状态
等待准备
抢地主
出牌
kLandLordDeskUpdateNty 0x12000 桌子信息更新 ,主要是跟新用户信息
用户数组列表
错误码枚举
抢地主分数错误
出牌牌型错误
用户未加入游戏错误,在当前环境下未找到用户,需要重新加入游戏
用户已存在,拉取桌子信息
用户已经在桌子上了
不是当前位置叫地主
游戏结束通知 kLandLordGameOverNty 0x1200A
获胜者的座位号
地主座位号 (服务器再传一次,其实可以不用)
当前局叫地主时的分数
当前局的倍率
最后赢的牌
用户数组列表
kLandLordJoinGameReq 0x10001
用户nickname
用户头像地址
kLandLordJoinGameRsp 0x10002
请求包头
自己进入游戏后的桌子号
自己进入游戏后的座位号
用户数组列表
玩家出牌通知 kLandLordPlayCardNty 0x12008
前一位出牌玩家
下一位出牌玩家
当前倍率
前一位玩家出的牌
玩家出牌请求 kLandLordPlayCardReq 0x10007
自己出牌的牌型
玩家出牌回包 kLandLordPlayCardRsp 0x10008
回包包头
用户的信息
Used in:
, , , ,用户的名称
用户的uid
是否准备好
桌子号
座位号
上一位座位号
下一位座位号
目前分数
用户剩余牌的数量
用户抢地主的分,0
用户头像地址
最后出的一手牌
玩家状态
正常
离开
掉线
抢地主信息通知 kLandLordRobLandNty 0x12004
前一位叫份玩家座位
前一位玩家叫的分
当前桌子最高的分
下一位叫地主的座位号
抢地主请求 kLandLordRobLandReq 0x10005
抢地主分数
抢地主回包 kLandLordRobLandRsp 0x10006
回包包头
与route服务器之间的交互信息
发送注册消息,数据刚开始建立连接的时候由客户端(其实也是个服务器)发送
纯发送数据,后面数据自行解析(服务器注册后的数据交互)
公共包头
Used in:
, , , ,请求回报错误码
请求回报错误描述
请求包头,返回的公共包头,返回包都要以此为基准
kHandshakeRsp 0x102 这里其实可以存放一些用于客户端校验服务器信息的数据,todo 自己去加 todo 目前这个先用于获取uid
(message has no fields)
地主确定通知 kLandLordSetLandLordNty 0x12006
当前叫分
地主座位号
底牌
kLandLordStartGameNty 0x12002 各个玩家的开始游戏通知
开始叫地主的座位号
自己的牌型
kLandLordStartGameReq 0x1000A
(message has no fields)
请求包头
自己进入游戏后的桌子号
自己进入游戏后的座
用户数组列表
用于register和reconnect
请求类型
具体数据
服务器间交互的通用协议
请求id,服务客户端请求的标示,客户端维护
请求类型,决定后面的解析类型