JH

[Encerrado] [ Pedido ] Comando !buy box4

Por jhonatanp, 08 de fev. de 2014 em Tópicos Sem Resposta

resolvido
10
711
jhonatanpJ
08 de fevereiro de 2014 às 03:49

Gostaria de um comando !buy box4, Para o player conseguir comprar a box ele deve ter 100 TD [ id : 2160 ].




Resumindo : Eu quero que para o player conseguir comprar a box com o comando !buy box4 ele deve ter 4 diamond que é o ID 214,



Creio que não seja tão dificil !


Editado Fevereiro 8 por jhonatanp

LegnusL
08 de fevereiro de 2014 às 03:55

Ele deve ter 100 TD ou 4 Diamond's? Ou os dois? E passe o ID do box 4, por favor.

Editado Fevereiro 8 por Legnus

jhonatanpJ
08 de fevereiro de 2014 às 04:01

Quero que o preço seja 4 Diamond

 

Id do Diamond : 2145

Id da box : 11641

LegnusL
08 de fevereiro de 2014 às 04:14

Vá em Data/Talkactions/Scripts, crie um novo arquivo .lua chamado buybox4, e cole isso dentro:






 

function onSay (cid, words, param)


local diamond = getPlayerItemCount(cid, 2145)
local message1 = 'Você precisa de 4 diamonds pra comprar o box 4. Você tem apenas ' .. diamond .. '.'
local message2 = 'Você acaba de adquirir a box 4!' 

 
 if diamond   <= 3   then
   doPlayerSendCancel(cid, message1)
  else
   doPlayerAddItem(11641, 1)
    doPlayerSendTextMessage(cid, message2)
     doPlayerRemoveItem(cid, 2145, 4)
   
   end
    return true
     end

 

 



Salve, feche.





Agora vá em Data/Talkactions, abra talkactions.xml, e adicione essa tag:

 

<talkaction words="!buybox4" event="script" value="buybox4.lua"/>

 




Salve, feche.
Teste.

Editado Fevereiro 8 por Legnus

jhonatanpJ
08 de fevereiro de 2014 às 04:27

Erro

 

 

 

[08/02/2014 04:26:18] [Error - LuaScriptInterface::loadFile] data/talkactions/scripts/buybox4.lua:1: malformed number near '11641local'
[08/02/2014 04:26:18] [Warning - Event::loadScript] Cannot load script (data/talkactions/scripts/buybox4.lua)
[08/02/2014 04:26:18] data/talkactions/scripts/buybox4.lua:1: malformed number near '11641local'

08 de fevereiro de 2014 às 04:31


function onSay(cid, words, param)

 

 

local diamond = 2145 -- id do diamond

local remove = 4 -- quanto de diamond precisa

local box = 11641 -- id da box

 

 

if (doPlayerRemoveItem(cid, diamond, remove) == TRUE) then

doPlayerAddItem(cid, box, 1)

doPlayerSendTextMessage(cid, 22, "Você comprou a box.")

else

doPlayerSendCancel(cid, "Você precisa ter "..remove.." Diamond para compra a box.")

end

return TRUE

end

Editado Fevereiro 8 por DuuhCarvalho

LegnusL
08 de fevereiro de 2014 às 04:34

Editei lá em cima.

jhonatanpJ
08 de fevereiro de 2014 às 04:38

O do DuuhCarvalho Funcionou, Os 2 Foram reputados.




Obrigado pela ajuda.




Caso queria ajudar ainda tenho outro pedido : http://www.xtibia.com/forum/topic/228426-script-que-compra-outifit/

Editado Fevereiro 8 por jhonatanp

zipter98Z
08 de fevereiro de 2014 às 13:34

Tópico movido para a seção de dúvidas e pedidos resolvidos.

4 anos depois...
StigalS
21 de abril de 2018 às 03:23
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.