Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: SSeMU | Add Jewel Bank con UI y comandos - Lua  (Visto 5922 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline gambasoxd Posteado: May 08, 2024, 05:50:09 PM | Modificado: November 15, 2025, 09:50:25 AM by gambasoxd

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
Problemática:
Hola, hoy hago un aporte de un codigo que encontre hace un tiempo de jewel bank, pero no me funcionaba y estaba en portugues tambien hahaha, asi que ahora le he hecho mio propio ya que modifique un montón de cosas y corregí varios bugs.

EDIT-1:
Hola de nuevo, el Jewel bank a cambiado bastante desde la versión 1, ya ni siquiera se parece al código original, también estaba dudoso si sacar la versión 2 ya que SSeMU ya posee jewel bank pero bueno, actualmente funciona con comandos cree un DLL que lo hace visual pero con la limitante de que no se como traer la información con lua server y dll, asi que lo base en comandos y le quite lo de mostrar cuantas joyas tienen, las joyas que tiene las puede ver por un comando, lo demás es visual.

El codigo esta probado en un servidor de 200 usuarios online, así que supongo que no debería haber problema.

NOTA IMPORTANTE:
NOTA-0: Termine la versión 2 y la probe en mi servidor, pero ahi vi que SSeMU sacó su jewel bank propia, por si aca subire la versión dos.
NOTA-1: Para versiones 2.3.0, 2.2.9, 2.2.8 o mayor, usar el Modo de instalación más actual
NOTA-2: Para versiones inferiores, usar el Modo de instalación de versiones antiguas.


Descripción:
Este es un script hecho para tener jewel bank con comandos y visualmente (Solo Season6), aunque SSeMU ya posee una jewel bank por si aca saque la mia hace tiempo solo que me olvide subirla, así que agregue esta funcionalidad por que mis usuarios lo pedían.

NOTA: Los archivos o códigos lo subo ya que para mi es más fácil corregir algún bug o algo por el estilo y subirlo en el servidor de archivos que actualizar mi post en cada sitio donde subo las cosas

Changelog
Code: [Select]
## [2.0.0] - 2025-11-14
### Añadido
- Soporte con Procedimientos Almacenados
- Consultas asíncronas sin afectar al servidor
- Interfaz gráfica con la letra J (Solo Season 6)
- Comando para ver las joyas que tienes
- Hacer "Click Derecho" para depositar las joyas (Solo Season 6)
- Agregado varias validaciones para evitar posibles dupeos o errores
- Añadido un ID a la hora de usar el comando para evitar el anti-spam en el chat
### Corregido
- Caída del servidor por usuarios que se desconectan mientras hacia la iteración de usuarios
- Removido bastante lógica redundante y re-factorizando el código
### Removido
- Soporte para Auto Pick fue removido debido a que conllevaba ciertas problemáticas

## [1.0.5] - 2023-09-12
### Añadido
- Agregando soporte para ODBC que no se llaman "MuOnline"

## [1.0.4] - 2023-09-04
### Corregido
- Fix igualando con un valor nulo

## [1.0.3] - 2023-09-01
### Corregido
- Fix desconexión a todo el servidor cuando recoges una joya

## [1.0.2] - 2023-08-20
### Corregido
- Fix dupeo cuando hacen trade

## [1.0.1] - 2023-08-10
### Añadido
- Se agregó Auto Pick
- Se agregó un nuevo comando /autobanco
- Se agregaron algunos valores al SQL
### Corregido
- Se cambió algunos diálogos
## [1.0.0] - 2023-08-08
### Añadido
- Traducido al lenguaje al Español
### Corregido
- Fix BridgeFunctionAttach
- Fix No ejecuta sentencias SQL
- Fix No hay retornos en las functions
- Fix otros problemas

  • Vamos al paso 5 de la FORMA DE INSTALACIÓN PARA VERSIONES NUEVAS
  • Finalmente haces reload del command y script en tu gs.exe y gscs.exe

FORMA DE INSTALACIÓN EN VERSIONES NUEVAS

Paso 1:
Antes de todo primero debes descargar esto:



Primero vamos a necesitar agregar unas cosas a la Base de datos, por que la base de datos, pues es simple, necesitamos guardar las joyas que tienen en el banco por usuario, y esa información no se puede guardar en cache o algo por el estilo lamentablemente, así que necesitamos persistirla en la base de datos.

En la descarga anterior vamos a encontrar un archivo sql, ahí lo ejecutan en su base de datos de MuOnline.

Paso 2:
Comencemos copiando y pegando cada código en su respectiva carpeta, vamos a nuestro server y vamos a la carpeta de Data/Script/Script y creamos una carpeta de que llamaremos JewelBank y luego pegamos todo lo que descargamos adentro:



Paso 3:

Ahora retrocedemos una carpeta y vamos a ScriptMain.lua, ahi pegamos este código, esto nos sirve para que SSeMU detecte el script y sepa dónde está nuestro script:

Code: [Select]
require('Script/JewelBank/JewelBankConfig')
require('Script/JewelBank/JewelBank')

Debe quedar algo asi:



Paso 4 (Opcional):
Esto es en caso su base de datos no se llame MuOnline, debes añadir esta linea en tu ScriptMain.lua, antes de los require de los Jewel Bank

Code: [Select]
SQLAsyncConnect('MuOnline', '', '')

Solo debes cambiar en donde dice MuOnline por tu base de datos, no es necesario que pongas el usuario o el password

Paso 5:
Debemos agregarlo en el CommandManager.txt que esta en la carpeta Data y ¿por qué?, porque debemos agregar los comandos que llamo desde los scripts, estos los llamo por un número, son los siguientes números asociados pero pueden cambiarle el nombre si gustan:

Code: [Select]
// ----------------------------------------------------------------------------
//         [Switch]          [Command] 
// Index   AL0 AL1 AL2 AL3   Syntax
// ----------------------------------------------------------------------------
   24      1   1   1   1     "/depositar"     --- TODO lo DEMÁS IGUAL
   25      1   1   1   1     "/retirar"       --- TODO lo DEMÁS IGUAL
   26      1   1   1   1     "/verbanco"      --- TODO lo DEMÁS IGUAL

Uso:
La forma de usarlo es simple:

/verbancoSirve para ver la cantidad del banco

DLL:
El dll es simple tiene algunas cosas, como PVP automatico, mensaje y experiencia separado, el jewel bank, guardar contraseña, creo que no le he metido nada mas. Hacer el dll con solo el jewel bank lo haré más adelante por el momento esta asi. Si alguien sabe como crear la comunicación con el servidor para traer la información de la joyas me avisa.

La instalación es sencilla del DLL solo deben agregarlo a la carpeta path de su maininfo y agregarlo en su maininfo.txt luego generar el serverinfo y pegar el dll y serverinfo en su carpeta de cliente.

Imágenes:



Video:


Creditos:
Anthony Rosas o Gambasoxd


Para cualquier consulta aqui dejo mi información:

CONTACTO

Marcado como mejor respuesta por: gambasoxd Posteado May 09, 2024, 01:34:56 PM

Offline HOFFMAN #1 Posteado: May 09, 2024, 11:23:04 AM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 201
  • Gracias recibida: 62
  • ar
Buenas!
Funciona a la perfección ya lo tengo funcional en mi servidor.

Te dejo la guía de como lo explico por ahí te sirve de algo: https://undermu.com/tema?id=90

Gracias!!!


Offline myway #2 Posteado: May 09, 2024, 03:28:10 PM

  • 0 puntos por ventas
  • *
  • Rank: Puto amo
  • Posts: 210
  • Gracias recibida: 892
  • ar
 aplausos  aplausos  aplausos

Siempre ayudando a al comunidad


Offline gambasoxd #3 Posteado: May 09, 2024, 05:53:46 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
Ahi agrege un paso faltante y la guia, se me paso totalmente perdon  cryy2

Para cualquier consulta aqui dejo mi información:

CONTACTO

Offline ghmoraes #4 Posteado: May 10, 2024, 07:33:21 AM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 72
  • Gracias recibida: 344
  • br
Por favor, deixe os créditos :D


Offline matihansen #5 Posteado: May 19, 2024, 05:39:05 PM | Modificado: May 19, 2024, 05:45:57 PM by matihansen

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 103
  • Gracias recibida: 11
  • ar
hola!
Aplique todo tal cual la guia y al poner /depositar soul/bles/life 10, me dice que no tengo la cantidad necesaria en el inventario a pesar de si tenerlo



Gracias:


Offline gambasoxd #6 Posteado: May 20, 2024, 12:53:03 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
hola!
Aplique todo tal cual la guia y al poner /depositar soul/bles/life 10, me dice que no tengo la cantidad necesaria en el inventario a pesar de si tenerlo




Que versión ssemu y season de mu?

Para cualquier consulta aqui dejo mi información:

CONTACTO

Offline matihansen #7 Posteado: May 21, 2024, 05:34:42 PM

  • 0 puntos por ventas
  • *
  • Rank: Sup. destacado
  • Posts: 103
  • Gracias recibida: 11
  • ar
hola!
Aplique todo tal cual la guia y al poner /depositar soul/bles/life 10, me dice que no tengo la cantidad necesaria en el inventario a pesar de si tenerlo




Que versión ssemu y season de mu?


Solucionado, un problema de index.


Offline Elnegrox #8 Posteado: May 22, 2024, 06:07:12 PM

  • 0 puntos por ventas
  • *
  • Rank: Dedicado
  • Posts: 32
  • Gracias recibida: 15
  • ve
hola!
Aplique todo tal cual la guia y al poner /depositar soul/bles/life 10, me dice que no tengo la cantidad necesaria en el inventario a pesar de si tenerlo




Que versión ssemu y season de mu?


Solucionado, un problema de index.

Que problema identificastes aun no me funciona a mi


Offline gambasoxd #9 Posteado: May 23, 2024, 12:27:12 AM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
El index de las joyas, en el código lua identificas que item guardar según el index del item, hay programas que te generan el index, no sabría decirte si en todas las versiones es el mismo index

Para cualquier consulta aqui dejo mi información:

CONTACTO

Offline gambasoxd #10 Posteado: June 04, 2024, 09:22:56 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
Agregado soporte para versiones antiguas.
Agregado changelog

NOTA: Al fin encontré mi post antiguo en un foro que casi lo borran hahaha, ahi saque mi instalación para versiones antiguas

Para cualquier consulta aqui dejo mi información:

CONTACTO

Gracias:


Offline sanlp #11 Posteado: June 10, 2024, 03:25:05 PM

  • 0 puntos por ventas
  • *
  • Rank: Usuario activo
  • Posts: 63
  • Gracias recibida: 10
  • ar
Uso la 99b de ssemu, los index estan bien pero aun asi me dice que no tengo las jewels en el inventario... Alguien tiene alguna idea de si es problema de la version?


Offline gambasoxd #12 Posteado: October 19, 2024, 05:22:09 PM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
Hola gente pronto se viene la versión 2.0, tengo planeado lanzarlo en lo que termina del mes o el siguiente, lo lanzaré free y será una de las últimas aportaciones free, luego haré scripts de pago, saludos.

Para cualquier consulta aqui dejo mi información:

CONTACTO

Offline gambasoxd #13 Posteado: November 15, 2025, 09:48:06 AM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
Hola ahi subi la version 2 del jewel bank, sinceramente no tenia muchas ganas de subirlo por que ya ssemu cuenta con una, pero bueno puede servir para otros, saludos.

Corregido fotos y añadido video.

## [2.0.0] - 2025-11-14
### Añadido
- Soporte con Procedimientos Almacenados
- Consultas asíncronas sin afectar al servidor
- Interfaz gráfica con la letra J (Solo Season 6)
- Comando para ver las joyas que tienes
- Hacer "Click Derecho" para depositar las joyas (Solo Season 6)
- Agregado varias validaciones para evitar posibles dupeos o errores
- Añadido un ID a la hora de usar el comando para evitar el anti-spam en el chat
### Corregido
- Caída del servidor por usuarios que se desconectan mientras hacia la iteración de usuarios
- Removido bastante lógica redundante y re-factorizando el código
### Removido
- Soporte para Auto Pick fue removido debido a que conllevaba ciertas problemáticas

Para cualquier consulta aqui dejo mi información:

CONTACTO

Offline PowerNet #14 Posteado: November 18, 2025, 10:06:46 AM

  • 0 puntos por ventas
  • *
  • Rank: Heroe
  • Posts: 173
  • Gracias recibida: 228
  • il
why i need add GambaPlugin.dll
?


Offline gambasoxd #15 Posteado: November 19, 2025, 08:15:52 AM

  • 0 puntos por ventas
  • *
  • Rank: Destacado
  • Posts: 98
  • Gracias recibida: 2781
  • pe
why i need add GambaPlugin.dll
?

Gamba plugin.dll It's only if you have the Season 6 version, although I think the whole Jewel Bank is made for Season 6, hahaha, since without the DLL it's not very fun because the Jewel Bank sends commands From the inventory position

Para cualquier consulta aqui dejo mi información:

CONTACTO

Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate


 

Related Topics

  Subject / Started by Replies Last post
3 Replies
2033 Views
Last post August 21, 2025, 07:59:49 PM
by BooM
3 Replies
2545 Views
Last post October 01, 2025, 03:32:25 PM
by dylan123x
0 Replies
949 Views
Last post June 04, 2024, 11:53:48 PM
by gambasoxd
1 Replies
918 Views
Last post November 14, 2025, 01:58:37 PM
by gambasoxd
0 Replies
59 Views
Last post Today at 05:11:42 PM
by gambasoxd