home *** CD-ROM | disk | FTP | other *** search
/ ProGames 6 / PROGAMES.iso / linked / KOF2003BW.exe / KOF2003BW / CHARS / K' / K'.CMD < prev    next >
Encoding:
Text File  |  2002-12-19  |  42.0 KB  |  1,723 lines

  1. ; The CMD file.
  2. [Command]
  3. name = "CPU"
  4. command = x
  5.  
  6. [Command]
  7. name = "CPU"
  8. command = a
  9.  
  10. [Command]
  11. name = "CPU"
  12. command = c
  13.  
  14. [Command]
  15. name = "CPU"
  16. command = y
  17.  
  18. [Command]
  19. name = "CPU"
  20. command = b
  21.  
  22. [Command]
  23. name = "CPU"
  24. command = z
  25.  
  26. [Command]
  27. name = "CPU"
  28. command = s
  29.  
  30. [Command]
  31. name = "CPU"
  32. command = F
  33.  
  34. [Command]
  35. name = "CPU"
  36. command = B
  37.  
  38. [Command]
  39. name = "CPU"
  40. command = U
  41.  
  42. [Command]
  43. name = "CPU"
  44. command = D
  45.  
  46.  
  47.  
  48. ;====================================================================
  49. ;-| Hyper      |----------------------------------------
  50.  
  51. [Command]
  52. name = "heatdriverSDM"
  53. command = ~D, DF, F, D, DF,x+y
  54. time = 24
  55. [Command]
  56. name = "heatdriver"
  57. command = ~D, DF, F, D, DF, F, x
  58. time = 24
  59. [Command]
  60. name = "heatdriver2"
  61. command = ~D, DF, F, D, DF, F, y
  62. time = 24
  63.  
  64. [Command]
  65. name = "chaindriverSDM"
  66. command = ~D, F, D, B, x+y
  67. time = 24
  68. [Command]
  69. name = "chaindriver_A"
  70. command = ~D, F, D, B, x
  71. time = 24
  72. [Command]
  73. name = "chaindriver_B"
  74. command = ~D, F, D, B, y
  75. time = 24
  76.  
  77. ;Round_spike
  78. [Command]
  79. name = "Round_spike_a"
  80. command = ~D, DF, F,D, DF, F,a
  81. time = 24
  82. [Command]
  83. name = "Round_spike_b"
  84. command = ~D, DF, F,D, DF, F,b
  85. time = 24
  86.  
  87.  
  88. ;-| Special    |----------------------------------------
  89. ; Crow Bite 
  90. [Command]
  91. name = "Crow_Bite_A"
  92. command = ~F, D, DF, x
  93. time = 12
  94. [Command]
  95. name = "Crow_Bite_C"
  96. command = ~F, D, DF, y
  97. time = 12
  98.  
  99. ; Narrow_spike
  100. [Command]
  101. name = "Narrow_spike"
  102. command = ~D, DB, B,a
  103. time = 12
  104. [Command]
  105. name = "Narrow_spike"
  106. command = ~D, DB, B,b
  107. time = 12
  108.  
  109. ;Narrow_Cut
  110. [Command]
  111. name = "Narrow_cut"
  112. command = ~D, DB, B,x
  113. time = 12
  114. [Command]
  115. name = "Narrow_cut"
  116. command = ~D, DB, B,y
  117. time = 12
  118.  
  119. ; Minute_spike
  120. [Command]
  121. name = "Minute_spike_B"
  122. command = ~D, DB, B,a
  123. time = 12
  124. [Command]
  125. name = "Minute_spike_D"
  126. command = ~D, DB, B,b
  127. time = 12
  128.  
  129. ;Blackout
  130. [Command]
  131. name = "Blackout_B"
  132. command = ~D, DF , F,a
  133. time = 12
  134. [Command]
  135. name = "Blackout_D"
  136. command = ~D, DF, F,b
  137. time = 12
  138.  
  139. ;FOC-Blackout
  140. [Command]
  141. name = "FOCBlackout_D"
  142. command = ~D, B,y
  143. time = 12
  144. [Command]
  145. name = "FOCBlackout_B"
  146. command = ~D, B,x
  147. time = 12
  148.  
  149. ; Eine trigger
  150. [Command]
  151. name = "Eine_Trigger_A"
  152. command = ~D,DF,F,x
  153. time = 12
  154. [Command]
  155. name = "Eine_Trigger_C"
  156. command = ~D,DF,F,y
  157. time = 12
  158.  
  159. ;-| Double Tap |-----------------------------------------------------------
  160.  
  161. [Command]
  162. name = "FF"
  163. command = F, F
  164. time = 10
  165.  
  166. [Command]
  167. name = "BB"
  168. command = B, B
  169. time = 10
  170.  
  171. ;-| 2/3 Button Combination |-----------------------------------------------
  172.  
  173. [Command]
  174. name = "recovery"
  175. command = x+a
  176. time = 1
  177.  
  178. [Command]
  179. name = "dodge"
  180. command = y+b
  181. time = 1
  182.  
  183. [Command]
  184. name = "CD"
  185. command = y+b
  186. time = 1
  187.  
  188. [Command]
  189. name = "abc"
  190. command = x+y+a
  191. time = 1
  192.  
  193. [Command]
  194. name = "call"
  195. command = y+a
  196. time = 1
  197.  
  198. ;-| Single Tap |---------------------------------------------------------
  199. [Command]
  200. name = "justfwd"
  201. command = F
  202. time = 1
  203.  
  204. [Command]
  205. name = "justback"
  206. command = B
  207. time = 1
  208.  
  209. [Command]
  210. name = "justup"
  211. command = U
  212. time = 1
  213.  
  214. [Command]
  215. name = "justdown"
  216. command = D
  217. time = 1
  218.  
  219. ;-----------------------------------------------------
  220. [Command]
  221. name = "c"
  222. command = c
  223. time = 1
  224.  
  225. [Command]
  226. name = "z"
  227. command = z
  228. time = 1
  229.  
  230. [Command]
  231. name = "s"
  232. command = s
  233. time = 1
  234.  
  235. ;------------------------------------------------------
  236. [Command]
  237. name = "A"
  238. command = x
  239. time = 1
  240.  
  241. [Command]
  242. name = "B"
  243. command = a
  244. time = 1
  245.  
  246. [Command]
  247. name = "C"
  248. command = y
  249. time = 1
  250.  
  251. [Command]
  252. name = "D"
  253. command = b
  254. time = 1
  255.  
  256. ; - [Hold button] - 
  257. ;-------------------------------------------------
  258. [Command]
  259. name = "hold_A"
  260. command = /$x
  261. time = 1
  262. [Command]
  263. name = "hold_A"
  264. command = /$y
  265. time = 1
  266.  
  267. [Command]
  268. name = "hold_B"
  269. command = /$a
  270. time = 1
  271.  
  272. [Command]
  273. name = "hold_C"
  274. command = /$y
  275. time = 1
  276.  
  277. [Command]
  278. name = "hold_D"
  279. command = /$b
  280. time = 1
  281.  
  282. ;-| Hold Dir |--------------------------------------------------------------
  283. [Command]
  284. name = "holdfwd";Required (do not remove)
  285. command = /$F
  286. time = 1
  287.  
  288. [Command]
  289. name = "holdback";Required (do not remove)
  290. command = /$B
  291. time = 1
  292.  
  293. [Command]
  294. name = "holdup" ;Required (do not remove)
  295. command = /$U
  296. time = 1
  297.  
  298. [Command]
  299. name = "holddown";Required (do not remove)
  300. command = /$D
  301. time = 1
  302.  
  303. ;longjump
  304. [Command]
  305. name = "longjump"
  306. command = D, $U
  307. time = 18
  308.  
  309.  
  310. ;---------------------------------------------------------------------------
  311. ; 2. State entry
  312. ; --------------
  313. ; This is where you define what commands bring you to what states.
  314. ;
  315. ; Each state entry block looks like:
  316. ;   [State -1]                  ;Don't change this
  317. ;   type = ChangeState          ;Don't change this
  318. ;   value = new_state_number
  319. ;   trigger1 = command = command_name
  320. ;   . . .  (any additional triggers)
  321. ;
  322. ; - new_state_number is the number of the state to change to
  323. ; - command_name is the name of the command (from the section above)
  324. ; - Useful triggers to know:
  325. ;   - statetype
  326. ;       S, C or A : current state-type of player (stand, crouch, air)
  327. ;   - ctrl
  328. ;       0 or 1 : 1 if player has control. Unless "interrupting" another
  329. ;                move, you'll want ctrl = 1
  330. ;   - stateno
  331. ;       number of state player is in - useful for "move interrupts"
  332. ;   - movecontact
  333. ;       0 or 1 : 1 if player's last attack touched the opponent
  334. ;                useful for "move interrupts"
  335. ;
  336. ; For reference on triggers, see CNS documentation.
  337. ;
  338. ; Just for your information (skip if you're not interested):
  339. ; This part is an extension of the CNS. "State -1" is a special state
  340. ; that is executed once every game-tick, regardless of what other state
  341. ; you are in.
  342.  
  343.  
  344. ; Don't remove the following line. It's required by the CMD standard.
  345. ;-|Commands|------------------------------------------------------------------------------
  346. [Statedef -1]
  347. ;===============================================
  348. ;Hyper
  349. ;===============================================
  350.  ; SDM heatdriver 
  351. [State -1]
  352. type = ChangeState
  353. value = 7000 - (var(59) = 1)*1300 ; =1700
  354. triggerall = var(9) != 0 
  355. triggerall = !Var(50) ;  AI memory and focus
  356. triggerall = command = "heatdriverSDM"
  357. triggerall = statetype != A
  358. triggerall = power >= 3000
  359. trigger1 = ctrl = 1
  360. trigger2 = stateno = [250,280]
  361. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  362. trigger3 = stateno = [400,430]
  363. trigger3 = movecontact = 1
  364. trigger4 = stateno = 301
  365. trigger4 = movecontact = 1 && movetype = A
  366. trigger5 = stateno = 356
  367. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  368. trigger6 = time = [7,14]
  369.  
  370. ; Heatdriver A
  371. [State -1]
  372. type = ChangeState
  373. value = 3000 - (var(59) = 1)*1300 ; =1700
  374. triggerall = !Var(50) ;  AI memory and focus
  375. triggerall = command = "heatdriver"
  376. triggerall = statetype != A
  377. triggerall = power >= 1000
  378. trigger1 = ctrl = 1
  379. trigger2 = stateno = [250,280]
  380. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  381. trigger3 = stateno = [400,430]
  382. trigger3 = movecontact = 1
  383. trigger4 = stateno = 301
  384. trigger4 = movecontact = 1 && movetype = A
  385. trigger5 = stateno = 356
  386. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  387. trigger6 = time = [7,14]
  388. trigger7 = stateno = 3202
  389. trigger7 = movecontact = 1
  390. trigger7 = var(9) != 0
  391.  
  392. ; Heatdriver C , KOF00 version
  393. [State -1]
  394. type = ChangeState
  395. value = 3100 - (var(59) = 1)*1300 ; =1700
  396. triggerall = !Var(50) ; AI memory and focus
  397. triggerall = command = "heatdriver2"
  398. triggerall = statetype != A
  399. triggerall = power >= 1000
  400. trigger1 = ctrl = 1
  401. trigger2 = stateno = [250,280]
  402. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  403. trigger3 = stateno = [400,430] 
  404. trigger3 = movecontact = 1
  405. trigger4 = stateno = 301
  406. trigger4 = movecontact = 1 && movetype = A
  407. trigger5 = stateno = 356
  408. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  409. trigger6 = time = [7,14]
  410. trigger7 = stateno = 3202
  411. trigger7 = movecontact = 1
  412. trigger7 = var(9) != 0
  413.  
  414. ; Heatdriver A [sc]
  415. [State -1]
  416. type = ChangeState
  417. value = 3005 - (var(59) = 1)*1300 ; =1700
  418. triggerall = !Var(50) ;  AI memory and focus
  419. triggerall = command = "heatdriver"
  420. triggerall = statetype != A
  421. triggerall = power >= 2000
  422. trigger1 = ctrl = 1
  423. trigger2 = stateno = 1503 || stateno = 1500 
  424. trigger2 = time = [1,40]
  425. trigger2 = movecontact = 1
  426.  
  427. ; Heatdriver C [sc]
  428. [State -1]
  429. type = ChangeState
  430. value = 3105 - (var(59) = 1)*1300 ; =1700
  431. triggerall = !Var(50) ;  AI memory and focus
  432. triggerall = command = "heatdriver2"
  433. triggerall = statetype != A
  434. triggerall = power >= 2000
  435. trigger1 = ctrl = 1
  436. trigger2 = stateno = 1503 || stateno = 1500 
  437. trigger2 = time = [1,40]
  438. trigger2 = movecontact = 1
  439.  
  440. ;-----------------------------------------------
  441.  
  442. ; 3250 SDM chaindriver
  443. [State -1]
  444. type = ChangeState
  445. value = 3250
  446. triggerall = !Var(59); hide AI
  447. triggerall = !Var(50) ; AI memory and focus
  448. triggerall = command = "chaindriverSDM"
  449. triggerall = statetype != A
  450. triggerall = power >= 2000
  451. trigger1 = ctrl = 1
  452. trigger2 = stateno = [250,280]
  453. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  454. trigger3 = stateno = [400,430]
  455. trigger3 = movecontact = 1
  456. trigger4 = stateno = 301
  457. trigger4 = movecontact = 1 && movetype = A
  458. trigger5 = stateno = 356
  459. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  460. trigger6 = time = [7,14]
  461.  
  462. ;SDM chaindriver [sc]
  463. [State -1]
  464. type = ChangeState
  465. value = 3270
  466. triggerall = !Var(59); hide AI
  467. triggerall = !Var(50) ; AI memory and focus
  468. triggerall = command = "chaindriverSDM"
  469. triggerall = statetype != A
  470. triggerall = power >= 3000
  471. trigger1 = ctrl = 1
  472. trigger2 = stateno = 1503 || stateno = 1500 
  473. trigger2 = time = [1,40]
  474. trigger2 = movecontact = 1
  475.  
  476. ; 3150 chain driver
  477. [State -1]
  478. type = ChangeState
  479. value = 3150
  480. triggerall = !Var(59); hide AI
  481. triggerall = !Var(50) ; AI memory and focus
  482. triggerall = command = "chaindriver_A"
  483. triggerall = statetype != A
  484. triggerall = power >= 1000
  485. trigger1 = ctrl = 1
  486. trigger2 = stateno = [250,280]
  487. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  488. trigger3 = stateno = [400,430]
  489. trigger3 = movecontact = 1
  490. trigger4 = stateno = 301
  491. trigger4 = movecontact = 1 && movetype = A
  492. trigger5 = stateno = 356
  493. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  494. trigger6 = time = [7,14]
  495.  
  496. ; 3200 chain driver
  497. [State -1]
  498. type = ChangeState
  499. value = 3200
  500. triggerall = !Var(59); hide AI
  501. triggerall = !Var(50) ; AI memory and focus
  502. triggerall = command = "chaindriver_B"
  503. triggerall = statetype != A
  504. triggerall = power >= 1000
  505. trigger1 = ctrl = 1
  506. trigger2 = stateno = [250,280]
  507. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  508. trigger3 = stateno = [400,430]
  509. trigger3 = movecontact = 1
  510. trigger4 = stateno = 301
  511. trigger4 = movecontact = 1 && movetype = A
  512. trigger5 = stateno = 356
  513. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  514. trigger6 = time = [7,14]
  515.  
  516. ; chain driver A [sc]
  517. [State -1]
  518. type = ChangeState
  519. value = 3160
  520. triggerall = !Var(59); hide AI
  521. triggerall = !Var(50) ; AI memory and focus
  522. triggerall = command = "chaindriver_A"
  523. triggerall = statetype != A
  524. triggerall = power >= 2000
  525. trigger1 = ctrl = 1
  526. trigger2 = stateno = 1503 || stateno = 1500 
  527. trigger2 = time = [1,40]
  528. trigger2 = movecontact = 1
  529.  
  530. ;chain driver B [sc]
  531. [State -1]
  532. type = ChangeState
  533. value = 3230
  534. triggerall = !Var(59); hide AI
  535. triggerall = !Var(50) ; AI memory and focus
  536. triggerall = command = "chaindriver_B"
  537. triggerall = statetype != A
  538. triggerall = power >= 2000
  539. trigger1 = ctrl = 1
  540. trigger2 = stateno = 1503 || stateno = 1500 
  541. trigger2 = time = [1,40]
  542. trigger2 = movecontact = 1
  543.  
  544. ;=======================================
  545. ; TEMP vars
  546. ;=======================================
  547. [State -1]
  548. type = varset
  549. triggerall = command = "holdfwd" && command = "D"
  550. triggerall = time = [2,13]
  551. trigger1 = stateno = 1000 || stateno = 1006
  552. trigger2 = stateno = 1504
  553. var(2) = 1
  554.  
  555. [State -1]
  556. type = varset
  557. triggerall = command = "holdfwd" && command = "B"
  558. triggerall = time = [2,13]
  559. trigger1 = stateno = 1000 || stateno = 1006
  560. trigger2 = stateno = 1504
  561. var(2) = 2
  562.  
  563. [State -1]
  564. type = varset
  565. triggerall = command = "holdback" && command = "B"
  566. triggerall = time = [2,13]
  567. trigger1 = stateno = 1000 || stateno = 1006
  568. var(2) = 3
  569.  
  570. [State -1]
  571. type = varset
  572. triggerall = command = "holdback" && command = "D"
  573. triggerall = time = [2,13]
  574. trigger1 = stateno = 1000 || stateno = 1006
  575. var(2) = 4
  576.  
  577. ;FOC 
  578. [State -1]
  579. type = ChangeState
  580. value = 4000
  581. trigger1 = var(9) = 0 
  582. triggerall = power >= 3000
  583. trigger1 = command = "z" && command = "c" 
  584. trigger1 = statetype = S
  585. trigger1 = ctrl = 1
  586.  
  587. ;========================================
  588. ; martial moves
  589. ;========================================
  590. ; Uppercut
  591. [State -1]
  592. type = ChangeState
  593. value = 1500
  594. triggerall = command = "Crow_Bite_A"
  595. triggerall = statetype != A
  596. triggerall = !var(59) ; hide AI
  597. trigger1 = ctrl = 1
  598. trigger2 = stateno = [250,280]
  599. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  600. trigger3 = stateno = [400,430]
  601. trigger3 = movecontact = 1
  602. trigger4 = stateno = 301
  603. trigger4 = movecontact = 1 && movetype = A
  604. trigger5 = stateno = 356
  605. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  606. trigger6 = time = [7,14]
  607. trigger7 = stateno = 220 
  608. trigger7 = (movecontact = 1) || time = [5,11]
  609. trigger8 = stateno = 1740
  610. trigger8 = movecontact = 1
  611. trigger8 = var(9) != 0
  612. trigger9 = stateno = 1750
  613. trigger9 = movecontact = 1
  614. trigger9 = var(9) != 0
  615.  
  616. ; Uppercut_C
  617. [State -1]
  618. type = ChangeState
  619. value = 1503
  620. triggerall = !Var(59); hide AI
  621. triggerall = command = "Crow_Bite_C"
  622. triggerall = statetype != A
  623. trigger1 = ctrl = 1
  624. trigger2 = stateno = [250,280]
  625. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  626. trigger3 = stateno = [400,430]
  627. trigger3 = movecontact = 1
  628. trigger4 = stateno = 301
  629. trigger4 = movecontact = 1 && movetype = A
  630. trigger5 = stateno = 356
  631. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  632. trigger6 = time = [7,14]
  633. trigger7 = stateno = 220 
  634. trigger7 = (movecontact = 1) || time = [5,11]
  635. trigger8 = stateno = 1740
  636. trigger8 = movecontact = 1
  637. trigger8 = var(9) != 0
  638.  
  639. ; 1300 Shala! Minute spike_B
  640. [State -1]
  641. type = ChangeState
  642. value = 1300 - (var(59) = 1 && p2movetype = H && p2statetype = S && stateno != 301)*987
  643. triggerall = !var(50)
  644. triggerall = command = "Minute_spike_B"
  645. triggerall = statetype != A
  646. trigger1 = ctrl = 1
  647. trigger2 = stateno = [250,280]
  648. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  649. trigger3 = stateno = [400,430]
  650. trigger3 = movecontact = 1
  651. trigger4 = stateno = 301
  652. trigger4 = movecontact = 1 && movetype = A
  653. trigger5 = stateno = 356
  654. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  655. trigger6 = time = [7,14]
  656. trigger7 = stateno = 220 
  657. trigger7 = (movecontact = 1) || time = [5,11]
  658.  
  659. ; Minute spike D
  660. [State -1]
  661. type = ChangeState
  662. value = 1305
  663. triggerall = var(59) >= 1 && ctrl
  664. triggerall = statetype != A
  665. triggerall = P2bodydist X = (36,60)
  666. trigger1 = P2stateno = (105,106)
  667. trigger2 = P2stateno = 40
  668. trigger2 = time < 2
  669.  
  670. ; Narrow Spike
  671. [State -1]
  672. type = ChangeState
  673. value = 1400
  674. triggerall = !var(50)
  675. triggerall = roundstate = 2
  676. triggerall = command = "Narrow_spike"
  677. trigger1 = stateno = 1301
  678. trigger2 = stateno = 1306
  679.  
  680. ;Narrow Cut
  681. [State -1]
  682. type = ChangeState
  683. value = 900
  684. triggerall = !var(50)
  685. triggerall = roundstate = 2
  686. triggerall = !Var(59); hide AI
  687. triggerall = command = "Narrow_cut"
  688. triggerall = statetype != A
  689. trigger1 = ctrl = 1
  690. trigger2 = stateno = [250,280]
  691. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  692. trigger3 = stateno = [400,430]
  693. trigger3 = movecontact = 1
  694. trigger4 = stateno = 301
  695. trigger4 = movecontact = 1 && movetype = A
  696. trigger5 = stateno = 356
  697. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  698. trigger6 = time = [7,14]
  699. trigger7 = stateno = 220 
  700. trigger7 = (movecontact = 1) || time = [5,11]
  701.  
  702. ; Round spike
  703. [State -1]
  704. type = ChangeState
  705. value = 1800
  706. triggerall = !var(50)
  707. triggerall = roundstate = 2
  708. triggerall = !Var(59); hide AI
  709. triggerall = command = "Round_spike_a"
  710. triggerall = statetype != A
  711. trigger1 = ctrl = 1
  712. trigger2 = stateno = [250,280]
  713. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  714. trigger3 = stateno = [400,430]
  715. trigger3 = movecontact = 1
  716. trigger4 = stateno = 301
  717. trigger4 = movecontact = 1 && movetype = A
  718. trigger5 = stateno = 356
  719. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  720. trigger6 = time = [7,14]
  721. trigger7 = stateno = 220 
  722. trigger7 = (movecontact = 1) || time = [5,11]
  723.  
  724. [State -1]
  725. type = ChangeState
  726. value = 1810
  727. triggerall = !var(50)
  728. triggerall = roundstate = 2
  729. triggerall = !Var(59); hide AI
  730. triggerall = command = "Round_spike_b"
  731. triggerall = statetype != A
  732. trigger1 = ctrl = 1
  733. trigger2 = stateno = [250,280]
  734. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  735. trigger3 = stateno = [400,430]
  736. trigger3 = movecontact = 1
  737. trigger4 = stateno = 301
  738. trigger4 = movecontact = 1 && movetype = A
  739. trigger5 = stateno = 356
  740. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  741. trigger6 = time = [7,14]
  742. trigger7 = stateno = 220 
  743. trigger7 = (movecontact = 1) || time = [5,11]
  744.  
  745.  
  746. ; 1300 Shala! D
  747. [State -1]
  748. type = ChangeState
  749. value = 1305
  750. triggerall = !Var(59); hide AI
  751. triggerall = command = "Minute_spike_D"
  752. triggerall = statetype != A
  753. trigger1 = ctrl = 1
  754. trigger2 = stateno = [250,280]
  755. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  756. trigger3 = stateno = [400,430]
  757. trigger3 = movecontact = 1
  758. trigger4 = stateno = 301
  759. trigger4 = movecontact = 1 && movetype = A
  760. trigger5 = stateno = 356
  761. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  762. trigger6 = time = [7,14]
  763. trigger7 = stateno = 220 
  764. trigger7 = (movecontact = 1) || time = [5,11]
  765.  
  766. ; Aerial Shala B
  767. [State -1]
  768. type = ChangeState
  769. value = 1302 ; aerial minute spike
  770. triggerall = !Var(59); hide AI
  771. triggerall = command = "Minute_spike_B"
  772. triggerall = statetype = A
  773. trigger1 = ctrl = 1
  774. trigger2 = stateno = 314 || (stateno = [620,650])
  775. trigger2 = movecontact = 1
  776.  
  777. ; Aerial Shala D
  778. [State -1]
  779. type = ChangeState
  780. value = 1307
  781. triggerall = !Var(59); hide AI
  782. triggerall = command = "Minute_spike_D"
  783. triggerall = statetype = A
  784. trigger1 = ctrl = 1
  785. trigger2 = stateno = 314 || (stateno = [620,650])
  786. trigger2 = movecontact = 1
  787.  
  788. ; 1700 Black out
  789. [State -1]
  790. type = ChangeState
  791. value = 1700 ;- (var(59) = 1 && p2movetype = H)*400
  792. triggerall = !var(9)
  793. triggerall = var(0) != 0
  794. triggerall = command = "Blackout_B"
  795. triggerall = statetype != A
  796. trigger1 = ctrl = 1
  797. trigger2 = stateno = [250,280]
  798. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  799. trigger3 = stateno = [400,430]
  800. trigger3 = movecontact = 1
  801. trigger3 = !Var(59); hide AI
  802. trigger4 = stateno = 301
  803. trigger4 = movecontact = 1 && movetype = A
  804. trigger5 = stateno = 356
  805. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  806. trigger6 = time = [7,14]
  807. trigger7 = stateno = 220 
  808. trigger7 = (movecontact = 1) || time = [5,11]
  809.  
  810. ;1710 Black out D
  811. [State -1]
  812. type = ChangeState
  813. value = 1710  ;- (var(59) = 1 && p2movetype = H)*410
  814. triggerall = command = "Blackout_D"
  815. triggerall = statetype != A
  816. triggerall = !var(9)
  817. triggerall = var(0) != 0
  818. triggerall = !Var(59); hide AI
  819. trigger1 = ctrl = 1
  820. trigger2 = stateno = [250,280]
  821. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  822. trigger3 = stateno = [400,430]
  823. trigger3 = movecontact = 1
  824. trigger4 = stateno = 301
  825. trigger4 = movecontact = 1 && movetype = A
  826. trigger5 = stateno = 356
  827. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  828. trigger6 = time = [7,14]
  829. trigger7 = stateno = 220 
  830. trigger7 = (movecontact = 1) || time = [5,11]
  831.  
  832. ;FOC Blackout 
  833. [State -1]
  834. type = ChangeState
  835. value = 1740 - (var(59) = 1 && p2movetype = H)*400
  836. ;triggerall = command = "FOCBlackout_B"
  837. triggerall = command = "Blackout_B"
  838. triggerall = statetype != A
  839. trigger1 = ctrl = 1
  840. trigger1 = var(9) != 0 
  841. trigger2 = stateno = [250,280]
  842. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  843. trigger3 = stateno = [400,430]
  844. trigger3 = movecontact = 1
  845. trigger3 = !Var(59); hide AI
  846. trigger4 = stateno = 301
  847. trigger4 = movecontact = 1 && movetype = A
  848. trigger5 = stateno = 356
  849. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  850. trigger6 = time = [7,14]
  851. trigger7 = stateno = 220 
  852. trigger7 = (movecontact = 1) || time = [5,11]
  853.  
  854. ;FOCBlack out D
  855. [State -1]
  856. type = ChangeState
  857. value = 1750  - (var(59) = 1 && p2movetype = H)*410
  858. ;triggerall = command = "FOCBlackout_D"
  859. triggerall = command = "Blackout_D"
  860. triggerall = statetype != A
  861. triggerall = !Var(59); hide AI
  862. trigger1 = ctrl = 1
  863. trigger1 = var(9) != 0
  864. trigger2 = stateno = [250,280]
  865. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  866. trigger3 = stateno = [400,430]
  867. trigger3 = movecontact = 1
  868. trigger4 = stateno = 301
  869. trigger4 = movecontact = 1 && movetype = A
  870. trigger5 = stateno = 356
  871. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  872. trigger6 = time = [7,14]
  873. trigger7 = stateno = 220 
  874. trigger7 = (movecontact = 1) || time = [5,11]
  875.  
  876. ; eine trigger A
  877. [State -1]
  878. type = ChangeState
  879. value = 1000
  880. triggerall = !Var(59) = 1
  881. triggerall = command = "Eine_Trigger_A"
  882. triggerall = statetype != A
  883. trigger1 = ctrl = 1
  884. trigger2 = stateno = [250,280]
  885. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  886. trigger3 = stateno = [400,430]
  887. trigger3 = movecontact = 1
  888. trigger4 = stateno = 301
  889. trigger4 = movecontact = 1 && movetype = A
  890. trigger5 = stateno = 356
  891. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  892. trigger6 = time = [7,14]
  893. trigger7 = stateno = 220 
  894. trigger7 = (movecontact = 1) || time = [5,11]
  895. ignorehitpause = 1
  896. trigger8 = stateno = 1740 || stateno = 1750 
  897. trigger8 = movecontact = 1
  898. trigger8 = var(9) != 0
  899.  
  900. ; eine trigger C
  901. [State -1]
  902. type = ChangeState
  903. value = 1006
  904. triggerall = !Var(50); AI focus
  905. triggerall = command = "Eine_Trigger_C"
  906. triggerall = numproj = 0
  907. triggerall = statetype != A
  908. trigger1 = ctrl = 1
  909. trigger2 = stateno = [250,280]
  910. trigger2 = (movecontact = 1 && time <= 10) || time = [5,11]
  911. trigger3 = stateno = [400,430]
  912. trigger3 = movecontact = 1
  913. trigger4 = stateno = 301
  914. trigger4 = movecontact = 1 && movetype = A
  915. trigger5 = stateno = 356
  916. trigger6 = stateno = 240 || stateno = 321 || stateno = 420 || stateno = 430
  917. trigger6 = time = [7,14]
  918. trigger7 = stateno = 220 
  919. trigger7 = (movecontact = 1) || time = [5,11]
  920. ignorehitpause = 1
  921. trigger8 = stateno = 1740 || stateno = 1750 
  922. trigger8 = movecontact = 1
  923. trigger8 = var(9) != 0
  924.  
  925. ;========================================
  926. ; misc moves
  927. ;========================================
  928.  
  929. ; 113 during guard roll back cancel
  930. [State -1]
  931. type = ChangeState
  932. value = 113
  933. triggerall = !Var(59)
  934. triggerall = command = "A" && command = "B"
  935. triggerall = command = "holdback"
  936. triggerall = statetype != A
  937. triggerall = power >= 1000
  938. trigger1 = stateno = 150
  939. trigger2 = stateno = 152
  940.  
  941. ; 112 during guard roll fwd cancel
  942. [State -1]
  943. type = ChangeState
  944. value = 112
  945. triggerall = !Var(59)
  946. triggerall = command = "A" && command = "B"
  947. triggerall = command != "holdback"
  948. triggerall = statetype != A
  949. triggerall = power >= 1000
  950. trigger1 = stateno = 150
  951. trigger2 = stateno = 152
  952.  
  953. ; 110 dodge forward KOF2K
  954. [State -1]
  955. type = ChangeState
  956. value = 110
  957. trigger1 = command = "A" && command = "B"
  958. trigger1 = command != "holdback"
  959. trigger1 = statetype = S
  960. trigger1 = ctrl = 1
  961.  
  962. ; 360 dodge backward KOF2K
  963. [State -1]
  964. type = ChangeState
  965. value = 355
  966. trigger1 = command = "A" && command = "B"
  967. trigger1 = command = "holdback"
  968. trigger1 = statetype = S
  969. trigger1 = ctrl = 1
  970.  
  971. ;---------------------------------------
  972. ; FWD_A 1inch
  973. [State -1]
  974. type = ChangeState
  975. value = 300 + (var(59) = 1 && p2statetype = C && p2bodydist X <= 50)*10
  976. triggerall = command = "holdfwd" && command = "A"
  977. triggerall = command != "holddown"
  978. trigger1 = statetype = S
  979. trigger1 = ctrl = 1
  980.  
  981. ; FWD_A 1inch Type 2
  982. [State -1]
  983. type = ChangeState
  984. value = 301
  985. triggerall = !var(59)
  986. triggerall = command = "holdfwd" && command = "A"
  987. triggerall = command != "holddown"
  988. triggerall = statetype != A
  989. trigger1 = ctrl = 1
  990. trigger2 = (stateno = [250,260]) || (stateno = [400,430])
  991. trigger2 = time = [2,10]
  992. trigger3 = stateno = [270,280]
  993. trigger3 = movecontact = 1 && time <= 18
  994. trigger4 = stateno = 270
  995. trigger4 = P2dist X <= 64
  996. trigger4 = time = [4,10]
  997. trigger5 = stateno = 111
  998. trigger5 = var(6) != 0
  999. trigger5 = movecontact = 1
  1000. trigger6 = stateno = 1740 || stateno = 1750 
  1001. trigger6 = movecontact = 1
  1002. trigger6 = var(9) != 0
  1003.  
  1004. ; FWD + B
  1005. [State -1]
  1006. type = ChangeState
  1007. value = 310
  1008. triggerall = command = "holdfwd" && command = "B"
  1009. triggerall = command != "holddown"
  1010. triggerall = !Var(59); hide AI
  1011. trigger1 = statetype = S
  1012. trigger1 = ctrl = 1
  1013.  
  1014.  
  1015. ; FWD + B cancelled
  1016. [State -1]
  1017. type = ChangeState
  1018. value = 313
  1019. triggerall = command = "holdfwd" && command = "B"
  1020. triggerall = command != "holddown"
  1021. triggerall = statetype != A
  1022. triggerall = !Var(59); hide AI
  1023. trigger1 = ctrl = 1
  1024. trigger2 = (stateno = [250,260]) || (stateno = [400,430])
  1025. trigger2 = time = [2,10]
  1026. trigger3 = stateno = [270,280]
  1027. trigger3 = movecontact = 1 && time <= 18
  1028. trigger4 = stateno = 270
  1029. trigger4 = P2bodydist X <= 18
  1030. trigger4 = time = [4,10]
  1031. trigger5 = stateno = 111
  1032. trigger5 = var(6) != 0
  1033. trigger5 = movecontact = 1
  1034. trigger6 = stateno = 1740
  1035. trigger6 = movecontact = 1
  1036. trigger6 = var(9) != 0
  1037. trigger7 = stateno = 1750
  1038. trigger7 = movecontact = 1
  1039. trigger7 = var(9) != 0
  1040.  
  1041. ; standing CD attack
  1042. [State -1]
  1043. type = ChangeState
  1044. value = 240
  1045. triggerall = !var(59)
  1046. triggerall = (command = "CD") && (command != "holddown")
  1047. triggerall = statetype != A
  1048. triggerall = statetype = S
  1049. trigger1 = ctrl = 1
  1050.  
  1051. ; CD during guard cancel
  1052. [State -1]
  1053. type = ChangeState
  1054. value = 321
  1055. triggerall = (command = "CD") && (command != "holddown")
  1056. triggerall = statetype != A
  1057. triggerall = power >= 1000
  1058. trigger1 = stateno = 150
  1059. trigger2 = stateno = 152
  1060.  
  1061. ; jump CD
  1062. [State -1]
  1063. type = ChangeState
  1064. value = 650
  1065. triggerall = command = "CD"
  1066. triggerall = statetype = A
  1067. trigger1 = ctrl = 1
  1068.  
  1069. ;===================================
  1070. ; Throws
  1071. ;===================================
  1072.  
  1073. ;Throw Attack C
  1074. [State -1]
  1075. type = ChangeState
  1076. value = 370 + (var(59) = 1 && BackEdgeDist < 140)*10
  1077. triggerall = P2bodydist X <= 2
  1078. triggerall = p2movetype != H && p2statetype != A
  1079. triggerall = statetype = S && ctrl
  1080. triggerall = p2stateno != 5120
  1081. triggerall = stateno != 100
  1082. trigger1 = command = "holdfwd" && command = "C"
  1083. trigger2 = var(59) >= 1
  1084. trigger2 = Random <= 100
  1085. trigger2 = (p2bodydist X <= 2) && (p2stateno < 100)
  1086. trigger3 = var(50) = 1 && Random <= 800
  1087.  
  1088. ;Throw Attack D
  1089. [State -1]
  1090. type = ChangeState
  1091. value = 380
  1092. triggerall = P2bodydist X <= 2
  1093. triggerall = p2movetype != H && p2statetype != A
  1094. triggerall = statetype = S && ctrl
  1095. triggerall = p2stateno != 5120
  1096. triggerall = stateno != 100
  1097. trigger1 = command = "holdfwd" && command = "D"
  1098. trigger2 = var(59) >= 1
  1099. trigger2 = Random <= 100
  1100. trigger2 = (p2bodydist X <= 2) && (p2stateno < 100)
  1101.  
  1102. ;--------------------------------------------------------------------------------------
  1103. ; Standing close attacks
  1104.  
  1105. ; Stand_A (close)
  1106. [State -1]
  1107. type = ChangeState
  1108. value = 250
  1109. triggerall = !Var(59); hide AI
  1110. triggerall = command = "A"
  1111. triggerall = p2dist x <= 53
  1112. triggerall = command != "holddown"
  1113. triggerall = statetype != A
  1114. trigger1 = ctrl = 1
  1115. trigger2 = stateno = 250
  1116. trigger2 = time >= 6
  1117. trigger2 = movecontact = 1
  1118. trigger3 = stateno = 260
  1119. trigger3 = time >= 7
  1120. trigger3 = movecontact = 1
  1121. trigger4 = stateno = 400
  1122. trigger4 = time >= 6
  1123. trigger4 = movecontact = 1
  1124. trigger5 = stateno = 410
  1125. trigger5 = time >= 7
  1126. trigger5 = movecontact = 1
  1127.  
  1128. ; Stand_B (close)
  1129. [State -1]
  1130. type = ChangeState
  1131. value = 260
  1132. triggerall = command = "B"
  1133. triggerall = command != "holddown"
  1134. triggerall = statetype != A
  1135. triggerall = p2dist x <= 53
  1136. trigger1 = ctrl = 1
  1137. trigger2 = stateno = 250
  1138. trigger2 = time >= 6
  1139. trigger2 = movecontact = 1
  1140. trigger3 = stateno = 260
  1141. trigger3 = time >= 7
  1142. trigger3 = movecontact = 1
  1143. trigger4 = stateno = 400
  1144. trigger4 = movecontact = 1
  1145. trigger4 = time >= 6
  1146. trigger5 = stateno = 410
  1147. trigger5 = time >= 7
  1148. trigger5 = movecontact = 1
  1149.  
  1150. ; Stand_C (close)
  1151. [State -1]
  1152. type = ChangeState
  1153. value = 270
  1154. triggerall = !Var(59); hide AI
  1155. triggerall = command = "C"
  1156. trigger1 = P2dist X <= 64
  1157. trigger1 = statetype = S
  1158. trigger1 = ctrl = 1
  1159.  
  1160. ; Stand_D (close)
  1161. [State -1]
  1162. type = ChangeState
  1163. value = 280
  1164. triggerall = !Var(50); AI focus
  1165. triggerall = command = "D"
  1166. triggerall = p2dist x <= 56
  1167. trigger1 = statetype = S
  1168. trigger1 = ctrl = 1
  1169.  
  1170.  
  1171. ;----------------------------------------------------
  1172. ; Standing (far) attacks
  1173.  
  1174. ; Stand_A (far)
  1175. [State -1]
  1176. type = ChangeState
  1177. value = 200
  1178. triggerall = command = "A"
  1179. triggerall = p2bodydist x > 18
  1180. triggerall = command != "holddown"
  1181. triggerall = statetype != A
  1182. trigger1 = ctrl = 1
  1183. trigger2 = stateno = 200
  1184. trigger2 = time >= 8
  1185. trigger3 = stateno = 250
  1186. trigger3 = movecontact = 1
  1187. trigger3 = time >= 8
  1188. trigger4 = stateno = 260
  1189. trigger4 = time >= 7
  1190. trigger4 = movecontact = 1
  1191. trigger5 = stateno = 400
  1192. trigger5 = movecontact = 1
  1193. trigger5 = time >= 6
  1194. trigger6 = stateno = 410
  1195. trigger6 = time >= 7
  1196. trigger6 = movecontact = 1
  1197.  
  1198. ; Stand_B (far)
  1199. [State -1]
  1200. type = ChangeState
  1201. value = 210
  1202. triggerall = !Var(59); hide AI
  1203. triggerall = command = "B"
  1204. triggerall = p2bodydist x > 18
  1205. triggerall = command != "holddown"
  1206. triggerall = statetype != A
  1207. trigger1 = ctrl = 1
  1208. trigger2 = stateno = 200
  1209. trigger2 = time >= 8
  1210. trigger3 = stateno = 250
  1211. trigger3 = movecontact = 1
  1212. trigger3 = time >= 8
  1213. trigger4 = stateno = 260
  1214. trigger4 = time >= 7
  1215. trigger4 = movecontact = 1
  1216. trigger5 = stateno = 400
  1217. trigger5 = movecontact = 1
  1218. trigger5 = time >= 6
  1219. trigger6 = stateno = 410
  1220. trigger6 = time >= 7
  1221. trigger6 = movecontact = 1
  1222.  
  1223. ; Stand_C (far)
  1224. [State -1]
  1225. type = ChangeState
  1226. value = 220 - (var(59) = 1 && p2statetype = L)*180 ; = 40
  1227. triggerall = !Var(50); AI focus
  1228. triggerall = command = "C"
  1229. triggerall = P2bodydist X > 20
  1230. trigger1 = statetype = S
  1231. trigger1 = ctrl = 1
  1232.  
  1233. ; Stand_D (far)
  1234. [State -1]
  1235. type = ChangeState
  1236. triggerall = !Var(50); AI focus
  1237. ; mini AI setup
  1238. ; AI use change to Stand A when P2 lie down
  1239. ; AI use backhop if too close
  1240. value = 230 - (var(59) = 1 && p2statetype = L)*30 - (var(59) = 1 && p2statetype != L && p2bodydist X <= 40)*125
  1241. triggerall = !Var(58)
  1242. triggerall = command = "D"
  1243. trigger1 = statetype = S
  1244. trigger1 = ctrl = 1
  1245.  
  1246. ;------------------------------------------------
  1247. ; Crouching attacks
  1248.  
  1249. ; Crouching A
  1250. [State -1]
  1251. type = ChangeState
  1252. value = 400
  1253. triggerall = !Var(50); AI focus
  1254. triggerall = command = "holddown" && command = "A"
  1255. triggerall = statetype = C
  1256. trigger1 = ctrl = 1
  1257. trigger2 = stateno = 400
  1258. trigger2 = time >= 8
  1259. trigger3 = stateno = 410
  1260. trigger3 = (time >= 7) || movecontact
  1261.  
  1262. ; Crouching B
  1263. [State -1]
  1264. type = ChangeState
  1265. value = 410
  1266. triggerall = !Var(50); AI focus
  1267. triggerall = command = "holddown" && command = "B"
  1268. triggerall = statetype = C
  1269. trigger1 = ctrl = 1
  1270. trigger2 = stateno = 400
  1271. trigger2 = time >= 8
  1272. trigger3 = stateno = 410
  1273. trigger3 = time >= 10
  1274.  
  1275. ; Crouching C
  1276. [State -1]
  1277. type = ChangeState
  1278. value = 420
  1279. triggerall = !Var(59); hide AI
  1280. triggerall = command = "holddown" && command = "C"
  1281. triggerall = statetype = C
  1282. trigger1 = ctrl = 1
  1283.  
  1284. ; Crouching D
  1285. [State -1]
  1286. type = ChangeState
  1287. value = 430
  1288. triggerall = !Var(59); hide AI
  1289. triggerall = command = "holddown" && command = "D"
  1290. triggerall = statetype = C
  1291. trigger1 = ctrl = 1
  1292.  
  1293. ; Jumping light punch
  1294. [State -1]
  1295. type = ChangeState
  1296. value = 600
  1297. triggerall = !Var(59); hide AI
  1298. trigger1 = command = "A"
  1299. trigger1 = statetype = A
  1300. trigger1 = ctrl = 1
  1301.  
  1302. ; Jumping light kick
  1303. [State -1]
  1304. type = ChangeState
  1305. value = 610
  1306. trigger1 = command = "B"
  1307. trigger1 = statetype = A
  1308. trigger1 = ctrl = 1
  1309.  
  1310. ; Jumping hard punch
  1311. [State -1]
  1312. type = ChangeState
  1313. value = 620
  1314. trigger1 = command = "C"
  1315. trigger1 = statetype = A
  1316. trigger1 = ctrl = 1
  1317.  
  1318. ; Jumping hard kick
  1319. [State -1]
  1320. type = ChangeState
  1321. value = 630
  1322. trigger1 = command = "D"
  1323. trigger1 = statetype = A
  1324. trigger1 = ctrl = 1
  1325.  
  1326.  
  1327. ;=======================================
  1328. ; Taunt
  1329. [State -1]
  1330. type = ChangeState
  1331. value = 195
  1332. triggerall = !Var(50); AI focus
  1333. trigger1 = command = "s"
  1334. trigger1 = statetype = S
  1335. trigger1 = stateno != 195
  1336. trigger1 = ctrl = 1
  1337.  
  1338. ; Run Forward
  1339. [State -1]
  1340. type = ChangeState
  1341. value = 100
  1342. trigger1 = command = "FF"
  1343. trigger1 = statetype = S
  1344. trigger1 = command != "holddown"
  1345. trigger1 = ctrl = 1
  1346. trigger1 = stateno != 100 && prevstateno != 100
  1347. trigger1 = stateno != 10044 && prevstateno != 10044
  1348.  
  1349. ; Run Backwards
  1350. [State -1]
  1351. type = ChangeState
  1352. value = 105 + (var(59) = 1 && BackEdgeDist <= 165)*9939
  1353. trigger1 = command = "BB"
  1354. trigger1 = statetype = S
  1355. trigger1 = command != "holddown"
  1356. trigger1 = ctrl = 1
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362. ;=======================================
  1363. ; AI plus, most of AI is in CNS
  1364. ;=======================================
  1365.  
  1366. ; Crawbite C (anti air)
  1367. [State -1]
  1368. type = ChangeState
  1369. value = 1503 - (p2stateno >= 2000 && p2movetype = A)*1373 ;130
  1370. triggerall = var(59) >= 1 && ctrl
  1371. triggerall = statetype != A
  1372. triggerall = P2bodydist x = (10,50)
  1373. triggerall = FrontEdgeDist > 50
  1374. triggerall = P2movetype != H ;&& (P2StateNo != [120,155]) && (P2StateNo != 0)
  1375. trigger1 = P2bodydist Y = (-58,-40)
  1376. trigger1 = P2statetype = A; && p2movetype = A
  1377. trigger2 = (PrevStateNo = [151,153]) || (PrevStateNo = 140)
  1378. trigger2 = p2stateno < 2000
  1379. trigger3 = stateno = 1740
  1380. trigger3 = movecontact = 1
  1381. trigger3 = var(9) != 0
  1382. trigger4 = stateno = 1750
  1383. trigger4 = movecontact = 1
  1384. trigger4 = var(9) != 0
  1385.  
  1386. ; Crawbite A (anti attack)
  1387. [State -1]
  1388. type = ChangeState
  1389. value = 1500 - (p2stateno >= 2000 && p2movetype = A)*1370 ;130
  1390. triggerall = var(59) >= 1 && ctrl
  1391. triggerall = (Random >= 100) || (var(50) = 1)
  1392. triggerall = statetype != A
  1393. triggerall = P2bodydist X = (5,50)
  1394. triggerall = FrontEdgeDist > 50
  1395. triggerall = P2movetype = A
  1396. trigger1 = P2statetype != A
  1397. trigger2 = P2dist Y = (-50,-40)
  1398. trigger2 = P2statetype = A
  1399. trigger3 = stateno = 5120
  1400. trigger3 = AnimTIme = 0
  1401. trigger2 = (PrevStateNo = [151,153]) || (PrevStateNo = 140)
  1402. trigger4 = stateno = 1740
  1403. trigger4 = movecontact = 1
  1404. trigger4 = var(9) != 0
  1405. trigger5 = stateno = 1750
  1406. trigger5 = movecontact = 1
  1407. trigger5 = var(9) != 0
  1408.  
  1409. ; Minute spike B
  1410. [State -1]
  1411. type = ChangeState
  1412. value = 1300
  1413. triggerall = var(59) >= 1 && ctrl
  1414. triggerall = statetype != A && p2statetype != A
  1415. triggerall = p2stateno <= 2000
  1416. triggerall = Random <= 700
  1417. trigger1 = P2stateno = (105,107)
  1418. trigger1 = P2bodydist X = (25,35)
  1419. trigger2 = P2stateno = 100
  1420. trigger2 = P2bodydist X = (30,65)
  1421. trigger3 = P2movetype = A 
  1422. trigger3 = P2bodydist X = (35,80)
  1423. trigger4 = p2bodydist X = [112,117]
  1424. trigger4 = p2stateno = 20
  1425.  
  1426. ; Crouch C 
  1427. [State -1]
  1428. type = ChangeState
  1429. value = 420 - (p2statetype = S)*150
  1430. trigger1 = PrevStateNo != 5120 && P2statetype != L
  1431. trigger1 = var(59) >= 1 && ctrl && statetype != A 
  1432. trigger1 = p2statetype != A
  1433. trigger1 = P2bodydist X = (0,11)  ; (0,15)
  1434. trigger1 = p2stateno != 5120
  1435.  
  1436. ; Standing C
  1437. [State -1]
  1438. type = ChangeState
  1439. value = 270 + (P2stateno < 100 && Random <= 50)*10
  1440. triggerall = var(59) >= 1 && ctrl = 1 && statetype != A
  1441. triggerall = p2stateno != 5120 && p2movetype != A
  1442. trigger1 = P2statetype = S || P2Statetype = C
  1443. trigger1 = P2bodydist X <= 3 ;2 
  1444. trigger2 = P2statetype = S 
  1445. trigger2 = P2bodydist X <= 15
  1446.  
  1447. ; Crouching  C - part 2
  1448. [State -1]
  1449. type = ChangeState
  1450. value = 420
  1451. trigger1 = PrevStateNo != 5120
  1452. trigger1 = var(59) >= 1 && ctrl
  1453. trigger1 = statetype != A
  1454. trigger1 = p2statetype != L && p2statetype != A
  1455. trigger1 = P2bodydist X <= 10
  1456.  
  1457. ; crouching B
  1458. ; 409 is a temporary state for stand to crouch animation for AI use. 
  1459. ; since this is a guard reversal, no need to go through the delay.
  1460. [State -1]
  1461. type = ChangeState
  1462. value = 410 
  1463. triggerall = var(59) = 1 && ctrl
  1464. triggerall = PrevStateNo != 5120
  1465. triggerall = P2StateType != C && statetype != A && P2Statetype != L
  1466. triggerall = (P2bodydist X <= 35) && (P2bodydist Y = [-10,0])
  1467. triggerall = (P2MoveType != A) || (PrevStateNo = [151,153]) || (PrevStateNo = 140)
  1468. triggerall = P2life != 0
  1469. trigger1 = !var(50)
  1470. trigger2 = var(50)
  1471. trigger2 = Random = [0,500]
  1472.  
  1473. ; stop AI walk
  1474. [State -1]
  1475. type = AssertSpecial
  1476. trigger1 = Var(59)
  1477. flag = NoWalk
  1478.  
  1479. [state -1]
  1480. type = ChangeState
  1481. triggerall = var(59) = 1 && ctrl
  1482. trigger1 = P2bodyDist X != [18,50]
  1483. trigger1 = RoundState != 3
  1484. trigger1 = Anim != 5
  1485. trigger1 = StateNo = 0
  1486. trigger1 = Pos Y = 0
  1487. value = 2044 ; AI walk loop state
  1488.  
  1489. ; jumps
  1490. [State -1, AI jump]
  1491. type = ChangeState
  1492. value = 40 ; see CNS
  1493. triggerall = (stateno != (40,52)) && (Anim != (40,52)) 
  1494. triggerall = (stateno != 2041) && (stateno != 4044)
  1495. triggerall = statetype != A && p2statetype != A && p2movetype != H
  1496. triggerall = !var(58)
  1497. triggerall = var(59) = 1 && ctrl
  1498. triggerall = frontedgebodydist >= 40
  1499. trigger1 = p2stateno = 5120
  1500. trigger1 = P2bodydist X >= 60
  1501. trigger1 = random <= 150 
  1502. trigger2 = P2bodydist X >= 50
  1503. trigger2 = p2statetype = L 
  1504. trigger2 = random <= 50
  1505. ;trigger3 = enemy, numproj = 1 && (enemy,time <= 12) ; mugen 414 2001 only
  1506.  
  1507. ; jump C
  1508. [State -1]
  1509. type = ChangeState
  1510. value = 620 +(p2stateno = 5120 && p2bodydist X >= 68)*10
  1511. triggerall = statetype = A
  1512. triggerall = var(59) = 1 && ctrl
  1513. trigger1 = p2bodydist x = [-20,18]
  1514. trigger1 = p2statetype = S || p2statetype = C
  1515. trigger2 = p2stateno = 5120
  1516.  
  1517. ; jump CD
  1518. [State -1]
  1519. type = ChangeState
  1520. value = 650
  1521. triggerall = statetype = A
  1522. triggerall = var(59) = 1 && ctrl
  1523. triggerall= p2statetype = S
  1524. trigger1 = p2bodydist x = (19,38)
  1525. trigger2 = p2movetype = A
  1526. trigger2 = p2bodydist x = (-20,75) ; [-20,60]
  1527. trigger3 = p2bodydist X = [40,90]
  1528. trigger4 = vel x = 0
  1529.  
  1530. ; jump B
  1531. [State -1]
  1532. type = ChangeState
  1533. value = 610 + (P2statetype != A && Pos Y = [-65,-48])*40
  1534. triggerall = statetype = A
  1535. triggerall = var(59) = 1 && ctrl
  1536. trigger1 = p2statetype = A
  1537. trigger1 = p2movetype != H
  1538. trigger1 = p2bodydist x = [0,41]
  1539. trigger1 = vel x > 0
  1540. ;trigger1 = Enemy, numproj = 0 ; mugen 414 2001 only
  1541.  
  1542. ; jump D
  1543. [State -1]
  1544. type = ChangeState
  1545. value = 630
  1546. triggerall = statetype = A
  1547. triggerall = var(59) = 1 && ctrl
  1548. trigger1 = (p2bodydist x = [42,55]) && (p2statetype != S)
  1549. trigger2 = p2bodydist x >= 105 && Pos Y < -30
  1550.  
  1551. ; hop back
  1552. [State -1]
  1553. type = ChangeState
  1554. value = 105 + (BackEdgeDist < 125)*9939
  1555. triggerall = var(59) >= 1 && ctrl
  1556. triggerall = statetype != A
  1557. triggerall = BackEdgeDist >= 100 && (PrevStateNo != [105,107])
  1558. triggerall = P2movetype = I
  1559. trigger1 = FrontEdgeBodyDist <= 26
  1560. trigger1 = Random <= 100
  1561. trigger2 = P2bodydist X = [0,50]
  1562. trigger2 = P2StateNo = 5120
  1563. trigger2 = Random < 80
  1564. trigger3 = P2bodydist X = [30,40]
  1565. trigger3 = Random < 100
  1566.  
  1567. ; Eine Trigger
  1568. [State -1, AIEineTrigger1]
  1569. type = ChangeState
  1570. value = 1000
  1571. triggerall = var(59) >= 1 && ctrl && (statetype != A)
  1572. triggerall = FrontEdgeBodyDist >= 26
  1573. trigger1 = P2bodydist X = (34,175) 
  1574. trigger1 = P2movetype = I ; P2 idle
  1575. trigger1 = P2statetype != A
  1576. trigger1 = random < 100
  1577. trigger1 = p2statetype = L || p2stateno < 1200
  1578.  
  1579. ; combo eine trigger
  1580. [state -1]
  1581. type = ChangeState
  1582. value = 1000
  1583. triggerall = var(59) && ctrl = 0
  1584. triggerall = movecontact
  1585. triggerall = (hitcount >= 2) || p2bodydist X >= 5
  1586. trigger1 = stateno = 400
  1587. trigger2 = stateno = 410
  1588.  
  1589. ; 3250 SDM chaindriver unhide AI
  1590. [State -1]
  1591. type = ChangeState
  1592. value = 3250
  1593. trigger1 = statetype != A && ctrl && power >= 3000
  1594. trigger1 = p2statetype != A
  1595. trigger1 = !var(50); memory
  1596. trigger1 = var(59) = 1 ; unhide AI
  1597. trigger1 = random < 111 && p2life > 500
  1598. trigger1 = p2bodydist X = [178,244] ; farthest possible is 255
  1599. trigger1 = p2movetype = A
  1600.  
  1601. ; AI memory disable SDM chain drive if missed
  1602. [state -1, memory SDM]
  1603. type = VarSet
  1604. trigger1 = Var(59) = 1
  1605. trigger1 = PrevStateNo = 3250
  1606. trigger1 = MoveType = H ; when countered
  1607. trigger1 = time = 0
  1608. ignorehitpause = 1
  1609. var(50) = 1 ; memory AI
  1610.  
  1611.  
  1612. ;=======================================
  1613. ; AI anti boss
  1614. ;=======================================
  1615.  
  1616. ; blackout
  1617. [State -1, 581]
  1618. type = ChangeState
  1619. value = 1710
  1620. triggerall = var(58) = 1
  1621. triggerall = statetype != A && ctrl
  1622. trigger1 = p2movetype = I 
  1623. trigger1 = p2bodydist  X >= 205
  1624. trigger1 = random <= 1000
  1625.  
  1626. [State -1]
  1627. type = ChangeState
  1628. value = 3250 ; SDM chain
  1629. triggerall = var(58) = 1
  1630. triggerall = statetype != A && ctrl && power >= 3000
  1631. trigger1 = p2stateno = 900 || p2stateno = 950
  1632. trigger1 = p2bodydist X > 43
  1633.  
  1634. ; defense up
  1635. [State -1, 58571]
  1636. type = ChangeState
  1637. value = 120 + (p2statetype = C)*11
  1638. trigger1 = Var(58) = 1
  1639. trigger1 = RoundState = 2
  1640. trigger1 = alive = 1 && ctrl
  1641. trigger1 = p2movetype = A
  1642. trigger1 = p2statetype != C
  1643. trigger1 = statetype != A
  1644. trigger1 = ctrl = 1
  1645.  
  1646. [State-1]
  1647. type = ChangeState
  1648. value = 105 ; hop back
  1649. triggerall = var(58) = 1
  1650. triggerall = PrevStateNo != [105,107]
  1651. triggerall = statetype != A && ctrl
  1652. trigger1 = random <= 200
  1653. trigger1 = P2bodydist X = (195,209)
  1654. trigger2 = backedgedist > 60
  1655. trigger2 = P2bodydist X < 80
  1656. trigger2 = p2stateno = 5120; get up
  1657.  
  1658. [State -1]
  1659. type = ChangeState
  1660. value = 1503
  1661. trigger1 = var(58) = 1
  1662. trigger1 = statetype != A && ctrl
  1663. trigger1 = p2stateno = 100
  1664. trigger1 = p2bodydist X < 85
  1665.  
  1666.  
  1667. ;=======================================
  1668. ; AI walk state 2044
  1669. [Statedef 2044]
  1670. type    = S
  1671. physics = S
  1672. sprpriority = 0
  1673.  
  1674. ;fwd
  1675. [State 2044, 1]
  1676. type = VelSet
  1677. trigger1 = Var(59)
  1678. trigger1 = P2BodyDist X >= 38
  1679. trigger1 = FrontEdgeDist >=50 
  1680. x = const(velocity.walk.fwd.x)
  1681.  
  1682. ;bak
  1683. [State 2044, 2]
  1684. type = VelSet
  1685. triggerall = Var(59)
  1686. trigger1 = P2BodyDist X < 20
  1687. trigger1 = BackEdgeDist >= 45
  1688. ;trigger2 = P2BodyDist X < 28 && P2Statetype = L
  1689. x = const(velocity.walk.back.x)
  1690.  
  1691. [State 2044, 3]
  1692. type = ChangeAnim
  1693. triggerall = vel x > 0
  1694. triggerall = var(59) = 1
  1695. trigger1 = Anim != 20 && Anim != 5
  1696. trigger2 = Anim = 5 && AnimTime = 0
  1697. value = 20
  1698.  
  1699. [State 2044, 4]
  1700. type = ChangeAnim
  1701. triggerall = vel x < 0
  1702. triggerall = var(59) = 1
  1703. trigger1 = Anim != 21 && Anim != 5
  1704. trigger2 = Anim = 5 && AnimTime = 0
  1705. value = 21
  1706.  
  1707. ; go back to neutral state
  1708. [State 2044, Ai end walk]
  1709. type = ChangeState
  1710. triggerall = Var(59)
  1711. triggerall = stateno != 0
  1712. trigger1 = P2BodyDist X > 235
  1713. trigger1 = P2BodyDist X < 15
  1714. trigger2 = P2MoveType = A
  1715. trigger2 = Vel X <= 0
  1716. trigger3 = RoundState = 3
  1717. trigger4 = Vel X = 0
  1718. trigger4 = Anim != 0
  1719. value = 0
  1720.  
  1721. ;-----------------------------------------
  1722.  
  1723.