Nuss… E Agora?!?

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
   }
}
Comentários (0) Trackbacks (0)

Sem comentários





Leave a comment

Sem trackbacks