Repository navigation
EN Skill Catalog
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
Home · Catalogues · API by task
UO.UseSkill · UO.SkillVal · UO.GetSkillValue · UO.GetSkillCurrentValue · UO.SetSkillLockState
Below ALL 52 is the name of the built-in dictionary UseSkill/SkillVal. This is not a list of all skills that an arbitrary server can send to a client. GetSkillValue/GetSkillCurrentValue/GetSkillCap are searched by the loaded Skill.Name or index from scratch: there may be additional skills there. In particular, the presence of the Bushido/Mysticism school in the Cast catalog does not add the string of the same name to the UseSkill dictionary.
Names UseSkill are compared in a case-insensitive manner, but without automatic underscore replacement or whitespace trimming. Write the exact name from the table in quotes. Internal ID with one is shown to explain the protocol; the index from zero refers to GetSkillValue and its family. Do not interchange these numbers between command families.
The name of a skill does not guarantee that it can be activated with a button. For example, Hiding is launched via UseSkill, Magery is cast via Cast, and Mining usually requires a tool and a target. Gaining a skill value does not in itself train it. The rules of use are set by the server.
| Name UseSkill / SkillVal | Internal ID | Standard index GetSkillValue |
|---|---|---|
Alchemy |
1 | 0 |
Anatomy |
2 | 1 |
Animal Lore |
3 | 2 |
Item ID |
4 | 3 |
Arms Lore |
5 | 4 |
Parrying |
6 | 5 |
Begging |
7 | 6 |
Blacksmithing |
8 | 7 |
Bowcraft |
9 | 8 |
Peacemaking |
10 | 9 |
Camping |
11 | 10 |
Carpentry |
12 | 11 |
Cartography |
13 | 12 |
Cooking |
14 | 13 |
Detect Hidden |
15 | 14 |
Enticement |
16 | 15 |
Evaluate Intelligence |
17 | 16 |
Healing |
18 | 17 |
Fishing |
19 | 18 |
Forensic Evaluation |
20 | 19 |
Herding |
21 | 20 |
Hiding |
22 | 21 |
Provocation |
23 | 22 |
Inscription |
24 | 23 |
Lockpicking |
25 | 24 |
Magery |
26 | 25 |
Magic Resistance |
27 | 26 |
Tactics |
28 | 27 |
Snooping |
29 | 28 |
Musicianship |
30 | 29 |
Poisoning |
31 | 30 |
Archery |
32 | 31 |
Spirit Speak |
33 | 32 |
Stealing |
34 | 33 |
Tailoring |
35 | 34 |
Animal Taming |
36 | 35 |
Taste Identification |
37 | 36 |
Tinkering |
38 | 37 |
Tracking |
39 | 38 |
Veterinary |
40 | 39 |
Swordsmanship |
41 | 40 |
Mace Fighting |
42 | 41 |
Fencing |
43 | 42 |
Wrestling |
44 | 43 |
Lumberjacking |
45 | 44 |
Mining |
46 | 45 |
Meditation |
47 | 46 |
Stealth |
48 | 47 |
Remove Trap |
49 | 48 |
Necromancy |
50 | 49 |
Focus |
51 | 50 |
Chivalry |
52 | 51 |
The built-in dictionary stores Item ID, Enticement, Evaluate Intelligence, Bowcraft, Magic Resistance. The uploaded data may call them Item Identification, Discordance, Evaluating Intelligence, Bowcraft/Fletching, Resisting Spells. For reading, you can specify the corresponding standard index 3, 15, 16, 8, 26 if the server preserves the standard order. For UseSkill use exactly the row from the table. Stealth in this table is the game's stealth movement skill.
Hiding is the name of the skill, 1000 is the delay of the example. UseSkill=1 means an accepted request, Hidden=1 is a hidden flag already received by the client. These are different checks.
Mining selects the loaded skill; 100.0—threshold without modifiers, 2—blocking mode. This command changes the growth setting rather than using the pickaxe.
GetSkillValue and GetSkillCurrentValue return regular scores, such as 95.1. SkillVal uses whole number tenths: 951. Don't compare them to the same threshold without conversion.
ClassicUO — Bad Newbie & C# Scripts IDE