16abr/100
Scripts com a IA de todos os inimigos de Final Fantasy VII
Por acaso você está pensando em esboçar a IA de um inimigo, mas está sem inspiração? Talvez você simplesmente não faça idéia de como isso funciona? Ou simplesmente gosta muito de Final Fantasy VII e está à fim de saber até o que os chefes pretendem fazer? Seja para qual caso for, o FAQ The FF7 Enemy Mechanics escrito por Terrence Fergusson, do GameFAQs, define a Inteligência Artificial de TODOS os inimigos do jogo.
Olha só um trechinho do documento, mostrando a IA da Midgar Zollon:
AI: Setup
{
SpclChance = 8
TempVar:BlownAway = 2
}
AI: Main
{
If (Midgar Zolom's IdleAnim == Sitting) Then
{
Choose Random Opponent
Use <Bite> on Target
} Else If (Count == 0 or 1 or 2) Then {
Choose Random Opponent
Use <Bite> on Target
Count = Count + 1
} Else {
If ((Rnd(1..SpclChance) == 1) AND (TempVar:BlownAway > 0)) Then
{
Choose Random Opponent
Use <Blown Away> on Target
TempVar:BlownAway = TempVar:BlownAway - 1
} Else {
Choose Random Opponent
Use <Bite> on Target
}
Count = Rnd(0..1)
}
}
AI: Counter - General
{
If (Midgar Zolom's IdleAnim == Sitting) Then
{
Midgar Zolom's HurtAnim = Flinch (Sitting)
} Else {
Midgar Zolom's HurtAnim = Flinch (Standing)
}
If ((Midgar Zolom's HP <= 3/8ths of Midgar Zolom's Max HP)
AND (SpclChance == 5)) Then
{
Choose All Opponents
Use Beta on Target
SpclChance = 4
} Else If ((Midgar Zolom's HP <= 4/8ths of Midgar Zolom's Max HP)
AND (SpclChance == 6)) Then {
If (TempVar:BlownAway == 2) Then
{
Choose Midgar Zolom's Last Attacker (General)
Use <Blown Away> on Target
TempVar:BlownAway = TempVar:BlownAway - 1
}
SpclChance = 5
} Else If ((Midgar Zolom's HP <= 5/8ths of Midgar Zolom's Max HP)
AND (SpclChance == 7)) Then {
SpclChance = 6
} Else If ((Midgar Zolom's HP <= 6/8ths of Midgar Zolom's Max HP)
AND (SpclChance == 8)) Then {
Choose Self
Use <Change> on Target
Midgar Zolom's IdleAnim = Standing
SpclChance = 7
}
}