Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

maxmx03/YggAI

Open more actions menu

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.

Morty Proxy This is a proxified and sanitized view of the page, visit original site.