I wanted edit poison from poison arrow damage to:
YOURSKILL / 2
For example skills 80... poison = 40
How to make it?
I tried:
But i recive this errors:
YOURSKILL / 2
For example skills 80... poison = 40
How to make it?
I tried:
Code:
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_POISONDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_POISONARROW)
local poison_value = getPlayerSkill(cid, SKILL_DISTANCE) / 2 * -1
local condition = createConditionObject(CONDITION_POISON)
setConditionParam(condition, CONDITION_PARAM_DELAYED, 15)
addDamageCondition(condition, 10, 2000, poison_value)
setCombatCondition(combat, condition)
function onGetFormulaValues(cid, level, skill, attack, factor)
min = (1 * (attack) * (skill)) * -1
max = (2 * (attack) * (skill)) * -1
return min, max
end
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end
But i recive this errors:
Code:
[4:0:32.723] [Error - Weapon Interface]
[4:0:32.723] data/weapons/scripts/distance_weapons/arrows/poison_arrow.lua
[4:0:32.723] Description:
[4:0:32.723] (luaGetPlayerSkillLevel) Player not found
[4:0:32.723] [Error - Weapon Interface]
[4:0:32.723] data/weapons/scripts/distance_weapons/arrows/poison_arrow.lua
[4:0:32.724] Description:
[4:0:32.724] ...ons/scripts/distance_weapons/arrows/poison_arrow.lua:6: attempt to perform arithmetic on a boolean value
[4:0:32.724] [Warning - Event::loadScript] Cannot load script (data/weapons/scripts/distance_weapons/arrows/poison_arrow.lua)