Advertisement
Zoggoth

Human-readable FFIX AI Script

Feb 2nd, 2022 (edited)
1,823
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.87 KB | None | 0 0
  1. Human-readable FFIX AI Scripts
  2. The original scripts can be extracted from the Steam version or a ROM with Hades Workshop, made by Tirlititi
  3. https://forums.qhimm.com/index.php?topic=14315.0
  4. Slightly simplified versions, also by Tirlititi, are available on the wiki
  5. https://finalfantasy.fandom.com/wiki/Monster_(Final_Fantasy_IX)
  6. These versions are designed to be understood by people without coding experience, while still giving a precise description of each enemy's behaviour
  7. The only important information left out here is endless copies of "This enemy does/doesn't use this status attack on targets with this status", since it's on basically every status attack
  8.  
  9. AttackLists
  10. Most enemies use a system to prevent them choosing the same attack over & over
  11. At the start of the battle their list of attacks is shuffled into a random order. On each turn the one at the front of the queue is cast and moved to the back of the queue
  12. However, when it is moved to the back, there is a 1/2 chance it will be moved forward 1 space in the list, 1/4 chance it will be moved forward 2 spaces, 1/8 chance of 3 etc. halving each time
  13. Finally, if it is moved all the way to the front of the queue (1/2^(n-1) chance, where n is the number of moves in the queue), there is a 1/2 chance it will be moved all the way back to the end of the list instead
  14. This means there is 1/(2^n) chance of an enemy doing the same attack in a row, where n is the number of attacks the enemy has
  15. This is made slightly more complicated by some enemies having multiple copies of the same attack, an enemy with 2 copies of attack A & 2 of attack B has a 3/8 (37.5%) of doing the same attack twice, instead of the 1/4 (25%) if it had 1 copy of each attack
  16. Calculating approximate chances based on the previous turn or 2 if relatively easy (though still too complicated to do mid-battle) but the longer a battle goes on, the more information is available & the more complicated exact probabilities are to calculate
  17.  
  18. The best approach is to just keep in mind a few approximate rules
  19. 1: The more recently an attack is used, the less likely it is to be used again
  20. 2: If there are multiple copies of an attack in the pool, the effect of (1) is reduced, but not completely removed
  21. 3: If an attack has just been used, that copy will take an average of (total number of attacks in list) turns to reach the front of the queue again
  22.  
  23. -------------------BOSSES/MANDATORY ENEMIES-------------------
  24. Alexandria bosses:
  25. There's nothing interesting here, it's all just for handling the bosses' voice lines & death animation
  26. The only unusual bit is that if a party member falls to yellow health against Masked Man (100->dead doesn't count), you'll be reminded to use potions at the end, wasting precious frames
  27.  
  28. Prison Cage 1
  29. Main_Loop & Prison_Cage_Loop
  30. handles the trance scene at the start & the death animation
  31. Prison_Cage_ATB
  32. Repeats the same 3 attacks: Absorb Garnet, Right Stem Steiner, Left Stem Zidane
  33. Prison_Cage_CounterEx
  34. After Prison Cage is attacked, if Prison Cage is above 50 HP and Garnet is below 25 HP: the character who just attacked will be reminded by the other to heal Garnet, with increasingly urgent dialogue. If Garnet is healed above 70 HP, the dialogue will reset to the start, but her maximum HP is 68, so the level of urgency gets stuck at the maximum.
  35.  
  36. Prison Cage 2
  37. Identical to 1, without the healing reminders
  38.  
  39. Baku (missing from the wiki, extracted from the game)
  40. attacklist = [ Rrrragh! ; Gwahaha! ; YEOWWW! ; ARGHHH! ]
  41. Gwahaha! is a slightly stronger (10 attack vs 9) attack. YEOWWW! is a miss
  42. Baku_Loop & Baku_CounterEx
  43. Handle death animation & taunting. Baku will taunt once after the first attack, then again after the second, but not after that
  44.  
  45. Plant Brain (now things get actually complicated)
  46. Main_Init
  47. A bunch of animation set-up. The only thing the matters to gameplay is that it checks if Zidane is dead or at yellow hp at the start of the fight
  48. Main_Loop
  49. Handles the animation when Blank shows up & sets Plant Brain's HP to plantbrainmaxhp. Confusingly, by this point plantbrainmaxhp will have already been set to HALF of Plant Brain's original hp (in Plant_Brain_Loop)
  50. Plant_Brain_Loop
  51. First, if Blank isn't there, it tries a number of tests to see if he should be called. If Plant Brain's attacked 6 times, Blank is called. If Plant Brain is at 0 HP, Blank is called. If Zidane is dead & has been alive at some point this fight, Blank is called. If Zidane is at yellow HP & has been above yellow HP at some point this fight, Blank is called.
  52. Second, a number of checks are done of Zidane's HP to keep track of whether Zidane has been alive/above yellow HP, as part of the Blank-calling checks above
  53. Third, if Plant Brain has a multi-Thunder queued up, but only one party member is left alive, the attack is cancelled & replaced with another
  54. Plant_Brain_ATB
  55. The first attack is always Pollen, Pollen can only be used once
  56. attacklist = [ Right Tentacle ; Thunder ; Thunder ]
  57. Right Tentacle targets randomly, and turns into Left Tentacle (slightly more powerful) if it targets characters on the left (Zidane & Blank by default)
  58. The first Thunder on the list targets the whole team, if only 1 party member is alive, this attack cannot be used (it is still in the list for the purposes of same attack prevention though. Because of this, repeated attacks will be slightly more common 25%->37.5%)
  59. The second Thunder on the list can target anyone except Vivi
  60. If Blank hasn't been called, and Zidane isn't at yellow HP, there is a 2/3 chance that single target attacks will be retargeted at Zidane. This gives a default 29/54 (53.7%) chance of targeting Zidane (87% if you count multi-Thunder)
  61.  
  62. Plant Spider
  63. attacklist = [ Tentacle ; Thunder ]
  64.  
  65. Black Waltz 1
  66. Black_Waltz_1_Loop
  67. Summons Sealion at the start. If Sealion is dead/stop/petrify etc., stops BW1 from targeting Sealion. If Sealion is below max HP, force BW1 to heal Sealion
  68. Black_Waltz_1_ATB
  69. Doesn't use attacklist. If he's out of MP (starts with 9999) he'll Hit a random party member. Otherwise, if Sealion is below max HP, BW1 heals Sealion (the 2 Blizzards are just 2 different voice lines). Otherwise, there's a 50/50 chance each of Fire & Blizzard on a random party member
  70.  
  71. Sealion
  72. Sealion_Loop
  73. Plays the animation at the start & sets which HP values will change its jewel's colour
  74. Sealion_ATB
  75. attacklist = [ Wing ; Wing ; Blizzard ]
  76. Nothing fancy here
  77. Sealion_CounterEx & Sealion_Counter
  78. Changes Sealion's gem colour. The first time the gem is yellow after your party attacks, activates Blizzara. The first time it's red, activates Tsunami.
  79.  
  80. Black Waltz 2
  81. Black_Waltz_2_Loop
  82. Start of battle, runs the opening animation & sets BW2's ATB to full. If BW2's at 0 HP, run the death animation. If everyone except Dagger is dead & Dagger is asleep, trigger Game Over.
  83. If BW2's current/last target is dead, don't continue with the attack (this doesn't empty their ATB, but does prevent counters until the ATB fills up again). If BW2 is mid-way through the Hypnotize process, and a character is revived, reset the Hypnotize process
  84. Black_Waltz_2_ATB
  85. attacklist = [ Fire ; Blizzard ; Thunder ; Teleport ; Teleport ]
  86. If Dagger is awake & everyone else is dead, start the Hypnotize process: First time is a taunt followed by Hypnotize, second time & after (if the process is reset by reviving a character) is a skipped turn followed by Hypnotize
  87. If exactly 2 party members are alive & one is at low health, there is a 50% chance BW2 will skip a turn. This cannot happen twice in a row
  88. The first attack will always be teleport, after that they use the attacklist as normal. Always on a random target except Dagger.
  89. There is some logic to cast Osmose if BW2 is at low MP, but this will take 502 spells
  90. Black_Waltz_2_Counter
  91. If BW2 has just been hit and is under half health, counter with Fira on everyone except Dagger. This can only happen once
  92. BW2 counters Fire/Fira/Blizzard/Blizzara/Thunder/Thundara with multitarget versions of the same spell
  93.  
  94. Black Waltz 3
  95. Black_Waltz_3_Loop
  96. Sets up all the animations & ATBs at the start & the end of the battle. If BW3 is in the air, their Evade is 99 & their Magic Defence is reduced by 3. This is reset when they land
  97. Black_Waltz_3_ATB
  98. attacklist = [ Hit ; Fira ; Blizzard ; Thundara ]
  99. BW3's first turn is part of the opening animation. BW3's second turn cannot target Vivi, but all later turns can
  100. While on the ground, BW3 uses a normal attacklist
  101. While in the air, BW3 casts multi-Thundara twice, then lands. They will land immediately if they're out of MP (after 28 casts)
  102. Black_Waltz_3_CounterEx
  103. When BW3 starts flying, their currently queued attack is prevented, and they rechoose once they're in the air
  104. Black_Waltz_3_Counter
  105. Counters normal Attacks by flying if they're on the ground, or taunting if they're in the air (taunts only once)
  106.  
  107. Type A
  108. attacklist = [ Strike ; Fire ; Blizzard ; Thunder ]
  109.  
  110. Gizamaluke
  111. Gizamaluke_Loop sets up the starting animation & finishing animation
  112. Gizamaluke_ATB
  113. Doesn't use attacklist. 50% chance of Water, 50% chance of Crash. Water is replaced with the multi-target version at 1/3 health
  114. Gizamaluke_Counter
  115. 50% chance to counter physical attacks with Crash, 50% chance to counter magic attacks with Silent Voice
  116.  
  117. Beatrix 1
  118. Beatrix_Loop
  119. Handles the animation at the end of the fight
  120. Beatrix_ATB
  121. attacklist = [ Attack ; Attack ; Attack ; Attack ; Thunder Slash ; Thunder Slash ; Shock ; Shock ]
  122. If Beatrix has already attacked 10 times, wait until Jump is finished, then Stock Break. Otherwise, uses a normal attacklist
  123.  
  124. BW3-2
  125. Black_Waltz_3_Loop
  126. If Black Waltz 3's target dies, cancel & rechoose the attack (to avoid hitting Garnet)
  127. Black_Waltz_3_ATB
  128. attacklist = [ Hit ; Fire ; Blizzard ; Thunder ; Freeze ; Hit ; Hit ; Hit ]
  129. If everyone except garnet is dead, alternate between hitting themself & talking. Otherwise, normal attacklist
  130.  
  131. Ralvurahva
  132. Ralvurahva_Loop
  133. When Ralvurahva's at 0 HP, cancel its current attack & queue up an Escape (so it'll be after all the currently queued attacks)
  134. Ralvurahva_ATB
  135. attacklist = [ Devil’s Kiss ; Devil’s Kiss ; Devil’s Kiss ; Devil’s Kiss ; String ; String ; Blizzara ]
  136. By default, uses normal attacklist
  137. If 2 characters are poisoned and no characters are asleep, 50% chance of casting Night
  138. If Ralvurahva doesn't have enough MP for Night (after 300 casts), it has 2/3 chance of using Devil's Kiss (even if it wasn't planning to use Night anyway)
  139.  
  140. Antlion
  141. Antlion_Loop
  142. Handles the battle start & end animations
  143. Antlion_ATB
  144. attacklist = [ Sandstorm ; Fira ; Fira ; Trouble Mucus ; Trouble Mucus ]
  145. The first time Antlion's ATB fills after going below half health, use Sandstorm (does not replace currently queued attack)
  146. Antlion_Counter
  147. 2/3 chance of countering Attack with Counter Horn
  148.  
  149. Soldier
  150. 1/3 chance of using Blizzara, 2/3 chance of using Slash
  151. Has logic to prevent casting Blizzara on targets with Reflect
  152. Counters the first attack that brings them below 1/10 HP with Escape
  153.  
  154. Type B
  155. attacklist = [ Thundara ; Fira ; Osmose ]
  156. Escapes if below 2 MP after turn 10 (takes 30 casts, more if Osmose)
  157.  
  158. Beatrix 2
  159. Beatrix_Loop
  160. Handles the battle end animation
  161. Beatrix_ATB
  162. attacklist = [ Attack ; Attack ; Attack ; Attack ; Thunder Slash ; Thunder Slash ; Shock ; Shock ]
  163. Automatically ends the fight on turn 11. The first attack after she's below half health is Cure (does not replace currently queued attack)
  164.  
  165. Tantarian
  166. Tantarian_Loop
  167. Tantarian starts closed, so this sets up high (Magic) Defence & the page system
  168. Tantarian_ATB
  169. If closed: 1/4 Edge, 1/4 Doom, 1/2 Paper Storm
  170. If open: 5 Poisons, Close Book
  171. Tantarian_Counter & Tantarian_CounterEx
  172. Updates page counter, updates (Magic) Defence & Fire weakness when it opens/closes
  173. Page count only resets if Tantarian is targetted while open, Steal/Magic works, What's That!? does not
  174. Attack, Jump, Charge! & Throw all make Tantarian Close
  175.  
  176. Zorn
  177. Zorn_Loop
  178. Handles the start & end animation. Constantly refills ATB if Zorn isn't jumping.
  179. Zorn_ATB
  180. If Zorn isn't jumping, start jumping. If Zorn is jumping & powered up, cast Meteorite. If Zorn & Thorn are jumping & neither are powered up, Power Thorn
  181. Zorn_Counter
  182. Counters attacks that damage them (except Eidolon & Six Dragons)
  183. If neither is jumping, start jumping. If Zorn is jumping, stop jumping. If Zorn is powered, unpower Zorn. If Thorn is jumping, and Zorn isn't powered, Power Thorn
  184. Zorn_CounterEx
  185. Power Zorn un-queues Zorn's currently queued attack & sets their ATB to 0
  186.  
  187. Thorn
  188. Same as Zorn
  189.  
  190. Beatrix 3
  191. Beatrix 2 again with Cure->Cura, Stock Break->Climhazzard
  192.  
  193. Bandersnatch
  194. attacklist = [ Rush ; Rush ; Thundara ; Tongue ]
  195.  
  196. Type C
  197. attacklist = [ Strike ; Fira ; Blizzara ; Thundara ]
  198.  
  199. Ralvuimago
  200. Ralvuimago_ATB
  201. If not curled up, normal attacklist = [ Stab ; Stab ; Thundara ; Thundara ; Ultra Sound Wave ; Ultra Sound Wave ]
  202. If curled up, skip a turn, then use Return
  203. Ralvuimago_Counter
  204. If not curled up, counter Attack with Stiffen. If curled up, counter Attack with Power of the Land
  205. Ralvuimago_CounterEx
  206. When stiffen is used, cancel queued attack and increase (Magic) Defence to 255
  207. When Power of the Land or Return is used, reset (Magic) Defence
  208.  
  209. Lani
  210. Lani_Loop
  211. Sets Lani's ATB to full at the start of the fight, runs the animation at the end of the battle
  212. Lani_ATB
  213. attacklist = [ Attack ; Scan ; Blizzara ; Fira ; Thundara ; Water ; Aera ; Attack ]
  214. First attack is always a normal attack on Dagger (if she's alive)
  215. If Lani is focusing a character (see Lani_Counter), she always targets them. If she isn't focusing anyone, she targets Dagger. If Dagger is dead, Lani will choose her targets randomly. Water always targets the whole party
  216. If the second copy of Attack is used on the first or second turn Lani is focusing someone, she will taunt and use a stronger attack (36 instead of 30). This can be done twice, once targetting Dagger, and once targetting anyone else
  217. Lani_Counter
  218. If Lani is hit below half health for the first time, she taunts. This takes priority over all other counters
  219. Once Lani's has queued up 4 attacks (not counting the start) she will be ready to counter. She will only counter normal attacks
  220. If Dagger attacks while Lani's ready to counter, Lani will taunt & move her current attack to the bottom of the queue. She will focus on Dagger until she has queued up 3 attacks (including the current one), after which she will be ready to counter again.
  221. If anyone else does so, Lani will do the same, except her taunt will be replaced with a strong (36 instead of 30) Attack & she only needs to queue up 2 attacks (again, including the current one).
  222. Lani can counter Dagger while focusing another character, but not the other way around. The process is exactly the same as if Dagger attacked while Lani was not focusing anyone
  223. All counters move her currently queued attack to the bottom of the queue
  224. Because her counter is based on her ATB, it's possible for the first attack after her turn to hit just before she's ready to counter. However, because of her high speed, ATB Wait must be used to fit in 2 attacks before she's ready
  225.  
  226. Hilgigars
  227. attacklist = [ Knock Down ; Knock Down ; Hiphop ; Earthquake ]
  228. First attack after he's below 50% health is always Curaga (does not un-queue current attack)
  229.  
  230. Zombie
  231. attacklist = [ Strike ; Strike ; Strike ; Strike ; Roulette ]
  232. First turn: Strike, Second Turn: attacklist, Third Turn: Melt
  233.  
  234. Dracozombie (Iifa Tree)
  235. attacklist = [ Strike ; Strike ; Thundara ; Thundara ; Zombie Breath ]
  236. Choose a random turn between 1 & 3. 50% chance to cast LV5 Death on that turn
  237.  
  238. Soulcage
  239. Not on fire attacklist = [ Shockwave ; Mustard Bomb ; Leaf Swirl ; Fira ]
  240. On fire attacklist = [ Shockwave ; Mustard Bomb ; Fire Blades ; Fira ]
  241. Soulcage_ATB
  242. 4/5 chance of LV5 Death (if it hasn't been used yet). Otherwise uses the relevant attacklist. Since they're 2 separate attacklists, there's no same attack prevention when it changes form
  243. Soulcage_Counter & Soulcage_CounterEx
  244. Sets Soulcage on fire if hit with a Fire attack. Undoes it when hit with Ice or Water
  245.  
  246. Scarlet Hair
  247. Scarlet_Hair_ATB
  248. Attacks 3 times (first cycle only once), then jumps around the outside. On odd cycles, he jumps to position 2,4 & 6. On even cycles, he jumps to position 3 & 5
  249. Position 0: 13 Strength, 10 Defense, 3 Evade, doesn't counter (middle)
  250. Position 2: 26 Strength, 10 Defense, 255 Evade, counters with Taunt
  251. Position 3: 26 Strength, 10 Defense, 3 Evade, counters with Attack
  252. Position 4: 26 Strength, 10 Defense, 3 Evade, counters with Attack
  253. Position 5: 26 Strength, 0 Defense, 0 Evade, doesn't counter
  254. Position 6: 26 Strength, 10 Defense, 255 Evade, counters with Taunt
  255.  
  256. Mistodon (Iifa & World Map)
  257. attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ]
  258. Mists on a random turn between 1 & 3 (if alone) or 1 & 7 (if together)
  259. Mistdon (Alexandria)
  260. First one fought has half strength & half magic
  261. attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ; Fira ; Mist ; Mist ; Head Attack ]
  262. Only 1 Mist is available at any time. If party is Beatrix + 1 other: the low accuracy Mist (30% Sleep) is used. Otherwise the the high accuracy Mist (32%) is used. The second case will never happen in normal play
  263.  
  264. Ark
  265. attacklist = [ Propeller Wind ; Whirlwind ; Photon ; Boomerang ]
  266.  
  267. Valia Pira
  268. Valia_Pira_Loop
  269. Handles the bonuses from stones (mostly doubling each of its stats) & the death animation
  270. Valia_Pira_ATB
  271. attacklist = [ Firaga ; Blizzaga ; Thundaga ; Reflect ; Freeze ; Mustard Bomb ; Flare ; Holy ]
  272. Can't Flare/Holy if below 6 stones. Can't Freeze/Mustard Bomb if below 5 stones
  273.  
  274. Red Dragon
  275. attacklist = [ Dive ; Twister ; Aerial Slash ]
  276.  
  277. Meltigemini
  278. attacklist = [ Wings ; Wings ; Bio ; Viral Smoke ; Viral Smoke ; Viral Smoke ; Bio ; Venom Powder ]
  279. can only Viral Smoke once
  280.  
  281. Taharka
  282. Taharka_ATB
  283. attacklist = [ Chop ; Blizzaga ; Curl ; Blizzaga ] (second Blizzaga is multi-target)
  284. Cannot multi-Blizzaga if all living party members are Reflected
  285. While closed: 1/4 to Open, 3/4 to Ram
  286. Taharka_CounterEx
  287. Curl multiplies defence by 4, Open resets it
  288.  
  289. Earth Guardian
  290. attacklist = [ Double Slash ; Double Slash ; Earthquake ; Earthquake ; Blizzaga ; Thundaga ; Firaga ]
  291. If all living players absorb Earth, 1 copy of Earthquake is removed. Thundaga & Firaga can't target Reflected characters, but Blizzaga can.
  292.  
  293. Amdusias
  294. Main_Loop
  295. Handles the animations of Freya & Amarant arriving
  296. Amdusias_Loop
  297. Before Freya turns up, Amdusias is constantly healed to full health. Afterwards, if Amdusias is hit to below half HP, it's constantly healed to full HP until Freya lands, then Amarant is called & Amdusias is set to half HP
  298. Before Freya arrives, Amdusias uses Bio once, then flies, then calls Freya. While on the ground, uses attacklist = [ Bio ; Continue1 (fly) ; Thundara ]. While in the air, 50% chance of Horn, 50% chance of landing
  299. Amdusias_Counter
  300. While on the ground, 1/3 chance of countering with Bio. While in the the air, 1/3 chance of countering with Horn
  301.  
  302. Abadon
  303. Main_Loop
  304. Plays the animation of Zidane arriving
  305. Abadon_Loop
  306. Constantly heals Abadon until Zidane arrives
  307. Abadon_ATB
  308. attacklist = [ Blade ; Thundaga ; High Wind ]
  309. 3rd move is always calling Zidane
  310.  
  311. Shell Dragon
  312. Main_Loop
  313. Plays the animation of Dagger arriving
  314. Shell_Dragon_Loop
  315. Constantly heals Shell Dragon until Dagger arrives, calls Dagger if Zidane is at low HP
  316. Shell_Dragon_ATB
  317. attacklist = [ Smash ; Earth Shake ; Charge ]
  318. Cannot Smash on turns 1 & 2 (unless Dagger arrives), always Smash on turn 5 (unless Dagger arrives). Always calls Dagger on turn 10 (She'll always be called by Smash anyway)
  319.  
  320. Sliver Dragon
  321. attacklist = [ Claw ; Claw ; Claw ; Twister ; Shockwave ; Shockwave ; Aerial Slash ; Aerial Slash ]
  322.  
  323. Garland
  324. attacklist = [ Wave ; Flare ; Psychokinesis ; Stop ]
  325. Will not attempt Flare or Stop while Silenced, or on Reflected targets
  326.  
  327. Kuja
  328. attacklist = [ Thundaga ; Demi ]
  329. Will not attempt to Thundaga or Demi on Reflected targets. If all targets have Reflect, uses Flare Star
  330. Counters Attack, Jump, Throw, Summon, Eidolon, Blk Magic & Dbl Blk with taunts
  331.  
  332. Nova Dragon
  333. attacklist = [ Twister ; Shockwave ; Tidal Wave ; Psychokinesis ; Aerial Slash ]
  334. Can only cast Twister once, and only when it's below half health
  335. 1/3 chance to counter Attack with Counter
  336.  
  337. Maliris
  338. attacklist = [ Sword Quiver ; Sword Quiver ; Flame Slash ; Mustard Bomb ; Esuna ; Reflect ]
  339. If both a party member & Marilis is Reflected, 1/3 chance to counter by bouncing Firaga of themself
  340.  
  341. Tiamat
  342. attacklist = [ Silent Claw ; Twister ; Absorb MP ; Absorb Magic ; Absorb Strength ; Jet Fire ; Float ]
  343. Can only Jet Fire & Twister once each
  344. Counters Attacks from Floated characters with Snort. Does not Snort if there are 2 or fewer living characters. Does not Snort if any character has Doom, Gradual Petrify, Poison, Venom or Regen+Zombie
  345.  
  346. Kraken
  347. Kraken_Loop
  348. Handles the arm dying animations. Sets Kraken's ATB to half when the first one dies, and full when the second one dies
  349. Kraken_ATB
  350. If Kraken has an arm, 3/4 chance of Freeze, 1/4 chance of Waterga (If Kraken is below 40661, cannot choose Freeze).
  351. If Kraken has lost both arms, 2/3 chance of Waterga, 1/3 chance of Leg
  352. Kraken_Counter
  353. While there are tentacles: If all enemies take damage, 50% chance of countering with Waterga. If just Kraken takes damage, arms will counter, depending on which arms are alive
  354. If there aren't tentacles, 2/3 chance of countering anything with Leg (even if it didn't damage)
  355.  
  356. Lich
  357. attacklist = [ Death Cutter ; Earthquake ; Earth Shake ; Stop ; Venom Powder ; LV5 Death ; Doom ; Death ]
  358. Cannot Earth Shake if all living characters absorb Earth.
  359.  
  360. Deathguise
  361. Deathguise_Loop
  362. Handles the battle start & end animations
  363. Deathguise_ATB
  364. First attack is always Meteor
  365. While open: 50% Spin, 50% Demon's Claw. If it's attacked twice while open (not including Meteor) 1/3 chance of using Close instead
  366. While closed: uses attacklist = [ Death ; LV5 Death ; Twister ] If it's attacked twice while closed, 1/2 chance of using Open instead
  367. Deathguise_CounterEx
  368. Sets Defense to 5 while open, 10 while closed
  369.  
  370. Trance Kuja
  371. Trance_Kuja_Loop
  372. Handles the battle start & end animations
  373. Trance_Kuja_ATB
  374. attacklist = [ Flare ; Holy ; Flare Star ; Reflect ; Flare ; Holy ; Reflect ; Flare ]
  375. Trance_Kuja_Counter
  376. The first time Trance Kuja is hit below half health, counters with Flare Star. Any time after that, 1/3 Curaga, 1/3 Flare Stare, 1/3 nothing
  377. If the previous counter didn't activate (either too high HP or by chance), the entire party has Reflect & so does Trance Kuja, 1/4 chance of bouncing Holy off himself, 1/4 chance of bouncing Flare off himself
  378.  
  379. Necron
  380. Necron has 4 ATB bars. Necron_XXX handles 1 of them & Dummy_XXX handles the others
  381. Necron_Loop
  382. Handles the battle start & end animations
  383. Necron_ATB
  384. Blue Shockwave, Grand Cross, Neutron Ring, Blue Shockwave, Blue Shockwave, repeat
  385. Dummy_Loop
  386. Disables 1 ATB for each party member who's dead or at low HP. First the Flare/Holy/Meteor one, then the Firaga/Blizzaga/Thundaga one, then the Curaga/Shell/Protect one
  387. Dummy_ATB
  388. Dummy 1 attacklist = [ Flare ; Holy ; Meteor ; Flare ; Holy ; Flare ; Holy ]
  389. If Meteor hasn't been used yet, one copy each of Flare & Holy are skipped from the queue
  390. Dummy 2 attacklist = [ Firaga ; Blizzaga ; Thundaga ]
  391. Does nothing is all living party members have Reflect
  392. Dummy 3 attacklist = [ Curaga ; Shell ; Protect ]
  393. Cannot Curaga if Necron is above half HP
  394.  
  395. Quale
  396. Alternates between phase 1 & phase 2
  397. phase1attacklist = [ Rolling Attack ; Water ; Aqua Breath ; Water ; Mini ; Poison ; Confuse ; Blind ]
  398. Aqua Breath & one of the Waters are multi-target. Status effects will not target characters with that status or Reflect
  399. phase2attacklist = [ Silence ; Mini ; Poison ; Confuse ; Blind ; Silence ; Aqua Breath ; Water ]
  400. All attacks are multi-target. Will not use status effects if all living party members already have it
  401.  
  402. Ozma
  403. Ozma_Loop
  404. Remembers which characters can be hit with LV4 Holy & LV5 Death & updates their Shadow Weakness/Absorb at the start of battle. Constantly refreshes Ozma's ATB
  405. Ozma_ATB
  406. Alternates between phase 1 & phase 2
  407. phase1attacklist = [ Doomsday ; Flare ; Meteor ; Holy ; Flare Star ; Death ]
  408. phase2attacklist = [ Curse ; LV4 Holy ; LV5 Death ; Curaga ; Esuna ; Mini ]
  409. Doomsday: Targets everyone
  410. Flare: Targets a party member without Reflect
  411. Meteor: Targets the party
  412. Holy: Targets a party member without Reflect or Holy Absorb
  413. Flare Star: Targets the party
  414. Death: Targets a party member without Reflect
  415. Curse: Targets the party
  416. LV4 Holy: Targets the party. Cannot be chosen if all LV4 characters are dead
  417. LV5 Death: Targets the party. Cannot be chosen if all LV5 characters are dead
  418. Curaga: Targets Ozma. Cannot be chosen if Ozma is above half health
  419. Esuna: Targets Ozma. Can only be chosen if Ozma has a status effect (They're only vulnerable to Darkness)
  420. Mini: Target the party. Cannot be used if a party member is dead or already has Mini
  421. If Ozma has lower MP than a party member & is in phase 1, they will Absorb MP the highest MP instead of their planned attack. In phase 2, because of a bug, they will target the highest MP, but not update the attack to Absorb MP
  422. Ozma_Counter (It is important to note that Ozmas internal HP is his effective HP + 10000. This is meant to manage their death animation, but also effects the way counters work)
  423. If below 40000 HP, counters anything other than Attack & Item with Berserk (once per fight)
  424. If below 30000 HP, counters anything other than Attack & Item with Berserk (once per fight)
  425. Has a chance to counter anything with Curaga. 0-9999: 1/2. 10000-19999: 1/3. 20000-29999: 1/4 etc.
  426.  
  427. Hades
  428. Hades_Loop handles the start & end of battle animations & Constantly fills Hades' ATB
  429. attacklist = [ Judgment Sword ; Judgment Sword ; Freeze ; Cleave ; Cleave ; Continue ; Reflect ; Mustard Bomb ]
  430. Cannot Freeze Reflected or Frozen targets
  431. Cannot Mustard Bomb Reflected or Heated targets
  432. Cannot Judgement Sword 1 HP targets
  433. Continue is followed by 3, 2, 1, then either Curse or Doomsday (alternates)
  434.  
  435. -------------------ENEMIES-------------------
  436. Goblin
  437. attacklist = [ Knife ; Goblin Punch ]
  438. If there's only one person in your party (including dead characters), Goblin will only use Knife
  439.  
  440. Fang
  441. attacklist = [ Rush ; Fang ]
  442.  
  443. Dendrobium
  444. attacklist = [ Wind ; Pollen ]
  445. Once Pollen has been used once, it's replaced with a second copy of Wind
  446. If there's only one person in your party (including dead characters), Pollen will be weaker (8 attack instead of 9) and wont inflict Darkness
  447.  
  448. Plant Spider
  449. attacklist = [ Tentacle ; Thunder ]
  450.  
  451. Mu
  452. Doesn't use attacklist. 2/3 chance of Tail, 1/3 chance of Stone
  453.  
  454. Python
  455. attacklist = [ Rapid Fire ; Rapid Fire ; Rapid Fire ; Thunder ]
  456.  
  457. Flan
  458. attacklist = [ Head Attack ; Head Attack ; Blizzard ]
  459.  
  460. Cave Imp
  461. attacklist = [ Rusty Knife ; Rusty Knife ; Blizzard ; Sleeping Juice ; Sleeping Juice ; Sleeping Juice ]
  462.  
  463. Wyerd
  464. The third Wyerd you fight will use 2 Strikes (with voicelines) at the start of battle during which time their ATB instantly fills. The Wyerd counter is reset in the first half of the cavern, but not during the second half
  465. If Wyerd has less HP than some party members, 1/2 chance of HP Switching one of them, 1/4 chance of Strike, 1/4 chance of Blizzard. Otherwise 1/6 chance of HP Switching a random person, 5/12 Strike, 5/12 Blizzard
  466.  
  467. Carve Spider
  468. attacklist = [ Antenna ; Fire ; Web ]
  469. Can't Web if all living party members are Slowed
  470.  
  471. Ghost
  472. attacklist = [ Thunder ; Fire ]
  473. 1/4 chance to counter magic with Osmose
  474.  
  475. Vice
  476. attacklist = [ Slice ; Fire ; Steal ]
  477. If Steal targets Amarant, it's replaced with Slice. The next move after Steal will always be Escape
  478. Vice_CounterEx just handles the Escape animation
  479.  
  480. Trick Sparrow
  481. attacklist = [ Beak ; Beak ; Beak ; Beak ; Drain ; Drain ; Drain ; Fire ]
  482.  
  483. FotH Zaghnol
  484. attacklist = [ Heave ; Thunder ; Electrocute ; Thunder ] First Thunder is single-target, second one is multi-target
  485. Zaghnol_Loop keeps track of who has won the Festival of the Hunt & makes sure Zaghnol doesn't die before all the calculations that need doing
  486. Uses normal attacklist, except Zaghnol cannot use Thunder before Electrocute, and cannot use Electrocute twice (this effects the repeated attack properties of the attacklist)
  487. Zaghnol_CounterEx updates Zaghnol's elemental resistances after Electrocute, and prevents Freya from killing Zaghnol if Zidane's alive by healing Zaghnol. Freya can still kill Zaghnol if she makes the finishing blow 11 times, or kills Zidane
  488.  
  489. Bomb
  490. attacklist = [ Charge ; Fire ; Grow ]
  491. Uses normal attacklist, but the second Grow is replaced with Blowup. The different Charges are just different animations to take into account the larger size
  492. Counters Fire magic with Grow/Blowup
  493.  
  494. Axe Beak
  495. attacklist = [ Beak ; Beak ; Beak ; Beak ; Thundara ; Glowing Eyes ; Glowing Eyes ; Glowing Eyes ]
  496.  
  497. Serpion
  498. While in normal stance: phase1attacklist = [ Stab ; Cure ; Shell ]
  499. Cannot use Cure/Shell while above half health. Counters Attack with Attacking Stance
  500. While in attacking stance: phase2attacklist = [ Stab ; Stab ] (slightly more powerful than the other Stab)
  501. Return to normal stance on it's 5th attack. Counter Attack with Poison Counter
  502.  
  503. Ladybug
  504. attacklist = [ Spear ; Fire ; Spear ; Spear ]
  505.  
  506. Hedgehog Pie
  507. attacklist = [ Ram ; Fat Press ]
  508. If hit to below 1/4 health with Attack, counters with Pumpkin Head
  509.  
  510. Clipper
  511. attacklist = [ Crush ; Water ; Bubbles ]
  512.  
  513. Mandrogora
  514. attacklist = [ Chestnut ; Chestnut ; Chestnut ; Blizzara ; Blizzara ; Shriek ]
  515.  
  516. Ironite
  517. attacklist = [ Wings ; Wings ; Thundara ; Flame ]
  518.  
  519. Gigan Toad
  520. attacklist = [ Glowing Eyes ; Blizzara ; Water ]
  521. If only 1 player is alive, Glowing Eyes has a 1/3 chance of being replaced with Blizzara & a 1/3 chance of being replaced with Water
  522.  
  523. Axolotl
  524. attacklist = [ Tail ; Water ; Tail ]
  525. When an ally is killed, if Axolotl is the only enemy left, it cancels its attack & its ATB is filled. It then only uses Aqua Breath
  526.  
  527. Hornet
  528. attacklist = [ Stinger ; Stinger ; Buzz ]
  529.  
  530. Skeleton
  531. attacklist = [ Hack ; Hack ; Hack ; Thunder ; Thunder ; Whirl Slash ]
  532. If all allies are dead, all Hacks are replaced with Whirl Slash
  533.  
  534. Type A
  535. attacklist = [ Strike ; Fire ; Blizzard ; Thunder ]
  536.  
  537. Lamia
  538. attacklist = [ Slash ; Slash ; Slash ; Entice ]
  539. Will counter the nth attack with Cure, n is randomly selected between 2 & 9 at the start of the battle
  540. Has a 1/3 chance of countering attacks with Might
  541.  
  542. Lizard Man
  543. Only uses Hatchet. Counters the first Attack with Protect
  544.  
  545. Yeti
  546. attacklist = [ Bite ; Bite ; Bite ; Bite ; Blizzara ; Blind Tail ; Blind Tail ; Blind Tail ]
  547.  
  548. Nymph
  549. attacklist = [ Silent Kiss ; Silent Kiss ; Fira ; Fira ; Night ]
  550. Silent Kiss prioritizes non-Silenced targets (like most status attacks), but can be used on Silinced targets just for damage. After Night has been used once, it's replaced with Fira
  551.  
  552. Basilisk
  553. attacklist = [ Tongue ; Tongue ; Slow ; Gradual Petrify ; Gradual Petrify ]
  554. Basilisk never targets people inflicted with Gradual Petrify
  555.  
  556. Magic Vice
  557. A whole bunch of incomprehensible stuff to do with the Magic Vice's arriving & leaving animations
  558. They don't use attacklist, instead they Magic Hammer between 0 & 2 times (Magic Vices summoned by Mimics always choose 0), Mug (8/15 Potion, 4/15 Hi-Potion, 2/15 Ether, 1/15 Elixir), then Escape
  559.  
  560. Mimic
  561. Calls a Magic Vice in the opening animation. Then 1/3 chance of Poison, 2/3 chance of Eat
  562. Counters attacks by attempting to call a random Magic Vice (unless there's already one out). If that Vice has already been called and killed, it will try the next one.
  563. This should be 100% chance of first call, 8/9 chance if 1 already arrived (2/3 of 3rd call if second failed), 35/54 chance if 2 already arrived (check at some point)
  564.  
  565. Crawler
  566. attacklist = [ Claws ; Claws ; Stomach ; Stomach ; Drain ]
  567. Cannot drain if at full health
  568.  
  569. Dragonfly
  570. attacklist = [ Charge ; Charge ; Charge ; Charge ; Fira ; Buzz ; Buzz ]
  571.  
  572. Sand Scorpion
  573. attacklist = [ Fira ; Claws ]
  574. 50% chance to counter physical attacks with Poison Counter
  575.  
  576. Sand Golem
  577. Sand_Golem_Loop
  578. Makes sure Sand Golem dies when core dies. Buffs Sand Golem's Defence & Magic Defence while it's collapsed, resets when it gets up
  579. Sand_Golem_ATB
  580. If Sand Golem's alive 2/3 chance of Fira, 1/3 of Sandstorm. If Sand Golem's dead, revive itself
  581. Sand_Golem_Counter (also triggered by attacks on Core)
  582. If the body is hit to 0 health, unqueue its action and set its ATB to 0. If the body is alive & Core lost hp this turn, Counter.
  583.  
  584. Zuu
  585. Zuu_Loop runs the Game Over screen if Zuu eats your last party member (shouldn't be a problem, since Swallow shouldn't activate in that situation)
  586. Zuu's attacks are just the attacklist = [ Claws ; Fira ; Aera ]
  587. Zuu_Counter 1/7 chance of countering with White Wind. Otherwise, 1/3 chance of countering with Swallow
  588. Swallow requires at least 2 party members to be alive, and no party members to have (Doom, Gradual Petrify, Poison, Venom, (Regen+Zombie)).
  589.  
  590. Carrion Worm
  591. By default, uses the normal attacklist = [ Drain ; Fira ]
  592. When its last ally dies, Carrion Worm cancels its current attack, immediately fills its ATB & queues Trouble Juice
  593. After that, 50% of Drains are turned into Trouble Juice
  594.  
  595. Soldier
  596. 1/3 chance of using Blizzara, 2/3 chance of using Slash
  597. Has logic to prevent casting Blizzara on targets with Reflect
  598. Counters the first attack that brings them below 1/10 HP with Escape
  599.  
  600. Type B
  601. attacklist = [ Thundara ; Fira ; Osmose ]
  602. Escapes if below 2 MP after turn 10 (takes at least 30 casts, more if Osmose)
  603.  
  604. Bandersnatch
  605. attacklist = [ Rush ; Rush ; Thundara ; Tongue ]
  606.  
  607. Type C
  608. attacklist = [ Strike ; Fira ; Blizzara ; Thundara ]
  609.  
  610. Zaghnol
  611. attacklist = [ Heave ; Thundara ; Electrocute ]
  612. Thundara can't be used before Electrocute, Electrocute can't be used twice
  613. When Zaghnol is brought below 1/4 health, counters with multi-Thundara
  614.  
  615. Seeker Bat
  616. attacklist = [ Scratch ; Scratch ; Darkness ; Absorb ; Absorb ]
  617. When Seeker Bat's last ally is killed, its attack is cancelled & its ATB is filled. While all allies are dead, Seeker Bat chooses a random target & uses 3 increasingly powerful Absorbs, a new target is chosen & the power reset after 3 casts, or after the target dies
  618.  
  619. Armodullahan
  620. attacklist = [ Spear ; Thundara ; Death ; LV5 Death ; LV5 Death ; LV5 Death ]
  621. Can only cast LV5 Death once per game
  622.  
  623. Griffin
  624. attacklist = [ Tail ; Aero ; Aera ]
  625. White Winds when hit below 1/8 HP for the first time
  626.  
  627. Feather Circle
  628. attacklist = [ Trouble Tail ; Blizzara ; Tail ; Tail ; Tail ; Tail ; Tail ; Tail ]
  629. Trouble Tail only targets people without Trouble. Tail only targets people with Trouble
  630. When their last ally is killed, Feather Circle cancels their current attack & enter phase 2
  631. Phase 2: Their ATB fills instantly & they use Trouble Tail only. When an opponent has Trouble, they enter Phase 3
  632. Phase 3: They only use Demi on targets with Trouble. If no targets have Trouble, they enter Phase 2
  633.  
  634. Abomination
  635. attacklist = [ Silent Slap ; Silent Slap ; Silent Slap ; Fira ; Fira ; Sleep ]
  636.  
  637. Cactuar
  638. Cactuars all start in ball form, but have a 50% chance to cast Appearance on their first turn
  639. Ball Form: Casts Confuse, then Appearance. Counters with 1000 Needles. Single (i.e Outer Continent) cactuars only counter Attack, multiple (i.e Forgotten Continent) cactuars counter everything except What's That?!, Steal, Item, Cook or attacks from allys
  640. Cactuar Form: Casts Haste on Confused targets (has logic to remove queued Haste if Confuse is removed), Head Attack if there are none. Counters with Hide, counter requirements are the same as Ball Form
  641. The first Ball Form Cactuar you kill in a battle use 1000 Needles to counter before death
  642.  
  643. Goblin Mage
  644. attacklist = [ Axe ; Thundara ; Goblin Punch ]
  645. 1/3 chance to counter Attack with Vanish
  646.  
  647. Sahagin
  648. attacklist = [ Impale ; Water ; Water-gun ; Water-gun ; Shell Defense ]
  649. After Shell Defense, it skips its next turn, then opens up
  650.  
  651. Myconid
  652. attacklist = [ Saw ; Blizzara ]
  653. If the party are all alive & it's not the first turn, uses Spore (once per battle)
  654.  
  655. Zemzelett
  656. attacklist = [ Aero ; Aero ; Rainbow Wind ; Rainbow Wind ; White Wind ]
  657. 1/3 chance to counter physical attacks with Psychokinesis
  658.  
  659. Gnoll
  660. attacklist = [ Gnoll Attack ; Gnoll Attack ; Blizzara ; Blizzara ; Vanish ]
  661.  
  662. Ochu
  663. attacklist = [ Thorn Whip ; Thorn Whip ; Thorn Whip ; Thorn Whip ; Blizzara ; Blizzara ; Slow ]
  664.  
  665. Troll
  666. attacklist = [ Spear ; Spear ; Blizzara ; Solution ; Solution ]
  667. 2/3 chance to counter Attack
  668.  
  669. Blazer Beetle
  670. attacklist = [ Hit ; Fira ; Charge ]
  671.  
  672. Zombie
  673. attacklist = [ Strike ; Strike ; Strike ; Strike ; Roulette ]
  674. First turn: Strike, Second Turn: attacklist, Third Turn: Melt
  675.  
  676. Stroper
  677. Slaps a random party member. Against 4 people, Slaps on the 2 right-most members are replaced with Sweep. Against 2-3 people, Slaps against right-most member are replace with Sweep. Against 1 person, only Slaps
  678. 1/3 chance to counter physical with Gradual Petrify & magical with Silence
  679.  
  680. Dracozombie (Iifa Tree)
  681. attacklist = [ Strike ; Strike ; Thundara ; Thundara ; Zombie Breath ]
  682. Choose a random turn between 1 & 3. 50% chance to cast LV5 Death on that turn
  683. Dracozombie (World Map)
  684. attacklist = [ Strike ; Strike ; Strike ; Thundara ; Zombie Breath ; Zombie Breath ; Zombie Breath ]
  685. 1/3 chance to cast LV5 Death on turn 1
  686.  
  687. Mistodon (Iifa & World Map)
  688. attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ]
  689. Mists on a random turn between 1 & 3 (if alone) or 1 & 7 (if together)
  690. Mistdon (Alexandria)
  691. First one fought has half strength & half magic
  692. attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ; Fira ; Mist ; Mist ; Head Attack ]
  693. Only 1 Mist is available at any time. If party is Beatrix + 1 other: the low accuracy Mist (30% Sleep) is used. Otherwise the the high accuracy Mist (32%) is used. The second case will never happen in normal play
  694.  
  695. Gigan Octopus
  696. attacklist = [ 6 Legs ; 6 Legs ; Blizzaga ; Ink ; Ink ]
  697. 50% chance to cast Mighty Guard on turn 4 (I think is meant to be a random turn, but they used & instead of %)
  698.  
  699. Adamantoise
  700. attacklist = [ Heave ; Heave ; Heave ; Thundara ; Earth Shake ; Earth Shake ]
  701. If at 1 HP, casts Limit Glove
  702.  
  703. Whale Zombie
  704. attacklist = [ Fin ; Fin ; Fin ; Death ; Zombie Powder ; Ultra Sound Wave ; Venom Breath ]
  705.  
  706. Grand Dragon
  707. attacklist = [ Poison Claw ; Poison Claw ; Poison Claw ; Poison Claw ; Thundaga ; Thundaga ; Venom Breath ; Thundaga ] (last Thundaga is multi-target)
  708.  
  709. Gimme Cat
  710. attacklist = [ Scratch ; Screech ; Aera ]
  711. Asks for a Diamond 4 times, then starts attacking
  712. Counters Diamond by running away, counters everything else by becoming aggresive (if they're not already). If they're made aggressive with a damaging attack, uses Comet
  713.  
  714. Anemone
  715. attacklist = [ Mucus ; Water ; Blizzara ]
  716.  
  717. Land Worm
  718. attacklist = [ Sandstorm ; Sandstorm ; Maelstrom ; Maelstrom ; Demi ]
  719.  
  720. Ogre
  721. Phase 1: Uses Knife between 0 & 3 times (prioritizes characters with Trouble), then Trouble Knife & enters phase 2
  722. Phase 2: Uses Knife on Troubled targets until there are none, then Flame & enters phase 3
  723. Phase 3: 1/8 chance of Flame, 7/8 chance of Knife
  724.  
  725. Grimlock
  726. Red: 40 Def, 2 MDef. 1/3 chance of changing to blue, 2/3 chance of The Drop. 1/3 chance of countering physical attacks with Counter, 1/3 chance of countering magic with Silence
  727. Blue: 2 Def, 32 MDef. 1/3 chance of changing to red, 2/3 chance of using attacklist = [ Stop ; Slow ; Sleep ]. 1/3 chance of countering magic with Silence
  728.  
  729. Jabberwocks always spawn in pairs, one Earth, one Wind
  730. Jabberwock (Wind)
  731. Starts at full ATB
  732. 2/3 Aera, 1/3 Light. Aera can only target Floated targets, and is replaced with Everyone Light if there is none
  733. If its Aera target loses Float, Aera is un-queued
  734. If only one opponent is alive, counters with Aera. Otherwise counters with Light on non-Floated targets
  735. Jabberwock (Earth)
  736. 2/3 Earthquake, 1/3 Heavy. Cannot Earthquake if the entire party has Float
  737. If all Earthquake targets gain Float, Earthquake is un-queued
  738. If only one opponent is alive, counters with Earthquake. Otherwise counters with Heavy on Floated targets
  739. Both Jabberwocks Limit Glove if at 1 HP, and counter with Aera if all living players have Auto-Float (overrides other counters)
  740.  
  741. Armstrong
  742. attacklist = [ Cannon ; Cannon ; Cannon ; Cannon ; Thundara ; Thundara ; Thundara ; Matra Magic ]
  743. 50% chance to counter with Cannon while below 1/4 health
  744.  
  745. Catoblepas
  746. attacklist = [ Heave ; Thundara ; Devil’s Bell ]
  747. Uses Limit Glove at 1 HP
  748. Chooses a random number between 1 & 4, after being hit that many times, Catoblepas will counter with Groan, reset its ATB, and use Earthquake next turn, after which it will choose another random number.
  749. If Catoblepas is hit between Groan & Earthquake queuing up, the number is set to 255, and the Earthquake wont happen for the rest of the fight (unless your damage is very low)
  750.  
  751. Epitaph
  752. If there isn't a mirror out, 50% chance to Petrify, 50% chance to do nothing
  753. Counters with Mirror if there isn't one out, can only Mirror 3 times per battle
  754. Mirrors start at full ATB & inflict 9999 damage on whoever they're mirroring, otherwise they just attack
  755.  
  756. Garuda (Oeilvert)
  757. If the entire party's alive, 50% chance of Aerial Slash. If this doesn't activate, uses Maelstrom on a target that hasn't been Maelstromed yet. If all living targets have been Maelstromed, 2/3 chance of Aerial Slash, 1/3 chance of random Maelstrom
  758. Garuda (Everywhere else)
  759. attacklist = [ Aerial Slash ; Firaga ; Firaga ; Stop ; Stop ]
  760.  
  761. Torama
  762. By default, 50% chance of Bio, 50% chance of Poison. Will Osmose if low on MP (~60 casts)
  763. If Torama is alone, will cast Electrocute, then only use Blaster. Torama un-queues their current attack to begin this process if their last ally is killed
  764.  
  765. Drakan
  766. 25% each of Mind Blast, Mustard Bomb, Freeze & Bio. If all living party members have one of the status conditions they inflict, Drakan uses Strike
  767. If at low HP, Drakan counters physical attacks with Vanish & magical attacks with Reflect. Can only have one at a time. While alone, low HP is 1/3 HP, while together it's 1/2
  768.  
  769. Vepal (Green)
  770. attacklist = [ Blizzaga ; Blizzaga ; Freeze ; Freeze ; Freeze ; Body Ram ; Body Ram ; Body Ram ]
  771. Vepal (Red)
  772. attacklist = [ Body Ram ; Lava Gun ; Lava Gun ; Mustard Bomb ]
  773. Chooses turn 1 or 2, 1/3 chance to Scorch on that turn (There is also a 1/3 chance after an additional 255 turns. I'm not testing this)
  774.  
  775. Grenade
  776. attacklist = [ Cannon ; Cannon ; Firaga ; Flame ]
  777.  
  778. Worm Hydra
  779. Uses Venom Breath, Aero Breath, Flame, Cold Breath, Lightning, then repeats
  780. 2nd one starts the cycle on Aero Breath, 3rd starts on Flame etc.
  781.  
  782. Wraith
  783. Blue attacklist = [ Devil’s Candle ; Devil’s Candle ; Devil’s Candle ; Blizzaga ; Blizzaga ; Blizzaga ; Doom ] (Devil's Candle is Freeze)
  784. Red attacklist = [ Devil’s Candle ; Devil’s Candle ; Devil’s Candle ; Firaga ; Firaga ; Firaga ; Doom ] (Devil's Candle is Heat)
  785.  
  786. Red Dragon
  787. attacklist = [ Dive ; Twister ; Aerial Slash ]
  788.  
  789. Yan
  790. attacklist = [ Comet ; Comet ; Virus Powder ]
  791. 1/4 chance of countering with Snort (Cancelled if it's the last party member, or if any party member has Doom, Gradual Petrify, Poison, Venom or Regen + Zombie). 3/4 chance of countering with Float against non-Floated targets or Aera against floated ones.
  792. Yan (friendly)
  793. 4x "Give me a Diamond", 1 "You're not giving me any?", then BAAAHHH!!! over & over
  794. Counters everything with BAAAHHH!!! if below max health
  795.  
  796. Amdusias (Treno)
  797. While on ground: 50% chance of Bio, 25% chance of LV4 Holy (replaced with flying after 1 use), 25% chance of flying. 1/3 chance of countering with Bio
  798. While in air: 50% chance of Horn, 50% chance of landing. 1/3 chance of countering with Horn
  799.  
  800. Veteran (Ipsen's)
  801. attacklist = [ Claw ; Claw ; Claw ; Blaster ; Blaster ]
  802. 50% chance to Doom on turn 1. Cannot Blaster if there's only 1 party member (including dead members)
  803. Veteran (Memoria)
  804. Casts Roulette over & over. If Silenced or low on MP, 50% chance of Blaster, 50% chance of Claw
  805.  
  806. Cerberus
  807. attacklist = [ Strike ; Strike ; Strike ; Firaga ; Flame ; Flame ]
  808.  
  809. Agares
  810. attacklist = [ Bio ; Blizzara ; Thundara ; Freeze ; Fira ]
  811. Cannot use Freeze if there's only 1 party member (including dead members). If Silenced or low on MP, 50% chance of Osmose, 50% chance of Paper Storm
  812. Counters by animating the Gargoyle after being hit 1-3 times (chosen at start)
  813.  
  814. Gargoyle
  815. attacklist = [ Charge ; Break ; Aerial Slash ; Gradual Petrify ; Gradual Petrify ]
  816. Cannot use Break if there's only 1 party member (including dead members)
  817.  
  818. Tonberry
  819. If there are fewer than 4 in the party, immediately disappear
  820. Walks forward until it reaches your team, then uses Knife, then Disappears. If they cannot walk forward (decided when their attack was queued) they use Everyone's Grudge instead
  821. Counters by walking toward whoever attacked them, if they are in the same row as the attacker, they walk forward twice, otherwise they walk left/right to get to the right row
  822.  
  823. Ring Leader
  824. attacklist = [ Bio ; Blind ; Silence ; Virus Powder ]
  825. 50% to Reflect on turn 1. 50% to conuter magic with Osmose
  826.  
  827. Hecteyes
  828. attacklist = [ Absorb ; Absorb ; Roulette ; Hypnotize ]
  829.  
  830. Mover
  831. If 3 are alive & not in delta formation, 50% of Virus Combo, 50% chance of delta formation. If in delta formation, change back
  832. If 1 or 2 are alive, 2/3 chance of Firaga, 1/3 chance of Virus Combo
  833. If in delta formation, counters attacks that don't kill 1 member with Delta Attack. The rest of Mover_Counter is ensuring the right Movers die & all the animations play out properly
  834.  
  835. Abadon
  836. attacklist = [ Blade ; Blade ; Blade ; Thundaga ; High Wind ; High Wind ; Virus Fly ; Virus Fly ]
  837.  
  838. Shell Dragon
  839. attacklist = [ Smash ; Earth Shake ; Charge ]
  840. 1/4 chance of countering with Snort, will not snort the last party member, or if any party members have Doom, Gradual Petrify, Poison, Venom or Zombie+Regen
  841.  
  842. Malboro
  843. 50% chance of starting the fight with full ATB & immediately flying. 25% chance to start on the ground with the first turn already skipped (turn count matters)
  844. On the ground: If it's the first turn, 50% chance to use Bad Breath, otherwise, 1/4 chance to start flying and reset the turn counter (100% if it's turn 4), otherwise 50% chance of Thundaga, 50% chance of Osmose
  845. In the air: If it's the first turn, 50% chance of Virus Tentacles, otherwise, 1/4 chance to land and reset the turn counter (100% if it's turn 4), otherwise Absorb
  846. While on the ground & below 1/5 HP, counters physical attacks with Bad Breath (once per battle)
  847. Each player can only be hit with 1 "nasty attack" (Bad Breath or Virus Tentacles) per battle. The counter Bad Breath does not count
  848.  
  849. Behemoth
  850. attacklist = [ Strike ; Strike ; Heave ; Heave ]
  851. Memoria: 1/4 chance of countering Attack with Meteor Counter, 1/2 chance of countering Steal with Meteor Counter
  852. Treno: 1/4 chance of countering physical attacks with Meteor Counter, 1/2 chance of countering magic attacks with Meteor Counter
  853.  
  854. Chimera
  855. By default, 50% chance of Firaga, 50% chance of Lightning
  856. If hit with something other than What's That?!, Item, White Magic, Dbl White or Steal while not in counter mode, cancel current attack, counter with Venom Breath & enter counter mode
  857. While in counter mode, ATB fills instantly, and Chimera uses Cold Breath, then Virus Crunch on whoever caused the counter. If that target dies, Chimera unqueues its current attack & exits counter mode
  858.  
  859. Iron Man
  860. attacklist = [ Fist ; Protect ; Helm Divide ; Cleave ; Might ; Vanish ; Helm Divide ; Fist ]
  861. Cannot Vanish if above 10 HP. Cannot Protect targets already with Protect. Cannot Helm Divide characters at 1 HP
  862.  
  863. Ash
  864. Starts with full ATB. 1/3 chance of opening with Snowstorm, if it does, next turn is Turn 1
  865. Turn 1: Reflect. Turn 2: 1/2 chance of Stop, 1/2 chance of Death (both bounced off self). Turn 3: 1/2 chance of Doom, 1/2 chance of Snowstorm. Turn 4: 1/4 chance of Doom, 3/4 chance of Snowstorm, resets to Turn 2
  866. When Reflect runs out, or is dispelled, Ash unqueues their current attack & resets to Turn 1
  867.  
  868. Stilva
  869. attacklist = [ Sting ; Firaga ; Red Clipper ; Red Clipper ]
  870.  
  871. Crystal Marilis
  872. attacklist = [ Sword Quiver ; Firaga ; Flame Slash ; Mustard Bomb ; Esuna ; Reflect ]
  873.  
  874. Crystal Tiamat
  875. attacklist = [ Silent Claw ; Twister ; Absorb MP ; Absorb Magic ; Absorb Strength ; Jet Fire ]
  876.  
  877. Crystal Kraken
  878. attacklist = [ Waterga ; Ink ; Water-gun ; Freeze ]
  879.  
  880. Crystal Lich
  881. attacklist = [ Death Cutter ; Earthquake ; Earth Shake ; Stop ; Venom Powder ; LV5 Death ; Doom ; Death ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement