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
Comments