Em data/actions/scripts:
config = {
door = {id = 1115, pos = {x=?, y=?, z=?, stackpos=1}, effect = CONST_ME_POFF},
wall = {id = 1109, pos = {x=?, y=?, z=?}, effect = CONST_ME_POFF}
}
function onUse(cid, item, frompos, item2, topos)
if item.itemid == 1945 then
doTransformItem(item.uid, 1946)
elseif item.itemid == 1946 then
doTransformItem(item.uid, 1945)
end
if getThingFromPos(config.door.pos).itemid == config.door.id then
doRemoveItem(getThingFromPos(config.door.pos).uid)
doSendMagicEffect(getThingFromPos(config.door.pos, config.door.effect)
doCreateItem(config.wall.id, 1, config.wall.pos)
doSendMagicEffect(config.wall.pos, config.wall.effect)
else
doPlayerSendCancel(cid, 'Sorry, not possible.')
doSendMagicEffect(topos, CONST_ME_POFF)
end
return true
end
Em data/actions/actions.xml:
<action uniqueid="UNIQUE_ID_ALAVANCA" event="script" value="NOME_DO_ARQUIVO.lua"/>