Chocobo (Final Fantasy VII enemy)

The Chocobo is an encounter in Final Fantasy VII. There are eight different level chocobos depending on the area. They can only be fought on chocobo tracks on the world map when a party member is equipped with the Chocobo Lure Materia. Although different colored chocobos exist, the party can only catch yellow ones, and must breed them to obtain different colors.
== Stats ==
== Formations ==
#	Rating 	Formation
 	Bad 	Row 1: Chocobo (LV13)Row 2: Mandragora A, Mandragora B
 	Bad 	Row 1: Mandragora, Chocobo (LV13)Row 2: Levrikon
 	Terrible 	Row 1: Chocobo (LV16)Row 2: Levrikon ARow 3: Levrikon B
 	Terrible 	Row 1: Elfadunk ARow 2: Chocobo (LV16)Row 3: Elfadunk B
 	Poor 	Row 1: Capparwire A, Capparwire B, Capparwire CRow 2: Chocobo (LV19)
 	Poor 	Row 1: Chocobo (LV19)Row 2: Capparwire A, Capparwire B
 	Bad 	Row 1: Nerosuferoth A, Nerosuferoth BRow 2: Chocobo (LV19)
 	Bad 	Capparwire A, Capparwire B, Chocobo (LV19)
 	Good 	Row 1: Chocobo (LV29)Row 2: Flapbeat A, Flapbeat B
 	Good 	Row 1: Spencer A, Spencer BRow 2: Chocobo (LV29)
 	Average 	Row 1: Flapbeat A, Flapbeat BRow 2: Chocobo (LV22)
 	Average 	Chocobo (LV22), Harpy
 	Great 	Row 1: Chocobo (LV22)Row 2: Valron A, Valron B
 	Great 	Row 1: Kyuvilduns A, Kyuvilduns BRow 2: Chocobo (LV22)
 	So-so 	Chocobo (LV22), Velcher Task, Kyuvilduns
 	So-so 	Row 1: Velcher Task A, Velcher Task BRow 2: Chocobo (LV22)
 	Poor 	Row 1: Chocobo (LV30)Row 2: Tail Vault A, Tail Vault B[Battle diagonal mode]
 	Poor 	Razor Weed A, Razor Weed B, Razor Weed C, Chocobo (LV30)
 	Average 	Row 1: Chocobo (LV30)Row 2: Tail Vault A, Tail Vault B, Tail Vault C
 	Average 	Row 1: Chocobo (LV30)Row 2: Tail Vault A, Tail Vault B[Battle front mode]
 	Wonderful	Chocobo (LV33), Jumping
 	Wonderful	Row 1: Chocobo (LV33)Row 2: Jumping A, Jumping B
 	Terrible 	Row 1: Chocobo (LV33)Row 2: Bandersnatch, Jumping
 	Terrible 	Bandersnatch A, Bandersnatch B, Chocobo (LV33)
 	Great 	Spiral, Chocobo (LV36)
 	Great 	Row 1: Spiral A, Spiral BRow 2: Chocobo (LV36)
 	Poor 	Row 1: Chocobo (LV36)Row 2: Head Hunter A, Head Hunter B, Head Hunter C
 	Poor 	Chocobo (LV36), Head Hunter A, Head Hunter B
== Locations ==
Grasslands Area 	Grasslands Area
Grass 	056 (A Chocobo!), 057 (A Chocobo!), 060 (A Chocobo!), 061 (A Chocobo!)
Junon Area 	Junon Area
Grass 	078 (A Chocobo!), 079 (A Chocobo!), 080 (A Chocobo!), 081 (A Chocobo!)
Gold Saucer Area 	Gold Saucer Area
Grass 	098 (A Chocobo!), 099 (A Chocobo!), 104 (A Chocobo!), 105 (A Chocobo!)
Rocket Launch Pad Area	Rocket Launch Pad Area
Grass 	152 (A Chocobo!), 153 (A Chocobo!), 156 (A Chocobo!), 157 (A Chocobo!)
Wutai Area 	Wutai Area
Dirt 	162 (A Chocobo!), 163 (A Chocobo!), 166 (A Chocobo!), 167 (A Chocobo!)
Icicle Area 	Icicle Area
Snow 	202 (A Chocobo!), 203 (A Chocobo!), 206 (A Chocobo!), 207 (A Chocobo!)
Mideel Area 	Mideel Area
Grass 	214 (A Chocobo!), 215 (A Chocobo!), 218 (A Chocobo!), 219 (A Chocobo!)
== Battle ==
Unlike other enemies, Chocobos cannot be defeated even if their HP is reduced to 0. If the player attacks them they will counter-attack by pecking all allies and opponents before fleeing. The goal is to defeat the enemies the Chocobo appears alongside with before it flees to capture it. Chocobos can be distracted from fleeing by giving them greens to eat during battle (greens can be bought from the Chocobo Farm and Chocobo Sage).
To learn the Enemy Skill Chocobuckle, the player must feed the Chocobo a Mimett or Sylkis Greens and then reduce its HP at least to 1/32 of its maximum (not KO) in a single hit. The easiest way to achieve this is by casting L4 Suicide when the Chocobo's level is a multiple of four. The Chocobo will cast Chocobuckle once on the party member who reduced its HP, then run away.
The enemies the Chocobo is encountered with hint to what type the Chocobo is. For example, near the Chocobo Farm the LV16 (highest in the area) Chocobos only appear with two Levrikons or two Elfadunks, and in Icicle Area the "Wonderful Chocobo" only appears with one or two Jumpings.
In the original Japanese version Chocobos were not immune to Paralyzed.
=== Strategy ===
An easy way to capture Chocobos is to eject or instantly kill the other enemies, as the Chocobo is immune to this. As soon as the player encounters a Chocobo in battle, they can cast Remove from a level 2 Exit Materia, or summon Odin, to instantly remove all enemies from the battle. The angered Chocobo will not get a chance to attack or run away, and once back on the world map, the player will be riding on the Chocobo as if it was captured using the traditional method. The player could pair either Materia with Sneak Attack to act first. Using the Flash command, however, will not work.
== AI script ==
AI: Setup
{
:TempVar:RunChance = 2
:Turn off Death Handling for Chocobo
}
AI: Main
{
:If (TempVar:1stTurnTaken == 0) Then
:{
::TempVar:1stTurnTaken = 1
:} Else {
::If (TempVar:EatingGreens == 0) Then
::{
:::If (Rnd(1..TempVar:RunChance) == 1) Then
:::{
::::TempVar:Escape = 1
::::Print Message [Chocobo "Wark! Wark!"]
::::Choose Self
::::Use <Escape> (Standing Version) on Target
::::Remove Self
:::}
::} Else {
:::If (TempVar:GreensAmount == 0) Then
:::{
::::Choose Self
::::Use <Finished Bait> on Target
::::Chocobo's IdleAnim = Standing
::::Chocobo's HurtAnim = Flinch (Standing)
::::TempVar:EatingGreens = 0
:::} Else {
::::TempVar:GreensAmount = TempVar:GreensAmount - 1
:::}
::}
:}
:If ((Only One Enemy Left) AND (Chocobo doesn't have Death Status)) Then
:{
::Remove All Enemies
::Print Message [Caught a Chocobo.]
::GlobalVar:0x84 = 1
:}
}
AI: Counter - General
{
:If (Last Command was Item or W-Item) Then
:{
::TempVar:UsedGreens = 0
::If (Last Sub-Command == 0x3E (Sylkis Greens)) Then
::{
:::TempVar:UsedGreens = 1
:::TempVar:ChocobuckleGreens = 1
::} Else If (Last Sub-Command == 0x3F (Reagan Greens)) Then {
:::TempVar:GreensAmount = 8
:::TempVar:RunChance = 8
:::TempVar:UsedGreens = 1
::} Else If (Last Sub-Command == 0x40 (Mimett Greens)) Then {
:::TempVar:UsedGreens = 1
:::TempVar:ChocobuckleGreens = 1
::} Else If (Last Sub-Command == 0x41 (Curiel Greens)) Then {
:::TempVar:GreensAmount = 5
:::TempVar:UsedGreens = 1
::} Else If (Last Sub-Command == 0x42 (Pahsana Greens)) Then {
:::TempVar:RunChance = 5
:::TempVar:UsedGreens = 1
::} Else If (Last Sub-Command == 0x43 (Tantal Greens)) Then {
:::TempVar:GreensAmount = 3
:::TempVar:UsedGreens = 1
::} Else If (Last Sub-Command == 0x44 (Krakka Greens)) Then {
:::TempVar:RunChance = 3
:::TempVar:UsedGreens = 1
::} Else If (Last Sub-Command == 0x45 (Gysahl Greens)) Then {
:::TempVar:GreensAmount = 2
:::TempVar:UsedGreens = 1
::}
::If ((TempVar:EatingGreens == 0) AND (TempVar:UsedGreens == 1)) Then
::{
:::Print Message [Chocobo "Wark......kkk!"]
:::Choose Self
:::Use <Taking Bait> on Target
:::Chocobo's IdleAnim = Eating Greens
:::Chocobo's HurtAnim = Flinch (Eating Greens)
:::TempVar:EatingGreens = 1
::}
:} Else {
::If ((Chocobo's HP <= [Chocobo's Max HP / 32] + 1)
::::AND (TempVar:ChocobuckleGreens == 1)) Then
::{
:::Choose Chocobo's Last Attacker (General)
:::Use Chocobuckle on Target
::}
::TempVar:Escape = 1
::Print Message [Chocobo "Wark! Wark!"]
::Choose Self
::If (TempVar:EatingGreens == 1) Then
::{
:::Use <Escape> (Eating Greens Version) on Target
::} Else {
:::Use <Escape> (Standing Version) on Target
::}
::Remove Self
:}
}
AI: Counter - Death
{
:Chocobo's CustomVar:RevengeTaken = 1
:While (TempVar:CharsHit < 8)
:{
::Choose Random Target with CustomVar:RevengeTaken != 1
::If (Target doesn't have Death Status) Then
::{
:::Print Message [Chocobo "Warrrrk!"]
:::Use <Chocobo, goes nuts> on Target
::}
::Target's CustomVar:RevengeTaken = 1
::TempVar:CharsHit = TempVar:CharsHit + 1
:}
:TempVar:Escape = 1
:Print Message [Chocobo "Wark! Wark!"]
:Choose Self
:If (TempVar:EatingGreens == 1) Then
:{
::Use <Escape> (Eating Greens Version) on Target
:} Else {
::Use <Escape> (Standing Version) on Target
:}
:Remove Self
}
Category:Enemies in Final Fantasy VII
Category:Chocobo