
Ich brauche hilfe bei meinem Script !
Undzwar wie kriege ich das hin ,wie bei den Tibia Maps & Co ,
Das man automatisch zurück geportet wird, wenn man versucht über das Wasser zulaufen!
Vielen Dank!

mfg. Jonleplay
nwTiles={}//wasser tile id einfügen
function initArr(s,e,v)
ret={}
for i=s,e do
ret[i]=v
end
return ret
end
prevTiles=initArr(1,32,{0,0})
function arrContains(arr,v)
for i,j in pairs(arr) do
if j==v then
return true
end
end
return false
end
addhook("movetile","mtHook")
function mtHook(id,x,y)
if arrContains(nwTiles,tile(x,y,"frame")) then
parse("setpos "..id.." "..prevTiles[id][1]*32+16.." "..prevTiles[id][2]*32+16)
else
prevTiles[id][1]=x
prevTiles[id][2]=y
end
end
:25: malformed number near '16..'
function initArray(n,v)
local ret = {}
for i = 1, n do
ret[i] = v
end
return ret
end
a = initArray(32,{0,0})
a[1][1] = 5
print(a[1][1])
print(a[2][1])
nwTiles={34}
function initArray(n,v)
local ret = {}
for i = 1, n do
ret[i] = v
end
return ret
end
a = initArray(32,{0,0})
a[1][1] = 5
print(a[1][1])
print(a[2][1])
prevTiles=initArr(1,32,{0,0})
function arrContains(arr,v)
for i,j in pairs(arr) do
if j==v then
return true
end
end
return false
end
addhook("movetile","mtHook")
function mtHook(id,x,y)
if arrContains(nwTiles,tile(x,y,"frame")) then
parse("setpos "..id.." "..prevTiles[id][1]*32+16.." "..prevTiles[id][2]*32+16)
else
prevTiles[id][1]=x
prevTiles[id][2]=y
end
end
--quote
parse("setpos "..id.." "..prevTiles[id][1]*32+16.." "..prevTiles[id][2]*32+16)
parse("setpos "..id.." "..prevTiles[id][1]*32+16 .." "..prevTiles[id][2]*32+16)
nwTiles={34}
function initArr(s,e,v)
ret={}
for i=s,e do
ret[i]=v
end
return ret
end
prevTiles=initArr(1,32,{0,0})
function arrContains(arr,v)
for i,j in pairs(arr) do
if j==v then
return true
end
end
return false
end
addhook("movetile","mtHook")
function mtHook(id,x,y)
if arrContains(nwTiles,tile(x,y,"frame")) then
parse("setpos "..id.." "..prevTiles[id][1]*32+16 .." "..prevTiles[id][2]*32+16)
else
prevTiles[id][1]=x
prevTiles[id][2]=y
end
end
..prevTiles[id][1]*32+16..
..(prevTiles[id][1]*32+16)..