Fly Bug!

RaafaFarhat
em Lixeira Pública

RaafaFarhat

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/10/11Posts: 1Char no Tibia: Farhat Knight

Alguém ae porque está dando o seguinte erro?

 

[Error - MoveEvents Interface] data/movements/scripts/fly.lua:onStepIn
Description: 
data/movements/scripts/fly.lua:37: bad argument #1 to 'pairs' (table expected, got nil)
stack traceback:
[C]: in function 'pairs'
data/movements/scripts/fly.lua:37: in function <data/movements/scripts/fly.lua:23>

 

Meu fly é o seguinte!

 

---Script by mock the bear
function doCopyItem(item,pos) 
for i=1,6 do
	pos.z = pos.z+1
	if hasSqm(pos) and getSqmId(pos).itemid ~= 10217 then
			local i = doCreateItem(item.itemid,item.type,pos)
			if item.actionid ~= 0 then
				doSetItemActionid(i,item.actionid)
			end
			doSendMagicEffect(pos,9)
			return i
	else
		local p2 = {x=pos.x+1,y=pos.y+1,z=pos.z}
		doSendDistanceShoot(pos,p2,40)
		doSendMagicEffect(pos,2)
	end
end
end
function onAddItem(item,pos,k) 
 doCopyItem(item,k)
 doRemoveItem(item.uid,item.type == 0 and 1 or item.type)
end
function onStepIn(cid, item, position, fromPosition) 
local dir = {
[30004] = {0,6,7},
[30007] = {7,0,6,1,5},
[30008] = {1,5,7},
[30009] = {5,4,2,1,7},
[30006] = {2,5,4},
[30003] = {4,3,6,2,5},
[30002] = {3,4,6},
[30001] = {6,0,7,3,4},
}
if isPlayer(cid) then
	local chkps = {x=position.x,y=position.y,z=position.z}
	local ig = false
	for i,b in pairs(dir[item.actionid]) do
		local nw = getPosByDir(chkps,b)
		local g = getTileThingByPos(nw)
		if hasSqm3(nw) or g.itemid == CONST_FLYVOID or nw.x < 35 or nw.y < 35 then
			ig = true
			break
		end
	end
	if not ig then
		deletarEmVolta(fromPosition)
		gerarEmVolta(getCreaturePosition(cid))
	else
		doTeleportThing(cid,fromPosition,false)
		doPlayerSendTextMessage(cid,27, "Sorry, you cannot fly here.")
	end
end
end
function onStepOut(cid, item, position, fromPosition,q)
addEvent(function(pos) if fly.checkAround(pos) then deletarEmVolta(pos) end end,10000,position)
end

alldakie

avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 28/07/11Posts: 1223

Usando a técnica do Skyd,

[Erro - MoveEvents Interface] data / movimentos / scripts / fly.lua: onStepIn

Descrição:

dados / movimentos / scripts / fly.lua: 37: bad argument # 1 de "pares" (tabela esperado, tem nil)

pilha de rastreamento:

[C]: em "pares" função

dados / movimentos / scripts / fly.lua: 37: em função <data/movements/scripts/fly.lua:23>

 

Tente substituir pelo do mesmo criador, ou:

Veja esses:

http://www.xtibia.com/forum/topic/127699-flying-system/

http://www.xtibia.com/forum/topic/168860-fly-system/