Khost 0 Postado Agosto 4, 2009 Share Postado Agosto 4, 2009 (editado) 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 Agosto 15, 2009 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 More sharing options...
lucasjockey 1 Postado Agosto 4, 2009 Share Postado Agosto 4, 2009 (editado) 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 Agosto 4, 2009 por lucasjockey Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773073 Compartilhar em outros sites More sharing options...
Khost 0 Postado Agosto 4, 2009 Autor Share Postado Agosto 4, 2009 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 Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773083 Compartilhar em outros sites More sharing options...
joaohd 200 Postado Agosto 4, 2009 Share Postado Agosto 4, 2009 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 Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773160 Compartilhar em outros sites More sharing options...
Khost 0 Postado Agosto 4, 2009 Autor Share Postado Agosto 4, 2009 (editado) 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 thendoRemoveItem(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)elsedoPlayerSendTextMessage(cid,22,"Sorry, not possible.")endreturn 1endfunction pedranormal(parameters)doCreateItem(1304,1,parameters.rockpos)doTransformItem(parameters.itemuid,parameters.itemid-1)stopEvent(evento)end obrigado! Editado Agosto 4, 2009 por Khost Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773348 Compartilhar em outros sites More sharing options...
satan666 12 Postado Agosto 5, 2009 Share Postado Agosto 5, 2009 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. Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773401 Compartilhar em outros sites More sharing options...
Khost 0 Postado Agosto 5, 2009 Autor Share Postado Agosto 5, 2009 (editado) 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 Agosto 5, 2009 por Khost Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773499 Compartilhar em outros sites More sharing options...
satan666 12 Postado Agosto 5, 2009 Share Postado Agosto 5, 2009 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? Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773736 Compartilhar em outros sites More sharing options...
Khost 0 Postado Agosto 5, 2009 Autor Share Postado Agosto 5, 2009 (editado) 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 Agosto 5, 2009 por Khost Link para o comentário https://xtibia.com/forum/topic/117680-d%C3%BAvida-sanada-por-marcryzius-e-lucasjockey/#findComment-773749 Compartilhar em outros sites More sharing options...
Posts Recomendados