Ir para conteúdo
  • Cadastre-se

(Resolvido)Spell regenerando mana por segundos


Ir para solução Resolvido por KotZletY,

Posts Recomendados

Fala galera do TIBIAKING Beleza?

Eu gostaria que essa spell abaixo, alem de dar os skills : CLUB,SWORD,AXE,DISTANCE,SHIELD ela também regenerasse MANA

Se a spell tem a duração de 30 segundos eu quero que

Regenere a MANA por 15 segundos a quantidade de MANA ("2000") por 15 segundos configurável.

A duração da spell abaixo e de 30 segundos

E a spell vai Regenerar 2 vezes ("2000") de MANA em 30 segundos então isso e o equivalente de ("4000") de MANA regenerada no jogador

 

Pra quem me ajudar darei REP++

Spoiler

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 30000)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 25)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
    if exhaustion.check(cid, 13251) == TRUE then
        doPlayerSendCancel(cid, "Podera usar novamente dentro de 30 segundos.")
        doSendMagicEffect(getCreaturePosition(cid), 2)
        return false
    end
    for k = 1, 100 do
        addEvent(function()
            if isCreature(cid) then
                local pos1 = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z}
                doSendMagicEffect(pos1, 81)
            end
        end, 1 + ((k-1) * 500))
    end
    exhaustion.set(cid, 13251, 30.0)
    return doCombat(cid, combat, var)
end

 

Meu Servidor Minecraft : Ip - Skylowcraft.minecraftbr.net:25585 = Servidor 24hrs Sem Lag , Sem Hackers (1.7.2) Servidor De Fullpvp e Survival - Vamos Colocar Minigames!.

Link para o post
Compartilhar em outros sites
  • Solução

@Christinacsa

Spoiler

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, 30000)
setConditionParam(condition, CONDITION_PARAM_SKILL_CLUB, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_SWORD, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_AXE, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_DISTANCE, 25)
setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, 25)
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setCombatCondition(combat, condition)

local condition = createConditionObject(CONDITION_REGENERATION)
setConditionParam(condition, CONDITION_PARAM_SUBID, 1)
setConditionParam(condition, CONDITION_PARAM_BUFF, TRUE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 30000) -- Mesmo tempo da condição principal,
setConditionParam(condition, CONDITION_PARAM_MANAGAIN, 2000) -- Quanto de mana vai ganhar
setConditionParam(condition, CONDITION_PARAM_MANATICKS, 15000) -- Em quanto em quanto segundos vai regenerar o mana.
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
    if exhaustion.check(cid, 13251) == TRUE then
        doPlayerSendCancel(cid, "Podera usar novamente dentro de 30 segundos.")
        doSendMagicEffect(getCreaturePosition(cid), 2)
        return false
    end
    for k = 1, 100 do
        addEvent(function()
            if isCreature(cid) then
                local pos1 = {x = getPlayerPosition(cid).x + 1, y = getPlayerPosition(cid).y + 0, z = getPlayerPosition(cid).z}
                doSendMagicEffect(pos1, 81)
            end
        end, 1 + ((k-1) * 500))
    end
    exhaustion.set(cid, 13251, 30.0)
    return doCombat(cid, combat, var)
end

 

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

Resolvido. Pode fechar o topico

Meu Servidor Minecraft : Ip - Skylowcraft.minecraftbr.net:25585 = Servidor 24hrs Sem Lag , Sem Hackers (1.7.2) Servidor De Fullpvp e Survival - Vamos Colocar Minigames!.

Link para o post
Compartilhar em outros sites

@Christinacsa não a necessidade de fechar o tópico, apenas deixe-o ae, caso alguém queira comentar, tópicos são fechados por motivos específicos.

 

Em fim, abraços, até mais!! 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo