DE
poketibia

[Pedido] Comando para desbugar (teleportar) com cooldown.

Por Dextroy, 29 de jan. de 2014 em Scripts

tibia
script
otserv
4
1.9k
DextroyD
29 de janeiro de 2014 às 18:04

Não sei se essa é a area certa, mas ja olhei em td aqui e nao encontrei:

 

Queria um TalkAction pra qualquer player poder teleportar pra cidade inicial (poketibia) ou um ponto fixo mesmo, mas que tivesse cooldown pra usar denovo.

O problema é que as vezes as pessoas ficam presas na parede voando, ou em outros lugares, e ter que entrar no god pra teleportar cada uma delas é desgastante e chato pra quem joga.

Um comando pra jogador poder se teleportar com limite de tempo poderia ser usado pra corrigir esse bug quando acontecer, e com delay evitaria de ser abusado pra se teleportar quando quiser.

 

 

Eu não entendo muito de scrips, mas pelo q eu vi, a parte de teleport poderia ate tentar fazer sozinho usando outros scripts prontos, mas n encontrei nada falando sobre delay pra usar denovo.

Enfim, alguem ai poderia ajudar?

zipter98Z
29 de janeiro de 2014 às 18:27

Área incorreta, tópico movido. Mais cuidado da próxima vez.

@código

Veja se isto lhe satisfaz:

 

--[[
    Tag:
    <talkaction words="!debug;/debug" script="nome do arquivo.lua"/>
]]--
local STORAGE_EXAUSTED = 91812
local exausted = 30        --Minutos.
function onSay(cid, words)
local storage = getPlayerStorageValue(cid, STORAGE_EXAUSTED)
    if storage > os.time() then
        return doPlayerSendCancel(cid, string.format("Aguarde %d segundo%s para usar este comando novamente.", storage - os.time(), storage - os.time() > 1 and "s" or ""))
    else
        doPlayerSendTextMessage(cid, 27, string.format("[DEBUG] Você foi teleportado para sua cidade inicial. Lembre-se: você só poderá usar este comando novamente daqui à %d segundos.", exausted))
        setPlayerStorageValue(cid, STORAGE_EXAUSTED, os.time() + exausted*60)
        doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
    end
    return true
end

Editado Janeiro 29 por zipter98

DextroyD
29 de janeiro de 2014 às 19:54

Ótimo!

 

Desculpa por postar no lugar errado, e muito obrigado pelo código!

zipter98Z
29 de janeiro de 2014 às 20:08

Nada.

Sanado, movido.