TH
dúvida

Weapon Manadrain

Por Thiach, 18 de abr. de 2013 em Scripts

5
1.7k
ThiachT
18 de abril de 2013 às 19:46

Alguem sabe como adicionar mana drain ao hit da arma?

 

valendo rep+

sensS
18 de abril de 2013 às 20:33

Testa ae: No meu server funciona perfeitamente
Creditos : -- Script by LuckOake com ajuda de Vodkart
vai em data/creaturescripts/script cria 1 arquivo chamado ManaDrain.lua e coloca isso

-- Script by LuckOake com ajuda de Vodkart


local weaponsID = {7765; 2413} -- IDs das armas
local mana = 80 -- Mana Obtida

function onStatsChange(cid, attacker, type, combat, value)

if not isCreature(cid) or not isCreature(attacker) or getCreatureHealth(cid) <= 0 then
return true
end

if isPlayer(attacker) and type == STATSCHANGE_HEALTHLOSS and combat == COMBAT_PHYSICALDAMAGE and
(isInArray(weaponsID, getPlayerSlotItem(attacker, CONST_SLOT_LEFT).itemid) or
isInArray(weaponsID, getPlayerSlotItem(attacker, CONST_SLOT_RIGHT).itemid)) then
doPlayerAddMana(attacker, mana)
doSendAnimatedText(getCreaturePos(attacker), "+"..mana.."", TEXTCOLOR_LIGHTBLUE)
if isPlayer(cid) then
doPlayerAddMana(cid, -mana)
doSendAnimatedText(getCreaturePos(cid), "-"..mana.."", TEXTCOLOR_PURPLE)
elseif isMonster(cid) then
doSendAnimatedText(getCreaturePos(cid), "-"..mana.."", TEXTCOLOR_PURPLE)
end
end

return true
end





depois vai em login.lua e adiciona isso:

registerCreatureEvent(cid, "ManaDrain")



depois vai em data/creaturescripts em creaturescripts.xml coloca:

<event type="statschange" name="ManaDrain" event="script" value="manadrain.lua"/>





Esse script nao é meu como eu disse é do

-- Script by LuckOake com ajuda de Vodkart

Editado Maio 8 por sens

ThiachT
18 de abril de 2013 às 21:23

vlw mano funcionou! rep+ pra vc

AlexclusiveA
19 de abril de 2013 às 18:19

Movido p/ pedidos e duvidas resolvidos!

5 anos depois...
SotomayorS
06 de setembro de 2018 às 04:51
Em 18/04/2013 em 18:33, sens disse:

<event type="statschange" name="ManaDrain" event="script" value="manadrain.lua"/>

Nao funca en tfs 0.4 _dev :(