FL
dúvida

Walkback

Por flavinhoo, 20 de out. de 2012 em Scripts

erro no executavel
17
2.7k
flavinhooF
20 de outubro de 2012 às 00:50

ai galera tem um erro no meu ot que não me deixa em paz toda hora aparece isso no executavel dele :

 

walki.png

 

alguem saberia como arruma isso ?

SkymagnumS
20 de outubro de 2012 às 00:52

Tá comparando algo nulo com um número exêmplo

 

if nil == 4 then

...

end

 

poste o script para que possamos ajuda-lo.

Editado Outubro 20 por Skymagnum

notle2012N
20 de outubro de 2012 às 01:24

aposta seu walkback

que fica em

data\movements\scripts\walkback.lua

flavinhooF
20 de outubro de 2012 às 12:07

ai vai ...

 

 

 

 

 

 

local SPECIAL_QUESTS = {2001}

 

function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)

if(not isPlayer(cid)) then

return true

end

 

if(isContainer(item.uid)) then

if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then

return true

end

elseif(getTileInfo(position).creatures <= 1) then

return true

end

 

if(fromPosition.x == 0) then -- player just logged in

fromPosition = getTownTemplePosition(getPlayerTown(cid))

doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)

end

 

doTeleportThing(cid, fromPosition, true)

return true

end

SkyLighS
20 de outubro de 2012 às 12:44

faza assim

 

local SPECIAL_QUESTS = {2001}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if(not isPlayer(cid)) then
return true
end
if(isContainer(item.uid)) then
if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then
return true
end
elseif getTileInfo(position.creatures) <= 1 then
return true
end
if(fromPosition.x == 0) then -- player just logged in
fromPosition = getTownTemplePosition(getPlayerTown(cid))
doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
end
doTeleportThing(cid, fromPosition, true)
return true
end

flavinhooF
20 de outubro de 2012 às 12:51

fiz e deu isso :

 

 

 

 

[20/10/2012 12:51:51] Lua Script Error: [MoveEvents Interface]

[20/10/2012 12:51:51] data/movements/scripts/walkback.lua:onStepIn

 

[20/10/2012 12:51:51] attempt to index a nil value

[20/10/2012 12:51:51] stack traceback:

[20/10/2012 12:51:51] [C]: in function 'getTileInfo'

[20/10/2012 12:51:51] data/movements/scripts/walkback.lua:10: in function <data/movements/scripts/walkback.lua:2>

 

Editado Outubro 20 por flavinhoo

SkyLighS
20 de outubro de 2012 às 13:24

então tente assim

 

local SPECIAL_QUESTS = {2001}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor, creatures)
if(not isPlayer(cid)) then
return true
end
if(isContainer(item.uid)) then
if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then
return true
end
elseif getTileInfo(position.creatures) == 1 then
return true
end
if(fromPosition.x == 0) then -- player just logged in
fromPosition = getTownTemplePosition(getPlayerTown(cid))
doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
end
doTeleportThing(cid, fromPosition, true)
return true
end

flavinhooF
20 de outubro de 2012 às 14:06

continua :

 

 

[20/10/2012 14:06:29] Lua Script Error: [MoveEvents Interface] 
[20/10/2012 14:06:29] data/movements/scripts/walkback.lua:onStepIn

[20/10/2012 14:06:29] attempt to index a nil value
[20/10/2012 14:06:29] stack traceback:
[20/10/2012 14:06:29]  [C]: in function 'getTileInfo'
[20/10/2012 14:06:30]  data/movements/scripts/walkback.lua:10: in function <data/movements/scripts/walkback.lua:2>

SkyLighS
20 de outubro de 2012 às 14:10

veja assim acho que ja descobri

 

local SPECIAL_QUESTS = {2001}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if(not isPlayer(cid)) then
return true
end
if(isContainer(item.uid)) then
if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then
return true
elseif getTileInfo(position.creatures) == 1 then
end
return true
end
if(fromPosition.x == 0) then -- player just logged in
fromPosition = getTownTemplePosition(getPlayerTown(cid))
doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
end
doTeleportThing(cid, fromPosition, true)
return true
end

SkymagnumS
20 de outubro de 2012 às 14:13

Erro if(fromPosition.x == 0) then -- player just logged in, tipo isso é o tp? quando loga teleportar?.

Editado Outubro 20 por Skymagnum

flavinhooF
20 de outubro de 2012 às 16:04

sky , continua aparecendo isso :

 

[20/10/2012 16:03:04] Lua Script Error: [MoveEvents Interface] 
[20/10/2012 16:03:04] data/movements/scripts/walkback.lua:onStepIn

[20/10/2012 16:03:04] attempt to index a nil value
[20/10/2012 16:03:04] stack traceback:
[20/10/2012 16:03:04]  [C]: in function 'getTileInfo'
[20/10/2012 16:03:04]  data/movements/scripts/walkback.lua:9: in function <data/movements/scripts/walkback.lua:2>

 

e agora qando vc passa em cima do bau nao volta !

SkyLighS
20 de outubro de 2012 às 16:09

veja assim então

 

local SPECIAL_QUESTS = {2001}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor, creatures)
if(not isPlayer(cid)) then
return true
end
if(isContainer(item.uid)) then
if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then
return true
end
if getTileInfo(position.creatures) == 1 then
end
return true
end
if(fromPosition.x == 0) then -- player just logged in
fromPosition = getTownTemplePosition(getPlayerTown(cid))
doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
end
doTeleportThing(cid, fromPosition, true)
return true
end

SkymagnumS
20 de outubro de 2012 às 16:22
local specialQuests = {2001}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor)
if not isPlayer(cid) then return LUA_ERROR end

if isContainer(item.uid) and not isInArray(specialQuests, item.actionid) and item.uid > 65535 then

if getTileInfo(position).creatures > 0 then

for k, v in pairs(fromPosition) do
 if v == nil then
	 doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)), true)
		 end
			  end
				 end
					end
	return true	  
end

Editado Outubro 20 por Skymagnum

flavinhooF
20 de outubro de 2012 às 17:15

é meus caros nem um dos dois deu ;[

SkyLighS
20 de outubro de 2012 às 17:21

acho que agora vai.

 

local SPECIAL_QUESTS = {2001}
function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor, creatures)
if(not isPlayer(cid)) then
return true
end
if(isContainer(item.uid)) then
if(not isInArray(SPECIAL_QUESTS, item.actionid) and item.uid > 65535) then
return true
end
if(fromPosition.x == 0) then -- player just logged in
fromPosition = getTownTemplePosition(getPlayerTown(cid))
doSendMagicEffect(fromPosition, CONST_ME_TELEPORT)
end
doTeleportThing(cid, fromPosition, true)
return true
end
end