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[]
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.
A