|
|
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''' | + | |{{float}}||'''QuaternionW''' |
| |- | | |- |
− | |align="center" style="background:#3C5466; color:white;"|'''FLOAT'''||'''QuaternionW''' | + | |{{float}}||'''QuaternionX''' |
| |- | | |- |
− | |align="center" style="background:#3C5466; color:white;"|'''FLOAT'''||'''QuaternionX''' | + | |{{float}}||'''QuaternionY''' |
| |- | | |- |
− | |align="center" style="background:#3C5466; color:white;"|'''FLOAT'''||'''QuaternionY''' | + | |{{float}}||'''QuaternionZ''' |
| |- | | |- |
− | |align="center" style="background:#3C5466; color:white;"|'''FLOAT'''||'''QuaternionZ''' | + | |{{float}}||'''X-Coordinate''' |
| |- | | |- |
− | |align="center" style="background:#3C5466; color:white;"|'''FLOAT'''||'''X-Coordinate''' | + | |{{float}}||'''Z-Coordinate''' |
| |- | | |- |
− | |align="center" style="background:#3C5466; color:white;"|'''FLOAT'''||'''Z-Coordinate''' | + | |{{float}}||'''Y-Coordinate''' |
| |- | | |- |
− | |align="center" style="background:#3C5466; color:white;"|'''FLOAT'''||'''Y-Coordinate''' | + | |{{int}}||'''ObjectCRC''' |
− | |-
| + | |
− | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''ObjectCRC'''
| + | |
− | |-
| + | |
− | |align="center" style="background:#B3C0DE; color:white;"|'''BYTE'''||'''ByteFlag'''
| + | |
| |- | | |- |
| + | |{{byte}}||'''ByteFlag''' |
| |} | | |} |
− | :{
| + | {{beginlist|unknown|unknown count}} |
| :{| class="wikitable" | | :{| class="wikitable" |
− | |- | + | |{{int}}|{{unknown}} |
− | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''<font color=red>Unknown</font>''' | + | |
− | |-
| + | |
| |} | | |} |
− | :}
| + | {{endlist|unknown}} |
| + | |
| ===Variable Descriptions=== | | ===Variable Descriptions=== |
| ---- | | ---- |
Revision as of 10:09, 10 April 2007
Struct
SHORT
|
Operand_Count
|
INT
|
Opcode
|
LONG
|
ObjectID
|
FLOAT
|
QuaternionW
|
FLOAT
|
QuaternionX
|
FLOAT
|
QuaternionY
|
FLOAT
|
QuaternionZ
|
FLOAT
|
X-Coordinate
|
FLOAT
|
Z-Coordinate
|
FLOAT
|
Y-Coordinate
|
INT
|
ObjectCRC
|
BYTE
|
ByteFlag
|
<unknown count=unknown count>
<unknown/>
Variable Descriptions
Operand_Count = 5
Opcode = FE89DDEA
- ObjectID for the new object to create.
- Quaternion W / X / Y / Z:
- Orientation is done in a Quaternion. Use them to orient the object
- in ground and space. Use 0,0,0,1 for default orientation.
- TODO: Add Page about Quaternions
- X-Y-Z Coordinate to place the object.
- Use, 0,0,0 for default position (items, contained objects, etc).
- SWGCRC of the template file for the object located in the /object/ directory of the client.
- Refer to the CRCTable for list of objects.
- This byte flag enables an additional INT when set to 1. May also be A counter for an INT list.
- TODO: Someone Test this byte and the INTs.
- Each Object is created by the CRC of its object template
- file in /object/ of the client.
- Leave Orientation to 0,0,0,1 and Position to 0,0,0 for data
- objects or contained objects(MISO, WEAO, TANO etc.)
- TODO: Post a list of the object_template, quest, and mission CRC Tables.
|
Tags
S→C
|
This packet originates on the server.
|
|
75%
|
This packet has been partially reversed.
|
|
|
Sample Code
Insert Code Snippet Here...
Sample Packet
05 00 //Operand_Count
EA DD 89 FE //SceneCreateObjectByCrc
62 C9 8B 12 1E 00 00 00 //Object ID
00 00 00 00 //oX
D2 3A EA BE //oY
00 00 00 00 //oZ
EA A3 63 3F //oW
F6 28 A4 41 //x
44 1E 65 BF //y
33 33 83 40 //z
77 D6 B2 68 //object/mobile/shared_muftak.iff
00 1A //ByteFlag