Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Human-readable FFIX AI Scripts
- The original scripts can be extracted from the Steam version or a ROM with Hades Workshop, made by Tirlititi
- https://forums.qhimm.com/index.php?topic=14315.0
- Slightly simplified versions, also by Tirlititi, are available on the wiki
- https://finalfantasy.fandom.com/wiki/Monster_(Final_Fantasy_IX)
- These versions are designed to be understood by people without coding experience, while still giving a precise description of each enemy's behaviour
- 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
- AttackLists
- Most enemies use a system to prevent them choosing the same attack over & over
- 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
- 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
- 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
- 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
- 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
- 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
- The best approach is to just keep in mind a few approximate rules
- 1: The more recently an attack is used, the less likely it is to be used again
- 2: If there are multiple copies of an attack in the pool, the effect of (1) is reduced, but not completely removed
- 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
- -------------------BOSSES/MANDATORY ENEMIES-------------------
- Alexandria bosses:
- There's nothing interesting here, it's all just for handling the bosses' voice lines & death animation
- 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
- Prison Cage 1
- Main_Loop & Prison_Cage_Loop
- handles the trance scene at the start & the death animation
- Prison_Cage_ATB
- Repeats the same 3 attacks: Absorb Garnet, Right Stem Steiner, Left Stem Zidane
- Prison_Cage_CounterEx
- 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.
- Prison Cage 2
- Identical to 1, without the healing reminders
- Baku (missing from the wiki, extracted from the game)
- attacklist = [ Rrrragh! ; Gwahaha! ; YEOWWW! ; ARGHHH! ]
- Gwahaha! is a slightly stronger (10 attack vs 9) attack. YEOWWW! is a miss
- Baku_Loop & Baku_CounterEx
- Handle death animation & taunting. Baku will taunt once after the first attack, then again after the second, but not after that
- Plant Brain (now things get actually complicated)
- Main_Init
- 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
- Main_Loop
- 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)
- Plant_Brain_Loop
- 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.
- 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
- 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
- Plant_Brain_ATB
- The first attack is always Pollen, Pollen can only be used once
- attacklist = [ Right Tentacle ; Thunder ; Thunder ]
- Right Tentacle targets randomly, and turns into Left Tentacle (slightly more powerful) if it targets characters on the left (Zidane & Blank by default)
- 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%)
- The second Thunder on the list can target anyone except Vivi
- 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)
- Plant Spider
- attacklist = [ Tentacle ; Thunder ]
- Black Waltz 1
- Black_Waltz_1_Loop
- 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
- Black_Waltz_1_ATB
- 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
- Sealion
- Sealion_Loop
- Plays the animation at the start & sets which HP values will change its jewel's colour
- Sealion_ATB
- attacklist = [ Wing ; Wing ; Blizzard ]
- Nothing fancy here
- Sealion_CounterEx & Sealion_Counter
- 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.
- Black Waltz 2
- Black_Waltz_2_Loop
- 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.
- 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
- Black_Waltz_2_ATB
- attacklist = [ Fire ; Blizzard ; Thunder ; Teleport ; Teleport ]
- 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
- 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
- The first attack will always be teleport, after that they use the attacklist as normal. Always on a random target except Dagger.
- There is some logic to cast Osmose if BW2 is at low MP, but this will take 502 spells
- Black_Waltz_2_Counter
- If BW2 has just been hit and is under half health, counter with Fira on everyone except Dagger. This can only happen once
- BW2 counters Fire/Fira/Blizzard/Blizzara/Thunder/Thundara with multitarget versions of the same spell
- Black Waltz 3
- Black_Waltz_3_Loop
- 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
- Black_Waltz_3_ATB
- attacklist = [ Hit ; Fira ; Blizzard ; Thundara ]
- BW3's first turn is part of the opening animation. BW3's second turn cannot target Vivi, but all later turns can
- While on the ground, BW3 uses a normal attacklist
- While in the air, BW3 casts multi-Thundara twice, then lands. They will land immediately if they're out of MP (after 28 casts)
- Black_Waltz_3_CounterEx
- When BW3 starts flying, their currently queued attack is prevented, and they rechoose once they're in the air
- Black_Waltz_3_Counter
- Counters normal Attacks by flying if they're on the ground, or taunting if they're in the air (taunts only once)
- Type A
- attacklist = [ Strike ; Fire ; Blizzard ; Thunder ]
- Gizamaluke
- Gizamaluke_Loop sets up the starting animation & finishing animation
- Gizamaluke_ATB
- Doesn't use attacklist. 50% chance of Water, 50% chance of Crash. Water is replaced with the multi-target version at 1/3 health
- Gizamaluke_Counter
- 50% chance to counter physical attacks with Crash, 50% chance to counter magic attacks with Silent Voice
- Beatrix 1
- Beatrix_Loop
- Handles the animation at the end of the fight
- Beatrix_ATB
- attacklist = [ Attack ; Attack ; Attack ; Attack ; Thunder Slash ; Thunder Slash ; Shock ; Shock ]
- If Beatrix has already attacked 10 times, wait until Jump is finished, then Stock Break. Otherwise, uses a normal attacklist
- BW3-2
- Black_Waltz_3_Loop
- If Black Waltz 3's target dies, cancel & rechoose the attack (to avoid hitting Garnet)
- Black_Waltz_3_ATB
- attacklist = [ Hit ; Fire ; Blizzard ; Thunder ; Freeze ; Hit ; Hit ; Hit ]
- If everyone except garnet is dead, alternate between hitting themself & talking. Otherwise, normal attacklist
- Ralvurahva
- Ralvurahva_Loop
- When Ralvurahva's at 0 HP, cancel its current attack & queue up an Escape (so it'll be after all the currently queued attacks)
- Ralvurahva_ATB
- attacklist = [ Devil’s Kiss ; Devil’s Kiss ; Devil’s Kiss ; Devil’s Kiss ; String ; String ; Blizzara ]
- By default, uses normal attacklist
- If 2 characters are poisoned and no characters are asleep, 50% chance of casting Night
- 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)
- Antlion
- Antlion_Loop
- Handles the battle start & end animations
- Antlion_ATB
- attacklist = [ Sandstorm ; Fira ; Fira ; Trouble Mucus ; Trouble Mucus ]
- The first time Antlion's ATB fills after going below half health, use Sandstorm (does not replace currently queued attack)
- Antlion_Counter
- 2/3 chance of countering Attack with Counter Horn
- Soldier
- 1/3 chance of using Blizzara, 2/3 chance of using Slash
- Has logic to prevent casting Blizzara on targets with Reflect
- Counters the first attack that brings them below 1/10 HP with Escape
- Type B
- attacklist = [ Thundara ; Fira ; Osmose ]
- Escapes if below 2 MP after turn 10 (takes 30 casts, more if Osmose)
- Beatrix 2
- Beatrix_Loop
- Handles the battle end animation
- Beatrix_ATB
- attacklist = [ Attack ; Attack ; Attack ; Attack ; Thunder Slash ; Thunder Slash ; Shock ; Shock ]
- Automatically ends the fight on turn 11. The first attack after she's below half health is Cure (does not replace currently queued attack)
- Tantarian
- Tantarian_Loop
- Tantarian starts closed, so this sets up high (Magic) Defence & the page system
- Tantarian_ATB
- If closed: 1/4 Edge, 1/4 Doom, 1/2 Paper Storm
- If open: 5 Poisons, Close Book
- Tantarian_Counter & Tantarian_CounterEx
- Updates page counter, updates (Magic) Defence & Fire weakness when it opens/closes
- Page count only resets if Tantarian is targetted while open, Steal/Magic works, What's That!? does not
- Attack, Jump, Charge! & Throw all make Tantarian Close
- Zorn
- Zorn_Loop
- Handles the start & end animation. Constantly refills ATB if Zorn isn't jumping.
- Zorn_ATB
- 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
- Zorn_Counter
- Counters attacks that damage them (except Eidolon & Six Dragons)
- 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
- Zorn_CounterEx
- Power Zorn un-queues Zorn's currently queued attack & sets their ATB to 0
- Thorn
- Same as Zorn
- Beatrix 3
- Beatrix 2 again with Cure->Cura, Stock Break->Climhazzard
- Bandersnatch
- attacklist = [ Rush ; Rush ; Thundara ; Tongue ]
- Type C
- attacklist = [ Strike ; Fira ; Blizzara ; Thundara ]
- Ralvuimago
- Ralvuimago_ATB
- If not curled up, normal attacklist = [ Stab ; Stab ; Thundara ; Thundara ; Ultra Sound Wave ; Ultra Sound Wave ]
- If curled up, skip a turn, then use Return
- Ralvuimago_Counter
- If not curled up, counter Attack with Stiffen. If curled up, counter Attack with Power of the Land
- Ralvuimago_CounterEx
- When stiffen is used, cancel queued attack and increase (Magic) Defence to 255
- When Power of the Land or Return is used, reset (Magic) Defence
- Lani
- Lani_Loop
- Sets Lani's ATB to full at the start of the fight, runs the animation at the end of the battle
- Lani_ATB
- attacklist = [ Attack ; Scan ; Blizzara ; Fira ; Thundara ; Water ; Aera ; Attack ]
- First attack is always a normal attack on Dagger (if she's alive)
- 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
- 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
- Lani_Counter
- If Lani is hit below half health for the first time, she taunts. This takes priority over all other counters
- Once Lani's has queued up 4 attacks (not counting the start) she will be ready to counter. She will only counter normal attacks
- 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.
- 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).
- 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
- All counters move her currently queued attack to the bottom of the queue
- 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
- Hilgigars
- attacklist = [ Knock Down ; Knock Down ; Hiphop ; Earthquake ]
- First attack after he's below 50% health is always Curaga (does not un-queue current attack)
- Zombie
- attacklist = [ Strike ; Strike ; Strike ; Strike ; Roulette ]
- First turn: Strike, Second Turn: attacklist, Third Turn: Melt
- Dracozombie (Iifa Tree)
- attacklist = [ Strike ; Strike ; Thundara ; Thundara ; Zombie Breath ]
- Choose a random turn between 1 & 3. 50% chance to cast LV5 Death on that turn
- Soulcage
- Not on fire attacklist = [ Shockwave ; Mustard Bomb ; Leaf Swirl ; Fira ]
- On fire attacklist = [ Shockwave ; Mustard Bomb ; Fire Blades ; Fira ]
- Soulcage_ATB
- 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
- Soulcage_Counter & Soulcage_CounterEx
- Sets Soulcage on fire if hit with a Fire attack. Undoes it when hit with Ice or Water
- Scarlet Hair
- Scarlet_Hair_ATB
- 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
- Position 0: 13 Strength, 10 Defense, 3 Evade, doesn't counter (middle)
- Position 2: 26 Strength, 10 Defense, 255 Evade, counters with Taunt
- Position 3: 26 Strength, 10 Defense, 3 Evade, counters with Attack
- Position 4: 26 Strength, 10 Defense, 3 Evade, counters with Attack
- Position 5: 26 Strength, 0 Defense, 0 Evade, doesn't counter
- Position 6: 26 Strength, 10 Defense, 255 Evade, counters with Taunt
- Mistodon (Iifa & World Map)
- attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ]
- Mists on a random turn between 1 & 3 (if alone) or 1 & 7 (if together)
- Mistdon (Alexandria)
- First one fought has half strength & half magic
- attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ; Fira ; Mist ; Mist ; Head Attack ]
- 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
- Ark
- attacklist = [ Propeller Wind ; Whirlwind ; Photon ; Boomerang ]
- Valia Pira
- Valia_Pira_Loop
- Handles the bonuses from stones (mostly doubling each of its stats) & the death animation
- Valia_Pira_ATB
- attacklist = [ Firaga ; Blizzaga ; Thundaga ; Reflect ; Freeze ; Mustard Bomb ; Flare ; Holy ]
- Can't Flare/Holy if below 6 stones. Can't Freeze/Mustard Bomb if below 5 stones
- Red Dragon
- attacklist = [ Dive ; Twister ; Aerial Slash ]
- Meltigemini
- attacklist = [ Wings ; Wings ; Bio ; Viral Smoke ; Viral Smoke ; Viral Smoke ; Bio ; Venom Powder ]
- can only Viral Smoke once
- Taharka
- Taharka_ATB
- attacklist = [ Chop ; Blizzaga ; Curl ; Blizzaga ] (second Blizzaga is multi-target)
- Cannot multi-Blizzaga if all living party members are Reflected
- While closed: 1/4 to Open, 3/4 to Ram
- Taharka_CounterEx
- Curl multiplies defence by 4, Open resets it
- Earth Guardian
- attacklist = [ Double Slash ; Double Slash ; Earthquake ; Earthquake ; Blizzaga ; Thundaga ; Firaga ]
- If all living players absorb Earth, 1 copy of Earthquake is removed. Thundaga & Firaga can't target Reflected characters, but Blizzaga can.
- Amdusias
- Main_Loop
- Handles the animations of Freya & Amarant arriving
- Amdusias_Loop
- 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
- 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
- Amdusias_Counter
- While on the ground, 1/3 chance of countering with Bio. While in the the air, 1/3 chance of countering with Horn
- Abadon
- Main_Loop
- Plays the animation of Zidane arriving
- Abadon_Loop
- Constantly heals Abadon until Zidane arrives
- Abadon_ATB
- attacklist = [ Blade ; Thundaga ; High Wind ]
- 3rd move is always calling Zidane
- Shell Dragon
- Main_Loop
- Plays the animation of Dagger arriving
- Shell_Dragon_Loop
- Constantly heals Shell Dragon until Dagger arrives, calls Dagger if Zidane is at low HP
- Shell_Dragon_ATB
- attacklist = [ Smash ; Earth Shake ; Charge ]
- 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)
- Sliver Dragon
- attacklist = [ Claw ; Claw ; Claw ; Twister ; Shockwave ; Shockwave ; Aerial Slash ; Aerial Slash ]
- Garland
- attacklist = [ Wave ; Flare ; Psychokinesis ; Stop ]
- Will not attempt Flare or Stop while Silenced, or on Reflected targets
- Kuja
- attacklist = [ Thundaga ; Demi ]
- Will not attempt to Thundaga or Demi on Reflected targets. If all targets have Reflect, uses Flare Star
- Counters Attack, Jump, Throw, Summon, Eidolon, Blk Magic & Dbl Blk with taunts
- Nova Dragon
- attacklist = [ Twister ; Shockwave ; Tidal Wave ; Psychokinesis ; Aerial Slash ]
- Can only cast Twister once, and only when it's below half health
- 1/3 chance to counter Attack with Counter
- Maliris
- attacklist = [ Sword Quiver ; Sword Quiver ; Flame Slash ; Mustard Bomb ; Esuna ; Reflect ]
- If both a party member & Marilis is Reflected, 1/3 chance to counter by bouncing Firaga of themself
- Tiamat
- attacklist = [ Silent Claw ; Twister ; Absorb MP ; Absorb Magic ; Absorb Strength ; Jet Fire ; Float ]
- Can only Jet Fire & Twister once each
- 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
- Kraken
- Kraken_Loop
- Handles the arm dying animations. Sets Kraken's ATB to half when the first one dies, and full when the second one dies
- Kraken_ATB
- If Kraken has an arm, 3/4 chance of Freeze, 1/4 chance of Waterga (If Kraken is below 40661, cannot choose Freeze).
- If Kraken has lost both arms, 2/3 chance of Waterga, 1/3 chance of Leg
- Kraken_Counter
- 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
- If there aren't tentacles, 2/3 chance of countering anything with Leg (even if it didn't damage)
- Lich
- attacklist = [ Death Cutter ; Earthquake ; Earth Shake ; Stop ; Venom Powder ; LV5 Death ; Doom ; Death ]
- Cannot Earth Shake if all living characters absorb Earth.
- Deathguise
- Deathguise_Loop
- Handles the battle start & end animations
- Deathguise_ATB
- First attack is always Meteor
- 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
- While closed: uses attacklist = [ Death ; LV5 Death ; Twister ] If it's attacked twice while closed, 1/2 chance of using Open instead
- Deathguise_CounterEx
- Sets Defense to 5 while open, 10 while closed
- Trance Kuja
- Trance_Kuja_Loop
- Handles the battle start & end animations
- Trance_Kuja_ATB
- attacklist = [ Flare ; Holy ; Flare Star ; Reflect ; Flare ; Holy ; Reflect ; Flare ]
- Trance_Kuja_Counter
- 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
- 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
- Necron
- Necron has 4 ATB bars. Necron_XXX handles 1 of them & Dummy_XXX handles the others
- Necron_Loop
- Handles the battle start & end animations
- Necron_ATB
- Blue Shockwave, Grand Cross, Neutron Ring, Blue Shockwave, Blue Shockwave, repeat
- Dummy_Loop
- 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
- Dummy_ATB
- Dummy 1 attacklist = [ Flare ; Holy ; Meteor ; Flare ; Holy ; Flare ; Holy ]
- If Meteor hasn't been used yet, one copy each of Flare & Holy are skipped from the queue
- Dummy 2 attacklist = [ Firaga ; Blizzaga ; Thundaga ]
- Does nothing is all living party members have Reflect
- Dummy 3 attacklist = [ Curaga ; Shell ; Protect ]
- Cannot Curaga if Necron is above half HP
- Quale
- Alternates between phase 1 & phase 2
- phase1attacklist = [ Rolling Attack ; Water ; Aqua Breath ; Water ; Mini ; Poison ; Confuse ; Blind ]
- Aqua Breath & one of the Waters are multi-target. Status effects will not target characters with that status or Reflect
- phase2attacklist = [ Silence ; Mini ; Poison ; Confuse ; Blind ; Silence ; Aqua Breath ; Water ]
- All attacks are multi-target. Will not use status effects if all living party members already have it
- Ozma
- Ozma_Loop
- 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
- Ozma_ATB
- Alternates between phase 1 & phase 2
- phase1attacklist = [ Doomsday ; Flare ; Meteor ; Holy ; Flare Star ; Death ]
- phase2attacklist = [ Curse ; LV4 Holy ; LV5 Death ; Curaga ; Esuna ; Mini ]
- Doomsday: Targets everyone
- Flare: Targets a party member without Reflect
- Meteor: Targets the party
- Holy: Targets a party member without Reflect or Holy Absorb
- Flare Star: Targets the party
- Death: Targets a party member without Reflect
- Curse: Targets the party
- LV4 Holy: Targets the party. Cannot be chosen if all LV4 characters are dead
- LV5 Death: Targets the party. Cannot be chosen if all LV5 characters are dead
- Curaga: Targets Ozma. Cannot be chosen if Ozma is above half health
- Esuna: Targets Ozma. Can only be chosen if Ozma has a status effect (They're only vulnerable to Darkness)
- Mini: Target the party. Cannot be used if a party member is dead or already has Mini
- 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
- 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)
- If below 40000 HP, counters anything other than Attack & Item with Berserk (once per fight)
- If below 30000 HP, counters anything other than Attack & Item with Berserk (once per fight)
- Has a chance to counter anything with Curaga. 0-9999: 1/2. 10000-19999: 1/3. 20000-29999: 1/4 etc.
- Hades
- Hades_Loop handles the start & end of battle animations & Constantly fills Hades' ATB
- attacklist = [ Judgment Sword ; Judgment Sword ; Freeze ; Cleave ; Cleave ; Continue ; Reflect ; Mustard Bomb ]
- Cannot Freeze Reflected or Frozen targets
- Cannot Mustard Bomb Reflected or Heated targets
- Cannot Judgement Sword 1 HP targets
- Continue is followed by 3, 2, 1, then either Curse or Doomsday (alternates)
- -------------------ENEMIES-------------------
- Goblin
- attacklist = [ Knife ; Goblin Punch ]
- If there's only one person in your party (including dead characters), Goblin will only use Knife
- Fang
- attacklist = [ Rush ; Fang ]
- Dendrobium
- attacklist = [ Wind ; Pollen ]
- Once Pollen has been used once, it's replaced with a second copy of Wind
- 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
- Plant Spider
- attacklist = [ Tentacle ; Thunder ]
- Mu
- Doesn't use attacklist. 2/3 chance of Tail, 1/3 chance of Stone
- Python
- attacklist = [ Rapid Fire ; Rapid Fire ; Rapid Fire ; Thunder ]
- Flan
- attacklist = [ Head Attack ; Head Attack ; Blizzard ]
- Cave Imp
- attacklist = [ Rusty Knife ; Rusty Knife ; Blizzard ; Sleeping Juice ; Sleeping Juice ; Sleeping Juice ]
- Wyerd
- 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
- 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
- Carve Spider
- attacklist = [ Antenna ; Fire ; Web ]
- Can't Web if all living party members are Slowed
- Ghost
- attacklist = [ Thunder ; Fire ]
- 1/4 chance to counter magic with Osmose
- Vice
- attacklist = [ Slice ; Fire ; Steal ]
- If Steal targets Amarant, it's replaced with Slice. The next move after Steal will always be Escape
- Vice_CounterEx just handles the Escape animation
- Trick Sparrow
- attacklist = [ Beak ; Beak ; Beak ; Beak ; Drain ; Drain ; Drain ; Fire ]
- FotH Zaghnol
- attacklist = [ Heave ; Thunder ; Electrocute ; Thunder ] First Thunder is single-target, second one is multi-target
- 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
- Uses normal attacklist, except Zaghnol cannot use Thunder before Electrocute, and cannot use Electrocute twice (this effects the repeated attack properties of the attacklist)
- 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
- Bomb
- attacklist = [ Charge ; Fire ; Grow ]
- 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
- Counters Fire magic with Grow/Blowup
- Axe Beak
- attacklist = [ Beak ; Beak ; Beak ; Beak ; Thundara ; Glowing Eyes ; Glowing Eyes ; Glowing Eyes ]
- Serpion
- While in normal stance: phase1attacklist = [ Stab ; Cure ; Shell ]
- Cannot use Cure/Shell while above half health. Counters Attack with Attacking Stance
- While in attacking stance: phase2attacklist = [ Stab ; Stab ] (slightly more powerful than the other Stab)
- Return to normal stance on it's 5th attack. Counter Attack with Poison Counter
- Ladybug
- attacklist = [ Spear ; Fire ; Spear ; Spear ]
- Hedgehog Pie
- attacklist = [ Ram ; Fat Press ]
- If hit to below 1/4 health with Attack, counters with Pumpkin Head
- Clipper
- attacklist = [ Crush ; Water ; Bubbles ]
- Mandrogora
- attacklist = [ Chestnut ; Chestnut ; Chestnut ; Blizzara ; Blizzara ; Shriek ]
- Ironite
- attacklist = [ Wings ; Wings ; Thundara ; Flame ]
- Gigan Toad
- attacklist = [ Glowing Eyes ; Blizzara ; Water ]
- 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
- Axolotl
- attacklist = [ Tail ; Water ; Tail ]
- 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
- Hornet
- attacklist = [ Stinger ; Stinger ; Buzz ]
- Skeleton
- attacklist = [ Hack ; Hack ; Hack ; Thunder ; Thunder ; Whirl Slash ]
- If all allies are dead, all Hacks are replaced with Whirl Slash
- Type A
- attacklist = [ Strike ; Fire ; Blizzard ; Thunder ]
- Lamia
- attacklist = [ Slash ; Slash ; Slash ; Entice ]
- Will counter the nth attack with Cure, n is randomly selected between 2 & 9 at the start of the battle
- Has a 1/3 chance of countering attacks with Might
- Lizard Man
- Only uses Hatchet. Counters the first Attack with Protect
- Yeti
- attacklist = [ Bite ; Bite ; Bite ; Bite ; Blizzara ; Blind Tail ; Blind Tail ; Blind Tail ]
- Nymph
- attacklist = [ Silent Kiss ; Silent Kiss ; Fira ; Fira ; Night ]
- 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
- Basilisk
- attacklist = [ Tongue ; Tongue ; Slow ; Gradual Petrify ; Gradual Petrify ]
- Basilisk never targets people inflicted with Gradual Petrify
- Magic Vice
- A whole bunch of incomprehensible stuff to do with the Magic Vice's arriving & leaving animations
- 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
- Mimic
- Calls a Magic Vice in the opening animation. Then 1/3 chance of Poison, 2/3 chance of Eat
- 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.
- 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)
- Crawler
- attacklist = [ Claws ; Claws ; Stomach ; Stomach ; Drain ]
- Cannot drain if at full health
- Dragonfly
- attacklist = [ Charge ; Charge ; Charge ; Charge ; Fira ; Buzz ; Buzz ]
- Sand Scorpion
- attacklist = [ Fira ; Claws ]
- 50% chance to counter physical attacks with Poison Counter
- Sand Golem
- Sand_Golem_Loop
- Makes sure Sand Golem dies when core dies. Buffs Sand Golem's Defence & Magic Defence while it's collapsed, resets when it gets up
- Sand_Golem_ATB
- If Sand Golem's alive 2/3 chance of Fira, 1/3 of Sandstorm. If Sand Golem's dead, revive itself
- Sand_Golem_Counter (also triggered by attacks on Core)
- 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.
- Zuu
- 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)
- Zuu's attacks are just the attacklist = [ Claws ; Fira ; Aera ]
- Zuu_Counter 1/7 chance of countering with White Wind. Otherwise, 1/3 chance of countering with Swallow
- Swallow requires at least 2 party members to be alive, and no party members to have (Doom, Gradual Petrify, Poison, Venom, (Regen+Zombie)).
- Carrion Worm
- By default, uses the normal attacklist = [ Drain ; Fira ]
- When its last ally dies, Carrion Worm cancels its current attack, immediately fills its ATB & queues Trouble Juice
- After that, 50% of Drains are turned into Trouble Juice
- Soldier
- 1/3 chance of using Blizzara, 2/3 chance of using Slash
- Has logic to prevent casting Blizzara on targets with Reflect
- Counters the first attack that brings them below 1/10 HP with Escape
- Type B
- attacklist = [ Thundara ; Fira ; Osmose ]
- Escapes if below 2 MP after turn 10 (takes at least 30 casts, more if Osmose)
- Bandersnatch
- attacklist = [ Rush ; Rush ; Thundara ; Tongue ]
- Type C
- attacklist = [ Strike ; Fira ; Blizzara ; Thundara ]
- Zaghnol
- attacklist = [ Heave ; Thundara ; Electrocute ]
- Thundara can't be used before Electrocute, Electrocute can't be used twice
- When Zaghnol is brought below 1/4 health, counters with multi-Thundara
- Seeker Bat
- attacklist = [ Scratch ; Scratch ; Darkness ; Absorb ; Absorb ]
- 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
- Armodullahan
- attacklist = [ Spear ; Thundara ; Death ; LV5 Death ; LV5 Death ; LV5 Death ]
- Can only cast LV5 Death once per game
- Griffin
- attacklist = [ Tail ; Aero ; Aera ]
- White Winds when hit below 1/8 HP for the first time
- Feather Circle
- attacklist = [ Trouble Tail ; Blizzara ; Tail ; Tail ; Tail ; Tail ; Tail ; Tail ]
- Trouble Tail only targets people without Trouble. Tail only targets people with Trouble
- When their last ally is killed, Feather Circle cancels their current attack & enter phase 2
- Phase 2: Their ATB fills instantly & they use Trouble Tail only. When an opponent has Trouble, they enter Phase 3
- Phase 3: They only use Demi on targets with Trouble. If no targets have Trouble, they enter Phase 2
- Abomination
- attacklist = [ Silent Slap ; Silent Slap ; Silent Slap ; Fira ; Fira ; Sleep ]
- Cactuar
- Cactuars all start in ball form, but have a 50% chance to cast Appearance on their first turn
- 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
- 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
- The first Ball Form Cactuar you kill in a battle use 1000 Needles to counter before death
- Goblin Mage
- attacklist = [ Axe ; Thundara ; Goblin Punch ]
- 1/3 chance to counter Attack with Vanish
- Sahagin
- attacklist = [ Impale ; Water ; Water-gun ; Water-gun ; Shell Defense ]
- After Shell Defense, it skips its next turn, then opens up
- Myconid
- attacklist = [ Saw ; Blizzara ]
- If the party are all alive & it's not the first turn, uses Spore (once per battle)
- Zemzelett
- attacklist = [ Aero ; Aero ; Rainbow Wind ; Rainbow Wind ; White Wind ]
- 1/3 chance to counter physical attacks with Psychokinesis
- Gnoll
- attacklist = [ Gnoll Attack ; Gnoll Attack ; Blizzara ; Blizzara ; Vanish ]
- Ochu
- attacklist = [ Thorn Whip ; Thorn Whip ; Thorn Whip ; Thorn Whip ; Blizzara ; Blizzara ; Slow ]
- Troll
- attacklist = [ Spear ; Spear ; Blizzara ; Solution ; Solution ]
- 2/3 chance to counter Attack
- Blazer Beetle
- attacklist = [ Hit ; Fira ; Charge ]
- Zombie
- attacklist = [ Strike ; Strike ; Strike ; Strike ; Roulette ]
- First turn: Strike, Second Turn: attacklist, Third Turn: Melt
- Stroper
- 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
- 1/3 chance to counter physical with Gradual Petrify & magical with Silence
- Dracozombie (Iifa Tree)
- attacklist = [ Strike ; Strike ; Thundara ; Thundara ; Zombie Breath ]
- Choose a random turn between 1 & 3. 50% chance to cast LV5 Death on that turn
- Dracozombie (World Map)
- attacklist = [ Strike ; Strike ; Strike ; Thundara ; Zombie Breath ; Zombie Breath ; Zombie Breath ]
- 1/3 chance to cast LV5 Death on turn 1
- Mistodon (Iifa & World Map)
- attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ]
- Mists on a random turn between 1 & 3 (if alone) or 1 & 7 (if together)
- Mistdon (Alexandria)
- First one fought has half strength & half magic
- attacklist = [ Head Attack ; Head Attack ; Head Attack ; Fira ; Fira ; Mist ; Mist ; Head Attack ]
- 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
- Gigan Octopus
- attacklist = [ 6 Legs ; 6 Legs ; Blizzaga ; Ink ; Ink ]
- 50% chance to cast Mighty Guard on turn 4 (I think is meant to be a random turn, but they used & instead of %)
- Adamantoise
- attacklist = [ Heave ; Heave ; Heave ; Thundara ; Earth Shake ; Earth Shake ]
- If at 1 HP, casts Limit Glove
- Whale Zombie
- attacklist = [ Fin ; Fin ; Fin ; Death ; Zombie Powder ; Ultra Sound Wave ; Venom Breath ]
- Grand Dragon
- attacklist = [ Poison Claw ; Poison Claw ; Poison Claw ; Poison Claw ; Thundaga ; Thundaga ; Venom Breath ; Thundaga ] (last Thundaga is multi-target)
- Gimme Cat
- attacklist = [ Scratch ; Screech ; Aera ]
- Asks for a Diamond 4 times, then starts attacking
- 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
- Anemone
- attacklist = [ Mucus ; Water ; Blizzara ]
- Land Worm
- attacklist = [ Sandstorm ; Sandstorm ; Maelstrom ; Maelstrom ; Demi ]
- Ogre
- Phase 1: Uses Knife between 0 & 3 times (prioritizes characters with Trouble), then Trouble Knife & enters phase 2
- Phase 2: Uses Knife on Troubled targets until there are none, then Flame & enters phase 3
- Phase 3: 1/8 chance of Flame, 7/8 chance of Knife
- Grimlock
- 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
- 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
- Jabberwocks always spawn in pairs, one Earth, one Wind
- Jabberwock (Wind)
- Starts at full ATB
- 2/3 Aera, 1/3 Light. Aera can only target Floated targets, and is replaced with Everyone Light if there is none
- If its Aera target loses Float, Aera is un-queued
- If only one opponent is alive, counters with Aera. Otherwise counters with Light on non-Floated targets
- Jabberwock (Earth)
- 2/3 Earthquake, 1/3 Heavy. Cannot Earthquake if the entire party has Float
- If all Earthquake targets gain Float, Earthquake is un-queued
- If only one opponent is alive, counters with Earthquake. Otherwise counters with Heavy on Floated targets
- Both Jabberwocks Limit Glove if at 1 HP, and counter with Aera if all living players have Auto-Float (overrides other counters)
- Armstrong
- attacklist = [ Cannon ; Cannon ; Cannon ; Cannon ; Thundara ; Thundara ; Thundara ; Matra Magic ]
- 50% chance to counter with Cannon while below 1/4 health
- Catoblepas
- attacklist = [ Heave ; Thundara ; Devil’s Bell ]
- Uses Limit Glove at 1 HP
- 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.
- 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)
- Epitaph
- If there isn't a mirror out, 50% chance to Petrify, 50% chance to do nothing
- Counters with Mirror if there isn't one out, can only Mirror 3 times per battle
- Mirrors start at full ATB & inflict 9999 damage on whoever they're mirroring, otherwise they just attack
- Garuda (Oeilvert)
- 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
- Garuda (Everywhere else)
- attacklist = [ Aerial Slash ; Firaga ; Firaga ; Stop ; Stop ]
- Torama
- By default, 50% chance of Bio, 50% chance of Poison. Will Osmose if low on MP (~60 casts)
- 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
- Drakan
- 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
- 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
- Vepal (Green)
- attacklist = [ Blizzaga ; Blizzaga ; Freeze ; Freeze ; Freeze ; Body Ram ; Body Ram ; Body Ram ]
- Vepal (Red)
- attacklist = [ Body Ram ; Lava Gun ; Lava Gun ; Mustard Bomb ]
- 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)
- Grenade
- attacklist = [ Cannon ; Cannon ; Firaga ; Flame ]
- Worm Hydra
- Uses Venom Breath, Aero Breath, Flame, Cold Breath, Lightning, then repeats
- 2nd one starts the cycle on Aero Breath, 3rd starts on Flame etc.
- Wraith
- Blue attacklist = [ Devil’s Candle ; Devil’s Candle ; Devil’s Candle ; Blizzaga ; Blizzaga ; Blizzaga ; Doom ] (Devil's Candle is Freeze)
- Red attacklist = [ Devil’s Candle ; Devil’s Candle ; Devil’s Candle ; Firaga ; Firaga ; Firaga ; Doom ] (Devil's Candle is Heat)
- Red Dragon
- attacklist = [ Dive ; Twister ; Aerial Slash ]
- Yan
- attacklist = [ Comet ; Comet ; Virus Powder ]
- 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.
- Yan (friendly)
- 4x "Give me a Diamond", 1 "You're not giving me any?", then BAAAHHH!!! over & over
- Counters everything with BAAAHHH!!! if below max health
- Amdusias (Treno)
- 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
- While in air: 50% chance of Horn, 50% chance of landing. 1/3 chance of countering with Horn
- Veteran (Ipsen's)
- attacklist = [ Claw ; Claw ; Claw ; Blaster ; Blaster ]
- 50% chance to Doom on turn 1. Cannot Blaster if there's only 1 party member (including dead members)
- Veteran (Memoria)
- Casts Roulette over & over. If Silenced or low on MP, 50% chance of Blaster, 50% chance of Claw
- Cerberus
- attacklist = [ Strike ; Strike ; Strike ; Firaga ; Flame ; Flame ]
- Agares
- attacklist = [ Bio ; Blizzara ; Thundara ; Freeze ; Fira ]
- 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
- Counters by animating the Gargoyle after being hit 1-3 times (chosen at start)
- Gargoyle
- attacklist = [ Charge ; Break ; Aerial Slash ; Gradual Petrify ; Gradual Petrify ]
- Cannot use Break if there's only 1 party member (including dead members)
- Tonberry
- If there are fewer than 4 in the party, immediately disappear
- 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
- 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
- Ring Leader
- attacklist = [ Bio ; Blind ; Silence ; Virus Powder ]
- 50% to Reflect on turn 1. 50% to conuter magic with Osmose
- Hecteyes
- attacklist = [ Absorb ; Absorb ; Roulette ; Hypnotize ]
- Mover
- If 3 are alive & not in delta formation, 50% of Virus Combo, 50% chance of delta formation. If in delta formation, change back
- If 1 or 2 are alive, 2/3 chance of Firaga, 1/3 chance of Virus Combo
- 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
- Abadon
- attacklist = [ Blade ; Blade ; Blade ; Thundaga ; High Wind ; High Wind ; Virus Fly ; Virus Fly ]
- Shell Dragon
- attacklist = [ Smash ; Earth Shake ; Charge ]
- 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
- Malboro
- 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)
- 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
- 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
- While on the ground & below 1/5 HP, counters physical attacks with Bad Breath (once per battle)
- Each player can only be hit with 1 "nasty attack" (Bad Breath or Virus Tentacles) per battle. The counter Bad Breath does not count
- Behemoth
- attacklist = [ Strike ; Strike ; Heave ; Heave ]
- Memoria: 1/4 chance of countering Attack with Meteor Counter, 1/2 chance of countering Steal with Meteor Counter
- Treno: 1/4 chance of countering physical attacks with Meteor Counter, 1/2 chance of countering magic attacks with Meteor Counter
- Chimera
- By default, 50% chance of Firaga, 50% chance of Lightning
- 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
- 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
- Iron Man
- attacklist = [ Fist ; Protect ; Helm Divide ; Cleave ; Might ; Vanish ; Helm Divide ; Fist ]
- Cannot Vanish if above 10 HP. Cannot Protect targets already with Protect. Cannot Helm Divide characters at 1 HP
- Ash
- Starts with full ATB. 1/3 chance of opening with Snowstorm, if it does, next turn is Turn 1
- 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
- When Reflect runs out, or is dispelled, Ash unqueues their current attack & resets to Turn 1
- Stilva
- attacklist = [ Sting ; Firaga ; Red Clipper ; Red Clipper ]
- Crystal Marilis
- attacklist = [ Sword Quiver ; Firaga ; Flame Slash ; Mustard Bomb ; Esuna ; Reflect ]
- Crystal Tiamat
- attacklist = [ Silent Claw ; Twister ; Absorb MP ; Absorb Magic ; Absorb Strength ; Jet Fire ]
- Crystal Kraken
- attacklist = [ Waterga ; Ink ; Water-gun ; Freeze ]
- Crystal Lich
- attacklist = [ Death Cutter ; Earthquake ; Earth Shake ; Stop ; Venom Powder ; LV5 Death ; Doom ; Death ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement