Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: LUA Script para Hunting Log files KG-Emulator  (Visto 1299 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline Taglife Posteado: March 02, 2025, 10:19:31 PM | Modificado: March 07, 2025, 10:39:12 PM by Taglife

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 41
  • ar
📜 Hunting Log LUA Script para KG-Emulator

Estoy trabajando en este nuevo Script compatible con KG-Emulator para mostrar el Hunting log o Log de farming mientras se tiene activado el mu helper o se matan mobs de forma que podemos saber cuanta experiencia estamos ganando por minuto y otras estadisticas interesantes como cuanto tiempo queda para el reset o nivel maximo al ritmo de farmeo actual.
El Script es opensource por lo tanto son libres de modificarlo, mejorarlo y utilizarlo

🛠 Características

  • 🔹 Muestra EXP por minuto, última EXP recibida, niveles ganados y tiempo estimado para el próximo nivel.
  • 🔹 Muestra Zen por minuto y últim Zen recibido.
  • 🔹 Clickea sobre el Log para moverlo donde mas te quede comodo
  • 🔹 Cálculos precisos para la ganancia de EXP y tiempo restante para subir de nivel.
  • 🔹 Se oculta automáticamente después de 17 segundos sin atacar (configurable).
  • 🔹 Se integra perfectamente con el cliente y el servidor de Mu Online.
  • 🔹 Usa scripts en Lua tanto para el lado del servidor como para el lado del cliente.

🚩 Problemas Conocidos
  • 🔹 Al farmear master exp no se muestran los timers para el proximo nivel y maximo nivel
🎥 Video

📷 Imágenes


🏗 Cómo Funciona

El Hunting Log se implementa usando scripts en Lua que interactúan con el servidor y el cliente de Mu Online.

🖥 Lado del Servidor (GameServer)

  • 🔹 Rastrea la ganancia de EXP: El servidor registra la experiencia del jugador cada vez que un monstruo muere.
  • 🔹 Acumula EXP por minuto: Cada 60 segundos, el script registra la EXP total ganada por minuto.
  • 🔹 Calcula el tiempo hasta el próximo nivel: Basado en la tasa de ganancia de EXP, el script estima el tiempo restante hasta el siguiente nivel, nivel de reinicio (350) y nivel máximo (400).
  • 🔹 Envía datos al cliente: El servidor envía EXP por minuto, última EXP ganada, niveles ganados y tiempo hasta el siguiente nivel mediante un paquete personalizado.

🎮 Lado del Cliente (Game Client)

  • 🔹 Recibe datos de EXP: El cliente del juego escucha los paquetes de datos de EXP entrantes desde el servidor.
  • 🔹 Procesa los datos del paquete: Extrae la EXP por minuto, última EXP recibida, niveles ganados y tiempo hasta el siguiente nivel.
  • 🔹 Muestra el HUD: La información se muestra en una UI elegante y profesional usando un marco de interfaz de usuario personalizado.
  • 🔹 Función de ocultado automático: La UI se oculta automáticamente cuando la EXP por minuto es cero, asegurando una interfaz limpia.

📡 Estructura del Paquete de Datos

El servidor se comunica con el cliente usando un formato de paquete personalizado (`HUNTING_LOG_PACKET`).

Code: [Select]
Byte Offset - Tipo de Dato - Descripción
    0               DWORD      EXP por minuto
    4               DWORD      Última EXP recibida
    8               DWORD      Niveles ganados
   12              DWORD      Tiempo (segundos) hasta el siguiente nivel
   16              DWORD      Tiempo (segundos) hasta el nivel máximo (400)
   20              DWORD      Tiempo (segundos) hasta el nivel de reinicio (350)
   24              DWORD      Tiempo (segundos) desde que inicio la sesion de farmeo
   28              DWORD      Zen por minuto
   32              DWORD      Ultimo Zen recibido

🔹 Ejemplo de Datos de Paquete
Code: [Select]
Nombre del Paquete: HUNTING_LOG_PACKET-Player123
[0]   = 250000  (EXP por minuto)
[4]   = 5000    (Última EXP recibida)
[8]   = 2       (Niveles ganados)
[12]  = 1200    (Tiempo en segundos hasta el siguiente nivel)
[16]  = 54000   (Tiempo en segundos hasta el nivel máximo)
[20]  = 36000   (Tiempo en segundos hasta el nivel de reinicio)
[24]  = 5000     (Tiempo en segundos desde que comenzo a ganar exp)
[28]  = 120000 (Zen por minuto)
[32]  = 27400   (Ultimo Zen recibido)

🔧 Instalación

Lado del Servidor (GameServer)
  • 1. Copia el archivo InstantHuntingLog.lua a:
Code: [Select]
..\KG_Data\Scripts\Systems\InstantHuntingLog.lua
  • 2. Reinicia el GameServer.

Lado del Cliente (Game Client)
  • 1. Copia los siguientes scripts a:
Code: [Select]
..\Data\KGData\Lua\Manager\Interface\HuntingLog.lua
..\Data\KGData\Lua\Manager\Interface\UIFramework.lua
  • 2. Reinicia el cliente del juego.

Github Repository:


Offline Taglife #1 Posteado: March 04, 2025, 11:35:54 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 41
  • ar
Revisar frecuentemente el Repositorio de Github para obtener la ultima version con bugs fixes y mejoras que he ido agregando durante estos dias


Offline Taglife #2 Posteado: March 06, 2025, 05:47:02 PM | Modificado: March 06, 2025, 07:33:00 PM by Taglife

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 41
  • ar
🔹(2025/03/06) - Implement Drag and Drop to move the Hunting Log by Clicking on it / Clickea en la interfaz para mover el log donde te quede comodo
🔹(2025/03/06) - Improve UI Design and extract configurations / Se mejoro el diseño de la UI y se parametrizo las configuraciones
🔹(2025/03/06) - Add Minimize/Maximize button in the hunting Log Header / Se agrego un nuevo boton para minimizar o maximizar el log


Offline Taglife #3 Posteado: March 07, 2025, 05:20:01 PM | Modificado: March 07, 2025, 05:21:54 PM by Taglife

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 41
  • ar
🔹(2025/03/07) - Add Zen per min and last Zen stats / Se agrego nuevo contador para Zen por minuto y ultimo Zen recibido


Offline Taglife #4 Posteado: March 08, 2025, 10:57:40 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 6
  • Gracias recibida: 41
  • ar
🔹(2025/03/08) - Fixed an issue with the timers calculation / Se arreglo un error en el calculo de los contadores de tiempo


Offline BrayanMix2016 #5 Posteado: April 03, 2025, 02:20:54 PM

  • 0 puntos por ventas
  • *
  • Rank: Avanzado
  • Posts: 121
  • Gracias recibida: 35
  • cl

Offline growdon #6 Posteado: April 24, 2025, 06:07:22 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 4
  • Gracias recibida: 2
  • ar
buenas, eh instalado los archivos en los lugares indicados, pero no me aparece la interfaz en el juego, no se si abra otro paso que me eh saltado


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
3 Replies
1342 Views
Last post August 07, 2019, 05:28:57 PM
by felipe1
5 Replies
1578 Views
Last post March 18, 2020, 01:12:42 PM
by Dariox84
2 Replies
3029 Views
Last post November 13, 2023, 06:37:58 AM
by jeffzkie69
6 Replies
4832 Views
Last post September 10, 2023, 12:10:35 PM
by mehralion
1 Replies
1198 Views
Last post September 22, 2024, 08:33:40 PM
by Arazox