OBD:BINA/OBJC/PATR: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
m (design) |
||
Line 1: | Line 1: | ||
{{OBD OBJC Header|align=center|type=PATR|prev=PART|next=PWRU|name=Patrol path | {{OBD OBJC Header | align=center | type=PATR | prev=PART | next=PWRU | name=Patrol path}} | ||
[[image:bin_r_pp.gif]] | |||
{{Table}} | |||
| | {{OBDth}} | ||
{{OBDtr| 0x00 | char[4] |FF0000| 43 4A 42 4F | OBJC | object collection }} | |||
| | {{OBDtr| 0x04 | int32 |FFFF00| B4 1F 00 00 | 8116 | size of the complete combat part from this postion in bytes }} | ||
| OBJC | {{OBDtr| 0x08 | int32 |00FF00| 27 00 00 00 | 39 | unknown; do not change it }} | ||
{{OBDtr| 0x0C | int32 |00FFFF| 78 00 00 00 | 120 | size of the following element in bytes }} | |||
| | {{OBDtrBK}} | ||
| | {{OBDtr| 0x00 | char[4] |FFC8C8| 52 54 41 50 | PATR | patrol path }} | ||
| 8116 | {{OBDtr| 0x04 | int32 |FFFFC8| 6F 1A 00 00 | 6767 | old file ID }} | ||
{{OBDtr| 0x08 | int32 |C8FFC8| 00 00 00 00 | 0 | unknown }} | |||
| | {{OBDtr| 0x0C | float |C8FFFF| 08 AB 20 44 | 642.672363 | x-position of the neutral character }} | ||
| | {{OBDtr| 0x10 | float |C8FFFF| E7 26 87 41 | 16.893995 | y-position (height) of the neutral character }} | ||
| 39 | {{OBDtr| 0x14 | float |C8FFFF| 6C CD BD C3 | -379.604858| z-position of the neutral character }} | ||
| | {{OBDtr| 0x18 | float |FFC8FF| 00 00 00 00 | 0.000000 | rotation on the x-axis in degrees }} | ||
| | {{OBDtr| 0x1C | float |FFC8FF| 00 00 00 00 | 0.000000 | rotation on the y-axis in degrees }} | ||
| | {{OBDtr| 0x20 | float |FFC8FF| 00 00 00 00 | 0.000000 | rotation on the z-axis in degrees }} | ||
| 120 | {{OBDtr2|0x24 | char[32] |FFC800| Floor1_Stk_1 | patrol path name }} | ||
{{OBDtr| 0x44 | int32 |C800C8| 04 00 00 00 | 4 | amount of elements in array (grey outline) }} | |||
{{OBDtr| 0x48 | int16 |C87C64| 00 00 | 0 | patrol path ID }} | |||
| | {{OBDtr| 0x4A | int16 |B0C3D4| 01 00 | 1 | unknown }} | ||
{{OBDtrBK|1=First element (grey outline)}} | |||
| | {{OBDtr| 0x00 | int32 |E7CEA5| 13 00 00 00 | 19 | option ID; the following IDs are possible (values in dec): | ||
| PATR | |||
| | :00 - move to flag (short) | ||
| | :01 - stop (nothing); (not used in Oni) | ||
| 6767 | :02 - pause in frames (long) | ||
| | :03 - look at flag (short) | ||
| | :04 - look at point (float, float, float); (not used in Oni) | ||
| | :05 - move and face to flag (short) | ||
| 0 | :06 - run path in a loop (nothing) | ||
:07 - movement mode (long) - the following movement modes are possible (Don't use other numbers. Oni will crash.): | |||
| | |||
| | |||
| 642.672363 | ::0 - walk in firing position | ||
::3 - walk crouch in firing position | |||
| | ::4 - walk relaxed (weapon down) | ||
| | ::5 - walk in firing position (the same as 0) | ||
| 16.893995 | ::6 - run relaxed (weapon down) | ||
::7 - run in firing position | |||
| | |||
| | |||
| -379.604858 | :08 - unknown | ||
:09 - unknown | |||
| | :10 - move through flag (short, float) - character moves to this flag until he/she has reached the radius border of it | ||
| | :11 - move through point (float, float, float, float) - character moves to this point until he/she has reached the radius border of it; (not used in Oni) | ||
| 0.000000 | :12 - stop looking (nothing) | ||
:13 - unknown (nothing); used only once; maybe free facing? | |||
| | :14 - glance at flag for ... frames (short + long) - character looks (rotates only the head) to the flag for the fixed time | ||
| | :15 - move near flag (short + float) - character moves to this flag until he/she has reached the radius border of it | ||
| 0.000000 | :16 - run path in a loop from block number (long) - runs the complete path once; after that it loops the path from the block number to the end (note that the block number of the first block is zero and not one) | ||
:17 - time + rotation (short + float) - character looks/aims around for the fixed time | |||
| | :18 - unkown (nothing follows) | ||
| | :19 - time + flag + rotation (short + short + float) - character moves to the flag and looks/aims around for the fixed time | ||
| 0.000000 | :20 - time follows (short) | ||
:21 - flag follows (short) - character moves to this flag | |||
| | :22 - ignore player (byte) - 0 <nowiki>=</nowiki> off; 1 <nowiki>=</nowiki> on | ||
| | :23 - flag + time + unknown (short + short + float) - character faces to to the flag and fires his/her weapon for the fixed time (doesn't work on stairways) | ||
| | |||
| | }} | ||
| 4 | {{OBDtr| 0x04 | int16 |FFDDDD| 58 02 | 600 | sleep time in 1/60 seconds }} | ||
{{OBDtr| 0x06 | int16 |FFDDDD| CB 00 | 203 | flag ID }} | |||
| | {{OBDtr| 0x08 | float |FFDDDD| 00 00 A0 42 | 80.000000 | unknown; character roation on the y-axis in degrees? }} | ||
| | |||
| 0 | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| 19 | |||
| | |||
| | |||
| 600 | |||
| | |||
| | |||
| 203 | |||
| | |||
| | |||
| 80.000000 | |||
|} | |} | ||
{{OBD OBJC Footer | ;Bluebox screenshots | ||
http://ssg.oni2.net/subfold/bluebox/images/300_edit_paths.jpg | |||
http://ssg.oni2.net/subfold/bluebox/images/301_edit_path.jpg | |||
http://ssg.oni2.net/subfold/bluebox/images/302_edit_path_point.jpg | |||
{{OBD OBJC Footer | type=PATR | prev=PART | next=PWRU | name=Patrol path}} |
Revision as of 10:25, 25 September 2007
|
Offset | Type | Raw Hex | Value | Description |
---|---|---|---|---|
0x00 | char[4] | 43 4A 42 4F | OBJC | object collection |
0x04 | int32 | B4 1F 00 00 | 8116 | size of the complete combat part from this postion in bytes |
0x08 | int32 | 27 00 00 00 | 39 | unknown; do not change it |
0x0C | int32 | 78 00 00 00 | 120 | size of the following element in bytes |
First element (black outline) | ||||
0x00 | char[4] | 52 54 41 50 | PATR | patrol path |
0x04 | int32 | 6F 1A 00 00 | 6767 | old file ID |
0x08 | int32 | 00 00 00 00 | 0 | unknown |
0x0C | float | 08 AB 20 44 | 642.672363 | x-position of the neutral character |
0x10 | float | E7 26 87 41 | 16.893995 | y-position (height) of the neutral character |
0x14 | float | 6C CD BD C3 | -379.604858 | z-position of the neutral character |
0x18 | float | 00 00 00 00 | 0.000000 | rotation on the x-axis in degrees |
0x1C | float | 00 00 00 00 | 0.000000 | rotation on the y-axis in degrees |
0x20 | float | 00 00 00 00 | 0.000000 | rotation on the z-axis in degrees |
0x24 | char[32] | Floor1_Stk_1 | patrol path name | |
0x44 | int32 | 04 00 00 00 | 4 | amount of elements in array (grey outline) |
0x48 | int16 | 00 00 | 0 | patrol path ID |
0x4A | int16 | 01 00 | 1 | unknown |
First element (grey outline) | ||||
0x00 | int32 | 13 00 00 00 | 19 | option ID; the following IDs are possible (values in dec):
|
0x04 | int16 | 58 02 | 600 | sleep time in 1/60 seconds |
0x06 | int16 | CB 00 | 203 | flag ID |
0x08 | float | 00 00 A0 42 | 80.000000 | unknown; character roation on the y-axis in degrees? |
- Bluebox screenshots
ONI BINARY DATA |
---|
AKVA << Other file types >> CBPI |
BINA : Binary data |
TMBD << Other BINA >> ONIE |
OBJC : Objects |
PART << Other OBJC >> PWRU |
PATR : Patrol path |
[[OBD:File types/{{{family}}}|{{{family}}} file]] |