I would like to set minimum and maximum damage in values for viper star and it should always hit the target. I tried lot of ways trough items.xml, even took examples from spell .lua files and tried to add them here, but I still don't understand how to make it work. Problem with this one is that it use too random, it doesn't hit the target lot of times, but than suddenly can hit 1k damage per hit:
Lua:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_GREENSTAR)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 1.5, 600, 2.3, 900)
local xCombat = createCombatObject()
setCombatParam(xCombat, COMBAT_PARAM_TYPE, COMBAT_EARTHDAMAGE)
local condition = createConditionObject(CONDITION_POISON)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 1)
addDamageCondition(condition, 4, 2000, -2)
addDamageCondition(condition, 6, 2000, -1)
setCombatCondition(xCombat, condition)
function onUseWeapon(cid, var)
local ret = doCombat(cid, combat, var)
if(ret == false) then
return false
end
local target = variantToNumber(var)
if(target ~= 0) then
-- chance to poison the enemy
local chance = math.random(0, 100)
if(chance > 90) then
ret = doCombat(cid, xCombat, var)
end
end
return ret
end