Coca Cola
New Member
- Joined
- Apr 10, 2010
- Messages
- 164
- Reaction score
- 0
take a look in this script about upgrade.. this give some skills to items and when i put 2 item , only one of both give the skill .. and this happens because of the param subid 4 , can someone 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