map.json 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525
  1. [
  2. {
  3. "enable": true,
  4. "name": "[请求]玩家登录地图",
  5. "route": "map.player.login",
  6. "request": "None",
  7. "response": "MapLoginResponse",
  8. "@response": "登录地图只会返回一些进入地图前需要知道的必要信息,其它信息会 map.player.enter 接口返回",
  9. "desc1": "请求之后会收到玩家各个模块的数据推送",
  10. "desc2": "如果玩家加入了联盟,后续会收到联盟基础数据推送",
  11. "desc3": "以下联盟数据需要进入地图做展示前自己拉取",
  12. "desc4": "成员信息,科技信息,设施信息,城池信息"
  13. },
  14. {
  15. "enable": true,
  16. "name": "[请求]玩家进入地图",
  17. "route": "map.player.enter",
  18. "request": "None",
  19. "response": "MapEnterResponse",
  20. "@response": ""
  21. },
  22. {
  23. "enable": true,
  24. "name": "[请求]玩家以观察者身份进入地图",
  25. "route": "map.player.join",
  26. "notify": "None",
  27. "desc": "进入地图后会收到AOI更新的推送"
  28. },
  29. {
  30. "enable": true,
  31. "name": "[请求]玩家以观察者身份离开地图",
  32. "route": "map.player.quit",
  33. "notify": "None",
  34. "desc": "离开地图后不会收到AOI更新的推送"
  35. },
  36. {
  37. "enable": true,
  38. "name": "[通知]玩家滑动屏幕",
  39. "route": "map.player.slide",
  40. "notify": "Point",
  41. "desc": "移动屏幕时,传最新的地图格子的坐标点"
  42. },
  43. {
  44. "enable": true,
  45. "name": "[请求]行军",
  46. "route": "map.player.march",
  47. "request": "MapMarchRequest",
  48. "response": "I32",
  49. "@response": "返回状态码"
  50. },
  51. {
  52. "enable": true,
  53. "name": "[请求]行军撤退",
  54. "route": "map.player.retreat",
  55. "request": "I32I64",
  56. "@request": "key: 队伍ID, value: 撤退建筑ID",
  57. "response": "I32",
  58. "@response": "返回状态码",
  59. "desc": "撤退建筑ID为0时, 默认撤退回主城"
  60. },
  61. {
  62. "enable": true,
  63. "name": "[请求]行军中止",
  64. "route": "map.player.marchStop",
  65. "request": "I32",
  66. "@request": "队伍ID",
  67. "response": "I32",
  68. "@response": "返回状态码",
  69. "desc": ""
  70. },
  71. {
  72. "enable": true,
  73. "name": "[请求] 攻城集结",
  74. "route": "map.player.siegeAssemble",
  75. "request": "SiegeAssembleRequest",
  76. "response": "I32",
  77. "@response": "返回状态码",
  78. "desc": ""
  79. },
  80. {
  81. "enable": true,
  82. "name": "[请求]放弃对象",
  83. "route": "map.player.discard",
  84. "request": "I64I32",
  85. "@request": "key: 放弃对象ID, value: 放弃对象类型",
  86. "response": "I32",
  87. "@response": "返回状态码",
  88. "desc": ""
  89. },
  90. {
  91. "enable": true,
  92. "name": "[请求]取消放弃对象",
  93. "route": "map.player.discardCancel",
  94. "request": "I64I32",
  95. "@request": "key: 放弃对象ID, value: 放弃对象类型",
  96. "response": "I32",
  97. "@response": "返回状态码",
  98. "desc": ""
  99. },
  100. {
  101. "enable": true,
  102. "name": "[请求]建造个人建筑",
  103. "route": "map.player.build",
  104. "request": "MapBuildRequest",
  105. "response": "I64",
  106. "@response": "如果当前建造的是玩家地基 返回地基建造冷却时间戳 单位毫秒",
  107. "desc": ""
  108. },
  109. {
  110. "enable": true,
  111. "name": "[请求]升级个人建筑",
  112. "route": "map.player.buildUpgrade",
  113. "request": "MapBuildUpgradeRequest",
  114. "response": "I32",
  115. "@response": "返回状态码",
  116. "desc": ""
  117. },
  118. {
  119. "enable": true,
  120. "name": "[请求]迁城",
  121. "route": "map.player.relocate",
  122. "request": "I64",
  123. "@request": "地基对象ID",
  124. "response": "I64",
  125. "@response": "当次迁城冷却时间戳 单位毫秒",
  126. "desc": ""
  127. },
  128. {
  129. "enable": true,
  130. "name": "[请求]再起",
  131. "route": "map.player.comeback",
  132. "request": "I32Bool",
  133. "@request": "key: 州ID, value: 是否选州; 只有 value 为 true 时 key 为生效,为 false 表示本州再起",
  134. "response": "ComebackResponse",
  135. "desc": ""
  136. },
  137. {
  138. "enable": true,
  139. "name": "[推送]重新出生推送",
  140. "route": "map.player.rebornPush",
  141. "push": "RebornPush",
  142. "desc": "客户端收到推送可以弹窗,如果isFailed为true,弹窗提示重新出生。玩家离线再上线时也会收到推送"
  143. },
  144. {
  145. "enable": true,
  146. "name": "[请求]主城加固",
  147. "route": "map.player.reinforce",
  148. "request": "None",
  149. "response": "I64List",
  150. "@response": "返回三个时间戳 分别为 0.准备结束时间 1.加固生效结束时间 2.冷却结束时间",
  151. "desc": ""
  152. },
  153. {
  154. "enable": true,
  155. "name": "[请求]主城加固取消",
  156. "route": "map.player.reinforceCancel",
  157. "request": "None",
  158. "response": "I32",
  159. "@response": "返回状态码",
  160. "desc": ""
  161. },
  162. {
  163. "enable": true,
  164. "name": "[请求]获取各出生州信息",
  165. "route": "map.player.bornStateInfo",
  166. "request": "None",
  167. "response": "I32I32List",
  168. "@response": "出生州列表: key=stateID, value=人数",
  169. "desc": ""
  170. },
  171. {
  172. "enable": true,
  173. "name": "[请求]选择出生州",
  174. "route": "map.player.selectState",
  175. "request": "I32",
  176. "@request": "州ID",
  177. "response": "I32",
  178. "@response": "返回状态码",
  179. "desc": ""
  180. },
  181. {
  182. "enable": true,
  183. "name": "[请求]重新出生",
  184. "route": "map.player.reborn",
  185. "request": "None",
  186. "response": "Point",
  187. "@response": "出生坐标",
  188. "desc": ""
  189. },
  190. {
  191. "enable": true,
  192. "name": "[推送]重新出生",
  193. "route": "map.player.rebornPush",
  194. "Push": "None",
  195. "desc": ""
  196. },
  197. {
  198. "enable": true,
  199. "name": "[推送]资源守军恢复倒计时",
  200. "route": "map.player.resDefendRecoverPush",
  201. "push": "I64I64",
  202. "@push": "key为objectID , value为恢复倒计时(秒)",
  203. "desc": "资源守军恢复倒计时推送"
  204. },
  205. {
  206. "enable": true,
  207. "name": "[请求] 查看玩家行军对象部队信息",
  208. "route": "map.player.marchTeamInfo",
  209. "request": "I64",
  210. "@request": "行军对象ID",
  211. "response": "Team",
  212. "desc": ""
  213. },
  214. {
  215. "enable": true,
  216. "name": "[请求]获取资源守军",
  217. "route": "map.player.resArmies",
  218. "request": "I64",
  219. "response": "I32List",
  220. "@response": "返回怪物组列表",
  221. "desc": ""
  222. },
  223. {
  224. "enable": true,
  225. "name": "[请求]宣战",
  226. "route": "map.league.startWar",
  227. "request": "I64I64",
  228. "@request": "key: 城池对象ID, value: 宣战时间(分钟)",
  229. "response": "I32",
  230. "@response": "返回状态码",
  231. "desc": ""
  232. },
  233. {
  234. "enable": true,
  235. "name": "[请求]取消宣战",
  236. "route": "map.league.stopWar",
  237. "request": "I64",
  238. "@request": "攻城大营对象ID",
  239. "response": "I32",
  240. "@response": "返回状态码",
  241. "desc": ""
  242. },
  243. {
  244. "enable": true,
  245. "name": "[请求]战争列表",
  246. "route": "map.league.warList",
  247. "request": "None",
  248. "response": "WarList",
  249. "desc": ""
  250. },
  251. {
  252. "enable": true,
  253. "name": "[请求]战争更新推送",
  254. "route": "map.league.warUpdatePush",
  255. "push": "I32",
  256. "@push": "大于0表示有新的战争,等于0表示当前有战争更新,小于0表示有战争结束",
  257. "@push1": "部队人数变化时不推送,变化太频繁",
  258. "desc": ""
  259. },
  260. {
  261. "enable": true,
  262. "name": "[请求]获取攻城首占排行",
  263. "route": "map.player.siegeRank",
  264. "request": "I64",
  265. "@request": "建筑对象ID",
  266. "response": "SiegeRank",
  267. "desc": ""
  268. },
  269. {
  270. "enable": true,
  271. "name": "[请求]攻城结果推送",
  272. "route": "map.player.siegeResultPush",
  273. "push": "SiegeResult",
  274. "desc": ""
  275. },
  276. {
  277. "enable": true,
  278. "name": "[请求]获取集结列表",
  279. "route": "map.league.assembleList",
  280. "request": "None",
  281. "response": "MapAssembleList"
  282. },
  283. {
  284. "enable": true,
  285. "name": "[请求]发起集结",
  286. "route": "map.player.assemble",
  287. "@route": "TODO: 现在放在map.player这边好做,是因为request传了 teamID,后面让前端传ObjectID就可以统一到map.league这边",
  288. "request": "MapAssembleRequest",
  289. "response": "I32",
  290. "@response": "返回状态码",
  291. "desc": "成功后推送消息给所有在线的盟友"
  292. },
  293. {
  294. "enable": true,
  295. "name": "[请求]加入集结",
  296. "route": "map.player.assembleJoin",
  297. "request": "MapAssembleJoinRequest",
  298. "response": "I32",
  299. "@response": "返回状态码",
  300. "desc": "成功后推送消息给所有在线的盟友"
  301. },
  302. {
  303. "enable": true,
  304. "name": "[请求]集结取消",
  305. "route": "map.league.assembleStop",
  306. "request": "I64",
  307. "@request": "集结唯一ID",
  308. "response": "I32",
  309. "@response": "返回状态码",
  310. "desc": "成功后推送消息给所有在线的盟友"
  311. },
  312. {
  313. "enable": true,
  314. "name": "[请求]踢出集结队伍",
  315. "route": "map.league.assembleKick",
  316. "request": "I64I64",
  317. "@request": "key: 集结唯一ID, value: 踢出对象ID",
  318. "response": "I32",
  319. "@response": "返回状态码",
  320. "desc": "成功后推送消息给所有在线的盟友"
  321. },
  322. {
  323. "enable": true,
  324. "name": "[请求]集结立即出发",
  325. "route": "map.league.assembleDepart",
  326. "request": "I64",
  327. "@request": "集结唯一ID",
  328. "response": "I32",
  329. "@response": "返回状态码",
  330. "desc": "出发后收到集结列表删除的推送"
  331. },
  332. {
  333. "enable": true,
  334. "name": "[请求]集结退出",
  335. "route": "map.league.assembleQuit",
  336. "request": "I64",
  337. "@request": "集结唯一ID",
  338. "response": "I32",
  339. "@response": "返回状态码",
  340. "desc": "出发后收到集结列表删除的推送"
  341. },
  342. {
  343. "enable": true,
  344. "name": "[推送]集结更新",
  345. "route": "map.league.assembleUpdatePush",
  346. "push": "I32",
  347. "@push": "代表新增的集结数量, 正数代表新增, 负数代表删除",
  348. "desc": "集结信息更新时推送"
  349. },
  350. {
  351. "enable": true,
  352. "name": "[推送]更新地图对象",
  353. "route": "map.pusher.objectUpdate",
  354. "push": "MapObjects",
  355. "desc": "观察者移动屏幕时"
  356. },
  357. {
  358. "enable": true,
  359. "name": "[推送]地图对象ID删除",
  360. "route": "map.pusher.objectDel",
  361. "push": "I64List",
  362. "@push": "对象id列表",
  363. "desc": "对象id从地图离开时推送删除"
  364. },
  365. {
  366. "enable": true,
  367. "name": "[推送]地图行军状态推送",
  368. "route": "map.pusher.marchState",
  369. "push": "MapMarchState",
  370. "desc": "行军对象状态变化时推送"
  371. },
  372. {
  373. "enable": true,
  374. "name": "[推送]更新地图玩家信息",
  375. "route": "map.pusher.playerUpdate",
  376. "push": "MapPlayers",
  377. "desc": "观察者移动屏幕时,收到 map.pusher.objectUpdate 之前会收到这个"
  378. },
  379. {
  380. "enable": true,
  381. "name": "[推送]更新地图联盟信息",
  382. "route": "map.pusher.leagueUpdate",
  383. "push": "MapLeagues",
  384. "desc": "观察者移动屏幕时,收到 map.pusher.objectUpdate 之前会收到这个"
  385. },
  386. {
  387. "enable": true,
  388. "name": "[推送]地图标记列表",
  389. "route": "map.player.mapMarkPush",
  390. "push": "MapMarkList",
  391. "desc": "玩家登录推送"
  392. },
  393. {
  394. "enable": true,
  395. "name": "[请求]玩家地图标记",
  396. "route": "map.player.mapMark",
  397. "request": "MapMarkRequest",
  398. "response": "MapMark",
  399. "@response": "地图标记后的信息",
  400. "desc": ""
  401. },
  402. {
  403. "enable": true,
  404. "name": "[请求]玩家地图标记删除",
  405. "route": "map.player.mapMarkDelete",
  406. "request": "I32",
  407. "@request": "需要删除地图标记ID markID",
  408. "response": "I32",
  409. "@response": "返回状态码",
  410. "desc": ""
  411. },
  412. {
  413. "enable": true,
  414. "name": "[推送]地图战斗推送",
  415. "route": "map.pusher.battle",
  416. "push": "MapBattlePush",
  417. "desc": "产生战斗结果后推送给AOI观察者"
  418. },
  419. {
  420. "enable": true,
  421. "name": "[推送]声望变更推送",
  422. "route": "map.player.prestigeChangePush",
  423. "push": "I32",
  424. "desc": "声望变更推送"
  425. },
  426. {
  427. "enable": true,
  428. "name": "[请求]查询寻路信息",
  429. "route": "map.player.findPath",
  430. "request": "MapFindPathRequest",
  431. "@request": "寻路的起点和终点",
  432. "response": "Points",
  433. "@response": "返回路径数组",
  434. "desc": ""
  435. },
  436. {
  437. "enable": true,
  438. "name": "[推送]玩家自己的资源列表",
  439. "route": "map.player.ownerMapObjectsPush",
  440. "push": "OwnerMapObjects",
  441. "@push": "自己的资源列表",
  442. "desc": "登录后推送列表"
  443. },
  444. {
  445. "enable": true,
  446. "name": "[推送]增加玩家自己的资源",
  447. "route": "map.player.ownerMapObjectAddPush",
  448. "push": "OwnerMapObject",
  449. "@push": "增加的资源",
  450. "desc": ""
  451. },
  452. {
  453. "enable": true,
  454. "name": "[推送]更新玩家自己的资源",
  455. "route": "map.player.ownerMapObjectUpdatePush",
  456. "push": "OwnerMapObject",
  457. "@push": "更新的资源",
  458. "desc": ""
  459. },
  460. {
  461. "enable": true,
  462. "name": "[推送]删除玩家自己的资源",
  463. "route": "map.player.ownerMapObjectDelPush",
  464. "push": "I64",
  465. "@push": "删除的资源",
  466. "desc": ""
  467. },
  468. {
  469. "enable": true,
  470. "name": "[推送]地图ui层-行军对象列表",
  471. "route": "map.player.mapUIMarchsPush",
  472. "push": "MapUIMarchs",
  473. "@push": "地图ui层-行军对象列表",
  474. "desc": "如果客户端本地对象已存在则更新"
  475. },
  476. {
  477. "enable": true,
  478. "name": "[推送]地图ui层-行军状态推送",
  479. "route": "map.pusher.mapUIMarchState",
  480. "push": "MapMarchState",
  481. "desc": "地图ui层行军对象状态变化时推送"
  482. },
  483. {
  484. "enable": true,
  485. "name": "[推送]地图ui层-系统城对象",
  486. "route": "map.player.mapUICastlesPush",
  487. "push": "MapUICastles",
  488. "@push": "图ui层-系统城对象",
  489. "desc": "如果客户端本地对象已存在则更新(该消息可能在未进入地图时推送"
  490. },
  491. {
  492. "enable": true,
  493. "name": "[请求]获取指定对象的坐标",
  494. "route": "map.player.mapObjectPosition",
  495. "request": "MapObjectPositionRequest",
  496. "@request": "获取指定对象的坐标",
  497. "response": "Point",
  498. "@response": "返回对象当前的坐标",
  499. "desc": ""
  500. },
  501. {
  502. "enable": true,
  503. "name": "[推送]侦察队列",
  504. "route": "map.player.mapScoutListPush",
  505. "push": "MapScoutList",
  506. "desc": "玩家登录推送侦察队列"
  507. },
  508. {
  509. "enable": true,
  510. "name": "[推送]侦察变更推送",
  511. "route": "map.player.mapScoutChangePush",
  512. "push": "MapScoutList",
  513. "desc": "侦察变更推送"
  514. },
  515. {
  516. "enable": true,
  517. "name": "[请求]发起侦察",
  518. "route": "map.player.mapScoutRequest",
  519. "request": "I32I64",
  520. "@request": "key使用侦察队列ID value 地块的objectID",
  521. "response": "MapScout",
  522. "@response": "地图侦察数据",
  523. "desc": ""
  524. }
  525. ]