Ultima Online Protocol :: Skills
Packet # Packet Name Length Client Server Obsolete
0x3A Skills dynamic X
Data Type Description
byte 0x3A The packet number.
ushort Size The size of the packet.
byte Type The type of packet:

  • 0x00 - Basic
  • 0x01 - God View
  • 0x02 - Basic + Skill Cap
  • 0x03 - God View + Skill Cap
  • 0xDF - Skill Update + Skill Cap
  • 0xFF - Skill Update
loop
{
    ushort SkillID
    ushort Value
    ushort BaseValue
    byte Status
    ushort MaxValue
}
This loop contains information for each skill.
Loop only one time if Type is 0xFF, otherwise loop until SkillID is zero.

SkillID: 1-based skill number (See List).
Value: The value of the skill.
BaseValue: The base value of the skill (what shows up when you click "Show Real").
Status: The lock status of the skill (C#|VB7).
MaxValue: The skill cap. This is only present if specified in the Type.

Packet Description:
This is sent by the server to display and update skills.

The client sends this packet to alter skill locks.

Since the client version of this packet is so different from the server version, it is documented on a separate page.