So i have the script done that refs onde item by condition , but if i equip two items refined , just one of both give skill ... help ?
Code:
local maxSKILLBonus, conditions = 1150, {}
local conditions = {}
for i = 1, maxSKILLBonus do
conditions[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditions[i], CONDITION_PARAM_TICKS, -1)
setConditionParam(conditions[i], CONDITION_PARAM_SKILL_MELEE, i)
setConditionParam(conditions[i], CONDITION_PARAM_SUBID, 4)
end
local conditions2 = {}
for i = 1, maxSKILLBonus do
conditions2[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditions2[i], CONDITION_PARAM_TICKS, -1)
setConditionParam(conditions2[i], CONDITION_PARAM_STAT_MAGICLEVEL, i)
setConditionParam(conditions2[i], CONDITION_PARAM_SUBID, 4)
end
local conditions3 = {}
for i = 1, maxSKILLBonus do
conditions3[i] = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditions3[i], CONDITION_PARAM_TICKS, -1)
setConditionParam(conditions3[i], CONDITION_PARAM_SKILL_DISTANCE, i)
setConditionParam(conditions3[i], CONDITION_PARAM_SUBID, 4)
end
function onEquip(cid, item, slot)
print(item.actionid)
type_ref = string.sub(item.actionid,0,1)
value_ref = string.sub(item.actionid,2)
value_ref = tonumber(value_ref)
if type_ref == "1" then
doAddCondition(cid, conditions[value_ref])
return true
elseif type_ref == "2" then
doAddCondition(cid, conditions2[value_ref])
return true
elseif type_ref == "3" then
doAddCondition(cid, conditions3[value_ref])
return true
elseif type_ref == "4" then
print(x)
else
return true
end
end
function onDeEquip(cid, item, slot)
doRemoveCondition(cid, CONDITION_ATTRIBUTES, 4)
return true
end