client2world_protocol.proto 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524
  1. import "client2world_msg_type.proto";
  2. import "msg_type_def.proto";
  3. import "msg_info_def.proto";
  4. package client2world_protocols;
  5. //连接世界
  6. /*message packetc2w_player_connect {
  7. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_player_connect];
  8. optional string account = 2;
  9. optional string token = 3;
  10. optional string sign = 4;
  11. optional string platform = 5 [default = "dwc_def"];
  12. optional string pay_platform = 6 [default = "dwc_def"];
  13. optional string channel = 7 [default = "0"];
  14. }
  15. //连接返回
  16. message packetw2c_player_connect_result {
  17. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_player_connect_result];
  18. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  19. optional int32 servertime = 3;//服务器时间
  20. optional int32 gaming = 4[default = 0];//是否在游戏中
  21. optional string ver = 5;//当前游戏版本
  22. }*/
  23. //请求时间同步
  24. message packet_c2w_timesync {
  25. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_timesync];
  26. }
  27. //
  28. message packet_w2c_timesync_result {
  29. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_timesync_result];
  30. optional int32 server_time = 2;
  31. }
  32. // 请求玩家大厅数据
  33. message packetc2w_ask_login {
  34. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_asklogin];
  35. }
  36. message msg_game_info{
  37. optional int32 gameid = 1; //游戏id
  38. optional int32 gamever = 2; //游戏版本
  39. optional int32 curOnlineNum = 3; //当前在线人数
  40. }
  41. // 请求玩家大厅数据结果
  42. message packetw2c_ask_login_result {
  43. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_asklogin_result];
  44. optional msg_info_def.msg_account_info account_info = 2; //账号信息
  45. repeated msg_game_info game_list = 3; //游戏列表
  46. optional int32 gaming = 4[default = 0];//正在进行的游戏id
  47. }
  48. // 请求进入游戏大厅
  49. message packetc2w_enter_game{
  50. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_enter_game];
  51. optional int32 gameid = 2; //游戏id
  52. optional int32 gamever = 3; //游戏版本 (校验玩家客户端)
  53. optional int32 roomId = 4; //房间id
  54. }
  55. // 请求进入游戏大厅返回
  56. message packetw2c_enter_game_result {
  57. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_enter_game_result];
  58. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  59. }
  60. //gm命令
  61. message packetc2w_gm_command {
  62. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_command];
  63. optional string command = 2;
  64. }
  65. message packetw2c_gm_command_result {
  66. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_command_result];
  67. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  68. }
  69. //请求发起支付
  70. message packetc2w_ask_for_pay {
  71. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_ask_for_pay];
  72. optional string channel = 2;
  73. optional int32 pay_code = 3;
  74. optional string pay_type = 4; // anysdk, ysdk, xunlei
  75. }
  76. message packetw2c_ask_for_pay_result {
  77. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_ask_for_pay_result];
  78. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  79. optional string order_id = 3; // 订单号
  80. }
  81. //请求验证支付
  82. message packetc2w_ask_check_payment{
  83. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_ask_check_payment];
  84. optional string orderid = 2;
  85. optional bool ex_mark = 3[default=false]; //扩展标志
  86. // 本次支付方式
  87. optional string payType = 4;
  88. }
  89. //请求测试支付
  90. message packetc2w_ask_test_payment{
  91. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_ask_test_payment];
  92. optional int32 payid = 2; //对应RechangeCFG的id
  93. optional bool ex_mark = 3[default=false]; //扩展标志
  94. }
  95. //返回
  96. message packetw2c_ask_check_payment_result{
  97. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_ask_check_payment_result];
  98. optional int32 payid = 2; //对应RechangeCFG的id
  99. optional bool result = 3[default = true];
  100. optional int32 gold_count = 4[default = 0]; // 充值得到金币总额
  101. optional int32 ticket_count = 5[default = 0]; // 充值得到的钻石总额
  102. repeated msg_info_def.ItemInfo rewardItem = 9;
  103. repeated msg_info_def.ActivityItemInfo activityItem = 10; //活动特殊道具
  104. }
  105. //免费礼包
  106. message packetc2w_free_gift_payment{
  107. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_free_gift_payment];
  108. optional int32 payid = 2; //对应RechangeCFG的id
  109. optional bool ex_mark = 3[default=false]; //扩展标志
  110. }
  111. //打开礼包
  112. message packetc2w_open_gift{
  113. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_open_gift];
  114. optional int32 giftId = 2;
  115. }
  116. message packetw2c_open_gift_result{
  117. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_open_gift_result];
  118. optional int32 result = 2;
  119. optional int32 giftId = 3;
  120. }
  121. //请求退出小游戏
  122. message packetc2w_leave_game{
  123. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_leave_game];
  124. }
  125. //退出小游戏返回
  126. message packetw2c_leave_game_result {
  127. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_leave_game_result];
  128. }
  129. //被人踢下线 重复登录
  130. message packetw2c_player_kick {
  131. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_player_kick];
  132. }
  133. //请求游戏列表
  134. message packetc2w_get_gamelist{
  135. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_get_gamelist];
  136. }
  137. //返回游戏列表
  138. message packetw2c_get_gamelist_result{
  139. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_get_gamelist_result];
  140. repeated msg_game_info game_list = 2; //游戏列表
  141. }
  142. //首次登陆
  143. message packetc2w_first_login{
  144. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_first_login];
  145. }
  146. //首次登陆返回
  147. message packetw2c_first_login_result{
  148. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_first_login_result];
  149. optional msg_type_def.e_msg_result_def result = 2 [default = e_rmt_fail];
  150. }
  151. ////////////////////////////////////////////////////////////////////////////////////
  152. // 请求进入捕鱼游戏房间( 点击客户端某房间图标时发送 )
  153. message packetc2w_enter_fish_game
  154. {
  155. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_enter_fish_game];
  156. optional int32 gamever = 2; //游戏版本 (校验玩家客户端)
  157. optional int32 roomId = 3; //房间id
  158. }
  159. // 请求进入捕鱼游戏返回
  160. message packetw2c_enter_fish_game_result
  161. {
  162. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_enter_fish_game_result];
  163. optional int32 result = 2;
  164. optional int32 roomId = 3;
  165. }
  166. /*
  167. // 请求退出捕鱼
  168. message packetc2w_leave_fish_game
  169. {
  170. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_leave_fish_game];
  171. }
  172. // 退出捕鱼返回
  173. message packetw2c_leave_fish_game_result
  174. {
  175. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_leave_fish_game_result ];
  176. }
  177. */
  178. message msg_airdropitem {
  179. optional int32 uuid = 1; //空投ID
  180. optional int32 playerid = 2; //空投玩家ID
  181. optional int32 itemid = 3; //物品id
  182. optional int32 itemcount = 4; //物品数量
  183. optional string nickname = 5; //空投玩家昵称
  184. optional int32 headid = 6; //空投玩家头像
  185. optional string pwd = 7; //空投密码
  186. optional int32 leftsecond = 8; //空投剩余有效时间
  187. optional int32 receiveId = 9; //领取人ID
  188. }
  189. // 创建空投
  190. message packetc2w_create_airdrop
  191. {
  192. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_create_airdrop];
  193. optional int32 itemid = 2;
  194. optional int32 itemcount = 3;
  195. optional string pwd = 4;
  196. }
  197. // 创建空投返回
  198. message packetw2c_create_airdrop_result
  199. {
  200. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_create_airdrop_result];
  201. optional int32 result = 2;
  202. optional int32 itemid = 3;
  203. optional int32 itemcount = 4;
  204. optional string pwd = 5;
  205. optional int32 uuid = 6;
  206. }
  207. //获取空投列表
  208. message packetc2w_get_airdrop_list
  209. {
  210. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_get_airdrop_list ];
  211. optional bool bplayerairdrop = 2;
  212. }
  213. //获取空投列表返回
  214. message packetw2c_get_airdrop_list_result {
  215. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_get_airdrop_list_result];
  216. optional int32 result = 2;
  217. optional bool bplayerairdrop = 3;
  218. repeated msg_airdropitem items = 4;
  219. optional int32 errorcount = 5;
  220. }
  221. //查询空投
  222. message packetc2w_get_airdrop_info {
  223. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_get_airdrop_info];
  224. optional int32 uuid = 2;
  225. }
  226. //查询空投返回
  227. message packetw2c_get_airdrop_info_result {
  228. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_get_airdrop_info_result];
  229. optional int32 result = 2;
  230. optional msg_airdropitem item = 3;
  231. }
  232. //领取空投
  233. message packetc2w_draw_airdrop {
  234. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_draw_airdrop];
  235. optional int32 uuid = 2;
  236. optional string pwd = 3;
  237. }
  238. //领取空投返回
  239. message packetw2c_draw_airdrop_result {
  240. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_draw_airdrop_result];
  241. optional int32 result = 2;
  242. optional msg_airdropitem item = 3;
  243. }
  244. //领取VIP奖励
  245. message packetc2w_receive_vip_reward {
  246. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_receive_vip_reward];
  247. optional int32 result = 2;
  248. optional int32 rewardid = 3;
  249. }
  250. //领取VIP奖励返回
  251. message packetw2c_receive_vip_reward_result {
  252. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_receive_vip_reward_result];
  253. optional int32 result = 2;
  254. optional int32 rewardid = 3;
  255. }
  256. //请求VIP金币对齐返回
  257. message packetw2c_check_vip_money_result {
  258. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_check_vip_money_result];
  259. optional int32 result = 2;
  260. }
  261. //刷新数据通知
  262. message packetw2c_timer_update {
  263. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_timer_update];
  264. }
  265. message recordInfo {
  266. optional int32 type = 1; //统计类型
  267. optional int32 param = 2; //统计参数
  268. optional int32 count = 3; //统计数量
  269. }
  270. //同步统计信息
  271. message packetc2w_syn_record_info {
  272. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_syn_record_info];
  273. repeated recordInfo recordList = 2;
  274. }
  275. //钻石购买
  276. message packetc2w_pay_by_diamond {
  277. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_pay_by_diamond];
  278. optional int32 payid = 2;
  279. }
  280. message packetw2c_pay_by_diamond_result {
  281. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_pay_by_diamond_result];
  282. optional int32 result = 2;
  283. optional int32 payid = 3;
  284. }
  285. //钻石购买
  286. message packetc2w_exchange_vip_item {
  287. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_exchange_vip_item];
  288. optional int32 index = 2;
  289. }
  290. message packetw2c_exchange_vip_item_result {
  291. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_exchange_vip_item_result];
  292. optional int32 result = 2;
  293. optional int32 index = 3;
  294. }
  295. message storeInfo
  296. {
  297. optional int32 id = 1;
  298. optional int32 store = 2;
  299. }
  300. //请求全服同步
  301. message packet_c2w_sync_global_data {
  302. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_sync_global_data];
  303. }
  304. message packet_w2c_sync_global_data_result {
  305. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_sync_global_data_result];
  306. repeated storeInfo vipExchangeStore = 2;
  307. optional int32 firstRechargeGiftPayCount = 3;
  308. }
  309. message packet_w2c_trigger_seven_day_rechage {
  310. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_trigger_seven_day_rechage];
  311. optional int32 endTime = 2;
  312. optional int32 leftsecond = 3;
  313. }
  314. message treasureItem{
  315. optional int32 index = 1;
  316. optional int32 itemId = 2;
  317. optional int32 itemCount = 3;
  318. }
  319. //触发每日宝藏
  320. message packetw2c_trigger_daily_treasure {
  321. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_trigger_daily_treasure];
  322. optional int32 giftId = 2;
  323. optional int32 resetCard = 3;
  324. repeated treasureItem treasureList = 4;
  325. }
  326. message packetc2w_daily_treasure_lottery {
  327. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_daily_treasure_lottery];
  328. optional int32 index = 2;
  329. }
  330. message packetw2c_daily_treasure_lottery_result {
  331. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_daily_treasure_lottery_result];
  332. optional int32 result = 2;
  333. optional int32 index = 3;
  334. optional int32 randCount = 4;
  335. }
  336. message packetc2w_receive_treasure_lottery {
  337. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_receive_treasure_lottery];
  338. }
  339. message packetw2c_receive_treasure_lottery_result {
  340. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_receive_treasure_lottery_result];
  341. optional int32 result = 2;
  342. optional int32 giftId = 3;
  343. repeated treasureItem treasureList = 4;
  344. }
  345. message packetc2w_receive_sail_reward {
  346. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_receive_sail_reward];
  347. optional int32 type = 2; //1签到奖励 2签到总次数奖励 3成就等级奖励 4VIP等级奖励 5VIP神秘宝箱奖励 6储蓄罐
  348. optional int32 index = 3;
  349. }
  350. message packetw2c_receive_sail_result {
  351. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_receive_sail_result];
  352. optional int32 type = 2;
  353. optional int32 index = 3;
  354. optional int32 result = 4;
  355. optional int32 resultParam = 5;
  356. }
  357. message packetc2w_syn_sail_piggy_gold {
  358. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_syn_sail_piggy_gold];
  359. }
  360. message packetw2c_syn_sail_piggy_gold_result {
  361. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_syn_sail_piggy_gold_result];
  362. optional int32 piggyGold = 2;
  363. optional int32 fishGold = 3;
  364. optional int32 onlineGold = 4;
  365. }
  366. //成就抽奖
  367. message packetc2w_sail_achieve_lottery {
  368. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_sail_achieve_lottery];
  369. optional int32 count = 2;
  370. }
  371. message packetw2c_sail_achieve_lottery_result {
  372. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_sail_achieve_lottery_result];
  373. optional int32 count = 2;
  374. optional int32 result = 3;
  375. repeated int32 rewardList = 4;
  376. }
  377. message packetw2c_trigger_sail_achieve {
  378. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_trigger_sail_achieve];
  379. optional msg_info_def.SailCeremonyInfo sailInfo = 2;
  380. }
  381. message sailLotteryInfo
  382. {
  383. optional string nickname = 1;
  384. optional int32 itemID = 2;
  385. optional int32 itemCount = 3;
  386. optional int32 time = 4;
  387. }
  388. //成就抽奖历史
  389. message packetc2w_sail_get_lottery_history {
  390. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_sail_get_lottery_history];
  391. }
  392. message packetw2c_sail_get_lottery_history_result {
  393. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_sail_get_lottery_history_result];
  394. repeated sailLotteryInfo his = 2;
  395. }
  396. //回归登录奖励
  397. message packetc2w_recv_return_login_reward{
  398. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_recv_return_login_reward];
  399. optional int32 index = 2;
  400. }
  401. message packetw2c_recv_return_login_reward_result {
  402. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_recv_return_login_reward_result];
  403. optional int32 result = 2;
  404. optional int32 index = 3;
  405. }
  406. //回归充值返利
  407. message packetc2w_recv_return_recharge_reward{
  408. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_recv_return_recharge_reward];
  409. optional int32 index = 2;
  410. }
  411. message packetw2c_recv_return_recharge_reward_result {
  412. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_recv_return_recharge_reward_result];
  413. optional int32 result = 2;
  414. optional int32 index = 3;
  415. }
  416. //深渊捕鱼王签到
  417. message packetc2w_abysm_sign{
  418. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_abysm_sign];
  419. optional int32 index = 2;
  420. }
  421. message packetw2c_abysm_sign_result {
  422. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_abysm_sign_result];
  423. optional int32 result = 2;
  424. optional int32 index = 3;
  425. repeated msg_info_def.ItemInfo rewardItem = 4;
  426. }
  427. //龙珠抽奖
  428. message packetc2w_dragonball_lottery{
  429. optional e_server_msg_type packet_id = 1 [default = e_mst_c2w_dragonball_lottery];
  430. optional int32 count = 2; //抽奖次数
  431. }
  432. message packetw2c_dragonball_lottery_result{
  433. optional e_server_msg_type packet_id = 1 [default = e_mst_w2c_dragonball_lottery_result];
  434. optional int32 result = 2;
  435. optional int32 count = 3;
  436. optional int32 curlucky = 4;
  437. optional int32 dragonball = 5;
  438. repeated int32 rewards = 6;
  439. }