Ir para conteúdo

Posts Recomendados

aqui como eu fasso pra botar nesse scrip aqui pra pedra voltar em 1 minuto??e bota a msg quando o player remover a pedra "Você tem 1 minuto para passar " ou coisa parecida..

 

 

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

piece1pos = {x=364, y=43, z=7, stackpos=1}

rockpos = {x=364, y=43, z=7, stackpos=1}

getpiece1 = getThingfromPos(piece1pos)

if item.uid == 9221 and item.itemid == 9825 and getpiece1.itemid == 1543 then

doPlayerRemoveMoney(cid, 50000) == TRUE then

doRemoveItem(getpiece1.uid,1)

doTransformItem(item.uid,item.itemid+1)

elseif item.uid == 9221 and item.itemid == 9826 then

doCreateItem(1543,1,rockpos)

doTransformItem(item.uid,item.itemid-1)

else

doPlayerSendTextMessage(cid,22,"Sorry, not possible.")

end

return 1

end


 

Obrigado!

Editado por Khost
Link para o comentário
https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/
Compartilhar em outros sites

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

piece1pos = {x=364, y=43, z=7, stackpos=1}

rockpos = {x=364, y=43, z=7, stackpos=1}

getpiece1 = getThingfromPos(piece1pos)

if item.uid == 9221 and item.itemid == 9825 and getpiece1.itemid == 1543 and doPlayerRemoveMoney(cid, 50000) == TRUE then

doRemoveItem(getpiece1.uid,1)

doTransformItem(item.uid,item.itemid+1)

 

doPlayerSendTextMessage(cid,22,"Voce tem um minuto para passar.")

 

parameters = {cid = cid, itemid = item.itemid, itemuid = item.uid, rockpos = rockpos}

evento = addEvent(pedranormal, 60000, parameters)

evento

 

else

doPlayerSendTextMessage(cid,22,"Sorry, not possible.")

end

return 1

end

 

function pedranormal(parameters)

doCreateItem(1543,1,parameters.rockpos)

doTransformItem(parameters.itemuid,parameters.itemid-1)

stopEvent(evento)

end

Editado por lucasjockey

Lucas ta dando esse erro aqui ó:

 



[04/08/2009 10:53:09] [Warning - Event::loadScript] Cannot load script (data/actions/scripts/pedra.lua)
[04/08/2009 10:53:09] data/actions/scripts/pedra.lua:15: '=' expected near 'else'

vlw


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

piece1pos = {x=63, y=1509, z=7, stackpos=1}

rockpos = {x=63, y=1509, z=7, stackpos=1}

getpiece1 = getThingfromPos(piece1pos)

if item.uid == 9221 and item.itemid == 9825 and getpiece1.itemid == 1547 and doPlayerRemoveMoney(cid, 500000) == TRUE then

doRemoveItem(getpiece1.uid,1)

doTransformItem(item.uid,item.itemid+1)

 

doPlayerSendTextMessage(cid,22,"Voce tem 1 minuto para passar!.")

 

parameters = {cid = cid, itemid = item.itemid, itemuid = item.uid, rockpos = rockpos}

evento = addEvent(pedranormal, 60000, parameters)

evento

 

else

doPlayerSendTextMessage(cid,22,"Sorry, not possible.")

end

return 1

end

 

function pedranormal(parameters)

doCreateItem(1547,1,parameters.rockpos)

doTransformItem(parameters.itemuid,parameters.itemid-1)

stopEvent(evento)

end

só tinha uma palavra fora do lugar... acho q agora vai

 

function onUse(cid, item, frompos, item2, topos)
piece1pos = {x=364, y=43, z=7, stackpos=1}
rockpos = {x=364, y=43, z=7, stackpos=1}
getpiece1 = getThingfromPos(piece1pos)
if item.uid == 9221 and item.itemid == 9825 and getpiece1.itemid == 1543 and doPlayerRemoveMoney(cid, 50000) == TRUE then
doRemoveItem(getpiece1.uid,1)
doTransformItem(item.uid,item.itemid+1)

doPlayerSendTextMessage(cid,22,"Voce tem um minuto para passar.")

parameters = {cid = cid, itemid = item.itemid, itemuid = item.uid, rockpos = rockpos}
evento = addEvent(pedranormal, 60000, parameters)

else
doPlayerSendTextMessage(cid,22,"Sorry, not possible.")
end
return 1
end

function pedranormal(parameters)
doCreateItem(1543,1,parameters.rockpos)
doTransformItem(parameters.itemuid,parameters.itemid-1)
stopEvent(evento)
end

 

 

o script é o do lucasjockey, so tirei a palavra "evento" que tava fazendo o erro. n testei se funciona...

 

flw

eu testei o script quando acaba o tempo a alavanca se transforma num corpse de um bicho...

eu ja sei pq ta acontecendo isso é pq ta na msm linha a o unquid tem que estar em linhas diferentes eu n sei como consertar =(

Falta isso :



elseif item.itemid == 1946 then

 

 

tendo que encaichar isso nesse script :

 



function onUse(cid, item, frompos, item2, topos)
piece1pos = {x=718, y=1382, z=7, stackpos=1}
rockpos = {x=718, y=1382, z=7, stackpos=1}
getpiece1 = getThingfromPos(piece1pos)
if item.uid == 9222 and item.itemid == 1945 and getpiece1.itemid == 1304 and doPlayerRemoveMoney(cid, 100) == TRUE then
doRemoveItem(getpiece1.uid,1)
doTransformItem(item.uid,item.itemid+1)

doPlayerSendTextMessage(cid,22,"Voce tem 2 segundos para passar.")

parameters = {cid = cid, itemid = item.itemid, itemuid = item.uid, rockpos = rockpos}
evento = addEvent(pedranormal, 10000, parameters)

else
doPlayerSendTextMessage(cid,22,"Sorry, not possible.")
end
return 1
end

function pedranormal(parameters)
doCreateItem(1304,1,parameters.rockpos)
doTransformItem(parameters.itemuid,parameters.itemid-1)
stopEvent(evento)
end

 

obrigado!

Editado por Khost

ta ae o script.

 

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

 

iditem = 5520 -- id do item

parametro = cid, item, pos

pausa = 60000 -- 1000 = 1 segundo

piecepos = {x=xxx, y=xxx, z=x, stackpos=1}

getpiece = getThingfromPos(piecepos)

cost = 5000--valor

 

if item.uid == 9000 and item.itemid == 1945 and getpiece.itemid == iditem then

if doPlayerRemoveMoney(cid, cost) == TRUE then

doPlayerSendTextMessage(cid,22,"Voce tem um minuto para passar.")

doRemoveItem(getpiece.uid,1)

doTransformItem(item.uid,item.itemid+1)

addEvent(tempo, pausa, parametro)

else

doPlayerSendCancel(cid,"no money.")

end

 

elseif item.itemid == 1946 then

doTransformItem(item.uid,item.itemid-1)

else

doPlayerSendTextMessage(cid,22,"Sorry, not possible.")

end

 

return TRUE

end

 

function tempo(parametro)

doCreateItem(iditem,1,piecepos)

end

 

se eu tiver paciencia arrumo os outros scripts que voce precisa.

não funciona , a pedra não volta pro lugar... nem a alavanca

mas obrigado por ajudar...

tipo eu quero que essa alavanca remova 12 (3 de uma posição,3 de outra , 3 de outra e + 3 de outra )são 4 cordenadas. pedras de diferentes posições e quero que as 12 voltem dps de 10 seg isso em um unico script, da pra fazer???

Obrigado!

Editado por Khost

e pra a alvanca voltar pro primeiro id de pois de 10 segundos?

 

não entendi o porque não ter funcionado ja testei aqui e funciona eu uso tfs 0.3.3 qual o seu?

funciona só que usei essa action em qautro alavancas pra remova 4 pedras só quando eu tento usa todas ao msm tempo da erro só volta uma pedra...

 

eu queria uma que removesse 12 pedras , sao 4 areas e cada area é fexada de 3 pedras quero uma action que remova as 3 pedras de cada area ,e as 3 pedras de cada area volte dps de 10 segundos...

tudo isso em uma action...

 

obrigado!

Editado por Khost
Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...