RH
pedido

Script Templo

Por rhamer, 07 de out. de 2012 em Scripts

tibia
script
otserv
9
1.7k
rhamerR
07 de outubro de 2012 às 11:13

Tipo do script: movements

Protocolo (versão do Tibia): 8.60

Servidor utilizado: Rook War

Nível de experiência: Baixo

Adicionais/Informações: Tipo que queria uma action ID que eu pusesse em um teleport que se o player x entra nele ele sera teleporta para o templo que ele reside ja.

 

já Tipo acho que ja vi esse script no forum mas não achei ele quando estou precisando.

15790911
07 de outubro de 2012 às 11:21

Em data/movements/scripts, crie um arquivo escrito tptown.lua e coloque isso dentro:

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

if item.actionid == 7777 then

doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))

end

return true

end

 

Depois em Movements.xml coloque isso:

<movevent type="StepIn" itemid="id do teleport" event="script" value="tptown.lua"/>

 

Não se esqueça de modificar o ID do teleport!!

rhamerR
07 de outubro de 2012 às 11:39

ok amigo vou testar aqui se der certo ja edito.

nao deu da esse erro aqui.

[07/10/2012 16:11:20] [Error - LuaScriptInterface::loadFile] data/movements/scripts/tptown.lua:4: ')' expected (to close '(' at line 3) near 'end'

[07/10/2012 16:11:20] [Warning - Event::loadScript] Cannot load script (data/movements/scripts/tptown.lua)
[07/10/2012 16:11:20] data/movements/scripts/tptown.lua:4: ')' expected (to close '(' at line 3) near 'end'

Editado Outubro 7 por Rhamer

notle2012N
08 de outubro de 2012 às 11:18

data/movements/scripts\nomedoarquivo.lua

function onStepIn(cid, item, position, fromPosition)
local pos = {x = 160, y = 54, z = 7}  -- coordenadas do destino
if isPlayer(cid) and doTeleportThing(cid, pos) and doSendMagicEffect(pos, CONST_ME_TELEPORT) then
end
return TRUE
end

movements/movements.xml e coloque essa tag la..

 

<movevent type="StepIn" actionid="id" event="script" value="nomedoarquivo.lua"/>

 

em id tu coloca o actionid do piso q vc tem q por pelo mapa editor... e em nomedoarquivo.lua tu coloca o nome q tu pos no arquivo .lua ali decima...

Editado Outubro 8 por notle2012

rhamerR
08 de outubro de 2012 às 13:16

@notle2012

tipo voce nao entendeu tipo eu quero que ele seja teleportado conforme a o id do templo que ele reside.

 

entendeu ?

SlicerS
08 de outubro de 2012 às 13:18

usa o do @GuizitoG

soh troca essa linha la.. creditos pra ele..

doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))

 

-tava faltando o ultimo ')'.. -

Editado Outubro 8 por Slicer

rhamerR
08 de outubro de 2012 às 13:37

deu certo vou dar rep + para os 2(so esperar liberar)

vlw

notle2012N
08 de outubro de 2012 às 14:40

ata não tinha lindo tópico ate fim*rsrs

repostando aqui pedido atendido

mesmo assim deixa meu aqui :D

function onStepIn(cid, item, position, fromPosition)
return isPlayer(cid) and  doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) and doSendMagicEffect(getThingPos(cid), CONST_ME_TELEPORT) and TRUE
end

Editado Outubro 8 por notle2012

CriticalC
08 de outubro de 2012 às 16:12

Dúvida sanada, tópico movido.

 

Atenciosamente, Critical.