proto_http.lua 6.3 KB

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