Hello, my problem is.. i dont know how to fix this script! please help me.. its like the rat bridge in rook script but with 2 bridges!
note:i didnt understand this thread http://otland.net/f81/rookgard-rats-lever-50534/ thats why i am made this thread!
This is my map positions!
upper bridge:
Poss[1]= [X: 570] [Y: 525] [Z: 10]
Poss[2]= [X: 571] [Y: 525] [Z: 10]
Poss[3]= [X: 572] [Y: 525] [Z: 10]
Down bridge:
Poss[1]= [X: 570] [Y: 526] [Z: 10]
Poss[2]= [X: 571] [Y: 526] [Z: 10]
Poss[3]= [X: 572] [Y: 526] [Z: 10]
Lever1:
Lever[1]= [X: 573] [Y: 524] [Z: 10]
What ActionID should i put?
lever2:
Lever[2]= [X: 574] [Y: 546] [Z: 10]
What ActionID should i put?
This is my .lua script!
Please fix my script!!
note:i didnt understand this thread http://otland.net/f81/rookgard-rats-lever-50534/ thats why i am made this thread!
This is my map positions!
upper bridge:
Poss[1]= [X: 570] [Y: 525] [Z: 10]
Poss[2]= [X: 571] [Y: 525] [Z: 10]
Poss[3]= [X: 572] [Y: 525] [Z: 10]
Down bridge:
Poss[1]= [X: 570] [Y: 526] [Z: 10]
Poss[2]= [X: 571] [Y: 526] [Z: 10]
Poss[3]= [X: 572] [Y: 526] [Z: 10]
Lever1:
Lever[1]= [X: 573] [Y: 524] [Z: 10]
What ActionID should i put?
lever2:
Lever[2]= [X: 574] [Y: 546] [Z: 10]
What ActionID should i put?
This is my .lua script!
Lua:
-- rook lever by QuaS~
local posi3 = {x=301, y=287, z=8} --
poss = {
[1] = {x=159, y=108, z=7},
[2] = {x=160, y=108, z=7},
[3] = {x=161, y=108, z=7}
}
local lever = {
[1] = {x=158, y=107, z=7},
[2] = {x=164, y=107, 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(4616,poss[2])
doCreateItem(351,poss[1])
doCreateItem(351,poss[3])
doCreateItem(4645,poss[1])
doCreateItem(4647,poss[3])
doTransformItem(item.uid,item.itemid-1)
doTransformItem(getTileItemById(lever[b],1946).uid,1945)
end
return TRUE
end
Please fix my script!!
Last edited: