AC Protocol

                         Home - ImpFilter V2 - SpellFilter - Insane-Bot

AC Decoded Message Viewer

Classified Messages

Directory

0024 - Destroy Object
0037 - Retired - Local Chat
005E - Retired - Attack
0197 - Adjust Stack Size
019E - Player Killed
01B5 - Retired - Broadcast Text
01E0 - Indirect Text
01E2 - Emote Text
0229 - Retired - Set Coverage
022C - Retired - Set Character Flag
022D - Retired - Set Wielder/Container
022E - Retired - Set Object Resource
0237 - Retired - Update Statistic
023B - Retired - Update Last Attacker
023D - Retired - Update Last Corpse Location
023E - Retired - Skill Experience
0240 - Retired - Train Skill
0241 - Retired - Update Attribute
0243 - Retired - Update Secondary Attribute
0244 - Retired - Vital Statistic Update
02BB - Creature Message
02BC - Creature Message (Ranged)
02CD - Set Character DWORD
02CE - Set Object DWORD
02CF - Set Character QWORD
02D1 - Set Character Boolean
02D2 - Set Object Boolean
02D6 - Set Object String
02D8 - Set Object Resource
02D9 - Set Character Link
02DA - Set Object Link
02DB - Set Character Position
02DD - Set Character Skill Level
02E1 - Set Character Skill State
02E3 - Set Character Attribute
02E7 - Set Character Vital
02E9 - Set Character Current Vital
F619 - Lifestone Materialize
F625 - Change Model
F62C - Retired - Server Text
F643 - Char Creation Initilisation
F653 - End 3D Mode
F655 - Char Deletion
F657 - Request Login
F658 - Character List
F659 - Character Login Failure
F65A - Retired - Message of the Day
F745 - Create Object
F746 - Login Character
F747 - Remove Item
F748 - Set Position and Motion
F749 - Wield Object
F74A - Move object into inventory.
F74B - Toggle Object Visibility
F74C - Animation
F74E - Jumping
F750 - Apply Sound Effect
F751 - Enter Portal Mode
F755 - Apply Visual/Sound Effect
F7B0 - Game Event
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
F7B1 - Game Action
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
F7C7 - Retired - Start 3D Mode
F7C8 - Enter Game
F7DB - Update Object
F7DE - Turbine Chat
F7DF - Start 3D Mode
F7E0 - Server Message
F7E1 - Server Name
F7E2 - Update Resource
F7E7 - Dat File Patch List

Inbound Messages

0024 - Destroy Object
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.
0197 - Adjust Stack Size
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.
019E - Player Killed
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.
01E0 - Indirect Text
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.
01E2 - Emote Text
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.
02BB - Creature Message
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 type
ChatMessageType (DWORD)
The ChatMessageType categorizes chat window messages to control color and filtering.
0x00Broadcast (e.g. allegiance MOTD)
0x02Public Chat
0x03Private Tell
0x04Outgoing Tell (e.g. 'You tell ...')
0x07Magic Spell Results
0x0cNPC Chat
0x11Player Spellcasting
0x12Creature Chat (e.g. 'Fellow warriors, aid me!')
0x17Recall (e.g. 'Player is recalling home.')
02BC - Creature Message (Ranged)
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 type
ChatMessageType (DWORD)
The ChatMessageType categorizes chat window messages to control color and filtering.
0x00Broadcast (e.g. allegiance MOTD)
0x02Public Chat
0x03Private Tell
0x04Outgoing Tell (e.g. 'You tell ...')
0x07Magic Spell Results
0x0cNPC Chat
0x11Player Spellcasting
0x12Creature Chat (e.g. 'Fellow warriors, aid me!')
0x17Recall (e.g. 'Player is recalling home.')
02CD - Set Character DWORD
Set or update a Character DWORD property value
BYTE sequence sequence number
DWORDPropertyID key DWORD property ID
DWORDPropertyID (DWORD)
The DWORDPropertyID identifies a specific Character or Object DWORD property.
0x02Species
0x05Burden
0x0AEquipped Slots
0x11Rare ID
0x13Value
0x14Total Pyreals
0x18Skill Credits Available
0x19Creature Level
0x1ARestricted to AC:ToD Purchasers
0x1CArmor Level
0x1ERank
0x21Bonded
0x23Number of Followers
0x24Unenchantable
0x26Lockpick Difficulty
0x2BDeaths
0x2DWand Elemental Damage Bonus: DamageType
0x56Minimum Level Restriction
0x57Maximum Level Restriction
0x58Lockpick Skill Bonus
0x59Affects Vital: VitalID
0x5AAffects Vital: Amount (also Healing Kit Skill Bonus)
0x5BUses Total
0x5CUses Remaining
0x62Date of Birth
0x69Workmanship
0x6ASpellcraft
0x6BCurrent Mana
0x6CMaximum Mana
0x6DActivation Requirement - Arcane Lore (Difficulty)
0x6EActivation Requirement - Rank
0x6FPortal Restriction Flags
0x71Gender
0x72Attuned
0x73Activation Requirement - Skill Level
0x75Mana Cost
0x7DAge (seconds)
0x81XP needed for next point of Vitae Penalty reduction
0x83Material
0x9EWield Requirement - Type
0x9FWield Requirement - Attribute
0xA0Wield Requirement - Value
0xA6Slayer Species
0xAANumber of Items Salvaged From
0xABNumber of Times Tinkered
0xACDescription Format
0xAEPages Used
0xAFPages Total
0xB0Activation Requirement - Skill ID
0xB1Gemstone Setting Quantity
0xB2Gemstone Setting Type
0xB3Imbued
0xBCHeritage
0xC0Fishing Skill
0xC1Keys Held
0xCCElemental Damage Bonus
0xDAAugmentation: Reinforcement of the Lugians
0xDBAugmentation: Bleeargh's Fortitude
0xDCAugmentation: Oswald's Enhancement
0xDDAugmentation: Siraluun's Blessing
0xDEAugmentation: Enduring Calm
0xDFAugmentation: Steadfast Will
0xE0Augmentation: Ciandra's Essence
0xE1Augmentation: Yoshi's Essence
0xE2Augmentation: Jibril's Essence
0xE3Augmentation: Celdiseth's Essence
0xE4Augmentation: Koga's Essence
0xE5Augmentation: Shadow of the Seventh Mule
0xE6Augmentation: Might of the Seventh Mule
0xE7Augmentation: Clutch of the Miser
0xE8Augmentation: Enduring Enchantment
0xE9Augmentation: Critical Protection
0xEAAugmentation: Quick Learner
0xEBAugmentation: Ciandra's Fortune
0xECAugmentation: Charmed Smith
0xEDAugmentation: Innate Renewal
0xEEAugmentation: Archmage's Endurance
0xF0Augmentation: Enchancement of the Blade Turner
0xF1Augmentation: Enchancement of the Arrow Turner
0xF2Augmentation: Enchancement of the Mace Turner
0xF3Augmentation: Caustic Enhancement
0xF4Augmentation: Fiery Enchancement
0xF5Augmentation: Icy Enchancement
0xF6Augmentation: Storm's Enhancement
DWORD value DWORD property value
02CE - Set Object DWORD
Set or update an Object DWORD property value
BYTE sequence sequence number
ObjectID object object ID
DWORDPropertyID key DWORD property ID
DWORDPropertyID (DWORD)
The DWORDPropertyID identifies a specific Character or Object DWORD property.
0x02Species
0x05Burden
0x0AEquipped Slots
0x11Rare ID
0x13Value
0x14Total Pyreals
0x18Skill Credits Available
0x19Creature Level
0x1ARestricted to AC:ToD Purchasers
0x1CArmor Level
0x1ERank
0x21Bonded
0x23Number of Followers
0x24Unenchantable
0x26Lockpick Difficulty
0x2BDeaths
0x2DWand Elemental Damage Bonus: DamageType
0x56Minimum Level Restriction
0x57Maximum Level Restriction
0x58Lockpick Skill Bonus
0x59Affects Vital: VitalID
0x5AAffects Vital: Amount (also Healing Kit Skill Bonus)
0x5BUses Total
0x5CUses Remaining
0x62Date of Birth
0x69Workmanship
0x6ASpellcraft
0x6BCurrent Mana
0x6CMaximum Mana
0x6DActivation Requirement - Arcane Lore (Difficulty)
0x6EActivation Requirement - Rank
0x6FPortal Restriction Flags
0x71Gender
0x72Attuned
0x73Activation Requirement - Skill Level
0x75Mana Cost
0x7DAge (seconds)
0x81XP needed for next point of Vitae Penalty reduction
0x83Material
0x9EWield Requirement - Type
0x9FWield Requirement - Attribute
0xA0Wield Requirement - Value
0xA6Slayer Species
0xAANumber of Items Salvaged From
0xABNumber of Times Tinkered
0xACDescription Format
0xAEPages Used
0xAFPages Total
0xB0Activation Requirement - Skill ID
0xB1Gemstone Setting Quantity
0xB2Gemstone Setting Type
0xB3Imbued
0xBCHeritage
0xC0Fishing Skill
0xC1Keys Held
0xCCElemental Damage Bonus
0xDAAugmentation: Reinforcement of the Lugians
0xDBAugmentation: Bleeargh's Fortitude
0xDCAugmentation: Oswald's Enhancement
0xDDAugmentation: Siraluun's Blessing
0xDEAugmentation: Enduring Calm
0xDFAugmentation: Steadfast Will
0xE0Augmentation: Ciandra's Essence
0xE1Augmentation: Yoshi's Essence
0xE2Augmentation: Jibril's Essence
0xE3Augmentation: Celdiseth's Essence
0xE4Augmentation: Koga's Essence
0xE5Augmentation: Shadow of the Seventh Mule
0xE6Augmentation: Might of the Seventh Mule
0xE7Augmentation: Clutch of the Miser
0xE8Augmentation: Enduring Enchantment
0xE9Augmentation: Critical Protection
0xEAAugmentation: Quick Learner
0xEBAugmentation: Ciandra's Fortune
0xECAugmentation: Charmed Smith
0xEDAugmentation: Innate Renewal
0xEEAugmentation: Archmage's Endurance
0xF0Augmentation: Enchancement of the Blade Turner
0xF1Augmentation: Enchancement of the Arrow Turner
0xF2Augmentation: Enchancement of the Mace Turner
0xF3Augmentation: Caustic Enhancement
0xF4Augmentation: Fiery Enchancement
0xF5Augmentation: Icy Enchancement
0xF6Augmentation: Storm's Enhancement
DWORD value DWORD property value
02CF - Set Character QWORD
Set or update a Character QWORD property value
BYTE sequence sequence number
QWORDPropertyID key QWORD property ID
QWORDPropertyID (DWORD)
The QWORDPropertyID identifies a specific Character or Object QWORD property.
0x01Total Experience
0x02Unassigned Experience
QWORD value QWORD property value
02D1 - Set Character Boolean
Set or update a Character Boolean property value
BYTE sequence sequence number
BooleanPropertyID key Boolean property ID
BooleanPropertyID (DWORD)
The BooleanPropertyID identifies a specific Character or Object Boolean property.
0x02Open
0x03Locked
0x18Hook Visibility
0x3FUnlimited Uses
0x45Can be Sold
0x5BRetained
0x63Ivoryable
0x64Dyeable
0x6EAway From Keyboard
Boolean value Boolean property value (0=False, 1=True)
02D2 - Set Object Boolean
Set or update an Object Boolean property value
BYTE sequence sequence number
ObjectID object object ID
BooleanPropertyID key Boolean property ID
BooleanPropertyID (DWORD)
The BooleanPropertyID identifies a specific Character or Object Boolean property.
0x02Open
0x03Locked
0x18Hook Visibility
0x3FUnlimited Uses
0x45Can be Sold
0x5BRetained
0x63Ivoryable
0x64Dyeable
0x6EAway From Keyboard
Boolean value Boolean property value (0=False, 1=True)
02D6 - Set Object String
Set or update an Object String property value
BYTE sequence sequence number
StringPropertyID key String property ID
StringPropertyID (DWORD)
The StringPropertyID identifies a specific Character or Object String property.
0x01Name
0x05Title
0x07Inscription
0x08Inscribed By
0x0AFellowship Name
0x0EUsage Instructions
0x0FSimple Description
0x10Full Description
0x15Monarch
0x19Can Only Be Activated By
0x23Patron
0x26Portal Destination
0x27Last Tinkered By
0x28Imbued By
0x2BDate of Birth
ObjectID object object ID
Align to DWORD boundary
String value String property value
02D8 - Set Object Resource
Set or update an Object Resource property value
BYTE sequence sequence number
ObjectID object object ID
ResourcePropertyID key Resource property ID
ResourcePropertyID (DWORD)
The ResourcePropertyID identifies a specific Character or Object Resource property.
0x08Icon
DWORD value Resource property value
02D9 - Set Character Link
Set or update a Character Link property value
BYTE sequence sequence number
LinkPropertyID key Link property ID
LinkPropertyID (DWORD)
The LinkPropertyID identifies a specific Character or Object Link property.
0x02Container
0x03Equipped By
0x0BLast Attacker
0x18Allegiance Object
0x19Patron
0x1AMonarch
0x20Owned By
ObjectID value Link property value
02DA - Set Object Link
Set or update an Object Link property value
BYTE sequence sequence number
ObjectID object object ID
LinkPropertyID key Link property ID
LinkPropertyID (DWORD)
The LinkPropertyID identifies a specific Character or Object Link property.
0x02Container
0x03Equipped By
0x0BLast Attacker
0x18Allegiance Object
0x19Patron
0x1AMonarch
0x20Owned By
ObjectID value Link property value
02DB - Set Character Position
Set or update a Character Position property value
BYTE sequence sequence number
PositionPropertyID key Position property ID
PositionPropertyID (DWORD)
The PositionPropertyID identifies a specific Character or Object Position property.
0x0ELast Corpse Location
Position0 value Position property value
Position0
A Position structure with an implied flags value of 0.
DWORDlandcellthe 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
02DD - Set Character Skill Level
Set or update a Character Skill value
BYTE sequence sequence number
SkillID key skill ID
SkillID (DWORD)
The SkillID identifies a specific Character skill.
0x01Axe
0x02Bow
0x03Crossbow
0x04Dagger
0x05Mace
0x06Melee Defense
0x07Missile Defense
0x09Spear
0x0AStaff
0x0BSword
0x0CThrown Weapons
0x0DUnarmed Combat
0x0EArcane Lore
0x0FMagic Defense
0x10Mana Conversion
0x12Item Tinkering
0x13Assess Person
0x14Deception
0x15Healing
0x16Jump
0x17Lockpick
0x18Run
0x1BAssess Creature
0x1CWeapon Tinkering
0x1DArmor Tinkering
0x1EMagic Item Tinkering
0x1FCreature Enchantment
0x20Item Enchantment
0x21Life Magic
0x22War Magic
0x23Leadership
0x24Loyalty
0x25Fletching
0x26Alchemy
0x27Cooking
0x28Salvaging
SkillData value skill information
SkillData
The SkillData structure contains information about a character skill.
WORDraisedpoints raised
WORDunknown1
SkillStatestateskill state
SkillState (DWORD)
The SkillState identifies whether a skill is untrained, trained or specialized.
0x01Untrained
0x02Trained
0x03Specialized
DWORDxpXP spent on this skill
DWORDbonusbonus points applied to this skill
DWORDdifftask difficulty
doubleunknown2
02E1 - Set Character Skill State
Set or update a Character Skill state
BYTE sequence sequence number
SkillID key skill ID
SkillID (DWORD)
The SkillID identifies a specific Character skill.
0x01Axe
0x02Bow
0x03Crossbow
0x04Dagger
0x05Mace
0x06Melee Defense
0x07Missile Defense
0x09Spear
0x0AStaff
0x0BSword
0x0CThrown Weapons
0x0DUnarmed Combat
0x0EArcane Lore
0x0FMagic Defense
0x10Mana Conversion
0x12Item Tinkering
0x13Assess Person
0x14Deception
0x15Healing
0x16Jump
0x17Lockpick
0x18Run
0x1BAssess Creature
0x1CWeapon Tinkering
0x1DArmor Tinkering
0x1EMagic Item Tinkering
0x1FCreature Enchantment
0x20Item Enchantment
0x21Life Magic
0x22War Magic
0x23Leadership
0x24Loyalty
0x25Fletching
0x26Alchemy
0x27Cooking
0x28Salvaging
SkillState value skill state
SkillState (DWORD)
The SkillState identifies whether a skill is untrained, trained or specialized.
0x01Untrained
0x02Trained
0x03Specialized
02E3 - Set Character Attribute
Set or update a Character Attribute value
BYTE sequence sequence number
AttrID key attribute ID
AttrID (DWORD)
The AttrID identifies a specific Character attribute.
0x01Strength
0x02Endurance
0x03Quickness
0x04Coordination
0x05Focus
0x06Self
AttributeData value attribute information
AttributeData
The AttributeData structure contains information about a character primary.
DWORDraisedpoints raised
DWORDinnateinnate points
DWORDxpXP spent on this attribute
02E7 - Set Character Vital
Set or update a Character Vital value
BYTE sequence sequence number
VitalID key vital ID
VitalID (DWORD)
The VitalID identifies a specific Character vital (secondary attribute).
0x01Maximum Health
0x03Maximum Stamina
0x05Maximum Mana
VitalData value vital information
VitalData
The VitalData structure contains information about a character vital.
DWORDraisedpoints raised
DWORDunknown
DWORDxpXP spent on this attribute
DWORDcurrentcurrent value
02E9 - Set Character Current Vital
Set or update a Character Vital value
BYTE sequence sequence number
CurVitalID key vital ID
CurVitalID (DWORD)
The CurVitalID identifies a specific Character vital (secondary attribute).
0x02Current Health
0x04Current Stamina
0x06Current Mana
DWORD value current value
F619 - Lifestone Materialize
Sent when a character rematerializes at the lifestone after death.
ObjectID object ObjectID of the character doing the animation
Position position
Position
The Position structure defines an object's position, orientation and motion.
PositionFlagsflags
PositionFlags (DWORD)
The PositionFlags value defines the fields present in the Position structure.
0x00000001velocity vector is present
0x00000002unknown DWORD is present
0x00000004object is grounded
0x00000008orientation quaternion has no w component
0x00000010orientation quaternion has no x component
0x00000020orientation quaternion has no y component
0x00000040orientation quaternion has no z component
DWORDlandcellthe 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
Choose valid sections by masking against flags xor 0x00000078
0x00000008
floatwQuat
0x00000010
floatxQuat
0x00000020
floatyQuat
0x00000040
floatzQuat
Choose valid sections by masking against flags
0x00000001
velocity - a vector describing the object's velocity
floatdx
floatdy
floatdz
0x000002
DWORDunknown
DWORD unknown2 Unknown
DWORD unknown3 Unknown
DWORD unknown4 Unknown
DWORD unknown5 Unknown
F625 - Change Model
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
ModelData
The ModelData structure defines an object's visual appearance.
BYTEelevenalways 0x11
BYTEpaletteCountthe number of palettes associated with this object
BYTEtextureCountthe number of textures associated with this object
BYTEmodelCountthe number of models associated with this object
Choose valid sections by masking against paletteCount
0xFF
PackedDWORDpalettepalette ResourceID (minus 0x04000000)
palettes: vector of length paletteCount
PackedDWORDpalettepalette ResourceID (minus 0x04000000)
BYTEoffsetThe number of palette entries to skip
BYTElengthThe number of palette entries to copy
textures: vector of length textureCount
BYTEindexthe index of the model we are replacing the texture in
PackedDWORDoldtexture ResourceID (minus 0x05000000)
PackedDWORDnewtexture ResourceID (minus 0x05000000)
models: vector of length modelCount
BYTEindexThe index of the model
PackedDWORDmodelmodel ResourceID (minus 0x01000000)
Align to DWORD boundary
WORD modelSequenceType Unknown stream number. Used to sequence model changes on an object.
WORD modelSequence Increments for every model change.
F643 - Char Creation Initilisation
Uncracked - Character creation screen initilised.
F653 - End 3D Mode
Instructs the client to return to 2D mode - the character list.
F655 - Char Deletion
A character was marked for delete.
F658 - Character List
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.
characters: vector of length characterCount
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
F659 - Character Login Failure
Failure to log in
DWORD reason 0x0d = Character still in World
F745 - Create Object
Create an object somewhere in the world
ObjectID object object ID
ModelData model
ModelData
The ModelData structure defines an object's visual appearance.
BYTEelevenalways 0x11
BYTEpaletteCountthe number of palettes associated with this object
BYTEtextureCountthe number of textures associated with this object
BYTEmodelCountthe number of models associated with this object
Choose valid sections by masking against paletteCount
0xFF
PackedDWORDpalettepalette ResourceID (minus 0x04000000)
palettes: vector of length paletteCount
PackedDWORDpalettepalette ResourceID (minus 0x04000000)
BYTEoffsetThe number of palette entries to skip
BYTElengthThe number of palette entries to copy
textures: vector of length textureCount
BYTEindexthe index of the model we are replacing the texture in
PackedDWORDoldtexture ResourceID (minus 0x05000000)
PackedDWORDnewtexture ResourceID (minus 0x05000000)
models: vector of length modelCount
BYTEindexThe index of the model
PackedDWORDmodelmodel ResourceID (minus 0x01000000)
Align to DWORD boundary
PhysicsData physics
PhysicsData
The PhysicsData structure defines an object's physical behavior.
DWORDflagsphysics data flags
DWORDunknown
Choose valid sections by masking against flags
0x00010000
DWORDbyteCountthe number of BYTEs that follow
bytes: vector of length byteCount
BYTEbyte
DWORDunknown10000
0x00020000
DWORDunknown20000
0x00008000
Position0positionobject position
Position0
A Position structure with an implied flags value of 0.
DWORDlandcellthe 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
0x00000002
ResourceIDanimationsanimation set ResourceID
0x00000800
ResourceIDsoundssound set ResourceID
0x00001000
ResourceIDunknown1000unknown ResourceID
0x00000001
ResourceIDmodelmodel ResourceID
0x00000020