Final Fantasy Wiki
Advertisement

The Grimlock is an enemy from Final Fantasy IX found in the Desert Palace. The Grimlock has different strengths and weaknesses based on which colored head is on the top.

The Red head is a high physical damage dealer, but has low Magic Defense; while the Blue head casts adverse, status-inducing spells and has low physical Defense. This enemy is easily killed by Quina's LV5 Death Blue Magic ability.

Stats[]

Red

Blue

AI script[]

Function Grimlock_Init
   set attacklist = [ Stop ; Slow ; Sleep ]


Function Grimlock_Loop
   if ( !initflag )
      set initflag = 1
      set basedefence = SV_FunctionEnemy[DEFENCE]
      set basemagicdefence = SV_FunctionEnemy[MAGIC_DEFENCE]
      set SV_FunctionEnemy[DEFENCE] = basedefence * 4
      set SV_FunctionEnemy[MAGIC_DEFENCE] = basemagicdefence / 4
      set defence = SV_FunctionEnemy[DEFENCE]
      set magicdefence = SV_FunctionEnemy[MAGIC_DEFENCE]
   if ( SV_FunctionEnemy[DEFENCE] != defence )
      if ( SV_FunctionEnemy[STAND_ANIMATION] == 0 )
         set newdefence = SV_FunctionEnemy[DEFENCE] / 4
      else
         set newdefence = SV_FunctionEnemy[DEFENCE] * 4
      if ( newdefence > 255 )
         set newdefence = 255
      if ( newdefence < 1 )
         set newdefence = 1
      set basedefence = newdefence
      set defence = SV_FunctionEnemy[DEFENCE]
   if ( SV_FunctionEnemy[MAGIC_DEFENCE] != magicdefence )
      if ( SV_FunctionEnemy[STAND_ANIMATION] == 0 )
         set newmagicdefence = SV_FunctionEnemy[MAGIC_DEFENCE] * 4
      else
         set newmagicdefence = SV_FunctionEnemy[MAGIC_DEFENCE] / 4
      if ( newmagicdefence > 255 )
         set newmagicdefence = 255
      if ( newmagicdefence < 1 )
         set newmagicdefence = 1
      set basemagicdefence = newmagicdefence
      set magicdefence = SV_FunctionEnemy[MAGIC_DEFENCE]
   Wait( 1 )
   loop


Function Grimlock_ATB
   if ( SV_FunctionEnemy[STAND_ANIMATION] == 0 )
      if ( GetRandom % 3 )
         set SV_Target = RandomInTeam(SV_PlayerTeam)
         Attack( The Drop )
      else
         set SV_Target = SV_FunctionEnemy
         Attack( Magic Attack Blue )
   elseif ( !( GetRandom % 3 ) )
      set SV_Target = SV_FunctionEnemy
      Attack( Physical Attack Red )
   else
      set selectedattack = RandomAttack( attacklist )
      if ( selectedattack == Stop )
         set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | STOP) )
      elseif ( selectedattack == Slow )
         set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | SLOW) )
      elseif ( selectedattack == Sleep )
         set SV_Target = RandomInTeam( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | DEATH | JUMP | SLEEP) )
      Attack( selectedattack )


Function Grimlock_Counter
   if ( ( GetAttackCommandId == Skill ) && ( GetAttackId == What's That?! ) )
      return
   if ( GetRandom % 3 )
      return
   if ( ( SV_FunctionEnemy[STAND_ANIMATION] == 0 ) && ( IsCommandPhysical( GetAttackCommandId ) )
      set SV_Target = GetAttacker
      if ( #( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | VENOM | DEATH | STOP) & SV_Target ) )
         Attack( Counter )
   elseif ( IsCommandMagical( GetAttackCommandId ) )
      set SV_Target = GetAttacker
      if ( #( NotMatching(SV_PlayerTeam[STATUS_CURRENT], PETRIFY | VENOM | DEATH | STOP) & SV_Target ) )
         Attack( Silence )


Function Grimlock_CounterEx
   if ( GetAttacker == SV_FunctionEnemy )
      if ( ( GetAttackId == Magic Attack Blue ) || ( GetAttackId == Physical Attack Red ) )
         if ( GetAttackId == Magic Attack Blue )
            set newdefence = ( basedefence / 4 )
            set newmagicdefence = ( basemagicdefence * 4 )
         else
            set newdefence = ( basedefence * 4 )
            set newmagicdefence = ( basemagicdefence / 4 )
         if ( newdefence > 255 )
            set newdefence = 255
         if ( newmagicdefence > 255 )
            set newmagicdefence = 255
         if ( newdefence < 1 )
            set newdefence = 1
         if ( newmagicdefence < 1 )
            set newmagicdefence = 1
         set SV_FunctionEnemy[DEFENCE] = newdefence
         set SV_FunctionEnemy[MAGIC_DEFENCE] = newmagicdefence
         set defence = newdefence
         set magicdefence = newmagicdefence


Tetra Master[]

Tetra Master
Grimlock
#045
Location: Treno, Card Stadium "Straight Shooter Shak"


Other appearances[]

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.

Gallery[]

Etymology[]

Grimlock is a monster in Dungeons & Dragons.

In the German version of the game the enemy is called "M&M&M's", in reference to his appearance which is similar to the M&M candies.

Advertisement