Ir para conteúdo

Fly Bug!


RaafaFarhat

Posts Recomendados

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

Link para o comentário
Compartilhar em outros sites

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/

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...