|
|
Line 8: |
Line 8: |
| | | |
| {| class="wikitable" | | {| class="wikitable" |
| + | |{{short}}||'''Operand_Count''' |
| |- | | |- |
− | |align="center" style="background:#6C86BF; color:white;"|'''SHORT'''||'''Operand_Count''' | + | |{{int}}||'''Opcode''' |
| |- | | |- |
− | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''Opcode''' | + | |{{long}}||'''ObjectID''' |
| |- | | |- |
− | |align="center" style="background:#3C4565; color:white;"|'''LONG'''||'''ObjectID''' | + | |{{int}}||'''Object_TYPE''' |
| |- | | |- |
− | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''Object_TYPE''' | + | |{{byte}}||'''TYPE_#''' |
| |- | | |- |
− | |align="center" style="background:#B3C0DE; color:white;"|'''BYTE'''||'''TYPE_#''' | + | |{{int}}||'''Object_Data_Size''' |
− | |-
| + | |
− | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''Object_Data_Size'''
| + | |
− | |-
| + | |
− | |align="center" style="background:#CCFFFF; color:black;"|'''...'''||'''Data'''
| + | |
| |- | | |- |
| + | |{{uncertain}}||'''Data''' |
| |} | | |} |
| | | |
Revision as of 10:20, 10 April 2007
Struct
SHORT
|
Operand_Count
|
INT
|
Opcode
|
LONG
|
ObjectID
|
INT
|
Object_TYPE
|
BYTE
|
TYPE_#
|
INT
|
Object_Data_Size
|
?
|
Data
|
Variable Descriptions
Opperand_Count = 5
Opcode = 12862153
A 64bit ID number assigned uniquely to objects.
- A 4 byte integer made of characters used to identify the object type. For a list of object types see below.
Note: This is just a string used in the debugging message.
- Parsing methods are set on object creation.
- This is a single byte integer used to identify what type of update is being done to the object based on the objects type.
Example:
TYPE = CREO
TYPE_#: 1, 3, 4, 6, 7, 8, 9...
Each value contains a different part or data to be updated to the object.
Some aren't used at all. The available ones will be listed.
- Size of DATA below
- The rest of the packet is used to update/change specific variables of the object.
- This gets parsed uniquely depending on the Object_TYPE and TYPE_#.
- See the corresponding list for separate structs of these Objects.
- All DATA Segments begin with a short with the # of updates it contains, and then additional short used to identify the variable being updated.
|
Tags
S→C
|
This packet originates on the server.
|
|
100%
|
This packet has been completely reversed.
|
|
|
Sample Code
Insert Code Snippet Here...
Sample Packet
Insert Sample Packet Here...
Parsing Types
Baselines
Deltas