Maelstrom Scripts NPC tienda para servidor Wow

Desde
1 Oct 2019
Mensajes
2,325
Reacciones
2,115
Honor
532
Este es un script de tienda que puedes poner en un NPC. En la tienda, puede agregar varios elementos y configurarlos en categorías. Cuando abras el menú de chismes del NPC, verás todas las categorías disponibles y las monedas que tienes en tu cuenta. Al hacer clic en una categoría, verá todos los elementos que pertenecen a ella con el siguiente diseño:

[price] ItemName (x quantity)
  • Price es la cantidad de monedas necesarias para comprar el artículo.
  • ItemName es el nombre del artículo. Cuando crees tu tienda solo tienes que poner la entrada del artículo y encontrará su nombre
  • Quantity es la cantidad del artículo que recibirá el jugador si realiza la compra.
Al hacer clic en un artículo, si tiene suficientes monedas y espacio en sus bolsas, la compra se completará. Si una de esas condiciones no se verifica, se mostrará un mensaje de error.

Cuando agregas un artículo en tu tienda, puedes definir el nivel mínimo de equipo que el jugador debe tener para verlo.

Los elementos y categorías se establecen directamente en la base de datos.

Fuente: https://github.com/AmaVic/Maelstrom-Scripts.git

Cómo funciona​

Hay dos tablas que se agregarán a su base de datos de personajes: store_categories y store_items . En el primero, creas todas las categorías de tu tienda. En el segundo, agrega los artículos que desea vender en cada categoría.

Los elementos y categorías se cargarán en el inicio mundial, por lo que deberá reiniciar su WorldServer si realiza algunos cambios en una de esas dos tablas.

Las monedas que tienen los jugadores se almacenan en un nuevo campo de la tabla de cuentas de autenticación, llamado "monedas".

Instalación​

Primero, descargue todos los archivos de esta carpeta (incluida la carpeta sql/).

Base de datos​

  • Ejecute el archivo sql ubicado en sql/auth en su base de datos de autenticación . Agregará un nuevo campo en la tabla de la cuenta: "monedas". Representa las monedas que los jugadores pueden usar para comprar algunos artículos en la tienda.
  • Ejecute los archivos sql ubicados en la carpeta sql/characters en su base de datos de personajes . Creará dos tablas como se mencionó anteriormente.
  • Complete su tabla store_categories con las distintas categorías de su tienda
  • Complete su tabla store_items con los artículos que desea vender en su tienda
  • Tome el NPC que desee como su NPC de la tienda y establezca su script_name en "script_store"

Centro​

  • Añadir los StoreManager.h y StoreManager.cpp archivos en TrinityCore/src/servidor/juego/Scripting
  • Abra su IDE y agregue el archivo .h en "Archivos de encabezado" y el archivo .cpp en "Archivos de origen" en su proyecto "Juego"
  • Agregue el archivo store_script.cpp en TrinityCore/src/server/scripts/Custom
  • Abra su IDE y agregue ese archivo a los "Archivos de origen" de su proyecto "Scripts"
  • Abra el archivo World.cpp en su proyecto "Juego"
  • Agregue el archivo "StoreManager.h" en los archivos incluidos (alrededor de la línea 66) => #include "StoreManager.h"
  • Encuentre la implementación de la función void World :: SetInitialWorldSettings () (alrededor de la línea 1306)
  • En la implementación de esa función, justo antes de la línea "uint32 startupDuration = GetMSTimeDiffToNow (startupBegin);" (alrededor de la línea 1893) agregue la siguiente instrucción: "Maelstrom :: sStoreMgr-> LoadStore ();"
  • Vaya a su archivo ScriptLoader.cpp y agregue el script para el NPC de la tienda como un script habitual. La función para registrar es "void AddSC_script_store()"
  • Compila tu núcleo
Si todo salió bien, una vez que ejecute su WorldServer, debería mostrar "Tienda cargada correctamente" al final del proceso de carga.

Si no desea modificar su archivo World.cpp, existe una alternativa. Puede realizar todos los pasos antes del que le indica que abra World.cpp. Luego puede crear un script mundial y llamar a "Maelstrom::sStoreMgr->LoadStore()" en el inicio mundial.

En el juego​

  • Agrega tu NPC de la tienda
  • Hablar con el / ella
  • Disfrutar !
 

Archivos adjuntos

  • Maelstrom-Scripts-master.zip
    18.8 KB · Visitas: 100

Ashiro

Explorador
Desde
15 Jan 2021
Mensajes
15
Reacciones
4
Honor
7
Hola, esto no funciona en la última revisión de triniticor, ¿alguien puede actualizarlo a la última reva?
 
Desde
21 Jul 2020
Mensajes
335
Reacciones
130
Honor
82
Abra su IDE y agregue el archivo .h en "Archivos de encabezado" y el archivo .cpp en "Archivos de origen" en su proyecto "Juego"
  • Abra su IDE y agregue ese archivo a los "Archivos de origen" de su proyecto "Scripts"
no entiendo esta parte es copia este anuncio o tu lo hiciste cual es IDE
puedes esplicar un poco mas mejor sobre la instalacion hay no dise donde se pone se pone Killstreak
 
Última edición:
Desde
1 Oct 2019
Mensajes
2,325
Reacciones
2,115
Honor
532
Tiene alguna foto sobre como es dentro del servers
  • Abra su IDE y agregue ese archivo a los "Archivos de origen" de su proyecto "Scripts"
no entiendo esta parte es copia este anuncio o tu lo hiciste cual es IDE
No había fotos de donde lo saqué, tampoco tienen fotos en github. Casi todo lo que comparto, siempre lo pruebo, eso fue hace un año. Tendría que volver a probarlo para dicerte bien. No ando en casa ahora.
 
Desde
21 Jul 2020
Mensajes
335
Reacciones
130
Honor
82
No había fotos de donde lo saqué, tampoco tienen fotos en github. Casi todo lo que comparto, siempre lo pruebo, eso fue hace un año. Tendría que volver a probarlo para dicerte bien. No ando en casa ahora.
vale la cosa no se entiende la guia y no habla de los demas archivos que sobra solo habla Store carpeta y sql no de los otros y eso IDE
 

Create an account or login to comment

You must be a member in order to leave a comment

Create account

Create an account on our community. It's easy!

Log in

Already have an account? Log in here.

3,655Temas
24,085Mensajes
15,184Usuarios
xdedicatedÚltimo usuario
Top