Jump to content

[Encerrado] Bau / Sala Donate / Pontos Vip


Quorra

Recommended Posts

Estou criando uma sala para compra dos items donate, no qual o player compra um item pelo bau por X pontos. Queria saber como faço para criar o bau para dar apenas 1 item conforme X pontos valem o item. Ou seja,igual Rozinx, comprar o item por pontos no char. E queria saber como fazer para o bau não sair do lugar.

 

Agradeço

Link to comment
Share on other sites

Po boa noite cara

faz assim vai no seu editor de mapa bota o bau lá clica nele 2 vezes com o esquerdo bota um action que não exista já no seu servidor e um unique id também que não exista.

 

Como descobrir quais actions e uniqueid que já existem

 

 

vai no editor do mapa abre seu mapa depois aperta em edit depois em Find e aperta em Find unique e pra ver as actions é a mesma coisa só aperta em find action!!!

 

 

-

-

Script

 

local coin = 9020 -- sua moeda vip

local lever = {

[6001] = {30,2160},

[6002] = {20,7840},

[6003] = {10,7364},

[6004] = {5,2544}

}

local arrows = {2544,7364,7840} -- coloque o ID das arrows

function onUse(cid,item,fromPosition,itemEx,toPosition)

if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then

return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin))

end

doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and isInArray(arrows, lever[item.actionid][2]) and 1 or 100)

doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))

doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))

doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)

return true

end

 

 

Configuração:

 

 

[6001] = {30,7429},

 

[ActionID do báu ou alavanca] = {Quanto vai custar, ID DO ITEM QUE SERÁ VENDIDO}

 

 

a tag é essa:

 

<action actionid="6001-6004" script="nome do seu script.lua"/>

 

lembrando que pode adicionar mais, e fazendo isso você deve aumentar na tag também, exemplo:

 

 

local lever = {

[6001] = {30,7429},

[6002] = {20,7366},

[6003] = {10,8926},

[6004] = {5,5978},

[6005] = {15,7708}

}

 

e a tag ficaria assim

 

<action actionid="6001-6005" script="nome do seu script.lua"/>

 

 

 

Creditos

100% VODKART

0,0000001% meu por ter te mostrado o topico ahaha kkk

 

Script e config tirados do topico:

Clique aqui

Link to comment
Share on other sites

Desculpe mas não especifiquei neste tópico, mais já conheço esse tópico, é que eu gostaria de um tutorial de como fazer, pois estou tendo muitas dificuldades... Grato.

Link to comment
Share on other sites

Humm, Nossa eu mosquei postei o script da alavanca não do baú ahhaha

 

Você precisa de um editor de mapas recomendo O Remeres maps editor por ele ser "padrão"

Link: http://remeresmapedi...com/marklar.php

 

1.0 Botar os baús no mapa: vá ao local que você quer botar o baú, clicando na barra de rolagem do editor do mapa.

 

1.1 caso você tenha as coordenadas do local(coordenadas é um metodo de se localizar uma posição) coordenadas são baseadas em 3 numeros X: linha do piso Y: coluna do piso Z: andar do piso, para descobrir uma coordenada é só ir com a conta do ADMIN e dar um look aonde você quer colocar o bau.

 

1.2 Aperte no seu teclado Ctrl+G e coloque as coordenadas (x,y,z) e dê ok, pronto você vai estar no local aonde colocarar o baú.

 

1.3 Aperta no seu teclado a letra 'J' e escreva 1747 (para pegar o baú) depois clica com o botão esquerdo no local aonde deseja por o bau, dê 2(dois) cliques no baú e aonde está escrito ActionID coloque um numero que não exista no seu servidor (ja expliquei no post de cima como descobre quais não existem), provavelmente esses numero não existem '50000'

Coloque na ActionID esse numero(50000) e no UniqueID também dê ok. (o action ID faz com que o bau não se mova).

 

1.4 Pronto baú configurado.

 

2.0 Como configurar o script:

em local coin = 9020 -- sua moeda vip ou seja o ID do iten que vai ser utilizado para comprar o item que você quer vender!

local lever = {

[50000] = {1,7429},

é o UNIQUEID que você colocou no baú seguindo o meu exemplo seria o 50000.

Quantidade de iten que vai ser gerado ao clicar no baú

Id do item que vai ser gerado( que o jogador irá ganhar)

 

 

Vai em Iniciar no windows/ todos os programas/acessorios/bloco de notas abra-o

Cole a script dentro do bloco de notas salve ele com nomedoarquivo.lua | selecione no 'tipo' "Todos os arquivos" na pasta do otserve em

clique em data/actions/scripts , pronto.

 

Agora vá na pasta do otserver

clique em data/actions/actions.xml clique com o botão direito e selecione o programa Bloco de notas depois adicione a tag

<action actionid="50000" script="nome do seu script.lua"/>

 

Ficará assim

 

 

 

 

local coin = 9020 -- sua moeda vip

local lever = {

[50000] = {1,7429},

}

function onUse(cid,item,fromPosition,itemEx,toPosition)

if doPlayerRemoveItem(cid,coin,lever[item.actionid][1]) == FALSE then

return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "você precisa de "..lever[item.actionid][1].." " ..getItemNameById(coin))

end

doPlayerAddItem(cid,lever[item.actionid][2], isItemStackable(lever[item.actionid][2]) and 100 or 1)

doPlayerSendTextMessage(cid,22,"você comprou um " .. getItemNameById(lever[item.actionid][2]))

doSendMagicEffect(getCreaturePosition(cid), math.random(28,30))

return true

end

 

Pronto só abrir o ot

 

Nota: pra adicionar outros baús é o mesmo procedimento.

Edited by SrDarkpsy
Link to comment
Share on other sites

  • 5 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...