Thanks to visit codestin.com
Credit goes to github.com

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.

---@class UserConfig
local myConfig = {
  homunLevel = 175, -- level do seu homunculus, sempre atualize
  lifUseHeal = false, -- habilita o curar da LIF
  maxEnemiesToSearch = 15, -- número de máximo de inimigos que o seu homunculus irá procurar
  followDistance = 3, -- distância máxima que o homunculus irá seguir o dono
  patrolDistance = 7, -- distancia máxima que o homunculus irá percorrer
  maxDistanceToOwner = 7, -- distância máxima entre o homunculus e o dono
  myEnemies = { -- Lista de monstros que o homunculus irá procurar (deixe em branco para procurar todos monstros)
    [1782] = true, -- Roween
  },
  avoid = { -- lista de monstros que o homunculus não irá atacar
    [1080] = true, -- Planta Verde
  },
}

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.