Bom como o titulo diz, quero uma magia ou item que remova % health do target, tipo uma sd que hita em porcentagem.
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
Resolvido.
<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";