home *** CD-ROM | disk | FTP | other *** search
/ ProGames 6 / PROGAMES.iso / linked / KOF2003BW.exe / KOF2003BW / CHARS / ak / Ak'.cmd < prev    next >
Encoding:
INI File  |  2003-12-06  |  33.9 KB  |  1,504 lines

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