zbizu
Legendary OT User
!exp:
talkactions.xml
expmana.lua
!mana:23:54 You need 11719875 experience more, for 507 level.
23:54 Current rate: x18 (stamina bonus)
23:54 You need 403843 mana, for next magic level.
talkactions.xml
Code:
<talkaction words="!exp" script="expmana.lua"/>
<talkaction words="!mana" script="expmana.lua"/>
expmana.lua
Code:
function onSay(player, words, param)
local p = player
local s = function(p, lv)
local k = Game.getExperienceStage(lv)
local st = p:getStamina()
if st > 2400 then
return k*1.5 .. " (stamina bonus)"
elseif st < 1 then
return 0 .. " (out of stamina)"
elseif st < 841 then
return k*0.5 .. " (stamina penalty)"
else
return k
end
end
if words == "!exp" then
local lv = p:getLevel()
p:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You need " .. ((50 * lv^3) - (150 * lv^2) + (400 * lv)) / 3 - p:getExperience() .. " experience more, for " .. lv+1 .. " level.")
p:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Current rate: x" .. s(p, lv))
return false
end
p:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "You have to spend " .. math.ceil((p:getVocation():getRequiredManaSpent(p:getBaseMagicLevel() + 1) - p:getManaSpent()) / configManager.getNumber(configKeys.RATE_MAGIC)) .. " mana more, for next magic level.")
return false
end