Ir para conteúdo

Erro No Rope


papaleguas33

Posts Recomendados

Alguém sabe ou poderia me ajudar no meu arquivo rope , está aparecendo a seguinte mensagem no meu console:

 

[07/04/2009 14:11:19] Lua Script Error: [Action Interface]

[07/04/2009 14:11:19] data/actions/scripts/tools/rope.lua:onUse

 

[07/04/2009 14:11:19] luaGetThingFromPos(). Tile not found

 

Abaixo segue meu arquivo rope.lua

 

local spotId = {384, 418, 8278, 8592}

local holeId = {294, 369, 370, 383, 392, 408, 409, 427, 428, 430, 462, 469, 470, 482, 484, 485, 489, 924, 3135, 3136, 7933, 7938, 8170, 8286, 8285, 8284, 8281, 8280, 8279, 8277, 8276, 8323, 8380, 8567, 8585, 8596, 8595, 8249, 8250, 8251, 8252, 8253, 8254, 8255, 8256, 8972}

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

local itemGround = getThingFromPos(toPosition)

if(isInArray(spotId, itemGround.itemid) == TRUE) then

doTeleportThing(cid, {x = toPosition.x, y = toPosition.y + 1, z = toPosition.z - 1}, FALSE)

elseif(isInArray(holeId, itemEx.itemid) == TRUE) then

local hole = getThingFromPos({x = toPosition.x, y = toPosition.y, z = toPosition.z + 1, stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE})

if(hole.itemid > 0) then

doTeleportThing(hole.uid, {x = toPosition.x, y = toPosition.y + 1, z = toPosition.z}, FALSE)

else

doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE)

end

else

return FALSE

end

 

return TRUE

end

 

 

Desde já obrigado

Link para o comentário
Compartilhar em outros sites

Alguém sabe ou poderia me ajudar no meu arquivo rope , está aparecendo a seguinte mensagem no meu console:

 

 

 

Abaixo segue meu arquivo rope.lua

 

 

 

 

Desde já obrigado

 

Tenta esse daqui amigão!

Abraços ^^

 

function onUse(cid, item, frompos, item2, topos)


if item2.itemid == 0 then
	return 0
end 

npos = {x=topos.x, y=topos.y, z=topos.z, stackpos=0}

grounditem = getThingfromPos(npos)

if grounditem.itemid == 384 then
	npos.y = npos.y + 1
	npos.z = npos.z - 1
	doTeleportThing(cid,npos)

elseif grounditem.itemid == 418 then
	npos.y = npos.y + 1
	npos.z = npos.z - 1
	doTeleportThing(cid,npos)


elseif item2.itemid == 469 or item2.itemid == 470 or item2.itemid == 475 or item2.itemid == 476 or
 item2.itemid == 479 or item2.itemid == 480 or item2.itemid == 482 or item2.itemid == 484 or 
 item2.itemid == 485 or item2.itemid == 489 or item2.itemid == 392 or item2.itemid == 383 or 
 item2.itemid == 385 or item2.itemid == 408 or item2.itemid == 409 or item2.itemid == 410 or 
 item2.itemid == 427 or item2.itemid == 428 or item2.itemid == 429 or item2.itemid == 430 or 
 item2.itemid == 433 or item2.itemid == 3135 or item2.itemid == 3136 or item2.itemid == 3137 then
	npos.y = npos.y + 1
	downpos = {x=topos.x, y=topos.y, z=topos.z+1, stackpos=255}
	downitem = getThingfromPos(downpos)
	if downitem.itemid > 0 then
		doTeleportThing(downitem.uid,npos)
	end

else
	return 0
end

return 1
end

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...