home *** CD-ROM | disk | FTP | other *** search
/ ProGames 6 / PROGAMES.iso / linked / KOF2003BW.exe / KOF2003BW / CHARS / ramon / ramona.cns < prev    next >
Encoding:
Text File  |  2002-01-16  |  11.7 KB  |  517 lines

  1. ;============================
  2. ; KYO KUSANAGI X's -2 States
  3. ;============================
  4.  
  5. [Statedef -2]
  6. ;=====================================
  7. ; ------- MAX ------- 
  8. ;===========================
  9.  
  10. ;MAX CODING
  11. [State -2, VarAdd max]
  12. type = VarAdd 
  13. trigger1 = var(10) > 0
  14. ignorehitpause = 1
  15. var(10) = -1
  16.  
  17. ;MAximum PalFx
  18. [State -2, PalFX]
  19. type = PalFX
  20. triggerall = var(10) != 0
  21. trigger1 = MoveType != H && (GameTime%2)=0 
  22. time = 1
  23. add = 60,60,60
  24. ignorehitpause = 1
  25.  
  26. [State -2, Defense Up]
  27. type = DefenceMulSet
  28. trigger1 = Life <= 650
  29. value = ifelse(life < 301,.67,.79)
  30.  
  31. [State -2, Defense Up]
  32. type = DefenceMulSet
  33. triggerall = Life > 300
  34. trigger1 = var(10) > 0 || var(37) > 0
  35. value = .93
  36.  
  37. [State -2, Attack Up]
  38. type = AttackMulSet
  39. trigger1 = var(6) <= 0 && var(17) <= 0
  40. trigger1 = var(10) > 0 || var(37) > 0
  41. value = 1.1
  42.  
  43. [State -2, 1];Check if AI is controlling
  44. type = Helper
  45. triggerall = NumHelper(9999) = 0 
  46. trigger1 = var(9) = 0 && RoundState = 2
  47. name = "sander71113"
  48. id = 9999
  49. pos = 1000, 1000
  50. stateno = 9999
  51. helpertype = normal
  52. keyctrl = 1
  53.  
  54. [State -2, 2];access when fight is over
  55. type = VarSet
  56. trigger1 = var(9) = 1 && RoundState = 3
  57. var(9) = 0
  58.  
  59. ;Get rid of trailing anims when hit
  60. [State -2, 3]
  61. type = AfterImageTime
  62. triggerall = StateNo = 5000 || StateNo = 5010 || StateNo = 5020 || StateNo = 5070
  63. trigger1 = Time = 1
  64. time = 0
  65.  
  66. ;Sorrow edge' Throw limitter-------------------------------
  67. [State -2, throwa]
  68. type = VarSet
  69. trigger1 = HitDefAttr = SCA, NA, AP && MoveContact
  70. var(4) = 15
  71. ignorehitpause = 1 
  72.  
  73. [State -2, throwb]
  74. type = VarAdd
  75. trigger1 = var(4) >= 1
  76. var(4) = -1
  77. ignorehitpause = 1 
  78.  
  79. ;Modified it a bit for special throws
  80. [State -2, throwa]
  81. type = VarSet
  82. trigger1 = MoveGuarded
  83. var(5) = 15
  84. ignorehitpause = 1 
  85.  
  86. [State -2, throwb]
  87. type = VarAdd
  88. trigger1 = var(5) >= 1
  89. var(5) = -1
  90. ignorehitpause = 1
  91.  
  92. ;------------------------------------------------------------------
  93. :KOF COMBO ATTACK MULSET CODE
  94. [State -2,VARADD]
  95. type = Varadd
  96. trigger1 = HitDefAttr = SCA, AA, AP && MoveHit
  97. var(6) = 1
  98. ignorehitpause = 1 
  99. persistent = 0
  100.  
  101. [State -2, AttackMulSet]
  102. type = Varset
  103. trigger1 = enemy, movetype != H
  104. trigger1 = Var(6) > 0
  105. var(6) = 0
  106.  
  107. [State -2, AttackMulSet]
  108. type = Varset
  109. trigger1 = enemy, movetype != H && p2stateno != [1030,1040]
  110. var(17) = 0
  111.  
  112. [State -2, AttackMulSet]
  113. type = AttackMulSet
  114. trigger1 = var(17) > 0
  115. value = .3
  116.  
  117. [State -2, AttackMulSet]
  118. type = AttackMulSet
  119. trigger1 = var(17) <= 0
  120. trigger1 = var(6) <= 1
  121. value = 1
  122.  
  123. [State -2, AttackMulSet]
  124. type = AttackMulSet
  125. trigger1 = var(17) <= 0
  126. trigger1 = var(6) = [2,4]  
  127. value = .7
  128.  
  129. [State -2, AttackMulSet]
  130. type = AttackMulSet
  131. trigger1 = var(17) <= 0
  132. trigger1 = var(6) >= 5  
  133. value = .5
  134.  
  135. ;==================================================================================
  136. ; ------- DIZZY CODE --------
  137. ;===============================================
  138. [State -2, reset Dizzy]
  139. type = VarSet
  140. trigger1 = RoundState = 0 || RoundState = 3 || (movetype = H &&  var(14) = 1)
  141. ignorehitpause = 1
  142. var(11) = 0
  143.  
  144. [State -2, reset Dizzy]
  145. type = VarSet
  146. trigger1 = stateno = 5250
  147. ignorehitpause = 1
  148. var(14) = 1
  149.  
  150. [State -2, reset Dizzy]
  151. type = VarSet
  152. trigger1 = var(11) <= 0 && var(14) = 1
  153. ignorehitpause = 1
  154. var(14) = 0
  155.  
  156. [State -2, DIZZY CODE]
  157. type = VarAdd
  158. trigger1 = (var(11) = [1,999]) && movetype = H && enemy, hitdefattr = SCA, HA, HP
  159. var(11) = -50
  160. ignorehitpause = 1 
  161.  
  162. [State -2, DIZZY CODE]
  163. type = VarAdd
  164. trigger1 = (var(11) = [1,999]) && movetype = H && gethitvar(hitcount) >= 5 
  165. var(11) = -20
  166. ignorehitpause = 1 
  167.  
  168. [State -2, DIZZY CODE]
  169. type = VarAdd
  170. trigger1 = var(11) = [1,999]
  171. var(11) = -1
  172. ignorehitpause = 1 
  173.  
  174. [State -2, DIZZY CODE]
  175. type = Varset
  176. trigger1 = var(11) > 1000
  177. var(11) = 1000
  178. ignorehitpause = 1 
  179. ;------------------------------------------------------
  180.  
  181. ;==================================================================================
  182. ; ------- GUARD CRUSH--------
  183. ;===============================================
  184.  
  185. [State -2, GUARD CRUSH CODE]
  186. type = VarAdd
  187. trigger1 = var(12) >= 1
  188. var(12) = -1
  189. ignorehitpause = 1 
  190.  
  191. [State -2, GUARD CRUSH CODE]
  192. type = VarAdd
  193. trigger1 = var(12) >= 1 && movetype = H && enemy, hitdefattr = SCA, HA, HP
  194. var(12) = -10
  195. ignorehitpause = 1 
  196.  
  197. ;-----------------------------------------
  198. ;==================================================================================
  199. ; ------- COUNTER HIT --------
  200. ;===============================================
  201. [State -2, COUNTER HIT1]
  202. type = VarSet
  203. trigger1 = enemy, movetype = A
  204. ignorehitpause = 1
  205. var(15) = 1
  206.  
  207. [State -2, COUNTER HIT2]
  208. type = VarSet
  209. trigger1 = enemy, movetype = I || var(16) >= 1
  210. ignorehitpause = 1
  211. var(15) = 0
  212.  
  213. [State -2, COUNTER HIT3]
  214. type = VarSet
  215. trigger1 = var(16) > 10 && enemy, movetype = H
  216. ignorehitpause = 1
  217. var(15) = 0
  218.  
  219. [State -2, COUNTER HIT4]
  220. type = VarSet
  221. trigger1 = (stateno != [1600,1655]) && (stateno != [1901,1910]) && (stateno != 460) && var(15) = 1 && movehit
  222. ignorehitpause = 1
  223. var(16) = 1
  224.  
  225. [State -2, COUNTER HIT5]
  226. type = Varadd
  227. trigger1 = var(16) >= 1
  228. ignorehitpause = 1
  229. var(16) = 1
  230.  
  231. [State -2, COUNTER HIT6]
  232. type = VarSet
  233. trigger1 = var(16) >= 22 && movehit && stateno != 1001
  234. trigger2 = p2movetype != H
  235. trigger3 = movetype = H
  236. trigger4 = var(16) >= 22 && stateno = 1002
  237. trigger5 = var(35) > 0
  238. ignorehitpause = 1
  239. var(16) = 0
  240.  
  241. [State -2, COUNTER HIT7]
  242. type = Assertspecial
  243. trigger1 = var(16) > 0 
  244. trigger2 = var(13) > 0
  245. trigger3 = var(24) = 1
  246. trigger4 = var(32) > 0
  247. trigger5 = var(35) > 0
  248. trigger6 = p2stateno = 2505 && p2movetype = H
  249. trigger7 = p2stateno = 3015 && p2movetype = H
  250. flag = Nojugglecheck
  251.  
  252. [State -2, OROCHI NAGI SDM]
  253. type = Varadd
  254. trigger1 = var(32) >= 1
  255. ignorehitpause = 1
  256. var(32) = 1
  257.  
  258. [State -2, OROCHI NAGI SDM]
  259. type = VarSet
  260. trigger1 = var(32) >= 80 || p2movetype != H
  261. ignorehitpause = 1
  262. var(32) = 0
  263.  
  264. [State -2, COUNTEREXPLOD1]
  265. type = Explod
  266. triggerall = var(15) = 1 && numexplod(308) <= 0 && teamside = 1 
  267. trigger1 = movehit 
  268. trigger2 = numhelper(4000) > 0 
  269. trigger2 = helper(4000), movehit
  270. ignorehitpause = 1 
  271. persistent = 0
  272. anim = 308
  273. id   = 308
  274. pos = 45,75
  275. postype = left
  276. supermove = 1
  277. bindtime = -1
  278. sprpriority = -4
  279. pausemovetime = 9999999999
  280. supermovetime = 9999999999
  281. facing = 1
  282. ontop = 0
  283. ownpal = 1
  284.  
  285. [State -2, COUNTEREXPLOD2]
  286. type = Explod
  287. triggerall = var(15) = 1 && numexplod(308) <= 0 && teamside = 2
  288. trigger1 = movehit 
  289. trigger2 = numhelper(4000) > 0 
  290. trigger2 = helper(4000), movehit
  291. ignorehitpause = 1 
  292. persistent = 0
  293. anim = 308
  294. id   = 308
  295. pos = -45,75
  296. postype = right
  297. supermove = 1
  298. bindtime = -1
  299. facing = 1
  300. sprpriority = -4
  301. pausemovetime = 9999999999
  302. supermovetime = 9999999999
  303. ontop = 0
  304. ownpal = 1
  305.  
  306. ;------------------------------------------------------------
  307. ;==================================================================================
  308. ; ------- STRIKER HIT --------
  309. ;===============================================
  310.  
  311. [State -2, STRIKER JUGGLE1]
  312. type = Varadd
  313. trigger1 = var(35) >= 1
  314. ignorehitpause = 1
  315. var(35) = 1
  316.  
  317. [State -2, STRIKER JUGGLE2]
  318. type = VarSet
  319. triggerall = var(35) >= 2
  320. trigger1 = movehit
  321. trigger2 = var(35) = 100
  322. trigger3 = var(13) > 0
  323. ignorehitpause = 1
  324. var(35) = 0
  325.  
  326. ;==================================================================================
  327. ; ------- STOP SOUNDS --------
  328. ;===============================================
  329. [State -2, Stp Chrge Snd]
  330. type = StopSnd
  331. trigger1 = MoveType = H
  332. channel = 1
  333. value = 3,1
  334.  
  335. ;Stop channel 20's sound when button fwd is release
  336. [State -2, STPRUNSND]
  337. type = StopSnd
  338. trigger1 = stateno != 100 && stateno != 1500 && stateno != 1505 && stateno != 2105 && stateno != 2205 && stateno != 2605 && stateno != 2660 && stateno != 3105 
  339. channel = 20
  340.  
  341. ;Stop channel 19's sound when Taunt is Cancelled
  342. [State -2, STPTAUNT]
  343. type = StopSnd
  344. trigger1 = stateno != 195 && stateno != 855
  345. channel = 19;Taunt snd
  346.  
  347. ;Stop channel 17's sound when Taunt is over
  348. [State -2, STPRUNSND]
  349. type = StopSnd
  350. trigger1 = stateno != 1850
  351. channel = 17
  352.  
  353. ;Stop channel 16's sound when not in state
  354. [State -2, STPBODYGASND]
  355. type = StopSnd
  356. trigger1 = movetype = H
  357. channel = 16
  358.  
  359. ;Stop channel 15's sound when not in state
  360. [State -2, STPOROCHISND]
  361. type = StopSnd
  362. trigger1 = stateno != [3000,3005]
  363. channel = 15
  364.  
  365. ;Stop channel 14's sound when not in state
  366. [State -2, STPOROCHISND]
  367. type = StopSnd
  368. trigger1 = stateno != 805 && stateno != 850
  369. channel = 14
  370. ;------------------------------------------------------------------------------
  371. ;REMOVE/ADD STRIKER BOMBS
  372.  
  373. [State -2, REMOVE0.0]
  374. type = removeexplod
  375. triggerall = numexplod(3913) > 0 && roundstate = 2
  376. trigger1 = var(34) < 5
  377. trigger2 = var(31) = 0
  378. id = 3913
  379.  
  380. [State -2, REMOVE0]
  381. type = removeexplod
  382. triggerall = numexplod(3914) > 0 &&  roundstate = 2
  383. trigger1 = var(34) < 4
  384. trigger2 = var(31) = 0
  385. id = 3914
  386.  
  387. [State -2, REMOVE1]
  388. type = removeexplod
  389. triggerall = numexplod(3915) > 0 &&  roundstate = 2
  390. trigger1 = var(34) < 3
  391. trigger2 = var(31) = 0
  392. id = 3915
  393.  
  394. [State -2, REMOVE2]
  395. type = removeexplod
  396. triggerall = numexplod(3916) > 0 &&  roundstate = 2
  397. trigger1 = var(34) < 2
  398. trigger2 = var(31) = 0
  399. id = 3916
  400.  
  401. [State -2, REMOVE3]
  402. type = removeexplod
  403. triggerall = numexplod(3917) > 0 &&  roundstate = 2
  404. trigger1 = var(34) < 1
  405. trigger2 = var(31) = 0
  406. id = 3917
  407.  
  408. [State -2, REMOVE A_ioriMain]
  409. type = removeexplod
  410. triggerall = numexplod(3910) > 0 &&  roundstate = 2
  411. trigger1 = var(43) != 0
  412. id = 3910
  413.  
  414. [State -2, REMOVE A_ioriName]
  415. type = removeexplod
  416. triggerall = numexplod(3911) > 0 && roundstate = 2
  417. trigger1 = var(43) != 0
  418. id = 3911
  419.  
  420. [State -2, REMOVE KyokoMain]
  421. type = removeexplod 
  422. triggerall = numexplod(7090) > 0 && roundstate = 2
  423. trigger1 = var(43) != 1
  424. id = 7090
  425.  
  426. [State -2, REMOVE kyokoName]
  427. type = removeexplod
  428. triggerall = numexplod(7095) > 0 && roundstate = 2
  429. trigger1 = var(43) != 1
  430. id = 7095
  431.  
  432. [State -2, REMOVE Seth]
  433. type = removeexplod 
  434. triggerall = numexplod(7400) > 0 && roundstate = 2
  435. trigger1 = var(43) != 2
  436. id = 7400
  437.  
  438. [State -2, REMOVE Seth Name]
  439. type = removeexplod
  440. triggerall = numexplod(7405) > 0 && roundstate = 2
  441. trigger1 = var(43) != 2
  442. id = 7405
  443. -------------------------------------------------------
  444.  
  445. [State -2, Type 5]
  446. type = Varset
  447. trigger1 = var(31) >= 100
  448. trigger2 = var(31) >= 2 && p2movetype != H
  449. ignorehitpause = 1
  450. var(31) = 0
  451. ;====================================================================
  452. ;-----------------
  453. ;---<> Armor <>---
  454. ;-----------------
  455.  
  456. ;ARMOR MODE PALFX
  457. [State -2, ARMOR]
  458. type = PalFX
  459. triggerall = Var(37) > 0 
  460. trigger1 = (GameTime%2)=0 
  461. time = 1
  462. add = 200,152,32
  463. ignorehitpause = 1
  464.  
  465. [State -2, armor2]
  466. type = powerset
  467. trigger1 = var(37) > 0
  468. value = 0
  469. ignorehitpause = 1
  470.  
  471. [State -2, reset]
  472. type = varadd
  473. trigger1 = var(37) >= 1 
  474. var(37) = -1
  475.  
  476. ;-----------------------------------------------------------------
  477. ;------------------------
  478. ;---<> Counter Mode <>---
  479. ;------------------------
  480.  
  481. [State -2, palfx counter]
  482. type = PalFX
  483. triggerall = Var(40) != 0 
  484. trigger1 = MoveType != H  && (GameTime%2)=0
  485. time = 1
  486. add = 220,72,40
  487. ignorehitpause = 1
  488.  
  489. [State -2, armor2]
  490. type = powerset
  491. trigger1 = var(40) > 0
  492. value = 0
  493. ignorehitpause = 1
  494.  
  495. [State -2, reset]
  496. type = varadd
  497. trigger1 = var(40) >= 1 
  498. var(40) = -1
  499.  
  500. [State -2, DEBUG]
  501. trigger1 = 1
  502. type = DisplayToClipboard
  503. ignorehitpause = 1
  504. text = "DIZZY VAR = %d GUARD CRUSH = %d Frontedge =%d Backedge = %d Wire = %d \n Ramon 71113 Beta"
  505. params = var(11) , var(12), frontedgebodydist , backedgebodydist , var(17)
  506.  
  507. ;============================================================================
  508. [Statedef -3]
  509. [State -3, 1];kill the corner push bug
  510. type = VelSet
  511. trigger1 = FrontEdgeDist < 10 && Vel x > 0.1
  512. x = 0.1
  513. ;============================================================================
  514.  
  515.  
  516.  
  517.