proto_http.lua 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. -- http相关协议 31000~31999
  2. local proto_c2s =
  3. [[
  4. .package {
  5. type 0 : integer
  6. session 1 : integer
  7. }
  8. #登录
  9. usr_login 1000 {
  10. request {
  11. uid 0: integer
  12. version 1: string # 版本号
  13. password 2: string # 密码
  14. channel 3: integer # 渠道号
  15. apn 4: string # 玩家网络状态
  16. operator 5: string # 运营商类型字段
  17. platform 6: string # 登录平台
  18. appVerison 7: string # 对内版本号
  19. uuid 8: string # UUID
  20. udid 9: string # UDID
  21. sysVer 10: string # 设备信息
  22. }
  23. response {
  24. code 0: integer
  25. sysTime 1: integer # 服务器时间
  26. ip 2: string # Socket连接的IP
  27. port 3: integer # Socket连接的Port
  28. token 4: string # token
  29. http 5: integer # HTTP PORT
  30. registerTime 6: integer # 注册时间
  31. errorMsg 7: string # 登陆失败错误信息
  32. isGuest 8: boolean # 是否游客
  33. wsPort 9: integer # websocket连接端口
  34. uuid 10: string # UUID
  35. configVersion 11: string # configVersion
  36. }
  37. }
  38. #注册
  39. usr_register 1001 {
  40. request {
  41. version 1: string # 版本号
  42. uuid 2: string # UUID
  43. device 3: string # 设备名称
  44. sysVer 4: string # 设备信息
  45. channel 5: integer # 渠道号
  46. apn 6: string # 玩家网络状态
  47. operator 7: string # 运营商类型字段
  48. platform 8: string # 登录平台
  49. udid 9: string # UDID
  50. appVerison 10: string # 对内版本号
  51. deviceId 11: string # 设备号
  52. }
  53. response {
  54. code 0: integer
  55. sysTime 1: integer # 服务器时间
  56. ip 2: string # Socket连接的IP
  57. port 3: integer # Socket连接的Port
  58. token 4: string # token
  59. uid 5: integer #
  60. password 6: string # 密码
  61. http 7: integer # HTTP PORT
  62. registerTime 8: integer # 注册时间
  63. errorMsg 9: string # 登陆失败错误信息
  64. isGuest 10: boolean # 是否游客
  65. wsPort 11: integer # websocket连接端口
  66. uuid 12: string # UUID
  67. configVersion 13: string # configVersion
  68. }
  69. }
  70. # 注册 - 手机号
  71. usr_register_by_phone 1002 {
  72. request {
  73. version 1: string # 必填 - 版本号
  74. channel 2: integer # 必填 - 渠道号
  75. device 3: string # 选填 - 设备名称
  76. sysVer 4: string # 选填 - 设备信息
  77. apn 5: string # 选填 - 玩家网络状态
  78. operator 6: string # 选填 - 运营商类型字段
  79. platform 7: string # 选填 - 登录平台
  80. deviceId 8: string # 选填 - 设备号
  81. phone 30: string # 必填 - 手机号
  82. vcode 31: string # 必填 - 验证码
  83. password 32: string # 必填 - 密码
  84. nickname 33: string # 选填 - 昵称 - 空:手机号作为昵称
  85. sharecode 34: string # 选填 - 邀请码
  86. }
  87. response {
  88. code 0: integer
  89. sysTime 1: integer # 服务器时间
  90. ip 2: string # 游戏服网关地址
  91. port 3: integer # 网关Socket连接的Port
  92. wsPort 4: integer # 网关websocket连接端口
  93. httpPort 5: integer # 网关HTTP PORT
  94. token 6: string # token
  95. uid 7: integer # 玩家id
  96. registerTime 8: integer # 注册时间
  97. errorMsg 9: string # 登陆失败错误信息
  98. configVersion 10: string # configVersion
  99. }
  100. }
  101. # 登录 - 手机号
  102. usr_login_by_phone 1003 {
  103. request {
  104. version 1: string # 必填 - 版本号
  105. channel 2: integer # 必填 - 渠道号
  106. device 3: string # 选填 - 设备名称
  107. sysVer 4: string # 选填 - 设备信息
  108. apn 5: string # 选填 - 玩家网络状态
  109. operator 6: string # 选填 - 运营商类型字段
  110. platform 7: string # 选填 - 登录平台
  111. deviceId 8: string # 选填 - 设备号
  112. phone 30: string # 必填 - 手机号
  113. vcode 31: string # vcode/password必填 - 验证码 - 优先校验vcode
  114. password 32: string # vcode/password必填 - 密码
  115. }
  116. response {
  117. code 0: integer
  118. sysTime 1: integer # 服务器时间
  119. ip 2: string # 游戏服网关地址
  120. port 3: integer # 网关Socket连接的Port
  121. wsPort 4: integer # 网关websocket连接端口
  122. httpPort 5: integer # 网关HTTP PORT
  123. token 6: string # token
  124. uid 7: integer # 玩家id
  125. registerTime 8: integer # 注册时间
  126. errorMsg 9: string # 登陆失败错误信息
  127. configVersion 10: string # configVersion
  128. }
  129. }
  130. ]]
  131. local proto_s2c = [[
  132. .package {
  133. type 0 : integer
  134. session 1 : integer
  135. }
  136. ]]
  137. local proto = {
  138. c2s = proto_c2s,
  139. s2c = proto_s2c
  140. }
  141. return proto