Ae vai; fui procurar mas nao vi tuto falando disso.
Eu to postando aki é o codigo da porta de pedra mas isso serve pra qualquer coisa (inclusive demon helmet quest pra remover akela pedra lol).
Lembrando que o codigo é uniqueid (tem gente q nem sabe oq é mas vo logo falando).
function onUse(cid, item, frompos, item2, topos)gatepos = {x=54, y=45, z=8, stackpos=1}
getgate = getThingfromPos(gatepos)
if item.uid == 4003 and item.itemid == 1945 and getgate.itemid == 1353 then
doRemoveItem(getgate.uid,1)
doTransformItem(item.uid,item.itemid+1)
elseif item.uid == 4003 and item.itemid == 1946 and getgate.itemid == 0 then
doCreateItem(1353,1,gatepos)
doTransformItem(item.uid,item.itemid-1)
else
doPlayerSendCancel(cid,"Sorry, not possible.")
end
return 1
end
Pra vcs entenderam melhor eu subliniei alguns numeros que vao permitir a vcs de bota outro item o entao mudar a posiçao dele.
aki é a posiçao da pedra o item que vc tiver escolhido no mapa.gatepos = {x=54, y=45, z=8, stackpos=1}
4003; é o uniqueid que vc devera bota na alavança o objeto que vai ter q clika nele para haver a açao.
1945 e 1946; é o id da alavança, se quiser otro objeto pra fazer a açao coloke o id dele no lugar desse.
1353; é o id do objeto que vai desaparecer e aparecer (nesse caso é o id da pedra). Se quiser otro id mude tds os 1353 pelo id do objeto que vc desejar.
isso é a mgs que o player vai ver emcima da sua console se ele nao poder executar a açao.doPlayerSendCancel(cid,"Sorry, not possible.")
Bom espero ter ajudado o xtibia, claro que os creditos nao sao meus sao do GriZzmo.
Flw^^
Se tiver duvidas o eu tiver feito erros e so posta ae que eu edito.