Lua:
local config = {
[12782] = {exp = 97001, lvl = 79001, typ3="Hitpoints"},
[12783] = {exp = 97002, lvl = 79002, typ3="Manapoints"},
[12784] = {exp = 97003, lvl = 79003, typ3="Magic Level"},
[12785] = {exp = 97004, lvl = 79004, typ3="Melee"},
--[?] = {exp = 97005, lvl = 79005, type="SHIELD"},
[12786] = {exp = 97006, lvl = 79006, typ3="Distance"},
--[?] = {exp = 97007, lvl = 79007, typ3="Hp Recovery"},
--[?] = {exp = 97008, lvl = 79008, typ3="Mp Recovery"},
}
function onUse(cid, item, fromPosition, itemEx, toPosition)
for key, value in pairs(config) do
if item.itemid == key then
local experience = getPlayerStorageValue(cid, value.exp)
local level = getPlayerStorageValue(cid, value.lvl)
doPlayerSetStorageValue(cid, value.exp, experience + 1)
if experience >= math.ceil((level ^ 3) / 2) then
doPlayerSetStorageValue(cid, value.lvl, level + 1)
doSendMagicEffect(getPlayerPosition(cid), 27)
doPlayerSendTextMessage(cid, 19, "[SKILL BONUS] ".. value.typ3 .." has increase to level ".. level + 1 ..".")
end
local exp_need = math.ceil((level ^ 3) / 2) - math.ceil(((level - 1) ^ 3) / 2)
local exp = experience - math.ceil((level ^ 3) / 2) + exp_need
doPlayerSendTextMessage(cid, 26, "[".. exp .."/".. exp_need .."]")
end
end
doRemoveItem(item.uid, 1)
return true
end