Versão: 8.5
Servidor Utilizado: Alissow Ots 3.6
Bom gente, estou com um probleminha no meu script:
function onUse(cid, item, frompos, item2, topos)
pospedra = {x=52, y=386, z=7, stackpos=1}
posrocha = {x=57, y=387, z=7, stackpos=1}
getpedra = getThingfromPos(pospedra)
getrocha = getThingfromPos(posrocha)
doSummonCreature("Morgaroth", frompos)
doRemoveItem(getpedra.uid,1)
doRemoveItem(getrocha.uid,1)
local a = {cid=cid, pospedra=pospedra, posrocha=posrocha, item=item, frompos=frompos, topos=topos, getpedra=getpedra}
addEvent(onTime,10*60*1000,a)
return TRUE
end
function onTime(a)
doCreateItem(1285, 1, a.pospedra)
getpedra = getThingfromPos(a.pospedra)
doSetItemActionId(getpedra.uid, 9917)
doCreateItem(1304, 1, a.posrocha)
end
Ele esta funcionado assim o player clica na pedra a pedra some ele sumona um bixo e abre uma passagem mas a frente (ate aqui tudo bem). Depois ele espera um tempo recoloca a pedra que estava na passagem no lugar e recoloca a pedra clicavel no luga com o ActionId inicial dela ( o msm que foi usado pra começa o evento de retirar a pedra, sumona. etc)
Só que acontece o seguinte ele coloca um ActionId Totalmente diferente na pedra (8784) que por coincidencia esta sendo usado para a msm função (clica,retira pedra,sumona, etc) em outro script.
Ja fiquei meia hora olhano pro script tentano ve o que esta errado nao obtive sucesso
9917 Nao estar sendo usado por nenhum outro script e é ezatamente o que estou colocando na pedra pelo mapa editor
Se alguem souber o que tem de errado ai agradeço a ajuda