Oq da pra fazer é usar essas funções:
setItemAttack(uid, attack)
setItemExtraAttack(uid, extraattack)
setItemDefense(uid, defense)
setItemArmor(uid, armor)
setItemExtraDefense(uid, extradefense)
setItemAttackSpeed(uid, attackspeed)
setItemHitChance(uid, hitChance)
setItemShootRange(uid, shootRange)
Ficaria assim por exemplo:
local functions = {
["attack"] = {s = setItemAttack, g = getItemAttack},
["extraattack"] = {s = setItemExtraAttack, g = getItemExtraAttack},
["defense"] = {s = setItemDefense, g = getItemDefense},
["extradefense"] = {s = setItemExtraDefense, g = getItemDefense},
["armor"] = {s = setItemArmor, g = getItemArmor},
["attackspeed"] = {s = setItemAttackSpeed, g = getItemAttackSpeed},
["hitchance"] = {s = setItemHitChance, g = getItemHitChance},
["shootrange"] = {s = setItemShootRange, g = getItemShootRange},
}
function onSay(cid, words, param)
local opt = string.explode(param, ",")
local item = getPlayerSlotItem(cid, CONST_SLOT_AMMO).uid
local f = opt[1] and opt[2] and functions[opt[1]:lower()] or FALSE
if f then
f.s(item, f.g(item) + opt[2])
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, getItemName(item).." has been upgrated.")
else
doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "A função "..opt[1].." não existe ou o parâmetro está incorreto.")
end
return TRUE
end
Skill só por movements.
~ Kydrai
Programador / Scripter