proto_user.lua 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. -- 用户相关协议 2000~2099
  2. local proto_struct =
  3. [[
  4. # 明细
  5. .DataItemDetail {
  6. id 0: integer # 记录ID
  7. createTime 1: integer # 记录时间
  8. reason 2: string # 来源 - 配置对应
  9. itemId 3: integer # 物品ID
  10. delta 4: integer # 变化值(有符号)
  11. remainCount 5: integer # 变化后剩余物品数量
  12. }
  13. ]]
  14. local proto_c2s =
  15. [[
  16. # 获取自己的信息
  17. user_self_info 2000 {
  18. request {
  19. }
  20. response {
  21. code 0: integer
  22. playerInfo 1: DataPlayerInfo # 个人信息
  23. }
  24. }
  25. # 连接保活
  26. user_keepalive 2001 {
  27. request {
  28. }
  29. response {
  30. systemTime 0: integer # 玩家系统时间
  31. }
  32. }
  33. # 获取玩家信息
  34. user_get_info 2002 {
  35. request {
  36. uid 0: integer # 玩家id
  37. }
  38. response {
  39. code 0: integer
  40. baseInfo 1: DataUserBaseInfo # 基础信息
  41. }
  42. }
  43. # 获取验证码
  44. user_get_verify_code 2003 {
  45. request {
  46. }
  47. response {
  48. code 0: integer
  49. vcode 1: string # 验证码 - 测试环境返回 - 随机6位数字
  50. }
  51. }
  52. # 更新主播邀请码
  53. user_update_band_share_code 2004 {
  54. request {
  55. shareCode 0: string # 邀请码
  56. }
  57. response {
  58. code 0: integer
  59. }
  60. }
  61. # 更新自己邀请码
  62. user_update_share_code 2005 {
  63. request {
  64. shareCode 0: string # 邀请码 空:随机
  65. }
  66. response {
  67. code 0: integer
  68. }
  69. }
  70. # 更新steam交易链接
  71. user_update_steam_link 2006 {
  72. request {
  73. link 0: string # 链接
  74. vcode 1: string # 验证码
  75. }
  76. response {
  77. code 0: integer
  78. }
  79. }
  80. # 更新头像
  81. user_update_icon 2007 {
  82. request {
  83. icon 0: string
  84. }
  85. response {
  86. code 0: integer
  87. }
  88. }
  89. # 更新昵称
  90. user_update_nickname 2008 {
  91. request {
  92. nickname 0: string
  93. }
  94. response {
  95. code 0: integer
  96. }
  97. }
  98. # 更新密码
  99. user_update_password 2009 {
  100. request {
  101. oldPassword 0: string
  102. newPassword 1: string
  103. }
  104. response {
  105. code 0: integer
  106. }
  107. }
  108. # 注销
  109. user_cancel_account 2010 {
  110. request {
  111. }
  112. response {
  113. code 0: integer
  114. }
  115. }
  116. # 实名认证 - 更新信息
  117. user_identity_update_info 2011 {
  118. request {
  119. name 0: string # 真实姓名
  120. idcard 1: string # 身份证号
  121. }
  122. response {
  123. code 0: integer
  124. }
  125. }
  126. # 明细技术路线
  127. # 1. 分页拉去数据
  128. # 2. 发起流水请求 user_item_detail_gold
  129. # 3. 服务器异步通知 on_user_item_detail_gold 每次最多20条
  130. # 当 count = 0 时,已没有更早记录
  131. # 请前端标记,不再拉取更早记录
  132. # 4. 每次进入页面 user_item_detail_gold 的 lastTime可为0或空
  133. # 请求最新记录
  134. # 当前返回记录id跟本地数据的id有重叠时,说明已刷完最先记录
  135. #
  136. # 5. 同理饰品明细
  137. # 6. 请做好刷新间隔冷却处理
  138. # 明细 - 流水
  139. # 由 on_user_item_detail_gold 异步推送,避免卡死
  140. user_item_detail_gold 2012 {
  141. request {
  142. lastTime 0: integer # 上次拉记录 createTime 最小值
  143. }
  144. response {
  145. code 0: integer
  146. }
  147. }
  148. # 明细 - 饰品
  149. # 由 on_user_item_detail_wapon 异步推送,避免卡死
  150. user_item_detail_wapon 2013 {
  151. request {
  152. lastTime 0: integer # 上次拉记录 createTime 最小值
  153. }
  154. response {
  155. code 0: integer
  156. }
  157. }
  158. ]]
  159. local proto_s2c =
  160. [[
  161. # 玩家系统信息
  162. on_user_system_info 2000 {
  163. request {
  164. payInfo 0: DataPay # 支付统计信息
  165. }
  166. }
  167. # 玩家状态
  168. on_server_code 2001 {
  169. request {
  170. code 0: integer # 值为497时是被顶号了,不要自动连接
  171. }
  172. }
  173. # 明细 - 流水
  174. on_user_item_detail_gold 2002 {
  175. request {
  176. count 0: integer # 记录数量 当返回0时,已没有更早记录
  177. list 1: *DataItemDetail # 明细列表
  178. }
  179. }
  180. # 明细 - 饰品
  181. on_user_item_detail_wapon 2003 {
  182. request {
  183. count 0: integer # 记录数量 当返回0时,已没有更早记录
  184. list 1: *DataItemDetail # 明细列表
  185. }
  186. }
  187. ]]
  188. local proto = {
  189. c2s = proto_struct .. proto_c2s,
  190. s2c = proto_struct .. proto_s2c
  191. }
  192. return proto