local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 41)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
local area = createCombatArea( { {0, 0, 0}, {0, 3, 0}, {0, 0, 0} } )
setCombatArea(combat, area)
function onGetFormulaValues(cid, level, skill, attack, factor)
local reset = getPlayerReset(cid) -- variavel
local skillType = {
[WEAPON_FIST ] = SKILL_FIST ;
[WEAPON_CLUB ] = SKILL_CLUB ;
[WEAPON_SWORD] = SKILL_SWORD ;
[WEAPON_AXE ] = SKILL_AXE ;
[WEAPON_DIST ] = SKILL_DISTANCE ;
} ;
local attackWeapon = getItemAttribute(getPlayerWeapon(cid, true).uid, "attack") or getItemInfo(getPlayerWeapon(cid, true)["itemid"])["attack"] ;
local skill = getPlayerSkill(cid, skillType[getItemWeaponType(getPlayerWeapon(cid, true).uid)]) ;
min = (skill * 1 + attackWeapon * 300) * -1
max = (skill * 1 + attackWeapon * 500) * -1
return min, max -- dano
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end