XML:
<instant name="buff" words="buff" selftarget="1" aggressive="0" lvl="10" maglv="20" mana="100" soul="0" exhaustion="30000" enabled="1" script="buffup.lua"></instant>
XML:
<instant name="heal" words="heal" selftarget="1" aggressive="0" lvl="10" maglv="10" mana="50" soul="0" exhaustion="1000" prem="1" enabled="1" script="heal.lua"></instant>
Buff
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, 28)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
condition:setParameter(CONDITION_PARAM_TICKS, 30000)
condition:setParameter(CONDITION_PARAM_SKILL_SWORD, 20)
condition:setParameter(CONDITION_PARAM_SKILL_AXE, 20)
condition:setParameter(CONDITION_PARAM_SKILL_DISTANCE, 20)
condition:setParameter(CONDITION_PARAM_SKILL_SHIELD, 20)
condition:setParameter(CONDITION_PARAM_SKILL_FISHING, 20)
condition:setParameter(CONDITION_PARAM_SKILL_CLUB, 20)
condition:setParameter(CONDITION_PARAM_STAT_MAXHITPOINTS, 500)
condition:setParameter(CONDITION_PARAM_STAT_MAXMANAPOINTS, 500)
condition:setParameter(CONDITION_PARAM_BUFF, true)
setCombatCondition(combat, condition)
function onCastSpell(cid, var)
return combat:execute(cid, var)
end
Heal
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 28)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
--setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.1, -0, 1.1, 0)
function onGetFormulaValues(cid, level, maglevel)
min = (level * 10) * 8.5
max = (level * 10) * 9.5
if min < 250 then
min = 250
end
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")
function onCastSpell(cid, var)
doCombat(cid, combat, var)
return true
end