-
Notifications
You must be signed in to change notification settings - Fork 6
/
README.html
159 lines (156 loc) · 6.36 KB
/
README.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<h1 id="skillsets" style="text-align: center;">SkillSets</h1>
<h2 id="setsofskillsprovidedwithpermissionscommands" style="text-align: center;">Sets of skills provided with permissions/commands</h2>
This plugins allow you to create several sets of skills for your arena or RP server.
You can assign one or more SkillSets to PermissionGroups.
If a player never ran the command <code>/skillsets skillsetname</code> and is eligible to two or more default SkillSets, the plugins will
select the first most skilled SkillSet.
If a player want to have a specific skillset, he can list them through the command <code>/skillsets</code>
and select one of them with the command <code>/skillsets skillsetname</code> (skillsetname is the <Name> defined in the configuration file)
<h3 id="commands">Commands</h3>
<ul>
<li><strong>/skillsets</strong> show the command usage and skill list relative to your permissions</li>
<li><strong>/skillsets yourskillsetname</strong> set your skills according to the configuration</li>
</ul>
<h3 id="permissions">Permissions</h3>
<pre class="xml language-xml"><Permission Cooldown="0">skillsets</Permission>
<Permission Cooldown="0">skillsets.police</Permission>
<Permission Cooldown="0">skillsets.yourskillsetname</Permission>
</pre>
<h3 id="ltskillsetsconfigurationgt"><SkillSetsConfiguration></h3>
<table>
<thead>
<tr>
<td><strong>Xml tag name</strong></td>
<td><strong>Default value</strong></td>
<td><strong>Description</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>StorageType</td>
<td>file</td>
<td><strong>file</strong>: to save skillsets assignation on the disk
<strong>memory</strong>: to save them into the memory (when the server is shutdown, nothing is saved)</td>
</tr>
<tr>
<td>FilePath</td>
<td>EnabledSkillSets.xml</td>
<td>The path where the file is located (only StorageType: file)</td>
</tr>
<tr>
<td>PeriodicSave</td>
<td>10000</td>
<td>The delay between saves in milliseconds (only StorageType: file (for now))</td>
</tr>
</tbody>
</table>
<h3 id="ltskillsetgt"><SkillSet></h3>
<table>
<thead>
<tr>
<td><strong>Xml tag name</strong></td>
<td><strong>Example Value</strong></td>
<td><strong>Description</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>Name</td>
<td>offense</td>
<td>The name of the skillset</td>
</tr>
<tr>
<td>Default</td>
<td>true</td>
<td>Define which SkillSet will be automatically assigned to player (you can set all your SkillSet/Default to true or false)</td>
</tr>
<tr>
<td>Skills</td>
<td>
<pre><Skill Name="Agriculture" Level="7" />
<Skill Name="Engineer" Level="3" />
</pre>
</td>
<td>The skill list to be updated. All skills not referenced in this list will be Leveled to zero by default.</td>
</tr>
</tbody>
</table>
<h3 id="example">Example</h3>
<h4 id="allskillsmaxedforpeoplewithvippermissiongroupegforanarena">All skills maxed for people with vip permission group (eg for an arena)</h4>
<h5 id="rocketpluginsskillsetsskillsetsconfigurationxml">Rocket/Plugins/SkillSets/SkillSets.configuration.xml</h5>
In this example, you dont need to give the 'skillsets' permission. The command will never be used by your players because all skillsets have <Default>true</Default>.
The <Default>true</Default> of skillsets.maxed will assign automatically to the player all skills on connection or after death.
<pre><?xml version="1.0" encoding="utf-8"?>
<SkillSetsConfiguration xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<StorageType>file</StorageType>
<FilePath>EnabledSkillSets.xml</FilePath>
<PeriodicSave>10000</PeriodicSave>
<SkillSets>
<SkillSet>
<Name>maxed</Name>
<Default>true</Default>
<Skills>
<Skill Name="Agriculture" Level="7" />
<Skill Name="Cardio" Level="5" />
<Skill Name="Cooking" Level="3" />
<Skill Name="Crafting" Level="3" />
<Skill Name="Dexerity" Level="5" />
<Skill Name="Diving" Level="5" />
<Skill Name="Engineer" Level="3" />
<Skill Name="Exercise" Level="5" />
<Skill Name="Fishing" Level="5" />
<Skill Name="Healing" Level="7" />
<Skill Name="Immunity" Level="5" />
<Skill Name="Mechanic" Level="5" />
<Skill Name="Outdoors" Level="5" />
<Skill Name="Overkill" Level="7" />
<Skill Name="Parkour" Level="5" />
<Skill Name="Sharpshooter" Level="7" />
<Skill Name="Sneakybeaky" Level="7" />
<Skill Name="Strength" Level="5" />
<Skill Name="Survival" Level="5" />
<Skill Name="Toughness" Level="5" />
<Skill Name="Vitality" Level="5" />
<Skill Name="Warmblooded" Level="5" />
</Skills>
</SkillSet>
</SkillSets>
</SkillSetsConfiguration>
</pre>
<h5 id="rocketpermissionconfigxml">Rocket/Permission.config.xml</h5>
<pre><RocketPermissions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<DefaultGroup>default</DefaultGroup>
<Groups>
<Group>
<Id>default</Id>
<DisplayName>Guest</DisplayName>
<Prefix />
<Suffix />
<Color>white</Color>
<Members />
<Priority>100</Priority>
<Permissions>
<Permission Cooldown="0">p</Permission>
</Permissions>
</Group>
<Group>
<Id>vip</Id>
<DisplayName>VIP</DisplayName>
<Prefix />
<Suffix />
<Color>FF9900</Color>
<Members />
<ParentGroup>default</ParentGroup>
<Priority>100</Priority>
<Permissions>
<Permission Cooldown="0">skillsets.maxed</Permission>
</Permissions>
</Group>
</Groups>
</RocketPermissions>
</pre>
<h3 id="todo">TODO</h3>
<ul>
<li>Handle Cooldown for skills.</li>
<li>Absolute Permit to set the FilePath to a shared location</li>
</ul>