Walkback

flavinhoo
em Scripts
  • 1
  • 2

flavinhoo

Flaviio Eduardo ;D
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/04/08Posts: 48Char no Tibia: ;D

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 ?

- Xtibia, O Melhor do Otserv

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

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

 

if nil == 4 then

...

end

 

poste o script para que possamos ajuda-lo.

jeoz.png

flavinhoo

Flaviio Eduardo ;D
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/04/08Posts: 48Char no Tibia: ;D

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

- Xtibia, O Melhor do Otserv

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

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

Att,
Kissy

flavinhoo

Flaviio Eduardo ;D
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/04/08Posts: 48Char no Tibia: ;D

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>

 

- Xtibia, O Melhor do Otserv

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

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

Att,
Kissy

flavinhoo

Flaviio Eduardo ;D
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/04/08Posts: 48Char no Tibia: ;D

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>

- Xtibia, O Melhor do Otserv

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

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

Att,
Kissy

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

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

jeoz.png

flavinhoo

Flaviio Eduardo ;D
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/04/08Posts: 48Char no Tibia: ;D

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 !

- Xtibia, O Melhor do Otserv

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

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

Att,
Kissy

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit
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

jeoz.png

flavinhoo

Flaviio Eduardo ;D
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/04/08Posts: 48Char no Tibia: ;D

é meus caros nem um dos dois deu ;[

- Xtibia, O Melhor do Otserv

SkyLigh

User X
avatar
Lorde
Lorde

INFOS

Grupo: LordeRegistrado: 23/07/12Posts: 2183Char no Tibia: Kissy

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

Att,
Kissy

  • 1
  • 2