|
|
| 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}}||'''CellID''' |
| | |- | | |- |
| − | |align="center" style="background:#3C4565; color:white;"|'''LONG'''||'''CellID''' | + | |{{long}}||'''ObjectID''' |
| | |- | | |- |
| − | |align="center" style="background:#3C4565; color:white;"|'''LONG'''||'''ObjectID''' | + | |{{short}}||'''PositionX''' |
| | |- | | |- |
| − | |align="center" style="background:#6C86BF; color:white;"|'''SHORT'''||'''PositionX''' | + | |{{short}}||'''PositionZ''' |
| | |- | | |- |
| − | |align="center" style="background:#6C86BF; color:white;"|'''SHORT'''||'''PositionZ''' | + | |{{short}}||'''PositionY''' |
| | |- | | |- |
| − | |align="center" style="background:#6C86BF; color:white;"|'''SHORT'''||'''PositionY''' | + | |{{int}}||'''UpdateCounter''' |
| | |- | | |- |
| − | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''UpdateCounter''' | + | |{{byte}}||'''<font color=red>??</font>''' |
| − | |-
| + | |
| − | |align="center" style="background:#B3C0DE; color:white;"|'''BYTE'''||'''<font color=red>??</font>'''
| + | |
| − | |-
| + | |
| − | |align="center" style="background:#B3C0DE; color:white;"|'''BYTE'''||'''Direction'''
| + | |
| | |- | | |- |
| | + | |{{byte}}||'''Direction''' |
| | |} | | |} |
| | | | |
Revision as of 10:18, 10 April 2007
Struct
| SHORT
|
Operand_Count
|
| INT
|
Opcode
|
| LONG
|
CellID
|
| LONG
|
ObjectID
|
| SHORT
|
PositionX
|
| SHORT
|
PositionZ
|
| SHORT
|
PositionY
|
| INT
|
UpdateCounter
|
| BYTE
|
??
|
| BYTE
|
Direction
|
Variable Descriptions
Opperand_Count = 9
Opcode = C867AB5A
- Cell where the object is moving.
- ObjectID that you are moving.
- PositionX':
- PositionY':
- PositionZ':
The value is transformed the following way.
(Coordinate * 8) = Position
(Position / 8) = Coordinate
This is to bound the possible position movement in a cell.
- Number of movement updates the object has done. Incremented +1 for each new movement.
This is the direction for the object to face after moving. It is calculated by (Angle / 0.0625) where angle is in radians.
|
Tags
| S→C
|
This packet originates on the server.
|
|
| 75%
|
This packet has been partially reversed.
|
|
|
Sample Code
Insert Code Snippet Here...
Sample Packet
Insert Sample Packet Here...