Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: SSeMU | Add Contador de Monstruos al Matarlos (Invasiones) - LUA  (Visto 4544 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline gambasoxd Posteado: November 09, 2024, 12:03:10 AM | Modificado: December 30, 2025, 03:13:34 PM by gambasoxd

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
Descripción
Bueno es un script que por mas simple que parezca llevo un tiempito hacerlo ya que quería agregarle un archivo de configuración hahaha, para que se eviten modificar el código LUA directamente.
Lo que hace en si es decirte cuantos monstruos en total spamear y cuantos quedan actualmente.

Notas
NOTAS 1:He agregado unos cuantos monstruos por defecto de las invasiones de dorados y demás invasiones de SSeMU compatible con Season 6, Season 8 ya no lo uso asi que no he agregado nada de ahi, pero fácilmente pueden agregarlo ustedes mismo, ya que es customizado, osea que ustedes mismos pueden agregar los monstruos que gusten.
NOTAS 2: Ahora necesitas de ScriptUtil.lua y ScriptDefine.lua, link de los posts


Archivos necesarios
ScriptUtil.lua
ScriptDefine.lua

Changelog
Code: [Select]
## [2.0.0] - 2025-12-30

### Arreglado

- Posible desconexión al iterar todos los monster por segundo.

### Añadido

- Soporte para ranking de monster
- Agregado log avanzado para mostrar stats y demás en dos niveles, básico y avanzado

## [1.0.1] - 2024-11-12

### Arreglado

- Se corrigió el contador de total de monstruos disminuía y no permanecía

## [1.0.0] - 2024-11-01

### Añadido

- Proyecto Base

Paso 1
Debemos descargar este archivo:



Paso 2
Lo que está en el contenido lo vamos a poner en una carpeta llamada CounterMonster en este lugar: MuServer/Data/Scripts/Scripts la cosa que quede así:



Paso 3
Debemos agregarlo en el ScriptMain.lua

Code: [Select]
require('Script\\CounterMonster\\CounterMonsterConfig')
require('Script\\CounterMonster\\CounterMonster')



Paso 4
Debemos ejecutar el CounterMonster.sql

MODO DE USO
Lo primero es que ahora existe un archivo de configuración del script
- Ahora veamos el archivo de configuración.

Code: [Select]
--- @class MonsterListConfig
--- @field switch boolean Activar o desactivar el anuncio del monstruo
--- @field logSwitch boolean Activar o desactivar el log del monster
--- @field index integer Indice del monster. Ver en `MuServer/Data/Monster/MonsterList.txt`
--- @field mapLocation integer|ObjectMap Indice del mapa. Pon -1 si quieres que se cuente en todos los mapas. Ver en `MuServer/Data/MapManager.txt`
--- @field customNameSwitch boolean true = para activar el customName | false = para desactivar el customName
--- @field customName string Se muestra en el mensaje principal solo si se activa el customNameSwitch en true
--- @field pointsByKill integer Puntos que gana en el ranking de monstruos por matarlo
--- @field totalMonster? integer Es solamente logico. No modificarlo ni agregarlo. Es para saber la cantidad total de monstruos en el mapa
--- @field currentMonster? integer Es solamente logico. No modificarlo ni agregarlo. Es para saber la cantidad restante de monstruos en el mapa

--- @class CounterMonsterConfig
--- @field switch boolean true = Activar el script | false = Desactivar el script
--- @field odbcName string Nombre del odbc
--- @field counterMessageType integer Tipo de mensajes globales sobre el evento | 0 = Noticia Global (letras doradas centrado) | 1 = Noticia como experiencia (letras azules - van en donde sale la experiencia) | 2 = Noticia de gremio (letras estilo mensaje de gremio)
--- @field logPrefix string Prefijo que quieres que salga en los logs
--- @field structureMessage string Estructura del mensaje que se muestra cuando matas a un monstruo
--- @field logDebug integer 0 = desactivado | 1 = basic log | 2 = advanced log
--- @field accountLevel table<integer, string> Nivel de cuenta vip
--- @field gameServer table<integer, string> Nombre del Game Server
--- @field logging table<integer, string> Estructura de los logging segun el nivel de logDebug
--- @field monsterListConfig MonsterListConfig[] Estructura de cada monster

Imagenes


Créditos
Creado por Anthony Rosas o Gambasoxd


Gracias:


Offline brahian1891 #1 Posteado: November 09, 2024, 05:06:36 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 111
  • Gracias recibida: 340
  • ar

Offline gambasoxd #2 Posteado: November 09, 2024, 10:07:07 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
No Funciona en SSEMU 2.5.9 :p @gambasoxd

Hay una función que debe tener y se llama MonsterCount, no se en que versión lo agregaron pero si no la tienes no te va a funcionar


Offline brahian1891 #3 Posteado: November 09, 2024, 10:26:04 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 111
  • Gracias recibida: 340
  • ar
No Funciona en SSEMU 2.5.9 :p @gambasoxd

Hay una función que debe tener y se llama MonsterCount, no se en que versión lo agregaron pero si no la tienes no te va a funcionar

Quizás está con otro nombre la función toca revisar porque tampoco muestra el log que colocaste como para avisar que esta cargado el script, caso contrario tengo el npc colector y funciona todo correctamente inclusive muestra el script en el gs


Offline gambasoxd #4 Posteado: November 10, 2024, 12:21:47 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
No Funciona en SSEMU 2.5.9 :p @gambasoxd

Hay una función que debe tener y se llama MonsterCount, no se en que versión lo agregaron pero si no la tienes no te va a funcionar

Quizás está con otro nombre la función toca revisar porque tampoco muestra el log que colocaste como para avisar que esta cargado el script, caso contrario tengo el npc colector y funciona todo correctamente inclusive muestra el script en el gs

Capaz te falta agregarlo al Main de lua


Offline brahian1891 #5 Posteado: November 10, 2024, 01:41:55 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 111
  • Gracias recibida: 340
  • ar
No Funciona en SSEMU 2.5.9 :p @gambasoxd

Hay una función que debe tener y se llama MonsterCount, no se en que versión lo agregaron pero si no la tienes no te va a funcionar

Quizás está con otro nombre la función toca revisar porque tampoco muestra el log que colocaste como para avisar que esta cargado el script, caso contrario tengo el npc colector y funciona todo correctamente inclusive muestra el script en el gs

Capaz te falta agregarlo al Main de lua


Nono está todo correcto, pero no nuestra el log del Script Cargado en el gs y no efectua las notificaciones en el juego


Offline gambasoxd #6 Posteado: November 10, 2024, 06:16:57 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
No Funciona en SSEMU 2.5.9 :p @gambasoxd

Hay una función que debe tener y se llama MonsterCount, no se en que versión lo agregaron pero si no la tienes no te va a funcionar

Quizás está con otro nombre la función toca revisar porque tampoco muestra el log que colocaste como para avisar que esta cargado el script, caso contrario tengo el npc colector y funciona todo correctamente inclusive muestra el script en el gs

Capaz te falta agregarlo al Main de lua


Nono está todo correcto, pero no nuestra el log del Script Cargado en el gs y no efectua las notificaciones en el juego

Está raro que ni siquiera te salga el esto del script capaz no has puesto la ruta correcta en el main script


Offline brahian1891 #7 Posteado: November 10, 2024, 06:22:23 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 111
  • Gracias recibida: 340
  • ar
No Funciona en SSEMU 2.5.9 :p @gambasoxd

Hay una función que debe tener y se llama MonsterCount, no se en que versión lo agregaron pero si no la tienes no te va a funcionar

Quizás está con otro nombre la función toca revisar porque tampoco muestra el log que colocaste como para avisar que esta cargado el script, caso contrario tengo el npc colector y funciona todo correctamente inclusive muestra el script en el gs

Capaz te falta agregarlo al Main de lua


Nono está todo correcto, pero no nuestra el log del Script Cargado en el gs y no efectua las notificaciones en el juego

Está raro que ni siquiera te salga el esto del script capaz no has puesto la ruta correcta en el main script

Cambie el llamado de funcion de "CounterMonster_" a "BridgeFunction_" y parece que lo carga, pero aun no muestra el mensaje en global, debe estar desactivado el mensaje desde InvasionManager?


Offline gambasoxd #8 Posteado: November 12, 2024, 05:17:28 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
Code: [Select]
## [1.0.1] - 2023-11-12
### Arreglado
- Se corrigio el contador de total de monstruos disminuia y no permanecia

Gracias:


Offline wellwisher22 #9 Posteado: January 10, 2025, 05:46:49 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 380
  • Gracias recibida: 4413
  • br
Alguien tiene la función MonsterCount? para agregar a la .lua


Offline gambasoxd #10 Posteado: January 15, 2025, 08:22:02 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
Alguien tiene la función MonsterCount? para agregar a la .lua

Esa función está arraigado en el game server, así que no creo que lo encuentres

Gracias:


Offline manueldlm #11 Posteado: September 27, 2025, 07:37:18 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 16
  • Gracias recibida: 0
  • ar
Hola!! la  verdad esto está  buenisimo y se agradece mucho. pero me quedó una duda, ¿para qué son los apartados de server y de  vip lvl? ¿si mi configuración sobre el script  no necesita nada de eso, que debo colocar ahi?


Offline gambasoxd #12 Posteado: November 22, 2025, 02:51:57 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
Hola!! la  verdad esto está  buenisimo y se agradece mucho. pero me quedó una duda, ¿para qué son los apartados de server y de  vip lvl? ¿si mi configuración sobre el script  no necesita nada de eso, que debo colocar ahi?

capaz tienes un servidor vip y otro de normal, o multiservidores, el vip level por ejemplo si quieres mostrar el nivel del vip del usuario para cuando o algun sistema de vip en los mensajes, todo corre a imaginación del administrador.


Offline gambasoxd #13 Posteado: December 30, 2025, 10:35:23 AM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 116
  • Gracias recibida: 3348
  • pe
## [2.0.0] - 2025-12-30

### Arreglado

- Posible desconexión al iterar todos los monster por segundo.

### Añadido

- Soporte para ranking de monster
- Agregado log avanzado para mostrar stats y demás en dos niveles, básico y avanzado


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
7 Replies
3741 Views
Last post August 15, 2017, 01:55:15 PM
by Dexign
0 Replies
882 Views
Last post April 22, 2018, 01:06:42 AM
by mashemdq
2 Replies
1534 Views
Last post May 13, 2020, 01:16:03 PM
by najiko2017
7 Replies
10876 Views
Last post November 24, 2022, 10:30:44 AM
by dhobilondon112
1 Replies
1582 Views
Last post November 01, 2022, 06:33:12 AM
by ziza