sebollo12
02-01-2016, 04:57 PM
Hello. i have script Farmine lever switch
i start this script, make label and my character go 33061, 31527, 10 and not use lever i dont know where problem ;/
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
luaPassIntoLever = function (switcherPos, leverPos)
luaWalkDir = function (x, y)
while (Self.Position().x ~= x or Self.Position().y ~= y) do
Self.Step(Map.GetDirectionTo({x = Self.Position().x, y = Self.Position().y}, {x = x, y = y}))
wait(300)
end
end
while getSelfPosition().z == switcherPos[3] do
local self = getSelfPosition()
if Self.DistanceFromPosition(switcherPos[1], switcherPos[2], switcherPos[3]) ~= 0 then
luaWalkDir(switcherPos[1], switcherPos[2])
else
if table.find({2772, 2773}, getTileUseID(leverPos[1], leverPos[2], leverPos[3]).id) then
selfUseItemFromGround(leverPos[1], leverPos[2], leverPos[3])
wait(300, 700)
else
mapMoveItem(leverPos[1], leverPos[2], self.x, self.y)
wait(300, 700)
end
end
if getSelfPosition().z ~= switcherPos[3] then
print("Switcher pass with success.")
break
end
end
end
function onWalkerSelectLabel(labelName)
if (labelName == "Go") then
luaPassIntoLever({33061, 31527, 10}, {33062, 31527, 10})
elseif (labelName == "Back") then
luaPassIntoLever({32993, 31547, 4}, {33994, 31547, 4})
end
end
i start this script, make label and my character go 33061, 31527, 10 and not use lever i dont know where problem ;/
registerEventListener(WALKER_SELECTLABEL, "onWalkerSelectLabel")
luaPassIntoLever = function (switcherPos, leverPos)
luaWalkDir = function (x, y)
while (Self.Position().x ~= x or Self.Position().y ~= y) do
Self.Step(Map.GetDirectionTo({x = Self.Position().x, y = Self.Position().y}, {x = x, y = y}))
wait(300)
end
end
while getSelfPosition().z == switcherPos[3] do
local self = getSelfPosition()
if Self.DistanceFromPosition(switcherPos[1], switcherPos[2], switcherPos[3]) ~= 0 then
luaWalkDir(switcherPos[1], switcherPos[2])
else
if table.find({2772, 2773}, getTileUseID(leverPos[1], leverPos[2], leverPos[3]).id) then
selfUseItemFromGround(leverPos[1], leverPos[2], leverPos[3])
wait(300, 700)
else
mapMoveItem(leverPos[1], leverPos[2], self.x, self.y)
wait(300, 700)
end
end
if getSelfPosition().z ~= switcherPos[3] then
print("Switcher pass with success.")
break
end
end
end
function onWalkerSelectLabel(labelName)
if (labelName == "Go") then
luaPassIntoLever({33061, 31527, 10}, {33062, 31527, 10})
elseif (labelName == "Back") then
luaPassIntoLever({32993, 31547, 4}, {33994, 31547, 4})
end
end