Boa, Muito Uteo!
Pois Diminue Mt Usuarios No Trade e Fica Mais Pratico e Eficiente!
<3 Seu Lindo
Por caotic, 09 de set. de 2012 em Mods, funções e outros
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

Boa, Muito Uteo!
Pois Diminue Mt Usuarios No Trade e Fica Mais Pratico e Eficiente!
<3 Seu Lindo
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Alem de que pode ser que os players vendedores podem estar off.
Mais a versão a seguir vem com muitos mais novidades(lista de itens,sem limite de itens no shop e etc..)
+ coloque para player poder usar o sistema
+ e também poder colocar mais de 1 item, ou seja, 2 fulanos colocarem o mesmo item, porém, cada um com o seu preço
+ e no comando /find, coloque para abrir um quadro (aquele de mensagem) com todos os itens a venda da procura, tipo, se o player procura por fire sword, todas fire swords à venda aparecem no quadro. Só que nisso, teria que implementar algo pra identificar um item do outro, pro comprador poder escolher qual vai comprar.
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Exatamento o que vou fazer Lordsky.
Mais player pode usar sim o sistema.
Verifica as tags que vc pos
Exatamento o que vou fazer Lordsky.
Mais player pode usar sim o sistema.
Verifica as tags que vc pos
sim sim, eu tirei o acess=1
mas se player usar do jeito que está aí o script, só um player poderá colocar X item, se já tem uma fire sword por ex., outro player não poderá colocar a sua fire sword.
Mas, parabéns pelo script, se puder, faça isso que pedi =D, acho que ficará bem melhor =D
fico no aguardo \o
_________
Se não for pedir demais, quando você fizer essa alteração, teria como me avisar por PM? *-*
Editado Setembro 9 por Lolksky
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Uma semana mais ou menos
A proxima versão tera descrição onde o player vai colocar a descrição do item.
Vai ter a lista de acordo com o preço do item.
E etc.....
Eu mando pm quando estiver pronto sim
info
Grupo: Herói
Registrado: 20/05/10
Posts: 3.4k
Reputação: +1.5k
Gênero: Masculino

é mesmo caotic, ai o player não vai pode adicionar um item igual, e também deveria ter um limite de dias para que se não vendesse fosse removido da lista '-'
enfim a tabela primaria poderia ter sido:
CREATE TABLE shop ( id INTEGER NOT NULL, player_id INTEGER NOT NULL, item INTEGER NOT NULL, price INT NOT NULL DEFAULT 0, PRIMARY KEY ( id ) );
@topic
faltou tbm fazer uma lista para ver os items que estao na venda
Editado Setembro 9 por Vodkart
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

Como disse e uma versão demo ta em desenvolvimento
A lista vo fazer na versão completa porque um merd@ fazer esta lista.
Boa ideia limite de dias ficaria bem legal vou estar adicionando uma verificação dos dias que o item esta no shop pelo globalevents.
As ideias estão boas espero que tenha mais ideias.
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

Como disse e uma versão demo ta em desenvolvimento
A lista vo fazer na versão completa porque um merd@ fazer esta lista.
Boa ideia limite de dias ficaria bem legal vou estar adicionando uma verificação dos dias que o item esta no shop pelo globalevents.
As ideias estão boas espero que tenha mais ideias.
Seria Otimo Se Informace tudo exemplo:
Dia Adicionado - Usuario
ITEM - Preço - Quantidade
Quantos Dias Para Sair Da Loja
e uma dica pra um novo script:
um tipo de lojinha que abre em "x" a "x" de tempo e vende "x,x,x,x" de itens quest ou seila...
seria legal para um evento automatico "Lojinha Maluka" ou seila ;D
Abraço Caotic gay gay gay
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
~Shop Sytem Demo~
Ola galera do xtibia venho postar um sistema de shopping.
Ele ainda se encontra na versão inicial vai ser melhorado mais ja pode ser usado.
Resolvi postar a versão demo para demonstrar como o script tem potencial alem de que a demo poder se bem útil a você.
O script e um shop onde o player coloca um item no shopping e outro player compra seu item mesmo que o player vendedor esteja off.
Antes de tudo precisamos instalar o sistema.
Vai na sua dabase e execute tais comandos:
Agora vá na pasta lib e crie um arquivo lua chamado shop e coloque este codigo:
function doPlayerAddItemInShop(cid, itemid, price) db.executeQuery("INSERT INTO `shop` VALUES (".. itemid ..", ".. price ..", ".. getPlayerGUID(cid) ..")") return true end function getItemPriceInShop(itemid) local shop = db.getResult("SELECT * FROM `shop` WHERE `item` = ".. itemid ..";") return shop:getDataInt("price") end function getItemPlayerInShop(itemid) local shop = db.getResult("SELECT * FROM `shop` WHERE `item` = ".. itemid ..";") return shop:getDataInt("players") end function getExistItemInShop(itemid) local shop = db.getResult("SELECT * FROM `shop` WHERE `item` = ".. itemid ..";") if shop:getID() ~= -1 then return true end return nil end function doPlayerBuyItemInShop(cid, itemid) doPlayerAddItem(cid, itemid) doPlayerRemoveMoney(cid, getItemPriceInShop(itemid)) db.executeQuery("UPDATE `players` SET `shop` = "..getItemPriceInShop(itemid).." WHERE `id` = "..getItemPlayerInShop(itemid)) db.executeQuery("DELETE FROM `shop` WHERE `item` = ".. itemid ..";") end function getMoneyGainInShop(cid) local money = db.getResult("SELECT `shop` FROM `players` WHERE `id` = "..getPlayerGUID(cid)) return money:getDataInt("shop") end function setMoneyGainInShop(cid, money) db.executeQuery("UPDATE `players` SET `shop` = "..money.." WHERE `id` = "..getPlayerGUID(cid)) endAgora vamos a pasta talkactions e vamos criar um arquivo lua chamado shop também e coloque este codigo:
Agora na mesma pasta talkactions vamos criar um arquivo lua chamado comprar e coloque este codigo:
Seguidamente na mesma pasta talkactions crie outro arquivo lua chamado find e coloque este codigo:
Agora coloque esta tags em talkactions.xml:
<talkaction log="yes" words="/shop" access="1" event="script" value="shop.lua"/>
<talkaction log="yes" words="/compra" access="1" event="script" value="comprar.lua"/>
<talkaction log="yes" words="/find" access="1" event="script" value="find.lua"/>
Agora vamos a pasta creaturescripts/scripts e crie um arquivo lua chamado shop e coloque isto nele:
Agora vamos em creaturescripts/scripts e em login.lua registre o evento colocando antes do ultimo return:
registerCreatureEvent(cid, "shop")
Agora vamos em creaturescripts/creaturescripts.xml e vamos colocar esta tag:
Comandos
Editado Setembro 9 por caotic