Skip to content

Nandem1/nndsk-DTAP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DTAP - Ragnarok Online Assistant

Un asistente moderno para Ragnarok Online con sistema de predicción inteligente, ATK-DEF Mode y interfaz gráfica intuitiva.

🙏 Créditos y Proyectos Base

Este proyecto ha tomado inspiración y código base de los siguientes proyectos de la comunidad:

Agradecemos a todos los desarrolladores de la comunidad por su trabajo y contribuciones al ecosistema de herramientas para Ragnarok Online.

🚀 Características

  • 🧠 Predicción Inteligente: Anticipa el daño 200ms antes usando regresión lineal
  • ⚡ AutoPot Ultra Rápido: Autopot con predicción de daño (15ms interval)
  • 🎮 Spammer Optimizado: Spammer de alta velocidad (1ms interval)
  • 🔄 AutoBuff Inteligente: Sistema de buffs automático (250ms interval)
  • ⚔️ ATK-DEF Mode: Cambio automático entre equipos de ataque y defensa
  • 🖥️ Interfaz Moderna: GUI React/TypeScript con configuración visual
  • 📊 Monitoreo en Vivo: Estadísticas actualizadas a 60 FPS
  • 🎨 Temas Personalizables: Múltiples temas con transparencia
  • ⚙️ Configuración en Tiempo Real: Ajustes sin reiniciar
  • 🔧 Scheduler Ultra-Optimizado: Sistema de tareas con prioridades

🖼️ Interfaz de Usuario

Modo Oscuro

DTAP Dark Mode DTAP Dark Mode

Modo Claro

DTAP Light Mode DTAP Light Mode

📁 Estructura del Proyecto

dtap-gui/
├── frontend/             # Interfaz React/TypeScript
│   ├── components/       # Componentes de la UI
│   │   ├── ATKDEF.tsx    # Configuración ATK-DEF Mode
│   │   ├── Cheats.tsx    # Configuración Spammer
│   │   └── Dashboard.tsx # Panel principal
│   ├── contexts/         # Contextos de React
│   ├── styles/           # Estilos CSS
│   └── pages/            # Páginas principales
├── internal/             # Lógica del backend
│   ├── normal/           # Servicios principales
│   │   ├── autopot/      # Sistema de autopot
│   │   ├── spammer/      # Sistema de spammer
│   │   ├── autobuff/     # Sistema de autobuff
│   │   └── atkdef/       # Sistema ATK-DEF Mode
│   ├── scheduler/        # Scheduler ultra-optimizado
│   ├── memory/           # Acceso a memoria
│   ├── prediction/       # Sistema de predicción
│   ├── input/            # Sistema de input
│   └── services/         # Gestión de servicios
├── pkg/                  # Paquetes compartidos
│   ├── config/          # Configuración
│   ├── constants/       # Constantes del sistema
│   └── logger/           # Sistema de logging
├── build/                # Archivos de build
└── main.go               # Punto de entrada

🛠️ Instalación

Prerrequisitos

  • Go 1.21+
  • Node.js 16+
  • Wails v2
  • Windows 10/11

Instalación

# Instalar Wails
go install github.com/wailsapp/wails/v2/cmd/wails@latest

# Clonar el repositorio
git clone <tu-repo>
cd dtap-gui

# Instalar dependencias
npm install

# Compilar
wails build

# Ejecutar en desarrollo
wails dev

🎮 Uso

  1. Ejecutar la aplicación

    wails dev
  2. Conectar a Ragnarok Online

    • Asegúrate de que RO esté ejecutándose
    • Haz clic en "Conectar" en la GUI
  3. Configurar servicios

    • AutoPot: Configura teclas y porcentajes de HP/SP
    • Spammer: Configura teclas y delay (1ms ultra-fast)
    • AutoBuff: Configura buffs automáticos
    • ATK-DEF Mode: Configura cambio automático de equipos
  4. Iniciar servicios

    • Haz clic en "Iniciar" para activar los servicios
    • Los servicios se ejecutarán automáticamente con scheduler optimizado

⚙️ Configuración

La configuración se realiza directamente desde la interfaz gráfica:

  • AutoPot: Configura teclas de HP/SP y porcentajes
  • Spammer: Configura teclas, delay (1ms ultra-fast) y modo
  • AutoBuff: Configura buffs y delays
  • ATK-DEF Mode: Configura tecla de activación, equipos ATK/DEF y delays
  • Temas: Cambia entre temas claro/oscuro
  • Transparencia: Ajusta la transparencia de la ventana

Todos los cambios se aplican en tiempo real sin necesidad de reiniciar.

📊 Características Técnicas

  • Predicción de Daño: Anticipa el daño 200ms antes usando regresión lineal
  • Alto Rendimiento: AutoPot a 15ms, Spammer a 1ms, AutoBuff a 250ms, ATK-DEF a 1ms
  • Scheduler Ultra-Optimizado: Sistema de tareas con prioridades (Critical > High > Normal > Low)
  • Constantes Configurables: Cero configuraciones hardcodeadas, todo configurable
  • Optimizaciones de Sistema: timeBeginPeriod(1) para máxima precisión
  • Interfaz Fluida: Actualizaciones a 60 FPS sin lag
  • Acceso a Memoria: Lectura directa de HP/SP del proceso de RO
  • ATK-DEF Mode: Cambio automático entre equipos con tecla de activación

🆕 Últimas Mejoras

⚡ Optimizaciones del Scheduler

  • Sistema de Prioridades: Critical (AutoPot) > High (Spammer/ATK-DEF) > Normal (AutoBuff) > Low (Mantenimiento)
  • Constantes Configurables: Eliminadas todas las configuraciones hardcodeadas
  • Delays Optimizados: Spammer y ATK-DEF a 1ms ultra-fast
  • Logging Mejorado: Logs contextuales con emojis para fácil identificación

⚔️ ATK-DEF Mode

  • Tecla de Activación: Configurable (F1-F12, letras, números)
  • Equipos Dinámicos: Configuración de equipos ATK y DEF
  • Spam Integrado: Combina spammer con cambio de equipos
  • Delays Configurables: Switch delay y spam delay independientes

🔧 Arquitectura Mejorada

  • Constantes Centralizadas: pkg/constants/timing.go
  • Scheduler Optimizado: Base interval 1ms para máxima precisión
  • Logging Balanceado: 108 logs distribuidos en 10 archivos
  • Código Mantenible: Estructura escalable y documentada

📈 Rendimiento

⚡ Velocidades de Ejecución

  • AutoPot: 15ms (66 Hz) - Crítico para supervivencia
  • Spammer: 1ms (1000 Hz) - Ultra-fast para combate
  • ATK-DEF: 1ms (1000 Hz) - Ultra-fast para cambio de equipos
  • AutoBuff: 250ms (4 Hz) - Optimizado para soporte

🎯 Prioridades del Scheduler

  1. Critical: AutoPot (supervivencia)
  2. High: Spammer, ATK-DEF (combate)
  3. Normal: AutoBuff (soporte)
  4. Low: Mantenimiento

📊 Métricas en Tiempo Real

  • Uptime: Tiempo de ejecución
  • Loops: Contadores de ejecución por servicio
  • Performance: Estadísticas de rendimiento
  • Memory: Uso de memoria del sistema

🚨 Requisitos

  • Windows 10/11 (64-bit)
  • Ragnarok Online ejecutándose
  • Permisos de administrador (para acceso a memoria)
  • Go 1.21+ y Node.js 16+ (para compilación)

📄 Licencia

Este proyecto está bajo la Licencia MIT.


DTAP - Ragnarok Online Assistant 🚀

About

Ragnarok Online autopotion tool with spammer, autobuff, and intelligent damage prediction. Built with Go and modern React GUI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors