Ir para conteúdo

Featured Replies

Postado

Olá, gostaria de sqm para healar a mana de um player de tempo em tempo, achei alguns tópicos aqui no fórum, porem nenhum resolveu a minha questão.

 

>Cliente 10.41

>TFS 1.0

 

 

se alguem sabe como faço isso agradeço muito e rep + 

  • Respostas 10
  • Visualizações 617
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Seguinte, vou dormir que estou cansado, quando acordar faço pra você, você quer que o player fique em cima e a cada x segundos a mana aumente x né? Deixa a explicação ai vou dormir. O tópico foi mov

Postado

Seguinte, vou dormir que estou cansado, quando acordar faço pra você, você quer que o player fique em cima e a cada x segundos a mana aumente x né? Deixa a explicação ai vou dormir.


O tópico foi movido para a área correta, preste mais atenção da próxima vez!
Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680

Este tópico foi movido:
De: "OTServSuporte OTServSuporte de OTServ Geral"
Para: "OTServSuporte OTServSuporte de Scripts"
Postado

Isso mesmo, que o player entre nos trainers e quando ele ficar no sqm X fica healando a mana.

Desculpa a demora, fiquei muito ocupado e acabei esquecendo, aqui está(não testei):

data/movements/scripts/healTile.lua

local config = {
    interval = 1000,     -- Intervalo em milisegundos para healar.
    manaUp = 100,        -- Quanto de mana vai adicionar, 0 não adiciona nada.
    healthUp = 100,      -- Quanto de health vai adicionar, 0 não adiciona nada.
    effect = 50,         -- Efeito ao healar.
    t = {}               -- Não mexa.
}

function healPlayer(player)
    if player:isPlayer() then
        player:addHealth(config.healthUp)
        player:addMana(config.manaUp)
        player:getPosition():sendMagicEffect(config.effect)
        return addEvent(healPlayer, config.interval, player)
    end
end

function onStepIn(player, item, position, lastPosition, fromPosition, toPosition, actor)
    player = Player(player)
    if not player:isPlayer() then
         return false
    end
    
    config.t[player:getId()] = healPlayer(player)
    return true
end

function onStepOut(player, item, position, fromPosition) 
    player = Player(player)
    config.t[player:getId()] = nil
    return true
end

Tag movements.xml(usando ActionID):

<movevent event="StepIn" actionid="ACTIONID QUE VOCE USA" script="healTile.lua"/>
<movevent event="StepOut" actionid="ACTIONID QUE VOCE USA" script="healTile.lua"/>

Ou tag movements.xml(usando UniqueID):

<movevent event="StepIn" uniqueid="UNIQUEID QUE VOCE USA" script="healTile.lua"/>
<movevent event="StepOut" uniqueid="UNIQUEID QUE VOCE USA" script="healTile.lua"/>
Postado
  • Autor

Olá, testei o script aqui, esta healando, porem quando saio do sqm ele continua healando, no StepOut coloquei o mesmo Uniqueid, sera esse o problema? Agradeço desde de já pela ajuda.

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.6k

Informação Importante

Confirmação de Termo