weapons.json 30 KB

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