AN

Teleport Rune

Por angeldoido, 03 de set. de 2011 em Actions e Talkactions

otserv
tibia
script
10
3.3k
angeldoidoA
03 de setembro de 2011 às 20:55

EDIT

 

Teleport Rune especial com exusted....(esse modo foi 100% eu que fis)

 

function onUse(cid, item, frompos, item2, topos) --teleporte Rune By snokiuthu
local storage = 11548 -- n mexa
local exhausted = 250 -- tempo em segundos

if (getPlayerStorageValue(cid, storage) >= os.time()) then
return doPlayerSendCancel(cid, "Você tem que esperar " .. getPlayerStorageValue(cid, storage) - os.time() .. " segundos para usar novamente.")
end

local effect = 10
local message = "You were teleported to "..getTownName(getPlayerTown(cid)).." town."
local errormessage = "Sorry, you cannot use this scroll in a battle."
local town = getTownTemplePosition(getPlayerTown(cid))
---
   if getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, errormessage)
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, message)
doTeleportThing(cid,town)
doSendMagicEffect(town,effect)
setPlayerStorageValue(cid,storage,os.time()+exhausted)
return
end

 

TAAG

 

<action itemid="2348" event="script" value="teleportrune.lua"/>

 

Post 100% by snokiuthu,se gostaram +REP :button_ok: :button_ok:

Editado Setembro 7 por Snokiuthu

lessaL
05 de setembro de 2011 às 22:18

XD nossa muito obrigado belo script +rep pra vc mais sera que poderia me ensinar como faço para colocar esse script para ser usado a cada 25 minutos?

angeldoidoA
07 de setembro de 2011 às 00:01

Sim senhor,

 

So coloca assim

 

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

local days = 0
local hours = 0
local minutes = 5

if getPlayerStorageValue(cid, 7870) <= 0 and getCreatureCondition(cid, CONDITION_INFIGHT) == FALSE then
doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) 
doSendMagicEffect(getPlayerPosition(cid),10) 
doPlayerSendTextMessage(cid,22,"Voce Foi teleportado Para o Templo.")
setPlayerStorageValue(cid, 7870, os.time()+days*60*5)


else
horas = math.floor((getPlayerStorageValue(cid, 7870) - os.time())/(3600))
minutos = math.floor((getPlayerStorageValue(cid, 7870) - os.time())/(60))
        if minutos >= 5 then
return doPlayerSendCancel(cid, "Você será capaz de usar o Teleport rune em "..(minutos < 0 and 0 or minutos).." minutos")
else
return doPlayerSendCancel(cid, "Você está no meio de uma luta, você não pode usar o teleport rune.")




end
end
end

 

Presissa de mais algo avisa =D se ajudei dinovo por que naum da +REP

Editado Setembro 7 por Snokiuthu

lessaL
07 de setembro de 2011 às 06:59

cara eu n sei oque ta acontecendo porque só da pra mim usar o teleporte agora uma vez depois fica dizendo que estou no meio de uma luta sem ta como Battle ajuda eu ai XD

angeldoidoA
07 de setembro de 2011 às 14:15

leandro vo edita o post resolvi o bug,e mudei no meu ot tbm eskeci desse detalhe mals ae

lessaL
07 de setembro de 2011 às 14:38

opa parceio edita ai estou ansioso desde manhã XD

 

Gora sim mano ta tudo certinho, obrigado mais uma vez e se der continue postando scripts assim da hora XD

angeldoidoA
07 de setembro de 2011 às 14:53

ta editado vei, o tempo facil colokei como segundo pra deixa o player + ancioso SKOAKPOSAKPOS

 

Tipow no meu ta 5 minuto acho q 250 seg =D

1 mês depois...
lovemetalL
11 de outubro de 2011 às 17:49

mto Bom to usando no mtu ot, sem bugs e nada cara +rep adorei

kiliblinkK
12 de outubro de 2011 às 02:37

Mto Ziika Manow

angeldoidoA
12 de outubro de 2011 às 02:47

Obbg cara, presissa to ae