Tutorial De Loja

vourath
em Tutoriais de Scripting

vourath

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 10/10/05Posts: 236

Ola,

 

Venho aqui para mostrar ha vocês um tutoria bem legal:

 

Voçe esta cansado de só compra itens em npcs? Principalmente aqueles burros que falam horas?

Seus problemas acabaram, fiz um script que funciona como uma loja.

 

Prós: Voçe pode comprar um item com apena um clique, alem de ser mais pratico é divertido =D

 

Contra: Não é bom por itens mais raros para vender, pos o preço n pode passar de 65000.

 

Bem vamos ao que intereça... Primeiro vou por o script e explicar como ele funciona.

 

Copie isto e salve como loja.lua.

 

Citação:

-- Sistema de loja by -Jovial-

 

function onUse(cid, item, frompos, item2, topos)

 

preco = item.actionid

 

itemid = item.uid-10000

 

if itemid > 100 then 
if preco > 0 then 
if doPlayerRemoveMoney(cid,preco) == 1 then 
doSendAnimatedText(frompos,"Thank\'s",198); 
doPlayerAddItem(cid,itemid,1) 
doPlayerSendTextMessage(cid,22,'Voce comprou uma ' .. getItemName(itemid) .. ' por ' .. preco .. 'gps.') 
else 
doPlayerSendCancel(cid,'Esta ' .. getItemName(itemid) .. ' custa ' .. preco .. 'gps.') 
end 
else 
doPlayerSendCancel(cid,"Preco invalido! Avisar um GM.") 
end 
else

 

e adicione isto no actions.xml

 

Citação:

<action itemid="1512" script="loja.lua" />

 

Vamos a outras partes intender como essas poucas linhas juntas fazem uma loja legal.

Primeiro como configurar?

Vá no map editor e faça um balcao(para ficar bonito), coloque o item que sera vendido

nele, para a pessoa saver qual item está a venda, e coloque encima do item um item

 

que tem o id 1512, ele nao é movivel, por isso ninguem pegara os itens de baixo. Nesse item que voçe colocou encima do item que sera vendido que é aonde voçe terá que

 

clicar para comprar o item. Para configurar qual item ira ser vendido e qual o preço quando clicar no item 1512 é so fazer assim: No actionid, coloque o preço, entre 1 e

 

65000, no unique id voçe ira colocar o id do item a ser vendido, mas pera.., se voçe por direto o id do item, voçe nao poderar criar mais uma quest dele pois só pode haver 1

 

uniqueid, nao podento ter iguais, intao quando for por o numero do item adicione 10000 (10mil), exemplo voçe quer que la venda o item 2000, intao coloque no uniqueid

 

12000 (10000+2000).

 

 

function onUse(cid, item, frompos, item2, topos) Indica que esta action sera execultada quando o player clicar em algo.

itemidx = item.uid Nessa linha eu disse que a variavel itemidx sera igual o unique id do item clicado.

preco = item.actionid Nessa linha eu disse que a variavel preco sera igual ao action id do item que foi clicado.

itemid = item.uid-10000 Aqui eu falei que a variavel uniqueid é igual o unique id do item que foi clicado menos 10000.

if doPlayerRemoveMoney(cid,preco) == 1 then Esta linha esta verificando se o player tem o dinheiro necessario para comprar o item.

doSendAnimatedText(frompos,"Thank\'s",198); Esta linha faz com que quando comprado o item apareça uma mensagem escrito Thank's (Se voçe tirar a \ do Thank\'s o script nao ira funcionar, fique tranquilo ela n ira aparecer)

doPlayerAddItem(cid,itemid,1) Aqui o player receberá o item qu esta configurado para ser vendido, se ele tiver o dinheiro.

As linhas importantes ja foram explicadas, o resto é so mensagens. Mas se quiser que eu explique é só pedir.

 

lojada9.png

 

EU vi e achei legal trazer para o fórum,

Lembrando que os créditos são de

Creditos By:

~~>Jovial<~~

Espero que Gostem!!

Atenciosamente,

Vourath!

vourxj7.png

Sou Seu amigo? Te ajudei? Gosta de mim?

Então use:

~~[vouverathbarfl9.jpg]~~

picachu

avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 06/02/07Posts: 598

Muito bom, Vourath...

Ótimo tutorial, foi bom você trazer para o Xtibia

Muito útil

Parabéns, tutorial nota 9

icegck.

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/06/07Posts: 84

eh bom mas nao gostei mto nao... jah tinha visto isso em outro lugar, testei e noa curti mto...prefirolojas... da mais emoção ao jogo !

 

flow

abraço.

Sem Mais, Icegck.

--------------------------------

Projeto Shadown-Star

Heitorzin

Ex-Coordenador XTibia
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 23/10/05Posts: 233Char no Tibia: Inp

Muito bom,

Meu amigo postou aqui também um mais só que é Cassino by Jovial.

Muito bom os scripts dele.

 

Tomare que seja aprovado.

Abraços.


Ex-Coordenador XTibia.com

HugoBeolchi

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 17/01/06Posts: 111Char no Tibia: Poler'Taylor

Muito bom esse systema

ja tinha visto ele aki no forum xD

 

+ tadin dos npc vao perde suas funções ehehehe

e tem um bug..

se vc der /clean vc acaba com a loja =x

 

hehehe vlw

 

abraço

krynox

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/12/05Posts: 18

***Topico

 

Achei bem legal vourath.....espero que o povo goste..eu coloquei no meu ot aqui e deu certim...

 

 

Abraços

<<<<Kry>>>>

plinios

avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 29/11/06Posts: 86

legal ai esses scripts sao mto xique

[Assinatura removida por conter imagem inapropriada]

Atenciosamente,
Coordenação XTibia.com

Exordium

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 24/01/06Posts: 190

Muito bom, bem pratico mas acaba com os npc's que sao mais interessantes x)

e como o amigo postou ali emcima, se der /clean a loja fali :o

Sou fã de:







vourath

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 10/10/05Posts: 236
Muito bom, bem pratico mas acaba com os npc's que sao mais interessantes x)

e como o amigo postou ali emcima, se der /clean a loja fali :o

 

por isso que não se deve fazer isso,

em todas as citys do seu ot Oo,

faça esse program em uma ou duas cidades,

e em outra cidades deixe NPCs normais ^^

 

Cya

Atenciosamente,

Vourath!

vourxj7.png

Sou Seu amigo? Te ajudei? Gosta de mim?

Então use:

~~[vouverathbarfl9.jpg]~~

Lord Cickuri

Banido
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 06/06/07Posts: 17

tutorial de ##### vai se fode vourath seu inutil maldito

faz algum coisa de util nessa ######,

 

moderadores inuteis do karalho imcopetente leia está ##### ve se num tem nada de errado ou se eh inutil ,,i,,

bando de merdas ¬¬

 

pra q q vo qre joga isso, não jogo mais essa ##### de jogo do ##### toma no ###### ,,i,,

Bloods

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 19/05/07Posts: 255

Curti essa loja mas como ja disseram se der /clean faliu a lojinha eheheheheheheheh

Olá XTibiano:

Sua assinatura estava com um problema na TAG SPOILER e foi movida para a parte "Sobre mim".
Agradecemos a sua compreensão.

Atenciosamente,
JV Chequer

vourath

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 10/10/05Posts: 236

@lord cickuri

 

se tem problema cara,

antes de xinga falar que é inutil

faça melhor vc mesmo!!!

mané Cya

 

@all

 

thx for coment and gogog more coment \o/

 

Cya

Atenciosamente,

Vourath!

vourxj7.png

Sou Seu amigo? Te ajudei? Gosta de mim?

Então use:

~~[vouverathbarfl9.jpg]~~

jeff of hell

Since 11/2006
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/11/06Posts: 75Char no Tibia: Jeff Fox

Fikou legal. continue assim cara!

soge.jpg

Contato por MP

hopugop

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 08/01/06Posts: 154

Parabéns pelo tuto!!

 

Nota 10!!!

 

Apenas 1 sugestão: adicione as tags de código [code.] [/code.] (sem os pontos) onde contém códigos, para ficar mais fácil de colar no arquivo...

Una-se à minha cruzada: Alternativas ao RapidShare!!