Final Fantasy Wiki
Advertisement

The Ash is an enemy from Final Fantasy IX found in Memoria.

Stats[]

Battle[]

FFIX Snowstorm

Snowstorm.

Ash will use Reflect on itself then reflect Stop from itself at the party. It also casts Doom and Death. Its strongest attack is Snowstorm, an attack which hits the entire party for Ice-elemental damage. Ash is weak to Wind-elemental attacks and is not immune to Heat, Freeze, or Instant Death,

Strategy[]

It is recommended to have Ice-absorbing equipment to avoid Snowstorm, as it can be devastating to a lower-leveled party. Demon Killer and Bird Killer are useful as is Reflect Nullify. Quina's Twister spell can deal heavy damage, especially with equipment that boosts Wind damage, and the LV3 Def-less also works, as do Iai Strike, Mustard Bomb, and Freeze.

AI script[]

Function Ash_Loop
   if ( !initflag )
      set initflag = TRUE
      set firstsnowstormbonus = GetRandom & 1
      set SV_FunctionEnemy[ATB] = SV_FunctionEnemy[MAX_ATB]
      RunBattleCode( Enable ATB )
      while ( GetBattleState != 4 )
         Wait( 1 )
   if ( reflectstep == 2 )
      if ( !( #Matching(SV_FunctionEnemy[STATUS_CURRENT], REFLECT) ) )
         set SV_FunctionEnemy[PREVENT_ATTACK] = 1
         set SV_FunctionEnemy[ATB] = SV_FunctionEnemy[MAX_ATB]
         set reflectstep = 0
         set waitingcounteronself = FALSE
      if ( GetAttacker == SV_FunctionEnemy )
         if ( waitingcounteronself )
            while ( GetAttacker == SV_FunctionEnemy )
               Wait( 1 )
            set waitingcounteronself = FALSE
         else
            set reflectstep = 0
   if ( ( reflectstep == 1 ) && waitingcounteronself && ( GetAttacker == SV_FunctionEnemy ) )
      while ( GetAttacker == SV_FunctionEnemy )
         Wait( 1 )
      set waitingcounteronself = FALSE
   Wait( 1 )
   loop


Function Ash_ATB
   if ( !firstsnowstormbonus || #Matching(SV_FunctionEnemy[STATUS_CURRENT], SILENCE) || ( SV_FunctionEnemy[MP] < 6 ) )
      set firstsnowstormbonus = TRUE
      if ( GetRandom % 3 )
         set SV_Target = SV_PlayerTeam
         Attack( Snowstorm )
   if ( reflectstep == 0 )
      if ( !( #Matching(SV_FunctionEnemy[STATUS_CURRENT], REFLECT) ) )
         set SV_Target = SV_FunctionEnemy
         Attack( Reflect )
      if ( !( GetRandom % 4 ) && ( SV_FunctionEnemy[MP] >= 12 ) )
         set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | DOOM) )
         if ( #SV_Target )
            Attack( Doom )
      set SV_Target = SV_PlayerTeam
      Attack( Snowstorm )
   elseif ( reflectstep == 1 )
      if ( !( #Matching(SV_FunctionEnemy[STATUS_CURRENT], REFLECT) ) )
         set reflectstep = 0
         set SV_Target = SV_FunctionEnemy
         Attack( Reflect )
      set SV_Target = SV_FunctionEnemy
      if ( SV_FunctionEnemy[MP] >= 8 )
         if ( GetRandom & 1 )
            set reflectstep = 2
            Attack( Stop )
         if ( SV_FunctionEnemy[MP] >= 26 )
            set reflectstep = 2
            Attack( Death )
   set waitingcounteronself = FALSE
   set reflectstep = 0
   if ( ( GetRandom & 1 ) && ( SV_FunctionEnemy[MP] >= 12 ) )
      set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | DOOM) )
      if ( #SV_Target )
         Attack( Doom )
   set SV_Target = SV_PlayerTeam
   Attack( Snowstorm )


Function Ash_Counter
   if ( ( GetAttackCommandId == Skill ) && ( GetAttackId == What's That?! ) )
      return
   if ( !( #Matching(SV_FunctionEnemy[STATUS_CURRENT], REFLECT) ) )
      return
   if ( !( GetRandom % 3 ) )
      if ( ( reflectstep == 1 ) || ( reflectstep == 2 ) )
         if ( SV_FunctionEnemy[MP] >= 8 )
            set waitingcounteronself = TRUE
            set SV_Target = SV_FunctionEnemy
            Attack( Stop )
      else
         set SV_Target = GetAttacker
         if ( #SV_Target && !( #Matching(SV_Target[STATUS_CURRENT], DOOM) ) )
            Attack( Doom )


Function Ash_CounterEx
   if ( ( GetAttacker == SV_FunctionEnemy ) && ( GetAttackId == Reflect ) )
      set reflectstep = 1


Tetra Master[]

Tetra Master
Ash
#041
Location: Black Mage N°56 (Black Mage Village cemetery), Genome in blue near Black Mage Village item shop.


Other appearances[]

Final Fantasy XIV[]

Ash appears as the second boss in Haukke Manor (Hard Mode) in the game Final Fantasy XIV: A Realm Reborn.

Final Fantasy Record Keeper[]

FFRK Ash FFIX
Baknamy FFTA2This section about an enemy in Final Fantasy Record Keeper is empty or needs to be expanded. You can help the Final Fantasy Wiki by expanding it.


Final Fantasy Brave Exvius[]

Baknamy FFTA2This section about an enemy in Final Fantasy Brave Exvius is empty or needs to be expanded. You can help the Final Fantasy Wiki by expanding it.

Behind the scenes[]

Memoria-TimeWarp-ffix

Goat's heads like those of the monster Ash ring the clock face in Memoria.

Ash's design is based on Baphomet, an imagined pagan deity, product of Christian folklore concerning pagans. Goat's heads like those of the monster Ash also appear in an area in Memoria, surrounding the giant clock face.

The similarities between Ash and Baphomet notwithstanding, the hand gestures also bear similarities to both The Magician and The Devil Tarot cards. In all these aspects, Baphomet represents the binary nature of all things and the total sum of the universe: male and female, past and present, good and evil, and in this interpretation, Gaia and Terra.

Gallery[]

Advertisement