Novedades
GamerCreador

Bienvenido a GamerCreador: una comunidad para crear videojuegos. Aprende, pregunta, comparte guías y muestra tus proyectos, además de conectar con otros creadores para colaborar. Regístrate gratis para publicar, responder y usar mensajes privados.

Cómo Instalar una Tienda In-Game para WoW 3.3.5a (Eluna + AIO)

¿Quieres ofrecer a tus jugadores una tienda interactiva dentro del juego en tu servidor WoW 3.3.5a? En esta guía aprenderás cómo instalar una tienda personalizada para servidores AzerothCore, TrinityCore o MaNGOS utilizando Eluna (Lua) y el módulo AIO. Esta tienda es completamente funcional, visual, y personalizable, ideal para proyectos PvE, PvP o Fun.

[LUA] [Eluna] Custom ServerShop.png


Requisitos Previos​

  • Servidor basado en AzerothCore, TrinityCore o MaNGOS 3.3.5a
  • Soporte para Eluna (LUA)
  • Módulo AIO (descarga)
  • Acceso a tu base de datos MySQL

Archivos Necesarios​

Los archivos vienen organizados en tres carpetas:
  • Cliente: archivos para el parche en el cliente del juego.
  • Servidor: scripts en Lua para la funcionalidad del servidor.
  • SQL: estructura de base de datos y datos iniciales para la tienda.

Guía de Instalación​

  1. Parche del Cliente
    Copia el contenido de la carpeta Cliente y compílalo en un parche .MPQ o .patch para el cliente del jugador.
  2. Scripts del Servidor
    Coloca los archivos de la carpeta Servidor dentro de la carpeta de scripts Lua en tu servidor WoW.
  3. Base de Datos
    Ejecuta el contenido de la carpeta SQL en tu base de datos. Se recomienda una base llamada store.
  4. Acceso a la Tienda
    La tienda estará disponible desde el menú Escape dentro del juego.

Video Tutorial de Instalación Paso a Paso por @nikon


Estructura y Configuración de la Tienda​

Tabla store_categories​

  • icon: Icono del botón (se encuentra en interface/icons).
  • requireRank: Rango mínimo de cuenta para ver la categoría.
  • flags:
    • 1: Marca como "Ofertas".
    • 2: Marca como "Nuevos".
  • enabled: 0 para desactivar categoría.

Tabla store_services​

  • type:
    • 1: Entrega ítems.
    • 2: Entrega oro.
    • 3: Entrega monturas.
    • 4: Entrega mascotas.
    • 5: Aplica hechizo (buff/mejora).
    • 7: Cambios en flags de inicio de sesión.
    • 8: Aumenta niveles.
    • 9: Entrega títulos.
  • flags = 1: Activa vista previa de ítems.
  • creatureEntry: Visualización de criatura en la vista previa.
  • tooltipType: "item" o "spell" según el tipo de tooltip.
  • icon: Icono del servicio (ubicado en interface/icons).
  • currency: ID de la moneda usada.
  • discountAmount: Aplica un descuento.
  • new = 1: Marca el servicio como nuevo.

Tabla store_currencies​

  • type:
    • 1: Oro.
    • 2: Ítem como moneda.
    • 3: Moneda gestionada por el servidor (donaciones, votos, etc.).
  • data: ID del ítem token.
  • icon: Ruta del ícono en interface/Store_UI/Currencies.

Tabla store_category_service_link​

Relaciona servicios con sus categorías. Un servicio puede pertenecer a varias categorías.

Personalización Visual​

  • El PSD del marco de tienda incluye guías visuales para diseñar nuevas texturas.
  • Solo edita dentro del área delimitada por los bordes negros.
  • No necesitas modificar código para cambiar el diseño visual del marco.

Notas Técnicas y Consejos​

  • Revisa las opciones de configuración al inicio de cada script Lua.
  • Puedes vaciar la base de datos inicial y crear tu propia tienda personalizada desde cero.
  • Ideal para usar como tienda de donaciones, servicios premium, o sistema de recompensas por votos.

[LUA] [Eluna] Custom ServerShop.jpg


Proyecto por: dufec0
Video tutorial realizado por: @nikon
 

Archivos adjuntos

Última edición:
Hola a todos , quiero compartir con ustedes una tienda única y funcional para su servidor AzerothCore, TrinireCore y Mangos para 3.3.5a.

Funciona en Eluna escrito en Lua y utiliza el módulo AIO que se puede descargar desde el enlace - ENLACE

View attachment 5747

Instalación:

  1. Poner el contenido de "Cliente" en un parche
  2. Coloque el contenido de "Servidor" en el directorio de scripts de Lua en el servidor
  3. Ejecutar contenidos de "SQL" en MySQL en una base de datos llamada "store"
Puedes acceder a la tienda a través del menú "Escape" dentro del juego.

Indicadores de base de datos y otras cosas específicas de configuración:

  • Algunos datos ficticios ya se proporcionan con la base de datos. Todos los datos de la base de datos se pueden eliminar y configurar de forma segura a su gusto.
  • El PSD del marco de la tienda contiene algunos bordes guía para mostrar el área de una textura que se está seleccionando. Esto debería permitirle personalizar como desee sin tocar realmente nada del código. El área es siempre el píxel del borde negro superior izquierdo hasta el píxel negro inferior derecho. Quédate dentro de este límite y estarás bien.
  • Todos los scripts tienen algunas opciones de configuración en la parte superior del script. Revíselos si es necesario.

store_categories:​

  • icono: establece el icono del botón de navegación al especificado, esto se verifica en el directorio "interface/icons".
  • requireRank: esto define el rango mínimo de cuenta necesario para abrir una categoría.
  • flags = 1: esto marca una categoría como categoría de "Ventas". Se completará automáticamente con todos los artículos que están en oferta.
  • flags = 2: esto marca una categoría como categoría "Nueva". Se completará automáticamente con todos los elementos marcados como nuevos.
  • habilitado: configúrelo en 0 para deshabilitar una categoría. no se mostrará en la lista de navegación.

store_services:​

  • tipo = 1: artículos, otorgará todo en recompensa_1 a recompensa_8 por correo.
    • flags = 1: habilitará el panel de vista previa cuando se haga clic en el cuadro de servicio. obtendrá una vista previa de todos los elementos desde la recompensa_1 hasta la recompensa_8.
  • tipo = 2: oro, otorgará oro en recompensa_1.
  • tipo = 3: montura, le enseñará al jugador las monturas definidas en recompensa_1 a recompensa_8.
    • criaturaEntry = entrada de criatura que se mostrará en el panel de vista previa cuando se haga clic en el cuadro de servicio.
  • tipo = 4: mascota, le enseñará al jugador las monturas definidas en recompensa_1 a recompensa_8.
    • criaturaEntry = entrada de criatura que se mostrará en el panel de vista previa cuando se haga clic en el cuadro de servicio.
  • tipo = 5: mejora, lanza el ID del hechizo definido en recompensa_1 a recompensa_8.
  • tipo = 7: servicios (indicadores de inicio de sesión), establece el indicador de inicio de sesión de los jugadores en el indicador definido en recompensa_1.
  • tipo = 8: niveles, le da al jugador la cantidad de niveles definidos en recompensa_1.
    • banderas = 1: establece el nivel de los jugadores al nivel definido en recompensa_1 en lugar de dar.
  • tipo = 9: títulos, le da al jugador el título definido en recompensa_1.
  • tooltipType = "item": representa la información sobre herramientas del elemento en la información sobre herramientas del servicio al pasar el mouse, utiliza el ID definido en el campo "hyperlinkId".
  • tooltipType = "spell": representa la información sobre herramientas del hechizo en la información sobre herramientas del servicio al pasar el mouse, utiliza la ID definida en el campo "hyperlinkId".
  • icono: establece el icono de fondo en el icono especificado, esto se verifica en el directorio "interfaz/iconos".
  • moneda: id de la moneda definida en la tabla "store_currencies".
  • discountAmount: el importe que se descuenta de un servicio, deducido del campo "precio". Al configurar este campo, se marcará automáticamente un servicio como "en oferta". Esto mostrará la etiqueta de oferta en el cuadro de servicio.
  • nuevo = 1: marca el servicio como nuevo, esto mostrará la nueva etiqueta en el cuadro del servicio. Todos los elementos etiquetados como nuevos siempre aparecerán al principio de una categoría.

store_currencies​

  • tipo = 1: oro, esto establecerá esta moneda en oro normal dentro del juego.
  • tipo = 2: token de artículo, esto configurará esta moneda para usar un artículo como moneda.
    • datos: esta es la identificación de entrada del token del artículo.
  • tipo = 3: servidor manejado, esto debe usarse para cualquier otra moneda, ya sea donación/puntos de votación impulsados por la base de datos o de otra manera. Esto requiere un manejo especial en Store_Server.lua, específicamente en las funciones SHOP_UI.DeductCurrency y StoreHandler.UpdateCurrencies.
  • icono: establece el icono de monedas, esto se carga desde el directorio "interfaz/Store_UI/Currencies".

store_category_service_link:​

  • Esta tabla se explica por sí misma. Vincula categorías y servicios de "store_categories" y "store_services" para definir en qué categoría debe aparecer un servicio. Un servicio puede aparecer en varias categorías.
View attachment 5749

Creditos : dufec0
Me puedes dar un enlace directo para descargar AIO, es q no me deja descargar Github proque no me abre lo que dice code
 
yo tengo una duda y quisiera que me respondan por favor, tengo un bug en la cual los item que compro con el shop, no me las agrega a la bolsa es como si comprace nada hay alguna manera de arreglar eso o donde estoy haciendo algo mal por favor, gracias de ante mano
 
yo tengo una duda y quisiera que me respondan por favor, tengo un bug en la cual los item que compro con el shop, no me las agrega a la bolsa es como si comprace nada hay alguna manera de arreglar eso o donde estoy haciendo algo mal por favor, gracias de ante mano

los envia al correo
si eso tengo entendido pero no me llega nada al correo, sera algo de bug o no entiendo ya revise de todo pero un asi no puedo encontrar el error, me ayudarian con eso por favor
 
Ola todos :)
¿Existe una versión particular de AIO?
Instalé todo correctamente (cliente, servidor, base de datos)
y aparece el siguiente error:

1717941671474.png


Gracias por compartir y de antemano por la ayuda :)
 
En la segunda imagen "interface" borra addons, recuerda haber ejecutado el SQL, si mal no recuerdo el es una db aparte, debes crear una base de datos llamada: store y ahi ejecutar todo el SQL
 

Archivos adjuntos

Crea una cuenta o inicia sesión para comentar

Debes ser usuario para poder dejar un comentario.

¡Regístrate!

Crea una cuenta en nuestra comunidad. ¡Es fácil!

Acceder

¿Ya tienes una cuenta? Accede aquí

Back
Top