ExpSkills_Main

Information for BuySkills Beta
(Note: BuySkills since Beta3 uses Metrics)

ExpSkills

ExpSkills is a Plugin which allows you to buy or rent Skills (i.e. Permission nodes) with money and/or Skillpoints using common Economy Plugins through Register/Vault and the vanilla Experience System of Minecraft.

Version: 0.8.3
Source Code: GitHub

Lastest Dev Build: cleck the BuySkills Beta!
Dev-Changelog
Register: Download
Vault: Download

Donations:
If you want to support me you find a button in the upper right of this page.

If you have any suggestion, questtions or if you found a bug feel free to contact me.

Features:

  • buy or rent permission nodes/groups with money and or skillpoints (using Vault/Register and a mix between vanilla and own experience system)
  • let players buy skills after a skilltree
  • let players only buy skills if they have enough playtime or not too much skills
  • show your current experience, level and playtime
  • define your own level formula
  • changed orbdrop/xp loss on player death to the amount of xp he collected to the next level
  • powerfull admin commands to grant, revoke and reset skills and xp of a player
  • translate the languagefile if needed

Supported/Requried Plugins:
Economy: all plugins which are supported by Register or Vault, depending on which you are using.
If you dont want to use economy features set use_economy: in config.yml to false.

Permissions: Everything Vault supports

Usage

Commands:
expskills.use - Commands
/exp help [command] - get Commandlist or more advanced help for a command
/exp stats [player] - show your/anothers current stats
/exp list <page> [filter] - list all avaible skills
/exp info <skill> - get information about a specific skill
/exp buy <skill> - buy a skill
/exp rent <skill> [time] - rent a skill for the given time, time can't be higher then 'renttime:'
/exp current - show's the skills you already bought
/exp rented - show's the skills you already rented
expskills.admin - Commands
/exp <set/add> <player> <xp/level/skill> <amount> - add/set stats of a player
/exp current <player> - get current skills of a player
/exp revoke/grant <player> <skill> - grant/revoke skill
/exp reset <player> [total/level] - resets the player's skills, levels or both

Permission Nodes:
expskills.use - use this Plugin as user (help, stats, list, info, buy)
expskills.current.others - the player can use /exp current <player>
expskills.rented.others - the player can use /exp rented <player>
expskills.admin - use this Plugin as admin (all commands)
expskills.admin.add - permissions for /exp add
expskills.admin.set - permissions for /exp set
expskills.admin.reset - permissions for /exp reset
expskills.admin.grant - permissions for /exp grant
expskills.admin.revoke - permissions for /exp revoke

Config Files:

config.yml

general:
    skillpoint_modifier: 2.0 #how much Skillpoints you gain per Level
    currency: Dollar #name of your currency
    use_skilltree: true #want to use the skilltree?
    use_economy: true #want to use economy features?
    formula: 0 #which formula should be used -> 0 = 1.0.0 formula, 1 = 1.8. formula,  
#2 = own formula after y=ax⁴+bx³+cx²+dx+e where x is the level and y the experience.
    formula_a: 0 #for formula: 2
    formula_b: 0
    formula_c: 0
    formula_d: 0
    formula_e: 0
    skill_cap: 0 #max number of skills, a player can buy 0 = unlimited
    updatetime: 300 #every how many seconds the rent's are updated
    change_expdrop: true #for use with skillpoints
    useGlobalPermissions: true #grant skills global, not in the current world
skills: #Skill section
    testskill: #the key of this skill
        name: testskill #Display name of you skill
        description: Just an example #a short text for /xp list
        info: Haha #a more advanced info for /xp info <skill>
        cost_type: both #what is charged - money/skillpoints/both - only for /exp list and /exp info
        skillpoints: 2 #how many skillpoints are charged for this skill
        money: 1000 #how much money is charged for this skill
        permissions_need: #the needed permissions to buy this skill
            - 'foobar.bar'
        permissions_earn: #the earned permissions when buying this skill
            - 'foo.bar'
            - 'bar.foo'
        groups_need: #the player needs to be in this group to buy this skill
            - builder
        groups_earn: #the player gets this group when he buy this skills
            - mod
            - admin
        revoke_need_groups: false #revokes all groups_need groups after buying this skill
        level_need: 0 #the level needed to buy this skill
        time: 60 #the playtime in seconds which are needed to buy this skill
        buyable: true #is this skill buyable
        rentable: true #is this skill rentable
        rentcost: 100 #how much money is charged for renting this skill at max
        rentcost_min: 50 #how much money will be charged at least when renting this skill
        rentdiscount: true #will the player get a discount when he uses a lower time
        renttime: 300 #the default and max renttime for this skill (no discount if you rent for lesser time)        
        categories: #for /xp list <page> <filter> use
             - 'example'
version: '0.8.3'

skilltree.yml

skilltree:
    skill0:
        skill_need_type: or #or/all - how many skills are needed
        skill_need: #list of skills which are needed to buy this skill
            - 'skill1'
        skill_illegal: #list of skills which block this skill
            - 'skill2'
        skill_possible: #for /xp info
            - 'foofoo'

<player>.yml

#this file keeps track of bought skills, extra skillpoints and saves EXP
skills: #current skills of the player
- testskill
- mining
- godmode
skillpoints: 10.0 #bonus skillpoints for this player
experience: 10 #experience value saved to prevent a MC bug
extra_skills: 0 #raises the skill_cap of a single player - currently without command
donotchange: 1328621266671 #used for time measurement
onlinetime: 2846944 #playtime in ms

Changelog


Comments

Posts Quoted:
Reply
Clear All Quotes