Final Fantasy Wiki
Advertisement

The Mystery Ninja is an enemy from Final Fantasy VII. She attacks the party in random encounters around the world map in forest areas, and her level and stats increase with the party's. Encountering the Mystery Ninja is needed to recruit Yuffie.

Stats[]

Level 17

Level 22

Level 27

Level 32

Level 37

Level 42

Formations[]

The formation encountered depends on the player's level. Encounters 296, 297, and 298 are never fought.

# Formation
268 Mystery Ninja (LV17)
269 Mystery Ninja (LV17)
270 Mystery Ninja (LV22)
271 Mystery Ninja (LV22)
272 Mystery Ninja (LV27)
273 Mystery Ninja (LV27)
274 Mystery Ninja (LV32)
275 Mystery Ninja (LV32)
276 Mystery Ninja (LV37)
277 Mystery Ninja (LV37)
278 Mystery Ninja (LV42)
279 Mystery Ninja (LV42)
296 Mystery NinjaA (LV42), Mystery NinjaB (LV42)
297 Mystery NinjaA (LV42), Mystery NinjaB (LV42) (Back Attack)
298 Mystery Ninja (LV42)

Locations[]

Location Rate
Junon Area 32/256
Gongaga Area 64/256
Nibel Area 64/256
Rocket Launch Pad Area 255/256
Woodlands Area 128/256
Mideel Area 128/256
Goblin Island 128/256
Round Island 128/256

Battle[]

The Mystery Ninja attacks by using items on the party to simulate magic, and uses a weak physical attack. She can use Spider Web which always inflicts the Slow status, and also can use Impaler to inflict the Mini status. In higher levels, she can use her Switch Bolt attack either against all party members or just one. Mystery Ninja will escape from all battles during her 11th turn. Although she gains power alongside the party, no matter when she is fought, she is not a serious threat. The Lv.32 version is susceptible to L4 Suicide.

AI script[]

Level 17
AI: Setup
{
   Turn off Death Handling for Mystery Ninja
}
AI: Main
{
   Count == Count + 1
   If (TempVar:OpeningAttack == 0) Then
   {
      Choose All Opponents
      Use <Fire Fang> on Target
      TempVar:OpeningAttack = 1
   } Else If (Count > 10) Then {
      Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
             Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
             Paralysed Statuses from Mystery Ninja
      Choose Self
      Use <Throw> on Target
      RunCmd 0x22/0x0F
      GlobalVar:0x02 = 0
   } Else {
      1/8 Chance:
      {
         If (At Least One Opponent doesn't have Slow Status) Then
         {
            Choose Random Opponent without Slow Status
            Use <Spider Web> on Target
         } Else {
            Choose All Opponents
            Use <Fire Fang> on Target
         }
         
      }
      1/8 Chance:
      {
         If (At Least One Opponent doesn't have Frog Status) Then
         {
            Choose Random Opponent without Frog Status
            Use <Impaler> on Target
         } Else {
            Choose All Opponents
            Use <Fire Fang> on Target
         }
      }
      1/4 Chance:
      {
         Choose All Opponents
         Use <Fire Fang> on Target
      }
      1/2 Chance:
      {
         Choose Random Opponent
         Use <Fight> on Target
      }
   }
}
AI: Counter - Death
{
   GlobalVar:0x02 = 17
}
AI: Counter - 13
{
   Remove Mystery Ninja
}
Level 22
AI: Setup
{
   Turn off Death Handling for Mystery Ninja
}
AI: Main
{
   Count == Count + 1
   If (TempVar:OpeningAttack == 0) Then
   {
      Choose All Opponents
      Use <Fire Fang> on Target
      TempVar:OpeningAttack = 1
   } Else If (Count > 10) Then {
      Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
             Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
             Paralysed Statuses from Mystery Ninja
      Choose Self
      Use <Throw> on Target
      RunCmd 0x22/0x0F
      GlobalVar:0x02 = 0
   } Else {
      1/8 Chance:
      {
         If (At Least One Opponent doesn't have Slow Status) Then
         {
            Choose Random Opponent without Slow Status
            Use <Spider Web> on Target
         } Else {
            Choose All Opponents
            Use <Fire Fang> on Target
         }
      }
      1/8 Chance:
      {
         If (At Least One Opponent doesn't have Frog Status) Then
         {
            Choose Random Opponent without Frog Status
            Use <Impaler> on Target
         } Else {
            Choose All Opponents
            Use <Fire Fang> on Target
         }
      }
      1/4 Chance:
      {
         Choose All Opponents
         Use <Fire Fang> on Target
      }
      1/2 Chance:
      {
         Choose Random Opponent
         Use <Fight> on Target
      }
   }
}
AI: Counter - Death
{
   GlobalVar:0x02 = 22
}
AI: Counter - 13
{
   Remove Mystery Ninja
}
Level 27
AI: Setup
{
   Turn off Death Handling for Mystery Ninja
}
AI: Main
{
   Count == Count + 1
   If (TempVar:OpeningAttack == 0) Then
   {
      Choose All Opponents
      Use <Fire Veil> on Target
      TempVar:OpeningAttack = 1
   } Else If (Count > 10) Then {
      Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
             Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
             Paralysed Statuses from Mystery Ninja
      Choose Self
      Use <Throw> on Target
      RunCmd 0x22/0x0F
      GlobalVar:0x02 = 0
   } Else {
      1/8 Chance:
      {
         Choose All Opponents
         Use <Fire Veil> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Leviathan Scales> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Swift Bolt> on Target
      }
      1/8 Chance:
      {
         Choose Random Opponent
         Use <Swift Bolt> on Target
      }
      1/4 Chance:
      {
         If (At Least One Opponent doesn't have Slow Status) Then
         {
            Choose Random Opponent without Slow Status
            Use <Spider Web> on Target
         } Else {
            Choose Random Opponent
            Use <Fight> on Target
         }
      }
      1/4 Chance:
      {
         Choose Random Opponent
         Use <Fight> on Target
      }
   }
}
AI: Counter - Death
{
   GlobalVar:0x02 = 27
}
AI: Counter - 13
{
   Remove Mystery Ninja
}
Level 32
AI: Setup
{
   Turn off Death Handling for Mystery Ninja
}
AI: Main
{
   Count == Count + 1
   If (TempVar:OpeningAttack == 0) Then
   {
      Choose All Opponents
      Use <Fire Veil> on Target
      TempVar:OpeningAttack = 1
   } Else If (Count > 10) Then {
      Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
             Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
             Paralysed Statuses from Mystery Ninja
      Choose Self
      Use <Throw> on Target
      RunCmd 0x22/0x0F
      GlobalVar:0x02 = 0
   } Else {
      1/8 Chance:
      {
         Choose All Opponents
         Use <Fire Veil> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Leviathan Scales> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Swift Bolt> on Target
      }
      1/8 Chance:
      {
         Choose Random Opponent
         Use <Swift Bolt> on Target
      }
      1/4 Chance:
      {
         If (At Least One Opponent doesn't have Slow Status) Then
         {
            Choose Random Opponent without Slow Status
            Use <Spider Web> on Target
         } Else {
            Choose Random Opponent
            Use <Fight> on Target
         }
      }
      1/4 Chance:
      {
         Choose Random Opponent
         Use <Fight> on Target
      }
   }
}
AI: Counter - Death
{
   GlobalVar:0x02 = 32
}
AI: Counter - 13
{
   Remove Mystery Ninja
}
Level 37
AI: Setup
{
   Turn off Death Handling for Mystery Ninja
}
AI: Main
{
   Count == Count + 1
   If (TempVar:OpeningAttack == 0) Then
   {
      Choose All Opponents
      Use <Fire Veil> on Target
      TempVar:OpeningAttack = 1
   } Else If (Count > 10) Then {
      Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
             Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
             Paralysed Statuses from Mystery Ninja
      Choose Self
      Use <Throw> on Target
      RunCmd 0x22/0x0F
      GlobalVar:0x02 = 0
   } Else {
      1/8 Chance:
      {
         Choose All Opponents
         Use <Fire Veil> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Leviathan Scales> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Swift Bolt> on Target
      }
      1/8 Chance:
      {
         Choose Random Opponent
         Use <Swift Bolt> on Target
      }
      1/4 Chance:
      {
         If (At Least One Opponent doesn't have Slow Status) Then
         {
            Choose Random Opponent without Slow Status
            Use <Spider Web> on Target
         } Else {
            Choose Random Opponent
            Use <Fight> on Target
         }
      }
      1/4 Chance:
      {
         Choose Random Opponent
         Use <Fight> on Target
      }
   }
}
AI: Counter - Death
{
   GlobalVar:0x02 = 37
}
AI: Counter - 13
{
   Remove Mystery Ninja
}
Level 42
AI: Setup
{
   Turn off Death Handling for Mystery Ninja
}
AI: Main
{
   Count == Count + 1
   If (TempVar:OpeningAttack == 0) Then
   {
      Choose All Opponents
      Use <Fire Veil> on Target
      TempVar:OpeningAttack = 1
   } Else If (Count > 10) Then {
      Remove Sleep/Poison/Confusion/Silence/Haste/Slow/Stop/Frog/Small/
             Slow-numb/Petrify/Regen/Death-sentence/Manipulate/Berserk/
             Paralysed Statuses from Mystery Ninja
      Choose Self
      Use <Throw> on Target
      RunCmd 0x22/0x0F
      GlobalVar:0x02 = 0
   } Else {
      1/8 Chance:
      {
         Choose All Opponents
         Use <Fire Veil> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Leviathan Scales> on Target
      }
      1/8 Chance:
      {
         Choose All Opponents
         Use <Swift Bolt> on Target
      }
      1/8 Chance:
      {
         Choose Random Opponent
         Use <Swift Bolt> on Target
      }
      1/4 Chance:
      {
         If (At Least One Opponent doesn't have Slow Status) Then
         {
            Choose Random Opponent without Slow Status
            Use <Spider Web> on Target
         } Else {
            Choose Random Opponent
            Use <Fight> on Target
         }
      }
      1/4 Chance:
      {
         Choose Random Opponent
         Use <Fight> on Target
      }
   }
}
AI: Counter - Death
{
   GlobalVar:0x02 = 42
}
AI: Counter - 13
{
   Remove Mystery Ninja
}

Recruitment[]

After the battle, the party is given five multiple choice questions. If they answer correctly, the Mystery Ninja will join the party as Yuffie. If they fail, the Mystery Ninja steals an item from the player and flees to be fought again elsewhere. She can trick the player with a fake save point, and will steal from the player and flee after they open the menu near it.

Questions[]

Order Dialogue Correct response Incorrect response
1 "You spikey-headed jerk! One more time, let's go one more time!" Not interested All right
2 "You're pretty scared of me, huh!?" ......petrified You're gonna lose again
3 "I'm really gonna leave! REALLY!" Wait a second! Go ahead...
4 "You want me to go with you?" ......That's right You kiddin'?
5 "All right! I'll go with you!" ......Let's hurry on ......What's your name?

Gallery[]

Etymology[]

A ninja was a covert agent or mercenary in feudal Japan who specialized in unorthodox warfare. The functions of the ninja included espionage, sabotage, infiltration, and assassination, and open combat in certain situations.

Advertisement