Tutorial Configurar Store en el Cliente

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
Hola a todos,

Hoy veremos como configurar el store dentro del cliente, el cual, puede cambiar items, bless u otros por Tibia Coins.

Si deseamos añadir una nueva categoría lo primero que haremos es muy simple, nos iremos debajo de la categoría deseada, que queremos que aparezca, si es la ultima linea, entonces debajo del todo, y entraremos una nueva categoría:

EL fichero se encuentra en: data/modules/gamestore/gamestore.lua

Os dejaré un modelo ejemplo aqui en el tema para descargar con la categoría ya preparada, pero primero lean como funciona:


Lo siguiente sera la explicación, mas abajo tendréis la plantilla que copiar y pegar para facilitar,

Este primer paquete, corresponde a la categoría, en este caso hemos copiado el del tournament:

{
icons = { "Category_Tournament.png" },
name = "Tournament",
rookgaard = true,
subclasses = {"Tickets", "Exclusive Offers"},
},

Cambiaremos "Tickets" y "Exclusive Offers", por los nombres de categoría que queremos, ejemplo: "Weapons" y "Armors"
Rookgaard = true, significa que un player en rookgaard podrá ver esa categoría.
Name= El nombre de su categoría en este caso "Items"
icons= "Category_tournament.png" , son los iconos que se encuentran en la carpeta store, si deseáis cambiarlo, buscar los nombres ahi dentro

Luego, pondremos la sub categoría "Tickets" en nuestro caso "Weapons" y la sub categoría "Exclusive Offers" en nuestro caso "Armors" justo debajo:

{
icons = { "Category_Tickets.png" },
parent = "Tournament",
name = "Tickets",
rookgaard = true,
offers = {
{
icons = { "Tournament_Restricted.png" },
name = "Restricted Tournament Ticket",
price = 100,
itemtype = 2160,
count = 1,
coinType = GameStore.CointType.Tournament,
},
},
-- Exclusive Offers
}, {
icons = { "Category_ExclusiveOffers.png" },
name = "Exclusive Offers",
parent = "Tournament",
rookgaard = true,
state = GameStore.States.STATE_NONE,
offers = {
{
icons = { "Cerberus_Champion.png" },
name = "Cerberus Champion",
price = 100,
itemtype = 2160,
count = 1,
description = "{info} usable by all characters of the account\n{speedboost}\n\n<i>A fierce and grim guardian of the underworld has risen to fight side by side with the bravest warriors in order to send evil creatures into the realm of the dead. The three headed Cerberus Champion is constantly baying for blood and using its sharp fangs it easily rips apart even the strongest armour and shield.",
type = GameStore.OfferTypes.OFFER_TYPE_MOUNT,
coinType = GameStore.CointType.Tournament,
},

Tenemos entonces las dos sub categorías añadidas, ahora, debajo de la primera "Ticket" en nuestro caso "Weapons" , aparece "Tournament_Restricted.png" que sera entonces la imagen ubicada en el store images de la web, el nombre, el precio ( en Tibia Coins )
Y luego coinType= GameStore.coinType.Tournament , para que se cambie a Tibia Coin, tan simplemente borraremos esta linea en cada bloque que la veremos.

Luego debajo vemos el Exclusive Offers, la siguiente categoria, la que seria "Armors" , y podemos ver el Cerebrus, aqui lo mismo cambiaremos la imagen, el precio, la ID que corresponde al itemID, la descripcion asi bien que de nuevo borraremos la linea coinType entera, para que accepte el TibiaCoin.
En la parte type=GameStore.offerTypes.OFFER_TYPE_MOUNT, remplazaremos el MOUNT por ITEM.

No nos olvidamos de cerrar el paquete al final con:

Aquí tenéis una plantilla lista y limpia con el ejemplo:

{
icons = { "Category_Tournament.png" },
name = "Items",
rookgaard = true,
subclasses = {"Weapons", "Armor"},
},
{
icons = { "Category_Tickets.png" },
parent = "Tournament",
name = "Weapons",
rookgaard = true,
offers = {
{
icons = { "Tournament_Restricted.png" },
name = "Restricted Tournament Ticket",
price = 100,
itemtype = 2160,
count = 1,
description = "{info} Descripcion del item.",
type = GameStore.OfferTypes.OFFER_TYPE_ITEM,
},
},
}, {
icons = { "Category_ExclusiveOffers.png" },
name = "Armor",
parent = "Tournament",
rookgaard = true,
state = GameStore.States.STATE_NONE,
offers = {
{
icons = { "Cerberus_Champion.png" },
name = "Item Nombre",
price = 100,
itemtype = 2160,
count = 1,
description = "{info} Descripcion ITEM.",
type = GameStore.OfferTypes.OFFER_TYPE_ITEM,
},
},
},

Si queréis añadir mas items, basta en copiar cada vez el mismo bloque y añadirlo debajo de cada item:

{
icons = { "Cerberus_Champion.png" },
name = "Item Nombre",
price = 100,
itemtype = 2160,
count = 1,
description = "{info} Descripcion ITEM.",
type = GameStore.OfferTypes.OFFER_TYPE_ITEM,
},

Si vais a utilizar , ejemplo, productos para craft o cualquier cosa, que son items que se pueden STACK, como los crystal coins, los recursos etc, en vez de
OFFER_TYPE_ITEM, pondréis OFFER_TYPE_STACKABLE.
 

Adjuntos

  • gamestore.rar
    27,7 KB · Visitas: 27
Última edición:
S

shorybla

Invitado
broder tienes algun video donde sales explicando mas detallado
yo por ejemplo pongo
{
icons = { "Category_Tournament.png" },
name = "Items",
rookgaard = true,
subclasses = {"Weapons", "Armor"},
},
casi al ultimo del archivo el scryipt completo y me tira error al abrir el servidor
aqui te dejo una foto haber si estoy haciendo las cosas bien o mal1641945917864.png
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
broder tienes algun video donde sales explicando mas detallado
yo por ejemplo pongo
{
icons = { "Category_Tournament.png" },
name = "Items",
rookgaard = true,
subclasses = {"Weapons", "Armor"},
},
casi al ultimo del archivo el scryipt completo y me tira error al abrir el servidor
aqui te dejo una foto haber si estoy haciendo las cosas bien o malVer archivo adjunto 1585


Aquí te dejo adjunto el fichero, reemplazarlo y obtendrás:


10.png
 
Última edición:

dark0cz

Miembro
LV
3
 
Awards
7
en este tengo un problema, no me aparecen los iconos de la store, unicamente de los items ya baje la carpeta store con las imagenes pero no le hayo a la explicacion para modificar el config.php jeje, help please @Alex
1675664150418.png1675664203148.png
1675664233430.png1675664259893.png
 

Alex

Miembro del equipo
Webdesigner
LV
58
 
Awards
38
en este tengo un problema, no me aparecen los iconos de la store, unicamente de los items ya baje la carpeta store con las imagenes pero no le hayo a la explicacion para modificar el config.php jeje, help please @Alex
Ver archivo adjunto 3278Ver archivo adjunto 3279
Ver archivo adjunto 3280Ver archivo adjunto 3281

Config.php linea 822 del notepad:
Parrafo: /////SHOP//////
Indica: 'imageServer' => 'localhost/items/'
En image server, dependiendo si estas Online o en local, en linea indicaras tu IP+/Nombre carpeta, si es en local, basta poner localhost/nombrecarpeta.
 
Arriba