local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_BLOCKSHIELD, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_THROWINGKNIFE)
function onGetFormulaValues(cid, level, skill, attack, factor)
local extra = getPlayerSlotItem(cid, CONST_SLOT_RIGHT).itemid == 2410 and getPlayerSlotItem(cid, CONST_SLOT_RIGHT).type or getPlayerSlotItem(cid, CONST_SLOT_LEFT).type
if extra > 50 then
extra = math.floor(((extra - 50)/4) + 50)
end
return 0, -(0.08 * (attack + (extra-1)) * skill + (level/5))
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end