weapons.json 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386
  1. {
  2. "weapons": [
  3. {
  4. "id": "pea_shooter",
  5. "name": "毛豆射手",
  6. "type": "single_shot",
  7. "weight": 30,
  8. "stats": {
  9. "damage": 10,
  10. "fireRate": 10.0,
  11. "range": 450,
  12. "bulletSpeed": 40
  13. },
  14. "bulletConfig": {
  15. "count": {
  16. "type": "single",
  17. "amount": 1,
  18. "spreadAngle": 0,
  19. "burstCount": 1,
  20. "burstDelay": 0
  21. },
  22. "trajectory": {
  23. "type": "straight",
  24. "speed": 200,
  25. "gravity": 0,
  26. "arcHeight": 0,
  27. "homingStrength": 0,
  28. "homingDelay": 0
  29. },
  30. "hitEffects": [
  31. {
  32. "type": "normal_damage",
  33. "priority": 1,
  34. "damage": 10
  35. }
  36. ],
  37. "lifecycle": {
  38. "type": "hit_destroy",
  39. "maxLifetime": 5.0,
  40. "penetration": 1,
  41. "ricochetCount": 0,
  42. "returnToOrigin": false
  43. },
  44. "visual": {
  45. "bulletImages": "images/PlantsSprite/010",
  46. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  47. "trailEffect": true
  48. }
  49. },
  50. "visualConfig": {
  51. "weaponSprites": "images/PlantsSprite/001-1",
  52. "attackSound": "data/弹球音效/bean atk"
  53. },
  54. "upgradeConfig": {
  55. "maxLevel": 10,
  56. "levels": {
  57. "1": {
  58. "cost": 100,
  59. "damage": 10
  60. },
  61. "2": {
  62. "cost": 150,
  63. "damage": 11
  64. },
  65. "3": {
  66. "cost": 200,
  67. "damage": 12
  68. },
  69. "4": {
  70. "cost": 250,
  71. "damage": 13
  72. },
  73. "5": {
  74. "cost": 300,
  75. "damage": 14
  76. },
  77. "6": {
  78. "cost": 350,
  79. "damage": 15
  80. },
  81. "7": {
  82. "cost": 400,
  83. "damage": 16
  84. },
  85. "8": {
  86. "cost": 450,
  87. "damage": 17
  88. },
  89. "9": {
  90. "cost": 500,
  91. "damage": 18
  92. },
  93. "10": {
  94. "cost": 550,
  95. "damage": 19
  96. }
  97. }
  98. },
  99. "inGameCostConfig": {
  100. "baseCost": 10,
  101. "shapeCosts": {
  102. "I": 20,
  103. "H-I": 20,
  104. "L": 30,
  105. "S": 40,
  106. "D-T": 40,
  107. "L2": 30,
  108. "L3": 30,
  109. "L4": 30,
  110. "F-S": 40,
  111. "T": 40
  112. }
  113. }
  114. },
  115. {
  116. "id": "sharp_carrot",
  117. "name": "尖胡萝卜",
  118. "type": "piercing",
  119. "weight": 25,
  120. "stats": {
  121. "damage": 8,
  122. "fireRate": 10.0,
  123. "range": 400,
  124. "bulletSpeed": 20
  125. },
  126. "bulletConfig": {
  127. "count": {
  128. "type": "single",
  129. "amount": 1,
  130. "spreadAngle": 0,
  131. "burstCount": 1,
  132. "burstDelay": 0
  133. },
  134. "trajectory": {
  135. "type": "straight",
  136. "speed": 200,
  137. "gravity": 0,
  138. "arcHeight": 0,
  139. "homingStrength": 0,
  140. "homingDelay": 0
  141. },
  142. "hitEffects": [
  143. {
  144. "type": "pierce_damage",
  145. "priority": 1,
  146. "damage": 8,
  147. "pierceCount": 999
  148. }
  149. ],
  150. "lifecycle": {
  151. "type": "range_limit",
  152. "maxLifetime": 5.0,
  153. "penetration": 999,
  154. "ricochetCount": 0,
  155. "returnToOrigin": false,
  156. "maxRange": 800
  157. },
  158. "visual": {
  159. "bulletImages": "images/PlantsSprite/002",
  160. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  161. "trailEffect": "Animation/WeaponTx/tx0001/tx0001"
  162. },
  163. "shouldRotate": false
  164. },
  165. "visualConfig": {
  166. "weaponSprites": "images/PlantsSprite/002",
  167. "attackSound": "data/弹球音效/cawl"
  168. },
  169. "upgradeConfig": {
  170. "maxLevel": 10,
  171. "levels": {
  172. "1": {
  173. "cost": 120,
  174. "damage": 8
  175. },
  176. "2": {
  177. "cost": 180,
  178. "damage": 9
  179. },
  180. "3": {
  181. "cost": 240,
  182. "damage": 10
  183. },
  184. "4": {
  185. "cost": 300,
  186. "damage": 11
  187. },
  188. "5": {
  189. "cost": 360,
  190. "damage": 12
  191. },
  192. "6": {
  193. "cost": 420,
  194. "damage": 13
  195. },
  196. "7": {
  197. "cost": 480,
  198. "damage": 14
  199. },
  200. "8": {
  201. "cost": 540,
  202. "damage": 15
  203. },
  204. "9": {
  205. "cost": 600,
  206. "damage": 16
  207. },
  208. "10": {
  209. "cost": 660,
  210. "damage": 17
  211. }
  212. }
  213. },
  214. "inGameCostConfig": {
  215. "baseCost": 12,
  216. "shapeCosts": {
  217. "I": 24,
  218. "H-I": 24,
  219. "L": 36,
  220. "S": 48,
  221. "D-T": 48,
  222. "L2": 36,
  223. "L3": 36,
  224. "L4": 36,
  225. "F-S": 48,
  226. "T": 48
  227. }
  228. }
  229. },
  230. {
  231. "id": "saw_grass",
  232. "name": "锯齿草",
  233. "type": "ricochet_piercing",
  234. "weight": 20,
  235. "stats": {
  236. "damage": 8,
  237. "fireRate": 10.0,
  238. "range": 350,
  239. "bulletSpeed": 30
  240. },
  241. "bulletConfig": {
  242. "count": {
  243. "type": "single",
  244. "amount": 1,
  245. "spreadAngle": 0,
  246. "burstCount": 1,
  247. "burstDelay": 0
  248. },
  249. "trajectory": {
  250. "type": "straight",
  251. "speed": 200,
  252. "gravity": 0,
  253. "arcHeight": 0,
  254. "homingStrength": 0,
  255. "homingDelay": 0
  256. },
  257. "hitEffects": [
  258. {
  259. "type": "ricochet_damage",
  260. "priority": 1,
  261. "damage": 8,
  262. "ricochetCount": 2,
  263. "ricochetAngle": 45
  264. },
  265. {
  266. "type": "pierce_damage",
  267. "priority": 2,
  268. "damage": 8,
  269. "pierceCount": 3
  270. }
  271. ],
  272. "lifecycle": {
  273. "type": "ricochet_counter",
  274. "maxLifetime": 8.0,
  275. "penetration": 3,
  276. "ricochetCount": 3,
  277. "returnToOrigin": false
  278. },
  279. "visual": {
  280. "bulletImages": "images/PlantsSprite/003",
  281. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  282. "trailEffect": true
  283. }
  284. },
  285. "visualConfig": {
  286. "weaponSprites": "images/PlantsSprite/003",
  287. "attackSound": "data/弹球音效/juchi atk"
  288. },
  289. "upgradeConfig": {
  290. "maxLevel": 10,
  291. "levels": {
  292. "1": {
  293. "cost": 120,
  294. "damage": 8
  295. },
  296. "2": {
  297. "cost": 180,
  298. "damage": 9
  299. },
  300. "3": {
  301. "cost": 240,
  302. "damage": 10
  303. },
  304. "4": {
  305. "cost": 300,
  306. "damage": 11
  307. },
  308. "5": {
  309. "cost": 360,
  310. "damage": 12
  311. },
  312. "6": {
  313. "cost": 420,
  314. "damage": 13
  315. },
  316. "7": {
  317. "cost": 480,
  318. "damage": 14
  319. },
  320. "8": {
  321. "cost": 540,
  322. "damage": 15
  323. },
  324. "9": {
  325. "cost": 600,
  326. "damage": 16
  327. },
  328. "10": {
  329. "cost": 660,
  330. "damage": 17
  331. }
  332. }
  333. },
  334. "inGameCostConfig": {
  335. "baseCost": 12,
  336. "shapeCosts": {
  337. "I": 24,
  338. "H-I": 24,
  339. "L": 36,
  340. "S": 48,
  341. "D-T": 48,
  342. "L2": 36,
  343. "L3": 36,
  344. "L4": 36,
  345. "F-S": 48,
  346. "T": 48
  347. }
  348. }
  349. },
  350. {
  351. "id": "watermelon_bomb",
  352. "name": "西瓜炸弹",
  353. "type": "explosive",
  354. "weight": 15,
  355. "stats": {
  356. "damage": 15,
  357. "fireRate": 10.0,
  358. "range": 500,
  359. "bulletSpeed": 20
  360. },
  361. "bulletConfig": {
  362. "count": {
  363. "type": "single",
  364. "amount": 1,
  365. "spreadAngle": 0,
  366. "burstCount": 1,
  367. "burstDelay": 0
  368. },
  369. "trajectory": {
  370. "type": "arc",
  371. "speed": 200,
  372. "gravity": 0,
  373. "arcHeight": 0,
  374. "homingStrength": 0,
  375. "homingDelay": 0
  376. },
  377. "hitEffects": [
  378. {
  379. "type": "explosion",
  380. "priority": 1,
  381. "damage": 35,
  382. "radius": 100,
  383. "delay": 0.1
  384. }
  385. ],
  386. "lifecycle": {
  387. "type": "ground_impact",
  388. "maxLifetime": 5.0,
  389. "penetration": 1,
  390. "ricochetCount": 0,
  391. "returnToOrigin": false
  392. },
  393. "visual": {
  394. "bulletImages": "images/PlantsSprite/007",
  395. "hitEffect": "Animation/WeaponTx/tx0007/tx0007",
  396. "trailEffect": true,
  397. "explosionEffect": "Animation/WeaponTx/tx0007/tx0007"
  398. }
  399. },
  400. "visualConfig": {
  401. "weaponSprites": "images/PlantsSprite/007",
  402. "attackSound": "data/弹球音效/bomb"
  403. },
  404. "upgradeConfig": {
  405. "maxLevel": 10,
  406. "levels": {
  407. "1": {
  408. "cost": 150,
  409. "damage": 15
  410. },
  411. "2": {
  412. "cost": 225,
  413. "damage": 17
  414. },
  415. "3": {
  416. "cost": 300,
  417. "damage": 19
  418. },
  419. "4": {
  420. "cost": 375,
  421. "damage": 21
  422. },
  423. "5": {
  424. "cost": 450,
  425. "damage": 23
  426. },
  427. "6": {
  428. "cost": 525,
  429. "damage": 25
  430. },
  431. "7": {
  432. "cost": 600,
  433. "damage": 27
  434. },
  435. "8": {
  436. "cost": 675,
  437. "damage": 29
  438. },
  439. "9": {
  440. "cost": 750,
  441. "damage": 31
  442. },
  443. "10": {
  444. "cost": 825,
  445. "damage": 33
  446. }
  447. }
  448. },
  449. "inGameCostConfig": {
  450. "baseCost": 20,
  451. "shapeCosts": {
  452. "I": 40,
  453. "H-I": 40,
  454. "L": 60,
  455. "S": 80,
  456. "D-T": 80,
  457. "L2": 60,
  458. "L3": 60,
  459. "L4": 60,
  460. "F-S": 80,
  461. "T": 80
  462. }
  463. }
  464. },
  465. {
  466. "id": "boomerang_plant",
  467. "name": "回旋镖盆栽",
  468. "type": "boomerang",
  469. "weight": 18,
  470. "stats": {
  471. "damage": 10,
  472. "fireRate": 10.0,
  473. "range": 300,
  474. "bulletSpeed": 20
  475. },
  476. "bulletConfig": {
  477. "count": {
  478. "type": "single",
  479. "amount": 1,
  480. "spreadAngle": 0,
  481. "burstCount": 1,
  482. "burstDelay": 0
  483. },
  484. "trajectory": {
  485. "type": "homing",
  486. "speed": 15,
  487. "gravity": 0,
  488. "homingStrength": 0.5,
  489. "homingDelay": 0.3
  490. },
  491. "hitEffects": [
  492. {
  493. "type": "pierce_damage",
  494. "priority": 1,
  495. "damage": 10,
  496. "pierceCount": 999
  497. }
  498. ],
  499. "lifecycle": {
  500. "type": "return_trip",
  501. "maxLifetime": 10.0,
  502. "penetration": 999,
  503. "ricochetCount": 0,
  504. "returnToOrigin": true,
  505. "returnDelay": 2.0
  506. },
  507. "visual": {
  508. "bulletImages": "images/PlantsSprite/004",
  509. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  510. "trailEffect": true
  511. }
  512. },
  513. "visualConfig": {
  514. "weaponSprites": "images/PlantsSprite/004",
  515. "attackSound": "data/弹球音效/huixuanbiao atk"
  516. },
  517. "upgradeConfig": {
  518. "maxLevel": 10,
  519. "levels": {
  520. "1": {
  521. "cost": 120,
  522. "damage": 10
  523. },
  524. "2": {
  525. "cost": 180,
  526. "damage": 11
  527. },
  528. "3": {
  529. "cost": 240,
  530. "damage": 12
  531. },
  532. "4": {
  533. "cost": 300,
  534. "damage": 13
  535. },
  536. "5": {
  537. "cost": 360,
  538. "damage": 14
  539. },
  540. "6": {
  541. "cost": 420,
  542. "damage": 15
  543. },
  544. "7": {
  545. "cost": 480,
  546. "damage": 16
  547. },
  548. "8": {
  549. "cost": 540,
  550. "damage": 17
  551. },
  552. "9": {
  553. "cost": 600,
  554. "damage": 18
  555. },
  556. "10": {
  557. "cost": 660,
  558. "damage": 19
  559. }
  560. }
  561. },
  562. "inGameCostConfig": {
  563. "baseCost": 12,
  564. "shapeCosts": {
  565. "I": 24,
  566. "H-I": 24,
  567. "L": 36,
  568. "S": 48,
  569. "D-T": 48,
  570. "L2": 36,
  571. "L3": 36,
  572. "L4": 36,
  573. "F-S": 48,
  574. "T": 48
  575. }
  576. }
  577. },
  578. {
  579. "id": "hot_pepper",
  580. "name": "炙热辣椒",
  581. "type": "area_burn",
  582. "weight": 12,
  583. "stats": {
  584. "damage": 15,
  585. "fireRate": 10.0,
  586. "range": 500,
  587. "bulletSpeed": 20
  588. },
  589. "bulletConfig": {
  590. "count": {
  591. "type": "single",
  592. "amount": 1,
  593. "spreadAngle": 0,
  594. "burstCount": 1,
  595. "burstDelay": 0
  596. },
  597. "trajectory": {
  598. "type": "straight",
  599. "speed": 200,
  600. "gravity": 0,
  601. "arcHeight": 0,
  602. "homingStrength": 0,
  603. "homingDelay": 0
  604. },
  605. "hitEffects": [
  606. {
  607. "type": "normal_damage",
  608. "priority": 1,
  609. "damage": 15
  610. },
  611. {
  612. "type": "ground_burn",
  613. "priority": 2,
  614. "damage": 5,
  615. "duration": 3.0,
  616. "tickInterval": 0.5
  617. }
  618. ],
  619. "lifecycle": {
  620. "type": "hit_destroy",
  621. "maxLifetime": 5.0,
  622. "penetration": 1,
  623. "ricochetCount": 0,
  624. "returnToOrigin": false
  625. },
  626. "visual": {
  627. "bulletImages": "images/PlantsSprite/005",
  628. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  629. "trailEffect": true,
  630. "burnEffect": "Animation/WeaponBurnAni/燃烧/ui_zhuling"
  631. },
  632. "shouldRotate": false
  633. },
  634. "visualConfig": {
  635. "weaponSprites": "images/PlantsSprite/005",
  636. "attackSound": "data/弹球音效/fire"
  637. },
  638. "upgradeConfig": {
  639. "maxLevel": 10,
  640. "levels": {
  641. "1": {
  642. "cost": 150,
  643. "damage": 10
  644. },
  645. "2": {
  646. "cost": 225,
  647. "damage": 11
  648. },
  649. "3": {
  650. "cost": 300,
  651. "damage": 12
  652. },
  653. "4": {
  654. "cost": 375,
  655. "damage": 13
  656. },
  657. "5": {
  658. "cost": 450,
  659. "damage": 14
  660. },
  661. "6": {
  662. "cost": 525,
  663. "damage": 15
  664. },
  665. "7": {
  666. "cost": 600,
  667. "damage": 16
  668. },
  669. "8": {
  670. "cost": 675,
  671. "damage": 17
  672. },
  673. "9": {
  674. "cost": 750,
  675. "damage": 18
  676. },
  677. "10": {
  678. "cost": 825,
  679. "damage": 19
  680. }
  681. }
  682. },
  683. "inGameCostConfig": {
  684. "baseCost": 20,
  685. "shapeCosts": {
  686. "I": 40,
  687. "H-I": 40,
  688. "L": 60,
  689. "S": 80,
  690. "D-T": 80,
  691. "L2": 60,
  692. "L3": 60,
  693. "L4": 60,
  694. "F-S": 80,
  695. "T": 80
  696. }
  697. }
  698. },
  699. {
  700. "id": "cactus_shotgun",
  701. "name": "仙人散弹",
  702. "type": "shotgun",
  703. "weight": 22,
  704. "stats": {
  705. "damage": 6,
  706. "fireRate": 10.0,
  707. "range": 500,
  708. "bulletSpeed": 40
  709. },
  710. "bulletConfig": {
  711. "count": {
  712. "type": "spread",
  713. "amount": 5,
  714. "spreadAngle": 30,
  715. "burstCount": 1,
  716. "burstDelay": 0
  717. },
  718. "trajectory": {
  719. "type": "straight",
  720. "speed": 200,
  721. "gravity": 0,
  722. "arcHeight": 0,
  723. "homingStrength": 0,
  724. "homingDelay": 0
  725. },
  726. "hitEffects": [
  727. {
  728. "type": "normal_damage",
  729. "priority": 1,
  730. "damage": 6
  731. }
  732. ],
  733. "lifecycle": {
  734. "type": "range_limit",
  735. "maxLifetime": 5.0,
  736. "penetration": 1,
  737. "ricochetCount": 0,
  738. "returnToOrigin": false,
  739. "maxRange": 1000
  740. },
  741. "visual": {
  742. "bulletImages": "images/PlantsSprite/008",
  743. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  744. "trailEffect": true
  745. }
  746. },
  747. "visualConfig": {
  748. "weaponSprites": "images/PlantsSprite/008",
  749. "attackSound": "data/弹球音效/xianrenzhang hit"
  750. },
  751. "upgradeConfig": {
  752. "maxLevel": 10,
  753. "levels": {
  754. "1": {
  755. "cost": 150,
  756. "damage": 5
  757. },
  758. "2": {
  759. "cost": 225,
  760. "damage": 6
  761. },
  762. "3": {
  763. "cost": 300,
  764. "damage": 7
  765. },
  766. "4": {
  767. "cost": 375,
  768. "damage": 8
  769. },
  770. "5": {
  771. "cost": 450,
  772. "damage": 9
  773. },
  774. "6": {
  775. "cost": 525,
  776. "damage": 10
  777. },
  778. "7": {
  779. "cost": 600,
  780. "damage": 11
  781. },
  782. "8": {
  783. "cost": 675,
  784. "damage": 12
  785. },
  786. "9": {
  787. "cost": 750,
  788. "damage": 13
  789. },
  790. "10": {
  791. "cost": 825,
  792. "damage": 14
  793. }
  794. }
  795. },
  796. "inGameCostConfig": {
  797. "baseCost": 20,
  798. "shapeCosts": {
  799. "I": 40,
  800. "H-I": 40,
  801. "L": 60,
  802. "S": 80,
  803. "D-T": 80,
  804. "L2": 60,
  805. "L3": 60,
  806. "L4": 60,
  807. "F-S": 80,
  808. "T": 80
  809. }
  810. }
  811. },
  812. {
  813. "id": "okra_missile",
  814. "name": "秋葵导弹",
  815. "type": "homing_missile",
  816. "weight": 8,
  817. "stats": {
  818. "damage": 20,
  819. "fireRate": 10.0,
  820. "range": 500,
  821. "bulletSpeed": 15
  822. },
  823. "bulletConfig": {
  824. "count": {
  825. "type": "single",
  826. "amount": 1,
  827. "spreadAngle": 0,
  828. "burstCount": 1,
  829. "burstDelay": 0
  830. },
  831. "trajectory": {
  832. "type": "arc",
  833. "speed": 200,
  834. "gravity": 0,
  835. "arcHeight": 0,
  836. "homingStrength": 0,
  837. "homingDelay": 0
  838. },
  839. "hitEffects": [
  840. {
  841. "type": "explosion",
  842. "priority": 1,
  843. "damage": 20,
  844. "radius": 150,
  845. "delay": 0
  846. }
  847. ],
  848. "lifecycle": {
  849. "type": "ground_impact",
  850. "maxLifetime": 5.0,
  851. "penetration": 1,
  852. "ricochetCount": 0,
  853. "returnToOrigin": false
  854. },
  855. "visual": {
  856. "bulletImages": "images/PlantsSprite/006",
  857. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  858. "trailEffect": true,
  859. "explosionEffect": "Animation/WeaponTx/tx0007/tx0007"
  860. },
  861. "shouldRotate": false
  862. },
  863. "visualConfig": {
  864. "weaponSprites": "images/PlantsSprite/006",
  865. "attackSound": "data/弹球音效/qiukui hit"
  866. },
  867. "upgradeConfig": {
  868. "maxLevel": 10,
  869. "levels": {
  870. "1": {
  871. "cost": 200,
  872. "damage": 20
  873. },
  874. "2": {
  875. "cost": 300,
  876. "damage": 22
  877. },
  878. "3": {
  879. "cost": 400,
  880. "damage": 24
  881. },
  882. "4": {
  883. "cost": 500,
  884. "damage": 26
  885. },
  886. "5": {
  887. "cost": 600,
  888. "damage": 28
  889. },
  890. "6": {
  891. "cost": 700,
  892. "damage": 30
  893. },
  894. "7": {
  895. "cost": 800,
  896. "damage": 32
  897. },
  898. "8": {
  899. "cost": 900,
  900. "damage": 34
  901. },
  902. "9": {
  903. "cost": 1000,
  904. "damage": 36
  905. },
  906. "10": {
  907. "cost": 1100,
  908. "damage": 38
  909. }
  910. }
  911. },
  912. "inGameCostConfig": {
  913. "baseCost": 30,
  914. "shapeCosts": {
  915. "I": 60,
  916. "H-I": 60,
  917. "L": 90,
  918. "S": 120,
  919. "D-T": 120,
  920. "L2": 90,
  921. "L3": 90,
  922. "L4": 90,
  923. "F-S": 120,
  924. "T": 120
  925. }
  926. }
  927. },
  928. {
  929. "id": "mace_club",
  930. "name": "狼牙棒",
  931. "type": "melee",
  932. "weight": 20,
  933. "stats": {
  934. "damage": 25,
  935. "fireRate": 8.0,
  936. "range": 400,
  937. "bulletSpeed": 35
  938. },
  939. "bulletConfig": {
  940. "count": {
  941. "type": "single",
  942. "amount": 1,
  943. "spreadAngle": 0,
  944. "burstCount": 1,
  945. "burstDelay": 0
  946. },
  947. "trajectory": {
  948. "type": "straight",
  949. "speed": 250,
  950. "gravity": 0,
  951. "arcHeight": 0,
  952. "homingStrength": 0,
  953. "homingDelay": 0
  954. },
  955. "hitEffects": [
  956. {
  957. "type": "normal_damage",
  958. "priority": 1,
  959. "damage": 25
  960. },
  961. {
  962. "type": "knockback",
  963. "priority": 2,
  964. "force": 150
  965. }
  966. ],
  967. "lifecycle": {
  968. "type": "range_limit",
  969. "maxLifetime": 3.0,
  970. "penetration": 2,
  971. "ricochetCount": 0,
  972. "returnToOrigin": false,
  973. "maxRange": 200
  974. },
  975. "visual": {
  976. "bulletImages": "images/PlantsSprite/009",
  977. "hitEffect": "Animation/WeaponTx/tx0002/tx0002",
  978. "trailEffect": true
  979. },
  980. "shouldRotate": false
  981. },
  982. "visualConfig": {
  983. "weaponSprites": "images/PlantsSprite/009",
  984. "attackSound": "data/弹球音效/mace_club_hit"
  985. },
  986. "upgradeConfig": {
  987. "maxLevel": 10,
  988. "levels": {
  989. "1": {
  990. "cost": 140,
  991. "damage": 25
  992. },
  993. "2": {
  994. "cost": 210,
  995. "damage": 28
  996. },
  997. "3": {
  998. "cost": 280,
  999. "damage": 31
  1000. },
  1001. "4": {
  1002. "cost": 350,
  1003. "damage": 34
  1004. },
  1005. "5": {
  1006. "cost": 420,
  1007. "damage": 37
  1008. },
  1009. "6": {
  1010. "cost": 490,
  1011. "damage": 40
  1012. },
  1013. "7": {
  1014. "cost": 560,
  1015. "damage": 43
  1016. },
  1017. "8": {
  1018. "cost": 630,
  1019. "damage": 46
  1020. },
  1021. "9": {
  1022. "cost": 700,
  1023. "damage": 49
  1024. },
  1025. "10": {
  1026. "cost": 770,
  1027. "damage": 52
  1028. }
  1029. }
  1030. },
  1031. "inGameCostConfig": {
  1032. "baseCost": 8,
  1033. "shapeCosts": {
  1034. "I": 16,
  1035. "H-I": 16,
  1036. "L": 24,
  1037. "S": 32,
  1038. "D-T": 32,
  1039. "L2": 33,
  1040. "L3": 33,
  1041. "L4": 33,
  1042. "F-S": 33,
  1043. "T": 33
  1044. }
  1045. }
  1046. }
  1047. ],
  1048. "blockSizes": [
  1049. {
  1050. "id": "I",
  1051. "name": "I形",
  1052. "shape": [
  1053. [
  1054. 1,
  1055. 0,
  1056. 0,
  1057. 0
  1058. ],
  1059. [
  1060. 1,
  1061. 0,
  1062. 0,
  1063. 0
  1064. ],
  1065. [
  1066. 0,
  1067. 0,
  1068. 0,
  1069. 0
  1070. ],
  1071. [
  1072. 0,
  1073. 0,
  1074. 0,
  1075. 0
  1076. ]
  1077. ],
  1078. "gridCount": 2,
  1079. "costMultiplier": 2,
  1080. "description": "最简单的直线形状"
  1081. },
  1082. {
  1083. "id": "H-I",
  1084. "name": "横I形",
  1085. "shape": [
  1086. [
  1087. 0,
  1088. 0,
  1089. 0,
  1090. 0
  1091. ],
  1092. [
  1093. 1,
  1094. 1,
  1095. 0,
  1096. 0
  1097. ],
  1098. [
  1099. 0,
  1100. 0,
  1101. 0,
  1102. 0
  1103. ],
  1104. [
  1105. 0,
  1106. 0,
  1107. 0,
  1108. 0
  1109. ]
  1110. ],
  1111. "gridCount": 2,
  1112. "costMultiplier": 2,
  1113. "description": "水平直线形状"
  1114. },
  1115. {
  1116. "id": "L",
  1117. "name": "L形",
  1118. "shape": [
  1119. [
  1120. 1,
  1121. 0,
  1122. 0,
  1123. 0
  1124. ],
  1125. [
  1126. 1,
  1127. 1,
  1128. 0,
  1129. 0
  1130. ],
  1131. [
  1132. 0,
  1133. 0,
  1134. 0,
  1135. 0
  1136. ],
  1137. [
  1138. 0,
  1139. 0,
  1140. 0,
  1141. 0
  1142. ]
  1143. ],
  1144. "gridCount": 3,
  1145. "costMultiplier": 3,
  1146. "description": "L型左上转角形状"
  1147. },
  1148. {
  1149. "id": "S",
  1150. "name": "S形",
  1151. "shape": [
  1152. [
  1153. 0,
  1154. 1,
  1155. 1,
  1156. 0
  1157. ],
  1158. [
  1159. 1,
  1160. 1,
  1161. 0,
  1162. 0
  1163. ],
  1164. [
  1165. 0,
  1166. 0,
  1167. 0,
  1168. 0
  1169. ],
  1170. [
  1171. 0,
  1172. 0,
  1173. 0,
  1174. 0
  1175. ]
  1176. ],
  1177. "gridCount": 4,
  1178. "costMultiplier": 4,
  1179. "description": "S型曲线形状"
  1180. },
  1181. {
  1182. "id": "D-T",
  1183. "name": "倒T形",
  1184. "shape": [
  1185. [
  1186. 0,
  1187. 1,
  1188. 0,
  1189. 0
  1190. ],
  1191. [
  1192. 1,
  1193. 1,
  1194. 1,
  1195. 0
  1196. ],
  1197. [
  1198. 0,
  1199. 0,
  1200. 0,
  1201. 0
  1202. ],
  1203. [
  1204. 0,
  1205. 0,
  1206. 0,
  1207. 0
  1208. ]
  1209. ],
  1210. "gridCount": 4,
  1211. "costMultiplier": 4,
  1212. "description": "倒T型形状"
  1213. },
  1214. {
  1215. "id": "L2",
  1216. "name": "L2形",
  1217. "shape": [
  1218. [
  1219. 1,
  1220. 1,
  1221. 0,
  1222. 0
  1223. ],
  1224. [
  1225. 0,
  1226. 1,
  1227. 0,
  1228. 0
  1229. ],
  1230. [
  1231. 0,
  1232. 0,
  1233. 0,
  1234. 0
  1235. ],
  1236. [
  1237. 0,
  1238. 0,
  1239. 0,
  1240. 0
  1241. ]
  1242. ],
  1243. "gridCount": 3,
  1244. "costMultiplier": 3,
  1245. "description": "L2型右上转角形状"
  1246. },
  1247. {
  1248. "id": "L3",
  1249. "name": "L3形",
  1250. "shape": [
  1251. [
  1252. 1,
  1253. 0,
  1254. 0,
  1255. 0
  1256. ],
  1257. [
  1258. 1,
  1259. 1,
  1260. 0,
  1261. 0
  1262. ],
  1263. [
  1264. 0,
  1265. 0,
  1266. 0,
  1267. 0
  1268. ],
  1269. [
  1270. 0,
  1271. 0,
  1272. 0,
  1273. 0
  1274. ]
  1275. ],
  1276. "gridCount": 3,
  1277. "costMultiplier": 3,
  1278. "description": "L3型左下转角形状"
  1279. },
  1280. {
  1281. "id": "L4",
  1282. "name": "L4形",
  1283. "shape": [
  1284. [
  1285. 0,
  1286. 1,
  1287. 0,
  1288. 0
  1289. ],
  1290. [
  1291. 1,
  1292. 1,
  1293. 0,
  1294. 0
  1295. ],
  1296. [
  1297. 0,
  1298. 0,
  1299. 0,
  1300. 0
  1301. ],
  1302. [
  1303. 0,
  1304. 0,
  1305. 0,
  1306. 0
  1307. ]
  1308. ],
  1309. "gridCount": 3,
  1310. "costMultiplier": 3,
  1311. "description": "L4型右下转角形状"
  1312. },
  1313. {
  1314. "id": "S-F",
  1315. "name": "S-F形",
  1316. "shape": [
  1317. [
  1318. 1,
  1319. 1,
  1320. 0,
  1321. 0
  1322. ],
  1323. [
  1324. 0,
  1325. 1,
  1326. 1,
  1327. 0
  1328. ],
  1329. [
  1330. 0,
  1331. 0,
  1332. 0,
  1333. 0
  1334. ],
  1335. [
  1336. 0,
  1337. 0,
  1338. 0,
  1339. 0
  1340. ]
  1341. ],
  1342. "gridCount": 4,
  1343. "costMultiplier": 4,
  1344. "description": "S型旋转镜像形状"
  1345. },
  1346. {
  1347. "id": "T",
  1348. "name": "T形",
  1349. "shape": [
  1350. [
  1351. 1,
  1352. 1,
  1353. 1,
  1354. 0
  1355. ],
  1356. [
  1357. 0,
  1358. 1,
  1359. 0,
  1360. 0
  1361. ],
  1362. [
  1363. 0,
  1364. 0,
  1365. 0,
  1366. 0
  1367. ],
  1368. [
  1369. 0,
  1370. 0,
  1371. 0,
  1372. 0
  1373. ]
  1374. ],
  1375. "gridCount": 4,
  1376. "costMultiplier": 4,
  1377. "description": "T型形状"
  1378. }
  1379. ],
  1380. "rarityWeights": {
  1381. "common": 60,
  1382. "uncommon": 25,
  1383. "rare": 12,
  1384. "epic": 3
  1385. }
  1386. }