mirror of
https://github.com/2006-Scape/apollo.git
synced 2026-07-03 16:49:11 +00:00
33 lines
1.0 KiB
Ruby
33 lines
1.0 KiB
Ruby
require 'java'
|
|
java_import 'org.apollo.game.model.SkillSet'
|
|
java_import 'org.apollo.game.model.Skill'
|
|
|
|
on :command, :max, RIGHTS_ADMIN do |player, command|
|
|
skills = player.skill_set
|
|
(0...skills.size).each do |skill|
|
|
skills.add_experience(skill, SkillSet::MAXIMUM_EXP)
|
|
end
|
|
end
|
|
|
|
on :command, :level, RIGHTS_ADMIN do |player, command|
|
|
args = command.arguments
|
|
unless args.length == 2 and (0..20).include? (skill = args[0].to_i) and (1..99).include? (level = args[1].to_i)
|
|
player.send_message("Invalid syntax - ::level [skill id] [level]")
|
|
return
|
|
end
|
|
|
|
experience = SkillSet.experience_for_level(level)
|
|
player.skill_set.set_skill(skill, Skill.new(experience, level, level))
|
|
end
|
|
|
|
on :command, :xp, RIGHTS_ADMIN do |player, command|
|
|
args = command.arguments
|
|
unless args.length == 2 and (0..20).include? (skill = args[0].to_i)
|
|
player.send_message("Invalid syntax - ::xp [skill id] [experience]")
|
|
return
|
|
end
|
|
|
|
experience = args[1].to_i
|
|
|
|
player.skill_set.add_experience(skill, experience)
|
|
end |