Ir para conteúdo
Entre para seguir isso  
Killua

Teleport Home (scroll)

Recommended Posts

Killua    11
Killua
Autor: amoeba13

--------

Versão testada: Tibia 8.50

--------

Nome: Teleport Home

 

.::Introdução::.

 

E ai galere

 

Eu to começando a estudar scripts e to fazendo uns para testar.

 

Este foi o primeiro de todos que eu fiz, é muito simples mas é legalzinho (:

 

Ele faz o seguinte: Quando o player da use no Teleport Scroll ele é teletransportado para o templo de sua cidade (a cidade que ele vai quando morre).

 

Vamos lá:

 

.::Começando::.

 

 

Vá em data/actions/script e crie um arquivo chamado Teleport.lua e coloque nele:

 

-------- Script By amoeba13 ---------
function onUse(cid, item, frompos, item2, topos)
local tid = getPlayerTown(cid)
local pos = getTownTemplePosition(tid)
if hasCondition(cid,CONDITION_INFIGHT) or isPlayerPzLocked(cid) then
doPlayerSendCancel(cid,'Voce nao pode teleportar no meio de uma batalha.')
return TRUE 
else
end

if doPlayerRemoveItem(cid, 1949, 1) == TRUE then
doTeleportThing(cid, pos)
doPlayerSendTextMessage(cid, 22, "Voce foi teleportado para o templo de sua cidade natal")
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end
return TRUE
end

 

1949 é o item que usei como teleport scroll, é um item inútil e que combina com a função.

 

Agora vá em data/actions/actions.xml e adicione esta linha:

 

 

<action itemid="[color="blue"]1949[/color]" script="teleport.lua"/>

 

1949 novamente é o item que usei como teleport scroll vcs podem mudar se quiserem.

 

 

É isso ai, espero que tenham gostado!

Não permito cópias em outros fórums sem antes me avisar!

Editado por amoeba13
Arrumar erro: se desse use com o item no chao ele nao sumia

Compartilhar este post


Link para o post
Lwkass    1
Lwkass

Ta simples, mas ainda não existe algo semelhante no forum,

 

Aprovado

Compartilhar este post


Link para o post
Killua    11
Killua

Editei o tópico pra muda o script.

 

Pq quando o player dava use com o teleport scroll no chão, o teleport scroll nao sumia :louco:

 

Mas agora ja arrumei e ta tudo certo (:

Compartilhar este post


Link para o post
Criticoo    4
Criticoo

para que usar o

doPlayerRemoveItem(cid, 1949, 1)

se já tem o

doRemoveItem(item.uid, 1)

 

para que não haja possibilidade de bug:

 

-------- Script By amoeba13 ---------
function onUse(cid, item, frompos, item2, topos)
local tid = getPlayerTown(cid)
local pos = getTownTemplePosition(tid)
if doPlayerRemoveItem(cid, 1949, 1) == TRUE then
doTeleportThing(cid, pos)
doPlayerSendTextMessage(cid, 22, "Voce foi teleportado para o templo de sua cidade natal")
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end
return TRUE
end

Compartilhar este post


Link para o post
Killua    11
Killua

verdade, valeu pela dica (:

 

vou editar o tópico.

Compartilhar este post


Link para o post
dyegodb    0
dyegodb

E se você botar pra quando ele usar o item ser teleportado após tantos segundos? Não entendo nada de script. Põe pro player não poder usar quando estiver com battle. =O Gostei mesmo da ideia! Vou por esse script no meu ot! Valeu! :D

 

Edit: funciona em ot 8.6

Editado por dyegodb
Editar

Compartilhar este post


Link para o post
K r e x    42
K r e x

Dyego, pra não teleportar com battle usa esse:

 

-------- Script By amoeba13 ---------

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

local tid = getPlayerTown(cid)

local pos = getTownTemplePosition(tid)

if hasCondition(cid,CONDITION_INFIGHT) or isPlayerPzLocked(cid) then

doPlayerPopupFYI(cid,'Voce nao pode teleportar no meio de uma batalha.')

return true

else

end

 

if doPlayerRemoveItem(cid, 1949, 1) == TRUE then

doTeleportThing(cid, pos)

doPlayerSendTextMessage(cid, 22, "Voce foi teleportado para o templo de sua cidade natal")

doSendMagicEffect(pos, CONST_ME_TELEPORT)

end

return TRUE

end

 

Boa sorte!

Compartilhar este post


Link para o post
Antharaz    4
Antharaz
para que usar o

doPlayerRemoveItem(cid, 1949, 1)

se já tem o

doRemoveItem(item.uid, 1)

 

para que não haja possibilidade de bug:

 

-------- Script By amoeba13 ---------
function onUse(cid, item, frompos, item2, topos)
local tid = getPlayerTown(cid)
local pos = getTownTemplePosition(tid)
if doPlayerRemoveItem(cid, 1949, 1) == TRUE then
doTeleportThing(cid, pos)
doPlayerSendTextMessage(cid, 22, "Voce foi teleportado para o templo de sua cidade natal")
doSendMagicEffect(pos, CONST_ME_TELEPORT)
end
return TRUE
end

 

Na verdade nem poderia usar o if doPlayerRemoveItem(cid, 1949, 1) == TRUE then pois o item pode estar no chão e o player da use nele... como as runas...

Compartilhar este post


Link para o post
Killua    11
Killua

Sim, eu usei o if doPlayerRemoveItem(cid, 1949) == TRUE then e o player só pode usar o item do chão se ele tiver um mesmo item na mão (:

 

PS: vou editar o tópico colocando para nao poder usar se estiver com battle, pk etc.

Compartilhar este post


Link para o post
Antharaz    4
Antharaz
Sim, eu usei o if doPlayerRemoveItem(cid, 1949) == TRUE then e o player só pode usar o item do chão se ele tiver um mesmo item na mão (:

 

PS: vou editar o tópico colocando para nao poder usar se estiver com battle, pk etc.

 

 

então amoeba... aí que está o provavel erro... o cara usa o item que ta no chão e o que ta com ele que é retirado...

Compartilhar este post


Link para o post
Killua    11
Killua

Eu nao acho que isso seja um problema Hehe, eu até curti isso.

Mas se pedirem eu tento arrumar sim :)

Compartilhar este post


Link para o post
Roku    0
Roku

aff cara qual é a dinâmica, a graça, o sentido nesse script?

você é iniciante, nao tem problema fazer isso, na verdade é certo fazer esses scripts, mas quando for pra postar, procura fazer algo que seja mais elaborado, mesmo que do seu nivel.

Compartilhar este post


Link para o post
Killua    11
Killua

É simples, mas mesmo assim tem muita gente que não sabe fazer. E é também uma função bem legal e útil para por no server.

 

E como dito, não tem nada parecido no fórum.

 

Ta simples, mas ainda não existe algo semelhante no forum,

 

Aprovado

Compartilhar este post


Link para o post
Dargosh    0
Dargosh

Mais 1 Item VIP para os abusers :coolface:

Ta simples mais criativo, parece ser bem utiu.

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×