Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 

877 Zeilen
13 KiB

  1. module.exports = {
  2. name: 'Fjolarok',
  3. level: [1, 10],
  4. objects: {
  5. shopestrid: {
  6. properties: {
  7. cpnNotice: {
  8. actions: {
  9. enter: {
  10. cpn: 'dialogue',
  11. method: 'talk',
  12. args: [{
  13. targetName: 'estrid'
  14. }]
  15. },
  16. exit: {
  17. cpn: 'dialogue',
  18. method: 'stopTalk'
  19. }
  20. }
  21. }
  22. }
  23. },
  24. shophermit: {
  25. properties: {
  26. cpnNotice: {
  27. actions: {
  28. enter: {
  29. cpn: 'dialogue',
  30. method: 'talk',
  31. args: [{
  32. targetName: 'hermit'
  33. }]
  34. },
  35. exit: {
  36. cpn: 'dialogue',
  37. method: 'stopTalk'
  38. }
  39. }
  40. }
  41. }
  42. },
  43. shopvikar: {
  44. properties: {
  45. cpnNotice: {
  46. actions: {
  47. enter: {
  48. cpn: 'dialogue',
  49. method: 'talk',
  50. args: [{
  51. targetName: 'vikar'
  52. }]
  53. },
  54. exit: {
  55. cpn: 'dialogue',
  56. method: 'stopTalk'
  57. }
  58. }
  59. }
  60. }
  61. },
  62. shopasvald: {
  63. properties: {
  64. cpnNotice: {
  65. actions: {
  66. enter: {
  67. cpn: 'dialogue',
  68. method: 'talk',
  69. args: [{
  70. targetName: 'asvald'
  71. }]
  72. },
  73. exit: {
  74. cpn: 'dialogue',
  75. method: 'stopTalk'
  76. }
  77. }
  78. }
  79. }
  80. },
  81. shoppriest: {
  82. properties: {
  83. cpnNotice: {
  84. actions: {
  85. enter: {
  86. cpn: 'dialogue',
  87. method: 'talk',
  88. args: [{
  89. targetName: 'priest'
  90. }]
  91. },
  92. exit: {
  93. cpn: 'dialogue',
  94. method: 'stopTalk'
  95. }
  96. }
  97. }
  98. }
  99. },
  100. 'estuary entrance': {
  101. components: {
  102. cpnParticles: {
  103. simplify: function () {
  104. return {
  105. type: 'particles',
  106. blueprint: {
  107. color: {
  108. start: ['48edff', '80f643'],
  109. end: ['80f643', '48edff']
  110. },
  111. scale: {
  112. start: {
  113. min: 2,
  114. max: 10
  115. },
  116. end: {
  117. min: 0,
  118. max: 2
  119. }
  120. },
  121. speed: {
  122. start: {
  123. min: 4,
  124. max: 16
  125. },
  126. end: {
  127. min: 2,
  128. max: 8
  129. }
  130. },
  131. lifetime: {
  132. min: 1,
  133. max: 4
  134. },
  135. randomScale: true,
  136. randomSpeed: true,
  137. chance: 0.075,
  138. randomColor: true,
  139. spawnType: 'rect',
  140. spawnRect: {
  141. x: -32,
  142. y: -48,
  143. w: 64,
  144. h: 64
  145. }
  146. }
  147. };
  148. }
  149. }
  150. }
  151. },
  152. gas: {
  153. components: {
  154. cpnParticles: {
  155. simplify: function () {
  156. return {
  157. type: 'particles',
  158. blueprint: {
  159. color: {
  160. start: ['c0c3cf', '80f643'],
  161. end: ['386646', '69696e']
  162. },
  163. scale: {
  164. start: {
  165. min: 18,
  166. max: 64
  167. },
  168. end: {
  169. min: 8,
  170. max: 24
  171. }
  172. },
  173. speed: {
  174. start: {
  175. min: 2,
  176. max: 6
  177. },
  178. end: {
  179. min: 0,
  180. max: 4
  181. }
  182. },
  183. lifetime: {
  184. min: 4,
  185. max: 24
  186. },
  187. alpha: {
  188. start: 0.05,
  189. end: 0
  190. },
  191. randomScale: true,
  192. randomSpeed: true,
  193. chance: 0.02,
  194. randomColor: true,
  195. spawnType: 'rect',
  196. blendMode: 'screen',
  197. spawnRect: {
  198. x: -80,
  199. y: -80,
  200. w: 160,
  201. h: 160
  202. }
  203. }
  204. };
  205. }
  206. }
  207. }
  208. },
  209. greencandle: {
  210. components: {
  211. cpnLight: {
  212. simplify: function () {
  213. return {
  214. type: 'light',
  215. blueprint: {
  216. color: {
  217. start: ['80f643'],
  218. end: ['4ac441', '51fc9a', 'd07840']
  219. },
  220. lifetime: {
  221. min: 2,
  222. max: 6
  223. }
  224. }
  225. };
  226. }
  227. }
  228. }
  229. },
  230. fountain: {
  231. components: {
  232. cpnParticles: {
  233. simplify: function () {
  234. return {
  235. type: 'particles',
  236. blueprint: {
  237. color: {
  238. start: ['48edff', '3fa7dd'],
  239. end: ['3a71ba', '42548d']
  240. },
  241. scale: {
  242. start: {
  243. min: 2,
  244. max: 10
  245. },
  246. end: {
  247. min: 0,
  248. max: 2
  249. }
  250. },
  251. speed: {
  252. start: {
  253. min: 4,
  254. max: 16
  255. },
  256. end: {
  257. min: 2,
  258. max: 8
  259. }
  260. },
  261. lifetime: {
  262. min: 2,
  263. max: 5
  264. },
  265. randomScale: true,
  266. randomSpeed: true,
  267. chance: 0.8,
  268. randomColor: true,
  269. spawnType: 'rect',
  270. spawnRect: {
  271. x: -10,
  272. y: -21,
  273. w: 20,
  274. h: 8
  275. }
  276. }
  277. };
  278. }
  279. }
  280. }
  281. },
  282. alchgreenpot: {
  283. components: {
  284. cpnParticles: {
  285. simplify: function () {
  286. return {
  287. type: 'particles',
  288. blueprint: {
  289. color: {
  290. start: ['80f643', '80f643'],
  291. end: ['4ac441', '4ac441']
  292. },
  293. scale: {
  294. start: {
  295. min: 2,
  296. max: 10
  297. },
  298. end: {
  299. min: 0,
  300. max: 2
  301. }
  302. },
  303. speed: {
  304. start: {
  305. min: 4,
  306. max: 16
  307. },
  308. end: {
  309. min: 2,
  310. max: 8
  311. }
  312. },
  313. lifetime: {
  314. min: 1,
  315. max: 4
  316. },
  317. randomScale: true,
  318. randomSpeed: true,
  319. chance: 0.1,
  320. randomColor: true,
  321. spawnType: 'rect',
  322. spawnRect: {
  323. x: -15,
  324. y: -20,
  325. w: 30,
  326. h: 8
  327. }
  328. }
  329. };
  330. }
  331. }
  332. }
  333. },
  334. alchredpot: {
  335. components: {
  336. cpnParticles: {
  337. simplify: function () {
  338. return {
  339. type: 'particles',
  340. blueprint: {
  341. color: {
  342. start: ['ff4252', 'ff4252'],
  343. end: ['a82841', 'a82841']
  344. },
  345. scale: {
  346. start: {
  347. min: 2,
  348. max: 10
  349. },
  350. end: {
  351. min: 0,
  352. max: 2
  353. }
  354. },
  355. speed: {
  356. start: {
  357. min: 4,
  358. max: 16
  359. },
  360. end: {
  361. min: 2,
  362. max: 8
  363. }
  364. },
  365. lifetime: {
  366. min: 1,
  367. max: 4
  368. },
  369. randomScale: true,
  370. randomSpeed: true,
  371. chance: 0.2,
  372. randomColor: true,
  373. spawnType: 'rect',
  374. spawnRect: {
  375. x: -15,
  376. y: -28,
  377. w: 30,
  378. h: 8
  379. }
  380. }
  381. };
  382. }
  383. }
  384. }
  385. }
  386. },
  387. mobs: {
  388. default: {
  389. regular: {
  390. drops: {
  391. chance: 40,
  392. rolls: 1
  393. }
  394. }
  395. },
  396. 'crazed seagull': {
  397. level: 1,
  398. rare: {
  399. count: 0
  400. },
  401. regular: {
  402. drops: {
  403. rolls: 1,
  404. noRandom: true,
  405. blueprints: [{
  406. chance: 100,
  407. maxLevel: 2,
  408. name: 'Family Heirloom',
  409. quality: 1,
  410. slot: 'neck',
  411. type: 'Choker',
  412. noSalvage: true,
  413. stats: ['vit', 'regenMana']
  414. }]
  415. }
  416. }
  417. },
  418. seagull: {
  419. level: 2,
  420. regular: {
  421. drops: {
  422. chance: 60,
  423. rolls: 1
  424. }
  425. },
  426. rare: {
  427. count: 0
  428. },
  429. questItem: {
  430. name: 'Gull Feather',
  431. sprite: [0, 0]
  432. }
  433. },
  434. bunny: {
  435. level: 3,
  436. regular: {
  437. drops: {
  438. chance: 56,
  439. rolls: 1
  440. }
  441. },
  442. rare: {
  443. count: 0
  444. },
  445. questItem: {
  446. name: "Rabbit's Foot",
  447. sprite: [0, 1]
  448. }
  449. },
  450. thumper: {
  451. level: 5,
  452. cron: '0 * * * *',
  453. regular: {
  454. hpMult: 3,
  455. dmgMult: 3,
  456. drops: {
  457. chance: 100,
  458. rolls: 2,
  459. magicFind: [1300]
  460. }
  461. },
  462. rare: {
  463. chance: 100
  464. }
  465. },
  466. elk: {
  467. level: 4,
  468. regular: {
  469. drops: {
  470. chance: 50,
  471. rolls: 1
  472. }
  473. },
  474. rare: {
  475. name: 'Ironhorn'
  476. },
  477. questItem: {
  478. name: 'Elk Antler',
  479. sprite: [0, 2]
  480. }
  481. },
  482. flamingo: {
  483. level: 5,
  484. regular: {
  485. drops: {
  486. chance: 45,
  487. rolls: 1
  488. }
  489. }
  490. },
  491. crab: {
  492. level: 6,
  493. rare: {
  494. name: 'Squiggles'
  495. },
  496. questItem: {
  497. name: 'Severed Pincer',
  498. sprite: [0, 3]
  499. }
  500. },
  501. 'titan crab': {
  502. level: 7,
  503. rare: {
  504. name: 'The Pincer King'
  505. }
  506. },
  507. 'mud crab': {
  508. level: 9
  509. },
  510. frog: {
  511. level: 8,
  512. rare: {
  513. name: 'The Muck Prince'
  514. }
  515. },
  516. eagle: {
  517. level: 10,
  518. regular: {
  519. drops: {
  520. rolls: 1,
  521. noRandom: true,
  522. alsoRandom: true,
  523. blueprints: [{
  524. chance: 3,
  525. name: 'Eagle Feather',
  526. material: true,
  527. sprite: [0, 0],
  528. spritesheet: 'images/questItems.png'
  529. }]
  530. }
  531. },
  532. rare: {
  533. name: 'Fleshripper',
  534. drops: {
  535. rolls: 1,
  536. noRandom: true,
  537. alsoRandom: true,
  538. blueprints: [{
  539. chance: 80,
  540. name: 'Eagle Feather',
  541. material: true,
  542. sprite: [0, 0],
  543. spritesheet: 'images/questItems.png'
  544. }]
  545. }
  546. }
  547. },
  548. hermit: {
  549. level: 10,
  550. walkDistance: 0,
  551. attackable: false,
  552. rare: {
  553. count: 0
  554. }
  555. },
  556. guard: {
  557. level: 20,
  558. attackable: false,
  559. walkDistance: 0,
  560. rare: {
  561. count: 0
  562. }
  563. },
  564. estrid: {
  565. level: 15,
  566. attackable: false,
  567. walkDistance: 5,
  568. rare: {
  569. count: 0
  570. }
  571. },
  572. vikar: {
  573. level: 15,
  574. walkDistance: 0,
  575. attackable: false,
  576. rare: {
  577. count: 0
  578. }
  579. },
  580. luta: {
  581. level: 15,
  582. walkDistance: 0,
  583. attackable: false,
  584. rare: {
  585. count: 0
  586. }
  587. },
  588. asvald: {
  589. level: 15,
  590. walkDistance: 0,
  591. attackable: false,
  592. rare: {
  593. count: 0
  594. },
  595. properties: {
  596. cpnTrade: {
  597. items: {
  598. min: 0,
  599. max: 0,
  600. extra: [{
  601. generate: true,
  602. spell: true,
  603. quality: 0,
  604. infinite: true,
  605. spellName: 'magic missile',
  606. worth: 3
  607. }, {
  608. generate: true,
  609. spell: true,
  610. quality: 0,
  611. infinite: true,
  612. spellName: 'ice spear',
  613. worth: 3
  614. }, {
  615. generate: true,
  616. spell: true,
  617. quality: 0,
  618. infinite: true,
  619. spellName: 'smite',
  620. worth: 3
  621. }, {
  622. generate: true,
  623. spell: true,
  624. quality: 0,
  625. infinite: true,
  626. spellName: 'consecrate',
  627. worth: 3
  628. }, {
  629. generate: true,
  630. spell: true,
  631. quality: 0,
  632. infinite: true,
  633. spellName: 'slash',
  634. worth: 3
  635. }, {
  636. generate: true,
  637. spell: true,
  638. quality: 0,
  639. infinite: true,
  640. spellName: 'charge',
  641. worth: 3
  642. }, {
  643. generate: true,
  644. spell: true,
  645. quality: 0,
  646. infinite: true,
  647. spellName: 'flurry',
  648. worth: 3
  649. }, {
  650. generate: true,
  651. spell: true,
  652. quality: 0,
  653. infinite: true,
  654. spellName: 'smokebomb',
  655. worth: 3
  656. }]
  657. },
  658. faction: {
  659. id: 'fjolgard',
  660. tier: 5
  661. },
  662. markup: {
  663. buy: 0.25,
  664. sell: 10
  665. }
  666. }
  667. }
  668. },
  669. rodriguez: {
  670. attackable: false,
  671. level: 10,
  672. rare: {
  673. count: 0
  674. }
  675. },
  676. pig: {
  677. attackable: false,
  678. level: 3,
  679. rare: {
  680. count: 0
  681. }
  682. },
  683. goat: {
  684. attackable: false,
  685. level: 3,
  686. rare: {
  687. count: 0
  688. }
  689. },
  690. cow: {
  691. attackable: false,
  692. level: 3,
  693. rare: {
  694. count: 0
  695. }
  696. },
  697. priest: {
  698. level: 20,
  699. attackable: false,
  700. walkDistance: 0,
  701. rare: {
  702. count: 0
  703. },
  704. properties: {
  705. cpnTrade: {
  706. items: {
  707. min: 5,
  708. max: 10,
  709. extra: [{
  710. type: 'skin',
  711. skinId: '2.0',
  712. worth: 100,
  713. factions: [{
  714. id: 'gaekatla',
  715. tier: 7
  716. }]
  717. }, {
  718. worth: 100,
  719. infinite: true,
  720. generate: true,
  721. name: 'Cowl of Obscurity',
  722. level: [4, 13],
  723. quality: 4,
  724. noSpell: true,
  725. slot: 'head',
  726. sprite: [2, 0],
  727. spritesheet: '../../../images/legendaryItems.png',
  728. type: 'Silk Cowl',
  729. description: 'Imbued with the powers of Gaekatla herself.',
  730. stats: ['hpMax', 'hpMax', 'int', 'int'],
  731. effects: [{
  732. type: 'healOnCrit',
  733. rolls: {
  734. i_chance: [20, 60],
  735. i_percentage: [3, 7]
  736. }
  737. }],
  738. factions: [{
  739. id: 'gaekatla',
  740. tier: 7
  741. }]
  742. }]
  743. },
  744. faction: {
  745. id: 'gaekatla',
  746. tier: 5
  747. },
  748. markup: {
  749. buy: 0.25,
  750. sell: 10
  751. }
  752. }
  753. }
  754. },
  755. sundfehr: {
  756. level: 9,
  757. walkDistance: 0,
  758. cron: '0 */2 * * *',
  759. regular: {
  760. hpMult: 10,
  761. dmgMult: 1,
  762. drops: {
  763. chance: 100,
  764. rolls: 3,
  765. magicFind: [2000]
  766. }
  767. },
  768. rare: {
  769. chance: 0
  770. },
  771. spells: [{
  772. type: 'warnBlast',
  773. range: 8,
  774. delay: 9,
  775. damage: 0.8,
  776. statMult: 1,
  777. cdMax: 7,
  778. targetRandom: true,
  779. particles: {
  780. color: {
  781. start: ['c0c3cf', '929398'],
  782. end: ['929398', 'c0c3cf']
  783. },
  784. spawnType: 'circle',
  785. spawnCircle: {
  786. x: 0,
  787. y: 0,
  788. r: 12
  789. },
  790. randomColor: true,
  791. chance: 0.03
  792. }
  793. }, {
  794. type: 'projectile',
  795. damage: 0.4,
  796. statMult: 1,
  797. cdMax: 5,
  798. targetRandom: true,
  799. row: 2,
  800. col: 4
  801. }],
  802. components: {
  803. cpnParticles: {
  804. simplify: function () {
  805. return {
  806. type: 'particles',
  807. blueprint: {
  808. color: {
  809. start: ['fc66f7', '802343'],
  810. end: ['393268', 'de43ae']
  811. },
  812. scale: {
  813. start: {
  814. min: 10,
  815. max: 18
  816. },
  817. end: {
  818. min: 4,
  819. max: 8
  820. }
  821. },
  822. speed: {
  823. start: {
  824. min: 6,
  825. max: 12
  826. },
  827. end: {
  828. min: 2,
  829. max: 4
  830. }
  831. },
  832. lifetime: {
  833. min: 5,
  834. max: 12
  835. },
  836. alpha: {
  837. start: 0.25,
  838. end: 0
  839. },
  840. randomScale: true,
  841. randomSpeed: true,
  842. chance: 0.06,
  843. randomColor: true,
  844. spawnType: 'rect',
  845. blendMode: 'add',
  846. spawnRect: {
  847. x: -24,
  848. y: -24,
  849. w: 48,
  850. h: 48
  851. }
  852. }
  853. };
  854. }
  855. }
  856. }
  857. }
  858. }
  859. };