canary/data/scripts/actions/objects/skill_trainer.lua
Everton Zoelner b1e31b59e5
feat: add skill trainer item for offline skill training (#3865)
• Added a new skill trainer item that enables offline training for fist fighting and shielding skills.
2026-02-19 16:46:12 -03:00

32 lines
655 B
Lua

local setting = {
[16198] = SKILL_SWORD,
[16199] = SKILL_AXE,
[16200] = SKILL_CLUB,
[16201] = SKILL_DISTANCE,
[16202] = SKILL_MAGLEVEL,
[50296] = SKILL_FIST,
}
local skillTrainer = Action()
function skillTrainer.onUse(player, item, fromPosition, target, toPosition, isHotkey)
local skill = setting[item:getId()]
if not player:isPremium() then
player:sendCancelMessage(RETURNVALUE_YOUNEEDPREMIUMACCOUNT)
return true
end
if player:isPzLocked() then
return false
end
player:setOfflineTrainingSkill(skill)
player:remove(false)
return true
end
for index, value in pairs(setting) do
skillTrainer:id(index)
end
skillTrainer:register()