QuaS, nothing seems to work! 
Anyways, I am using your script for the rats drawbridge with levers.
Here is my picture for better detailing:
lavalever.lua:
actions.xml:
ERROR:
What happens ingame with this error:
The lever pulls and just creates a drawbridge tile on POS2, but the lever gets stuck (will not go back).
Anyways, I am using your script for the rats drawbridge with levers.
Here is my picture for better detailing:
lavalever.lua:
PHP:
-- rook lever by QuaS~
local posi3 = {x=1114, y=1017, z=7} --
poss = {
[1] = {x=1114, y=1020, z=7},
[2] = {x=1114, y=1019, z=7},
[3] = {x=1114, y=1018, z=7},
[4] = {x=1115, y=1020, z=7},
[5] = {x=1115, y=1019, z=7},
[6] = {x=1115, y=1018, z=7}
}
local lever = {
[1] = {x=1113, y=1021, z=7},
[2] = {x=1116, y=1017, z=7}
}
local itemids = 5770
function onUse(cid, item, fromPosition, itemEx, toPosition)
if item.itemid == 1945 then
doCreateItem(itemids,poss[2])
if getTileItemById(poss[1],4645).itemid ~= nil then
doTransformItem(getTileItemById(poss[1],4645).uid,itemids)
end
if getTileItemById(poss[3],4647).itemid > 0 then
doTransformItem(getTileItemById(poss[3],4647).uid,itemids)
end
for i=1,#lever do
if lever[i].x == fromPosition.x then
o = i
end
end
if o == 1 then
b = 2
else
b = 1
end
doTransformItem(item.uid,item.itemid+1)
doTransformItem(getTileItemById(lever[b],1945).uid,1946)
elseif item.itemid == 1946 then
for p = 1,#poss do
doRelocate(poss[p], posi3)
end
for z =1,#poss do
poss[z].stackpos = 254
if getThingFromPos(poss[z]).itemid > 1000 then
doRemoveItem(getThingFromPos(poss[z]).uid)
end
poss[z].stackpos = 1
if getThingFromPos(poss[z]).itemid > 1000 then
doRemoveItem(getThingFromPos(poss[z]).uid)
end
end
for i=1,#lever do
if lever[i].x == toPosition.x then
o = i
end
end
if o == 1 then
b = 2
else
b = 1
end
doCreateItem(598,poss[2])
doCreateItem(598,poss[5])
doCreateItem(4810,poss[1])
doCreateItem(4810,poss[4])
doCreateItem(4808,poss[3])
doCreateItem(4808,poss[6])
doTransformItem(item.uid,item.itemid-1)
doTransformItem(getTileItemById(lever[b],1946).uid,1945)
end
return TRUE
end
actions.xml:
PHP:
<action actionid="27727" script="other/lavalever.lua" />
ERROR:
[12/01/2011 19:00:45] Lua Script Error: [Action Interface]
[12/01/2011 19:00:45] data/actions/scripts/other/lavalever.luanUse
[12/01/2011 19:00:45] luaDoTransformItem(). Item not found
[12/01/2011 19:00:46] Lua Script Error: [Action Interface]
[12/01/2011 19:00:46] data/actions/scripts/other/lavalever.luanUse
[12/01/2011 19:00:46] data/actions/scripts/other/lavalever.lua:44: attempt to call global 'getThingFromPos' (a nil value)
[12/01/2011 19:00:46] stack traceback:
[12/01/2011 19:00:46] data/actions/scripts/other/lavalever.lua:44: in function <data/actions/scripts/other/lavalever.lua:17>
What happens ingame with this error:
The lever pulls and just creates a drawbridge tile on POS2, but the lever gets stuck (will not go back).