Item Que remove Health em %

Jdds
Por Jdds
em Scripts

Jdds

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/04/15Posts: 4

Bom como o titulo diz, quero uma magia ou item que remova % health do target, tipo uma sd que hita em porcentagem.

julhinhuu

Sempre em busca de novidades
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 28/06/11Posts: 352Char no Tibia: Akor Rysea

Está ai uma spell:

local config = {
    percentM = 0.5, --porcentagem que irá drenar dos montros.
    percentP = 25, -- porcentagem que irá drenar dos players
    exhaust = 0 --tempo em segundos para usar a magia de novo.
}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, 13)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 40)
function onCastSpell(cid, var)
    local enemy = getCreatureTarget(cid)
    local enemyHealthP = (getCreatureMaxHealth(enemy) / 100 * config.percentP)
    local enemyHealthM = (getCreatureMaxHealth(enemy) / 100 * config.percentM)
    if exhaustion.get(cid, 10223) then
        return false
    end
    if isMonster(enemy) then
        if getCreatureHealth(enemy) >= enemyHealthM then
            doCreatureAddHealth(enemy, -(enemyHealthM))
            doCreatureAddHealth(cid, enemyHealthM)
doSendAnimatedText(getThingPos(enemy), "-"..enemyHealthM, 5001)
            exhaustion.set(cid, 10223, config.exhaust)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando " .. config.percentM .."% de life de sua vitima e acrescentando a você.")
     return doCombat(cid, combat, var)
        else
            doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de " .. config.percentM .. "% de life a magia não pode ser usada!")
            return false
        end
    elseif isPlayer(enemy) then
        if getCreatureHealth(enemy) >= enemyHealthP then
            doCreatureAddHealth(enemy, -(enemyHealthP))
            doCreatureAddHealth(cid, enemyHealthP)
doSendAnimatedText(getThingPos(enemy), "-"..enemyHealthP, 5001)
            exhaustion.set(cid, 10223, config.exhaust)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando " .. config.percentP .. "% de life de sua vitima e acrescentando a você.")
     return doCombat(cid, combat, var)
        else
            doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de "..config.percentP.."% de life a magia não pode ser usada!")
            return false
        end
    end
    return true
end

Jdds

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/04/15Posts: 4

Resolvido.

Lumus

Lumus ;)
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 03/02/13Posts: 1233Gênero: MasculinoChar no Tibia: Partiu Baladinha

<p><strong class='bbc'>Tópico Movido</strong><br />Este tópico foi movido de "<a href='http://www.xtibia.com/forum/forum/2-otserv/'>OTServ</a>→ <a href='http://www.xtibia.com/forum/forum/988-suporte-otserv/'>Suporte OTServ</a> → <a href='http://www.xtibia.com/forum/forum/86-suporte-scripting/'>Suporte Scripting</a>"<br />para "<a href='http://www.xtibia.com/forum/forum/2-otserv/'>OTServ</a> → <a href='http://www.xtibia.com/forum/forum/988-suporte-otserv/'>Suporte OTServ</a> → <a href='http://www.xtibia.com/forum/forum/86-suporte-scripting/'>Suporte Scripting</a> → <a href='http://www.xtibia.com/forum/forum/718-pedidos-e-duvidas-resolvidos-scripting/'>Pedidos e dúvidas resolvidos - Scripting</a>".</p><p> </p><p> </p>

#include <iostream>

 

cout <<"Mano, a brisa é louca o barato é dentro";