continue work on parser, move converted packet/substruct definitions over

This commit is contained in:
Sky Johnson 2025-07-29 22:05:20 -05:00
parent 44949f9529
commit d337309b17
404 changed files with 38780 additions and 2054 deletions

View File

@ -3,14 +3,14 @@ package common
type EQ2DataType int type EQ2DataType int
const ( const (
TypeInt8 EQ2DataType = iota TypeUint8 EQ2DataType = iota
TypeUint16
TypeUint32
TypeUint64
TypeInt8
TypeInt16 TypeInt16
TypeInt32 TypeInt32
TypeInt64 TypeInt64
TypeSInt8
TypeSInt16
TypeSInt32
TypeSInt64
TypeChar TypeChar
TypeFloat TypeFloat
TypeDouble TypeDouble

View File

@ -18,8 +18,8 @@ Fast XML-like parser for binary packet structures with versioning and conditiona
| Type | Size | Description | | Type | Size | Description |
|------|------|-------------| |------|------|-------------|
| `i8`, `i16`, `i32`, `i64` | 1-8 bytes | Unsigned integers | | `u8`, `u16`, `u32`, `u64` | 1-8 bytes | Unsigned integers |
| `si8`, `si16`, `si32`, `si64` | 1-8 bytes | Signed integers | | `i8`, `i16`, `i32`, `i64` | 1-8 bytes | Signed integers |
| `f32`, `f64`, `double` | 4-8 bytes | Floating point | | `f32`, `f64`, `double` | 4-8 bytes | Floating point |
| `str8`, `str16`, `str32` | Variable | Length-prefixed strings | | `str8`, `str16`, `str32` | Variable | Length-prefixed strings |
| `char` | Fixed | Fixed-size byte array | | `char` | Fixed | Fixed-size byte array |
@ -30,7 +30,7 @@ Fast XML-like parser for binary packet structures with versioning and conditiona
## Multiple Field Names ## Multiple Field Names
```xml ```xml
<i32 name="player_id,account_id"> <u32 name="player_id,account_id">
<f32 name="pos_x,pos_y,pos_z"> <f32 name="pos_x,pos_y,pos_z">
``` ```
@ -38,7 +38,7 @@ Fast XML-like parser for binary packet structures with versioning and conditiona
```xml ```xml
<str16 name="guild_name" if="flag:has_guild"> <str16 name="guild_name" if="flag:has_guild">
<i8 name="enhancement" if="item_type!=0"> <u8 name="enhancement" if="item_type!=0">
<color name="aura" if="special_flags&0x01"> <color name="aura" if="special_flags&0x01">
<str16 name="description" if="description!>0"> <str16 name="description" if="description!>0">
``` ```
@ -109,9 +109,9 @@ Define reusable field groups that can be injected into packets:
<!-- Use templates in packets --> <!-- Use templates in packets -->
<packet name="PlayerUpdate"> <packet name="PlayerUpdate">
<version number="1"> <version number="1">
<i32 name="player_id"> <u32 name="player_id">
<template use="position"> <template use="position">
<i8 name="level"> <u8 name="level">
<template use="appearance"> <template use="appearance">
</version> </version>
</packet> </packet>
@ -129,9 +129,9 @@ Templates work with groups for prefixing:
## Arrays ## Arrays
```xml ```xml
<i8 name="item_count"> <u8 name="item_count">
<array name="items" count="var:item_count" max_size="100"> <array name="items" count="var:item_count" max_size="100">
<i32 name="item_id"> <u32 name="item_id">
<str16 name="item_name"> <str16 name="item_name">
</array> </array>
``` ```
@ -140,20 +140,20 @@ Templates work with groups for prefixing:
### Type Switching ### Type Switching
```xml ```xml
<i32 name="stat_value" type2="f32" type2_if="stat_type==6"> <u32 name="stat_value" type2="f32" type2_if="stat_type==6">
``` ```
### Oversized Fields ### Oversized Fields
```xml ```xml
<i16 name="large_count" oversized="255"> <u16 name="large_count" oversized="255">
<i32 name="huge_value" oversized="65535"> <u32 name="huge_value" oversized="65535">
``` ```
### Field Modifiers ### Field Modifiers
```xml ```xml
<i8 name="data_array" size="10" default="5"> <u8 name="data_array" size="10" default="5">
<str16 name="optional_text" optional="true"> <str16 name="optional_text" optional="true">
<i32 name="hidden_field" add_to_struct="false" add_type="i16"> <u32 name="hidden_field" add_to_struct="false" add_type="i16">
``` ```
## Complete Attribute Reference ## Complete Attribute Reference
@ -179,14 +179,14 @@ Templates work with groups for prefixing:
```xml ```xml
<substruct name="ItemInfo"> <substruct name="ItemInfo">
<i32 name="item_id"> <u32 name="item_id">
<str16 name="item_name"> <str16 name="item_name">
<i8 name="rarity"> <u8 name="rarity">
</substruct> </substruct>
<packet name="Inventory"> <packet name="Inventory">
<version number="1"> <version number="1">
<i8 name="count"> <u8 name="count">
<array name="items" count="var:count" substruct="ItemInfo"> <array name="items" count="var:count" substruct="ItemInfo">
</version> </version>
</packet> </packet>
@ -197,11 +197,11 @@ Templates work with groups for prefixing:
```xml ```xml
<packet name="PlayerInfo"> <packet name="PlayerInfo">
<version number="1"> <version number="1">
<i32 name="id"> <u32 name="id">
<str16 name="name"> <str16 name="name">
</version> </version>
<version number="562"> <version number="562">
<i32 name="id"> <u32 name="id">
<str16 name="name"> <str16 name="name">
<color name="skin_color"> <color name="skin_color">
</version> </version>
@ -214,7 +214,7 @@ Templates work with groups for prefixing:
<!-- This is a comment --> <!-- This is a comment -->
<packet name="Test"> <!-- Inline comment --> <packet name="Test"> <!-- Inline comment -->
<version number="1"> <version number="1">
<i32 name="id"> <!-- Field comment --> <u32 name="id"> <!-- Field comment -->
</version> </version>
</packet> </packet>
``` ```
@ -259,23 +259,23 @@ playerName := result["player_name"].(common.EQ2String16).Data
</template> </template>
<substruct name="StatBonus"> <substruct name="StatBonus">
<i8 name="stat_type"> <u8 name="stat_type">
<i32 name="base_value" type2="f32" type2_if="stat_type==6"> <u32 name="base_value" type2="f32" type2_if="stat_type==6">
<i16 name="bonus_value" if="stat_type!=6"> <u16 name="bonus_value" if="stat_type!=6">
</substruct> </substruct>
<packet name="PlayerStats"> <packet name="PlayerStats">
<version number="562"> <version number="562">
<i32 name="player_id,account_id"> <u32 name="player_id,account_id">
<str16 name="player_name"> <str16 name="player_name">
<i8 name="level,race,class"> <u8 name="level,race,class">
<template use="position"> <template use="position">
<template use="appearance" if="version>=562"> <template use="appearance" if="version>=562">
<str16 name="guild_name" if="flag:has_guild"> <str16 name="guild_name" if="flag:has_guild">
<i32 name="guild_id" if="flag:has_guild&level>=10"> <u32 name="guild_id" if="flag:has_guild&level>=10">
<i8 name="stat_count"> <u8 name="stat_count">
<array name="stats" count="var:stat_count" max_size="50" substruct="StatBonus"> <array name="stats" count="var:stat_count" max_size="50" substruct="StatBonus">
<i32 name="special_flags"> <u32 name="special_flags">
<str16 name="special_ability" if="special_flags&0x01"> <str16 name="special_ability" if="special_flags&0x01">
<color name="aura_color" if="special_flags&0x02"> <color name="aura_color" if="special_flags&0x02">
<str16 name="description" if="description!>0"> <str16 name="description" if="description!>0">

View File

@ -1,276 +0,0 @@
<packet name="CharSelectProfile">
<version number="1">
<i32 name="charid,server_id">
<str16 name="name">
<i8 name="race,class">
<i32 name="level">
<str16 name="zone">
<i32 name="unknown1,unknown2,created_date,last_played,unknown3,unknown4">
<str16 name="zonename2,zonedesc">
<i8 name="version">
<i16 name="race_type">
<si8 name="skin_color,eye_color" size="3">
<equip name="equip" size="21">
<group name="hair">
<i16 name="type">
<si8 name="type_color,type_highlight_color" size="3">
</group>
<group name="hair_face">
<i16 name="type">
<si8 name="color,highlight_color" size="3">
</group>
<group name="chest">
<i16 name="type">
<si8 name="shirt_color,unknown_chest_color" size="3">
</group>
<group name="legs">
<i16 name="type">
<si8 name="pants_color,unknown_legs_color" size="3">
</group>
<si8 name="unknown9,eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<si8 name="body_size,bump_scale">
<i16 name="mount">
<si8 name="mount_color1,mount_color2,hair_color1,hair_color2,hair_color3" size="3">
<i8 name="flags">
</version>
<version number="373">
<i32 name="charid,server_id">
<str16 name="name">
<i8 name="race,class">
<i32 name="level">
<str16 name="zone">
<i32 name="unknown1,unknown2,created_date,last_played,unknown3,unknown4">
<str16 name="zonename2,zonedesc">
<i8 name="version">
<i16 name="race_type">
<si8 name="skin_color,eye_color" size="3">
<equip name="equip" size="21">
<group name="hair">
<i16 name="type">
<si8 name="type_color,type_highlight_color" size="3">
</group>
<group name="hair_face">
<i16 name="type">
<si8 name="color,highlight_color" size="3">
</group>
<group name="chest">
<i16 name="type">
<si8 name="shirt_color,unknown_chest_color" size="3">
</group>
<group name="legs">
<i16 name="type">
<si8 name="pants_color,unknown_legs_color" size="3">
</group>
<si8 name="unknown9,eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<si8 name="body_size,bump_scale">
<i16 name="mount">
<si8 name="mount_color1,mount_color2,hair_color1,hair_color2,hair_color3" size="3">
<i8 name="flags">
</version>
<version number="546">
<i32 name="charid,server_id">
<str16 name="name">
<i8 name="race,class,gender">
<i32 name="level">
<str16 name="zone">
<i32 name="unknown1,unknown2,created_date,last_played,unknown3,unknown4">
<str16 name="zonename2,zonedesc">
<i32 name="unknown5">
<i8 name="version">
<i16 name="race_type">
<si8 name="skin_color,eye_color" size="3">
<equip name="equip" size="23">
<group name="hair">
<i16 name="type">
<si8 name="type_color,type_highlight_color" size="3">
</group>
<group name="hair_face">
<i16 name="type">
<si8 name="color,highlight_color" size="3">
</group>
<group name="chest">
<i16 name="type">
<si8 name="shirt_color,unknown_chest_color" size="3">
</group>
<group name="legs">
<i16 name="type">
<si8 name="pants_color,unknown_legs_color" size="3">
</group>
<si8 name="unknown9,eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<si8 name="body_size,bump_scale">
<i16 name="mount">
<si8 name="mount_color1,mount_color2,hair_color1,hair_color2,hair_color3" size="3">
<i8 name="unknown11" size="10">
<group name="soga">
<i16 name="race_type">
<color name="skin_colorx,eye_color">
<i8 name="Unknown12" size="3">
<si8 name="eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<color name="hair_color1">
<i16 name="chest_type">
<color name="hair_color2,hair_color3">
<i16 name="hair_type">
<color name="hair_type_color,hair_type_highlight_color">
<i16 name="hair_face_type">
<color name="hair_face_color,hair_face_highlight_color">
</group>
</version>
<version number="562">
<i32 name="version,charid,server_id">
<str16 name="name">
<i8 name="unknown,race,class,gender">
<i32 name="level">
<str16 name="zone">
<i32 name="unknown1,unknown2,created_date,last_played,unknown3,unknown4">
<str16 name="zonename2,zonedesc">
<i32 name="unknown5">
<str16 name="server_name">
<i32 name="account_id">
<i8 name="unknown6" size="2">
<i32 name="unknown7">
<i8 name="unknown8">
<i16 name="race_type">
<color name="skin_color,eye_color">
<equip name="equip" size="25">
<group name="hair">
<i16 name="type">
<color name="type_color,type_highlight_color">
</group>
<group name="hair_face">
<i16 name="type">
<color name="color,highlight_color">
</group>
<group name="chest">
<i16 name="type">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<i16 name="type">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<si8 name="eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<si8 name="body_size">
<i8 name="unknown10" size="9">
<color name="hair_color1,hair_color2">
<i8 name="unknown11,unknown15" size="13,7">
</version>
<version number="887">
<i32 name="version,charid,server_id">
<str16 name="name">
<i8 name="unknown,race,class,gender">
<i32 name="level">
<str16 name="zone">
<i32 name="unknown1,unknown2,created_date,last_played,unknown3,unknown4">
<str16 name="zonename2,zonedesc">
<i32 name="unknown5">
<str16 name="server_name">
<i32 name="account_id">
<i8 name="unknown6" size="2">
<i32 name="unknown7">
<i8 name="tradeskill_class">
<i32 name="tradeskill_level">
<i8 name="unknown8">
<i16 name="race_type">
<color name="skin_color,eye_color">
<equip name="equip" size="25">
<group name="hair">
<i16 name="type">
<color name="type_color,type_highlight_color">
</group>
<group name="hair_face">
<i16 name="type">
<color name="color,highlight_color">
</group>
<group name="wing">
<i16 name="type">
<color name="color1,color2">
</group>
<group name="chest">
<i16 name="type">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<i16 name="type">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<si8 name="eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<si8 name="body_size">
<i8 name="unknown10" size="9">
<color name="hair_color1,hair_color2">
<i8 name="unknown11" size="13">
<group name="soga">
<i16 name="race_type">
<color name="skin_color,eye_color">
<i8 name="Unknown12" size="3">
<si8 name="eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<i16 name="unknown13">
<color name="hair_color1,hair_color2,unknown14">
<i16 name="hair_type">
<color name="hair_type_color,hair_type_highlight_color">
<i16 name="hair_face_type">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<i8 name="unknown15" size="7">
</version>
<version number="60085">
<i32 name="version,charid,server_id">
<str16 name="name">
<i8 name="unknown,race,class,gender">
<i32 name="level">
<str16 name="zone">
<i32 name="unknown1,unknown2,created_date,last_played,unknown3,unknown4">
<str16 name="zonename2,zonedesc">
<i32 name="unknown5">
<str16 name="server_name">
<i32 name="account_id">
<i8 name="unknown6" size="2">
<i32 name="unknown7">
<i8 name="tradeskill_class">
<i32 name="tradeskill_level">
<i8 name="unknown8">
<i16 name="race_type">
<color name="skin_color,eye_color">
<equip name="equip" size="25">
<group name="hair">
<i16 name="type">
<color name="type_color,type_highlight_color">
</group>
<group name="hair_face">
<i16 name="type">
<color name="color,highlight_color">
</group>
<group name="wing">
<i16 name="type">
<color name="color1,color2">
</group>
<group name="chest">
<i16 name="type">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<i16 name="type">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<si8 name="eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<si8 name="body_size">
<i8 name="unknown10" size="9">
<color name="hair_color1,hair_color2">
<i8 name="unknown11" size="13">
<group name="soga">
<i16 name="race_type">
<color name="skin_color,eye_color">
<i8 name="Unknown12" size="3">
<si8 name="eye_type,ear_type,eye_brow_type,cheek_type,lip_type,chin_type,nose_type" size="3">
<i16 name="unknown13">
<color name="hair_color1,hair_color2,unknown14">
<i16 name="hair_type">
<color name="hair_type_color,hair_type_highlight_color">
<i16 name="hair_face_type">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<i8 name="unknown15" size="7">
</version>
</packet>

View File

@ -1,559 +0,0 @@
<packet name="CreateCharacter">
<version number="1">
<i32 name="account_id,server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone">
<i8 name="unknown1" size="2">
<str16 name="race_file">
<f32 name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight" size="3">
<i8 name="unknown2" size="26">
<group name="hair">
<str16 name="file">
<f32 name="type_color,type_highlight_color" size="3">
</group>
<group name="face">
<str16 name="file">
<f32 name="hair_face_color,hair_face_highlight_color" size="3">
</group>
<group name="chest">
<str16 name="file">
<f32 name="shirt_color,unknown_chest_color" size="3">
</group>
<group name="legs">
<str16 name="file">
<f32 name="pants_color,unknown_legs_color" size="3">
</group>
<f32 name="unknown9,eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</version>
<version number="373">
<i32 name="unknown0,account_id,server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone">
<i8 name="unknown1" size="2">
<str16 name="race_file">
<f32 name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight" size="3">
<i8 name="unknown2" size="26">
<group name="hair">
<str16 name="file">
<f32 name="type_color,type_highlight_color" size="3">
</group>
<group name="face">
<str16 name="file">
<f32 name="hair_face_color,hair_face_highlight_color" size="3">
</group>
<group name="chest">
<str16 name="file">
<f32 name="shirt_color,unknown_chest_color" size="3">
</group>
<group name="legs">
<str16 name="file">
<f32 name="pants_color,unknown_legs_color" size="3">
</group>
<f32 name="unknown9,eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</version>
<version number="546">
<i8 name="unknown0">
<i32 name="unknown1,account_id,server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone,cc_unknown_0,version">
<str16 name="race_file">
<f32 name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight" size="3">
<i8 name="unknown2" size="26">
<group name="hair">
<str16 name="file">
<f32 name="type_color,type_highlight_color" size="3">
</group>
<group name="face">
<str16 name="file">
<f32 name="hair_face_color,hair_face_highlight_color" size="3">
</group>
<group name="chest">
<str16 name="file">
<f32 name="shirt_color,unknown_chest_color" size="3">
</group>
<group name="legs">
<str16 name="file">
<f32 name="pants_color,unknown_legs_color" size="3">
</group>
<f32 name="unknown9,eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</version>
<version number="561">
<i8 name="unknown0">
<i32 name="unknown1,account_id,server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone,version">
<str16 name="race_file">
<f32 name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight" size="3">
<i8 name="unknown2" size="26">
<group name="hair">
<str16 name="file">
<f32 name="type_color,type_highlight_color" size="3">
</group>
<group name="face">
<str16 name="file">
<f32 name="hair_face_color,hair_face_highlight_color" size="3">
</group>
<group name="chest">
<str16 name="file">
<f32 name="shirt_color,unknown_chest_color" size="3">
</group>
<group name="legs">
<str16 name="file">
<f32 name="pants_color,unknown_legs_color" size="3">
</group>
<f32 name="unknown9,eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</version>
<version number="562">
<i8 name="unknown0">
<i32 name="unknown1,account_id">
<i8 name="unknown3">
<i32 name="server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone,version">
<str16 name="race_file">
<color name="skin_color,skin_color2,eye_color,hair_color1,hair_color2">
<i8 name="unknown8" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
<group name="soga">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight">
<i8 name="unknown11" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown12">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</group>
</version>
<version number="869">
<i8 name="unknown0">
<i32 name="unknown1,account_id">
<i8 name="unknown3">
<i32 name="server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone,version">
<str16 name="race_file">
<color name="skin_color,skin_color2,eye_color,hair_color1,hair_color2,hair_highlight">
<i8 name="unknown8" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
<group name="soga">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight,unknown_color1">
<i8 name="unknown11" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown12">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</group>
</version>
<version number="1096">
<i8 name="unknown0">
<i32 name="unknown1,account_id">
<i8 name="unknown3">
<i32 name="server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone,version">
<str16 name="race_file">
<color name="skin_color,skin_color2,eye_color,hair_color1,hair_color2,hair_highlight">
<i8 name="unknown8" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
<group name="soga">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight,unknown_color">
<i8 name="unknown11" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown12">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</group>
</version>
<version number="57080">
<i8 name="unknown0">
<i32 name="unknown1,account_id">
<i8 name="unknown3">
<i32 name="server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone,version">
<i16 name="unknown10">
<str16 name="race_file">
<color name="skin_color,eye_color,unknown_skin_color2,hair_color1,hair_color2,hair_highlight">
<i8 name="unknown8" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
<group name="soga">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight,unknown_color">
<i8 name="unknown11" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown12">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</group>
</version>
<version number="60085">
<i8 name="unknown0">
<i32 name="unknown1,account_id">
<i8 name="unknown3">
<i32 name="server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level,starting_zone,version">
<i16 name="unknown10">
<str16 name="race_file">
<color name="skin_color,eye_color,unknown_skin_color2,hair_color1,hair_color2,hair_highlight">
<i8 name="unknown8" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
<group name="soga">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight,unknown_color">
<i8 name="unknown11" size="26">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown12">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</group>
</version>
<version number="64659">
<i8 name="unknown0">
<i32 name="unknown1,account_id">
<i8 name="unknown3">
<i32 name="server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level">
<i32 name="starting_zone">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,skin_color2,eye_color,hair_color1,hair_color2">
<i8 name="unknown8" size="38">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
<group name="soga">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight">
<i8 name="unknown11" size="38">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown12">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</group>
<i8 name="unknown13" size="2">
</version>
<version number="65534">
<i8 name="unknown0">
<i32 name="unknown1,account_id">
<i8 name="unknown3">
<i32 name="server_id">
<str16 name="name">
<i8 name="race,gender,deity,class,level">
<i32 name="starting_zone">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,skin_color2,eye_color,hair_color1,hair_color2">
<i8 name="unknown8" size="38">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown9">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
<group name="soga">
<i8 name="version">
<str16 name="race_file">
<color name="skin_color,eye_color,hair_color1,hair_color2,hair_highlight">
<i8 name="unknown11" size="38">
<group name="hair">
<str16 name="file">
<color name="type_color,type_highlight_color">
</group>
<group name="face">
<str16 name="file">
<color name="hair_face_color,hair_face_highlight_color">
</group>
<group name="wing">
<str16 name="file">
<color name="color1,color2">
</group>
<group name="chest">
<str16 name="file">
<color name="shirt_color,unknown_chest_color">
</group>
<group name="legs">
<str16 name="file">
<color name="pants_color,unknown_legs_color">
</group>
<color name="unknown12">
<f32 name="eyes2,ears,eye_brows,cheeks,lips,chin,nose" size="3">
<f32 name="body_size,body_age">
</group>
<i8 name="unknown13" size="2">
</version>
</packet>

View File

@ -1,8 +0,0 @@
<packet name="DeleteCharacterResponse">
<version number="1">
<i8 name="response">
<i32 name="server_id,char_id,account_id">
<str16 name="name">
<i32 name="max_characters">
</version>
</packet>

View File

@ -1,360 +0,0 @@
<substruct name="StartingItem">
<i32 name="model_id" type2="i16" type2_if="version<57080">
<i8 name="slot_id">
<i8 name="use_color,use_highlight_color">
<color name="model_color,model_highlight_color">
</substruct>
<packet name="LoginReplyMsg">
<version number="1">
<i8 name="login_response">
<str16 name="worldName">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer" size="2">
<i32 name="parental_control_next,account_id">
</version>
<version number="284">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="cache_setting_account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga">
<i16 name="unknown5">
<i8 name="unknown6">
<i32 name="unknown7">
<i8 name="unknown8" size="2">
<i8 name="unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
</version>
<version number="843">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga,unknown4">
<i16 name="unknown5">
<i8 name="unknown6">
<i32 name="unknown7">
<i8 name="race_unknown">
<i8 name="unknown8" size="3">
<i8 name="unknown9,unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
</version>
<version number="1096">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga,unknown4">
<i16 name="unknown5">
<i8 name="unknown6" size="5">
<i32 name="unknown7">
<i8 name="race_unknown">
<i8 name="unknown8" size="3">
<i8 name="unknown9,unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username">
</version>
<version number="1142">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga,unknown4">
<i16 name="unknown5">
<i8 name="unknown6" size="5">
<i32 name="unknown7,unknown7a">
<i8 name="race_unknown">
<i8 name="unknown8" size="3">
<i8 name="unknown9,unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username">
</version>
<version number="1188">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga,unknown4">
<i16 name="unknown5">
<i8 name="unknown6" size="5">
<i32 name="unknown7,unknown7a">
<i8 name="race_unknown">
<i8 name="unknown8" size="3">
<i8 name="unknown9,unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username,unknown12">
</version>
<version number="57080">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga,unknown4">
<i16 name="unknown5">
<i8 name="unknown6" size="5">
<i32 name="unknown7,unknown7a">
<i8 name="race_unknown">
<i8 name="unknown8" size="3">
<i8 name="unknown9,unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username,service">
<str16 name="web1,web2,web3,web4,web5,web6,web7,web8,web9">
<i8 name="unknown12">
<i8 name="lvl90_num_class_items" if="var:unknown10">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown13" size="5">
</version>
<version number="60100">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga">
<i64 name="unknown5">
<i32 name="unknown7">
<i16 name="unknown7a">
<i8 name="race_unknown">
<i8 name="unknown8" size="3">
<i8 name="unknown9" size="3">
<i8 name="unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username,service">
<i8 name="unknown12">
<i8 name="lvl90_num_class_items" if="var:unknown12">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown12">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown13">
<i8 name="time_locked_num_class_items" if="var:unknown13">
<array name="time_locked_class_items" count="var:time_locked_num_class_items" if="var:unknown13">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown14" size="13">
</version>
<version number="63181">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<i8 name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga,unknown4">
<i16 name="unknown5">
<i8 name="unknown6" size="5">
<i8 name="unknown6a" size="8">
<i32 name="unknown7">
<i16 name="unknown7a">
<i8 name="race_unknown">
<i8 name="unknown8" size="3">
<i8 name="unknown9" size="3">
<i8 name="unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username,service">
<i8 name="unknown12">
<i8 name="lvl90_num_class_items" if="var:unknown12">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown12">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown13">
<i8 name="time_locked_num_class_items" if="var:unknown13">
<array name="time_locked_class_items" count="var:time_locked_num_class_items" if="var:unknown13">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown14" size="9">
</version>
<version number="65534">
<i8 name="login_response">
<str16 name="world_name">
<i8 name="parental_control_flag">
<i64 name="parental_control_timer">
<i32 name="unknown2,account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga">
<str32 name="unknown4,unknown7">
<i32 name="race_unknown">
<i8 name="unknown8,unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size" if="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username,service">
<i8 name="unknown12">
<i8 name="lvl90_num_class_items" if="var:unknown12">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown12">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown13">
<i8 name="time_locked_num_class_items" if="var:unknown13">
<array name="time_locked_class_items" count="var:time_locked_num_class_items" if="var:unknown13">
<substruct>
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
</array>
<i8 name="unknown14" size="13">
</version>
</packet>

View File

@ -1,25 +0,0 @@
<packet name="LoginRequest">
<version number="1">
<str16 name="sessionID,sessionRecycleToken,username,password">
<i32 name="acctNum,passCode">
<i16 name="version">
</version>
<version number="562">
<str16 name="accesscode,unknown1,username,password">
<char name="unknown2" size="8">
<char name="unknown3" size="2">
<i32 name="version">
<i16 name="unknown3_dup">
<i32 name="unknown4">
</version>
<version number="1208">
<str16 name="accesscode,unknown1,username,password">
<char name="unknown2" size="8">
<char name="unknown3" size="2">
<i16 name="version">
<i8 name="unknown4">
<i32 name="unknown5a,unknown5b,unknown5c">
<i16 name="unknown6">
<str16 name="unknown7">
</version>
</packet>

View File

@ -1,125 +0,0 @@
<substruct name="StartingItem">
<i32 name="model_id">
<i8 name="slot_id,use_color,use_highlight_color">
<color name="model_color,model_highlight_color">
</substruct>
<substruct name="ClassItems">
<i8 name="class_id,num_items">
<array name="starting_items" count="var:num_items" substruct="StartingItem">
</substruct>
<packet name="LoginResponse">
<version number="1">
<i8 name="reply_code">
<i16 name="unknown01">
<i8 name="unknown02">
<si32 name="unknown03,unknown04,unknown05">
<i32 name="accountid">
<i16 name="unknown06">
<i8 name="unknown07,unknown08">
<i32 name="unknown09">
<i8 name="unknown10">
<i32 name="unknown11">
<i8 name="unknown12">
</version>
<version number="546">
<i8 name="reply_code">
<i16 name="unknown">
<i8 name="unknown01">
<si32 name="unknown03,unknown04">
<char name="unknown15" size="11">
<i8 name="unknown02">
</version>
<version number="561">
<i8 name="reply_code">
<char name="unknown01" size="22">
<i8 name="unknown02">
<si32 name="unknown03,unknown04,unknown05">
<i32 name="accountid">
<char name="unknown06" size="7">
<i32 name="unknown07,unknown08,unknown09,unknown10">
</version>
<version number="1096">
<i8 name="reply_code">
<char name="unknown01" size="22">
<i8 name="unknown02">
<si32 name="unknown03,unknown04,unknown05">
<i32 name="accountid">
<char name="unknown06" size="7">
<i32 name="unknown07,unknown08,unknown09,unknown10">
</version>
<version number="1144">
<i8 name="reply_code">
<char name="unknown01" size="22">
<i8 name="unknown02">
<si32 name="unknown03,unknown04,unknown05">
<i32 name="accountid">
<char name="unknown06" size="15">
<i32 name="unknown07,unknown08,unknown09,unknown10">
</version>
<version number="1153">
<i8 name="reply_code">
<char name="unknown01" size="22">
<i8 name="unknown02">
<si32 name="unknown03,unknown04,unknown05">
<i32 name="accountid">
<char name="unknown06" size="7">
<i32 name="unknown07,unknown08,unknown09,unknown10,unknown11">
</version>
<version number="1193">
<i8 name="reply_code">
<char name="unknown01" size="22">
<i8 name="unknown02">
<si32 name="unknown03,unknown04,unknown05">
<i32 name="accountid">
<char name="unknown06" size="7">
<i32 name="unknown07,unknown08,unknown09,unknown10,unknown11">
<i16 name="unknown12">
</version>
<version number="57048">
<i8 name="reply_code">
<char name="unknown01" size="22">
<i8 name="unknown02">
<si32 name="unknown03,unknown04,unknown05">
<i32 name="accountid">
<char name="unknown06" size="7">
<i32 name="unknown07,unknown08,unknown09,unknown10,unknown11">
<char name="unknown12" size="20">
</version>
<version number="60100">
<i8 name="login_response">
<str16 name="unknown">
<i8 name="parental_control_flag">
<i32 name="parental_control_timer">
<char name="unknown2" size="8">
<i32 name="account_id">
<str16 name="unknown3">
<i8 name="reset_appearance,do_not_force_soga,unknown4">
<i16 name="unknown5">
<char name="unknown6" size="5">
<i32 name="unknown7">
<i16 name="unknown7a">
<i8 name="race_unknown">
<char name="unknown8" size="3">
<char name="unknown9" size="3">
<i8 name="unknown10">
<i8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10" substruct="ClassItems">
<i8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<substruct>
<i32 name="array2_unknown">
</substruct>
</array>
<i32 name="unknown11,sub_level,race_flag,class_flag">
<str16 name="password,username,service">
<i8 name="unknown12">
<i8 name="lvl90_num_class_items" if="var:unknown12">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown12" substruct="ClassItems">
<i8 name="unknown13">
<i8 name="time_locked_num_class_items" if="var:unknown13">
<array name="time_locked_class_items" count="var:time_locked_num_class_items" if="var:unknown13" substruct="ClassItems">
<char name="unknown14" size="13">
</version>
</packet>

View File

@ -1,29 +0,0 @@
<packet name="PlayResponse">
<version number="1">
<i8 name="response">
<str8 name="server">
<i16 name="port">
<i32 name="account_id,access_code">
</version>
<version number="1096">
<i8 name="response">
<i16 name="unknown1">
<str8 name="server">
<i16 name="port">
<i32 name="account_id,access_code">
</version>
<version number="60085">
<i8 name="response">
<i16 name="unknown1" size="3">
<str8 name="server">
<i16 name="port">
<i32 name="account_id,access_code">
</version>
<version number="60099">
<i8 name="response">
<i16 name="unknown1" size="3">
<str8 name="server">
<i16 name="port">
<i32 name="account_id,access_code">
</version>
</packet>

View File

@ -1,83 +0,0 @@
<packet name="WorldList">
<version number="1">
<i8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<substruct>
<i32 name="id">
<str16 name="name">
<i8 name="online,locked,unknown2,unknown3,load">
</substruct>
</array>
</version>
<version number="373">
<i8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<substruct>
<i32 name="id">
<str16 name="name">
<i8 name="tag,locked,hidden,unknown">
<i16 name="num_players">
<i8 name="load,number_online_flag">
<i32 name="allowed_races">
</substruct>
</array>
</version>
<version number="546">
<i8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<substruct>
<i32 name="id">
<str16 name="name,name2">
<i8 name="tag,locked,hidden,unknown">
<i16 name="num_players">
<i8 name="load,number_online_flag,unknown2">
<i32 name="allowed_races">
</substruct>
</array>
</version>
<version number="562">
<i8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<substruct>
<i32 name="id">
<str16 name="name,name2">
<i8 name="tag,locked,hidden,unknown">
<i16 name="num_players">
<i8 name="load,number_online_flag">
<i8 name="feature_set" size="2">
<i32 name="allowed_races">
</substruct>
</array>
<i8 name="unknown2">
</version>
<version number="60114">
<i8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<substruct>
<i32 name="id">
<str16 name="name,name2">
<i8 name="tag,locked,hidden,unknown">
<i16 name="num_players">
<i8 name="load,number_online_flag">
<i8 name="feature_set" size="2">
<i32 name="allowed_races">
</substruct>
</array>
<i8 name="unknown2">
</version>
<version number="65534">
<i8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<substruct>
<i32 name="id">
<str16 name="name,name2">
<i8 name="tag,locked,hidden,unknown">
<i16 name="num_players">
<i8 name="load,number_online_flag">
<i8 name="feature_set" size="3">
<i32 name="allowed_races">
</substruct>
</array>
<i8 name="unknown2">
</version>
</packet>

View File

@ -1,6 +0,0 @@
<packet name="WorldUpdate">
<version number="1">
<i32 name="server_id">
<i8 name="up,locked,unknown1,unknown2">
</version>
</packet>

View File

@ -57,14 +57,14 @@ type Parser struct {
// Type mapping for efficient lookup // Type mapping for efficient lookup
var typeMap = map[string]common.EQ2DataType{ var typeMap = map[string]common.EQ2DataType{
"u8": common.TypeUint8,
"u16": common.TypeUint16,
"u32": common.TypeUint32,
"u64": common.TypeUint64,
"i8": common.TypeInt8, "i8": common.TypeInt8,
"i16": common.TypeInt16, "i16": common.TypeInt16,
"i32": common.TypeInt32, "i32": common.TypeInt32,
"i64": common.TypeInt64, "i64": common.TypeInt64,
"si8": common.TypeSInt8,
"si16": common.TypeSInt16,
"si32": common.TypeSInt32,
"si64": common.TypeSInt64,
"f32": common.TypeFloat, "f32": common.TypeFloat,
"f64": common.TypeDouble, "f64": common.TypeDouble,
"double": common.TypeDouble, "double": common.TypeDouble,
@ -147,8 +147,18 @@ func getDataType(tag string) (common.EQ2DataType, bool) {
return 0, false return 0, false
} }
// Fast path for common types
switch tag[0] { switch tag[0] {
case 'u':
switch tag {
case "u8":
return common.TypeUint8, true
case "u16":
return common.TypeUint16, true
case "u32":
return common.TypeUint32, true
case "u64":
return common.TypeUint64, true
}
case 'i': case 'i':
switch tag { switch tag {
case "i8": case "i8":
@ -162,14 +172,6 @@ func getDataType(tag string) (common.EQ2DataType, bool) {
} }
case 's': case 's':
switch tag { switch tag {
case "si8":
return common.TypeSInt8, true
case "si16":
return common.TypeSInt16, true
case "si32":
return common.TypeSInt32, true
case "si64":
return common.TypeSInt64, true
case "str8": case "str8":
return common.TypeString8, true return common.TypeString8, true
case "str16": case "str16":

View File

@ -47,22 +47,22 @@ func (def *PacketDef) parseStruct(ctx *ParseContext) (map[string]any, error) {
func (def *PacketDef) parseField(ctx *ParseContext, field FieldDesc, fieldType common.EQ2DataType, fieldName string) any { func (def *PacketDef) parseField(ctx *ParseContext, field FieldDesc, fieldType common.EQ2DataType, fieldName string) any {
switch fieldType { switch fieldType {
case common.TypeInt8, common.TypeSInt8: case common.TypeInt8, common.TypeUint8:
if field.Oversized > 0 { if field.Oversized > 0 {
return ctx.readOversizedUint8(field.Oversized) return ctx.readOversizedUint8(field.Oversized)
} }
return ctx.readUint8() return ctx.readUint8()
case common.TypeInt16, common.TypeSInt16: case common.TypeInt16, common.TypeUint16:
if field.Oversized > 0 { if field.Oversized > 0 {
return ctx.readOversizedUint16(field.Oversized) return ctx.readOversizedUint16(field.Oversized)
} }
return ctx.readUint16() return ctx.readUint16()
case common.TypeInt32, common.TypeSInt32: case common.TypeInt32, common.TypeUint32:
if field.Oversized > 0 { if field.Oversized > 0 {
return ctx.readOversizedUint32(field.Oversized) return ctx.readOversizedUint32(field.Oversized)
} }
return ctx.readUint32() return ctx.readUint32()
case common.TypeInt64, common.TypeSInt64: case common.TypeInt64, common.TypeUint64:
return ctx.readUint64() return ctx.readUint64()
case common.TypeString8: case common.TypeString8:
return ctx.readEQ2String8() return ctx.readEQ2String8()

View File

@ -1,39 +0,0 @@
<substruct name="AASpellInfo">
<version number="1193">
<i32 name="id">
<i16 name="icon,icon2,icontype,version,sub_version">
<i8 name="type">
<i32 name="class_skill,mastery_skill">
<i16 name="min_class_skill_req" oversized="127">
<i32 name="spell_text_color">
<i8 name="unknown_605_MJ_3,tier">
<i16 name="health_req,health_upkeep,power_req,power_upkeep" oversized="127">
<i16 name="req_concentration,unknown">
<i16 name="cast_time,recovery" oversized="127">
<f32 name="recast,radius">
<i16 name="max_aoe_targets">
<i8 name="friendly_spell,num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<i8 name="consumed">
<i32 name="qty_required">
</array>
<i8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<i8 name="subbulletflag">
<str16 name="effect">
<i8 name="percentage">
</array>
<i8 name="display_spell_tier,unknown1">
<f32 name="minimum_range,range">
<i32 name="duration1,duration2">
<i8 name="unknown9,duration_flag,target,can_effect_raid,affect_only_group_members,group_spell">
<f32 name="resistibility">
<i8 name="unknown11" size="7">
<f32 name="hit_bonus">
<i8 name="unknown12">
<str8 name="name">
<str16 name="description">
<i8 name="unknown_605_MJ_6">
</version>
</substruct>

View File

@ -1,484 +0,0 @@
<substruct name="BaseItemDescription">
<version number="1">
<i8 name="creator_flag">
<str16 name="creator">
<i32 name="unique_id">
<i16 name="icon">
<str8 name="flag_names">
<i8 name="unknown8_1" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127">
<si16 name="value" oversized="127">
<str8 name="stat_name">
</array>
<i8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<i8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<i8 name="condition">
<i16 name="weight" oversized="127">
<i32 name="skill_req1">
<i16 name="skill_min,skill_recommended" oversized="127">
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
</version>
<version number="373">
<i8 name="creator_flag">
<str16 name="creator">
<i32 name="unique_id">
<i16 name="icon">
<i8 name="tier">
<str8 name="flag_names">
<i8 name="unknown8_1" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127">
<si16 name="value" oversized="127">
<str8 name="stat_name">
</array>
<i8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<i8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<i8 name="condition">
<i16 name="weight" oversized="127">
<i32 name="skill_req1,skill_req2">
<i16 name="skill_min,skill_recommended" oversized="127">
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
</version>
<version number="546">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<i16 name="icon">
<i8 name="tier">
<i32 name="flags">
<i8 name="unknown8_1" size="15">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i8 name="stat_type">
<si16 name="stat_subtype" oversized="127">
<si16 name="value" oversized="127">
<str8 name="stat_name">
</array>
<i8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
</array>
<i8 name="condition">
<i16 name="weight" oversized="127">
<i32 name="skill_req1,skill_req2">
<i16 name="skill_min">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="562">
<i8 name="creator_flag">
<str8 name="creator">
<str16 name="adornment">
<i32 name="adornment_id,unknown3">
<str16 name="first_desc">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id">
<i16 name="icon">
<i8 name="tier">
<i32 name="flags">
<i8 name="unknown8_1" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127">
<si16 name="value" oversized="127">
<str8 name="stat_name">
</array>
<i8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<i8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<i8 name="condition">
<i32 name="weight">
<i32 name="skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="860">
<i8 name="creator_flag">
<str8 name="creator">
<str16 name="adornment">
<i32 name="adornment_id,unknown3">
<str16 name="adornment_desc,unknown_desc,first_desc">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id">
<i16 name="icon">
<i8 name="tier">
<i32 name="flags">
<i8 name="unknown8_860" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127">
<si16 name="value" oversized="127">
<str8 name="stat_name">
</array>
<i8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<i8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="1096">
<i8 name="creator_flag">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id,item_crc">
<i16 name="icon">
<i8 name="tier">
<i16 name="flags,flags2">
<i8 name="unknown8_BID_1096" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127">
<f32 name="value" type2="si16" type2_if="stat_type!=6" oversized="127">
<str8 name="stat_name">
</array>
<i8 name="stat_unknown,stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<str16 name="stat_description">
<i8 name="stat_string_unknown">
</array>
<i16 name="unknown19,unknown20">
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="1188">
<i8 name="creator_flag">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id,item_crc">
<i16 name="icon">
<i8 name="tier">
<i16 name="flags,flags2">
<i8 name="unknown8_1188" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127" if="!var:stat_type_%i">
<f32 name="value" type2="si16" type2_if="stat_type!=6" oversized="127">
<i8 name="stat_unknown" if="var:stat_type_%i">
<str8 name="stat_name">
<i8 name="stat_level">
</array>
<i8 name="stat_unknown,stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<i16 name="unknown19,unknown20">
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="1208">
<i8 name="creator_flag">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id,item_crc">
<i16 name="icon">
<i8 name="tier">
<i16 name="flags,flags2">
<i8 name="unknown8_1208" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127" if="!var:stat_type_%i">
<f32 name="value" type2="si16" type2_if="stat_type!=6" oversized="127">
<i8 name="stat_unknown" if="var:stat_type_%i">
<str8 name="stat_name">
<i16 name="stat_level" type2="i8" type2_if="stat_name!>2">
</array>
<i8 name="stat_unknown,stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<i16 name="unknown19,unknown20">
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="58571">
<i8 name="creator_flag">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id,item_crc">
<i16 name="icon">
<i8 name="tier">
<i16 name="flags,flags2">
<i8 name="unknown8_58570" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127" if="!var:stat_type_%i">
<f32 name="value" type2="si32" type2_if="stat_type!=6" oversized="127">
<str8 name="stat_name">
<i16 name="stat_level" type2="i8" type2_if="stat_name!>2">
</array>
<i8 name="stat_unknown,stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<i16 name="unknown19,unknown20">
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="58617">
<i8 name="creator_flag">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id,item_crc">
<i16 name="icon">
<i8 name="tier">
<i16 name="flags,flags2">
<i8 name="unknown8_58617" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127" if="!var:stat_type_%i">
<f32 name="value" type2="si32" type2_if="stat_type!=6" oversized="127">
<str8 name="stat_name">
<i16 name="stat_level" type2="i8" type2_if="stat_name!>2">
<f32 name="value2" type2="si32" type2_if="stat_type!=6" oversized="127">
</array>
<i8 name="stat_unknown,stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<i16 name="unknown19,unknown20">
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="60174">
<i8 name="creator_flag">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id,item_crc">
<i16 name="icon">
<i8 name="tier">
<i16 name="flags,flags2">
<i8 name="unknown8_60174" size="17">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127" if="!var:stat_type_%i">
<f32 name="value" type2="si32" type2_if="stat_type!=6" oversized="127">
<str8 name="stat_name">
<i16 name="stat_level" type2="i8" type2_if="stat_name!>2">
</array>
<i8 name="stat_unknown,stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<i16 name="unknown19,unknown20">
<i32 name="unknown21">
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
<version number="63119">
<i8 name="creator_flag">
<str8 name="creator">
<i32 name="unique_id">
<i64 name="broker_item_id">
<si32 name="item_id,item_crc">
<i16 name="icon">
<i8 name="tier">
<i16 name="flags,flags2">
<i8 name="unknown8_63119" size="17">
<i8 name="stat_unknown,stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<i8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<i16 name="unknown19">
<i8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<i16 name="stat_type" oversized="127">
<si16 name="stat_subtype" oversized="127" if="!var:stat_type_%i">
<f32 name="value" type2="si32" type2_if="stat_type!=6" oversized="127">
<str8 name="stat_name">
<i16 name="stat_level" type2="i8" type2_if="stat_name!>2">
<f32 name="value2" type2="si32" type2_if="stat_type!=6" oversized="127">
</array>
<i8 name="unknown20,mod_count">
<array name="mod_array" count="var:mod_count">
<str8 name="mod_string">
<i8 name="mod_need">
<i8 name="mod_have" if="var:header_info_mod_need_0">
<i8 name="mod_unknown" size="2">
</array>
<i8 name="unknown21" size="4">
<i8 name="condition">
<i32 name="weight,skill_req1,skill_req2">
<i16 name="skill_min" oversized="127">
<i8 name="class_count">
<array name="class_array" count="var:class_count">
<i8 name="adventure_class,tradeskill_class">
<i16 name="level">
</array>
<i8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<i8 name="slot">
</array>
<i32 name="footer_type">
</version>
</substruct>

View File

@ -1,6 +1,6 @@
<packet name="BadLanguageFilter"> <packet name="BadLanguageFilter">
<version number="1"> <version number="1">
<i16 name="num_words" oversized="255"> <u16 name="num_words">
<array name="words_array" count="var:num_words"> <array name="words_array" count="var:num_words">
<str16 name="word"> <str16 name="word">
</array> </array>

View File

@ -0,0 +1,744 @@
<packet name="CreateCharacter">
<version number="1">
<u32 name="account_id">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="unknown1" size="2">
<str16 name="race_file">
<f32 name="skin_color" size="3">
<f32 name="eye_color" size="3">
<f32 name="hair_color1" size="3">
<f32 name="hair_color2" size="3">
<f32 name="hair_highlight" size="3">
<u8 name="unknown2" size="26">
<str16 name="hair_file">
<f32 name="hair_type_color" size="3">
<f32 name="hair_type_highlight_color" size="3">
<str16 name="face_file">
<f32 name="hair_face_color" size="3">
<f32 name="hair_face_highlight_color" size="3">
<str16 name="chest_file">
<f32 name="shirt_color" size="3">
<f32 name="unknown_chest_color" size="3">
<str16 name="legs_file">
<f32 name="pants_color" size="3">
<f32 name="unknown_legs_color" size="3">
<f32 name="unknown9" size="3">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
</version>
<version number="373">
<u32 name="unknown0">
<u32 name="account_id">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="unknown1" size="2">
<str16 name="race_file">
<f32 name="skin_color" size="3">
<f32 name="eye_color" size="3">
<f32 name="hair_color1" size="3">
<f32 name="hair_color2" size="3">
<f32 name="hair_highlight" size="3">
<u8 name="unknown2" size="26">
<str16 name="hair_file">
<f32 name="hair_type_color" size="3">
<f32 name="hair_type_highlight_color" size="3">
<str16 name="face_file">
<f32 name="hair_face_color" size="3">
<f32 name="hair_face_highlight_color" size="3">
<str16 name="chest_file">
<f32 name="shirt_color" size="3">
<f32 name="unknown_chest_color" size="3">
<str16 name="legs_file">
<f32 name="pants_color" size="3">
<f32 name="unknown_legs_color" size="3">
<f32 name="unknown9" size="3">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
</version>
<version number="546">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="cc_unknown_0">
<u8 name="version">
<str16 name="race_file">
<f32 name="skin_color" size="3">
<f32 name="eye_color" size="3">
<f32 name="hair_color1" size="3">
<f32 name="hair_color2" size="3">
<f32 name="hair_highlight" size="3">
<u8 name="unknown2" size="26">
<str16 name="hair_file">
<f32 name="hair_type_color" size="3">
<f32 name="hair_type_highlight_color" size="3">
<str16 name="face_file">
<f32 name="hair_face_color" size="3">
<f32 name="hair_face_highlight_color" size="3">
<str16 name="chest_file">
<f32 name="shirt_color" size="3">
<f32 name="unknown_chest_color" size="3">
<str16 name="legs_file">
<f32 name="pants_color" size="3">
<f32 name="unknown_legs_color" size="3">
<f32 name="unknown9" size="3">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
</version>
<version number="561">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="version">
<str16 name="race_file">
<f32 name="skin_color" size="3">
<f32 name="eye_color" size="3">
<f32 name="hair_color1" size="3">
<f32 name="hair_color2" size="3">
<f32 name="hair_highlight" size="3">
<u8 name="unknown2" size="26">
<str16 name="hair_file">
<f32 name="hair_type_color" size="3">
<f32 name="hair_type_highlight_color" size="3">
<str16 name="face_file">
<f32 name="hair_face_color" size="3">
<f32 name="hair_face_highlight_color" size="3">
<str16 name="chest_file">
<f32 name="shirt_color" size="3">
<f32 name="unknown_chest_color" size="3">
<str16 name="legs_file">
<f32 name="pants_color" size="3">
<f32 name="unknown_legs_color" size="3">
<f32 name="unknown9" size="3">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
</version>
<version number="562">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u8 name="unknown3">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="version">
<str16 name="race_file">
<color name="skin_color">
<color name="skin_color2">
<color name="eye_color">
<color name="hair_color1">
<color name="hair_color2">
<u8 name="unknown8" size="26">
<str16 name="hair_file">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<str16 name="face_file">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<str16 name="wing_file">
<color name="wing_color1">
<color name="wing_color2">
<str16 name="chest_file">
<color name="shirt_color">
<color name="unknown_chest_color">
<str16 name="legs_file">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
<u8 name="soga_version">
<str16 name="soga_race_file">
<color name="soga_skin_color">
<color name="soga_eye_color">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="soga_hair_highlight">
<u8 name="soga_unknown11" size="26">
<str16 name="soga_hair_file">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<str16 name="soga_face_file">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<str16 name="soga_wing_file">
<color name="soga_wing_color1">
<color name="soga_wing_color2">
<str16 name="soga_chest_file">
<color name="soga_shirt_color">
<color name="soga_unknown_chest_color">
<str16 name="soga_legs_file">
<color name="soga_pants_color">
<color name="soga_unknown_legs_color">
<color name="soga_unknown12">
<f32 name="soga_eyes2" size="3">
<f32 name="soga_ears" size="3">
<f32 name="soga_eye_brows" size="3">
<f32 name="soga_cheeks" size="3">
<f32 name="soga_lips" size="3">
<f32 name="soga_chin" size="3">
<f32 name="soga_nose" size="3">
<f32 name="soga_body_size">
<f32 name="soga_body_age">
</version>
<version number="869">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u8 name="unknown3">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="version">
<str16 name="race_file">
<color name="skin_color">
<color name="skin_color2">
<color name="eye_color">
<color name="hair_color1">
<color name="hair_color2">
<color name="hair_highlight">
<u8 name="unknown8" size="26">
<str16 name="hair_file">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<str16 name="face_file">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<str16 name="wing_file">
<color name="wing_color1">
<color name="wing_color2">
<str16 name="chest_file">
<color name="shirt_color">
<color name="unknown_chest_color">
<str16 name="legs_file">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
<u8 name="soga_version">
<str16 name="soga_race_file">
<color name="soga_skin_color">
<color name="soga_eye_color">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="soga_hair_highlight">
<color name="soga_unknown_color1">
<u8 name="soga_unknown11" size="26">
<str16 name="soga_hair_file">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<str16 name="soga_face_file">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<str16 name="soga_wing_file">
<color name="soga_wing_color1">
<color name="soga_wing_color2">
<str16 name="soga_chest_file">
<color name="soga_shirt_color">
<color name="soga_unknown_chest_color">
<str16 name="soga_legs_file">
<color name="soga_pants_color">
<color name="soga_unknown_legs_color">
<color name="soga_unknown12">
<f32 name="soga_eyes2" size="3">
<f32 name="soga_ears" size="3">
<f32 name="soga_eye_brows" size="3">
<f32 name="soga_cheeks" size="3">
<f32 name="soga_lips" size="3">
<f32 name="soga_chin" size="3">
<f32 name="soga_nose" size="3">
<f32 name="soga_body_size">
<f32 name="soga_body_age">
</version>
<version number="1096">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u8 name="unknown3">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="version">
<str16 name="race_file">
<color name="skin_color">
<color name="skin_color2">
<color name="eye_color">
<color name="hair_color1">
<color name="hair_color2">
<color name="hair_highlight">
<u8 name="unknown8" size="26">
<str16 name="hair_file">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<str16 name="face_file">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<str16 name="wing_file">
<color name="wing_color1">
<color name="wing_color2">
<str16 name="chest_file">
<color name="shirt_color">
<color name="unknown_chest_color">
<str16 name="legs_file">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
<u8 name="soga_version">
<str16 name="soga_race_file">
<color name="soga_skin_color">
<color name="soga_eye_color">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="soga_hair_highlight">
<color name="soga_unknown_color">
<u8 name="soga_unknown11" size="26">
<str16 name="soga_hair_file">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<str16 name="soga_face_file">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<str16 name="soga_wing_file">
<color name="soga_wing_color1">
<color name="soga_wing_color2">
<str16 name="soga_chest_file">
<color name="soga_shirt_color">
<color name="soga_unknown_chest_color">
<str16 name="soga_legs_file">
<color name="soga_pants_color">
<color name="soga_unknown_legs_color">
<color name="soga_unknown12">
<f32 name="soga_eyes2" size="3">
<f32 name="soga_ears" size="3">
<f32 name="soga_eye_brows" size="3">
<f32 name="soga_cheeks" size="3">
<f32 name="soga_lips" size="3">
<f32 name="soga_chin" size="3">
<f32 name="soga_nose" size="3">
<f32 name="soga_body_size">
<f32 name="soga_body_age">
</version>
<version number="57080">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u8 name="unknown3">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="version">
<u16 name="unknown10">
<str16 name="race_file">
<color name="skin_color">
<color name="eye_color">
<color name="unknown_skin_color2">
<color name="hair_color1">
<color name="hair_color2">
<color name="hair_highlight">
<u8 name="unknown8" size="26">
<str16 name="hair_file">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<str16 name="face_file">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<str16 name="wing_file">
<color name="wing_color1">
<color name="wing_color2">
<str16 name="chest_file">
<color name="shirt_color">
<color name="unknown_chest_color">
<str16 name="legs_file">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
<u8 name="soga_version">
<str16 name="soga_race_file">
<color name="soga_skin_color">
<color name="soga_eye_color">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="soga_hair_highlight">
<color name="soga_unknown_color">
<u8 name="soga_unknown11" size="26">
<str16 name="soga_hair_file">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<str16 name="soga_face_file">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<str16 name="soga_wing_file">
<color name="soga_wing_color1">
<color name="soga_wing_color2">
<str16 name="soga_chest_file">
<color name="soga_shirt_color">
<color name="soga_unknown_chest_color">
<str16 name="soga_legs_file">
<color name="soga_pants_color">
<color name="soga_unknown_legs_color">
<color name="soga_unknown12">
<f32 name="soga_eyes2" size="3">
<f32 name="soga_ears" size="3">
<f32 name="soga_eye_brows" size="3">
<f32 name="soga_cheeks" size="3">
<f32 name="soga_lips" size="3">
<f32 name="soga_chin" size="3">
<f32 name="soga_nose" size="3">
<f32 name="soga_body_size">
<f32 name="soga_body_age">
</version>
<version number="60085">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u8 name="unknown3">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u8 name="starting_zone">
<u8 name="version">
<u16 name="unknown10">
<str16 name="race_file">
<color name="skin_color">
<color name="eye_color">
<color name="unknown_skin_color2">
<color name="hair_color1">
<color name="hair_color2">
<color name="hair_highlight">
<u8 name="unknown8" size="26">
<str16 name="hair_file">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<str16 name="face_file">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<str16 name="wing_file">
<color name="wing_color1">
<color name="wing_color2">
<str16 name="chest_file">
<color name="shirt_color">
<color name="unknown_chest_color">
<str16 name="legs_file">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
<u8 name="soga_version">
<str16 name="soga_race_file">
<color name="soga_skin_color">
<color name="soga_eye_color">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="soga_hair_highlight">
<color name="soga_unknown_color">
<u8 name="soga_unknown11" size="26">
<str16 name="soga_hair_file">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<str16 name="soga_face_file">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<str16 name="soga_wing_file">
<color name="soga_wing_color1">
<color name="soga_wing_color2">
<str16 name="soga_chest_file">
<color name="soga_shirt_color">
<color name="soga_unknown_chest_color">
<str16 name="soga_legs_file">
<color name="soga_pants_color">
<color name="soga_unknown_legs_color">
<color name="soga_unknown12">
<f32 name="soga_eyes2" size="3">
<f32 name="soga_ears" size="3">
<f32 name="soga_eye_brows" size="3">
<f32 name="soga_cheeks" size="3">
<f32 name="soga_lips" size="3">
<f32 name="soga_chin" size="3">
<f32 name="soga_nose" size="3">
<f32 name="soga_body_size">
<f32 name="soga_body_age">
</version>
<version number="64659">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u8 name="unknown3">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u32 name="starting_zone">
<u8 name="version">
<str16 name="race_file">
<color name="skin_color">
<color name="skin_color2">
<color name="eye_color">
<color name="hair_color1">
<color name="hair_color2">
<u8 name="unknown8" size="38">
<str16 name="hair_file">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<str16 name="face_file">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<str16 name="wing_file">
<color name="wing_color1">
<color name="wing_color2">
<str16 name="chest_file">
<color name="shirt_color">
<color name="unknown_chest_color">
<str16 name="legs_file">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
<u8 name="soga_version">
<str16 name="soga_race_file">
<color name="soga_skin_color">
<color name="soga_eye_color">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="soga_hair_highlight">
<u8 name="soga_unknown11" size="38">
<str16 name="soga_hair_file">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<str16 name="soga_face_file">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<str16 name="soga_wing_file">
<color name="soga_wing_color1">
<color name="soga_wing_color2">
<str16 name="soga_chest_file">
<color name="soga_shirt_color">
<color name="soga_unknown_chest_color">
<str16 name="soga_legs_file">
<color name="soga_pants_color">
<color name="soga_unknown_legs_color">
<color name="soga_unknown12">
<f32 name="soga_eyes2" size="3">
<f32 name="soga_ears" size="3">
<f32 name="soga_eye_brows" size="3">
<f32 name="soga_cheeks" size="3">
<f32 name="soga_lips" size="3">
<f32 name="soga_chin" size="3">
<f32 name="soga_nose" size="3">
<f32 name="soga_body_size">
<f32 name="soga_body_age">
<u8 name="unknown13" size="2">
</version>
<version number="65534">
<u8 name="unknown0">
<u32 name="unknown1">
<u32 name="account_id">
<u8 name="unknown3">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="gender">
<u8 name="deity">
<u8 name="class">
<u8 name="level">
<u32 name="starting_zone">
<u8 name="version">
<str16 name="race_file">
<color name="skin_color">
<color name="skin_color2">
<color name="eye_color">
<color name="hair_color1">
<color name="hair_color2">
<u8 name="unknown8" size="38">
<str16 name="hair_file">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<str16 name="face_file">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<str16 name="wing_file">
<color name="wing_color1">
<color name="wing_color2">
<str16 name="chest_file">
<color name="shirt_color">
<color name="unknown_chest_color">
<str16 name="legs_file">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<f32 name="eyes2" size="3">
<f32 name="ears" size="3">
<f32 name="eye_brows" size="3">
<f32 name="cheeks" size="3">
<f32 name="lips" size="3">
<f32 name="chin" size="3">
<f32 name="nose" size="3">
<f32 name="body_size">
<f32 name="body_age">
<u8 name="soga_version">
<str16 name="soga_race_file">
<color name="soga_skin_color">
<color name="soga_eye_color">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="soga_hair_highlight">
<u8 name="soga_unknown11" size="38">
<str16 name="soga_hair_file">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<str16 name="soga_face_file">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<str16 name="soga_wing_file">
<color name="soga_wing_color1">
<color name="soga_wing_color2">
<str16 name="soga_chest_file">
<color name="soga_shirt_color">
<color name="soga_unknown_chest_color">
<str16 name="soga_legs_file">
<color name="soga_pants_color">
<color name="soga_unknown_legs_color">
<color name="soga_unknown12">
<f32 name="soga_eyes2" size="3">
<f32 name="soga_ears" size="3">
<f32 name="soga_eye_brows" size="3">
<f32 name="soga_cheeks" size="3">
<f32 name="soga_lips" size="3">
<f32 name="soga_chin" size="3">
<f32 name="soga_nose" size="3">
<f32 name="soga_body_size">
<f32 name="soga_body_age">
<u8 name="unknown13" size="2">
</version>
</packet>

View File

@ -0,0 +1,7 @@
<packet name="CreateCharacterReply">
<version number="1">
<u32 name="account_id">
<u8 name="response">
<str16 name="name">
</version>
</packet>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,37 @@
<substruct name="BaseItemDescriptionGeneric">
<version number="373">
<u8 name="creator_flag">
<str16 name="creator">
<u32 name="unique_id">
<u16 name="icon">
<u8 name="tier">
<str8 name="flag_names">
<u8 name="unknown8_1" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<i16 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<u8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<u8 name="condition">
<u16 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u16 name="skill_recommended">
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
</version>
</substruct>

View File

@ -0,0 +1,30 @@
<substruct name="BaseItemDescriptionInspect">
<version number="373">
<u8 name="creator_flag">
<str16 name="creator">
<u32 name="unique_id">
<u16 name="icon">
<u8 name="tier">
<str8 name="flag_names">
<u8 name="unknown8_1" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<i16 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<u8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<u8 name="condition">
<u16 name="weight">
<u8 name="unknown" size="9">
</version>
</substruct>

View File

@ -0,0 +1,597 @@
<substruct name="BaseMerchantItemDescription">
<version number="1">
<u8 name="creator_flag">
<str8 name="creator">
<str16 name="adornment">
<u32 name="unknown3">
<str16 name="first_desc">
<u32 name="unique_id">
<i32 name="item_id">
<u16 name="icon">
<u8 name="tier">
<u32 name="flags">
<u8 name="unknown8_1_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<i16 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<u8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="860">
<u8 name="creator_flag">
<str8 name="creator">
<str16 name="adornment">
<u32 name="unknown3" size="2">
<str16 name="adornment_desc">
<str16 name="unknown_desc">
<str16 name="first_desc">
<u32 name="unique_id">
<i32 name="item_id">
<u16 name="icon">
<u8 name="tier">
<u32 name="flags">
<u8 name="unknown8_860_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<i16 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<u8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="954">
<u8 name="creator_flag">
<str8 name="creator">
<str16 name="adornment">
<u32 name="unique_id">
<u32 name="unknown3">
<str16 name="adornment_desc">
<str16 name="unknown_desc">
<str16 name="first_desc">
<u32 name="unknown4">
<i32 name="item_id">
<u16 name="icon">
<u8 name="tier">
<u32 name="flags">
<u8 name="unknown8_954_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<i16 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<u8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="955">
<u8 name="creator_flag">
<str8 name="creator">
<str16 name="adornment">
<u32 name="unique_id">
<u32 name="unknown3">
<str16 name="adornment_desc">
<str16 name="unknown_desc">
<str16 name="first_desc">
<u32 name="unknown4">
<i32 name="item_id">
<u16 name="icon">
<u8 name="tier">
<u32 name="flags">
<u8 name="unknown8_955_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<i16 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<u8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="1027">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<u16 name="icon">
<u8 name="tier">
<u16 name="unknown7">
<u32 name="flags">
<u8 name="unknown8_1027_M" size="16">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<i16 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="adornment_flag">
<array name="adornment_array" count="var:adornment_flag">
<u8 name="adornment_unknown">
</array>
<str16 name="stat_description">
</array>
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="1096">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8_1096_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<str8 name="stat_name">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<str16 name="stat_description">
<u8 name="stat_string_unknown">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="1188">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8_1188_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<str8 name="stat_name">
<u8 name="stat_level">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="1193">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8_1193_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<str8 name="stat_name">
<u8 name="stat_level">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="1205">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8_1205_M" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<str8 name="stat_name">
<u8 name="stat_level">
<u8 name="stat_unknown_mj_1205_1">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="57048">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<u8 name="stat_unknown">
<str8 name="stat_name">
<u16 name="stat_level">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="57107">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<u8 name="stat_unknown">
<str8 name="stat_name">
<u16 name="stat_level">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="60024">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8" size="17">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<u8 name="stat_unknown">
<str8 name="stat_name">
<u16 name="stat_level">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
<version number="63119">
<u8 name="creator_flag">
<str8 name="creator">
<u32 name="unique_id">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="icon">
<u8 name="tier">
<u16 name="flags">
<u16 name="flags2">
<u8 name="unknown8" size="21">
<u8 name="stat_count">
<array name="stat_array" count="var:stat_count">
<u16 name="stat_type">
<i16 name="stat_subtype">
<f32 name="value">
<str8 name="stat_name">
<u16 name="stat_level">
<f32 name="value2">
</array>
<u8 name="stat_unknown">
<u8 name="stat_string_count">
<array name="stat_string_array" count="var:stat_string_count">
<str8 name="stat_string">
<u8 name="stat_string_unknown">
<str16 name="stat_description">
</array>
<u16 name="unknown19">
<u16 name="unknown20">
<u8 name="condition">
<u32 name="weight">
<u32 name="skill_req1">
<u32 name="skill_req2">
<u16 name="skill_min">
<u8 name="class_count">
<array name="class_array" count="var:class_count">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="level">
</array>
<u8 name="slot_count">
<array name="slot_array" count="var:slot_count">
<u8 name="slot">
</array>
<u32 name="footer_type">
</version>
</substruct>

View File

@ -0,0 +1,305 @@
<substruct name="Item">
<version number="1">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u8 name="slot_id">
<u16 name="index">
<u16 name="icon">
<u8 name="count">
<u8 name="unknown">
<u8 name="level">
<u8 name="tier">
<u8 name="num_slots">
<i32 name="item_id">
<char name="name" size="81">
</version>
<version number="373">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u8 name="slot_id">
<u16 name="index">
<u16 name="icon">
<u8 name="count">
<u8 name="level">
<u8 name="tier">
<u8 name="num_slots">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="546">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u8 name="slot_id">
<u16 name="index">
<u16 name="icon">
<u8 name="count">
<u8 name="level">
<u8 name="tier">
<u8 name="num_slots">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="562">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u8 name="count">
<u8 name="unknown4">
<u8 name="tier">
<u8 name="num_slots">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="893">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3b">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u8 name="count">
<u8 name="unknown4">
<u8 name="tier">
<u8 name="num_slots">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="1096">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3b">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u8 name="count">
<u8 name="unknown4">
<u8 name="tier">
<u8 name="num_slots">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="1193">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3b">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u8 name="count">
<u8 name="unknown4">
<u8 name="tier">
<u8 name="num_slots">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="18">
</version>
<version number="1199">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3b">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u8 name="count">
<u8 name="unknown4">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="unknown5">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="1205">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3b">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u8 name="count">
<u8 name="unknown4">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="unknown5" size="2">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="57048">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3b">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u16 name="count">
<u8 name="unknown4b">
<u8 name="unknown4c">
<u8 name="item_level">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="unknown5" size="2">
<i32 name="item_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="57107">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3b">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u16 name="count">
<u8 name="unknown4b">
<u8 name="unknown4c">
<u8 name="item_level">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="unknown5" size="2">
<i32 name="item_id">
<u64 name="broker_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="60085">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u16 name="count">
<u8 name="unknown4b">
<u8 name="unknown4c">
<u8 name="item_level">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="unknown5" size="2">
<i32 name="item_id">
<u64 name="broker_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="63119">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u16 name="count">
<u8 name="unknown4b">
<u8 name="unknown4c">
<u8 name="item_level">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="empty_slots">
<u8 name="unknown5_2">
<u8 name="unknown5_3">
<i32 name="item_id">
<u64 name="broker_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="63212">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u16 name="count">
<u8 name="unknown4b">
<u8 name="unknown4c">
<u8 name="item_level">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="empty_slots">
<u8 name="unknown5_2">
<u8 name="unknown5_3">
<i32 name="item_id">
<u64 name="broker_id">
<char name="name" size="64">
<u8 name="unknown6" size="16">
</version>
<version number="63214">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u16 name="count">
<u8 name="unknown4b">
<u8 name="unknown4c">
<u8 name="item_level">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="empty_slots">
<u8 name="unknown5_2">
<i32 name="item_id">
<u64 name="broker_id">
<char name="name" size="64">
<u8 name="unknown6" size="17">
</version>
<version number="67650">
<u32 name="unique_id">
<u32 name="bag_id">
<u32 name="inv_slot_id">
<u32 name="menu_type">
<u32 name="unknown3">
<u16 name="index">
<u16 name="icon">
<u8 name="slot_id">
<u16 name="count">
<u8 name="unknown4b">
<u8 name="unknown4c">
<u8 name="item_level">
<u8 name="tier">
<u8 name="num_slots">
<u8 name="empty_slots">
<u8 name="unknown5_2">
<i32 name="item_id">
<u64 name="broker_id">
<char name="name" size="64">
<u8 name="unknown6" size="16">
</version>
</substruct>

View File

@ -0,0 +1,136 @@
<packet name="ItemAdornment">
<version number="1188">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<u8 name="unknownadorn_mj1" size="4">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<u8 name="unknownadorn_mj1" size="4">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,200 @@
<packet name="ItemArmor">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="details" use="WS_ItemArmorDetails">
<substruct name="shield_filler" use="WS_ItemShieldDetails">
<substruct name="bag_filler" use="WS_ItemBagDetails">
<substruct name="skill_filler" use="WS_SpellInfo">
<substruct name="recipe_filler" use="WS_ItemRecipeBookDetails">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="armor_unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u8 name="unknown" size="5">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="absorb">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,6 @@
<packet name="ItemArmorDetails">
<version number="1">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
</version>
</packet>

View File

@ -0,0 +1,129 @@
<packet name="ItemArmorSet">
<version number="1">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,325 @@
<packet name="ItemBag">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="details" use="WS_ItemBagDetails">
<substruct name="skill_filler" use="WS_SpellInfo">
<substruct name="recipe_filler" use="WS_ItemRecipeBookDetails">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<substruct name="details" use="WS_ItemBagDetails">
<u8 name="filler">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u8 name="unknown60024">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u8 name="unknown60024">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u8 name="unknown60024">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u8 name="unknown60024">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u8 name="weight_reduction">
<str8 name="custom_name">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u16 name="item_score">
<u8 name="unknown60024">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,6 @@
<packet name="ItemBagDetails">
<version number="1">
<u8 name="num_slots">
<u8 name="weight_reduction">
</version>
</packet>

View File

@ -0,0 +1,375 @@
<packet name="ItemBauble">
<version number="1">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,106 @@
<packet name="ItemBook">
<version number="1096">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,57 @@
<packet name="ItemDecoration">
<version number="1193">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,127 @@
<substruct name="ItemDescription">
<version number="1">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="373">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="546">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="562">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="860">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="893">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="927">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="954">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="955">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="1008">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="1027">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="1032">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="1096">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="1188">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="1193">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="1208">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="57048">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="57107">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="58571">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="58647">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="60024">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="60055">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="60114">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="60174">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="63119">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
</substruct>

View File

@ -0,0 +1,7 @@
<substruct name="ItemDescriptionGeneric">
<version number="373">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescriptionGeneric">
<u8 name="item_type">
</version>
</substruct>

View File

@ -0,0 +1,7 @@
<substruct name="ItemDescriptionInspect">
<version number="373">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescriptionInspect">
<u8 name="item_type">
</version>
</substruct>

View File

@ -0,0 +1,46 @@
<packet name="ItemDungeonMaker">
<version number="1193">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,182 @@
<packet name="ItemFood">
<version number="1">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,5 @@
<substruct name="ItemFooterInspect">
<version number="373">
<str8 name="name">
</version>
</substruct>

View File

@ -0,0 +1,106 @@
<packet name="ItemGeneric">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescriptionGeneric">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,174 @@
<packet name="ItemHouse">
<version number="1">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="898">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_unknown2">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,242 @@
<packet name="ItemHouseContainer">
<version number="1">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,6 @@
<packet name="ItemInspect">
<version number="373">
<substruct name="header" use="ItemDescriptionInspect">
<substruct name="footer" use="ItemFooterInspect">
</version>
</packet>

View File

@ -0,0 +1,111 @@
<packet name="ItemMarketplace">
<version number="1193">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,244 @@
<packet name="ItemPattern">
<version number="1">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,57 @@
<packet name="ItemProfile">
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,398 @@
<packet name="ItemRange">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="details" use="WS_ItemRangeDetails">
<substruct name="armor_filler" use="WS_ItemArmorDetails">
<substruct name="shield_filler" use="WS_ItemShieldDetails">
<substruct name="bag_filler" use="WS_ItemBagDetails">
<substruct name="skill_filler" use="WS_SpellInfo">
<substruct name="recipe_filler" use="WS_ItemRecipeBookDetails">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,20 @@
<packet name="ItemRangeDetails">
<version number="1">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u8 name="delay">
<u16 name="range_low">
<u8 name="damage_type">
</version>
<version number="562">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u8 name="delay">
<u16 name="range_low">
<u8 name="damage_type">
</version>
</packet>

View File

@ -0,0 +1,271 @@
<packet name="ItemRecipeBook">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="details" use="WS_ItemRecipeBookDetails">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,8 @@
<packet name="ItemRecipeBookDetails">
<version number="1">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
</version>
</packet>

View File

@ -0,0 +1,170 @@
<packet name="ItemSet">
<version number="1188">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,173 @@
<packet name="ItemShield">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="details" use="WS_ItemShieldDetails">
<substruct name="bag_filler" use="WS_ItemBagDetails">
<substruct name="skill_filler" use="WS_SpellInfo">
<substruct name="recipe_filler" use="WS_ItemRecipeBookDetails">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,6 @@
<packet name="ItemShieldDetails">
<version number="1">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
</version>
</packet>

View File

@ -0,0 +1,203 @@
<packet name="ItemSkill">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<substruct name="recipe_filler" use="WS_ItemRecipeBookDetails">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<substruct name="footer" use="SkillItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="require_previous">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="require_previous">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="require_previous">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown_1188_2_MJ">
<u8 name="require_previous">
<u8 name="require_membership">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown_1188_2_MJ">
<u8 name="require_previous">
<u8 name="require_membership">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown_1188_2_MJ">
<u8 name="require_previous">
<u8 name="require_membership">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown_1188_2_MJ">
<u8 name="require_previous">
<u8 name="require_membership">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown_1188_2_MJ">
<u8 name="require_previous">
<u8 name="require_membership">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown_1188_2_MJ">
<u8 name="require_previous">
<u8 name="require_membership">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="require_previous">
<u8 name="unknown_1188_1_MJ" if="var:require_privious">
<u8 name="unknown_1188_2_MJ" size="2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="require_previous">
<u8 name="unknown_1188_1_MJ" if="var:require_privious">
<u8 name="unknown_1188_2_MJ" size="2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="require_previous">
<u8 name="unknown_1188_1_MJ" if="var:require_privious">
<u8 name="unknown_1188_2_MJ" size="2">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,202 @@
<packet name="ItemThrown">
<version number="1">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,376 @@
<packet name="ItemWeapon">
<version number="1">
<substruct name="header" use="ItemDescription">
<substruct name="details" use="WS_ItemWeaponDetails">
<substruct name="range_filler" use="WS_ItemRangeDetails">
<substruct name="armor_filler" use="WS_ItemArmorDetails">
<substruct name="shield_filler" use="WS_ItemShieldDetails">
<substruct name="bag_filler" use="WS_ItemBagDetails">
<substruct name="skill_filler" use="WS_SpellInfo">
<substruct name="recipe_filler" use="WS_ItemRecipeBookDetails">
<substruct name="footer" use="ItemFooter">
</version>
<version number="373">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="562">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="939">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1008">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="ItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,11 @@
<packet name="ItemWeaponDetails">
<version number="1">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u8 name="delay">
<u8 name="damage_type">
</version>
</packet>

View File

@ -0,0 +1,42 @@
<substruct name="LootItemDescription">
<version number="1">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="546">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="860">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="1096">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="1188">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="1193">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="1208">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="58571">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="60114">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
<version number="63119">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
</version>
</substruct>

View File

@ -0,0 +1,78 @@
<packet name="LootItemGeneric">
<version number="1">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="546">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1208">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60114">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63214">
<substruct name="header" use="LootItemDescription">
<substruct name="footer" use="Loot_ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,114 @@
<substruct name="Loot_ItemFooter">
<version number="63214">
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="tierline">
<array name="tierline_array" count="var:tierline">
<str16 name="addon">
<u8 name="tierline_unknwon" size="5">
</array>
<u64 name="required_classes">
<u64 name="required_classes2">
<u8 name="recommended_level">
<u8 name="required_level">
<u16 name="stack_size">
<u8 name="adorn_slots" size="11">
<u8 name="footer_unknown3mj1">
<str8 name="set_name">
<u8 name="set_bonus_list_count" if="var:footer_set_name_0">
<array name="set_bonus_list_array" count="var:set_bonus_list_count">
<u8 name="set_bonus_items_needed">
<u8 name="set_bonus_stats_count">
<array name="set_bonus_stats_array" count="var:set_bonus_stats_count">
<u16 name="set_stat_type">
<u16 name="set_stat_subtype">
<f32 name="set_value">
<str8 name="set_stat_name">
<u32 name="set_stat_unknown">
<u16 name="set_stat_unknownmj2">
</array>
<u8 name="set_bonus_effects_count">
<array name="set_bonus_effects_array" count="var:set_bonus_effects_count">
<u8 name="set_bonus_effect_subbulletflag">
<str16 name="set_bonus_effect_text">
<u8 name="set_bonus_effect_percentage">
</array>
</array>
<u8 name="num_items_in_set" if="var:footer_set_name_0">
<array name="set_items_array" count="var:num_items_in_set">
<u8 name="set_items_unknown1">
<u8 name="set_items_unknown2">
<str16 name="set_item_name">
</array>
<u8 name="total_set_items_equipped" if="var:footer_set_name_0">
<u8 name="total_set_items_in_set" if="var:footer_set_name_0">
<u8 name="adorn_flag">
<u8 name="adorn_unknown64a" if="var:footer_adorn_flag_0">
<u8 name="adorn_unknown64b" if="var:footer_adorn_flag_0">
<u8 name="adorn_stats_active" if="var:footer_adorn_flag_0">
<u8 name="adorn_stats_total" if="var:footer_adorn_flag_0">
<str16 name="adorn_name" if="var:footer_adorn_flag_0">
<u32 name="num_adorn_levels" if="var:footer_adorn_flag_0">
<u32 name="adorn_stats_unknown1" if="var:footer_adorn_flag_0">
<array name="adorn_level_array" count="var:num_adorn_levels">
<u32 name="num_adorn_stats">
<array name="adorn_stats_array" count="var:num_adorn_stats">
<u16 name="adorn_stat_type">
<i16 name="adorn_stat_subtype">
<f32 name="adorn_value">
<str8 name="adorn_stat_name">
<u8 name="adorn_stat_level">
<u8 name="adorn_stat_unknown1" size="5">
</array>
</array>
<u8 name="footer_unknown4">
<u8 name="unknown60055za" if="var:foot_set_name_0">
<u8 name="collectable">
<u8 name="collection_needed" if="var:footer_collectable_0">
<u8 name="unknown60055z">
<str8 name="offers_quest">
<str8 name="part_of_quest">
<u8 name="offers_quest_color" if="var:footer_offers_quest_0">
<u8 name="part_of_quest_color" if="var:footer_part_of_quest_0">
<u8 name="unknown_set_data1" size="2" if="var:footer_set_name_0">
<u8 name="charges">
<u16 name="total_charges" if="var:footer_charges_0">
<u16 name="charges_left" if="var:footer_charges_0">
<u8 name="unknown_set_info2" if="var:footer_set_name_0">
<u8 name="unknown_set_info3" if="var:footer_set_name_0">
<u32 name="unknown_set_info3a" if="var:footer_unknown_set_info3_0">
<u8 name="unknown_set_info4" if="var:footer_set_name_0">
<u32 name="status_item">
<u8 name="unknown60024b">
<u8 name="transmuted_flag">
<u8 name="unknown_mj38a">
<u8 name="unknown_mj38b">
<u8 name="crafting_flag">
<u8 name="unknown_mj38d">
<u8 name="adorn_count">
<array name="adorn_array" count="var:adorn_count">
<u8 name="adorn_slot">
<u8 name="adorn_unknown1">
<u8 name="adorn_unknown2" size="2">
<u32 name="adorn_item_id">
<str16 name="adorn_name">
<f32 name="adorn_time_left">
<u32 name="adorn_unknown3">
</array>
<u8 name="locked_flag">
<u8 name="unknown_mj38c">
<u8 name="account_restricted">
<u8 name="footer_unknown6a">
<u8 name="footer_unknown6b" size="10">
<u32 name="footer_unknown6c">
<u8 name="footer_unknown6d">
<u8 name="footer_unknown63214" size="3">
<str8 name="name">
<str16 name="description">
<u8 name="footer_unknown7">
</version>
</substruct>

View File

@ -0,0 +1,123 @@
<packet name="MerchantItemAdornment">
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<str16 name="description">
<f32 name="duration">
<u8 name="slot_type">
<u64 name="item_types">
<str16 name="description2">
<u8 name="spirit_level">
<u32 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,158 @@
<packet name="MerchantItemArmor">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="armor_unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u8 name="unknown" size="5">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u16 name="unknown1">
<u8 name="unknown2" size="4">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,259 @@
<packet name="MerchantItemArmorSet">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_armor_pieces">
<array name="piece_array" count="var:num_armor_pieces">
<u8 name="unknown_piece0">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str16 name="item_name">
<u32 name="unknown_piece">
</array>
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,249 @@
<packet name="MerchantItemBag">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<u32 name="unknown13">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<u32 name="unknown13">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="2">
<u32 name="unknown13">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="3">
<u32 name="unknown13">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="3">
<u32 name="unknown13">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="3">
<u32 name="unknown13">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_slots">
<u8 name="num_empty">
<u16 name="weight_reduction">
<u8 name="num_names">
<array name="name_array" count="var:num_names">
<str8 name="item_name">
</array>
<u8 name="unknown12" size="3">
<u32 name="unknown13">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,293 @@
<packet name="MerchantItemBauble">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u16 name="cast">
<u16 name="recovery">
<u32 name="duration">
<f32 name="recast">
<u8 name="display_slot_optional">
<u8 name="display_cast_time">
<u8 name="display_bauble_type">
<f32 name="effect_radius">
<u32 name="max_aoe_targets">
<u8 name="display_until_cancelled">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,90 @@
<packet name="MerchantItemBook">
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="language">
<str16 name="author">
<str16 name="title">
<u8 name="unknown" size="9">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,57 @@
<packet name="MerchantItemDecoration">
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<str16 name="decoration_name">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,102 @@
<substruct name="MerchantItemDescription">
<version number="1">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="860">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="893">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="927">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="954">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="955">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="1027">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="1032">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="1096">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="1188">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="1193">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="1205">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="1208">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="57048">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="57107">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="58647">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="60024">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="60055">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="60174">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
<version number="63119">
<substruct name="info_header" use="WS_ExamineInfoHeader">
<substruct name="info" use="BaseMerchantItemDescription">
<u8 name="item_type">
</version>
</substruct>

View File

@ -0,0 +1,46 @@
<packet name="MerchantItemDungeonMaker">
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,142 @@
<packet name="MerchantItemFood">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="food_type">
<u8 name="level">
<f32 name="duration">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,82 @@
<packet name="MerchantItemGeneric">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,148 @@
<packet name="MerchantItemHouse">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_unknown2">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="942">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<i32 name="status_rent_reduction">
<f32 name="coin_rent_reduction">
<u8 name="house_only">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,202 @@
<packet name="MerchantItemHouseContainer">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u32 name="allowed_types">
<u32 name="unknown12">
<u16 name="num_slots">
<u8 name="unknown13">
<u16 name="broker_commission">
<u16 name="fence_commission">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,123 @@
<packet name="MerchantItemMarketplace">
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_rewards">
<array name="rewards_array" count="var:num_rewards">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,222 @@
<packet name="MerchantItemPattern">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_patterns">
<array name="pattern_array" count="var:num_patterns">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<str8 name="item_name">
</array>
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,57 @@
<packet name="MerchantItemProfile">
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="unknown" size="12">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,314 @@
<packet name="MerchantItemRange">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u16 name="range_low">
<u16 name="range_high">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,224 @@
<packet name="MerchantItemRecipeBook">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u16 name="num_recipes">
<array name="recipe_array" count="var:num_recipes">
<u32 name="recipe_id">
<u16 name="recipe_icon">
<str8 name="recipe_name">
</array>
<u16 name="uses">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,156 @@
<packet name="MerchantItemSet">
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u16 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="num_pieces">
<array name="piece_array" count="var:num_pieces">
<i32 name="item_id">
<i32 name="item_crc">
<u16 name="item_icon">
<u32 name="item_unknown1">
<str16 name="item_name">
<u32 name="item_unknown2">
</array>
<u8 name="unknown">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,134 @@
<packet name="MerchantItemShield">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u16 name="mitigation_low">
<u16 name="mitigation_high">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,150 @@
<packet name="MerchantItemSkill">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<substruct name="spell_info" use="WS_SpellInfo">
<u8 name="scribed">
<u8 name="scribed_better_version" if="var:scribed">
<u8 name="unknown2">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,162 @@
<packet name="MerchantItemThrown">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<i32 name="range">
<i32 name="damage_modifier">
<f32 name="hit_bonus">
<u32 name="damage_type">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,294 @@
<packet name="MerchantItemWeapon">
<version number="1">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="860">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="893">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="927">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="954">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="955">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1027">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1032">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1096">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1188">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1193">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="1205">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57048">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="57107">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58571">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="58617">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60024">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60055">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="60174">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
<version number="63119">
<substruct name="header" use="MerchantItemDescription">
<u8 name="wield_type">
<u16 name="damage_low1">
<u16 name="damage_high1">
<u16 name="damage_low2">
<u16 name="damage_high2">
<u16 name="damage_low3">
<u16 name="damage_high3">
<u16 name="delay">
<u8 name="damage_type">
<f32 name="rating">
<u32 name="item_score">
<substruct name="footer" use="ItemFooter">
</version>
</packet>

View File

@ -0,0 +1,12 @@
<substruct name="QuestItemDescription">
<version number="1">
<substruct name="info_header" use="WS_QuestExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
<version number="860">
<substruct name="info_header" use="WS_QuestExamineInfoHeader">
<substruct name="info" use="BaseItemDescription">
<u8 name="item_type">
</version>
</substruct>

View File

@ -0,0 +1,10 @@
<packet name="QuestItemRewards">
<version number="1">
<i32 name="reward_id">
<substruct name="header" use="QuestItemDescription">
</version>
<version number="860">
<i32 name="reward_id">
<substruct name="header" use="QuestItemDescription">
</version>
</packet>

View File

@ -0,0 +1,6 @@
<substruct name="SkillItemFooter">
<version number="546">
<str8 name="name">
<str16 name="description">
</version>
</substruct>

View File

@ -0,0 +1,122 @@
<packet name="UpdateInventory">
<version number="1">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="373">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="546">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="562">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="893">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="1193">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="1199">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="1205">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="57048">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="57107">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="60085">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="63119">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="63212">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="63214">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
<version number="67650">
<u16 name="item_count">
<u32 name="packed_size">
<array name="item_array" count="var:item_count">
<substruct name="items" use="Item">
</array>
<u8 name="equip_flag">
</version>
</packet>

View File

@ -0,0 +1,398 @@
<packet name="CharSelectProfile">
<version number="1">
<u32 name="charid">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="class">
<u32 name="level">
<str16 name="zone">
<u32 name="unknown1">
<u32 name="unknown2">
<u32 name="created_date">
<u32 name="last_played">
<u32 name="unknown3">
<u32 name="unknown4">
<str16 name="zonename2">
<str16 name="zonedesc">
<u8 name="version">
<u16 name="race_type">
<i8 name="skin_color" size="3">
<i8 name="eye_color" size="3">
<equip name="equip" size="21">
<u16 name="hair_type">
<i8 name="hair_type_color" size="3">
<i8 name="hair_type_highlight_color" size="3">
<u16 name="hair_face_type">
<i8 name="hair_face_color" size="3">
<i8 name="hair_face_highlight_color" size="3">
<u16 name="chest_type">
<i8 name="shirt_color" size="3">
<i8 name="unknown_chest_color" size="3">
<u16 name="legs_type">
<i8 name="pants_color" size="3">
<i8 name="unknown_legs_color" size="3">
<i8 name="unknown9" size="3">
<i8 name="eye_type" size="3">
<i8 name="ear_type" size="3">
<i8 name="eye_brow_type" size="3">
<i8 name="cheek_type" size="3">
<i8 name="lip_type" size="3">
<i8 name="chin_type" size="3">
<i8 name="nose_type" size="3">
<i8 name="body_size">
<i8 name="bump_scale">
<u16 name="mount">
<i8 name="mount_color1" size="3">
<i8 name="mount_color2" size="3">
<i8 name="hair_color1" size="3">
<i8 name="hair_color2" size="3">
<i8 name="hair_color3" size="3">
<u8 name="flags">
</version>
<version number="373">
<u32 name="charid">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="class">
<u32 name="level">
<str16 name="zone">
<u32 name="unknown1">
<u32 name="unknown2">
<u32 name="created_date">
<u32 name="last_played">
<u32 name="unknown3">
<u32 name="unknown4">
<str16 name="zonename2">
<str16 name="zonedesc">
<u8 name="version">
<u16 name="race_type">
<i8 name="skin_color" size="3">
<i8 name="eye_color" size="3">
<equip name="equip" size="21">
<u16 name="hair_type">
<i8 name="hair_type_color" size="3">
<i8 name="hair_type_highlight_color" size="3">
<u16 name="hair_face_type">
<i8 name="hair_face_color" size="3">
<i8 name="hair_face_highlight_color" size="3">
<u16 name="chest_type">
<i8 name="shirt_color" size="3">
<i8 name="unknown_chest_color" size="3">
<u16 name="legs_type">
<i8 name="pants_color" size="3">
<i8 name="unknown_legs_color" size="3">
<i8 name="unknown9" size="3">
<i8 name="eye_type" size="3">
<i8 name="ear_type" size="3">
<i8 name="eye_brow_type" size="3">
<i8 name="cheek_type" size="3">
<i8 name="lip_type" size="3">
<i8 name="chin_type" size="3">
<i8 name="nose_type" size="3">
<i8 name="body_size">
<i8 name="bump_scale">
<u16 name="mount">
<i8 name="mount_color1" size="3">
<i8 name="mount_color2" size="3">
<i8 name="hair_color1" size="3">
<i8 name="hair_color2" size="3">
<i8 name="hair_color3" size="3">
<u8 name="flags">
</version>
<version number="546">
<u32 name="charid">
<u32 name="server_id">
<str16 name="name">
<u8 name="race">
<u8 name="class">
<u8 name="gender">
<u32 name="level">
<str16 name="zone">
<u32 name="unknown1">
<u32 name="unknown2">
<u32 name="created_date">
<u32 name="last_played">
<u32 name="unknown3">
<u32 name="unknown4">
<str16 name="zonename2">
<str16 name="zonedesc">
<u32 name="unknown5">
<u8 name="version">
<u16 name="race_type">
<i8 name="skin_color" size="3">
<i8 name="eye_color" size="3">
<equip name="equip" size="23">
<u16 name="hair_type">
<i8 name="hair_type_color" size="3">
<i8 name="hair_type_highlight_color" size="3">
<u16 name="hair_face_type">
<i8 name="hair_face_color" size="3">
<i8 name="hair_face_highlight_color" size="3">
<u16 name="chest_type">
<i8 name="shirt_color" size="3">
<i8 name="unknown_chest_color" size="3">
<u16 name="legs_type">
<i8 name="pants_color" size="3">
<i8 name="unknown_legs_color" size="3">
<i8 name="unknown9" size="3">
<i8 name="eye_type" size="3">
<i8 name="ear_type" size="3">
<i8 name="eye_brow_type" size="3">
<i8 name="cheek_type" size="3">
<i8 name="lip_type" size="3">
<i8 name="chin_type" size="3">
<i8 name="nose_type" size="3">
<i8 name="body_size">
<i8 name="bump_scale">
<u16 name="mount">
<i8 name="mount_color1" size="3">
<i8 name="mount_color2" size="3">
<i8 name="hair_color1" size="3">
<i8 name="hair_color2" size="3">
<i8 name="hair_color3" size="3">
<u8 name="unknown11" size="10">
<u16 name="soga_race_type">
<color name="soga_skin_colorx">
<color name="soga_eye_color">
<u8 name="Unknown12" size="3">
<i8 name="soga_eye_type" size="3">
<i8 name="soga_ear_type" size="3">
<i8 name="soga_eye_brow_type" size="3">
<i8 name="soga_cheek_type" size="3">
<i8 name="soga_lip_type" size="3">
<i8 name="soga_chin_type" size="3">
<i8 name="soga_nose_type" size="3">
<color name="soga_hair_color1">
<u16 name="soga_chest_type">
<color name="soga_hair_color2">
<color name="soga_hair_color3">
<u16 name="soga_hair_type">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<u16 name="soga_hair_face_type">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
</version>
<version number="562">
<u32 name="version">
<u32 name="charid">
<u32 name="server_id">
<str16 name="name">
<u8 name="unknown">
<u8 name="race">
<u8 name="class">
<u8 name="gender">
<u32 name="level">
<str16 name="zone">
<u32 name="unknown1">
<u32 name="unknown2">
<u32 name="created_date">
<u32 name="last_played">
<u32 name="unknown3">
<u32 name="unknown4">
<str16 name="zonename2">
<str16 name="zonedesc">
<u32 name="unknown5">
<str16 name="server_name">
<u32 name="account_id">
<u8 name="unknown6" size="2">
<u32 name="unknown7">
<u8 name="unknown8">
<u16 name="race_type">
<color name="skin_color">
<color name="eye_color">
<equip name="equip" size="25">
<u16 name="hair_type">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<u16 name="hair_face_type">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<u16 name="chest_type">
<color name="shirt_color">
<color name="unknown_chest_color">
<u16 name="legs_type">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<i8 name="eye_type" size="3">
<i8 name="ear_type" size="3">
<i8 name="eye_brow_type" size="3">
<i8 name="cheek_type" size="3">
<i8 name="lip_type" size="3">
<i8 name="chin_type" size="3">
<i8 name="nose_type" size="3">
<i8 name="body_size">
<u8 name="unknown10" size="9">
<color name="hair_color1">
<color name="hair_color2">
<u8 name="unknown11" size="13">
<u8 name="unknown15" size="7">
</version>
<version number="887">
<u32 name="version">
<u32 name="charid">
<u32 name="server_id">
<str16 name="name">
<u8 name="unknown">
<u8 name="race">
<u8 name="class">
<u8 name="gender">
<u32 name="level">
<str16 name="zone">
<u32 name="unknown1">
<u32 name="unknown2">
<u32 name="created_date">
<u32 name="last_played">
<u32 name="unknown3">
<u32 name="unknown4">
<str16 name="zonename2">
<str16 name="zonedesc">
<u32 name="unknown5">
<str16 name="server_name">
<u32 name="account_id">
<u8 name="unknown6" size="2">
<u32 name="unknown7">
<u8 name="tradeskill_class">
<u32 name="tradeskill_level">
<u8 name="unknown8">
<u16 name="race_type">
<color name="skin_color">
<color name="eye_color">
<equip name="equip" size="25">
<u16 name="hair_type">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<u16 name="hair_face_type">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<u16 name="wing_type">
<color name="wing_color1">
<color name="wing_color2">
<u16 name="chest_type">
<color name="shirt_color">
<color name="unknown_chest_color">
<u16 name="legs_type">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<i8 name="eye_type" size="3">
<i8 name="ear_type" size="3">
<i8 name="eye_brow_type" size="3">
<i8 name="cheek_type" size="3">
<i8 name="lip_type" size="3">
<i8 name="chin_type" size="3">
<i8 name="nose_type" size="3">
<i8 name="body_size">
<u8 name="unknown10" size="9">
<color name="hair_color1">
<color name="hair_color2">
<u8 name="unknown11" size="13">
<u16 name="soga_race_type">
<color name="soga_skin_color">
<color name="soga_eye_color">
<u8 name="Unknown12" size="3">
<i8 name="soga_eye_type" size="3">
<i8 name="soga_ear_type" size="3">
<i8 name="soga_eye_brow_type" size="3">
<i8 name="soga_cheek_type" size="3">
<i8 name="soga_lip_type" size="3">
<i8 name="soga_chin_type" size="3">
<i8 name="soga_nose_type" size="3">
<u16 name="unknown13">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="unknown14">
<u16 name="soga_hair_type">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<u16 name="soga_hair_face_type">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<u8 name="unknown15" size="7">
</version>
<version number="60085">
<u32 name="version">
<u32 name="charid">
<u32 name="server_id">
<str16 name="name">
<u8 name="unknown">
<u8 name="race">
<u8 name="class">
<u8 name="gender">
<u32 name="level">
<str16 name="zone">
<u32 name="unknown1">
<u32 name="unknown2">
<u32 name="created_date">
<u32 name="last_played">
<u32 name="unknown3">
<u32 name="unknown4">
<str16 name="zonename2">
<str16 name="zonedesc">
<u32 name="unknown5">
<str16 name="server_name">
<u32 name="account_id">
<u8 name="unknown6" size="2">
<u32 name="unknown7">
<u8 name="tradeskill_class">
<u32 name="tradeskill_level">
<u8 name="unknown8">
<u16 name="race_type">
<color name="skin_color">
<color name="eye_color">
<equip name="equip" size="25">
<u16 name="hair_type">
<color name="hair_type_color">
<color name="hair_type_highlight_color">
<u16 name="hair_face_type">
<color name="hair_face_color">
<color name="hair_face_highlight_color">
<u16 name="wing_type">
<color name="wing_color1">
<color name="wing_color2">
<u16 name="chest_type">
<color name="shirt_color">
<color name="unknown_chest_color">
<u16 name="legs_type">
<color name="pants_color">
<color name="unknown_legs_color">
<color name="unknown9">
<i8 name="eye_type" size="3">
<i8 name="ear_type" size="3">
<i8 name="eye_brow_type" size="3">
<i8 name="cheek_type" size="3">
<i8 name="lip_type" size="3">
<i8 name="chin_type" size="3">
<i8 name="nose_type" size="3">
<i8 name="body_size">
<u8 name="unknown10" size="9">
<color name="hair_color1">
<color name="hair_color2">
<u8 name="unknown11" size="13">
<u16 name="soga_race_type">
<color name="soga_skin_color">
<color name="soga_eye_color">
<u8 name="Unknown12" size="3">
<i8 name="soga_eye_type" size="3">
<i8 name="soga_ear_type" size="3">
<i8 name="soga_eye_brow_type" size="3">
<i8 name="soga_cheek_type" size="3">
<i8 name="soga_lip_type" size="3">
<i8 name="soga_chin_type" size="3">
<i8 name="soga_nose_type" size="3">
<u16 name="unknown13">
<color name="soga_hair_color1">
<color name="soga_hair_color2">
<color name="unknown14">
<u16 name="soga_hair_type">
<color name="soga_hair_type_color">
<color name="soga_hair_type_highlight_color">
<u16 name="soga_hair_face_type">
<color name="soga_hair_face_color">
<color name="soga_hair_face_highlight_color">
<u8 name="unknown15" size="7">
</version>
</packet>

View File

@ -1,17 +1,19 @@
<packet name="CreateCharacterReply"> <packet name="CreateCharacterReply">
<version number="1"> <version number="1">
<i32 name="account_id"> <u32 name="account_id">
<i8 name="response"> <u8 name="response">
<str16 name="name"> <str16 name="name">
</version> </version>
<version number="1189"> <version number="1189">
<i32 name="account_id,unknown"> <u32 name="account_id">
<i8 name="response"> <u32 name="unknown">
<u8 name="response">
<str16 name="name"> <str16 name="name">
</version> </version>
<version number="60085"> <version number="60085">
<i32 name="account_id,unknown"> <u32 name="account_id">
<i8 name="response"> <u32 name="unknown">
<u8 name="response">
<str16 name="name"> <str16 name="name">
</version> </version>
</packet> </packet>

View File

@ -1,6 +1,8 @@
<packet name="DeleteCharacterRequest"> <packet name="DeleteCharacterRequest">
<version number="1"> <version number="1">
<i32 name="char_id,server_id,unknown"> <u32 name="char_id">
<u32 name="server_id">
<u32 name="unknown">
<str16 name="name"> <str16 name="name">
</version> </version>
</packet> </packet>

View File

@ -0,0 +1,10 @@
<packet name="DeleteCharacterResponse">
<version number="1">
<u8 name="response">
<u32 name="server_id">
<u32 name="char_id">
<u32 name="account_id">
<str16 name="name">
<u32 name="max_characters">
</version>
</packet>

View File

@ -0,0 +1,490 @@
<packet name="LoginReplyMsg">
<version number="1">
<u8 name="login_response">
<str16 name="worldName">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer" size="2">
<u32 name="parental_control_next">
<u32 name="account_id">
</version>
<version number="284">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="cache_setting_account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u16 name="unknown5">
<u8 name="unknown6">
<u32 name="unknown7">
<u8 name="unknown8" size="2">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u16 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
</version>
<version number="843">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u8 name="unknown4">
<u16 name="unknown5">
<u8 name="unknown6">
<u32 name="unknown7">
<u8 name="race_unknown">
<u8 name="unknown8" size="3">
<u8 name="unknown9">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u16 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
</version>
<version number="1096">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u8 name="unknown4">
<u16 name="unknown5">
<u8 name="unknown6" size="5">
<u32 name="unknown7">
<u8 name="race_unknown">
<u8 name="unknown8" size="3">
<u8 name="unknown9">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u16 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
<u32 name="unknown11">
<u32 name="sub_level">
<u32 name="race_flag">
<u32 name="class_flag">
<str16 name="password">
<str16 name="username">
</version>
<version number="1142">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u8 name="unknown4">
<u16 name="unknown5">
<u8 name="unknown6" size="5">
<u32 name="unknown7">
<u32 name="unknown7a">
<u8 name="race_unknown">
<u8 name="unknown8" size="3">
<u8 name="unknown9">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u16 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
<u32 name="unknown11">
<u32 name="sub_level">
<u32 name="race_flag">
<u32 name="class_flag">
<str16 name="password">
<str16 name="username">
</version>
<version number="1188">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u8 name="unknown4">
<u16 name="unknown5">
<u8 name="unknown6" size="5">
<u32 name="unknown7">
<u32 name="unknown7a">
<u8 name="race_unknown">
<u8 name="unknown8" size="3">
<u8 name="unknown9">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u16 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
<u32 name="unknown11">
<u32 name="sub_level">
<u32 name="race_flag">
<u32 name="class_flag">
<str16 name="password">
<str16 name="username">
<str16 name="unknown12">
</version>
<version number="57080">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u8 name="unknown4">
<u16 name="unknown5">
<u8 name="unknown6" size="5">
<u32 name="unknown7">
<u32 name="unknown7a">
<u8 name="race_unknown">
<u8 name="unknown8" size="3">
<u8 name="unknown9">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
<u32 name="unknown11">
<u32 name="sub_level">
<u32 name="race_flag">
<u32 name="class_flag">
<str16 name="password">
<str16 name="username">
<str16 name="service">
<str16 name="web1">
<str16 name="web2">
<str16 name="web3">
<str16 name="web4">
<str16 name="web5">
<str16 name="web6">
<str16 name="web7">
<str16 name="web8">
<str16 name="web9">
<u8 name="unknown12">
<u8 name="lvl90_num_class_items" if="var:unknown10">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown13" size="5">
</version>
<version number="60100">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u64 name="unknown5">
<u32 name="unknown7">
<u16 name="unknown7a">
<u8 name="race_unknown">
<u8 name="unknown8" size="3">
<u8 name="unknown9" size="3">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
<u32 name="unknown11">
<u32 name="sub_level">
<u32 name="race_flag">
<u32 name="class_flag">
<str16 name="password">
<str16 name="username">
<str16 name="service">
<u8 name="unknown12">
<u8 name="lvl90_num_class_items" if="var:unknown12">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown12">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown13">
<u8 name="time_locked_num_class_items" if="var:unknown13">
<array name="time_locked_class_items" count="var:time_locked_num_class_items" if="var:unknown13">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown14" size="13">
</version>
<version number="63181">
<u8 name="login_response">
<str16 name="unknown">
<u8 name="parental_control_flag">
<u32 name="parental_control_timer">
<u8 name="unknown2" size="8">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<u8 name="unknown4">
<u16 name="unknown5">
<u8 name="unknown6" size="5">
<u8 name="unknown6a" size="8">
<u32 name="unknown7">
<u16 name="unknown7a">
<u8 name="race_unknown">
<u8 name="unknown8" size="3">
<u8 name="unknown9" size="3">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
<u32 name="unknown11">
<u32 name="sub_level">
<u32 name="race_flag">
<u32 name="class_flag">
<str16 name="password">
<str16 name="username">
<str16 name="service">
<u8 name="unknown12">
<u8 name="lvl90_num_class_items" if="var:unknown12">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown12">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown13">
<u8 name="time_locked_num_class_items" if="var:unknown13">
<array name="time_locked_class_items" count="var:time_locked_num_class_items" if="var:unknown13">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown14" size="9">
</version>
<version number="65534">
<u8 name="login_response">
<str16 name="world_name">
<u8 name="parental_control_flag">
<u64 name="parental_control_timer">
<u32 name="unknown2">
<u32 name="account_id">
<str16 name="unknown3">
<u8 name="reset_appearance">
<u8 name="do_not_force_soga">
<str32 name="unknown4">
<str32 name="unknown7">
<u32 name="race_unknown">
<u8 name="unknown8">
<u8 name="unknown10">
<u8 name="num_class_items" if="var:unknown10">
<array name="class_items" count="var:num_class_items" if="var:unknown10">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown_array2_size">
<array name="unknown_array2" count="var:unknown_array2_size" if="var:unknown_array2_size">
<u32 name="array2_unknown">
</array>
<u32 name="unknown11">
<u32 name="sub_level">
<u32 name="race_flag">
<u32 name="class_flag">
<str16 name="password">
<str16 name="username">
<str16 name="service">
<u8 name="unknown12">
<u8 name="lvl90_num_class_items" if="var:unknown12">
<array name="lvl90_class_items" count="var:lvl90_num_class_items" if="var:unknown12">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown13">
<u8 name="time_locked_num_class_items" if="var:unknown13">
<array name="time_locked_class_items" count="var:time_locked_num_class_items" if="var:unknown13">
<u8 name="class_id">
<u8 name="num_items">
<array name="starting_items" count="var:num_items">
<u32 name="model_id">
<u8 name="slot_id">
<u8 name="use_color">
<u8 name="use_highlight_color">
<color name="model_color">
<color name="model_highlight_color">
</array>
</array>
<u8 name="unknown14" size="13">
</version>
</packet>

View File

@ -0,0 +1,35 @@
<packet name="LoginRequest">
<version number="1">
<str16 name="sessionID">
<str16 name="sessionRecycleToken">
<str16 name="username">
<str16 name="password">
<u32 name="acctNum">
<u32 name="passCode">
<u16 name="version">
</version>
<version number="562">
<str16 name="accesscode">
<str16 name="unknown1">
<str16 name="username">
<str16 name="password">
<u8 name="unknown2" size="8">
<u8 name="unknown3" size="2">
<u32 name="version">
<u16 name="unknown3">
<u32 name="unknown4">
</version>
<version number="1208">
<str16 name="accesscode">
<str16 name="unknown1">
<str16 name="username">
<str16 name="password">
<u8 name="unknown2" size="8">
<u8 name="unknown3" size="2">
<u16 name="version">
<u8 name="unknown4">
<u32 name="unknown5" size="3">
<u16 name="unknown6">
<str16 name="unknown7">
</version>
</packet>

View File

@ -1,10 +1,11 @@
<packet name="PlayRequest"> <packet name="PlayRequest">
<version number="1"> <version number="1">
<i32 name="char_id"> <u32 name="char_id">
<str16 name="name"> <str16 name="name">
</version> </version>
<version number="284"> <version number="284">
<i32 name="char_id,server_id"> <u32 name="char_id">
<i8 name="unknown" size="3"> <u32 name="server_id">
<u8 name="unknown" size="3">
</version> </version>
</packet> </packet>

View File

@ -0,0 +1,33 @@
<packet name="PlayResponse">
<version number="1">
<u8 name="response">
<str8 name="server">
<u16 name="port">
<u32 name="account_id">
<u32 name="access_code">
</version>
<version number="1096">
<u8 name="response">
<u16 name="unknown1">
<str8 name="server">
<u16 name="port">
<u32 name="account_id">
<u32 name="access_code">
</version>
<version number="60085">
<u8 name="response">
<u16 name="unknown1" size="3">
<str8 name="server">
<u16 name="port">
<u32 name="account_id">
<u32 name="access_code">
</version>
<version number="60099">
<u8 name="response">
<u16 name="unknown1" size="3">
<str8 name="server">
<u16 name="port">
<u32 name="account_id">
<u32 name="access_code">
</version>
</packet>

View File

@ -0,0 +1,100 @@
<packet name="WorldList">
<version number="1">
<u8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<u32 name="id">
<str16 name="name">
<u8 name="online">
<u8 name="locked">
<u8 name="unknown2">
<u8 name="unknown3">
<u8 name="load">
</array>
</version>
<version number="373">
<u8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<u32 name="id">
<str16 name="name">
<u8 name="tag">
<u8 name="locked">
<u8 name="hidden">
<u8 name="unknown">
<u16 name="num_players">
<u8 name="load">
<u8 name="number_online_flag">
<u32 name="allowed_races">
</array>
</version>
<version number="546">
<u8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<u32 name="id">
<str16 name="name">
<str16 name="name2">
<u8 name="tag">
<u8 name="locked">
<u8 name="hidden">
<u8 name="unknown">
<u16 name="num_players">
<u8 name="load">
<u8 name="number_online_flag">
<u8 name="unknown2">
<u32 name="allowed_races">
</array>
</version>
<version number="562">
<u8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<u32 name="id">
<str16 name="name">
<str16 name="name2">
<u8 name="tag">
<u8 name="locked">
<u8 name="hidden">
<u8 name="unknown">
<u16 name="num_players">
<u8 name="load">
<u8 name="number_online_flag">
<u8 name="feature_set" size="2">
<u32 name="allowed_races">
</array>
<u8 name="unknown2">
</version>
<version number="60114">
<u8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<u32 name="id">
<str16 name="name">
<str16 name="name2">
<u8 name="tag">
<u8 name="locked">
<u8 name="hidden">
<u8 name="unknown">
<u16 name="num_players">
<u8 name="load">
<u8 name="number_online_flag">
<u8 name="feature_set" size="2">
<u32 name="allowed_races">
</array>
<u8 name="unknown2">
</version>
<version number="65534">
<u8 name="num_worlds">
<array name="world_list" count="var:num_worlds">
<u32 name="id">
<str16 name="name">
<str16 name="name2">
<u8 name="tag">
<u8 name="locked">
<u8 name="hidden">
<u8 name="unknown">
<u16 name="num_players">
<u8 name="load">
<u8 name="number_online_flag">
<u8 name="feature_set" size="3">
<u32 name="allowed_races">
</array>
<u8 name="unknown2">
</version>
</packet>

View File

@ -0,0 +1,9 @@
<packet name="WorldUpdate">
<version number="1">
<u32 name="server_id">
<u8 name="up">
<u8 name="locked">
<u8 name="unknown1">
<u8 name="unknown2">
</version>
</packet>

View File

@ -0,0 +1,90 @@
<packet name="SignWidgetSpawnStruct_Footer">
<version number="1">
<u32 name="widget_id">
<f32 name="widget_x">
<f32 name="widget_y">
<f32 name="widget_z">
<str16 name="title">
<str16 name="description">
<f32 name="sign_distance">
<u16 name="show">
</version>
<version number="373">
<u32 name="widget_id">
<f32 name="widget_x">
<f32 name="widget_y">
<f32 name="widget_z">
<str16 name="title">
<str16 name="description">
<f32 name="sign_distance">
<u16 name="show">
<u8 name="language">
</version>
<version number="546">
<u32 name="widget_id">
<f32 name="widget_x">
<f32 name="widget_y">
<f32 name="widget_z">
<str16 name="title">
<str16 name="description">
<f32 name="sign_distance">
<u16 name="show">
<u8 name="language">
</version>
<version number="561">
<u32 name="widget_id">
<f32 name="widget_x">
<f32 name="widget_y">
<f32 name="widget_z">
<str16 name="title">
<str16 name="description">
<f32 name="sign_distance">
<u16 name="show">
<u8 name="language">
</version>
<version number="882">
<str16 name="name">
<u8 name="unknown">
<u8 name="is_player">
<str16 name="last_name">
<str16 name="suffix">
<str16 name="prefix">
<str16 name="pvp_title">
<str16 name="guild">
<u8 name="is_transport">
<array name="transport_array" count="var:is_transport">
<u32 name="version_0">
<u32 name="lerptype_0">
<u32 name="num_coords1">
<array name="movement_array" count="var:num_coords1">
<f32 name="x">
<f32 name="y">
<f32 name="z">
<f32 name="heading">
</array>
<u32 name="version_1">
<u32 name="lerptype_1">
<u32 name="num_coords2">
<array name="coord_array" count="var:num_coords2">
<f32 name="x_2">
<f32 name="y_2">
<f32 name="z_2">
<f32 name="heading_2">
</array>
</array>
<u8 name="spawn_type">
<u32 name="widget_id">
<f32 name="widget_x">
<f32 name="widget_y">
<f32 name="widget_z">
<str16 name="title">
<str16 name="description">
<f32 name="sign_distance">
<u8 name="show">
<u8 name="language">
<u8 name="unkStringArrayCount">
<array name="unkStringArray" count="var:unkStringArrayCount">
<str16 name="unkString">
</array>
</version>
</packet>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,300 @@
<substruct name="SpawnPositionStruct">
<version number="1">
<u32 name="pos_grid_id">
<i16 name="pos_loc_offset" size="3">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<i16 name="pos_speed">
<u32 name="pos_state">
<u8 name="pos_movement_mode">
<i16 name="pos_dest_loc_offset" size="3">
<i16 name="pos_dest_loc_offset2" size="3">
<i16 name="pos_heading_speed">
<i16 name="pos_move_type">
<i16 name="pos_swim_speed_modifier">
<i16 name="pos_side_speed">
<i16 name="pos_vert_speed">
<i16 name="pos_requested_pitch">
<i16 name="pos_requested_pitch_speed">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_pitch2">
<i16 name="pos_collision_radius">
<i16 name="pos_size">
<u32 name="face_actor_id">
<i16 name="actor_stop_range">
</version>
<version number="373">
<u32 name="pos_grid_id">
<i16 name="pos_loc_offset" size="3">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<i16 name="pos_speed">
<u32 name="pos_state">
<u8 name="pos_movement_mode">
<i16 name="pos_dest_loc_offset" size="3">
<i16 name="pos_dest_loc_offset2" size="3">
<i16 name="pos_heading_speed">
<i16 name="pos_move_type">
<i16 name="pos_swim_speed_modifier">
<i16 name="pos_side_speed">
<i16 name="pos_vert_speed">
<i16 name="pos_pitch1">
<i16 name="pos_requested_pitch_speed">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_pitch2">
<i16 name="pos_collision_radius">
<i16 name="pos_size">
<u32 name="face_actor_id">
<i16 name="actor_stop_range">
</version>
<version number="546">
<u32 name="pos_grid_id">
<i16 name="pos_loc_offset" size="3">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<i16 name="pos_speed">
<u32 name="pos_state">
<u8 name="pos_movement_mode">
<u8 name="pos_unknown1">
<i16 name="pos_dest_loc_offset" size="3">
<i16 name="pos_dest_loc_offset2" size="3">
<i16 name="pos_heading_speed">
<i16 name="pos_move_type">
<i16 name="pos_swim_speed_modifier">
<i16 name="pos_side_speed">
<i16 name="pos_vert_speed">
<i16 name="pos_pitch1">
<i16 name="pos_requested_pitch_speed">
<u8 name="pos_unknown2" size="6">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_pitch2">
<i16 name="pos_collision_radius">
<i16 name="pos_size">
<i16 name="pos_size_multiplier">
<u32 name="face_actor_id">
<i16 name="actor_stop_range">
<i16 name="pos_roll">
</version>
<version number="561">
<u32 name="pos_grid_id">
<i16 name="pos_loc_offset" size="3">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<i16 name="pos_speed">
<u32 name="pos_state">
<u8 name="pos_movement_mode">
<u8 name="pos_unknown1">
<i16 name="pos_dest_loc_offset" size="3">
<i16 name="pos_dest_loc_offset2" size="3">
<i16 name="pos_heading_speed">
<i16 name="pos_move_type">
<i16 name="pos_swim_speed_modifier">
<i16 name="pos_side_speed">
<i16 name="pos_vert_speed">
<i16 name="pos_pitch1">
<i16 name="pos_requested_pitch_speed">
<u8 name="pos_unknown2" size="6">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_pitch2">
<i16 name="pos_collision_radius">
<i16 name="pos_size">
<i16 name="pos_size_multiplier">
<u32 name="face_actor_id">
<i16 name="actor_stop_range">
<i16 name="pos_roll">
</version>
<version number="927">
<u32 name="pos_grid_id">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<u16 name="pos_speed">
<u16 name="pos_state">
<u8 name="pos_unknown2" size="4">
<u8 name="pos_unknown3a" size="2">
<u8 name="pos_movement_mode">
<u8 name="pos_unknown3b">
<f32 name="pos_next_x">
<f32 name="pos_next_y">
<f32 name="pos_next_z">
<f32 name="pos_x3">
<f32 name="pos_y3">
<f32 name="pos_z3">
<u16 name="pos_unknown4" size="2">
<u16 name="pos_move_type">
<u16 name="pos_unknown6" size="3">
<u16 name="pos_side_speed">
<u16 name="pos_unknown6a" size="4">
<u16 name="pos_collision_radius">
<u16 name="pos_size">
<f32 name="pos_size_ratio">
<f32 name="pos_size_multiplier_ratio">
<u16 name="pos_unknown10" size="5">
</version>
<version number="936">
<u32 name="pos_grid_id">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<u16 name="pos_speed">
<u16 name="pos_state">
<u8 name="pos_unknown2" size="6">
<f32 name="pos_next_x">
<f32 name="pos_next_y">
<f32 name="pos_next_z">
<f32 name="pos_x3">
<f32 name="pos_y3">
<f32 name="pos_z3">
<u8 name="pos_movement_mode">
<u8 name="pos_unknown3b">
<u16 name="pos_unknown4" size="2">
<u16 name="pos_move_type">
<u16 name="pos_unknown6" size="3">
<u16 name="pos_side_speed">
<u16 name="pos_unknown6a" size="4">
<u16 name="pos_collision_radius">
<u16 name="pos_size">
<f32 name="pos_size_ratio">
<f32 name="pos_size_multiplier_ratio">
<u16 name="pos_unknown10" size="6">
</version>
<version number="972">
<u32 name="pos_grid_id">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<u16 name="pos_speed">
<u16 name="pos_state">
<u8 name="pos_unknown2" size="6">
<f32 name="pos_next_x">
<f32 name="pos_next_y">
<f32 name="pos_next_z">
<f32 name="pos_x3">
<f32 name="pos_y3">
<f32 name="pos_z3">
<u8 name="pos_movement_mode">
<u8 name="pos_unknown3b">
<u16 name="pos_unknown4" size="2">
<u16 name="pos_move_type">
<u16 name="pos_unknown6" size="3">
<u16 name="pos_side_speed">
<u16 name="pos_unknown6a" size="4">
<u16 name="pos_collision_radius">
<u16 name="pos_size">
<f32 name="pos_size_ratio">
<f32 name="pos_size_multiplier_ratio">
<u16 name="pos_unknown10" size="6">
</version>
<version number="1096">
<u32 name="pos_grid_id">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<u16 name="pos_speed">
<u16 name="pos_state">
<u8 name="pos_unknown2" size="6">
<f32 name="pos_next_x">
<f32 name="pos_next_y">
<f32 name="pos_next_z">
<f32 name="pos_x3">
<f32 name="pos_y3">
<f32 name="pos_z3">
<u8 name="pos_movement_mode">
<u8 name="pos_unknown3b">
<u16 name="pos_unknown4" size="3">
<u16 name="pos_move_type">
<u16 name="pos_unknown6" size="3">
<u16 name="pos_side_speed">
<u16 name="pos_unknown6a" size="4">
<u16 name="pos_collision_radius">
<u16 name="pos_size">
<f32 name="pos_size_ratio">
<f32 name="pos_size_multiplier_ratio">
<u16 name="pos_unknown10" size="5">
</version>
<version number="1119">
<u32 name="pos_grid_id">
<f32 name="pos_x">
<f32 name="pos_y">
<f32 name="pos_z">
<i16 name="pos_x_velocity">
<i16 name="pos_y_velocity">
<i16 name="pos_z_velocity">
<i16 name="pos_heading1">
<i16 name="pos_heading2">
<u16 name="pos_speed">
<u32 name="pos_state">
<u32 name="pos_state2">
<f32 name="pos_next_x">
<f32 name="pos_next_y">
<f32 name="pos_next_z">
<f32 name="pos_x3">
<f32 name="pos_y3">
<f32 name="pos_z3">
<u8 name="pos_movement_mode">
<u8 name="pos_unknown3b">
<u16 name="desired_heading">
<u16 name="speed_modifier">
<u16 name="swim_speed_modifier">
<u16 name="pos_move_type">
<u16 name="desired_strafe_speed">
<u16 name="desired_vert_speed">
<u16 name="unknown_speed_3">
<u16 name="pos_side_speed">
<u16 name="pos_unknown6">
<i16 name="pos_pitch1">
<u16 name="pos_pitch_velocity">
<u16 name="pos_base_loc_x">
<u16 name="pos_base_loc_y">
<u16 name="pos_base_loc_z">
<i16 name="pos_pitch2">
<u16 name="pos_collision_radius">
<u16 name="size">
<f32 name="pos_size">
<f32 name="pos_size_ratio">
<u32 name="face_actor_id">
<u16 name="actor_stop_range">
<i16 name="pos_roll">
<u16 name="unknown12" size="2">
</version>
</substruct>

Some files were not shown because too many files have changed in this diff Show More