fight_npcdata.qsrc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. # fight_npcdata
  2. !!{ Add an NPC of this type to a Team for a fight
  3. $ARGS[0] = The NPC Name or Type (e.g: tatiana, gustav, rapist, mugger)
  4. $ARGS[1] = Team to add the NPC to. Can be 'pcs' or 'opp'. Default is 'opp'
  5. $ARGS[2] = (Optional) Name to give the NPC, Overrides built in name
  6. Attributes that can be set:
  7. name = <<name of opponent>>
  8. image = opponent image ie. '<img <<$set_imgh>> src="images/characters/city/tobi/tobi.jpg">'
  9. def = opponent defence
  10. run = Opponent running skill used for player escape
  11. wrstlng = Wrestling skill
  12. kick = Kicking
  13. punch = Power punch
  14. jab = Light punch
  15. stren = Strengh
  16. agil = Agility
  17. vital = vitality
  18. react = Reactions
  19. health = Health
  20. willpwr = willpower
  21. shoot = opponent marksmanship (only required if they are armed)
  22. magik = only if they have magic
  23. mana = only if they have magic
  24. fog = (tuman): Obscures vision, makes hitting harder.
  25. clone = (klon): Copies of the char that absorb 1 hit and disappear. A char may have some number of them.
  26. shield = (defence): Shielding that absorbs damage before hitpoints.
  27. dambonus = (magweapbonus): damage added to melee attacks
  28. init = (initBonus): attack faster/first
  29. stun = (stunner): make target unable to act for some amount of time
  30. spells = comma delimited list of spell names
  31. }
  32. $NPCFS_Team = $ARGS[1]
  33. if $NPCFS_Team = '':
  34. $NPCFS_Team = 'opp'
  35. end
  36. NPCFS_TeamSlot=dyneval('result=arrsize(''$<<$NPCFS_Team>>_name'')')
  37. $setNPCFightStats = {
  38. !! $ARGS[0] = Attrib Name
  39. !! $ARGS[1]/ARGS[1] = Value to set the Attribute
  40. $NPCFS_Attrib = $ARGS[0]
  41. ! See if Value passed is String or Number
  42. $NPCFS_Value = $ARGS[1]
  43. NPCFS_Value = ARGS[1]
  44. if $NPCFS_Value = '':
  45. !Numeric type Array
  46. dynamic '<<$NPCFS_Team>>_<<$NPCFS_Attrib>>[<<NPCFS_TeamSlot>>] = <<NPCFS_Value>>'
  47. else
  48. !String type Array
  49. dynamic '$<<$NPCFS_Team>>_<<$NPCFS_Attrib>>[<<NPCFS_TeamSlot>>] = ''<<$NPCFS_Value>>'''
  50. !'''' colour fix for editing program
  51. end
  52. }
  53. $calcNPCFightHealth = {
  54. NPCFightStatStr = dyneval("result=<<$NPCFS_Team>>_stren[<<NPCFS_TeamSlot>>]")
  55. NPCFightStatVit = dyneval("result=<<$NPCFS_Team>>_vital[<<NPCFS_TeamSlot>>]")
  56. result = NPCFightStatStr*5 + NPCFightStatVit*5
  57. }
  58. if $args[0] = 'gustav':
  59. dynamic $setNPCFightStats, 'name', 'Gustav'
  60. dynamic $setNPCFightStats, 'image', 'images/characters/city/jugo/jugopre.jpg'
  61. dynamic $setNPCFightStats, 'def', 100
  62. dynamic $setNPCFightStats, 'run', 75
  63. dynamic $setNPCFightStats, 'wrstlng', 75
  64. dynamic $setNPCFightStats, 'kick', 75
  65. dynamic $setNPCFightStats, 'punch', 85
  66. dynamic $setNPCFightStats, 'jab', 75
  67. dynamic $setNPCFightStats, 'stren', 250
  68. dynamic $setNPCFightStats, 'agil', 60
  69. dynamic $setNPCFightStats, 'vital', 200
  70. dynamic $setNPCFightStats, 'react', 50
  71. dynamic $setNPCFightStats, 'willpwr', 50
  72. dynamic $setNPCFightStats, 'shoot', 100
  73. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  74. fightEnding = 2
  75. end
  76. if $args[0] = 'tatiana':
  77. dynamic $setNPCFightStats, 'name', 'Tatiana'
  78. dynamic $setNPCFightStats, 'image', 'images/characters/city/tatiana/magiclook.jpg'
  79. dynamic $setNPCFightStats, 'def', 30
  80. dynamic $setNPCFightStats, 'run', 75
  81. dynamic $setNPCFightStats, 'wrstlng', 10
  82. dynamic $setNPCFightStats, 'kick', 50
  83. dynamic $setNPCFightStats, 'punch', 50
  84. dynamic $setNPCFightStats, 'jab', 50
  85. dynamic $setNPCFightStats, 'stren', 30
  86. dynamic $setNPCFightStats, 'agil', 75
  87. dynamic $setNPCFightStats, 'vital', 100
  88. dynamic $setNPCFightStats, 'react', 60
  89. dynamic $setNPCFightStats, 'willpwr', 100
  90. dynamic $setNPCFightStats, 'shoot', 100
  91. dynamic $setNPCFightStats, 'magik', 1
  92. dynamic $setNPCFightStats, 'mana', 200
  93. dynamic $setNPCFightStats, 'spells', 'fog,clone,stun,energo'
  94. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  95. fightEnding = 3
  96. end
  97. if $args[0] = 'prostitute':
  98. dynamic $setNPCFightStats, 'name', 'Prostitute'
  99. dynamic $setNPCFightStats, 'image', 'images/locations/city/shared/streetwalker/working<<rand(1,4)>>.jpg'
  100. dynamic $setNPCFightStats, 'def', rand(25,35)
  101. dynamic $setNPCFightStats, 'run', rand(25,35)
  102. dynamic $setNPCFightStats, 'wrstlng', rand(5,15)
  103. dynamic $setNPCFightStats, 'kick', 5
  104. dynamic $setNPCFightStats, 'punch', rand(5,15)
  105. dynamic $setNPCFightStats, 'jab', rand(5,15)
  106. dynamic $setNPCFightStats, 'stren', rand(15,25)
  107. dynamic $setNPCFightStats, 'agil', rand(25,35)
  108. dynamic $setNPCFightStats, 'vital', rand(45,55)
  109. dynamic $setNPCFightStats, 'react', rand(25,35)
  110. dynamic $setNPCFightStats, 'willpwr', 50
  111. dynamic $setNPCFightStats, 'shoot', 10
  112. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  113. fightEnding = 4
  114. end
  115. if $args[0] = 'bandit':
  116. dynamic $setNPCFightStats, 'name', 'Bandit'
  117. dynamic $setNPCFightStats, 'image', 'images/locations/shared/street/mugger.jpg'
  118. dynamic $setNPCFightStats, 'def', rand(5,15)
  119. dynamic $setNPCFightStats, 'run', 30
  120. dynamic $setNPCFightStats, 'wrstlng', rand(5,15)
  121. dynamic $setNPCFightStats, 'kick', 0
  122. dynamic $setNPCFightStats, 'punch', rand(5,15)
  123. dynamic $setNPCFightStats, 'jab', rand(5,15)
  124. dynamic $setNPCFightStats, 'stren', rand(95,115)
  125. dynamic $setNPCFightStats, 'agil', rand(15,25)
  126. dynamic $setNPCFightStats, 'vital', rand(65,75)
  127. dynamic $setNPCFightStats, 'react', rand(15,25)
  128. dynamic $setNPCFightStats, 'willpwr', 50
  129. dynamic $setNPCFightStats, 'shoot', 10
  130. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  131. fightEnding = 5
  132. end
  133. if $args[0] = 'prostitute2':
  134. dynamic $setNPCFightStats, 'name', 'Prostitute'
  135. dynamic $setNPCFightStats, 'image', 'images/locations/city/shared/streetwalker/working<<rand(1,4)>>.jpg'
  136. dynamic $setNPCFightStats, 'def', 10
  137. dynamic $setNPCFightStats, 'run', 50
  138. dynamic $setNPCFightStats, 'wrstlng', 10
  139. dynamic $setNPCFightStats, 'kick', 0
  140. dynamic $setNPCFightStats, 'punch', 10
  141. dynamic $setNPCFightStats, 'jab', 10
  142. dynamic $setNPCFightStats, 'stren', 50
  143. dynamic $setNPCFightStats, 'agil', 40
  144. dynamic $setNPCFightStats, 'vital', 60
  145. dynamic $setNPCFightStats, 'react', 30
  146. dynamic $setNPCFightStats, 'willpwr', 50
  147. dynamic $setNPCFightStats, 'shoot', 10
  148. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  149. fightEnding = 6
  150. end
  151. if $args[0] = 'kisame':
  152. dynamic $setNPCFightStats, 'name', 'Kisame'
  153. dynamic $setNPCFightStats, 'image', 'images/characters/city/kisame/kisamev.jpg'
  154. dynamic $setNPCFightStats, 'def', 100
  155. dynamic $setNPCFightStats, 'run', 100
  156. dynamic $setNPCFightStats, 'wrstlng', 75
  157. dynamic $setNPCFightStats, 'kick', 0
  158. dynamic $setNPCFightStats, 'punch', 100
  159. dynamic $setNPCFightStats, 'jab', 100
  160. dynamic $setNPCFightStats, 'stren', 150
  161. dynamic $setNPCFightStats, 'agil', 100
  162. dynamic $setNPCFightStats, 'vital', 150
  163. dynamic $setNPCFightStats, 'react', 100
  164. dynamic $setNPCFightStats, 'willpwr', 100
  165. dynamic $setNPCFightStats, 'shoot', 100
  166. dynamic $setNPCFightStats, 'magik', 1
  167. dynamic $setNPCFightStats, 'mana', 500
  168. dynamic $setNPCFightStats, 'spells', 'leechmana,flood,blister,sharkrockets'
  169. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  170. fightEnding = 7
  171. end
  172. if $args[0] = 'rapist':
  173. dynamic $setNPCFightStats, 'name', 'Rapist'
  174. dynamic $setNPCFightStats, 'image', 'images/locations/shared/street/rapist.jpg'
  175. dynamic $setNPCFightStats, 'def', rand(40,60)
  176. dynamic $setNPCFightStats, 'run', rand(40,60)
  177. dynamic $setNPCFightStats, 'wrstlng', rand(5,15)
  178. dynamic $setNPCFightStats, 'kick', 0
  179. dynamic $setNPCFightStats, 'punch', rand(40,60)
  180. dynamic $setNPCFightStats, 'jab', rand(40,60)
  181. dynamic $setNPCFightStats, 'stren', rand(70,90)
  182. dynamic $setNPCFightStats, 'agil', rand(30,50)
  183. dynamic $setNPCFightStats, 'vital', rand(40,60)
  184. dynamic $setNPCFightStats, 'react', rand(30,50)
  185. dynamic $setNPCFightStats, 'willpwr', 100
  186. dynamic $setNPCFightStats, 'shoot', 100
  187. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  188. fightEnding = 8
  189. end
  190. if $args[0] = 'robber':
  191. dynamic $setNPCFightStats, 'name', 'Robber'
  192. dynamic $setNPCFightStats, 'image', 'images/locations/shared/street/mugger.jpg'
  193. dynamic $setNPCFightStats, 'def', rand(40,60)
  194. dynamic $setNPCFightStats, 'run', rand(40,60)
  195. dynamic $setNPCFightStats, 'wrstlng', rand(5,15)
  196. dynamic $setNPCFightStats, 'kick', 0
  197. dynamic $setNPCFightStats, 'punch', rand(40,60)
  198. dynamic $setNPCFightStats, 'jab', rand(40,60)
  199. dynamic $setNPCFightStats, 'stren', rand(60,80)
  200. dynamic $setNPCFightStats, 'agil', rand(30,50)
  201. dynamic $setNPCFightStats, 'vital', rand(40,60)
  202. dynamic $setNPCFightStats, 'react', rand(30,50)
  203. dynamic $setNPCFightStats, 'willpwr', 100
  204. dynamic $setNPCFightStats, 'shoot', 100
  205. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  206. if rand(0,10) < 5:
  207. fightEnding = 8
  208. else
  209. fightEnding = 9
  210. end
  211. end
  212. if $args[0] = 'snatcher':
  213. dynamic $setNPCFightStats, 'name', 'Purse Snatcher'
  214. dynamic $setNPCFightStats, 'image', 'images/locations/shared/street/pursesnatch.jpg'
  215. dynamic $setNPCFightStats, 'def', rand(40,60)
  216. dynamic $setNPCFightStats, 'run', rand(40,60)
  217. dynamic $setNPCFightStats, 'wrstlng', rand(5,15)
  218. dynamic $setNPCFightStats, 'kick', 0
  219. dynamic $setNPCFightStats, 'punch', rand(40,60)
  220. dynamic $setNPCFightStats, 'jab', rand(40,60)
  221. dynamic $setNPCFightStats, 'stren', rand(60,80)
  222. dynamic $setNPCFightStats, 'agil', rand(30,50)
  223. dynamic $setNPCFightStats, 'vital', rand(40,60)
  224. dynamic $setNPCFightStats, 'react', rand(30,50)
  225. dynamic $setNPCFightStats, 'willpwr', 100
  226. dynamic $setNPCFightStats, 'shoot', 100
  227. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  228. fightEnding = 9
  229. end
  230. if $args[0] = 'dimka':
  231. dynamic $setNPCFightStats, 'name', 'Dimka'
  232. dynamic $setNPCFightStats, 'image', 'images/characters/pavlovsk/school/head/1.jpg'
  233. dynamic $setNPCFightStats, 'def', 50
  234. dynamic $setNPCFightStats, 'run', 50
  235. dynamic $setNPCFightStats, 'wrstlng', 10
  236. dynamic $setNPCFightStats, 'kick', 0
  237. dynamic $setNPCFightStats, 'punch', 50
  238. dynamic $setNPCFightStats, 'jab', 50
  239. dynamic $setNPCFightStats, 'stren', 100
  240. dynamic $setNPCFightStats, 'agil', 40
  241. dynamic $setNPCFightStats, 'vital', 50
  242. dynamic $setNPCFightStats, 'react', 40
  243. dynamic $setNPCFightStats, 'willpwr', 100
  244. dynamic $setNPCFightStats, 'shoot', 100
  245. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  246. fightEnding = 10
  247. end
  248. if $args[0] = 'stranger':
  249. dynamic $setNPCFightStats, 'name', 'Stranger'
  250. dynamic $setNPCFightStats, 'image', 'images/locations/shared/street/rapist.jpg'
  251. dynamic $setNPCFightStats, 'def', 10
  252. dynamic $setNPCFightStats, 'run', 20
  253. dynamic $setNPCFightStats, 'wrstlng', 10
  254. dynamic $setNPCFightStats, 'kick', 0
  255. dynamic $setNPCFightStats, 'punch', 10
  256. dynamic $setNPCFightStats, 'jab', 10
  257. dynamic $setNPCFightStats, 'stren', 100
  258. dynamic $setNPCFightStats, 'agil', 10
  259. dynamic $setNPCFightStats, 'vital', 50
  260. dynamic $setNPCFightStats, 'react', 10
  261. dynamic $setNPCFightStats, 'willpwr', 100
  262. dynamic $setNPCFightStats, 'shoot', 100
  263. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  264. fightEnding = 11
  265. end
  266. if $args[0] = 'christina':
  267. dynamic $setNPCFightStats, 'name', 'Christina'
  268. dynamic $setNPCFightStats, 'image', 'images/pc/npc_headshots/18.jpg'
  269. dynamic $setNPCFightStats, 'def', 45
  270. dynamic $setNPCFightStats, 'run', 80
  271. dynamic $setNPCFightStats, 'wrstlng', 10
  272. dynamic $setNPCFightStats, 'kick', 10
  273. dynamic $setNPCFightStats, 'punch', 35
  274. dynamic $setNPCFightStats, 'jab', 35
  275. dynamic $setNPCFightStats, 'stren', 85
  276. dynamic $setNPCFightStats, 'agil', 75
  277. dynamic $setNPCFightStats, 'vital', 95
  278. dynamic $setNPCFightStats, 'react', 75
  279. dynamic $setNPCFightStats, 'willpwr', 45
  280. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  281. fightEnding = 12
  282. end
  283. if $args[0] = 'stallion':
  284. dynamic $setNPCFightStats, 'name', 'Naked Man'
  285. dynamic $setNPCFightStats, 'image', 'images/locations/shared/street/rapist.jpg'
  286. dynamic $setNPCFightStats, 'def', 100
  287. dynamic $setNPCFightStats, 'run', 100
  288. dynamic $setNPCFightStats, 'wrstlng', 100
  289. dynamic $setNPCFightStats, 'kick', 100
  290. dynamic $setNPCFightStats, 'punch', 100
  291. dynamic $setNPCFightStats, 'jab', 100
  292. dynamic $setNPCFightStats, 'stren', 100
  293. dynamic $setNPCFightStats, 'agil', 300
  294. dynamic $setNPCFightStats, 'vital', 200
  295. dynamic $setNPCFightStats, 'react', 100
  296. dynamic $setNPCFightStats, 'willpwr', 100
  297. dynamic $setNPCFightStats, 'shoot', 10
  298. dynamic $setNPCFightStats, 'magik', 1
  299. dynamic $setNPCFightStats, 'mana', 200
  300. dynamic $setNPCFightStats, 'spells', 'clone,energo'
  301. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  302. fightEnding = 13
  303. end
  304. if $args[0] = 'ganggirl':
  305. dynamic $setNPCFightStats, 'name', 'Gang Girl'
  306. dynamic $setNPCFightStats, 'image', 'images/characters/shared/<<rand(31,60)>>.jpg'
  307. dynamic $setNPCFightStats, 'def', rand(5,15)
  308. dynamic $setNPCFightStats, 'run', rand(25,35)
  309. dynamic $setNPCFightStats, 'wrstlng', rand(5,15)
  310. dynamic $setNPCFightStats, 'kick', rand(5,15)
  311. dynamic $setNPCFightStats, 'punch', rand(5,15)
  312. dynamic $setNPCFightStats, 'jab', rand(5,15)
  313. dynamic $setNPCFightStats, 'stren', rand(15,30)
  314. dynamic $setNPCFightStats, 'agil', rand(25,35)
  315. dynamic $setNPCFightStats, 'vital', rand(25,35)
  316. dynamic $setNPCFightStats, 'react', rand(25,35)
  317. dynamic $setNPCFightStats, 'willpwr', 50
  318. dynamic $setNPCFightStats, 'shoot', rand(25,35)
  319. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  320. fightEnding = 14
  321. end
  322. if $args[0] = 'girls':
  323. dynamic $setNPCFightStats, 'name', 'The group of girls'
  324. dynamic $setNPCFightStats, 'image', 'images/locations/shared/street/girlgang.jpg'
  325. dynamic $setNPCFightStats, 'def', 50
  326. dynamic $setNPCFightStats, 'run', 50
  327. dynamic $setNPCFightStats, 'wrstlng', 10
  328. dynamic $setNPCFightStats, 'kick', 0
  329. dynamic $setNPCFightStats, 'punch', 50
  330. dynamic $setNPCFightStats, 'jab', 50
  331. dynamic $setNPCFightStats, 'stren', 100
  332. dynamic $setNPCFightStats, 'agil', 60
  333. dynamic $setNPCFightStats, 'vital', 60
  334. dynamic $setNPCFightStats, 'react', 60
  335. dynamic $setNPCFightStats, 'willpwr', 100
  336. dynamic $setNPCFightStats, 'shoot', 100
  337. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  338. fightEnding = 14
  339. end
  340. if $args[0] = 'bitch squad':
  341. dynamic $setNPCFightStats, 'name', 'The bitch squad'
  342. dynamic $setNPCFightStats, 'image', 'images/characters/pavlovsk/school/girl/katja/KWT14.jpg'
  343. dynamic $setNPCFightStats, 'def', 50
  344. dynamic $setNPCFightStats, 'run', 50
  345. dynamic $setNPCFightStats, 'wrstlng', 10
  346. dynamic $setNPCFightStats, 'kick', 0
  347. dynamic $setNPCFightStats, 'punch', 50
  348. dynamic $setNPCFightStats, 'jab', 50
  349. dynamic $setNPCFightStats, 'stren', 100
  350. dynamic $setNPCFightStats, 'agil', 60
  351. dynamic $setNPCFightStats, 'vital', 60
  352. dynamic $setNPCFightStats, 'react', 60
  353. dynamic $setNPCFightStats, 'willpwr', 100
  354. dynamic $setNPCFightStats, 'shoot', 100
  355. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  356. fightEnding = 16
  357. end
  358. if $args[0] = 'btatiana':
  359. dynamic $setNPCFightStats, 'name', 'BTatiana'
  360. dynamic $setNPCFightStats, 'image', 'images/characters/city/btatiana/ST1.jpg'
  361. dynamic $setNPCFightStats, 'def', 55
  362. dynamic $setNPCFightStats, 'run', 100
  363. dynamic $setNPCFightStats, 'wrstlng', 1
  364. dynamic $setNPCFightStats, 'kick', 25
  365. dynamic $setNPCFightStats, 'punch', 25
  366. dynamic $setNPCFightStats, 'jab', 25
  367. dynamic $setNPCFightStats, 'stren', 5
  368. dynamic $setNPCFightStats, 'agil', 75
  369. dynamic $setNPCFightStats, 'vital', 75
  370. dynamic $setNPCFightStats, 'react', 85
  371. dynamic $setNPCFightStats, 'willpwr', 75
  372. dynamic $setNPCFightStats, 'shoot', 75
  373. dynamic $setNPCFightStats, 'magik', 1
  374. dynamic $setNPCFightStats, 'mana', 100
  375. dynamic $setNPCFightStats, 'spells', 'energo,dambonus,init'
  376. dynamic $setNPCFightStats, 'health', dyneval($calcNPCFightHealth)
  377. fightEnding = 17
  378. end
  379. if $ARGS[2] ! '':
  380. dynamic $setNPCFightStats, 'name', $ARGS[2]
  381. end
  382. --- fight_npcdata ---------------------------------