Ir para conteúdo

Posts Recomendados

Estou sem nada para fazer, e resolvi a partir de agora começar a trazer alguns tutos para o fórum.

 

Aí vai mais um.. espero que gostem.

 

ºº INTRODUÇÃO ºº

 

Você ja esta cançado dessas situações:

 

Você: Hi

Npc burro: Oi, eu vendo runas

Você: hmm.. quero SD

Npc burro: Aqui esta suas hmm

Você: Não burro.. eu quero aquela runa meio cinza

Npc burro: Aqui esta sua blank rune

Você: aff... noob vc é burro ou quer 100 gp

Npc burro: Aqui esta suas 100 blank rune

Você::¬¬... Bye

Npc burro: Volte sempre

 

Chega de ficar estressado por causa de npcs, agora alem de você não se estressar, você ainda ganha desconto.. isso mesmo, mas você so poderá comprar caso tenha os vales que você pode comprar por apenas 2 gps cada..

 

Vou explicar mais ou menos como funciona:

 

lojadb6.png

 

EXPLICAÇÃO

 

Verde

Ao clicar no pedestal verde, você ira comprar uma certa quantidade de vales por certo preço, mas para poder comprar veles você terá que abrir uma conta.

 

Azul

Esse pedestal é para você criar sua conta, apos criar a conta esse pedestal serve para devolver os vales ja comprados, mas você so recebe metado do dinheiro que você pagou, por exemplo, se você pagar 20 gps por 10 vales, quando vc for devolver esses 10 vales você receberar apenas 10 gps.

 

Vermelho

Esse pedastal é para vc comprar a runa, que aqui seria SDs, por exemplo, você comprou os vales, agora é so vir aqui nesse pedestal e clicar, ao fazer isso, todos os vales irão ser trocados por SDs, por um certo preço.

 

Agora que ja expliquei como funciona vamos para os scripts:

 

Abra a pasta do seu ot e va em data/actions/scripts copie qualquer arquivo de la e renomei para loja.lua, abra e apague tudo que estiver la dentro e cole isso:

 

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

 

vale = getPlayerStorageValue(cid,loja)

quantidade = 10

valor = 2

precovale = valor*quantidade

 

if vale >= 0 and vale <= 99 then

 

if item.actionid == 7000 then

if doPlayerRemoveMoney(cid,precovale) == 1 then

setPlayerStorageValue(cid,loja,(vale+quantidade))

doPlayerSendTextMessage(cid, 21, 'Você compro '..quantidade..' vale. Agora você tem ' .. getPlayerStorageValue(cid,loja) .. ' vale(s).')

else

doPlayerSendTextMessage(cid, 21,'Você não tem dinheiro suficiente. você quer comprar '..quantidade..' vales, por '..precovale..' gps.')

end

end

elseif item.actionid == 7000 and vale <= -1 then

doPlayerSendTextMessage(cid, 21, 'Você presisa abrir uma conta')

elseif item.actionid == 7000 and vale > 99 then

doPlayerSendTextMessage(cid, 21, 'Você não pode comprar mais vales. Você ja atingiu o maximo de vales que um player pode comprar')

end

 

 

if item.actionid == 7001 then

if vale > 0 then

setPlayerStorageValue(cid,loja,(vale-quantidade))

doPlayerAddItem(cid,2148,precovale/2)

doPlayerSendTextMessage(cid, 21, 'Você devolveu '..quantidade..' vale. Agora você tem ' .. getPlayerStorageValue(cid,loja) .. ' vale(s).')

elseif vale == 0 then

doPlayerSendTextMessage(cid, 21, 'Você não tem nenhum vale para devolver')

elseif vale <= -1 then

setPlayerStorageValue(cid,loja,0)

doPlayerSendTextMessage(cid, 21, 'Você abriu uma conta. Parabens')

end

end

end

 

EXPLICAÇÃO

 

10 -> aqui é o numero de vales que ira vender ou devolver de uma so vez, por exemplo se deixar do geito que esta ira vende ou devolver 10 vales a cada clique no pedestal

 

2 -> aqui é o valor de cada vale, aqui por exemplo esta 2 gps cada

 

700 -> aqui é a actionid que você colocou no pedestal que adiciona vales ( na imagem de la de cima é o de cor VERDE )

 

7001 -> aqui é a actionid que você colocou no pedestal que abre contas e devolve vales ( na imagem de la de cima é o de cor AZUL )

 

 

 

Agora vamos para o 2° script, que é o script que ira vender runas:

 

Abra a pasta do seu ot e va em data/actions/scripts e copie qualquer arquivo de la, agora renomei para lojav.lua, apague tudo que estiver la dentro e cole isso:

 

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

 

idruna = 2268

preco = 24

vale = getPlayerStorageValue(cid,loja)

 

if vale > 0 then

if item.actionid == 7003 then

if doPlayerRemoveMoney(cid,(preco*vale)) == 1 then

doPlayerAddItem(cid,idruna,vale)

doPlayerSendTextMessage(cid, 22, 'Você comprou ' .. getPlayerStorageValue(cid,loja) .. ' ' ..getItemName(idruna).. '(s) por ' .. (preco*vale) .. ' gps. Cada uma custa ' .. preco .. ' gps.')

doSendMagicEffect(getPlayerPosition(cid), 12)

doSendMagicEffect(topos, 9)

setPlayerStorageValue(cid,loja,0)

else

doPlayerSendTextMessage(cid, 21, 'Você não tem dinheiro. Você quer comprar ' .. getPlayerStorageValue(cid,loja) .. ' ' ..getItemName(idruna).. '(s) por ' .. (preco*vale) .. ' gps.')

end

end

else

doPlayerSendTextMessage(cid, 21, 'Você não tem nenhum vale')

end

end

 

EXPLICAÇÃO

 

2268 -> aqui é o id da runa que ira ser comprada

 

24 -> aqui é o preço que ira custar, por exemplo se deixar assim ira cobrar 24 gps por cada runa

 

7003 -> aqui é a actionid do pedestal que ira comprar a runa ( na imagem de la de cima é o de cor VERMELHO )

 

 

Agora so falta adicionar as tags no actions.xml:

 

Abra a pasta do seu ot e va em data/actions/ e abra o arquivo actions.xml e adicione isso:

 

<action actionid="7003" script="lojav.lua" />

<action actionid="7001" script="loja.lua" />

<action actionid="7000" script="loja.lua" />

 

EXPLICAÇÃO

 

7003 -> ActionId do pedestal que compra runas

 

7001 -> ActionId do pedestal que abre conta e devolve vales

 

7000 -> ActionId do pedestal que adiciona vales

 

lojav.lua -> Nome do arquivo que nos criamos ( o que vende runas )

 

loja.lua -> Nome do arquivo que nos criamos ( o que adiciona e remove vales )

 

O tutorial fica por aqui, espero que tenham gostado, postem duvidas, ideias e sugestões... até o proximo tutorial..

 

CRÉDITOS: DarKKK

Link para o comentário
https://xtibia.com/forum/topic/60670-loja-onde-compra-runas-com-vales/
Compartilhar em outros sites

##

Você: Hi

Npc burro: Oi, eu vendo runas

Você: hmm.. quero SD

Npc burro: Aqui esta suas hmm

Você: Não burro.. eu quero aquela runa meio cinza

Npc burro: Aqui esta sua blank rune

Você: aff... noob vc é burro ou quer 100 gp

Npc burro: Aqui esta suas 100 blank rune

Você::¬¬... Bye

Npc burro: Volte sempre

 

Uhauahseihsaiehsauiehsaihesiuaeaushea

 

#Topic

 

Muito legal o tutorial!!

continue assim!!

trazer tutoriais pro xtibia sempre é bom ;)~

Link para o comentário
https://xtibia.com/forum/topic/60670-loja-onde-compra-runas-com-vales/#findComment-370469
Compartilhar em outros sites

Super-diferente...

O fim dos NPCs Burros! xD

 

Bem legal o tópico, quem fez (DarKKK) está de parabéns. (créditos à você também por postar)

Continue trazendo conteúdo ao Xtibia.

Até mais

Link para o comentário
https://xtibia.com/forum/topic/60670-loja-onde-compra-runas-com-vales/#findComment-370658
Compartilhar em outros sites

  • 4 weeks later...
×
×
  • Criar Novo...