local vocations = {
-- the mana and hp are multipliers
[1] = {mana = 3}, -- sorc
[2] = {mana = 3}, -- druid
[3] = {mana = 3, hp = 3}, -- paladin
[4] = {mana = 3}, -- knight
}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_GREEN)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
function onCastSpell(cid, var)
local player = {}
player.level = getPlayerLevel(cid)
player.mglevel = getPlayerMagLevel(cid)
player.vocation = getPlayerVocation(cid)
local mana = vocations[player.vocation].mana
local hp = vocations[player.vocation].hp
doCombat(cid, combat, var)
if mana then
doPlayerAddMana(cid, math.random(player.level * mana + player.mglevel * mana, player.level * mana + player.mglevel * mana) )
end
if hp then
doCreatureAddHealth(cid, math.random(player.level * hp + player.mglevel * hp, player.level * hp + player.mglevel * hp) )
end
return true
end