Ir para conteúdo

Featured Replies

Postado

bom gente primeiramente se estou no lugar errado agradeço se me colocarem no lugar certo

 

gente eu criei um script onde o player ganha uma storage com um certo tempo

como eu faço para quando o tempo dessa storage acabar o player é teleportado para o templo? 

 

por exemplo tenho o script:

 

local minutos = 10

function....

time = minutos*60

tempo = os.time + time

setPlayerStorageValue(cid, 11111111, tempo)

return true

end

 

nesse script ta falando que vai adicionar a storage 1111.... e o tempo dela é de 10 minutos, fiz esse script só pra ter como exemplo, como eu faço pra quando o tempo dessa storage for < 1 o player é teleportado? eu ja fiz por addevent por creature script com função login mas precisa de uma que quando o tempo acabar o player é teleportado

Resolvido por Wakon

Ir para solução
  • Respostas 6
  • Visualizações 866
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • @Sekk ta mal em.. Utilize globalevents algo assim para dar tp no player   local k = { storage = 1111 } function onThink(interval, lastExecution, thinkInterval) if getPlayerStorageValu

  •   Esta é uma mensagem automática, este tópico foi movido para a área correta.   Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680 Este tópico foi mo

  • To uma bosta em script, mas creio q ta certo, olha ai:   Fiz usando action:     Cara, não testei essa action, e tipo, pelo o que eu to entendendo do que eu mesmo fiz, esse s

Postado

MMHUCMQ.png  Esta é uma mensagem automática, este tópico foi movido para a área correta.
  Regras do fórum: http://www.tibiaking.com/forum/topic/1281-regras-gerais/#comment-7680

Este tópico foi movido:
De: Scripting OTServ > OTServ > Geral
Para: Suporte OTServ > OTServ > Suporte de Scripts

Postado

To uma bosta em script, mas creio q ta certo, olha ai:

 

Fiz usando action:

 

Mostrar conteúdo oculto

 

Cara, não testei essa action, e tipo, pelo o que eu to entendendo do que eu mesmo fiz, esse script vai ficar num loop de teleportart o player pro templo, pq tipo, se a storage está com valor 0, ele seta pra 10 minutos, ai quando acaba, teleporta o player pro templo, e seta de novo a storage com 10 minutos '-'

 

Se servir como base pra algo, fico feliz ^^

Postado

@Sekk ta mal em..

Utilize globalevents algo assim para dar tp no player

 

local k = {
	storage = 1111
}

function onThink(interval, lastExecution, thinkInterval)
	if getPlayerStorageValue(cid, k.storage) < os.time() and isPlayerPzLocked(cid) == true then
		return false
	else
		doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))
		return true
	end
end

PS: Só vai dar tp se não tiver pz locked, assim não tem maneiras de bugar.

discord.pngDiscord: vankk #7765

Precisando de ajuda? Entre em contato comigo via Discord.

 

Muitos vêm seus muitos dias de glória, mas poucos vêm seus muitos dias de luta.

Postado
  • Solução

Use um globalevents como o vankk disse, porém utilize esse script:

local storage = XXXX -- Storage desejada.

function onThink(interval, lastExecution)
    for _, pid in ipairs(getPlayersOnline()) do
        local stor = getPlayerStorageValue(pid, storage)
        if (stor < os.time()) and stor > 0 then
            doTeleportThing(pid, getTownTemplePosition(getPlayerTown(pid)))
            doSendMagicEffect(getPlayerPosition(pid), CONST_ME_TELEPORT)
            doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Seu tempo acabou.')
            setPlayerStorageValue(pid, storage, 0)
        end
    end
   return true
end

A tag é essa:

<globalevent name="checkTeleport" interval="1" event="script" value="checkTeleport.lua"/>

Não esqueça de alterar o nome do script em value! E talvez seja necessário alterar o interval para 1000, caso seu OT seja em MS.

Ser der algum problema, avise.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo