msg_mys.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. {
  2. "package": "vip.metadev.module.battle.protobuf",
  3. "syntax": "proto2",
  4. "options": {
  5. "java_outer_classname": "WsProtocol",
  6. "java_multiple_files": false
  7. },
  8. "messages": [
  9. {
  10. "name": "WsEnvelope",
  11. "syntax": "proto2",
  12. "fields": [
  13. {
  14. "rule": "required",
  15. "type": "string",
  16. "name": "type",
  17. "id": 1
  18. },
  19. {
  20. "rule": "required",
  21. "type": "string",
  22. "name": "message_id",
  23. "id": 2
  24. },
  25. {
  26. "rule": "required",
  27. "type": "string",
  28. "name": "session_id",
  29. "id": 3
  30. },
  31. {
  32. "rule": "optional",
  33. "type": "string",
  34. "name": "player_id",
  35. "id": 4
  36. },
  37. {
  38. "rule": "optional",
  39. "type": "string",
  40. "name": "scene_id",
  41. "id": 5
  42. },
  43. {
  44. "rule": "required",
  45. "type": "bytes",
  46. "name": "payload",
  47. "id": 6
  48. },
  49. {
  50. "rule": "optional",
  51. "type": "string",
  52. "name": "client_version",
  53. "id": 7
  54. },
  55. {
  56. "rule": "optional",
  57. "type": "string",
  58. "name": "device_info",
  59. "id": 8
  60. }
  61. ]
  62. },
  63. {
  64. "name": "WsError",
  65. "syntax": "proto2",
  66. "fields": [
  67. {
  68. "rule": "required",
  69. "type": "string",
  70. "name": "error_code",
  71. "id": 1
  72. },
  73. {
  74. "rule": "required",
  75. "type": "string",
  76. "name": "error_message",
  77. "id": 2
  78. }
  79. ]
  80. },
  81. {
  82. "name": "WsHeartbeat",
  83. "syntax": "proto2",
  84. "fields": [
  85. {
  86. "rule": "required",
  87. "type": "string",
  88. "name": "heartbeat_id",
  89. "id": 1
  90. },
  91. {
  92. "rule": "required",
  93. "type": "int64",
  94. "name": "client_timestamp",
  95. "id": 2
  96. },
  97. {
  98. "rule": "optional",
  99. "type": "int64",
  100. "name": "server_timestamp",
  101. "id": 3
  102. }
  103. ]
  104. },
  105. {
  106. "name": "WsConnectionAck",
  107. "syntax": "proto2",
  108. "fields": [
  109. {
  110. "rule": "required",
  111. "type": "string",
  112. "name": "status",
  113. "id": 1
  114. },
  115. {
  116. "rule": "required",
  117. "type": "string",
  118. "name": "message",
  119. "id": 2
  120. },
  121. {
  122. "rule": "required",
  123. "type": "int64",
  124. "name": "server_timestamp",
  125. "id": 3
  126. }
  127. ]
  128. },
  129. {
  130. "name": "WsAuthentication",
  131. "syntax": "proto2",
  132. "fields": [
  133. {
  134. "rule": "required",
  135. "type": "string",
  136. "name": "token",
  137. "id": 1
  138. },
  139. {
  140. "rule": "required",
  141. "type": "string",
  142. "name": "player_id",
  143. "id": 2
  144. },
  145. {
  146. "rule": "required",
  147. "type": "int64",
  148. "name": "auth_timestamp",
  149. "id": 3
  150. }
  151. ]
  152. },
  153. {
  154. "name": "WsAuthenticationResponse",
  155. "syntax": "proto2",
  156. "fields": [
  157. {
  158. "rule": "required",
  159. "type": "string",
  160. "name": "result",
  161. "id": 1
  162. },
  163. {
  164. "rule": "required",
  165. "type": "string",
  166. "name": "message",
  167. "id": 2
  168. },
  169. {
  170. "rule": "optional",
  171. "type": "PlayerInfo",
  172. "name": "player_info",
  173. "id": 3
  174. },
  175. {
  176. "rule": "required",
  177. "type": "int64",
  178. "name": "auth_timestamp",
  179. "id": 4
  180. }
  181. ]
  182. },
  183. {
  184. "name": "PlayerInfo",
  185. "syntax": "proto2",
  186. "fields": [
  187. {
  188. "rule": "required",
  189. "type": "string",
  190. "name": "player_id",
  191. "id": 1
  192. },
  193. {
  194. "rule": "required",
  195. "type": "string",
  196. "name": "nickname",
  197. "id": 2
  198. },
  199. {
  200. "rule": "required",
  201. "type": "int32",
  202. "name": "level",
  203. "id": 3
  204. },
  205. {
  206. "rule": "required",
  207. "type": "int64",
  208. "name": "experience",
  209. "id": 4
  210. },
  211. {
  212. "rule": "required",
  213. "type": "int32",
  214. "name": "vip_level",
  215. "id": 5
  216. },
  217. {
  218. "rule": "required",
  219. "type": "int64",
  220. "name": "gold",
  221. "id": 6
  222. },
  223. {
  224. "rule": "required",
  225. "type": "int64",
  226. "name": "diamond",
  227. "id": 7
  228. },
  229. {
  230. "rule": "optional",
  231. "type": "string",
  232. "name": "avatar_url",
  233. "id": 8
  234. },
  235. {
  236. "rule": "required",
  237. "type": "bool",
  238. "name": "online",
  239. "id": 9
  240. },
  241. {
  242. "rule": "required",
  243. "type": "int64",
  244. "name": "last_login_time",
  245. "id": 10
  246. }
  247. ]
  248. },
  249. {
  250. "name": "WsGameStateUpdate",
  251. "syntax": "proto2",
  252. "fields": [
  253. {
  254. "rule": "required",
  255. "type": "string",
  256. "name": "game_id",
  257. "id": 1
  258. },
  259. {
  260. "rule": "required",
  261. "type": "string",
  262. "name": "game_state",
  263. "id": 2
  264. },
  265. {
  266. "rule": "required",
  267. "type": "string",
  268. "name": "game_mode",
  269. "id": 3
  270. },
  271. {
  272. "rule": "required",
  273. "type": "int32",
  274. "name": "current_round",
  275. "id": 4
  276. },
  277. {
  278. "rule": "required",
  279. "type": "int32",
  280. "name": "total_rounds",
  281. "id": 5
  282. },
  283. {
  284. "rule": "required",
  285. "type": "int32",
  286. "name": "game_time",
  287. "id": 6
  288. }
  289. ]
  290. },
  291. {
  292. "name": "WsBattleAction",
  293. "syntax": "proto2",
  294. "fields": [
  295. {
  296. "rule": "required",
  297. "type": "string",
  298. "name": "action_type",
  299. "id": 1
  300. },
  301. {
  302. "rule": "required",
  303. "type": "string",
  304. "name": "action_id",
  305. "id": 2
  306. },
  307. {
  308. "rule": "optional",
  309. "type": "string",
  310. "name": "target_id",
  311. "id": 3
  312. },
  313. {
  314. "rule": "required",
  315. "type": "int64",
  316. "name": "action_timestamp",
  317. "id": 4
  318. }
  319. ]
  320. },
  321. {
  322. "name": "WsBattleResult",
  323. "syntax": "proto2",
  324. "fields": [
  325. {
  326. "rule": "required",
  327. "type": "string",
  328. "name": "battle_id",
  329. "id": 1
  330. },
  331. {
  332. "rule": "required",
  333. "type": "string",
  334. "name": "result",
  335. "id": 2
  336. },
  337. {
  338. "rule": "optional",
  339. "type": "string",
  340. "name": "winner_id",
  341. "id": 3
  342. },
  343. {
  344. "rule": "repeated",
  345. "type": "BattleReward",
  346. "name": "rewards",
  347. "id": 4
  348. },
  349. {
  350. "rule": "optional",
  351. "type": "BattleStats",
  352. "name": "battle_stats",
  353. "id": 5
  354. },
  355. {
  356. "rule": "required",
  357. "type": "int64",
  358. "name": "battle_timestamp",
  359. "id": 6
  360. }
  361. ]
  362. },
  363. {
  364. "name": "BattleReward",
  365. "syntax": "proto2",
  366. "fields": [
  367. {
  368. "rule": "required",
  369. "type": "string",
  370. "name": "reward_type",
  371. "id": 1
  372. },
  373. {
  374. "rule": "required",
  375. "type": "string",
  376. "name": "reward_id",
  377. "id": 2
  378. },
  379. {
  380. "rule": "required",
  381. "type": "int64",
  382. "name": "reward_amount",
  383. "id": 3
  384. },
  385. {
  386. "rule": "optional",
  387. "type": "string",
  388. "name": "reward_description",
  389. "id": 4
  390. }
  391. ]
  392. },
  393. {
  394. "name": "BattleStats",
  395. "syntax": "proto2",
  396. "fields": [
  397. {
  398. "rule": "required",
  399. "type": "int64",
  400. "name": "total_damage",
  401. "id": 1
  402. },
  403. {
  404. "rule": "required",
  405. "type": "int64",
  406. "name": "damage_taken",
  407. "id": 2
  408. },
  409. {
  410. "rule": "required",
  411. "type": "int32",
  412. "name": "skills_used",
  413. "id": 3
  414. },
  415. {
  416. "rule": "required",
  417. "type": "int32",
  418. "name": "items_used",
  419. "id": 4
  420. },
  421. {
  422. "rule": "required",
  423. "type": "int32",
  424. "name": "battle_duration",
  425. "id": 5
  426. }
  427. ]
  428. },
  429. {
  430. "name": "WsItemUse",
  431. "syntax": "proto2",
  432. "fields": [
  433. {
  434. "rule": "required",
  435. "type": "string",
  436. "name": "item_id",
  437. "id": 1
  438. },
  439. {
  440. "rule": "required",
  441. "type": "string",
  442. "name": "item_type",
  443. "id": 2
  444. },
  445. {
  446. "rule": "required",
  447. "type": "int32",
  448. "name": "use_amount",
  449. "id": 3
  450. },
  451. {
  452. "rule": "optional",
  453. "type": "string",
  454. "name": "target_id",
  455. "id": 4
  456. },
  457. {
  458. "rule": "required",
  459. "type": "int64",
  460. "name": "use_timestamp",
  461. "id": 5
  462. }
  463. ]
  464. },
  465. {
  466. "name": "WsSkillUse",
  467. "syntax": "proto2",
  468. "fields": [
  469. {
  470. "rule": "required",
  471. "type": "string",
  472. "name": "skill_id",
  473. "id": 1
  474. },
  475. {
  476. "rule": "required",
  477. "type": "string",
  478. "name": "skill_name",
  479. "id": 2
  480. },
  481. {
  482. "rule": "required",
  483. "type": "int32",
  484. "name": "skill_level",
  485. "id": 3
  486. },
  487. {
  488. "rule": "optional",
  489. "type": "string",
  490. "name": "target_id",
  491. "id": 4
  492. },
  493. {
  494. "rule": "required",
  495. "type": "int64",
  496. "name": "use_timestamp",
  497. "id": 5
  498. }
  499. ]
  500. },
  501. {
  502. "name": "WsSystemNotification",
  503. "syntax": "proto2",
  504. "fields": [
  505. {
  506. "rule": "required",
  507. "type": "string",
  508. "name": "notification_type",
  509. "id": 1
  510. },
  511. {
  512. "rule": "required",
  513. "type": "string",
  514. "name": "title",
  515. "id": 2
  516. },
  517. {
  518. "rule": "required",
  519. "type": "string",
  520. "name": "content",
  521. "id": 3
  522. },
  523. {
  524. "rule": "required",
  525. "type": "string",
  526. "name": "priority",
  527. "id": 4
  528. },
  529. {
  530. "rule": "required",
  531. "type": "int64",
  532. "name": "notification_timestamp",
  533. "id": 5
  534. }
  535. ]
  536. },
  537. {
  538. "name": "WsPlayerStateUpdate",
  539. "syntax": "proto2",
  540. "fields": [
  541. {
  542. "rule": "required",
  543. "type": "string",
  544. "name": "player_id",
  545. "id": 1
  546. },
  547. {
  548. "rule": "required",
  549. "type": "string",
  550. "name": "state_type",
  551. "id": 2
  552. },
  553. {
  554. "rule": "optional",
  555. "type": "string",
  556. "name": "state_description",
  557. "id": 3
  558. },
  559. {
  560. "rule": "required",
  561. "type": "int64",
  562. "name": "state_timestamp",
  563. "id": 4
  564. }
  565. ]
  566. },
  567. {
  568. "name": "WsSceneChange",
  569. "syntax": "proto2",
  570. "fields": [
  571. {
  572. "rule": "required",
  573. "type": "string",
  574. "name": "scene_id",
  575. "id": 1
  576. },
  577. {
  578. "rule": "required",
  579. "type": "string",
  580. "name": "scene_name",
  581. "id": 2
  582. },
  583. {
  584. "rule": "required",
  585. "type": "string",
  586. "name": "scene_type",
  587. "id": 3
  588. },
  589. {
  590. "rule": "optional",
  591. "type": "string",
  592. "name": "change_reason",
  593. "id": 4
  594. },
  595. {
  596. "rule": "required",
  597. "type": "int64",
  598. "name": "change_timestamp",
  599. "id": 5
  600. }
  601. ]
  602. }
  603. ],
  604. "isNamespace": true
  605. }