Shockstorm (talk | contribs) mNo edit summary |
Intangir Bot (talk | contribs) m (Bot: Changing template: Enemy-stub) |
||
(29 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ |
+ | {{sideicon|prime=FFIX|PFF|FFRK}} |
+ | {{infobox enemy |
||
− | {{FFIX Enemy |
||
+ | | release = FFIX |
||
|name = Masked Man |
|name = Masked Man |
||
− | | |
+ | | japanese = 謎の仮面男 |
− | |romaji = Nazo no Kamen Otoko |
+ | | romaji = Nazo no Kamen Otoko |
− | |image = |
+ | | image = MaskedMan-ffix-battle.png |
⚫ | |||
− | |prev no = 197 |
||
− | | |
+ | |type = Boss |
⚫ | |||
− | |bestiary=1 |
||
+ | |aiscript=true |
||
⚫ | |||
+ | }} |
||
⚫ | |||
⚫ | |||
− | | Level = 1 |
||
+ | |||
− | | HP = 188 |
||
+ | ==Stats== |
||
− | | MP = 223 |
||
+ | {{infobox enemy stats FFIX |
||
− | | Attack Power = 8 |
||
− | | |
+ | | name = Masked Man |
− | | |
+ | | prev no = 197 |
− | | |
+ | | prev = Necron (boss) |
− | | |
+ | | bestiary = 1 |
+ | | next = King Leo (Final Fantasy IX) |
||
− | | Defense = 10 |
||
+ | | location = ''[[Prima Vista]]'' - Cargo Room |
||
− | | Evade = 2 |
||
− | | |
+ | | level = 1 |
− | | |
+ | | hp = 188 |
− | | |
+ | | mp = 223 |
− | | |
+ | | attack power = 8 |
− | | |
+ | | speed = 19 |
− | | |
+ | | strength = 9 |
− | | |
+ | | magic = 8 |
− | | |
+ | | spirit = 10 |
− | | |
+ | | defense = 10 |
− | | |
+ | | evade = 2 |
− | | |
+ | | magic defense = 10 |
− | | |
+ | | magic evade = 3 |
− | | |
+ | | exp = 0 |
− | | |
+ | | gil = 805 |
− | | |
+ | | humanoid = true |
− | | |
+ | | heavy = true |
− | | |
+ | | petrify = Immune |
− | | |
+ | | venom = Immune |
− | | |
+ | | virus = Immune |
− | | |
+ | | silence = Immune |
− | | |
+ | | darkness = Immune |
− | | |
+ | | trouble = Immune |
− | | |
+ | | zombie = Immune |
− | | |
+ | | confuse = Immune |
− | | |
+ | | berserk = Immune |
− | | |
+ | | stop = Immune |
− | | |
+ | | auto-life = Immune |
− | | |
+ | | trance = Immune |
− | | |
+ | | defend = Immune |
− | | |
+ | | poison = Immune |
− | | |
+ | | sleep = Immune |
− | | |
+ | | regen = Immune |
− | | |
+ | | haste = Immune |
− | | |
+ | | slow = Immune |
+ | | float = Immune |
||
⚫ | |||
+ | | shell = Immune |
||
⚫ | |||
+ | | protect = Immune |
||
⚫ | |||
+ | | heat = Immune |
||
⚫ | |||
+ | | freeze = Immune |
||
⚫ | |||
+ | | vanish = Immune |
||
+ | | doom = Immune |
||
+ | | mini = Immune |
||
+ | | reflect = Immune |
||
+ | | gradual petrify = Immune |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
}} |
}} |
||
− | {{See Also|Baku}} |
||
⚫ | |||
== Formations == |
== Formations == |
||
+ | {|class="half-width FFIX sortable article-table" |
||
− | {|class="table" style="background:rgba(50,50,50,0.05);width:380px" |
||
− | |-class=" |
+ | |-class="a" |
!rowspan="2" style="width:5%"| |
!rowspan="2" style="width:5%"| |
||
− | |-class=" |
+ | |-class="a" |
! |
! |
||
{|style="width:100%;font-size:90%;text-align:center" class="innerborder" |
{|style="width:100%;font-size:90%;text-align:center" class="innerborder" |
||
Line 75: | Line 84: | ||
|} |
|} |
||
|- |
|- |
||
− | !class=" |
+ | !class="b"|???? |
⚫ | |||
⚫ | |||
| |
| |
||
− | {|style="width:100%;font-size:90% |
+ | {|style="width:100%;font-size:90%;text-align:center" class="innerborder" |
⚫ | |||
⚫ | |||
|- |
|- |
||
|style="width:60%;text-align:left"|Masked Man |
|style="width:60%;text-align:left"|Masked Man |
||
− | |style="width:20%"| |
+ | |style="width:20%"|100% |
|style="width:20%"|1 |
|style="width:20%"|1 |
||
|} |
|} |
||
Line 88: | Line 97: | ||
== Battle == |
== Battle == |
||
− | His "Gwahaha!" attack is the strongest, while "Oww!" results in Baku tripping and missing his target. The Masked Man has a [[ |
+ | His "Gwahaha!" attack is the strongest, while "Oww!" results in Baku tripping and missing his target. The Masked Man has a [[Final Fantasy IX weapons#Mage Masher|Mage Masher]] to be [[Steal#Final Fantasy IX|stolen]], a weapon upgrade for [[Zidane Tribal/Gameplay|Zidane]]. It is not difficult to steal considering all four characters have the Steal command. |
− | For this battle, a [[Game Over ( |
+ | For this battle, a [[Game Over (term)#Final Fantasy IX|game over]] is impossible, as the game continues even if the party is annihilated. If a party member ends up in [[HP Critical#Final Fantasy IX|critical]] health during the battle, Baku will advise the player to use a [[Final Fantasy IX items#Potion|Potion]] to heal up after the battle. |
− | == |
+ | == AI script == |
+ | {{AI FFIX|code= |
||
⚫ | |||
+ | Using general variable MaskedMan_UsePotion |
||
⚫ | |||
+ | |||
⚫ | |||
+ | Using global variable victorystepbakuargh |
||
⚫ | |||
+ | Using global variable victorysteprightjump |
||
⚫ | |||
+ | Using global variable victorystepleftjump |
||
+ | Using global variable victorystepbakudone |
||
+ | Using global variable victorysteprightdone |
||
+ | Using global variable victorystepleftdone |
||
+ | |||
+ | |||
+ | Function Main_Init |
||
+ | :if ( IsBattleInitialized ) |
||
+ | ::if ( MaskedMan_UsePotion ) |
||
+ | :::FadeFilter( FILTER_SUBTRACT, 1, WHITE ) |
||
+ | :::Wait( 1 ) |
||
+ | :::WindowSync( "Masked Man “Use a Potion to restore HP!”" ) |
||
+ | :::FadeFilter( FILTER_SUBTRACT, 1, BLACK ) |
||
+ | :::Wait( 1 ) |
||
+ | ::CloseAllWindows( ) |
||
+ | ::Wait( 5 ) |
||
+ | ::TerminateBattle( ) |
||
+ | :else |
||
+ | ::InitObject( Masked_Man ) |
||
+ | ::InitObject( <abbr title="There are two dummy enemies representing the two halves of the mask">Baku’s_Mask_(Right)</abbr> ) |
||
+ | ::InitObject( <abbr title="There are two dummy enemies representing the two halves of the mask">Baku’s_Mask_(Left)</abbr> ) |
||
+ | |||
+ | |||
+ | Function Main_Loop |
||
+ | :if ( !initflag ) |
||
+ | ::set initflag = TRUE |
||
+ | ::set baku = SV_EnemyTeam[ENEMY_ID] ==$ 0 |
||
+ | ::set bakumask1 = SV_EnemyTeam[ENEMY_ID] ==$ 1 |
||
+ | ::set bakumask2 = SV_EnemyTeam[ENEMY_ID] ==$ 2 |
||
+ | ::set victoryendflag = TRUE |
||
+ | :if ( !MaskedMan_UsePotion && #Matching(SV_PlayerTeam[STATUS_CURRENT], LOW_HP) ) |
||
+ | ::set MaskedMan_UsePotion = TRUE |
||
+ | :if ( ( GetBattleState == BATTLE_STATE_GAME_OVER ) && !defeatendflag ) |
||
+ | ::set defeatendflag = TRUE |
||
+ | ::while ( IsAttacking != 0 ) |
||
+ | :::Wait( 1 ) |
||
+ | ::RunBattleCode( Disable ATB ) |
||
+ | ::while ( GetBattleState != 1 ) |
||
+ | :::Wait( 1 ) |
||
+ | ::Wait( 1 ) |
||
+ | ::RunBattleCode( End Battle, Defeat ) |
||
+ | :if ( victoryendflag && ( baku[HP] <= 10000 ) ) |
||
+ | ::set victoryendflag = FALSE |
||
+ | ::while ( IsAttacking != 0 ) |
||
+ | :::Wait( 1 ) |
||
+ | ::RunBattleCode( Disable ATB ) |
||
+ | ::while ( GetBattleState != 1 ) |
||
+ | :::Wait( 1 ) |
||
+ | ::set victorystepbakuargh++ |
||
+ | ::Wait( 2 ) |
||
+ | ::set victorysteprightjump++ |
||
+ | ::set victorystepleftjump++ |
||
+ | ::set bakumask1[MODEL_ON] = 1 |
||
+ | ::set bakumask2[MODEL_ON] = 1 |
||
+ | ::set bakumask1[DISAPPEAR] = 0 |
||
+ | ::set bakumask2[DISAPPEAR] = 0 |
||
+ | ::Wait( 1 ) |
||
+ | ::set baku[MODEL_ON] = 1 |
||
+ | ::set baku[MODEL_OFF] = 32 |
||
+ | ::while ( victorystepbakudone + victorysteprightdone + victorystepleftdone < 3 ) |
||
+ | :::Wait( 1 ) |
||
+ | ::while ( IsAttacking != 0 ) |
||
+ | :::Wait( 1 ) |
||
+ | ::RunBattleCode( End Battle, Victory ) |
||
+ | :Wait( 1 ) |
||
+ | :loop |
||
+ | |||
+ | |||
+ | Function Masked_Man_Init |
||
+ | :set attacklist = [ Get some! ; Gwahaha! ; Oww! ] |
||
+ | |||
+ | |||
+ | Function <abbr title="Each mask has a similar function and a special attack for performing their sliced animation">Masked_Man_Loop</abbr> |
||
+ | :if ( victorystepbakuargh ) |
||
+ | ::set victorystepbakuargh = 0 |
||
+ | ::set SV_Target = SV_FunctionEnemy |
||
+ | ::AttackSpecial( ARGHHH ) |
||
+ | ::while ( IsAttacking != 0 ) |
||
+ | :::Wait( 1 ) |
||
+ | ::set victorystepbakudone = 1 |
||
+ | :Wait( 1 ) |
||
+ | :loop |
||
+ | |||
+ | |||
+ | Function Masked_Man_ATB |
||
+ | :set selectedattack = <abbr title="Picking a random attack is actually not as simple as a single call. If SV_Target is set to 0 (no target) or if the enemy doesn't have enough MP, another random attack is picked.">RandomAttack</abbr>( attacklist ) |
||
+ | :if ( selectedattack == Get some! ) |
||
+ | ::set SV_Target = RandomInTeam(SV_PlayerTeam) |
||
+ | :elseif ( selectedattack == Gwahaha! ) |
||
+ | ::set SV_Target = RandomInTeam(SV_PlayerTeam) |
||
+ | :elseif ( selectedattack == Oww! ) |
||
+ | ::set SV_Target = RandomInTeam(SV_PlayerTeam) |
||
+ | :Attack( selectedattack ) |
||
}} |
}} |
||
+ | |||
+ | ==Other appearances== |
||
+ | ===''[[Pictlogica Final Fantasy]]''=== |
||
+ | {{Enemy section|Pictlogica Final Fantasy}} |
||
+ | |||
+ | === ''[[Final Fantasy Record Keeper]]'' === |
||
+ | [[File:FFRK Masked Man FFIX.png|right|50px]] |
||
+ | Masked Man appears as an enemy in ''Final Fantasy Record Keeper''. |
||
+ | {{clear}} |
||
+ | |||
⚫ | |||
+ | <gallery> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
+ | </gallery> |
||
== Related Enemies == |
== Related Enemies == |
||
− | *[[Baku ( |
+ | * [[Baku (boss)|Baku]] |
− | *[[King Leo (Final Fantasy IX)|King Leo]] |
+ | * [[King Leo (Final Fantasy IX)|King Leo]] |
Line 108: | Line 227: | ||
[[es:Individuo Enmascarado (Final Fantasy IX)]] |
[[es:Individuo Enmascarado (Final Fantasy IX)]] |
||
[[fr:Bach]] |
[[fr:Bach]] |
||
− | [[Category:Final Fantasy IX |
+ | [[Category:Bosses in Final Fantasy IX]] |
Revision as of 17:26, 13 January 2020
Template:Sideicon The Masked Man is a boss in Final Fantasy IX. He is the first battle of the game and is Baku in disguise.
Stats
Formations
| |||||||
---|---|---|---|---|---|---|---|
???? |
|
Battle
His "Gwahaha!" attack is the strongest, while "Oww!" results in Baku tripping and missing his target. The Masked Man has a Mage Masher to be stolen, a weapon upgrade for Zidane. It is not difficult to steal considering all four characters have the Steal command.
For this battle, a game over is impossible, as the game continues even if the party is annihilated. If a party member ends up in critical health during the battle, Baku will advise the player to use a Potion to heal up after the battle.
AI script
Using general variable MaskedMan_UsePotion
Using global variable victorystepbakuargh
Using global variable victorysteprightjump
Using global variable victorystepleftjump
Using global variable victorystepbakudone
Using global variable victorysteprightdone
Using global variable victorystepleftdone
Function Main_Init
if ( IsBattleInitialized )
if ( MaskedMan_UsePotion )
FadeFilter( FILTER_SUBTRACT, 1, WHITE )
Wait( 1 )
WindowSync( "Masked Man “Use a Potion to restore HP!”" )
FadeFilter( FILTER_SUBTRACT, 1, BLACK )
Wait( 1 )
CloseAllWindows( )
Wait( 5 )
TerminateBattle( )
else
InitObject( Masked_Man )
InitObject( Baku’s_Mask_(Right) )
InitObject( Baku’s_Mask_(Left) )
Function Main_Loop
if ( !initflag )
set initflag = TRUE
set baku = SV_EnemyTeam[ENEMY_ID] ==$ 0
set bakumask1 = SV_EnemyTeam[ENEMY_ID] ==$ 1
set bakumask2 = SV_EnemyTeam[ENEMY_ID] ==$ 2
set victoryendflag = TRUE
if ( !MaskedMan_UsePotion && #Matching(SV_PlayerTeam[STATUS_CURRENT], LOW_HP) )
set MaskedMan_UsePotion = TRUE
if ( ( GetBattleState == BATTLE_STATE_GAME_OVER ) && !defeatendflag )
set defeatendflag = TRUE
while ( IsAttacking != 0 )
Wait( 1 )
RunBattleCode( Disable ATB )
while ( GetBattleState != 1 )
Wait( 1 )
Wait( 1 )
RunBattleCode( End Battle, Defeat )
if ( victoryendflag && ( baku[HP] <= 10000 ) )
set victoryendflag = FALSE
while ( IsAttacking != 0 )
Wait( 1 )
RunBattleCode( Disable ATB )
while ( GetBattleState != 1 )
Wait( 1 )
set victorystepbakuargh++
Wait( 2 )
set victorysteprightjump++
set victorystepleftjump++
set bakumask1[MODEL_ON] = 1
set bakumask2[MODEL_ON] = 1
set bakumask1[DISAPPEAR] = 0
set bakumask2[DISAPPEAR] = 0
Wait( 1 )
set baku[MODEL_ON] = 1
set baku[MODEL_OFF] = 32
while ( victorystepbakudone + victorysteprightdone + victorystepleftdone < 3 )
Wait( 1 )
while ( IsAttacking != 0 )
Wait( 1 )
RunBattleCode( End Battle, Victory )
Wait( 1 )
loop
Function Masked_Man_Init
set attacklist = [ Get some! ; Gwahaha! ; Oww! ]
Function Masked_Man_Loop
if ( victorystepbakuargh )
set victorystepbakuargh = 0
set SV_Target = SV_FunctionEnemy
AttackSpecial( ARGHHH )
while ( IsAttacking != 0 )
Wait( 1 )
set victorystepbakudone = 1
Wait( 1 )
loop
Function Masked_Man_ATB
set selectedattack = RandomAttack( attacklist )
if ( selectedattack == Get some! )
set SV_Target = RandomInTeam(SV_PlayerTeam)
elseif ( selectedattack == Gwahaha! )
set SV_Target = RandomInTeam(SV_PlayerTeam)
elseif ( selectedattack == Oww! )
set SV_Target = RandomInTeam(SV_PlayerTeam)
Attack( selectedattack )
Other appearances
Pictlogica Final Fantasy
Final Fantasy Record Keeper
Masked Man appears as an enemy in Final Fantasy Record Keeper.