<attribute key="manaGain" value="500"/>
<attribute key="manaTicks" value="2500"/>
<movevent type="Equip" itemid="10138" slot="ring" event="function" value="onEquipItem"/>
Try this:yeah but how about the 20% of maximum mana?
local rate = 1.2 -- 1.1 = 10% / 1.2 = 20% and so on...
function onEquip(cid, item, slot)
setCreatureMaxMana(cid, getCreatureMaxMana(cid) * rate)
return TRUE
end
function onDeEquip(cid, item, slot)
setCreatureMaxMana(cid, getCreatureMaxMana(cid) / rate)
return TRUE
end
<movevent type="Equip" itemid="10138" slot="ring" event="script" value="manaring.lua">
<movevent type="DeEquip" itemid="10138" slot="ring" event="script" value="manaring.lua">
<movevent type="Equip" itemid="10138" slot="ring" event="script" value="manaring.lua">
<movevent type="DeEquip" itemid="10138" slot="ring" event="script" value="manaring.lua">
local configs = {
percent = 20 -- percent of max mana that will be added
interval = 5 -- time to add mana again
}
local function addMana(cid, interval)
if getCreatureMana(cid) < getCreatureMaxMana then
doCreatureAddMana(cid, getCreatureMaxMana(cid) * configs.percent / 100)
end
addEvent(addMana, interval, cid, interval)
return true
end
function onEquip(cid, item, slot)
addEvent(addMana, 0, cid, configs.interval)
return true
end
function onDeEquip(cid, item, slot)
stopEvent(addMana)
return true
end