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
Scripts
Man darf nicht über wasser laufen
Man darf nicht über wasser laufen
1

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])
§4.3 - Only English/German (depending on section) is allowed 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
§4.3 - Only English/German (depending on section) is allowed --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
VADemon der mich auf den fehler hingewiesen hat.
gotya2 danken der mich auf den fatalen fehler hingewiesen hat, dass alle elemente aus der tabelle "prevTiles" auf ein und die selbe variable verweisen....prevTiles[id][1]*32+16..
..(prevTiles[id][1]*32+16)..
gotya2:
Necr0:
TimeQuesT:
VADemon:
Necr0 has written
1
