AC Decoded Message Viewer
Classified Messages
Directory
Inbound Messages
Sent every time an object you are aware of ceases to exist. Merely running out of range does not generate this message - in that case, the client just automatically stops tracking it after receiving no updates for a while (which I presume is a very short while).
|
ObjectID
object
|
The object that ceases to exist. |
For stackable items, this changes the number of items in the stack.
|
BYTE
sequence
|
Seems to be a sequence number of some sort |
|
ObjectID
item
|
Item getting it's stack adjusted. |
|
DWORD
count
|
New number of items in the stack. |
|
DWORD
value
|
New value for the item. |
A Player Kill occurred nearby (also sent for suicides). This could be interesting to monitor for tournements.
|
String
text
|
The death message (is blank for suicides causing a blank line on your scrolling window). |
|
ObjectID
killed
|
The ID of the departed. |
|
ObjectID
killer
|
The ID of the character doing the killing. |
Indirect '/e' text.
|
ObjectID
sender
|
The ID of the character performing the emote - used for squelch/radar filtering. |
|
String
senderName
|
Name of the character performing the emote. |
|
String
text
|
Text representation of the emote. |
Contains the text associated with an emote action.
|
ObjectID
sender
|
The ID of the character performing the emote - used for squelch/radar filtering. |
|
String
senderName
|
Name of the character performing the emote. |
|
String
text
|
Text representation of the emote. |
A message to be displayed in the chat window, spoken by a nearby player, NPC or creature
|
String
text
|
message text |
|
String
senderName
|
sender name |
|
ObjectID
sender
|
sender ID |
|
ChatMessageType
type
|
message typeChatMessageType (DWORD)The ChatMessageType categorizes chat window messages to control color and filtering. | 0x00 | Broadcast (e.g. allegiance MOTD) | | 0x02 | Public Chat | | 0x03 | Private Tell | | 0x04 | Outgoing Tell (e.g. 'You tell ...') | | 0x07 | Magic Spell Results | | 0x0c | NPC Chat | | 0x11 | Player Spellcasting | | 0x12 | Creature Chat (e.g. 'Fellow warriors, aid me!') | | 0x17 | Recall (e.g. 'Player is recalling home.') |
|
A message to be displayed in the chat window, spoken by a nearby player, NPC or creature
|
String
text
|
message text |
|
String
senderName
|
sender name |
|
ObjectID
sender
|
sender ID |
|
float
range
|
broadcast range |
|
ChatMessageType
type
|
message typeChatMessageType (DWORD)The ChatMessageType categorizes chat window messages to control color and filtering. | 0x00 | Broadcast (e.g. allegiance MOTD) | | 0x02 | Public Chat | | 0x03 | Private Tell | | 0x04 | Outgoing Tell (e.g. 'You tell ...') | | 0x07 | Magic Spell Results | | 0x0c | NPC Chat | | 0x11 | Player Spellcasting | | 0x12 | Creature Chat (e.g. 'Fellow warriors, aid me!') | | 0x17 | Recall (e.g. 'Player is recalling home.') |
|
Set or update a Character DWORD property value
|
BYTE
sequence
|
sequence number |
|
DWORDPropertyID
key
|
DWORD property IDDWORDPropertyID (DWORD)The DWORDPropertyID identifies a specific Character or Object DWORD property. | 0x02 | Species | | 0x05 | Burden | | 0x0A | Equipped Slots | | 0x11 | Rare ID | | 0x13 | Value | | 0x14 | Total Pyreals | | 0x18 | Skill Credits Available | | 0x19 | Creature Level | | 0x1A | Restricted to AC:ToD Purchasers | | 0x1C | Armor Level | | 0x1E | Rank | | 0x21 | Bonded | | 0x23 | Number of Followers | | 0x24 | Unenchantable | | 0x26 | Lockpick Difficulty | | 0x2B | Deaths | | 0x2D | Wand Elemental Damage Bonus: DamageType | | 0x56 | Minimum Level Restriction | | 0x57 | Maximum Level Restriction | | 0x58 | Lockpick Skill Bonus | | 0x59 | Affects Vital: VitalID | | 0x5A | Affects Vital: Amount (also Healing Kit Skill Bonus) | | 0x5B | Uses Total | | 0x5C | Uses Remaining | | 0x62 | Date of Birth | | 0x69 | Workmanship | | 0x6A | Spellcraft | | 0x6B | Current Mana | | 0x6C | Maximum Mana | | 0x6D | Activation Requirement - Arcane Lore (Difficulty) | | 0x6E | Activation Requirement - Rank | | 0x6F | Portal Restriction Flags | | 0x71 | Gender | | 0x72 | Attuned | | 0x73 | Activation Requirement - Skill Level | | 0x75 | Mana Cost | | 0x7D | Age (seconds) | | 0x81 | XP needed for next point of Vitae Penalty reduction | | 0x83 | Material | | 0x9E | Wield Requirement - Type | | 0x9F | Wield Requirement - Attribute | | 0xA0 | Wield Requirement - Value | | 0xA6 | Slayer Species | | 0xAA | Number of Items Salvaged From | | 0xAB | Number of Times Tinkered | | 0xAC | Description Format | | 0xAE | Pages Used | | 0xAF | Pages Total | | 0xB0 | Activation Requirement - Skill ID | | 0xB1 | Gemstone Setting Quantity | | 0xB2 | Gemstone Setting Type | | 0xB3 | Imbued | | 0xBC | Heritage | | 0xC0 | Fishing Skill | | 0xC1 | Keys Held | | 0xCC | Elemental Damage Bonus | | 0xDA | Augmentation: Reinforcement of the Lugians | | 0xDB | Augmentation: Bleeargh's Fortitude | | 0xDC | Augmentation: Oswald's Enhancement | | 0xDD | Augmentation: Siraluun's Blessing | | 0xDE | Augmentation: Enduring Calm | | 0xDF | Augmentation: Steadfast Will | | 0xE0 | Augmentation: Ciandra's Essence | | 0xE1 | Augmentation: Yoshi's Essence | | 0xE2 | Augmentation: Jibril's Essence | | 0xE3 | Augmentation: Celdiseth's Essence | | 0xE4 | Augmentation: Koga's Essence | | 0xE5 | Augmentation: Shadow of the Seventh Mule | | 0xE6 | Augmentation: Might of the Seventh Mule | | 0xE7 | Augmentation: Clutch of the Miser | | 0xE8 | Augmentation: Enduring Enchantment | | 0xE9 | Augmentation: Critical Protection | | 0xEA | Augmentation: Quick Learner | | 0xEB | Augmentation: Ciandra's Fortune | | 0xEC | Augmentation: Charmed Smith | | 0xED | Augmentation: Innate Renewal | | 0xEE | Augmentation: Archmage's Endurance | | 0xF0 | Augmentation: Enchancement of the Blade Turner | | 0xF1 | Augmentation: Enchancement of the Arrow Turner | | 0xF2 | Augmentation: Enchancement of the Mace Turner | | 0xF3 | Augmentation: Caustic Enhancement | | 0xF4 | Augmentation: Fiery Enchancement | | 0xF5 | Augmentation: Icy Enchancement | | 0xF6 | Augmentation: Storm's Enhancement |
|
|
DWORD
value
|
DWORD property value |
Set or update an Object DWORD property value
|
BYTE
sequence
|
sequence number |
|
ObjectID
object
|
object ID |
|
DWORDPropertyID
key
|
DWORD property IDDWORDPropertyID (DWORD)The DWORDPropertyID identifies a specific Character or Object DWORD property. | 0x02 | Species | | 0x05 | Burden | | 0x0A | Equipped Slots | | 0x11 | Rare ID | | 0x13 | Value | | 0x14 | Total Pyreals | | 0x18 | Skill Credits Available | | 0x19 | Creature Level | | 0x1A | Restricted to AC:ToD Purchasers | | 0x1C | Armor Level | | 0x1E | Rank | | 0x21 | Bonded | | 0x23 | Number of Followers | | 0x24 | Unenchantable | | 0x26 | Lockpick Difficulty | | 0x2B | Deaths | | 0x2D | Wand Elemental Damage Bonus: DamageType | | 0x56 | Minimum Level Restriction | | 0x57 | Maximum Level Restriction | | 0x58 | Lockpick Skill Bonus | | 0x59 | Affects Vital: VitalID | | 0x5A | Affects Vital: Amount (also Healing Kit Skill Bonus) | | 0x5B | Uses Total | | 0x5C | Uses Remaining | | 0x62 | Date of Birth | | 0x69 | Workmanship | | 0x6A | Spellcraft | | 0x6B | Current Mana | | 0x6C | Maximum Mana | | 0x6D | Activation Requirement - Arcane Lore (Difficulty) | | 0x6E | Activation Requirement - Rank | | 0x6F | Portal Restriction Flags | | 0x71 | Gender | | 0x72 | Attuned | | 0x73 | Activation Requirement - Skill Level | | 0x75 | Mana Cost | | 0x7D | Age (seconds) | | 0x81 | XP needed for next point of Vitae Penalty reduction | | 0x83 | Material | | 0x9E | Wield Requirement - Type | | 0x9F | Wield Requirement - Attribute | | 0xA0 | Wield Requirement - Value | | 0xA6 | Slayer Species | | 0xAA | Number of Items Salvaged From | | 0xAB | Number of Times Tinkered | | 0xAC | Description Format | | 0xAE | Pages Used | | 0xAF | Pages Total | | 0xB0 | Activation Requirement - Skill ID | | 0xB1 | Gemstone Setting Quantity | | 0xB2 | Gemstone Setting Type | | 0xB3 | Imbued | | 0xBC | Heritage | | 0xC0 | Fishing Skill | | 0xC1 | Keys Held | | 0xCC | Elemental Damage Bonus | | 0xDA | Augmentation: Reinforcement of the Lugians | | 0xDB | Augmentation: Bleeargh's Fortitude | | 0xDC | Augmentation: Oswald's Enhancement | | 0xDD | Augmentation: Siraluun's Blessing | | 0xDE | Augmentation: Enduring Calm | | 0xDF | Augmentation: Steadfast Will | | 0xE0 | Augmentation: Ciandra's Essence | | 0xE1 | Augmentation: Yoshi's Essence | | 0xE2 | Augmentation: Jibril's Essence | | 0xE3 | Augmentation: Celdiseth's Essence | | 0xE4 | Augmentation: Koga's Essence | | 0xE5 | Augmentation: Shadow of the Seventh Mule | | 0xE6 | Augmentation: Might of the Seventh Mule | | 0xE7 | Augmentation: Clutch of the Miser | | 0xE8 | Augmentation: Enduring Enchantment | | 0xE9 | Augmentation: Critical Protection | | 0xEA | Augmentation: Quick Learner | | 0xEB | Augmentation: Ciandra's Fortune | | 0xEC | Augmentation: Charmed Smith | | 0xED | Augmentation: Innate Renewal | | 0xEE | Augmentation: Archmage's Endurance | | 0xF0 | Augmentation: Enchancement of the Blade Turner | | 0xF1 | Augmentation: Enchancement of the Arrow Turner | | 0xF2 | Augmentation: Enchancement of the Mace Turner | | 0xF3 | Augmentation: Caustic Enhancement | | 0xF4 | Augmentation: Fiery Enchancement | | 0xF5 | Augmentation: Icy Enchancement | | 0xF6 | Augmentation: Storm's Enhancement |
|
|
DWORD
value
|
DWORD property value |
Set or update a Character QWORD property value
|
BYTE
sequence
|
sequence number |
|
QWORDPropertyID
key
|
QWORD property IDQWORDPropertyID (DWORD)The QWORDPropertyID identifies a specific Character or Object QWORD property. | 0x01 | Total Experience | | 0x02 | Unassigned Experience |
|
|
QWORD
value
|
QWORD property value |
Set or update a Character Boolean property value
|
BYTE
sequence
|
sequence number |
|
BooleanPropertyID
key
|
Boolean property IDBooleanPropertyID (DWORD)The BooleanPropertyID identifies a specific Character or Object Boolean property. | 0x02 | Open | | 0x03 | Locked | | 0x18 | Hook Visibility | | 0x3F | Unlimited Uses | | 0x45 | Can be Sold | | 0x5B | Retained | | 0x63 | Ivoryable | | 0x64 | Dyeable | | 0x6E | Away From Keyboard |
|
|
Boolean
value
|
Boolean property value (0=False, 1=True) |
Set or update an Object Boolean property value
|
BYTE
sequence
|
sequence number |
|
ObjectID
object
|
object ID |
|
BooleanPropertyID
key
|
Boolean property IDBooleanPropertyID (DWORD)The BooleanPropertyID identifies a specific Character or Object Boolean property. | 0x02 | Open | | 0x03 | Locked | | 0x18 | Hook Visibility | | 0x3F | Unlimited Uses | | 0x45 | Can be Sold | | 0x5B | Retained | | 0x63 | Ivoryable | | 0x64 | Dyeable | | 0x6E | Away From Keyboard |
|
|
Boolean
value
|
Boolean property value (0=False, 1=True) |
Set or update an Object String property value
|
BYTE
sequence
|
sequence number |
|
StringPropertyID
key
|
String property IDStringPropertyID (DWORD)The StringPropertyID identifies a specific Character or Object String property. | 0x01 | Name | | 0x05 | Title | | 0x07 | Inscription | | 0x08 | Inscribed By | | 0x0A | Fellowship Name | | 0x0E | Usage Instructions | | 0x0F | Simple Description | | 0x10 | Full Description | | 0x15 | Monarch | | 0x19 | Can Only Be Activated By | | 0x23 | Patron | | 0x26 | Portal Destination | | 0x27 | Last Tinkered By | | 0x28 | Imbued By | | 0x2B | Date of Birth |
|
|
ObjectID
object
|
object ID |
|
|
|
String
value
|
String property value |
Set or update an Object Resource property value
|
BYTE
sequence
|
sequence number |
|
ObjectID
object
|
object ID |
|
ResourcePropertyID
key
|
Resource property IDResourcePropertyID (DWORD)The ResourcePropertyID identifies a specific Character or Object Resource property. |
|
DWORD
value
|
Resource property value |
Set or update a Character Link property value
|
BYTE
sequence
|
sequence number |
|
LinkPropertyID
key
|
Link property IDLinkPropertyID (DWORD)The LinkPropertyID identifies a specific Character or Object Link property. | 0x02 | Container | | 0x03 | Equipped By | | 0x0B | Last Attacker | | 0x18 | Allegiance Object | | 0x19 | Patron | | 0x1A | Monarch | | 0x20 | Owned By |
|
|
ObjectID
value
|
Link property value |
Set or update an Object Link property value
|
BYTE
sequence
|
sequence number |
|
ObjectID
object
|
object ID |
|
LinkPropertyID
key
|
Link property IDLinkPropertyID (DWORD)The LinkPropertyID identifies a specific Character or Object Link property. | 0x02 | Container | | 0x03 | Equipped By | | 0x0B | Last Attacker | | 0x18 | Allegiance Object | | 0x19 | Patron | | 0x1A | Monarch | | 0x20 | Owned By |
|
|
ObjectID
value
|
Link property value |
Set or update a Character Position property value
|
BYTE
sequence
|
sequence number |
|
PositionPropertyID
key
|
Position property IDPositionPropertyID (DWORD)The PositionPropertyID identifies a specific Character or Object Position property. |
|
Position0
value
|
Position property valuePosition0A Position structure with an implied flags value of 0. | DWORDlandcell | the landcell in which the object is located | | displacement - a vector describing the object's position within the landblock containing the landcell | | floatx | | | floaty | | | floatz | | | orientation - a quaternion describing the object's orientation | | floatwQuat | | | floatxQuat | | | floatyQuat | | | floatzQuat | |
|
Set or update a Character Skill value
|
BYTE
sequence
|
sequence number |
|
SkillID
key
|
skill IDSkillID (DWORD)The SkillID identifies a specific Character skill. | 0x01 | Axe | | 0x02 | Bow | | 0x03 | Crossbow | | 0x04 | Dagger | | 0x05 | Mace | | 0x06 | Melee Defense | | 0x07 | Missile Defense | | 0x09 | Spear | | 0x0A | Staff | | 0x0B | Sword | | 0x0C | Thrown Weapons | | 0x0D | Unarmed Combat | | 0x0E | Arcane Lore | | 0x0F | Magic Defense | | 0x10 | Mana Conversion | | 0x12 | Item Tinkering | | 0x13 | Assess Person | | 0x14 | Deception | | 0x15 | Healing | | 0x16 | Jump | | 0x17 | Lockpick | | 0x18 | Run | | 0x1B | Assess Creature | | 0x1C | Weapon Tinkering | | 0x1D | Armor Tinkering | | 0x1E | Magic Item Tinkering | | 0x1F | Creature Enchantment | | 0x20 | Item Enchantment | | 0x21 | Life Magic | | 0x22 | War Magic | | 0x23 | Leadership | | 0x24 | Loyalty | | 0x25 | Fletching | | 0x26 | Alchemy | | 0x27 | Cooking | | 0x28 | Salvaging |
|
|
SkillData
value
|
skill informationSkillDataThe SkillData structure contains information about a character skill. | WORDraised | points raised | | WORDunknown1 | | | SkillStatestate | skill stateSkillState (DWORD)The SkillState identifies whether a skill is untrained, trained or specialized. | 0x01 | Untrained | | 0x02 | Trained | | 0x03 | Specialized |
| | DWORDxp | XP spent on this skill | | DWORDbonus | bonus points applied to this skill | | DWORDdiff | task difficulty | | doubleunknown2 | |
|
Set or update a Character Skill state
|
BYTE
sequence
|
sequence number |
|
SkillID
key
|
skill IDSkillID (DWORD)The SkillID identifies a specific Character skill. | 0x01 | Axe | | 0x02 | Bow | | 0x03 | Crossbow | | 0x04 | Dagger | | 0x05 | Mace | | 0x06 | Melee Defense | | 0x07 | Missile Defense | | 0x09 | Spear | | 0x0A | Staff | | 0x0B | Sword | | 0x0C | Thrown Weapons | | 0x0D | Unarmed Combat | | 0x0E | Arcane Lore | | 0x0F | Magic Defense | | 0x10 | Mana Conversion | | 0x12 | Item Tinkering | | 0x13 | Assess Person | | 0x14 | Deception | | 0x15 | Healing | | 0x16 | Jump | | 0x17 | Lockpick | | 0x18 | Run | | 0x1B | Assess Creature | | 0x1C | Weapon Tinkering | | 0x1D | Armor Tinkering | | 0x1E | Magic Item Tinkering | | 0x1F | Creature Enchantment | | 0x20 | Item Enchantment | | 0x21 | Life Magic | | 0x22 | War Magic | | 0x23 | Leadership | | 0x24 | Loyalty | | 0x25 | Fletching | | 0x26 | Alchemy | | 0x27 | Cooking | | 0x28 | Salvaging |
|
|
SkillState
value
|
skill stateSkillState (DWORD)The SkillState identifies whether a skill is untrained, trained or specialized. | 0x01 | Untrained | | 0x02 | Trained | | 0x03 | Specialized |
|
Set or update a Character Attribute value
|
BYTE
sequence
|
sequence number |
|
AttrID
key
|
attribute IDAttrID (DWORD)The AttrID identifies a specific Character attribute. | 0x01 | Strength | | 0x02 | Endurance | | 0x03 | Quickness | | 0x04 | Coordination | | 0x05 | Focus | | 0x06 | Self |
|
|
AttributeData
value
|
attribute informationAttributeDataThe AttributeData structure contains information about a character primary. | DWORDraised | points raised | | DWORDinnate | innate points | | DWORDxp | XP spent on this attribute |
|
Set or update a Character Vital value
|
BYTE
sequence
|
sequence number |
|
VitalID
key
|
vital IDVitalID (DWORD)The VitalID identifies a specific Character vital (secondary attribute). | 0x01 | Maximum Health | | 0x03 | Maximum Stamina | | 0x05 | Maximum Mana |
|
|
VitalData
value
|
vital informationVitalDataThe VitalData structure contains information about a character vital. | DWORDraised | points raised | | DWORDunknown | | | DWORDxp | XP spent on this attribute | | DWORDcurrent | current value |
|
Set or update a Character Vital value
|
BYTE
sequence
|
sequence number |
|
CurVitalID
key
|
vital IDCurVitalID (DWORD)The CurVitalID identifies a specific Character vital (secondary attribute). | 0x02 | Current Health | | 0x04 | Current Stamina | | 0x06 | Current Mana |
|
|
DWORD
value
|
current value |
Sent when a character rematerializes at the lifestone after death.
|
ObjectID
object
|
ObjectID of the character doing the animation |
|
Position
position
|
PositionThe Position structure defines an object's position, orientation and motion. | PositionFlagsflags | PositionFlags (DWORD)The PositionFlags value defines the fields present in the Position structure. | 0x00000001 | velocity vector is present | | 0x00000002 | unknown DWORD is present | | 0x00000004 | object is grounded | | 0x00000008 | orientation quaternion has no w component | | 0x00000010 | orientation quaternion has no x component | | 0x00000020 | orientation quaternion has no y component | | 0x00000040 | orientation quaternion has no z component |
| | DWORDlandcell | the landcell in which the object is located | | displacement - a vector describing the object's position within the landblock containing the landcell | | floatx | | | floaty | | | floatz | | | orientation - a quaternion describing the object's orientation | | | | velocity - a vector describing the object's velocity | | floatdx | | | floatdy | | | floatdz | |
| | |
|
|
|
DWORD
unknown2
|
Unknown |
|
DWORD
unknown3
|
Unknown |
|
DWORD
unknown4
|
Unknown |
|
DWORD
unknown5
|
Unknown |
Sent whenever a character changes their clothes. It contains the entire description of what their wearing (and possibly their facial features as well). This message is only sent for changes, when the character is first created, the body of this message is included inside the creation message.
|
ObjectID
object
|
The ID of character changing their clothing. |
|
ModelData
model
|
ModelDataThe ModelData structure defines an object's visual appearance. | BYTEeleven | always 0x11 | | BYTEpaletteCount | the number of palettes associated with this object | | BYTEtextureCount | the number of textures associated with this object | | BYTEmodelCount | the number of models associated with this object | | | PackedDWORDpalette | palette ResourceID (minus 0x04000000) |
|
| | PackedDWORDpalette | palette ResourceID (minus 0x04000000) | | BYTEoffset | The number of palette entries to skip | | BYTElength | The number of palette entries to copy |
| | BYTEindex | the index of the model we are replacing the texture in | | PackedDWORDold | texture ResourceID (minus 0x05000000) | | PackedDWORDnew | texture ResourceID (minus 0x05000000) |
| | BYTEindex | The index of the model | | PackedDWORDmodel | model ResourceID (minus 0x01000000) |
| |
|
|
WORD
modelSequenceType
|
Unknown stream number. Used to sequence model changes on an object. |
|
WORD
modelSequence
|
Increments for every model change. |
Uncracked - Character creation screen initilised.
Instructs the client to return to 2D mode - the character list.
A character was marked for delete.
The list of characters on the current account.
|
DWORD
unknown1
|
|
|
DWORD
characterCount
|
The number of characters in the list. Characters appear in the list ordered most-recently-used first, but are displayed alphabetically. |
|
ObjectID
character
|
The character ID for this entry. |
|
String
name
|
The name of this character. |
|
DWORD
deleteTimeout
|
When 0, this character is not being deleted (not shown crossed out). Otherwise, it's a countdown timer in the number of seconds until the character is submitted for deletion. |
|
|
DWORD
unknown2
|
|
|
DWORD
slotCount
|
The total count of character slots. |
|
String
zonename
|
The zonename for this account. |
|
DWORD
turbineChatEnabled
|
Whether or not Turbine Chat (Allegiance chat) enabled. |
|
DWORD
unknown3
|
|
Failure to log in
|
DWORD
reason
|
0x0d = Character still in World |
Create an object somewhere in the world
|
ObjectID
object
|
object ID |
|
ModelData
model
|
ModelDataThe ModelData structure defines an object's visual appearance. | BYTEeleven | always 0x11 | | BYTEpaletteCount | the number of palettes associated with this object | | BYTEtextureCount | the number of textures associated with this object | | BYTEmodelCount | the number of models associated with this object | | | PackedDWORDpalette | palette ResourceID (minus 0x04000000) |
|
| | PackedDWORDpalette | palette ResourceID (minus 0x04000000) | | BYTEoffset | The number of palette entries to skip | | BYTElength | The number of palette entries to copy |
| | BYTEindex | the index of the model we are replacing the texture in | | PackedDWORDold | texture ResourceID (minus 0x05000000) | | PackedDWORDnew | texture ResourceID (minus 0x05000000) |
| | BYTEindex | The index of the model | | PackedDWORDmodel | model ResourceID (minus 0x01000000) |
| |
|
|
PhysicsData
physics
|
PhysicsDataThe PhysicsData structure defines an object's physical behavior. | DWORDflags | physics data flags | | DWORDunknown | | | | DWORDbyteCount | the number of BYTEs that follow | | | DWORDunknown10000 | |
| | | | | Position0position | object positionPosition0A Position structure with an implied flags value of 0. | DWORDlandcell | the landcell in which the object is located | | displacement - a vector describing the object's position within the landblock containing the landcell | | floatx | | | floaty | | | floatz | | | orientation - a quaternion describing the object's orientation | | floatwQuat | | | floatxQuat | | | floatyQuat | | | floatzQuat | |
|
| | | ResourceIDanimations | animation set ResourceID |
| | | ResourceIDsounds | sound set ResourceID |
| | | ResourceIDunknown1000 | unknown ResourceID |
| | | ResourceIDmodel | model ResourceID |
| | | ObjectIDequipper | the creature equipping this object | | EquipMaskequipperSlot | the slot in which this object is equippedEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | DWORDequippedCount | the number of items equipped by this creature | | ObjectIDitem | | | EquipMaskslot | EquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
|
| | | floatscale | the size of this object |
| | | | | | | | | floatdx | velocity vector x component | | floatdy | velocity vector y component | | floatdz | velocity vector z component |
| | | floatunknown8_1 | | | floatunknown8_2 | | | floatunknown8_3 | |
| | | floatrx | rotation vector x component | | floatry | rotation vector y component | | floatrz | rotation vector z component |
| | | | |
| | WORDunknown1 | | | WORDunknown2 | | | WORDunknown3 | | | WORDunknown4 | | | WORDunknown5 | | | WORDunknown6 | | | WORDunknown7 | | | WORDunknown8 | | | WORDunknown9 | | |
|
|
GameData
game
|
GameDataThe GameData structure defines an object's game behavior. | DWORDflags1 | game data flags | | Stringname | object name | | PackedDWORDtype | object type | | PackedDWORDicon | icon ResourceID (minus 0x06000000) | | ObjectCategoryFlagscategory | object categoriesObjectCategoryFlags (DWORD)Part one of an object's flags | 0x00000001 | Melee Weapon | | 0x00000002 | Armor | | 0x00000004 | Clothing | | 0x00000008 | Jewelry | | 0x00000010 | Creature (Player/NPC/Monster) | | 0x00000020 | Food | | 0x00000040 | Pyreals | | 0x00000080 | Miscellaneous | | 0x00000100 | Missile Weapons/Ammunition | | 0x00000200 | Containers | | 0x00000400 | Wrapped Fletching Supplies, House Decorations | | 0x00000800 | Gems, Pack dolls, Decorative Statues | | 0x00001000 | Spell Components | | 0x00002000 | Books, Parchment, Scrolls, Signs, Statues | | 0x00004000 | Keys, Lockpicks | | 0x00008000 | Casting Item (wand, orb, staff) | | 0x00010000 | Portal | | 0x00020000 | Lockable | | 0x00040000 | Trade Notes | | 0x00080000 | Mana Stones, Mana Charges | | 0x00100000 | Services | | 0x00200000 | unknown (no longer plants) | | 0x00400000 | Cooking Ingredients and Supplies, Plants, Dye Pots | | 0x00800000 | Loose Fletching Supplies | | 0x01000000 | unknown | | 0x02000000 | unknown | | 0x04000000 | Alchemy Ingredients and Supplies, Oils, Dye Vials | | 0x08000000 | unknown | | 0x10000000 | Lifestone | | 0x20000000 | Ust | | 0x40000000 | Salvage | | 0x80000000 | unknown |
| | ObjectBehaviorFlagsbehavior | object behaviorsObjectBehaviorFlags (DWORD)Flags related to the use of the item. | 0x00000001 | can be opened (false if locked) | | 0x00000002 | can be inscribed | | 0x00000004 | cannot be picked up | | 0x00000008 | is a player | | 0x00000010 | is not an npc | | 0x00000020 | unknown | | 0x00000040 | unknown | | 0x00000080 | cannot be selected | | 0x00000100 | can be read | | 0x00000200 | is a merchant | | 0x00000400 | is a pk altar | | 0x00000800 | is an npk altar | | 0x00001000 | is a door | | 0x00002000 | is a corpse | | 0x00004000 | can be attuned to (lifestone) | | 0x00008000 | adds to health, stamina or mana | | 0x00010000 | is a healing kit | | 0x00020000 | is a lockpick | | 0x00040000 | is a portal | | 0x00800000 | is a foci | | 0x04000000 | has an extra flags DWORD |
| | | | DWORDflags2 | additional game data flags |
|
| | | StringnamePlural | plural object name (if not specified, use <name> followed by 's' or 'es') |
| | | BYTEitemSlots | number of item slots |
| | | BYTEpackSlots | number of pack slots (a pack slot is a slot that may hold a pack or a foci) |
| | | AmmoTypeammunition | missile ammunition typeAmmoType (WORD)The AmmoType value describes the type of ammunition a missile weapon uses. | 0x0000 | thrown weapon (no launcher required) | | 0x0001 | arrow (for bows) | | 0x0002 | bolt (for crossbows) | | 0x0004 | dart (for atlatls) |
|
| | | | | | | floatapproachDistance | distance a player will walk to pick up the object |
| | | DWORDusableOn | the object categories this object may be used on |
| | | IconHighlighticonHighlight | the type of highlight (outline) applied to the object's iconIconHighlight (DWORD)The IconHighlight value describes the type of highlight (outline) applied to an icon. | 0x00000001 | enchanted item (blue) | | 0x00000004 | healing foods (red) | | 0x00000008 | mana foods (blue) | | 0x00000010 | hearty stamina foods (yellow) | | 0x00000020 | fire weapon/ammo (orange) | | 0x00000040 | lightning weapon/ammo (purple) | | 0x00000080 | cold weapon/ammo (white) | | 0x00000100 | acid weapon/ammo (green) |
|
| | | WieldTypewieldType | the type of wieldable item this isWieldType (BYTE)The WieldType value describes a wieldable item's type. | 0x01 | melee weapon | | 0x02 | missile weapon | | 0x03 | missile ammunition | | 0x04 | shield |
|
| | | WORDuses | the number of uses remaining for this item (also salvage quantity) |
| | | WORDusesLimit | the maximum number of uses possible for this item (also maximum salvage quantity) |
| | | WORDstack | the number of items in this stack of objects |
| | | WORDstackLimit | the maximum number of items possible in this stack of objects |
| | | ObjectIDcontainer | the ID of the container holding this object |
| | | ObjectIDequipper | the ID of the creature equipping this object |
| | | EquipMaskequipPossible | the potential equipment slots this object may be placed inEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | EquipMaskequipActual | the actual equipment slots this object is currently placed inEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | CoverageMaskcoverage | the parts of the body this object protectsCoverageMask (DWORD)The CoverageMask value describes what parts of the body an item protects. | 0x00000002 | underwear: upper legs | | 0x00000004 | underwear: lower legs | | 0x00000008 | underwear: chest | | 0x00000010 | underwear: abdomen | | 0x00000020 | underwear: upper arms | | 0x00000040 | underwear: lower arms | | 0x00000100 | outerwear: upper legs | | 0x00000200 | outerwear: lower legs | | 0x00000400 | outerwear: chest | | 0x00000800 | outerwear: abdomen | | 0x00001000 | outerwear: upper arms | | 0x00002000 | outerwear: lower arms | | 0x00004000 | head | | 0x00008000 | hands | | 0x00010000 | feet |
|
| | | | | | | | | floatworkmanship | object workmanship |
| | | WORDburden | total burden of this object |
| | | SpellIDspell | the spell cast by this object |
| | | ObjectIDowner | the owner of this object |
| | | DwellingACLacl | the access control list for this dwelling objectDwellingACLThe DwellingACL contains the access control list for a dwelling object. | DWORDflags | believed to be flags that control the size and content of this structure | | DWORDopen | 0 = private dwelling, 1 = open to public | | ObjectIDallegiance | allegiance monarch (if allegiance access granted) | | WORDguestCount | number of guests on list | | WORDguestLimit | Maximum number of guests on guest list (cottage is 32) | | ObjectIDguest | the ID of the guest | | Booleanstorage | 0 = dwelling access only, 1 = storage access also |
|
|
| | | WORDhookTypeUnknown | always -1 | | HookTypehookType | what type of dwelling hook is thisHookType (WORD)The HookType identifies the types of dwelling hooks. | 0x0001 | floor hook | | 0x0002 | wall hook | | 0x0004 | ceiling hook | | 0x0008 | yard hook | | 0x0010 | roof hook |
|
| | | ObjectIDmonarch | this player's monarch |
| | | HookTypehookableOn | the types of hooks this object may be placed on (-1 for hooks)HookType (WORD)The HookType identifies the types of dwelling hooks. | 0x0001 | floor hook | | 0x0002 | wall hook | | 0x0004 | ceiling hook | | 0x0008 | yard hook | | 0x0010 | roof hook |
|
| | | PackedDWORDiconOverlay | icon overlay ResourceID (minus 0x06000000) |
|
| | | PackedDWORDiconUnderlay | icon underlay ResourceID (minus 0x06000000) |
|
| | | MaterialTypematerial | the type of material this object is made ofMaterialType (DWORD)The MaterialType identifies the material an object is made of. | 0x00000001 | Ceramic | | 0x00000002 | Porcelain | | 0x00000004 | Linen | | 0x00000005 | Satin | | 0x00000006 | Silk | | 0x00000007 | Velvet | | 0x00000008 | Wool | | 0x0000000A | Agate | | 0x0000000B | Amber | | 0x0000000C | Amethyst | | 0x0000000D | Aquamarine | | 0x0000000E | Azurite | | 0x0000000F | Black Garnet | | 0x00000010 | Black Opal | | 0x00000011 | Bloodstone | | 0x00000012 | Carnelian | | 0x00000013 | Citrine | | 0x00000014 | Diamond | | 0x00000015 | Emerald | | 0x00000016 | Fire Opal | | 0x00000017 | Green Garnet | | 0x00000018 | Green Jade | | 0x00000019 | Hematite | | 0x0000001A | Imperial Topaz | | 0x0000001B | Jet | | 0x0000001C | Lapis Lazuli | | 0x0000001D | Lavender Jade | | 0x0000001E | Malachite | | 0x0000001F | Moonstone | | 0x00000020 | Onyx | | 0x00000021 | Opal | | 0x00000022 | Peridot | | 0x00000023 | Red Garnet | | 0x00000024 | Red Jade | | 0x00000025 | Rose Quartz | | 0x00000026 | Ruby | | 0x00000027 | Sapphire | | 0x00000028 | Smokey Quartz | | 0x00000029 | Sunstone | | 0x0000002A | Tiger Eye | | 0x0000002B | Tourmaline | | 0x0000002C | Turquoise | | 0x0000002D | White Jade | | 0x0000002E | White Quartz | | 0x0000002F | White Sapphire | | 0x00000030 | Yellow Garnet | | 0x00000031 | Yellow Topaz | | 0x00000032 | Zircon | | 0x00000033 | Ivory | | 0x00000034 | Leather | | 0x00000035 | Armoredillo Hide | | 0x00000036 | Gromnie Hide | | 0x00000037 | Reed Shark Hide | | 0x00000039 | Brass | | 0x0000003A | Bronze | | 0x0000003B | Copper | | 0x0000003C | Gold | | 0x0000003D | Iron | | 0x0000003E | Pyreal | | 0x0000003F | Silver | | 0x00000040 | Steel | | 0x00000042 | Alabaster | | 0x00000043 | Granite | | 0x00000044 | Marble | | 0x00000045 | Obsidian | | 0x00000046 | Sandstone | | 0x00000047 | Serpentine | | 0x00000049 | Ebony | | 0x0000004A | Mahogany | | 0x0000004B | Oak | | 0x0000004C | Pine | | 0x0000004D | Teak |
|
|
| |
|
|
ObjectID
character
|
ID of the character logging on - should be you. |
Sent whenever an object is removed from the scene.
|
ObjectID
object
|
The character or monster who was recently erased. |
|
DWORD
unknown
|
Unknown |
Set position - the server pathologically sends these after every actions - sometimes more than once. If has options for setting a fixed velocity or an arc for thrown weapons and arrows.
|
ObjectID
object
|
The object with the position changing. |
|
Position
position
|
The current or starting location.PositionThe Position structure defines an object's position, orientation and motion. | PositionFlagsflags | PositionFlags (DWORD)The PositionFlags value defines the fields present in the Position structure. | 0x00000001 | velocity vector is present | | 0x00000002 | unknown DWORD is present | | 0x00000004 | object is grounded | | 0x00000008 | orientation quaternion has no w component | | 0x00000010 | orientation quaternion has no x component | | 0x00000020 | orientation quaternion has no y component | | 0x00000040 | orientation quaternion has no z component |
| | DWORDlandcell | the landcell in which the object is located | | displacement - a vector describing the object's position within the landblock containing the landcell | | floatx | | | floaty | | | floatz | | | orientation - a quaternion describing the object's orientation | | | | velocity - a vector describing the object's velocity | | floatdx | | | floatdy | | | floatdz | |
| | |
|
|
|
WORD
logins
|
logins |
|
WORD
sequence
|
A sequence number of some sort |
|
WORD
portals
|
number of portals |
|
WORD
adjustments
|
Adjustments to position |
Multipurpose message. So far object wielding has been decoded. Lots of unknowns
|
ObjectID
owner
|
id of the owner of this object |
|
ObjectID
object
|
id of the object |
|
DWORD
unknown1
|
Unknown, always 1 in investigations |
|
DWORD
unknown2
|
Unknown, always 1 in investigations |
|
DWORD
unknown3
|
Unknown, Some sort of an equip counter, formula used to generate it: 0x00254 | (0x40000 + 0x30000*((ConnUser[UserParsing].EquipCount - 1) / 2)) |
|
ObjectID
object
|
|
|
WORD
unknown
|
unknown, was 0335 during testing |
|
WORD
unknown1
|
unknown, appears to be a sequence number of some kind |
Signals your client to end the portal animation for you or another char and also is fired when war spells dissapear as they hit an object blocking their path.
|
ObjectID
object
|
The character exiting portal animation or the object that just dissapeared/appeared. |
|
WORD
portalType
|
Type of portal user is exiting. For begin it's 0x4410, for end it's 0x0408, figure it out for war spell objects! :) |
|
WORD
unknown_1
|
Unknown word - Always 0x40 (64) |
|
WORD
logins
|
Total times this user has logged in AC, seems to be something else for war spell objects |
|
WORD
loginPortals
|
Number of portals user has entered during this login |
These are animations. Whenever a human, monster or object moves - one of these little messages is sent. Even idle emotes (like head scratching and nodding) are sent in this manner.
|
ObjectID
object
|
ID of the character moving |
|
WORD
logins
|
Number of User Logins |
|
WORD
sequence
|
Number of animations this login for the object |
|
WORD
index
|
Number of animations, increased by one every time another f74c call is sent for that object |
|
WORD
activity
|
0x0 - idle, 0x1 - active |
|
AnimationType
animation_type
|
Determines the type of animation that followsAnimationType (BYTE)The animation type defines the fields for the rest of the message | 0x00 | General Animation | | 0x06 | Move to Object | | 0x07 | Move to Position | | 0x08 | Turn to Object | | 0x09 | Turn to Position |
|
|
BYTE
type_flags
|
0x01 = has target (attack animation) |
|
StanceMode
stance
|
Stance or animation.StanceMode (WORD)The stance for a character or monster. | 0x3C | melee UA weapon with no shield in attack stance | | 0x3D | Standing | | 0x3E | melee weapon with no shield in attack stance | | 0x3F | bow in attack stance | | 0x40 | melee weapon with shield in attack stance | | 0x49 | Spellcasting |
|
|
DWORD
flags
|
|
|
|
|
StanceMode
stance2
|
StanceMode (WORD)The stance for a character or monster. | 0x3C | melee UA weapon with no shield in attack stance | | 0x3D | Standing | | 0x3E | melee weapon with no shield in attack stance | | 0x3F | bow in attack stance | | 0x40 | melee weapon with shield in attack stance | | 0x49 | Spellcasting |
|
|
|
|
|
WORD
animation_1
|
Animation 1, needs more investigation |
|
|
|
|
WORD
animation_2
|
Animation 2, needs more investigation |
|
|
|
|
WORD
animation_3
|
Animation 3, needs more investigation |
|
|
|
|
float
float_1
|
Related to animation_1, maybe speed? |
|
|
|
|
float
float_2
|
Related to animation_2, maybe speed? |
|
|
|
|
float
float_3
|
Related to animation_3, maybe speed? |
|
|
|
WORD
animation
|
Animation ID |
|
WORD
sequence
|
The order in which this animation should be processed |
|
float
animation_speed
|
Animation Speed |
|
|
ObjectID
target
|
The object that's being moved to |
|
DWORD
landblock
|
Looks like a standard coordinate |
|
float
xOffset
|
Looks like a standard coordinate |
|
float
yOffset
|
Looks like a standard coordinate |
|
float
zOffset
|
Looks like a standard coordinate |
|
DWORD
flags_2
|
This looks like a bitfield |
|
float
float_1
|
Unknown float |
|
float
float_2
|
Unknown float |
|
DWORD
unknown_3
|
Unknown DWORD |
|
float
animation_speed
|
Looks like speed |
|
float
float_4
|
Unknown float |
|
float
heading
|
Appears to be the heading the object is turning to |
|
DWORD
unknown_value
|
??? |
|
DWORD
landblock
|
Looks like a standard coordinate |
|
float
xOffset
|
Looks like a standard coordinate |
|
float
yOffset
|
Looks like a standard coordinate |
|
float
zOffset
|
Looks like a standard coordinate |
|
DWORD
flags_2
|
This looks like a bitfield |
|
float
float_1
|
Unknown float |
|
float
float_2
|
Unknown float |
|
DWORD
unknown_3
|
Unknown DWORD |
|
float
animation_speed
|
Looks like speed |
|
float
float_4
|
Unknown float |
|
float
heading
|
Appears to be the heading the object is turning to |
|
DWORD
unknown_value
|
??? |
|
ObjectID
target
|
The object that's being faced |
|
DWORD
unknown_value
|
??? |
|
DWORD
flags_2
|
This looks like a bitfield |
|
float
animation_speed
|
Looks like speed |
|
float
heading
|
Appears to be the heading the object is turning to |
|
DWORD
flags_2
|
This looks like a bitfield |
|
float
animation_speed
|
Looks like speed |
|
float
heading
|
Appears to be the heading the object is turning to |
|
|
|
|
|
|
ObjectID
targetid
|
The target that's being attacked |
|
|
|
|
|
An object has jumped
|
ObjectID
object
|
ID of the object jumping |
|
DWORD
unknown_1
|
Always zero |
|
float
heading
|
Direction you are jumping. Zero for stationary jump |
|
float
height
|
How high the object jumped |
|
DWORD
unknown_3
|
Always zero |
|
DWORD
unknown_4
|
Always zero |
|
DWORD
unknown_5
|
Always zero |
|
WORD
logins
|
Number of times you've logged into AC |
|
WORD
sequence
|
Number of times you've jumped since logging into AC |
Applies a sound effect.
|
ObjectID
object
|
ID of the object from which the effect originates. Can be you, another char/npc or an item. |
|
Effect
effect
|
The particle effect ID.Effect (DWORD)Audio/Visual Effect ID | 0x04 | War Launch | | 0x05 | War Land | | 0x06 | Red Clouds Rising (Strength/Health Buff) | | 0x07 | Red Clouds Falling (Strength/Health Debuff) | | 0x08 | Orange Clouds Rising (Coordination Buff) | | 0x09 | Orange Clouds Falling (Coordination Debuff) | | 0x0A | Yellow Clouds Rising (Endurance Buff) | | 0x0B | Yellow Clouds Falling (Endurance Debuff) | | 0x0C | Green Clouds Rising (Quickness Buff) | | 0x0D | Green Clouds Falling (Quickness Debuff) | | 0x0E | Cyan Clouds Rising (Self Buff, Lifestone Recall/Tie) | | 0x0F | Cyan Clouds Falling (Self Debuff) | | 0x10 | Purple Clouds Rising (Focus Buff, Portal Recall/Summon/Tie) | | 0x11 | Purple Clouds Falling (Focus Debuff) | | 0x12 | Red Bubbles Rising (Weapon Skill Buff) | | 0x13 | Red Bubbles Falling (Weapon Skill Debuff) | | 0x14 | Orange Bubbles Rising (Allegiance/Crafting Skill Buff) | | 0x15 | Orange Bubbles Falling (Allegiance/Crafting Skill Debuff) | | 0x16 | Yellow Bubbles Rising (Defense Skill Buff) | | 0x17 | Yellow Bubbles Falling (Defense Skill Debuff) | | 0x18 | Green Bubbles Rising (Run/Jump Skill Buff) | | 0x19 | Green Bubbles Falling (Run/Jump Skill Debuff) | | 0x1A | Cyan Bubbles Rising (Magic/Alchemy Skill Buff) | | 0x1B | Cyan Bubbles Falling (Magic/Alchemy Skill Debuff) | | 0x1C | Purple Bubbles Rising (Assessment/Tinkering Skill Buff, Learn Spell) | | 0x1D | Purple Bubbles Falling (Assessment/Tinkering Skill Debuff) | | 0x1E | Red Stars In (Heal, Infuse Health) | | 0x1F | Red Stars Out (Harm, Drain Health) | | 0x20 | Blue Stars In (Mana Boost, Infuse Mana) | | 0x21 | Blue Stars Out (Mana Drain, Drain Mana) | | 0x22 | Yellow Stars In (Revitalize, Infuse Stamina) | | 0x23 | Yellow Stars Out (Enfeeble, Drain Stamina) | | 0x24 | Red Stars Rotating Out (Regeneration) | | 0x25 | Red Stars Rotating In (Fester) | | 0x26 | Blue Stars Rotating Out (Mana Renewal) | | 0x27 | Blue Stars Rotating In (Mana Depletion) | | 0x28 | Yellow Stars Rotating In (Rejuvenation) | | 0x29 | Yellow Stars Rotating Out (Exhaustion) | | 0x2A | Red Shield Rising (Fire Protection) | | 0x2B | Red Shield Falling (Fire Vulnerability) | | 0x2C | Orange Shield Rising (Piercing Protection) | | 0x2D | Orange Shield Falling (Piercing Vulnerability) | | 0x2E | Yellow Shield Rising (Blade Protection) | | 0x2F | Yellow Shield Falling (Blade Vulnerability) | | 0x30 | Green Shield Rising (Acid Protection) | | 0x31 | Green Shield Falling (Acid Vulnerability) | | 0x32 | Cyan Shield Rising (Cold Protection) | | 0x33 | Cyan Shield Falling (Cold Vulnerability) | | 0x34 | Purple Shield Rising (Lightning Protection) | | 0x35 | Purple Shield Falling (Lightning Vulnerability) | | 0x36 | Black Shield Rising (Bludgeon Protection, Armor) | | 0x37 | Black Shield Falling (Bludgeon Vulnerability, Imperil) | | 0x38 | Red/White Sparks (Flame Bane, Blood Drinker) | | 0x39 | Red/Black Sparks (Flame Lure, Blood Loather) | | 0x3A | Orange/White Sparks (Piercing Bane, Heart Seeker, Strengthen Lock) | | 0x3B | Orange/Black Sparks (Piercing Lure, Turn Blade, Weaken Lock) | | 0x3C | Yellow/White Sparks (Blade Bane, Defender) | | 0x3D | Yellow/Black Sparks (Blade Lure, Lure Blade) | | 0x3E | Green/White Sparks (Acid Bane, Swift Killer) | | 0x3F | Green/Black Sparks (Acid Lure, Leaden Weapon) | | 0x40 | Cyan/White Sparks (Frost Bane) | | 0x41 | Cyan/Black Sparks (Frost Lure) | | 0x42 | Purple/White Sparks (Bludgeon/Lightning Bane, Hermetic Link) | | 0x43 | Purple/Black Sparks (Bludgeon/Lightning Lure, Hermetic Void, Dispel) | | 0x48 | Red Stars Out / Yellow Stars In (Health to Stamina) | | 0x49 | Red Stars Out / Blue Stars In (Health to Mana) | | 0x4A | Yellow Stars Out / Red Stars In (Stamina to Health) | | 0x4B | Yellow Stars Out / Blue Stars In (Stamina to Mana) | | 0x4C | Blue Stars Out / Red Stars In (Mana to Health) | | 0x4D | Blue Stars Out / Yellow Stars In (Mana to Stamina) | | 0x50 | Fizzle | | 0x57 | Idle Emote | | 0x58 | Item Dissolve | | 0x73 | Portal Bubbles | | 0x76 | Raise Attribute or Skill | | 0x77 | Equip Item | | 0x78 | Unequip Item | | 0x79 | Give Item | | 0x7A | Pick Up Item | | 0x7B | Drop Item | | 0x7E | Unlock Item | | 0x81 | Enchantment Expiration | | 0x82 | Item Out of Mana | | 0x89 | Gain Level | | 0x8D | White/White Sparks (Impenetrability) | | 0x8E | White/Black Sparks (Brittlemail) | | 0x91 | White/Purple Clouds (Life Dispel) | | 0x92 | White/Cyan Clouds (Creature Dispel) |
|
|
float
parameter
|
Some sort of parameter to the effect, possibly speed or color. |
Instructs the client to show the portal graphic.
|
DWORD
sequence
|
Increases by 1 or 2 each time you portal |
Applies an effect with visual and sound.
|
ObjectID
object
|
ID of the object from which the effect originates. Can be you, another char/npc or an item. |
|
Effect
effect
|
The particle effect ID.Effect (DWORD)Audio/Visual Effect ID | 0x04 | War Launch | | 0x05 | War Land | | 0x06 | Red Clouds Rising (Strength/Health Buff) | | 0x07 | Red Clouds Falling (Strength/Health Debuff) | | 0x08 | Orange Clouds Rising (Coordination Buff) | | 0x09 | Orange Clouds Falling (Coordination Debuff) | | 0x0A | Yellow Clouds Rising (Endurance Buff) | | 0x0B | Yellow Clouds Falling (Endurance Debuff) | | 0x0C | Green Clouds Rising (Quickness Buff) | | 0x0D | Green Clouds Falling (Quickness Debuff) | | 0x0E | Cyan Clouds Rising (Self Buff, Lifestone Recall/Tie) | | 0x0F | Cyan Clouds Falling (Self Debuff) | | 0x10 | Purple Clouds Rising (Focus Buff, Portal Recall/Summon/Tie) | | 0x11 | Purple Clouds Falling (Focus Debuff) | | 0x12 | Red Bubbles Rising (Weapon Skill Buff) | | 0x13 | Red Bubbles Falling (Weapon Skill Debuff) | | 0x14 | Orange Bubbles Rising (Allegiance/Crafting Skill Buff) | | 0x15 | Orange Bubbles Falling (Allegiance/Crafting Skill Debuff) | | 0x16 | Yellow Bubbles Rising (Defense Skill Buff) | | 0x17 | Yellow Bubbles Falling (Defense Skill Debuff) | | 0x18 | Green Bubbles Rising (Run/Jump Skill Buff) | | 0x19 | Green Bubbles Falling (Run/Jump Skill Debuff) | | 0x1A | Cyan Bubbles Rising (Magic/Alchemy Skill Buff) | | 0x1B | Cyan Bubbles Falling (Magic/Alchemy Skill Debuff) | | 0x1C | Purple Bubbles Rising (Assessment/Tinkering Skill Buff, Learn Spell) | | 0x1D | Purple Bubbles Falling (Assessment/Tinkering Skill Debuff) | | 0x1E | Red Stars In (Heal, Infuse Health) | | 0x1F | Red Stars Out (Harm, Drain Health) | | 0x20 | Blue Stars In (Mana Boost, Infuse Mana) | | 0x21 | Blue Stars Out (Mana Drain, Drain Mana) | | 0x22 | Yellow Stars In (Revitalize, Infuse Stamina) | | 0x23 | Yellow Stars Out (Enfeeble, Drain Stamina) | | 0x24 | Red Stars Rotating Out (Regeneration) | | 0x25 | Red Stars Rotating In (Fester) | | 0x26 | Blue Stars Rotating Out (Mana Renewal) | | 0x27 | Blue Stars Rotating In (Mana Depletion) | | 0x28 | Yellow Stars Rotating In (Rejuvenation) | | 0x29 | Yellow Stars Rotating Out (Exhaustion) | | 0x2A | Red Shield Rising (Fire Protection) | | 0x2B | Red Shield Falling (Fire Vulnerability) | | 0x2C | Orange Shield Rising (Piercing Protection) | | 0x2D | Orange Shield Falling (Piercing Vulnerability) | | 0x2E | Yellow Shield Rising (Blade Protection) | | 0x2F | Yellow Shield Falling (Blade Vulnerability) | | 0x30 | Green Shield Rising (Acid Protection) | | 0x31 | Green Shield Falling (Acid Vulnerability) | | 0x32 | Cyan Shield Rising (Cold Protection) | | 0x33 | Cyan Shield Falling (Cold Vulnerability) | | 0x34 | Purple Shield Rising (Lightning Protection) | | 0x35 | Purple Shield Falling (Lightning Vulnerability) | | 0x36 | Black Shield Rising (Bludgeon Protection, Armor) | | 0x37 | Black Shield Falling (Bludgeon Vulnerability, Imperil) | | 0x38 | Red/White Sparks (Flame Bane, Blood Drinker) | | 0x39 | Red/Black Sparks (Flame Lure, Blood Loather) | | 0x3A | Orange/White Sparks (Piercing Bane, Heart Seeker, Strengthen Lock) | | 0x3B | Orange/Black Sparks (Piercing Lure, Turn Blade, Weaken Lock) | | 0x3C | Yellow/White Sparks (Blade Bane, Defender) | | 0x3D | Yellow/Black Sparks (Blade Lure, Lure Blade) | | 0x3E | Green/White Sparks (Acid Bane, Swift Killer) | | 0x3F | Green/Black Sparks (Acid Lure, Leaden Weapon) | | 0x40 | Cyan/White Sparks (Frost Bane) | | 0x41 | Cyan/Black Sparks (Frost Lure) | | 0x42 | Purple/White Sparks (Bludgeon/Lightning Bane, Hermetic Link) | | 0x43 | Purple/Black Sparks (Bludgeon/Lightning Lure, Hermetic Void, Dispel) | | 0x48 | Red Stars Out / Yellow Stars In (Health to Stamina) | | 0x49 | Red Stars Out / Blue Stars In (Health to Mana) | | 0x4A | Yellow Stars Out / Red Stars In (Stamina to Health) | | 0x4B | Yellow Stars Out / Blue Stars In (Stamina to Mana) | | 0x4C | Blue Stars Out / Red Stars In (Mana to Health) | | 0x4D | Blue Stars Out / Yellow Stars In (Mana to Stamina) | | 0x50 | Fizzle | | 0x57 | Idle Emote | | 0x58 | Item Dissolve | | 0x73 | Portal Bubbles | | 0x76 | Raise Attribute or Skill | | 0x77 | Equip Item | | 0x78 | Unequip Item | | 0x79 | Give Item | | 0x7A | Pick Up Item | | 0x7B | Drop Item | | 0x7E | Unlock Item | | 0x81 | Enchantment Expiration | | 0x82 | Item Out of Mana | | 0x89 | Gain Level | | 0x8D | White/White Sparks (Impenetrability) | | 0x8E | White/Black Sparks (Brittlemail) | | 0x91 | White/Purple Clouds (Life Dispel) | | 0x92 | White/Cyan Clouds (Creature Dispel) |
|
|
float
speed
|
Speed to play the particle effect at. 1.0 is default, lower for slower, higher for faster. |
Game Events are messages that are sequenced.
|
ObjectID
character
|
the object ID of the message recipient (should be you) |
|
DWORD
sequence
|
sequence number |
|
GameEvent
event
|
the (sequenced) message typeGameEvent (DWORD)The GameEvent identifies the meaning of the rest of the message. | 0x0004 | Message Box | | 0x0013 | Login Character | | 0x0016 | Retired - Transaction Message | | 0x0020 | Allegiance Info | | 0x0022 | Insert Inventory Item | | 0x0023 | Wear Item | | 0x0029 | Title List | | 0x002b | Set Title | | 0x0038 | Retired - Direct Chat | | 0x004C | Retired - Add Spell to Spellbook / Cast Spell | | 0x004D | Retired - Delete Spell from Spellbook | | 0x004E | Retired - Add Enchantment | | 0x004F | Retired - Remove Enchantment | | 0x0052 | Close Container | | 0x0062 | Approach Vendor | | 0x009C | Retired - End Portal Storm | | 0x009D | Retired - Mild Portal Storm | | 0x009E | Retired - Heavy Portal Storm | | 0x009F | Retired - Portal Stormed | | 0x00A0 | Failure to Give Item | | 0x00A3 | Fellowship Member Quit | | 0x00A4 | Fellowship Member Dismissed | | 0x00A7 | Retired - Quit Fellowship | | 0x00AF | Retired - Create Fellowship | | 0x00B0 | Retired - Recruit Member | | 0x00B1 | Retired - Dismiss Member | | 0x00B3 | Retired - Disband Fellowship | | 0x00B4 | Read Table of Contents | | 0x00B8 | Read Page | | 0x00C9 | Identify Object | | 0x0147 | Group Chat | | 0x014A | Retired - Group Chat | | 0x0196 | Set Pack Contents | | 0x019A | Drop from Inventory | | 0x01A4 | Retired - Remove Enchantment (Silent) | | 0x01A6 | Retired - Remove Multiple Enchantments | | 0x01A7 | Attack Completed | | 0x01A8 | Delete Spell from Spellbook | | 0x01AC | Your death. | | 0x01AD | Kill/Death Message | | 0x01AE | Retired - Remove Multiple Enchantments | | 0x01B1 | Inflict Melee Damage | | 0x01B2 | Receive Melee Damage | | 0x01B3 | Other Melee Evade | | 0x01B4 | Self Melee Evade | | 0x01B8 | Start Melee Attack | | 0x01C0 | Update Health | | 0x01C3 | Age Command Result | | 0x01C7 | Ready. Previous action complete | | 0x01C8 | Update Allegiance Info | | 0x01CB | Close Assess Panel | | 0x01EA | Ping Reply | | 0x01F4 | Squelched Users List | | 0x01FD | Enter Trade | | 0x01FF | End Trade | | 0x0200 | Add Trade Item | | 0x0202 | Accept Trade | | 0x0203 | Un-Accept Trade | | 0x0205 | Reset Trade | | 0x0207 | Failure to add a trade item | | 0x0208 | Failure to complete a trade | | 0x021D | Display Dwelling Purchase/Maintenance Panel | | 0x0225 | House Information for Owners | | 0x0226 | House Information for Non-Owners | | 0x0257 | House Guest List | | 0x0264 | Update Item Mana Bar | | 0x0271 | Houses Available | | 0x0274 | Confirmation Panel | | 0x0276 | Confirmation Panel Closed | | 0x027A | Allegiance Member Login/out | | 0x028A | Display Status Message | | 0x028B | Display Parameterized Status Message | | 0x0295 | Set Turbine Chat Channels | | 0x02BD | Tell | | 0x02BE | Create Fellowship | | 0x02BF | Disband Fellowship | | 0x02C0 | Add Fellowship Member | | 0x02C1 | Add Spell to Spellbook | | 0x02C2 | Add Character Enchantment | | 0x02C3 | Remove Character Enchantment | | 0x02C5 | Remove Multiple Character Enchantments | | 0x02C6 | Remove All Character Enchantments (Silent) | | 0x02C7 | Remove Character Enchantment (Silent) | | 0x02C8 | Remove Multiple Character Enchantments (Silent) | | 0x02C9 | Mild Portal Storm | | 0x02CA | Heavy Portal Storm | | 0x02CB | Portal Stormed | | 0x02CC | End Portal Storm | | 0x02EB | Status Message |
|
|
String
text
|
the message text |
|
CharacterPropertyData
properties
|
CharacterPropertyDataThe CharacterPropertyData structure contains character properties. | DWORDflags | determines which property types appear in the message | | DWORDunknown1 | Unknown - always 0x0A | | | WORDdwordCount | number of DWORD properties | | WORDdwordUnknown | unknown | | DWORDPropertyIDkey | the property IDDWORDPropertyID (DWORD)The DWORDPropertyID identifies a specific Character or Object DWORD property. | 0x02 | Species | | 0x05 | Burden | | 0x0A | Equipped Slots | | 0x11 | Rare ID | | 0x13 | Value | | 0x14 | Total Pyreals | | 0x18 | Skill Credits Available | | 0x19 | Creature Level | | 0x1A | Restricted to AC:ToD Purchasers | | 0x1C | Armor Level | | 0x1E | Rank | | 0x21 | Bonded | | 0x23 | Number of Followers | | 0x24 | Unenchantable | | 0x26 | Lockpick Difficulty | | 0x2B | Deaths | | 0x2D | Wand Elemental Damage Bonus: DamageType | | 0x56 | Minimum Level Restriction | | 0x57 | Maximum Level Restriction | | 0x58 | Lockpick Skill Bonus | | 0x59 | Affects Vital: VitalID | | 0x5A | Affects Vital: Amount (also Healing Kit Skill Bonus) | | 0x5B | Uses Total | | 0x5C | Uses Remaining | | 0x62 | Date of Birth | | 0x69 | Workmanship | | 0x6A | Spellcraft | | 0x6B | Current Mana | | 0x6C | Maximum Mana | | 0x6D | Activation Requirement - Arcane Lore (Difficulty) | | 0x6E | Activation Requirement - Rank | | 0x6F | Portal Restriction Flags | | 0x71 | Gender | | 0x72 | Attuned | | 0x73 | Activation Requirement - Skill Level | | 0x75 | Mana Cost | | 0x7D | Age (seconds) | | 0x81 | XP needed for next point of Vitae Penalty reduction | | 0x83 | Material | | 0x9E | Wield Requirement - Type | | 0x9F | Wield Requirement - Attribute | | 0xA0 | Wield Requirement - Value | | 0xA6 | Slayer Species | | 0xAA | Number of Items Salvaged From | | 0xAB | Number of Times Tinkered | | 0xAC | Description Format | | 0xAE | Pages Used | | 0xAF | Pages Total | | 0xB0 | Activation Requirement - Skill ID | | 0xB1 | Gemstone Setting Quantity | | 0xB2 | Gemstone Setting Type | | 0xB3 | Imbued | | 0xBC | Heritage | | 0xC0 | Fishing Skill | | 0xC1 | Keys Held | | 0xCC | Elemental Damage Bonus | | 0xDA | Augmentation: Reinforcement of the Lugians | | 0xDB | Augmentation: Bleeargh's Fortitude | | 0xDC | Augmentation: Oswald's Enhancement | | 0xDD | Augmentation: Siraluun's Blessing | | 0xDE | Augmentation: Enduring Calm | | 0xDF | Augmentation: Steadfast Will | | 0xE0 | Augmentation: Ciandra's Essence | | 0xE1 | Augmentation: Yoshi's Essence | | 0xE2 | Augmentation: Jibril's Essence | | 0xE3 | Augmentation: Celdiseth's Essence | | 0xE4 | Augmentation: Koga's Essence | | 0xE5 | Augmentation: Shadow of the Seventh Mule | | 0xE6 | Augmentation: Might of the Seventh Mule | | 0xE7 | Augmentation: Clutch of the Miser | | 0xE8 | Augmentation: Enduring Enchantment | | 0xE9 | Augmentation: Critical Protection | | 0xEA | Augmentation: Quick Learner | | 0xEB | Augmentation: Ciandra's Fortune | | 0xEC | Augmentation: Charmed Smith | | 0xED | Augmentation: Innate Renewal | | 0xEE | Augmentation: Archmage's Endurance | | 0xF0 | Augmentation: Enchancement of the Blade Turner | | 0xF1 | Augmentation: Enchancement of the Arrow Turner | | 0xF2 | Augmentation: Enchancement of the Mace Turner | | 0xF3 | Augmentation: Caustic Enhancement | | 0xF4 | Augmentation: Fiery Enchancement | | 0xF5 | Augmentation: Icy Enchancement | | 0xF6 | Augmentation: Storm's Enhancement |
| | DWORDvalue | the value |
|
| | | WORDqwordCount | number of QWORD properties | | WORDqwordUnknown | unknown | | QWORDPropertyIDkey | the property IDQWORDPropertyID (DWORD)The QWORDPropertyID identifies a specific Character or Object QWORD property. | 0x01 | Total Experience | | 0x02 | Unassigned Experience |
| | QWORDvalue | the value |
|
| | | WORDbooleanCount | number of Boolean properties | | WORDbooleanUnknown | unknown | | BooleanPropertyIDkey | the property IDBooleanPropertyID (DWORD)The BooleanPropertyID identifies a specific Character or Object Boolean property. | 0x02 | Open | | 0x03 | Locked | | 0x18 | Hook Visibility | | 0x3F | Unlimited Uses | | 0x45 | Can be Sold | | 0x5B | Retained | | 0x63 | Ivoryable | | 0x64 | Dyeable | | 0x6E | Away From Keyboard |
| | Booleanvalue | Boolean property value (0=False, 1=True) |
|
| | | WORDdoubleCount | number of Double properties | | WORDdoubleUnknown | unknown | | DoublePropertyIDkey | the property IDDoublePropertyID (DWORD)The DoublePropertyID identifies a specific Character or Object Double property. | 0x05 | Mana Rate of Change (points per second) | | 0x1D | Melee Defense Bonus (multiplier) | | 0x57 | Mana Transfer Efficiency | | 0x64 | Healing Kit Restoration Bonus | | 0x89 | Mana Stone Chance of Destruction | | 0x90 | Mana Conversion Bonus (percentage to add) | | 0x95 | Missile Defense Bonus (multiplier) | | 0x96 | Magic Defense Bonus (multiplier) | | 0x98 | Elemental Damage Bonus vs. Monsters (multiplier) |
| | doublevalue | the value |
|
| | | WORDstringCount | number of String properties | | WORDstringUnknown | unknown | | StringPropertyIDkey | the property IDStringPropertyID (DWORD)The StringPropertyID identifies a specific Character or Object String property. | 0x01 | Name | | 0x05 | Title | | 0x07 | Inscription | | 0x08 | Inscribed By | | 0x0A | Fellowship Name | | 0x0E | Usage Instructions | | 0x0F | Simple Description | | 0x10 | Full Description | | 0x15 | Monarch | | 0x19 | Can Only Be Activated By | | 0x23 | Patron | | 0x26 | Portal Destination | | 0x27 | Last Tinkered By | | 0x28 | Imbued By | | 0x2B | Date of Birth |
| | Stringvalue | the value |
|
| | | WORDresourceCount | number of Resource properties | | WORDresourceUnknown | unknown | | ResourcePropertyIDkey | the property IDResourcePropertyID (DWORD)The ResourcePropertyID identifies a specific Character or Object Resource property. | | ResourceIDvalue | the value |
|
| | | WORDlinkCount | number of Link properties | | WORDlinkUnknown | unknown | | LinkPropertyIDkey | the property IDLinkPropertyID (DWORD)The LinkPropertyID identifies a specific Character or Object Link property. | 0x02 | Container | | 0x03 | Equipped By | | 0x0B | Last Attacker | | 0x18 | Allegiance Object | | 0x19 | Patron | | 0x1A | Monarch | | 0x20 | Owned By |
| | ObjectIDvalue | the value |
|
| | | WORDpositionCount | number of Position properties | | WORDpositionUnknown | unknown | | PositionPropertyIDkey | the property IDPositionPropertyID (DWORD)The PositionPropertyID identifies a specific Character or Object Position property. | | Position0value | the valuePosition0A Position structure with an implied flags value of 0. | DWORDlandcell | the landcell in which the object is located | | displacement - a vector describing the object's position within the landblock containing the landcell | | floatx | | | floaty | | | floatz | | | orientation - a quaternion describing the object's orientation | | floatwQuat | | | floatxQuat | | | floatyQuat | | | floatzQuat | |
|
|
|
|
|
|
CharacterVectorData
vectors
|
CharacterVectorDataThe CharacterVectorData structure contains character property lists. | DWORDflags | determines which property vector types appear in the message | | DWORDunknown2 | Unknown - always 1. | | | DWORDattributeFlags | The attributes included in the character description - this is always 0x1FF | | | AttributeDatastrength | strength attribute informationAttributeDataThe AttributeData structure contains information about a character primary. | DWORDraised | points raised | | DWORDinnate | innate points | | DWORDxp | XP spent on this attribute |
|
| | | AttributeDataendurance | endurance attribute informationAttributeDataThe AttributeData structure contains information about a character primary. | DWORDraised | points raised | | DWORDinnate | innate points | | DWORDxp | XP spent on this attribute |
|
| | | AttributeDataquickness | quickness attribute informationAttributeDataThe AttributeData structure contains information about a character primary. | DWORDraised | points raised | | DWORDinnate | innate points | | DWORDxp | XP spent on this attribute |
|
| | | AttributeDatacoordination | coordination attribute informationAttributeDataThe AttributeData structure contains information about a character primary. | DWORDraised | points raised | | DWORDinnate | innate points | | DWORDxp | XP spent on this attribute |
|
| | | AttributeDatafocus | focus attribute informationAttributeDataThe AttributeData structure contains information about a character primary. | DWORDraised | points raised | | DWORDinnate | innate points | | DWORDxp | XP spent on this attribute |
|
| | | AttributeDataself | self attribute informationAttributeDataThe AttributeData structure contains information about a character primary. | DWORDraised | points raised | | DWORDinnate | innate points | | DWORDxp | XP spent on this attribute |
|
| | | VitalDatahealth | health vital informationVitalDataThe VitalData structure contains information about a character vital. | DWORDraised | points raised | | DWORDunknown | | | DWORDxp | XP spent on this attribute | | DWORDcurrent | current value |
|
| | | VitalDatastamina | stamina vital informationVitalDataThe VitalData structure contains information about a character vital. | DWORDraised | points raised | | DWORDunknown | | | DWORDxp | XP spent on this attribute | | DWORDcurrent | current value |
|
| | | VitalDatamana | mana vital informationVitalDataThe VitalData structure contains information about a character vital. | DWORDraised | points raised | | DWORDunknown | | | DWORDxp | XP spent on this attribute | | DWORDcurrent | current value |
|
|
|
| | | WORDskillCount | | | WORDskillUnknown | | | SkillIDkey | skill IDSkillID (DWORD)The SkillID identifies a specific Character skill. | 0x01 | Axe | | 0x02 | Bow | | 0x03 | Crossbow | | 0x04 | Dagger | | 0x05 | Mace | | 0x06 | Melee Defense | | 0x07 | Missile Defense | | 0x09 | Spear | | 0x0A | Staff | | 0x0B | Sword | | 0x0C | Thrown Weapons | | 0x0D | Unarmed Combat | | 0x0E | Arcane Lore | | 0x0F | Magic Defense | | 0x10 | Mana Conversion | | 0x12 | Item Tinkering | | 0x13 | Assess Person | | 0x14 | Deception | | 0x15 | Healing | | 0x16 | Jump | | 0x17 | Lockpick | | 0x18 | Run | | 0x1B | Assess Creature | | 0x1C | Weapon Tinkering | | 0x1D | Armor Tinkering | | 0x1E | Magic Item Tinkering | | 0x1F | Creature Enchantment | | 0x20 | Item Enchantment | | 0x21 | Life Magic | | 0x22 | War Magic | | 0x23 | Leadership | | 0x24 | Loyalty | | 0x25 | Fletching | | 0x26 | Alchemy | | 0x27 | Cooking | | 0x28 | Salvaging |
| | SkillDatavalue | skill informationSkillDataThe SkillData structure contains information about a character skill. | WORDraised | points raised | | WORDunknown1 | | | SkillStatestate | skill stateSkillState (DWORD)The SkillState identifies whether a skill is untrained, trained or specialized. | 0x01 | Untrained | | 0x02 | Trained | | 0x03 | Specialized |
| | DWORDxp | XP spent on this skill | | DWORDbonus | bonus points applied to this skill | | DWORDdiff | task difficulty | | doubleunknown2 | |
|
|
| | | WORDspellbookCount | The number of spells in your Spellbook | | WORDspellbookUnknown | Probably indicates what type of data is in this section | | DWORDspell | The Spell ID. | | floatcharge | The spell's charge. Ranges from 0.0 to 1.0 |
|
| | | DWORDenchantmentMask | Enchantment mask. | | | DWORDlifeSpellCount | Number of Life Magic enchantments in effect. | | Enchantmentenchantment | Information about the spell.EnchantmentThe Enchantment structure describes an active enchantment. | SpellIDspell | the spell ID of the enchantment | | WORDlayer | identifies the specific enchantment, if the same spell is applied more than once | | WORDfamily | the family of related spells this enchantment belongs to | | WORDunknown0 | unknown | | DWORDdifficulty | the difficulty of the spell | | doubleelapsedTime | the amount of time this enchantment has been active | | doubleduration | the duration of the spell | | ObjectIDcaster | the object ID of the creature or item that cast this enchantment | | DWORDunknown1 | unknown | | DWORDunknown2 | unknown | | doublestartTime | the time when this enchantment was cast | | DWORDflags | flags that indicate the type of effect the spell has | | DWORDkey | along with flags, indicates which attribute is affected by the spell | | floatvalue | the effect value/amount | | DWORDunknown3 | unknown |
|
|
| | | DWORDcreatureSpellCount | Number of Creature Magic enchantments in effect. | | Enchantmentenchantment | Information about the spell.EnchantmentThe Enchantment structure describes an active enchantment. | SpellIDspell | the spell ID of the enchantment | | WORDlayer | identifies the specific enchantment, if the same spell is applied more than once | | WORDfamily | the family of related spells this enchantment belongs to | | WORDunknown0 | unknown | | DWORDdifficulty | the difficulty of the spell | | doubleelapsedTime | the amount of time this enchantment has been active | | doubleduration | the duration of the spell | | ObjectIDcaster | the object ID of the creature or item that cast this enchantment | | DWORDunknown1 | unknown | | DWORDunknown2 | unknown | | doublestartTime | the time when this enchantment was cast | | DWORDflags | flags that indicate the type of effect the spell has | | DWORDkey | along with flags, indicates which attribute is affected by the spell | | floatvalue | the effect value/amount | | DWORDunknown3 | unknown |
|
|
| | | Enchantmentvitae | Vitae Penalty.EnchantmentThe Enchantment structure describes an active enchantment. | SpellIDspell | the spell ID of the enchantment | | WORDlayer | identifies the specific enchantment, if the same spell is applied more than once | | WORDfamily | the family of related spells this enchantment belongs to | | WORDunknown0 | unknown | | DWORDdifficulty | the difficulty of the spell | | doubleelapsedTime | the amount of time this enchantment has been active | | doubleduration | the duration of the spell | | ObjectIDcaster | the object ID of the creature or item that cast this enchantment | | DWORDunknown1 | unknown | | DWORDunknown2 | unknown | | doublestartTime | the time when this enchantment was cast | | DWORDflags | flags that indicate the type of effect the spell has | | DWORDkey | along with flags, indicates which attribute is affected by the spell | | floatvalue | the effect value/amount | | DWORDunknown3 | unknown |
|
|
|
|
|
|
|
CharacterOptionData
options
|
CharacterOptionDataThe CharacterOptionData structure contains character options. | DWORDflags | | | CharacterOptions1options | The options in the Character tab (F11 by default)CharacterOptions1 (DWORD)The CharacterOptions1 word contains character options. | 0x00000001 | unused (was Automatically Create Shortcuts) | | 0x00000002 | Automatically Repeat Attacks | | 0x00000004 | Accept Allegiance Requests (Inverted) | | 0x00000008 | Accept Fellowship Requests (Inverted) | | 0x00000010 | unused (was Invert Mouse Look Up/Down) | | 0x00000020 | unused (was Disable House Restriction Effects) | | 0x00000040 | Let Other Players Give You Items | | 0x00000080 | Automatically keep combat targets in view | | 0x00000100 | Display Tooltips | | 0x00000200 | Attempt to Deceive Other Players | | 0x00000400 | Run as Default Movement | | 0x00000800 | Stay in Chat Mode after sending a Message | | 0x00001000 | Advanced Combet Interface (No Panel) | | 0x00002000 | Auto Target | | 0x00004000 | unused (was Right-click mouselook) | | 0x00008000 | Vivid Targeting Indicator | | 0x00010000 | unused (was Disable Most Weather Effects) | | 0x00020000 | Ignore All Trade Requests | | 0x00040000 | Share Fellowship Experience | | 0x00080000 | Accept Corpse-Looting Permissions | | 0x00100000 | Share Fellowship Loot | | 0x00200000 | Stretch UI | | 0x00400000 | Show Coordinates Below The Radar | | 0x00800000 | Display Spell Durations | | 0x01000000 | unused (was Play Sounds Only When Active Application) | | 0x02000000 | Disable House Restriction Effects | | 0x04000000 | Drag Items open secure Trade | | 0x08000000 | Show Allegiance Logons | | 0x10000000 | Use Charge Attack | | 0x20000000 | Automatically Accept Fellowship Requests | | 0x40000000 | Listen to Allegiance Chat | | 0x80000000 | Use Crafting Chance of Success Dialog |
| | | DWORDshortcutCount | Number of shortcut items. | | DWORDposition | Position | | ObjectIDtarget | Object ID | | DWORDunknown3 | |
|
|
| | DWORDtab1Count | Number of spells in the first spelltab. | | | | DWORDtab2Count | Number of spells in the second spelltab. | | | DWORDtab3Count | Number of spells in the third spelltab. | | | DWORDtab4Count | Number of spells in the fourth spelltab. | | | DWORDtab5Count | Number of spells in the fifth spelltab. | | | DWORDtab6Count | Number of spells in the fifth spelltab. | | | DWORDtab7Count | Number of spells in the fifth spelltab. | |
| | | WORDfillcompsCount | Number of components being tracked | | WORDfillcompsUnknown | | | DWORDcomponent | Component ID | | DWORDcount | Number of this component for compbuyer to refill to |
|
| | | DWORDunk20mask3 | Unknown mask value |
| | | CharacterOptions2optionFlags | Character optionsCharacterOptions2 (DWORD)The CharacterOptions2 word contains additional character options. | 0x00000001 | Always Daylight Outdoors | | 0x00000002 | Allow Others to See Your Date of Birth | | 0x00000004 | Allow Others to See Your Chess Rank | | 0x00000008 | Allow Others to See Your Fishing Skill | | 0x00000010 | Allow Others to See Your Number of Deaths | | 0x00000020 | Allow Others to See Your Age | | 0x00000040 | Display Timestamps | | 0x00000080 | Salvage Multiple Materials at Once | | 0x00000100 | Listen to General Chat | | 0x00000200 | Listen to Trade Chat | | 0x00000400 | Listen to LFG Chat | | 0x00000800 | Listen to Roleplaying Chat | | 0x00002000 | Allow Others to See Your Number of Titles | | 0x00004000 | Use Main Pack as Default for Picking Up Items | | 0x00008000 | Lead Missle Targets | | 0x00010000 | Use Fast Missles | | 0x00020000 | Filter Language | | 0x00040000 | Confirm use of Rare Gems |
|
| | | DWORDunknown100_1 | | | WORDoptionStringCount | | | WORDoptionStringUnknown | | |
| | | DWORDunknown200_1 | | | BYTEunknown200_2 | | | BYTEoptionPropertyCount | | | PropertyTypetype | PropertyType (DWORD)The PropertyType value defines the structure and content of a property. | 0x1000007F | chat window display mask | | 0x10000080 | inactive window opacity | | 0x10000081 | active window opacity | | 0x10000086 | chat window position (x) | | 0x10000087 | chat window position (y) | | 0x10000088 | chat window size (x) | | 0x10000089 | chat window size (y) | | 0x1000008A | chat window enabled | | 0x1000008B | a window property list | | 0x1000008C | a vector of window property lists | | 0x1000008D | chat window title |
| | DWORDunknown | | | DWORDwindowCount | | | PropertyTypetype | PropertyType (DWORD)The PropertyType value defines the structure and content of a property. | 0x1000007F | chat window display mask | | 0x10000080 | inactive window opacity | | 0x10000081 | active window opacity | | 0x10000086 | chat window position (x) | | 0x10000087 | chat window position (y) | | 0x10000088 | chat window size (x) | | 0x10000089 | chat window size (y) | | 0x1000008A | chat window enabled | | 0x1000008B | a window property list | | 0x1000008C | a vector of window property lists | | 0x1000008D | chat window title |
| | BYTEunknown | | | BYTEpropertyCount | | | PropertyTypekey | PropertyType (DWORD)The PropertyType value defines the structure and content of a property. | 0x1000007F | chat window display mask | | 0x10000080 | inactive window opacity | | 0x10000081 | active window opacity | | 0x10000086 | chat window position (x) | | 0x10000087 | chat window position (y) | | 0x10000088 | chat window size (x) | | 0x10000089 | chat window size (y) | | 0x1000008A | chat window enabled | | 0x1000008B | a window property list | | 0x1000008C | a vector of window property lists | | 0x1000008D | chat window title |
| | DWORDunknown | | | SourceTypetitleSource | SourceType (BYTE)Chat window string source | 0x00 | String is Loaded from the localization Dat | | 0x01 | String value follows inline |
| | | DWORDunknown_1b | | | WORDunknown_1c | |
| DWORDunknown | | | ChatDisplayMaskvalue | ChatDisplayMask (QWORD)The ChatDisplayMask identifies that types of chat that are displayed in each chat window. | 0x0000000003912021 | Gameplay (main chat window only) | | 0x000000000000c302 | Mandatory (main chat window only, cannot be disabled) | | 0x0000000000001004 | Area Chat | | 0x0000000000000018 | Tells | | 0x0000000000600040 | Combat | | 0x0000000000020080 | Magic | | 0x0000000000040c00 | Allegiance | | 0x0000000000080000 | Fellowship | | 0x0000000004000000 | Errors | | 0x0000000008000000 | General Channel | | 0x0000000010000000 | Trade Channel | | 0x0000000020000000 | LFG Channel | | 0x0000000040000000 | Roleplay Channel |
|
|
|
|
|
| DWORDunknown | | | floatactiveOpacity | |
| DWORDunknown | | | floatinactiveOpacity | |
|
| |
|
|
|
|
DWORD
inventoryCount
|
Number of items in your main pack. |
|
ObjectID
item
|
|
|
DWORD
type
|
Whether or not this object is a container. 1=unlocked container, 2=foci |
|
|
DWORD
equippedCount
|
Number of items currently equipped. |
|
ObjectID
item
|
|
|
EquipMask
slot
|
EquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
|
DWORD
unknown3
|
|
|
|
DWORD
unknown0
|
|
|
DWORD
allegianceSize
|
The number of allegiance members. |
|
DWORD
followers
|
Your personal number of followers. |
|
WORD
recordCount
|
Number of character allegiance records. |
|
WORD
unknown1
|
0030 |
|
DWORD
unknown2
|
unknown |
|
DWORD
unknown2a
|
00000000 |
|
DWORD
unknown3
|
00000000 |
|
DWORD
unknown4
|
00000000 |
|
DWORD
unknown5
|
00000000 |
|
DWORD
unknown6
|
00000000 |
|
DWORD
unknown7
|
00000000 |
|
DWORD
unknown8
|
00000000 |
|
DWORD
unknown9
|
allegiance chat channel number |
|
DWORD
unknown10
|
00000000 |
|
DWORD
unknown11
|
00000000 |
|
DWORD
unknown12
|
00000000 |
|
DWORD
unknown13
|
00000000 |
|
float
unknown14
|
1.0 |
|
DWORD
unknown15
|
00000000 |
|
DWORD
unknown16
|
00000000 |
|
DWORD
unknown16a
|
00000000 |
|
String
allegianceName
|
The name of the allegiance. |
|
DWORD
unknown16c
|
unknown |
|
DWORD
unknown16d
|
00000000 |
|
|
|
ObjectID
treeParent
|
The Object ID for the parent character to this character. Used by the client to decide how to build the display in the Allegiance tab. 1 is the monarch. |
|
ObjectID
character
|
Character ID |
|
DWORD
pendingXP
|
XP gained while logged off |
|
QWORD
exp
|
Total allegiance XP contribution. |
|
BYTE
gender
|
The gender of the character (for determining title). |
|
BYTE
race
|
The heritage of the character (for determining title). |
|
BYTE
rank
|
The numerical rank (1 is lowest). |
|
|
|
Boolean
online
|
online: 0=no, 1=yes |
|
WORD
loyalty
|
Character loyalty. |
|
WORD
leadership
|
Character leadership. |
|
double
unknown
|
|
|
String
name
|
|
|
|
ObjectID
item
|
the object ID of the item being stored |
|
ObjectID
container
|
the object ID of the container the item is being stored in |
|
DWORD
slot
|
the item slot within the container where the item is being placed (0-based) |
|
ItemType
type
|
the type of item being stored (pack, foci or regular item)ItemType (DWORD)The ItemType specifies whether an object is a pack, a foci, or a regular item. |
|
ObjectID
item
|
the object ID of the item being equipped |
|
EquipMask
slot
|
the slot(s) the item usesEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
|
DWORD
unknown
|
|
|
DWORD
current
|
the title ID of the currently active title |
|
DWORD
count
|
the number of available titles |
|
DWORD
title
|
the title ID of an available title |
|
|
DWORD
title
|
the title ID of the new title |
|
Boolean
active
|
true if the title should be made the current title, false if it should just be added to the title list |
|
ObjectID
object
|
Chest or corpse being closed |
|
ObjectID
merchant
|
the object ID of the merchant |
|
DWORD
buyCategories
|
the categories of items the merchant will buy |
|
DWORD
unknown1
|
|
|
DWORD
buyValue
|
the highest value of an item the merchant will buy |
|
DWORD
unknown2
|
|
|
float
buyRate
|
the merchant's buy rate |
|
float
sellRate
|
the merchant's sell rate |
|
DWORD
itemCount
|
the number of items the merchant is selling |
|
WORD
count
|
the number of items for sale (-1 for an unlimited supply) |
|
WORD
flags
|
|
|
ObjectID
object
|
the object ID of the item |
|
GameData
game
|
details about the itemGameDataThe GameData structure defines an object's game behavior. | DWORDflags1 | game data flags | | Stringname | object name | | PackedDWORDtype | object type | | PackedDWORDicon | icon ResourceID (minus 0x06000000) | | ObjectCategoryFlagscategory | object categoriesObjectCategoryFlags (DWORD)Part one of an object's flags | 0x00000001 | Melee Weapon | | 0x00000002 | Armor | | 0x00000004 | Clothing | | 0x00000008 | Jewelry | | 0x00000010 | Creature (Player/NPC/Monster) | | 0x00000020 | Food | | 0x00000040 | Pyreals | | 0x00000080 | Miscellaneous | | 0x00000100 | Missile Weapons/Ammunition | | 0x00000200 | Containers | | 0x00000400 | Wrapped Fletching Supplies, House Decorations | | 0x00000800 | Gems, Pack dolls, Decorative Statues | | 0x00001000 | Spell Components | | 0x00002000 | Books, Parchment, Scrolls, Signs, Statues | | 0x00004000 | Keys, Lockpicks | | 0x00008000 | Casting Item (wand, orb, staff) | | 0x00010000 | Portal | | 0x00020000 | Lockable | | 0x00040000 | Trade Notes | | 0x00080000 | Mana Stones, Mana Charges | | 0x00100000 | Services | | 0x00200000 | unknown (no longer plants) | | 0x00400000 | Cooking Ingredients and Supplies, Plants, Dye Pots | | 0x00800000 | Loose Fletching Supplies | | 0x01000000 | unknown | | 0x02000000 | unknown | | 0x04000000 | Alchemy Ingredients and Supplies, Oils, Dye Vials | | 0x08000000 | unknown | | 0x10000000 | Lifestone | | 0x20000000 | Ust | | 0x40000000 | Salvage | | 0x80000000 | unknown |
| | ObjectBehaviorFlagsbehavior | object behaviorsObjectBehaviorFlags (DWORD)Flags related to the use of the item. | 0x00000001 | can be opened (false if locked) | | 0x00000002 | can be inscribed | | 0x00000004 | cannot be picked up | | 0x00000008 | is a player | | 0x00000010 | is not an npc | | 0x00000020 | unknown | | 0x00000040 | unknown | | 0x00000080 | cannot be selected | | 0x00000100 | can be read | | 0x00000200 | is a merchant | | 0x00000400 | is a pk altar | | 0x00000800 | is an npk altar | | 0x00001000 | is a door | | 0x00002000 | is a corpse | | 0x00004000 | can be attuned to (lifestone) | | 0x00008000 | adds to health, stamina or mana | | 0x00010000 | is a healing kit | | 0x00020000 | is a lockpick | | 0x00040000 | is a portal | | 0x00800000 | is a foci | | 0x04000000 | has an extra flags DWORD |
| | | | DWORDflags2 | additional game data flags |
|
| | | StringnamePlural | plural object name (if not specified, use <name> followed by 's' or 'es') |
| | | BYTEitemSlots | number of item slots |
| | | BYTEpackSlots | number of pack slots (a pack slot is a slot that may hold a pack or a foci) |
| | | AmmoTypeammunition | missile ammunition typeAmmoType (WORD)The AmmoType value describes the type of ammunition a missile weapon uses. | 0x0000 | thrown weapon (no launcher required) | | 0x0001 | arrow (for bows) | | 0x0002 | bolt (for crossbows) | | 0x0004 | dart (for atlatls) |
|
| | | | | | | floatapproachDistance | distance a player will walk to pick up the object |
| | | DWORDusableOn | the object categories this object may be used on |
| | | IconHighlighticonHighlight | the type of highlight (outline) applied to the object's iconIconHighlight (DWORD)The IconHighlight value describes the type of highlight (outline) applied to an icon. | 0x00000001 | enchanted item (blue) | | 0x00000004 | healing foods (red) | | 0x00000008 | mana foods (blue) | | 0x00000010 | hearty stamina foods (yellow) | | 0x00000020 | fire weapon/ammo (orange) | | 0x00000040 | lightning weapon/ammo (purple) | | 0x00000080 | cold weapon/ammo (white) | | 0x00000100 | acid weapon/ammo (green) |
|
| | | WieldTypewieldType | the type of wieldable item this isWieldType (BYTE)The WieldType value describes a wieldable item's type. | 0x01 | melee weapon | | 0x02 | missile weapon | | 0x03 | missile ammunition | | 0x04 | shield |
|
| | | WORDuses | the number of uses remaining for this item (also salvage quantity) |
| | | WORDusesLimit | the maximum number of uses possible for this item (also maximum salvage quantity) |
| | | WORDstack | the number of items in this stack of objects |
| | | WORDstackLimit | the maximum number of items possible in this stack of objects |
| | | ObjectIDcontainer | the ID of the container holding this object |
| | | ObjectIDequipper | the ID of the creature equipping this object |
| | | EquipMaskequipPossible | the potential equipment slots this object may be placed inEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | EquipMaskequipActual | the actual equipment slots this object is currently placed inEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | CoverageMaskcoverage | the parts of the body this object protectsCoverageMask (DWORD)The CoverageMask value describes what parts of the body an item protects. | 0x00000002 | underwear: upper legs | | 0x00000004 | underwear: lower legs | | 0x00000008 | underwear: chest | | 0x00000010 | underwear: abdomen | | 0x00000020 | underwear: upper arms | | 0x00000040 | underwear: lower arms | | 0x00000100 | outerwear: upper legs | | 0x00000200 | outerwear: lower legs | | 0x00000400 | outerwear: chest | | 0x00000800 | outerwear: abdomen | | 0x00001000 | outerwear: upper arms | | 0x00002000 | outerwear: lower arms | | 0x00004000 | head | | 0x00008000 | hands | | 0x00010000 | feet |
|
| | | | | | | | | floatworkmanship | object workmanship |
| | | WORDburden | total burden of this object |
| | | SpellIDspell | the spell cast by this object |
| | | ObjectIDowner | the owner of this object |
| | | DwellingACLacl | the access control list for this dwelling objectDwellingACLThe DwellingACL contains the access control list for a dwelling object. | DWORDflags | believed to be flags that control the size and content of this structure | | DWORDopen | 0 = private dwelling, 1 = open to public | | ObjectIDallegiance | allegiance monarch (if allegiance access granted) | | WORDguestCount | number of guests on list | | WORDguestLimit | Maximum number of guests on guest list (cottage is 32) | | ObjectIDguest | the ID of the guest | | Booleanstorage | 0 = dwelling access only, 1 = storage access also |
|
|
| | | WORDhookTypeUnknown | always -1 | | HookTypehookType | what type of dwelling hook is thisHookType (WORD)The HookType identifies the types of dwelling hooks. | 0x0001 | floor hook | | 0x0002 | wall hook | | 0x0004 | ceiling hook | | 0x0008 | yard hook | | 0x0010 | roof hook |
|
| | | ObjectIDmonarch | this player's monarch |
| | | HookTypehookableOn | the types of hooks this object may be placed on (-1 for hooks)HookType (WORD)The HookType identifies the types of dwelling hooks. | 0x0001 | floor hook | | 0x0002 | wall hook | | 0x0004 | ceiling hook | | 0x0008 | yard hook | | 0x0010 | roof hook |
|
| | | PackedDWORDiconOverlay | icon overlay ResourceID (minus 0x06000000) |
|
| | | PackedDWORDiconUnderlay | icon underlay ResourceID (minus 0x06000000) |
|
| | | MaterialTypematerial | the type of material this object is made ofMaterialType (DWORD)The MaterialType identifies the material an object is made of. | 0x00000001 | Ceramic | | 0x00000002 | Porcelain | | 0x00000004 | Linen | | 0x00000005 | Satin | | 0x00000006 | Silk | | 0x00000007 | Velvet | | 0x00000008 | Wool | | 0x0000000A | Agate | | 0x0000000B | Amber | | 0x0000000C | Amethyst | | 0x0000000D | Aquamarine | | 0x0000000E | Azurite | | 0x0000000F | Black Garnet | | 0x00000010 | Black Opal | | 0x00000011 | Bloodstone | | 0x00000012 | Carnelian | | 0x00000013 | Citrine | | 0x00000014 | Diamond | | 0x00000015 | Emerald | | 0x00000016 | Fire Opal | | 0x00000017 | Green Garnet | | 0x00000018 | Green Jade | | 0x00000019 | Hematite | | 0x0000001A | Imperial Topaz | | 0x0000001B | Jet | | 0x0000001C | Lapis Lazuli | | 0x0000001D | Lavender Jade | | 0x0000001E | Malachite | | 0x0000001F | Moonstone | | 0x00000020 | Onyx | | 0x00000021 | Opal | | 0x00000022 | Peridot | | 0x00000023 | Red Garnet | | 0x00000024 | Red Jade | | 0x00000025 | Rose Quartz | | 0x00000026 | Ruby | | 0x00000027 | Sapphire | | 0x00000028 | Smokey Quartz | | 0x00000029 | Sunstone | | 0x0000002A | Tiger Eye | | 0x0000002B | Tourmaline | | 0x0000002C | Turquoise | | 0x0000002D | White Jade | | 0x0000002E | White Quartz | | 0x0000002F | White Sapphire | | 0x00000030 | Yellow Garnet | | 0x00000031 | Yellow Topaz | | 0x00000032 | Zircon | | 0x00000033 | Ivory | | 0x00000034 | Leather | | 0x00000035 | Armoredillo Hide | | 0x00000036 | Gromnie Hide | | 0x00000037 | Reed Shark Hide | | 0x00000039 | Brass | | 0x0000003A | Bronze | | 0x0000003B | Copper | | 0x0000003C | Gold | | 0x0000003D | Iron | | 0x0000003E | Pyreal | | 0x0000003F | Silver | | 0x00000040 | Steel | | 0x00000042 | Alabaster | | 0x00000043 | Granite | | 0x00000044 | Marble | | 0x00000045 | Obsidian | | 0x00000046 | Sandstone | | 0x00000047 | Serpentine | | 0x00000049 | Ebony | | 0x0000004A | Mahogany | | 0x0000004B | Oak | | 0x0000004C | Pine | | 0x0000004D | Teak |
|
|
| |
|
|
|
ObjectID
item
|
Item that could not be given |
|
DWORD
reason
|
Unknown, was 0x3EF when I tested (Zyrca: appears to be a failure reason ID) |
|
ObjectID
fellow
|
Person who quit the fellowship |
|
ObjectID
fellow
|
Person who was dismissed from the fellowship |
|
ObjectID
object
|
The readable object you have just opened. |
|
DWORD
totalPages
|
The total number of pages in the book. |
|
DWORD
contentsPages
|
The number of pages that appear in the contents. |
|
DWORD
unknown1
|
Unknown - Always 0x3E8, may be some sort of media type. |
|
DWORD
usedPages
|
The number of used pages, and the number of content records. |
|
ObjectID
author
|
The character ID of the author. For preauthored books, this value is 0xFFFFFFFF. |
|
String
authorName
|
The character name of the author. Preauthored books often use this as a table of contents instead. |
|
String
zoneAccount
|
The zone account name of the author (expect this to be remove in the near future - Cibo, October 20, 2000). For prewritten books, this is always 'prewritten'. |
|
DWORD
unknown1
|
Unknown - Always 0 |
|
|
String
comment
|
The inscription comment and the book title. |
|
ObjectID
commentAuthor
|
The author of the inscription (and not coincidentally, the book title). |
|
String
commentAuthorName
|
The name of the inscription author. |
|
ObjectID
object
|
The object id for the readable object. |
|
DWORD
page
|
The 0-based index of the page you are currently viewing. |
|
ObjectID
author
|
The character ID of the author. For preauthored books, this value is 0xFFFFFFFF. |
|
String
authorName
|
The character name of the author. Preauthored books often use this as a table of contents instead. |
|
String
zoneAccount
|
The zone account name of the author (expect this to be remove in the near future - Cibo, October 20, 2000). For prewritten books, this is always 'prewritten'. |
|
DWORD
unknown3
|
unknown |
|
DWORD
unknown1
|
Unknown - Always 1 |
|
DWORD
unknown2
|
unknown |
|
String
text
|
The text of the page. |
|
ObjectID
object
|
the object ID of the item or creature being assessed |
|
DWORD
flags
|
|
|
Boolean
success
|
assessment successful: 0=no, 1=yes |
|
|
|
WORD
dwordCount
|
|
|
WORD
dwordUnknown
|
|
|
DWORDPropertyID
key
|
DWORDPropertyID (DWORD)The DWORDPropertyID identifies a specific Character or Object DWORD property. | 0x02 | Species | | 0x05 | Burden | | 0x0A | Equipped Slots | | 0x11 | Rare ID | | 0x13 | Value | | 0x14 | Total Pyreals | | 0x18 | Skill Credits Available | | 0x19 | Creature Level | | 0x1A | Restricted to AC:ToD Purchasers | | 0x1C | Armor Level | | 0x1E | Rank | | 0x21 | Bonded | | 0x23 | Number of Followers | | 0x24 | Unenchantable | | 0x26 | Lockpick Difficulty | | 0x2B | Deaths | | 0x2D | Wand Elemental Damage Bonus: DamageType | | 0x56 | Minimum Level Restriction | | 0x57 | Maximum Level Restriction | | 0x58 | Lockpick Skill Bonus | | 0x59 | Affects Vital: VitalID | | 0x5A | Affects Vital: Amount (also Healing Kit Skill Bonus) | | 0x5B | Uses Total | | 0x5C | Uses Remaining | | 0x62 | Date of Birth | | 0x69 | Workmanship | | 0x6A | Spellcraft | | 0x6B | Current Mana | | 0x6C | Maximum Mana | | 0x6D | Activation Requirement - Arcane Lore (Difficulty) | | 0x6E | Activation Requirement - Rank | | 0x6F | Portal Restriction Flags | | 0x71 | Gender | | 0x72 | Attuned | | 0x73 | Activation Requirement - Skill Level | | 0x75 | Mana Cost | | 0x7D | Age (seconds) | | 0x81 | XP needed for next point of Vitae Penalty reduction | | 0x83 | Material | | 0x9E | Wield Requirement - Type | | 0x9F | Wield Requirement - Attribute | | 0xA0 | Wield Requirement - Value | | 0xA6 | Slayer Species | | 0xAA | Number of Items Salvaged From | | 0xAB | Number of Times Tinkered | | 0xAC | Description Format | | 0xAE | Pages Used | | 0xAF | Pages Total | | 0xB0 | Activation Requirement - Skill ID | | 0xB1 | Gemstone Setting Quantity | | 0xB2 | Gemstone Setting Type | | 0xB3 | Imbued | | 0xBC | Heritage | | 0xC0 | Fishing Skill | | 0xC1 | Keys Held | | 0xCC | Elemental Damage Bonus | | 0xDA | Augmentation: Reinforcement of the Lugians | | 0xDB | Augmentation: Bleeargh's Fortitude | | 0xDC | Augmentation: Oswald's Enhancement | | 0xDD | Augmentation: Siraluun's Blessing | | 0xDE | Augmentation: Enduring Calm | | 0xDF | Augmentation: Steadfast Will | | 0xE0 | Augmentation: Ciandra's Essence | | 0xE1 | Augmentation: Yoshi's Essence | | 0xE2 | Augmentation: Jibril's Essence | | 0xE3 | Augmentation: Celdiseth's Essence | | 0xE4 | Augmentation: Koga's Essence | | 0xE5 | Augmentation: Shadow of the Seventh Mule | | 0xE6 | Augmentation: Might of the Seventh Mule | | 0xE7 | Augmentation: Clutch of the Miser | | 0xE8 | Augmentation: Enduring Enchantment | | 0xE9 | Augmentation: Critical Protection | | 0xEA | Augmentation: Quick Learner | | 0xEB | Augmentation: Ciandra's Fortune | | 0xEC | Augmentation: Charmed Smith | | 0xED | Augmentation: Innate Renewal | | 0xEE | Augmentation: Archmage's Endurance | | 0xF0 | Augmentation: Enchancement of the Blade Turner | | 0xF1 | Augmentation: Enchancement of the Arrow Turner | | 0xF2 | Augmentation: Enchancement of the Mace Turner | | 0xF3 | Augmentation: Caustic Enhancement | | 0xF4 | Augmentation: Fiery Enchancement | | 0xF5 | Augmentation: Icy Enchancement | | 0xF6 | Augmentation: Storm's Enhancement |
|
|
DWORD
value
|
|
|
|
|
|
|
WORD
qwordCount
|
|
|
WORD
qwordUnknown
|
|
|
QWORDPropertyID
key
|
QWORDPropertyID (DWORD)The QWORDPropertyID identifies a specific Character or Object QWORD property. | 0x01 | Total Experience | | 0x02 | Unassigned Experience |
|
|
QWORD
value
|
|
|
|
|
|
|
WORD
booleanCount
|
|
|
WORD
booleanUnknown
|
|
|
BooleanPropertyID
key
|
BooleanPropertyID (DWORD)The BooleanPropertyID identifies a specific Character or Object Boolean property. | 0x02 | Open | | 0x03 | Locked | | 0x18 | Hook Visibility | | 0x3F | Unlimited Uses | | 0x45 | Can be Sold | | 0x5B | Retained | | 0x63 | Ivoryable | | 0x64 | Dyeable | | 0x6E | Away From Keyboard |
|
|
Boolean
value
|
Boolean property value (0=False, 1=True) |
|
|
|
|
|
WORD
doubleCount
|
|
|
WORD
doubleUnknown
|
|
|
DoublePropertyID
key
|
DoublePropertyID (DWORD)The DoublePropertyID identifies a specific Character or Object Double property. | 0x05 | Mana Rate of Change (points per second) | | 0x1D | Melee Defense Bonus (multiplier) | | 0x57 | Mana Transfer Efficiency | | 0x64 | Healing Kit Restoration Bonus | | 0x89 | Mana Stone Chance of Destruction | | 0x90 | Mana Conversion Bonus (percentage to add) | | 0x95 | Missile Defense Bonus (multiplier) | | 0x96 | Magic Defense Bonus (multiplier) | | 0x98 | Elemental Damage Bonus vs. Monsters (multiplier) |
|
|
double
value
|
|
|
|
|
|
|
WORD
stringCount
|
|
|
WORD
stringUnknown
|
|
|
StringPropertyID
key
|
StringPropertyID (DWORD)The StringPropertyID identifies a specific Character or Object String property. | 0x01 | Name | | 0x05 | Title | | 0x07 | Inscription | | 0x08 | Inscribed By | | 0x0A | Fellowship Name | | 0x0E | Usage Instructions | | 0x0F | Simple Description | | 0x10 | Full Description | | 0x15 | Monarch | | 0x19 | Can Only Be Activated By | | 0x23 | Patron | | 0x26 | Portal Destination | | 0x27 | Last Tinkered By | | 0x28 | Imbued By | | 0x2B | Date of Birth |
|
|
String
value
|
|
|
|
|
|
|
WORD
resourceCount
|
|
|
WORD
resourceUnknown
|
|
|
ResourcePropertyID
key
|
ResourcePropertyID (DWORD)The ResourcePropertyID identifies a specific Character or Object Resource property. |
|
ResourceID
value
|
|
|
|
|
|
|
WORD
spellCount
|
|
|
WORD
spellUnknown
|
|
|
|
|
|
|
|
float
protSlashing
|
relative protection against slashing damage (multiply by AL for actual protection) |
|
float
protPiercing
|
relative protection against piercing damage (multiply by AL for actual protection) |
|
float
protBludgeoning
|
relative protection against bludgeoning damage (multiply by AL for actual protection) |
|
float
protCold
|
relative protection against cold damage (multiply by AL for actual protection) |
|
float
protFire
|
relative protection against fire damage (multiply by AL for actual protection) |
|
float
protAcid
|
relative protection against acid damage (multiply by AL for actual protection) |
|
float
protLightning
|
relative protection against lightning damage (multiply by AL for actual protection) |
|
|
|
|
DWORD
flags1
|
These Flags indication which fields will be available for assess. |
|
DWORD
health
|
current health |
|
DWORD
healthMax
|
maximum health |
|
|
|
DWORD
strength
|
strength |
|
DWORD
endurance
|
endurance |
|
DWORD
quickness
|
quickness |
|
DWORD
coordination
|
coordination |
|
DWORD
focus
|
focus |
|
DWORD
self
|
self |
|
DWORD
stamina
|
current stamina |
|
DWORD
mana
|
current mana |
|
DWORD
staminaMax
|
maximum stamina |
|
DWORD
manaMax
|
maximum mana |
|
|
|
|
AttributeHighlightMask
attrHighlight
|
highlight enable bitmask: 0=no, 1=yesAttributeHighlightMask (WORD)The AttributeHighlightMask selects which creature attributes highlighting is applied to. | 0x0001 | Strength | | 0x0002 | Endurance | | 0x0004 | Quickness | | 0x0008 | Coordination | | 0x0010 | Focus | | 0x0020 | Self | | 0x0040 | Health | | 0x0080 | Stamina | | 0x0100 | Mana |
|
|
AttributeHighlightMask
attrColor
|
highlight color bitmask: 0=red, 1=greenAttributeHighlightMask (WORD)The AttributeHighlightMask selects which creature attributes highlighting is applied to. | 0x0001 | Strength | | 0x0002 | Endurance | | 0x0004 | Quickness | | 0x0008 | Coordination | | 0x0010 | Focus | | 0x0020 | Self | | 0x0040 | Health | | 0x0080 | Stamina | | 0x0100 | Mana |
|
|
|
|
|
|
|
DamageType
weapType
|
the type of damage done by the weaponDamageType (DWORD)The DamageType identifies the type of damage. | 0x01 | Slashing | | 0x02 | Piercing | | 0x04 | Bludgeoning | | 0x08 | Cold | | 0x10 | Fire | | 0x20 | Acid | | 0x40 | Electric |
|
|
DWORD
weapSpeed
|
the speed of the weapon |
|
SkillID
weapSkill
|
the skill used by the weapon (-1 if none)SkillID (DWORD)The SkillID identifies a specific Character skill. | 0x01 | Axe | | 0x02 | Bow | | 0x03 | Crossbow | | 0x04 | Dagger | | 0x05 | Mace | | 0x06 | Melee Defense | | 0x07 | Missile Defense | | 0x09 | Spear | | 0x0A | Staff | | 0x0B | Sword | | 0x0C | Thrown Weapons | | 0x0D | Unarmed Combat | | 0x0E | Arcane Lore | | 0x0F | Magic Defense | | 0x10 | Mana Conversion | | 0x12 | Item Tinkering | | 0x13 | Assess Person | | 0x14 | Deception | | 0x15 | Healing | | 0x16 | Jump | | 0x17 | Lockpick | | 0x18 | Run | | 0x1B | Assess Creature | | 0x1C | Weapon Tinkering | | 0x1D | Armor Tinkering | | 0x1E | Magic Item Tinkering | | 0x1F | Creature Enchantment | | 0x20 | Item Enchantment | | 0x21 | Life Magic | | 0x22 | War Magic | | 0x23 | Leadership | | 0x24 | Loyalty | | 0x25 | Fletching | | 0x26 | Alchemy | | 0x27 | Cooking | | 0x28 | Salvaging |
|
|
DWORD
weapDamage
|
the maximum damage done by the weapon |
|
double
weapVariance
|
the maximum damage variance of the weapon |
|
double
weapModifier
|
the damage modifier of the weapon |
|
double
weapUnknown1
|
|
|
double
weapPower
|
the power of the weapon (this affects range) |
|
double
weapAttack
|
the attack skill bonus of the weapon |
|
DWORD
weapUnknown3
|
|
|
|
|
|
DWORD
unknown40_1
|
|
|
DWORD
unknown40_2
|
|
|
DWORD
unknown40_3
|
|
|
|
|
|
ArmorHighlightMask
protHighlight
|
highlight enable bitmask: 0=no, 1=yesArmorHighlightMask (WORD)The ArmorHighlightMask selects which armor attributes highlighting is applied to. | 0x0001 | Armor Level | | 0x0002 | Slashing Protection | | 0x0004 | Piercing Protection | | 0x0008 | Bludgeoning Protection | | 0x0010 | Cold Protection | | 0x0020 | Fire Protection | | 0x0040 | Acid Protection | | 0x0080 | Electrical Protection |
|
|
ArmorHighlightMask
protColor
|
highlight color bitmask: 0=red, 1=greenArmorHighlightMask (WORD)The ArmorHighlightMask selects which armor attributes highlighting is applied to. | 0x0001 | Armor Level | | 0x0002 | Slashing Protection | | 0x0004 | Piercing Protection | | 0x0008 | Bludgeoning Protection | | 0x0010 | Cold Protection | | 0x0020 | Fire Protection | | 0x0040 | Acid Protection | | 0x0080 | Electrical Protection |
|
|
|
|
|
WeaponHighlightMask
weapHighlight
|
highlight enable bitmask: 0=no, 1=yesWeaponHighlightMask (WORD)The WeaponHighlightMask selects which weapon attributes highlighting is applied to. | 0x0001 | Bonus to Attack Skill | | 0x0002 | Bonus to Melee Defense | | 0x0004 | Speed | | 0x0008 | Damage |
|
|
WeaponHighlightMask
weapColor
|
highlight color bitmask: 0=red, 1=greenWeaponHighlightMask (WORD)The WeaponHighlightMask selects which weapon attributes highlighting is applied to. | 0x0001 | Bonus to Attack Skill | | 0x0002 | Bonus to Melee Defense | | 0x0004 | Speed | | 0x0008 | Damage |
|
|
|
|
|
WandHighlightMask
wandHighlight
|
highlight enable bitmask: 0=no, 1=yesWandHighlightMask (WORD)The WandHighlightMask selects which wand attributes highlighting is applied to. | 0x1000 | Mana Conversion Bonus |
|
|
WandHighlightMask
wandColor
|
highlight color bitmask: 0=red, 1=greenWandHighlightMask (WORD)The WandHighlightMask selects which wand attributes highlighting is applied to. | 0x1000 | Mana Conversion Bonus |
|
|
|
|
GroupChatType
type
|
the message typeGroupChatType (DWORD)The GroupChatType identifies the type of group chat message. | 0x00000800 | @f - Tell Fellowship | | 0x00001000 | @v - Tell Vassals | | 0x00002000 | @p - Tell Patron | | 0x00004000 | @m - Tell Monarch | | 0x01000000 | @c - Tell Co-Vassals | | 0x02000000 | @allegiance broadcast - Tell All Allegiance Members |
|
|
String
senderName
|
the name of the player sending the message |
|
String
text
|
the message text. |
|
ObjectID
container
|
The pack we are setting the contents of. This pack objects and the contained objects may be created before or after the message. |
|
DWORD
itemCount
|
Number of items in the pack (does not reflect the capacity - see the pack creation message). |
|
ObjectID
item
|
An item for the pack. |
|
ItemType
type
|
The type of this inventory. In this message it will always be 0 since there are no subpacks currently.ItemType (DWORD)The ItemType specifies whether an object is a pack, a foci, or a regular item. |
|
|
ObjectID
item
|
The item leaving your inventory. |
|
DWORD
number
|
Number of user attacks |
|
SpellID
spell
|
The spell being deleted |
|
WORD
unknown
|
|
|
String
text
|
Your (typically mocking) death message. |
|
String
text
|
The text of the nearby or present death message. |
|
String
target
|
the name of your target |
|
DamageType
type
|
the type of damage doneDamageType (DWORD)The DamageType identifies the type of damage. | 0x01 | Slashing | | 0x02 | Piercing | | 0x04 | Bludgeoning | | 0x08 | Cold | | 0x10 | Fire | | 0x20 | Acid | | 0x40 | Electric |
|
|
double
severity
|
the severity of the attack, scaled from 0.0 (low) to 1.0 (high) |
|
DWORD
damage
|
the amount of damage done |
|
Boolean
critical
|
critical hit: 0=no, 1=yes |
|
DWORD
unknown
|
|
|
String
attacker
|
the name of the creature |
|
DamageType
type
|
the type of damage doneDamageType (DWORD)The DamageType identifies the type of damage. | 0x01 | Slashing | | 0x02 | Piercing | | 0x04 | Bludgeoning | | 0x08 | Cold | | 0x10 | Fire | | 0x20 | Acid | | 0x40 | Electric |
|
|
double
severity
|
the severity of the attack, scaled from 0.0 (low) to 1.0 (high) |
|
DWORD
damage
|
the amount of damage done |
|
DamageLocation
location
|
the location of the damage doneDamageLocation (DWORD)The DamageLocation indicates where damage was done. | 0x00 | Head | | 0x01 | Chest | | 0x02 | Abdomen | | 0x03 | Upper Arm | | 0x04 | Lower Arm | | 0x05 | Hand | | 0x06 | Upper Leg | | 0x07 | Lower Leg | | 0x08 | Foot |
|
|
Boolean
critical
|
critical hit: 0=no, 1=yes |
|
DWORD
unknown
|
|
|
String
target
|
the name of your target |
|
String
attacker
|
the name of the creature |
|
ObjectID
object
|
the object ID of the creature |
|
float
health
|
the amount of health remaining, scaled from 0.0 (none) to 1.0 (full) |
|
String
unknown
|
Unknown - always seems to be a null string |
|
String
age
|
Your age in the format 1mo 1d 1h 1m 1s |
|
DWORD
unknown1
|
Unknown Always 0 |
|
WORD
squelchCount
|
The number of squelched users. |
|
WORD
squelchUnknown
|
Unknown flags, sometimes 0x0020 is set |
|
ObjectID
user
|
the object ID of the squelched player. |
|
DWORD
unknown1
|
|
|
DWORD
unknown2
|
|
|
DWORD
unknown3
|
|
|
DWORD
unknown4
|
|
|
DWORD
unknown5
|
|
|
String
name
|
the name of the squelched player |
|
DWORD
unknown6
|
|
|
|
ObjectID
trader
|
Person initiating the trade |
|
ObjectID
tradee
|
Person receiving the trade |
|
DWORD
unknown1
|
unknown |
|
DWORD
unknown2
|
unknown |
|
EndTradeReason
reason
|
Reason trade was cancelledEndTradeReason (DWORD)The EndTradeReason identifies the reason trading was ended. | 0x00 | trade ended normally | | 0x02 | party entered combat mode | | 0x51 | party moved out of range or cancelled trade |
|
|
ObjectID
item
|
The item being dropped into trade window |
|
DWORD
side
|
Side of the trade window object was inserted (1 or 2) |
|
DWORD
unknown1
|
unknown, was zero when testing |
|
ObjectID
trader
|
Person who accepted the trade |
|
ObjectID
trader
|
Person who un-accepted the trade |
|
ObjectID
trader
|
Person who cleared the window |
|
ObjectID
item
|
Item that could not be added to trade window |
|
DWORD
reason
|
The numeric reason it couldn't be traded. |
|
ObjectID
object
|
the object ID of the dwelling's covenant crystal |
|
DWORD
dwellingID
|
the number associated with this dwelling |
|
ObjectID
owner
|
the object ID of the the current owner |
|
DWORD
unknown1
|
|
|
DWORD
levelReq
|
the level requirement to purchase this dwelling (-1 if no requirement) |
|
DWORD
unknown2
|
|
|
DWORD
rankReq
|
the rank requirement to purchase this dwelling (-1 if no requirement) |
|
DWORD
unknown3
|
|
|
DWORD
unknown4
|
|
|
DWORD
unknown5
|
|
|
String
ownerName
|
the name of the current owner |
|
DWORD
purchaseCount
|
the number of items required to purchase this dwelling |
|
DwellingItem
item
|
DwellingItemThe DwellingItem structure contains information about a dwelling purchas or maintenance item. | DWORDquantityRequired | the quantity required | | DWORDquantityPaid | the quantity paid | | DWORDtype | the item's object type | | Stringname | the name of this item | | StringpluralName | the plural name of this item (if not specified, use <name> followed by 's' or 'es') |
|
|
|
DWORD
maintenanceCount
|
the number of items required to pay the maintenance cost for this dwelling |
|
DwellingItem
item
|
DwellingItemThe DwellingItem structure contains information about a dwelling purchas or maintenance item. | DWORDquantityRequired | the quantity required | | DWORDquantityPaid | the quantity paid | | DWORDtype | the item's object type | | Stringname | the name of this item | | StringpluralName | the plural name of this item (if not specified, use <name> followed by 's' or 'es') |
|
|
|
DWORD
unknown
|
so far always 0x10000001 |
|
DWORD
public
|
0 is private house, 1 = open to public |
|
ObjectID
monarch
|
populated when any allegiance access is specified |
|
WORD
guestCount
|
number of guests on list |
|
WORD
guestLimit
|
Maximum number of guests on guest list (cottage is 32) |
|
ObjectID
guest
|
ID of the guest |
|
DWORD
access
|
0 is just access to house, 1 = access to storage |
|
String
guestName
|
Name of the guest |
|
|
ObjectID
item
|
the object ID of the item |
|
float
mana
|
the amount of mana remaining, scaled from 0.0 (none) to 1.0 (full) |
|
Boolean
show
|
show mana bar: 0=no, 1=yes |
|
DWORD
cottageCount
|
the number of cottages in the list |
|
DWORD
landcell
|
the landcell the cottage is located on |
|
|
DWORD
villaCount
|
the number of villas in the list |
|
DWORD
landcell
|
the landcell the villa is located on |
|
|
DWORD
mansionCount
|
the number of mansions in the list |
|
DWORD
landcell
|
the landcell the mansion is located on |
|
|
DWORD
cottageTotal
|
the total number of cottages available for purchase |
|
DWORD
villaTotal
|
the total number of villas available for purchase |
|
DWORD
mansionTotal
|
the total number of mansions available for purchase |
|
DWORD
apartmentTotal
|
the total number of apartments available for purchase |
|
ConfirmationType
type
|
the type of confirmation panel to displayConfirmationType (DWORD)The ConfirmationType identifies the specific confirmation panel to be displayed. | 0x01 | <text> would like to swear allegiance to you. Do you accept? (Default is No) | | 0x02 | <text> Continue? (Default is No) | | 0x04 | <text> has invited you to join their fellowship. Do you accept? (Default is No) | | 0x05 | You determine that you have a <text> percent chance to succeed, do you wish to continue? (Default is No) |
|
|
DWORD
number
|
sequence number |
|
String
text
|
text to be included in the confirmation panel message |
|
DWORD
unknown
|
|
|
DWORD
number
|
sequence number |
|
ObjectID
member
|
the object ID of the player logging in or out |
|
Boolean
logon
|
0=logout, 1=login |
|
StatusMessageType1
type
|
the type of status message to displayStatusMessageType1 (DWORD)The StatusMessageType1 identifies the specific message to be displayed in the chat window. | 0x001D | You're too busy! | | 0x03F7 | You are too fatigued to attack! | | 0x03F8 | You are out of ammunition! | | 0x03F9 | Your missile attack misfired! | | 0x03FA | You've attempted an impossible spell path! | | 0X03FE | You don't know that spell! | | 0X03FF | Incorrect target type | | 0x0400 | You don't have all the components for this spell. | | 0x0401 | You don't have enough Mana to cast this spell. | | 0x0402 | Your spell fizzled. | | 0x0403 | Your spell's target is missing! | | 0x0404 | Your projectile spell mislaunched! | | 0x043E | You have solved this quest too recently! | | 0x043F | You have solved this quest too many times! | | 0x051B | You have entered your allegiance chat room. | | 0x051C | You have left an allegiance chat room. | | 0x051D | Turbine Chat is enabled. |
|
|
StatusMessageType2
type
|
the type of status message to displayStatusMessageType2 (DWORD)The StatusMessageType2 identifies the specific message to be displayed in the chat window. | 0x001E | <text> is too busy to accept gifts right now. | | 0x002B | <text> cannot carry anymore. | | 0x03EF | <text> is not accepting gifts right now. | | 0x046A | <text> doesn't know what to do with that. | | 0x04D6 | You have succeeded in specializing your <text> skill! | | 0x04D7 | You have succeeded in lowering your <text> skill from specialized to trained! | | 0x04D8 | You have succeeded in untraining your <text> skill! | | 0x04D9 | Although you cannot untrain your <text> skill, you have succeeded in recovering all the experience you had invested in it. |
|
|
String
text
|
text to be included in the status message |
|
DWORD
allegiance
|
the channel number of the allegiance channel |
|
DWORD
general
|
the channel number of the general channel |
|
DWORD
trade
|
the channel number of the trade channel |
|
DWORD
lfg
|
the channel number of the looking-for-group channel |
|
DWORD
roleplay
|
the channel number of the roleplay channel |
|
String
text
|
the message text |
|
String
senderName
|
the name of the creature sending you the message |
|
ObjectID
sender
|
the object ID of the creature sending you the message |
|
ObjectID
target
|
the object ID of the recipient of the message (should be you) |
|
ChatMessageType
type
|
the message type, controls color and @filter processingChatMessageType (DWORD)The ChatMessageType categorizes chat window messages to control color and filtering. | 0x00 | Broadcast (e.g. allegiance MOTD) | | 0x02 | Public Chat | | 0x03 | Private Tell | | 0x04 | Outgoing Tell (e.g. 'You tell ...') | | 0x07 | Magic Spell Results | | 0x0c | NPC Chat | | 0x11 | Player Spellcasting | | 0x12 | Creature Chat (e.g. 'Fellow warriors, aid me!') | | 0x17 | Recall (e.g. 'Player is recalling home.') |
|
|
WORD
fellowCount
|
the current number of fellowship members |
|
WORD
fellowUnknown
|
|
|
FellowInfo
fellow
|
FellowInfoThe FellowInfo structure contains information about a fellowship member. | ObjectIDfellow | Fellowship member | | WORDunknown1 | unknown1, seems to be 0 | | WORDlevel | level of member | | DWORDmaxHealth | Maximum Health | | DWORDmaxStam | Maximum Stamina | | DWORDmaxMana | Maximum Mana | | DWORDcurHealth | Current Health | | DWORDcurStam | Current Stamina | | DWORDcurMana | Current Mana | | DWORDshareLoot | if 0 then noSharePhatLoot, if 16 (0x0010) then sharePhatLoot | | Stringname | Name of Member |
|
|
|
String
name
|
the fellowship name |
|
ObjectID
leader
|
the object ID of the fellowship leader |
|
DWORD
unknown1
|
|
|
Boolean
shareXP
|
XP sharing: 0=no, 1=yes |
|
Boolean
open
|
open fellowship: 0=no, 1=yes |
|
DWORD
unknown2
|
|
|
DWORD
unknown3
|
|
|
DWORD
unknown4
|
|
|
FellowInfo
fellow
|
FellowInfoThe FellowInfo structure contains information about a fellowship member. | ObjectIDfellow | Fellowship member | | WORDunknown1 | unknown1, seems to be 0 | | WORDlevel | level of member | | DWORDmaxHealth | Maximum Health | | DWORDmaxStam | Maximum Stamina | | DWORDmaxMana | Maximum Mana | | DWORDcurHealth | Current Health | | DWORDcurStam | Current Stamina | | DWORDcurMana | Current Mana | | DWORDshareLoot | if 0 then noSharePhatLoot, if 16 (0x0010) then sharePhatLoot | | Stringname | Name of Member |
|
|
DWORD
unknown
|
|
|
SpellID
spell
|
the spell ID of the new spell |
|
WORD
unknown
|
|
|
Enchantment
enchantment
|
EnchantmentThe Enchantment structure describes an active enchantment. | SpellIDspell | the spell ID of the enchantment | | WORDlayer | identifies the specific enchantment, if the same spell is applied more than once | | WORDfamily | the family of related spells this enchantment belongs to | | WORDunknown0 | unknown | | DWORDdifficulty | the difficulty of the spell | | doubleelapsedTime | the amount of time this enchantment has been active | | doubleduration | the duration of the spell | | ObjectIDcaster | the object ID of the creature or item that cast this enchantment | | DWORDunknown1 | unknown | | DWORDunknown2 | unknown | | doublestartTime | the time when this enchantment was cast | | DWORDflags | flags that indicate the type of effect the spell has | | DWORDkey | along with flags, indicates which attribute is affected by the spell | | floatvalue | the effect value/amount | | DWORDunknown3 | unknown |
|
|
SpellID
spell
|
the spell ID of the enchantment to be removed |
|
WORD
layer
|
identifies the specific enchantment, if the same spell is applied more than once |
|
DWORD
count
|
the number of enchantments to be removed |
|
SpellID
spell
|
the spell ID of the enchantment to be removed |
|
WORD
layer
|
identifies the specific enchantment, if the same spell is applied more than once |
|
|
SpellID
spell
|
the spell ID of the enchantment to be removed |
|
WORD
layer
|
identifies the specific enchantment, if the same spell is applied more than once |
|
DWORD
count
|
the number of enchantments to be removed |
|
SpellID
spell
|
the spell ID of the enchantment to be removed |
|
WORD
layer
|
identifies the specific enchantment, if the same spell is applied more than once |
|
|
String
text
|
the message text |
|
Update an existing object's data.
|
ObjectID
object
|
the object being updated |
|
ModelData
model
|
updated model dataModelDataThe ModelData structure defines an object's visual appearance. | BYTEeleven | always 0x11 | | BYTEpaletteCount | the number of palettes associated with this object | | BYTEtextureCount | the number of textures associated with this object | | BYTEmodelCount | the number of models associated with this object | | | PackedDWORDpalette | palette ResourceID (minus 0x04000000) |
|
| | PackedDWORDpalette | palette ResourceID (minus 0x04000000) | | BYTEoffset | The number of palette entries to skip | | BYTElength | The number of palette entries to copy |
| | BYTEindex | the index of the model we are replacing the texture in | | PackedDWORDold | texture ResourceID (minus 0x05000000) | | PackedDWORDnew | texture ResourceID (minus 0x05000000) |
| | BYTEindex | The index of the model | | PackedDWORDmodel | model ResourceID (minus 0x01000000) |
| |
|
|
PhysicsData
physics
|
updated physics dataPhysicsDataThe PhysicsData structure defines an object's physical behavior. | DWORDflags | physics data flags | | DWORDunknown | | | | DWORDbyteCount | the number of BYTEs that follow | | | DWORDunknown10000 | |
| | | | | Position0position | object positionPosition0A Position structure with an implied flags value of 0. | DWORDlandcell | the landcell in which the object is located | | displacement - a vector describing the object's position within the landblock containing the landcell | | floatx | | | floaty | | | floatz | | | orientation - a quaternion describing the object's orientation | | floatwQuat | | | floatxQuat | | | floatyQuat | | | floatzQuat | |
|
| | | ResourceIDanimations | animation set ResourceID |
| | | ResourceIDsounds | sound set ResourceID |
| | | ResourceIDunknown1000 | unknown ResourceID |
| | | ResourceIDmodel | model ResourceID |
| | | ObjectIDequipper | the creature equipping this object | | EquipMaskequipperSlot | the slot in which this object is equippedEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | DWORDequippedCount | the number of items equipped by this creature | | ObjectIDitem | | | EquipMaskslot | EquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
|
| | | floatscale | the size of this object |
| | | | | | | | | floatdx | velocity vector x component | | floatdy | velocity vector y component | | floatdz | velocity vector z component |
| | | floatunknown8_1 | | | floatunknown8_2 | | | floatunknown8_3 | |
| | | floatrx | rotation vector x component | | floatry | rotation vector y component | | floatrz | rotation vector z component |
| | | | |
| | WORDunknown1 | | | WORDunknown2 | | | WORDunknown3 | | | WORDunknown4 | | | WORDunknown5 | | | WORDunknown6 | | | WORDunknown7 | | | WORDunknown8 | | | WORDunknown9 | | |
|
|
GameData
game
|
updated game dataGameDataThe GameData structure defines an object's game behavior. | DWORDflags1 | game data flags | | Stringname | object name | | PackedDWORDtype | object type | | PackedDWORDicon | icon ResourceID (minus 0x06000000) | | ObjectCategoryFlagscategory | object categoriesObjectCategoryFlags (DWORD)Part one of an object's flags | 0x00000001 | Melee Weapon | | 0x00000002 | Armor | | 0x00000004 | Clothing | | 0x00000008 | Jewelry | | 0x00000010 | Creature (Player/NPC/Monster) | | 0x00000020 | Food | | 0x00000040 | Pyreals | | 0x00000080 | Miscellaneous | | 0x00000100 | Missile Weapons/Ammunition | | 0x00000200 | Containers | | 0x00000400 | Wrapped Fletching Supplies, House Decorations | | 0x00000800 | Gems, Pack dolls, Decorative Statues | | 0x00001000 | Spell Components | | 0x00002000 | Books, Parchment, Scrolls, Signs, Statues | | 0x00004000 | Keys, Lockpicks | | 0x00008000 | Casting Item (wand, orb, staff) | | 0x00010000 | Portal | | 0x00020000 | Lockable | | 0x00040000 | Trade Notes | | 0x00080000 | Mana Stones, Mana Charges | | 0x00100000 | Services | | 0x00200000 | unknown (no longer plants) | | 0x00400000 | Cooking Ingredients and Supplies, Plants, Dye Pots | | 0x00800000 | Loose Fletching Supplies | | 0x01000000 | unknown | | 0x02000000 | unknown | | 0x04000000 | Alchemy Ingredients and Supplies, Oils, Dye Vials | | 0x08000000 | unknown | | 0x10000000 | Lifestone | | 0x20000000 | Ust | | 0x40000000 | Salvage | | 0x80000000 | unknown |
| | ObjectBehaviorFlagsbehavior | object behaviorsObjectBehaviorFlags (DWORD)Flags related to the use of the item. | 0x00000001 | can be opened (false if locked) | | 0x00000002 | can be inscribed | | 0x00000004 | cannot be picked up | | 0x00000008 | is a player | | 0x00000010 | is not an npc | | 0x00000020 | unknown | | 0x00000040 | unknown | | 0x00000080 | cannot be selected | | 0x00000100 | can be read | | 0x00000200 | is a merchant | | 0x00000400 | is a pk altar | | 0x00000800 | is an npk altar | | 0x00001000 | is a door | | 0x00002000 | is a corpse | | 0x00004000 | can be attuned to (lifestone) | | 0x00008000 | adds to health, stamina or mana | | 0x00010000 | is a healing kit | | 0x00020000 | is a lockpick | | 0x00040000 | is a portal | | 0x00800000 | is a foci | | 0x04000000 | has an extra flags DWORD |
| | | | DWORDflags2 | additional game data flags |
|
| | | StringnamePlural | plural object name (if not specified, use <name> followed by 's' or 'es') |
| | | BYTEitemSlots | number of item slots |
| | | BYTEpackSlots | number of pack slots (a pack slot is a slot that may hold a pack or a foci) |
| | | AmmoTypeammunition | missile ammunition typeAmmoType (WORD)The AmmoType value describes the type of ammunition a missile weapon uses. | 0x0000 | thrown weapon (no launcher required) | | 0x0001 | arrow (for bows) | | 0x0002 | bolt (for crossbows) | | 0x0004 | dart (for atlatls) |
|
| | | | | | | floatapproachDistance | distance a player will walk to pick up the object |
| | | DWORDusableOn | the object categories this object may be used on |
| | | IconHighlighticonHighlight | the type of highlight (outline) applied to the object's iconIconHighlight (DWORD)The IconHighlight value describes the type of highlight (outline) applied to an icon. | 0x00000001 | enchanted item (blue) | | 0x00000004 | healing foods (red) | | 0x00000008 | mana foods (blue) | | 0x00000010 | hearty stamina foods (yellow) | | 0x00000020 | fire weapon/ammo (orange) | | 0x00000040 | lightning weapon/ammo (purple) | | 0x00000080 | cold weapon/ammo (white) | | 0x00000100 | acid weapon/ammo (green) |
|
| | | WieldTypewieldType | the type of wieldable item this isWieldType (BYTE)The WieldType value describes a wieldable item's type. | 0x01 | melee weapon | | 0x02 | missile weapon | | 0x03 | missile ammunition | | 0x04 | shield |
|
| | | WORDuses | the number of uses remaining for this item (also salvage quantity) |
| | | WORDusesLimit | the maximum number of uses possible for this item (also maximum salvage quantity) |
| | | WORDstack | the number of items in this stack of objects |
| | | WORDstackLimit | the maximum number of items possible in this stack of objects |
| | | ObjectIDcontainer | the ID of the container holding this object |
| | | ObjectIDequipper | the ID of the creature equipping this object |
| | | EquipMaskequipPossible | the potential equipment slots this object may be placed inEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | EquipMaskequipActual | the actual equipment slots this object is currently placed inEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
| | | CoverageMaskcoverage | the parts of the body this object protectsCoverageMask (DWORD)The CoverageMask value describes what parts of the body an item protects. | 0x00000002 | underwear: upper legs | | 0x00000004 | underwear: lower legs | | 0x00000008 | underwear: chest | | 0x00000010 | underwear: abdomen | | 0x00000020 | underwear: upper arms | | 0x00000040 | underwear: lower arms | | 0x00000100 | outerwear: upper legs | | 0x00000200 | outerwear: lower legs | | 0x00000400 | outerwear: chest | | 0x00000800 | outerwear: abdomen | | 0x00001000 | outerwear: upper arms | | 0x00002000 | outerwear: lower arms | | 0x00004000 | head | | 0x00008000 | hands | | 0x00010000 | feet |
|
| | | | | | | | | floatworkmanship | object workmanship |
| | | WORDburden | total burden of this object |
| | | SpellIDspell | the spell cast by this object |
| | | ObjectIDowner | the owner of this object |
| | | DwellingACLacl | the access control list for this dwelling objectDwellingACLThe DwellingACL contains the access control list for a dwelling object. | DWORDflags | believed to be flags that control the size and content of this structure | | DWORDopen | 0 = private dwelling, 1 = open to public | | ObjectIDallegiance | allegiance monarch (if allegiance access granted) | | WORDguestCount | number of guests on list | | WORDguestLimit | Maximum number of guests on guest list (cottage is 32) | | ObjectIDguest | the ID of the guest | | Booleanstorage | 0 = dwelling access only, 1 = storage access also |
|
|
| | | WORDhookTypeUnknown | always -1 | | HookTypehookType | what type of dwelling hook is thisHookType (WORD)The HookType identifies the types of dwelling hooks. | 0x0001 | floor hook | | 0x0002 | wall hook | | 0x0004 | ceiling hook | | 0x0008 | yard hook | | 0x0010 | roof hook |
|
| | | ObjectIDmonarch | this player's monarch |
| | | HookTypehookableOn | the types of hooks this object may be placed on (-1 for hooks)HookType (WORD)The HookType identifies the types of dwelling hooks. | 0x0001 | floor hook | | 0x0002 | wall hook | | 0x0004 | ceiling hook | | 0x0008 | yard hook | | 0x0010 | roof hook |
|
| | | PackedDWORDiconOverlay | icon overlay ResourceID (minus 0x06000000) |
|
| | | PackedDWORDiconUnderlay | icon underlay ResourceID (minus 0x06000000) |
|
| | | MaterialTypematerial | the type of material this object is made ofMaterialType (DWORD)The MaterialType identifies the material an object is made of. | 0x00000001 | Ceramic | | 0x00000002 | Porcelain | | 0x00000004 | Linen | | 0x00000005 | Satin | | 0x00000006 | Silk | | 0x00000007 | Velvet | | 0x00000008 | Wool | | 0x0000000A | Agate | | 0x0000000B | Amber | | 0x0000000C | Amethyst | | 0x0000000D | Aquamarine | | 0x0000000E | Azurite | | 0x0000000F | Black Garnet | | 0x00000010 | Black Opal | | 0x00000011 | Bloodstone | | 0x00000012 | Carnelian | | 0x00000013 | Citrine | | 0x00000014 | Diamond | | 0x00000015 | Emerald | | 0x00000016 | Fire Opal | | 0x00000017 | Green Garnet | | 0x00000018 | Green Jade | | 0x00000019 | Hematite | | 0x0000001A | Imperial Topaz | | 0x0000001B | Jet | | 0x0000001C | Lapis Lazuli | | 0x0000001D | Lavender Jade | | 0x0000001E | Malachite | | 0x0000001F | Moonstone | | 0x00000020 | Onyx | | 0x00000021 | Opal | | 0x00000022 | Peridot | | 0x00000023 | Red Garnet | | 0x00000024 | Red Jade | | 0x00000025 | Rose Quartz | | 0x00000026 | Ruby | | 0x00000027 | Sapphire | | 0x00000028 | Smokey Quartz | | 0x00000029 | Sunstone | | 0x0000002A | Tiger Eye | | 0x0000002B | Tourmaline | | 0x0000002C | Turquoise | | 0x0000002D | White Jade | | 0x0000002E | White Quartz | | 0x0000002F | White Sapphire | | 0x00000030 | Yellow Garnet | | 0x00000031 | Yellow Topaz | | 0x00000032 | Zircon | | 0x00000033 | Ivory | | 0x00000034 | Leather | | 0x00000035 | Armoredillo Hide | | 0x00000036 | Gromnie Hide | | 0x00000037 | Reed Shark Hide | | 0x00000039 | Brass | | 0x0000003A | Bronze | | 0x0000003B | Copper | | 0x0000003C | Gold | | 0x0000003D | Iron | | 0x0000003E | Pyreal | | 0x0000003F | Silver | | 0x00000040 | Steel | | 0x00000042 | Alabaster | | 0x00000043 | Granite | | 0x00000044 | Marble | | 0x00000045 | Obsidian | | 0x00000046 | Sandstone | | 0x00000047 | Serpentine | | 0x00000049 | Ebony | | 0x0000004A | Mahogany | | 0x0000004B | Oak | | 0x0000004C | Pine | | 0x0000004D | Teak |
|
|
| |
|
Send or receive a message using Turbine Chat.
|
DWORD
size
|
the number of bytes that follow after this DWORD |
|
TurbineChatType
type
|
the type of data contained in this messageTurbineChatType (DWORD)The TurbineChatType identifies the type of Turbine Chat message. | 0x01 | inbound message | | 0x03 | outbound message | | 0x05 | outbound message acknowledgement |
|
|
DWORD
unknown1
|
|
|
DWORD
unknown2
|
|
|
DWORD
unknown3
|
|
|
DWORD
unknown4
|
|
|
DWORD
unknown5
|
|
|
DWORD
unknown6
|
|
|
DWORD
payload
|
the number of bytes that follow after this DWORD |
|
DWORD
channel
|
the channel number of the message |
|
WString
senderName
|
the name of the player sending the message |
|
WString
text
|
the message text |
|
DWORD
unknown01_1
|
|
|
ObjectID
sender
|
the object ID of the player sending the message |
|
DWORD
unknown01_2
|
|
|
DWORD
unknown01_3
|
|
|
DWORD
unknown03_1
|
|
|
DWORD
unknown03_2
|
|
|
DWORD
unknown03_3
|
|
|
DWORD
outChannel
|
the channel number of the message |
|
WString
outText
|
the message text |
|
DWORD
unknown03_4
|
|
|
ObjectID
outSender
|
the object ID of the player sending the message (should be you) |
|
DWORD
unknown03_5
|
|
|
DWORD
unknown03_6
|
|
|
DWORD
unknown05_1
|
|
|
DWORD
unknown05_2
|
|
|
DWORD
unknown05_3
|
|
|
DWORD
unknown05_4
|
|
|
Switch from the character display to the game display.
Display a message in the chat window.
|
String
text
|
the message text |
|
ChatMessageType
type
|
the message type, controls color and @filter processingChatMessageType (DWORD)The ChatMessageType categorizes chat window messages to control color and filtering. | 0x00 | Broadcast (e.g. allegiance MOTD) | | 0x02 | Public Chat | | 0x03 | Private Tell | | 0x04 | Outgoing Tell (e.g. 'You tell ...') | | 0x07 | Magic Spell Results | | 0x0c | NPC Chat | | 0x11 | Player Spellcasting | | 0x12 | Creature Chat (e.g. 'Fellow warriors, aid me!') | | 0x17 | Recall (e.g. 'Player is recalling home.') |
|
The name of the current world.
|
DWORD
players
|
the number of players connected |
|
DWORD
unknown
|
unknown |
|
String
server
|
the name of the current world |
Add or update a dat file Resource.
|
DWORD
unknown1
|
unknown |
|
ResourceType
type
|
which dat file should store this resourceResourceType (DWORD)The ResourceType identifies the dat file to be used. | 0x01 | client_portal.dat | | 0x02 | client_cell_1.dat | | 0x03 | client_local_English.dat |
|
|
DWORD
unknown3
|
unknown |
|
ResourceID
resource
|
the resource ID number |
|
DWORD
version
|
the file version number |
|
CompressionType
compression
|
the type of compression usedCompressionType (BYTE)The CompressionType identifies the type of data compression used. | 0x00 | no compression | | 0x01 | zlib compression |
|
|
DWORD
unknown4
|
unknown |
|
DWORD
dataSize
|
the number of bytes required for the remainder of this message, including this DWORD |
|
BYTE
byte
|
(dataSize-4) bytes of uncompressed file data |
|
|
DWORD
fileSize
|
the size of the uncompressed file |
|
BYTE
byte
|
(dataSize-8) bytes of zlib compressed file data |
|
|
A list of dat files that need to be patched
|
DWORD
size
|
Total size of all revisions |
|
DWORD
revisionCount
|
Total number of revisions to follow |
|
DWORD
header_0150
|
Dat File header offset 0x0150 |
|
DWORD
header_014C
|
Dat File header offset 0x014C |
|
DWORD
revision
|
The corresponding Dat file revision for this patch set |
|
DWORD
portalCount
|
Number of portal resources in this revision |
|
ResourceID
resource
|
the resource ID number |
|
|
DWORD
cellCount
|
Number of cell resources in this revision |
|
ResourceID
resource
|
the resource ID number |
|
|
Outbound Messages
The character to log in.
|
ObjectID
character
|
The character ID of the character to log in |
|
String
zonename
|
The account name associated with the character |
Game Actions are outgoing messages that are sequenced.
|
DWORD
sequence
|
message sequence number |
|
GameAction
action
|
sequenced message typeGameAction (DWORD)The GameAction identifies the meaning of the rest of the message. | 0x0005 | Set Single Character Option | | 0x0010 | Set AFK Message | | 0x0019 | Store Item | | 0x001A | Equip Item | | 0x001B | Drop Item | | 0x0036 | Use Item | | 0x0044 | Raise Vital | | 0x0045 | Raise Attribute | | 0x0046 | Raise Skill | | 0x0047 | Train Skill | | 0x0048 | Cast Spell | | 0x004A | Cast Spell on Object | | 0x00A1 | Materialize | | 0x00CD | Give Item | | 0x019C | Make Shortcut | | 0x019D | Remove Shortcut | | 0x01A1 | Set Character Options | | 0x01E3 | Add Spell to Spellbar | | 0x01E4 | Remove Spell from Spellbar |
|
|
OptionPropertyID
key
|
the option being setOptionPropertyID (DWORD)The OptionPropertyID identifies a specific character option. | 0x00 | Automatically Repeat Attacks | | 0x01 | Ignore Allegiance Requests | | 0x02 | Ignore Fellowship Requests | | 0x0F | Share Fellowship Experience | | 0x10 | Accept Corpse-Looting Permissions | | 0x11 | Share Fellowship Loot | | 0x12 | Automatically Accept Fellowship Requests | | 0x19 | Use Charge Attack | | 0x1B | Listen to Allegiance Chat | | 0x23 | Listen to General Chat | | 0x24 | Listen to Trade Chat | | 0x25 | Listen to LFG Chat | | 0x26 | Listen to Roleplaying Chat | | 0x2A | Lead Missle Targets | | 0x2B | Use Fast Missles |
|
|
Boolean
value
|
the value of the option |
|
String
text
|
The message text |
|
ObjectID
item
|
The item being stored |
|
ObjectID
container
|
The container the item is being stored in |
|
DWORD
slot
|
The position in the container where the item is being placed |
|
ObjectID
item
|
The item being equipped |
|
EquipMask
slot
|
The position in the container where the item is being placedEquipMask (DWORD)The EquipMask value describes the equipment slots an item uses. | 0x00000001 | head | | 0x00000002 | underwear: chest | | 0x00000004 | underwear: abdomen | | 0x00000008 | underwear: upper arms | | 0x00000010 | underwear: lower arms | | 0x00000020 | hands | | 0x00000040 | underwear: upper legs | | 0x00000080 | underwear: lower legs | | 0x00000100 | feet | | 0x00000200 | outerwear: chest | | 0x00000400 | outerwear: abdomen | | 0x00000800 | outerwear: upper arms | | 0x00001000 | outerwear: lower arms | | 0x00002000 | outerwear: upper legs | | 0x00004000 | outerwear: lower legs | | 0x00008000 | necklace | | 0x00010000 | bracelet (right) | | 0x00020000 | bracelet (left) | | 0x00040000 | ring (right) | | 0x00080000 | ring (left) | | 0x00100000 | melee weapon | | 0x00200000 | shield | | 0x00400000 | missile weapon | | 0x00800000 | ammunition | | 0x01000000 | wand |
|
|
ObjectID
object
|
The item being dropped |
|
ObjectID
object
|
The item being used |
|
DWORD
vital
|
The ID of the vital |
|
DWORD
xp
|
The amount of XP being spent |
|
DWORD
attr
|
The ID of the attribute |
|
DWORD
xp
|
The amount of XP being spent |
|
DWORD
skill
|
The ID of the skill |
|
DWORD
xp
|
The amount of XP being spent |
|
DWORD
skill
|
The ID of the skill |
|
DWORD
credits
|
The number of skill credits being spent |
|
DWORD
spell
|
The ID of the spell |
|
ObjectID
target
|
The target of the spell |
|
DWORD
spell
|
The ID of the spell |
|
ObjectID
target
|
The recipient of the item |
|
ObjectID
item
|
The item being given |
|
DWORD
unknown
|
|
|
DWORD
position
|
Position on the shortcut bar (0-8) where the item is to be added |
|
ObjectID
target
|
Object ID |
|
DWORD
unknown3
|
|
|
DWORD
position
|
Position on the shortcut bar (0-8) of the item to be removed |
|
CharacterOptionData
options
|
CharacterOptionDataThe CharacterOptionData structure contains character options. | DWORDflags | | | CharacterOptions1options | The options in the Character tab (F11 by default)CharacterOptions1 (DWORD)The CharacterOptions1 word contains character options. | 0x00000001 | unused (was Automatically Create Shortcuts) | | 0x00000002 | Automatically Repeat Attacks | | 0x00000004 | Accept Allegiance Requests (Inverted) | | 0x00000008 | Accept Fellowship Requests (Inverted) | | 0x00000010 | unused (was Invert Mouse Look Up/Down) | | 0x00000020 | unused (was Disable House Restriction Effects) | | 0x00000040 | Let Other Players Give You Items | | 0x00000080 | Automatically keep combat targets in view | | 0x00000100 | Display Tooltips | | 0x00000200 | Attempt to Deceive Other Players | | 0x00000400 | Run as Default Movement | | 0x00000800 | Stay in Chat Mode after sending a Message | | 0x00001000 | Advanced Combet Interface (No Panel) | | 0x00002000 | Auto Target | | 0x00004000 | unused (was Right-click mouselook) | | 0x00008000 | Vivid Targeting Indicator | | 0x00010000 | unused (was Disable Most Weather Effects) | | 0x00020000 | Ignore All Trade Requests | | 0x00040000 | Share Fellowship Experience | | 0x00080000 | Accept Corpse-Looting Permissions | | 0x00100000 | Share Fellowship Loot | | 0x00200000 | Stretch UI | | 0x00400000 | Show Coordinates Below The Radar | | 0x00800000 | Display Spell Durations | | 0x01000000 | unused (was Play Sounds Only When Active Application) | | 0x02000000 | Disable House Restriction Effects | | 0x04000000 | Drag Items open secure Trade | | 0x08000000 | Show Allegiance Logons | | 0x10000000 | Use Charge Attack | | 0x20000000 | Automatically Accept Fellowship Requests | | 0x40000000 | Listen to Allegiance Chat | | 0x80000000 | Use Crafting Chance of Success Dialog |
| | | DWORDshortcutCount | Number of shortcut items. | | DWORDposition | Position | | ObjectIDtarget | Object ID | | DWORDunknown3 | |
|
|
| | DWORDtab1Count | Number of spells in the first spelltab. | | | | DWORDtab2Count | Number of spells in the second spelltab. | | | DWORDtab3Count | Number of spells in the third spelltab. | | | DWORDtab4Count | Number of spells in the fourth spelltab. | | | DWORDtab5Count | Number of spells in the fifth spelltab. | | | DWORDtab6Count | Number of spells in the fifth spelltab. | | | DWORDtab7Count | Number of spells in the fifth spelltab. | |
| | | WORDfillcompsCount | Number of components being tracked | | WORDfillcompsUnknown | | | DWORDcomponent | Component ID | | DWORDcount | Number of this component for compbuyer to refill to |
|
| | | DWORDunk20mask3 | Unknown mask value |
| | | CharacterOptions2optionFlags | Character optionsCharacterOptions2 (DWORD)The CharacterOptions2 word contains additional character options. | 0x00000001 | Always Daylight Outdoors | | 0x00000002 | Allow Others to See Your Date of Birth | | 0x00000004 | Allow Others to See Your Chess Rank | | 0x00000008 | Allow Others to See Your Fishing Skill | | 0x00000010 | Allow Others to See Your Number of Deaths | | 0x00000020 | Allow Others to See Your Age | | 0x00000040 | Display Timestamps | | 0x00000080 | Salvage Multiple Materials at Once | | 0x00000100 | Listen to General Chat | | 0x00000200 | Listen to Trade Chat | | 0x00000400 | Listen to LFG Chat | | 0x00000800 | Listen to Roleplaying Chat | | 0x00002000 | Allow Others to See Your Number of Titles | | 0x00004000 | Use Main Pack as Default for Picking Up Items | | 0x00008000 | Lead Missle Targets | | 0x00010000 | Use Fast Missles | | 0x00020000 | Filter Language | | 0x00040000 | Confirm use of Rare Gems |
|
| | | DWORDunknown100_1 | | | WORDoptionStringCount | | | WORDoptionStringUnknown | | |
| | | DWORDunknown200_1 | | | BYTEunknown200_2 | | | BYTEoptionPropertyCount | | | PropertyTypetype | PropertyType (DWORD)The PropertyType value defines the structure and content of a property. | 0x1000007F | chat window display mask | | 0x10000080 | inactive window opacity | | 0x10000081 | active window opacity | | 0x10000086 | chat window position (x) | | 0x10000087 | chat window position (y) | | 0x10000088 | chat window size (x) | | 0x10000089 | chat window size (y) | | 0x1000008A | chat window enabled | | 0x1000008B | a window property list | | 0x1000008C | a vector of window property lists | | 0x1000008D | chat window title |
| | DWORDunknown | | | DWORDwindowCount | | | PropertyTypetype | PropertyType (DWORD)The PropertyType value defines the structure and content of a property. | 0x1000007F | chat window display mask | | 0x10000080 | inactive window opacity | | 0x10000081 | active window opacity | | 0x10000086 | chat window position (x) | | 0x10000087 | chat window position (y) | | 0x10000088 | chat window size (x) | | 0x10000089 | chat window size (y) | | 0x1000008A | chat window enabled | | 0x1000008B | a window property list | | 0x1000008C | a vector of window property lists | | 0x1000008D | chat window title |
| | BYTEunknown | | | BYTEpropertyCount | | | PropertyTypekey | PropertyType (DWORD)The PropertyType value defines the structure and content of a property. | 0x1000007F | chat window display mask | | 0x10000080 | inactive window opacity | | 0x10000081 | active window opacity | | 0x10000086 | chat window position (x) | | 0x10000087 | chat window position (y) | | 0x10000088 | chat window size (x) | | 0x10000089 | chat window size (y) | | 0x1000008A | chat window enabled | | 0x1000008B | a window property list | | 0x1000008C | a vector of window property lists | | 0x1000008D | chat window title |
| | DWORDunknown | | | SourceTypetitleSource | SourceType (BYTE)Chat window string source | 0x00 | String is Loaded from the localization Dat | | 0x01 | String value follows inline |
| | | DWORDunknown_1b | | | WORDunknown_1c | |
| DWORDunknown | | | ChatDisplayMaskvalue | ChatDisplayMask (QWORD)The ChatDisplayMask identifies that types of chat that are displayed in each chat window. | 0x0000000003912021 | Gameplay (main chat window only) | | 0x000000000000c302 | Mandatory (main chat window only, cannot be disabled) | | 0x0000000000001004 | Area Chat | | 0x0000000000000018 | Tells | | 0x0000000000600040 | Combat | | 0x0000000000020080 | Magic | | 0x0000000000040c00 | Allegiance | | 0x0000000000080000 | Fellowship | | 0x0000000004000000 | Errors | | 0x0000000008000000 | General Channel | | 0x0000000010000000 | Trade Channel | | 0x0000000020000000 | LFG Channel | | 0x0000000040000000 | Roleplay Channel |
|
|
|
|
|
| DWORDunknown | | | floatactiveOpacity | |
| DWORDunknown | | | floatinactiveOpacity | |
|
| |
|
|
|
|
DWORD
spell
|
The spell's ID |
|
DWORD
position
|
Position on the spell bar where the spell is to be added |
|
DWORD
spellbar
|
The spell bar number |
|
DWORD
spell
|
The spell's ID |
|
DWORD
spellbar
|
The spell bar number |
|
The user has clicked 'Enter'. This message does not contain the ID of the character logging on; that comes later.
Send or receive a message using Turbine Chat.
|
DWORD
size
|
the number of bytes that follow after this DWORD |
|
TurbineChatType
type
|
the type of data contained in this messageTurbineChatType (DWORD)The TurbineChatType identifies the type of Turbine Chat message. | 0x01 | inbound message | | 0x03 | outbound message | | 0x05 | outbound message acknowledgement |
|
|
DWORD
unknown1
|
|
|
DWORD
unknown2
|
|
|
DWORD
unknown3
|
|
|
DWORD
unknown4
|
|
|
DWORD
unknown5
|
|
|
DWORD
unknown6
|
|
|
DWORD
payload
|
the number of bytes that follow after this DWORD |
|
DWORD
channel
|
the channel number of the message |
|
WString
senderName
|
the name of the player sending the message |
|
WString
text
|
the message text |
|
DWORD
unknown01_1
|
|
|
ObjectID
sender
|
the object ID of the player sending the message |
|
DWORD
unknown01_2
|
|
|
DWORD
unknown01_3
|
|
|
DWORD
unknown03_1
|
|
|
DWORD
unknown03_2
|
|
|
DWORD
unknown03_3
|
|
|
DWORD
outChannel
|
the channel number of the message |
|
WString
outText
|
the message text |
|
DWORD
unknown03_4
|
|
|
ObjectID
outSender
|
the object ID of the player sending the message (should be you) |
|
DWORD
unknown03_5
|
|
|
DWORD
unknown03_6
|
|
|
DWORD
unknown05_1
|
|
|
DWORD
unknown05_2
|
|
|
DWORD
unknown05_3
|
|
|
DWORD
unknown05_4
|
|
|
Retired Messages
0037 - Contains a message, type, person's name and source person ID. If this is local chat or spellcasting, the radar filtering is done on the client (so actually hear talking within 2 landblocks).
005E - A player has attacked a monster (or player).
01B5 - Used for leather crafter and collector advertisements.
0229 - Sets the coverage of an object
022C - Set a flag for a character.
022D - Sets the wielder/container of an object, used in equipping
022E - set a resource for a character.
0237 - Record a stat changing
023B - Sent whenever the last attacker changes
023D - Sent whenever you leave a corpse (wasn't tested in a dungeon).
023E - Experience directly applied to your skill
0240 - Change training state of a skill
0241 - Sent every time you upgrade one of the 6 primary attributes.
0243 - Sent every time you upgrade one of the 3 secondary attributes.
0244 - Sent whenever the current value of a vital statistic changes
F62C - Contains the text and then a number for the type (which I would expect just translates to a color).
F65A - The message of the day during logon. There are 2 strings, one for the number of clients connected, the second is the message of the day.
F7B0/0x0016 - Trade text/Chat Partner not Available
F7B0/0x0038 - Received when someone sends you an @tell.
F7B0/0x004C - Adds a spell to the spellbook. Also indicates you have cast a spell - a separate message contains the details on the spell.
F7B0/0x004D - Deletes a spell from the spellbook.
F7B0/0x004E - Contains the details for spells cast of your character.
F7B0/0x004F - An active enchantment has expired. Sent to update the client list and display a message.
F7B0/0x009C - End Portal Storm - 'The Portal Storm has subsided' message
F7B0/0x009D - Portal Storm warning - Level 1 of 3
F7B0/0x009E - Portal Storm warning - Level 2 of 3
F7B0/0x009F - Character was portal stormed
F7B0/0x00A7 - Fellowship quit
F7B0/0x00AF - Create new fellowship
F7B0/0x00B0 - Fellowship recruit member
F7B0/0x00B1 - Fellowship dismissal
F7B0/0x00B3 - Fellowship was disbanded
F7B0/0x014A - Allegiance and Fellowship chats come on these messages.
F7B0/0x01A4 - An enchantment was removed (via magic item).
F7B0/0x01A6 - Removes a bunch of enchantments to the list (when multiple spells expire simultaneously).
F7B0/0x01AE - Remove a bunch of enchantments in a single shot.
F7C7 - Sent to instruct the client to login. Client changes video mode and enter's portal mode.
Unclassified Messages
F7B0/0x01CA - Unknown