Skip to content

maxmx03/YggAI

Repository files navigation

Ragnarok Online - YggAI

Introdução

Este é um projeto de AI para o jogo Ragnarok Online, desenvolvido em Lua.

Arquitetura

A inteligência artificial deste projeto é construída utilizando Behavior Trees. Essa abordagem organiza a lógica de decisão em uma estrutura hierárquica, permitindo um comportamento adaptável e fácil de gerenciar para os personagens controlados pela AI.

Como usar

Arquivo zip

Click em Code > Download ZIP e extraia o arquivo zip, copie o contéudo da pasta de YggAI para a pasta C:\\Gravity\\Ragnarok\\AI\\USER_AI. Depois entre no jogo e digite /hoai para ativar o YggAI, para voltar pro script original basta digitar novamente o mesmo comando.

Ferramenta de versionamento

Se você usar um software de versionamento, como o Git, você pode clonar o repositório do projeto usando o comando no terminal:

git clone https://github.com/maxmx03/YggAI.git C:\\Gravity\\Ragnarok\\AI\\USER_AI
cd C:\\Gravity\\Ragnarok\\AI\\USER_AI
git pull # busca por novas atualizações.

Caso não queira utilizar o terminal, você pode utilizar o Github Desktop.

Config.lua

Abra o arquivo config.lua e atualize as variáveis conforme necessário, você pode utilizar qualquer editor de texto disponível no seu sistema operacional.

Variável Descrição
MyLevel Level do seu homunculus, sempre atualize
LifCanHeal LIF pode usar curar?
MaxEnemies Número de máximo de inimigos para gerenciar

Exemplo

LifCanHeal = true -- LIF pode usar curar? true ou false (requer poção compacta)
shouldPreventHomunculusDuplication = false -- ou true (agressivo apenas contra monstros de instâncias, ilusionais, mvps e bosses

Comportamento dos Homúnculus no YggAI

Eira

Eira_Card_Art

Eira é um homúnculo de combate ágil, focada em causar dano e manter a pressão no inimigo. Sua estratégia se baseia no uso contínuo de habilidades de ataque, com a habilidade Eraser Cutter sendo sua principal forma de dano.

  • Comportamento de Combate: Prioriza o uso de Xeno Slasher contra monstros do tipo Água 💧 ou Veneno ☣️, ou quando o inimigo não é do tipo Vento. Sua principal habilidade ofensiva, Eraser Cutter, é usada repetidamente.
  • Habilidades Especiais:
    • Overed Boost: Usada contra MVPs (monstros chefes) para aumentar seu poder de ataque.
    • Light of Regene: Uma habilidade de suporte crucial, ativada para curar o dono se ele estiver morto.

Dieter

Dieter_Card_Art

Dieter é um homúnculo robusto e estratégico, especializado em ataques de área e sobrevivência. Seu comportamento é adaptável ao tipo de monstro que enfrenta, utilizando diferentes habilidades para maximizar o dano.

  • Comportamento de Combate: Ele utiliza a habilidade Lava Slide para ataques de área contra a maioria dos inimigos, exceto monstros do tipo Fogo 🔥. Contra monstros do tipo Água 💧 ou Planta 🌿, ele prefere a habilidade Volcanic Ash.
  • Habilidades Especiais:
    • Granitic Armor: Ativada em situações de emergência para aumentar sua defesa e proteção, quando o dono está morrendo.
    • Magma Flow: Uma habilidade poderosa de dano de área, usada contra inimigos que não são do tipo Fogo.
    • Pyroclastic: Sua habilidade final, ativada em combate contra qualquer tipo de inimigo.

Eleanor

Eleanor_Card_Art

Eleanor é uma atacante rápida e precisa, que utiliza uma sequência de habilidades para infligir grandes danos ao inimigo. Seu foco é executar um combo de ataque eficiente, mas também sabe se adaptar.

  • Comportamento de Combate: Seu principal objetivo é executar um combo devastador que começa com Sonic Craw, seguido por Silvervein Rush e, por fim, Midnight Frenzy. O combo é acionado sempre que as habilidades estão disponíveis e o inimigo está dentro do alcance.
  • Habilidades Especiais:
    • Ataque Básico: Quando as habilidades principais estão em tempo de recarga (cooldown), Eleanor continua a atacar o inimigo para acumular esferas, que são necessárias para suas habilidades.

Sera

Sera_Card_Art

Sera é uma homúncula de suporte e controle, especializada em incapacitar inimigos e auxiliar o dono em combate. Sua estratégia se concentra em usar habilidades que prejudicam o adversário e buffam a si mesma ou seu dono.

  • Comportamento de Combate: Sera tenta usar Poison Mist para causar dano de área. Ela também foca em aplicar a habilidade de dano e paralisia Needle of Paralyze no inimigo para ajudar o dono.
  • Habilidades Especiais:
    • Summon Legion: Usada especificamente contra MVPs para invocar ajuda.
    • Pain Killer: Uma habilidade de suporte ativada quando em combate para proteger o dono.

Bayeri

Bayeri_Card_Art

Bayeri é um homúnculo de combate direto, focado em causar dano massivo e fortalecer a si mesmo. Ele adapta seu estilo de ataque ao tipo de monstro que enfrenta, priorizando dano contra inimigos específicos.

  • Comportamento de Combate: Ele usa habilidades como Stahl Horn e Goldene Ferse para atacar. Contra monstros do tipo Morto-Vivo 🧟 ou Sombrio 🦇, ele prioriza a habilidade Heilige Stange.
  • Habilidades Especiais:
    • Steinwand: Habilidade de suporte ativada para proteger o dono, especialmente se ele estiver com pouca vida.
    • Angriffs Modus: Usado para fortalecer o próprio Bayeri em combate.

Contribuindo

Você pode contribuir com o projeto, seja reportando bugs, sugerindo novas funcionalidades ou até mesmo corrigindo bugs. Para reportar um bug, crie um novo tópico no Issues.