Difference between revisions of "Game Opcodes:Set Group LayoutID"
From FFXIV Classic Wiki
(Set unk1 as displayNameID after going over old notes, changed unk2/3 to unk1/2 as a result.) |
|||
(3 intermediate revisions by the same user not shown) | |||
Line 19: | Line 19: | ||
| 0x08 || uint32 || 4 Bytes || actorID || ID if the actor to modify | | 0x08 || uint32 || 4 Bytes || actorID || ID if the actor to modify | ||
|- | |- | ||
− | | 0x0B || uint32 || 4 Bytes || | + | | 0x0B || uint32 || 4 Bytes || displayNameID|| 0xFFFFFFFF for players/custom. |
|- | |- | ||
| 0x10 || uint32 || 4 Bytes || layoutID || Map layout the actorID is in | | 0x10 || uint32 || 4 Bytes || layoutID || Map layout the actorID is in | ||
|- | |- | ||
− | | 0x14 || byte || 1 Byte || | + | | 0x14 || byte || 1 Byte || unknown1 || Sometimes 0, sometimes 1. Online state? Verify |
|- | |- | ||
− | | 0x15 || byte || 1 Byte || | + | | 0x15 || byte || 1 Byte || unknown2 || Always 1? |
|- | |- | ||
− | | 0x16 || string || | + | | 0x16 || string || 34 Bytes || actorName || Client will assign this name to the actor in the party list if actor isn't in rendering range |
|} | |} | ||
Line 43: | Line 43: | ||
| colspan="8" style="background:#CEE0F2" | '''groupID''' | | colspan="8" style="background:#CEE0F2" | '''groupID''' | ||
| colspan="4" style="background:#8FA6E8" | '''actorID''' | | colspan="4" style="background:#8FA6E8" | '''actorID''' | ||
− | | colspan="4" style="background:#C0E8A7" | ''' | + | | colspan="4" style="background:#C0E8A7" | '''displayNameID''' |
|- | |- | ||
! 0x10 | ! 0x10 | ||
| colspan="4" style="background:#C0E8A7" | '''layoutID''' | | colspan="4" style="background:#C0E8A7" | '''layoutID''' | ||
− | | style="background:#f1cbff" | ''' | + | | style="background:#f1cbff" | '''unk1''' |
− | | style="background:#eedfcc" | ''' | + | | style="background:#eedfcc" | '''unk2''' |
| colspan="10" rowspan="2" style="background:#fdf5e6" | | | colspan="10" rowspan="2" style="background:#fdf5e6" | | ||
|- | |- | ||
Line 55: | Line 55: | ||
|- | |- | ||
! 0x30 | ! 0x30 | ||
− | | colspan=" | + | | colspan="8" style="background:#fdf5e6" | |
− | + | | || || || || || || || | |
|} | |} | ||
[[Category:Unfinished]] | [[Category:Unfinished]] |
Latest revision as of 03:56, 12 September 2019
Something to do with modifying the party list?
- Opcode - 0x18B
- Source - Server
- Data Size - 56 bytes
- Requirements - None
Data
Offset | Data Type | Length | Variable | Description |
---|---|---|---|---|
0x00 | uint64 | 8 Bytes | groupID | ID of the group involved |
0x08 | uint32 | 4 Bytes | actorID | ID if the actor to modify |
0x0B | uint32 | 4 Bytes | displayNameID | 0xFFFFFFFF for players/custom. |
0x10 | uint32 | 4 Bytes | layoutID | Map layout the actorID is in |
0x14 | byte | 1 Byte | unknown1 | Sometimes 0, sometimes 1. Online state? Verify |
0x15 | byte | 1 Byte | unknown2 | Always 1? |
0x16 | string | 34 Bytes | actorName | Client will assign this name to the actor in the party list if actor isn't in rendering range |
Notes
- Has something to do with keeping party members updated in some fashion when they're not in range of the player.
- Possibly related to map markers?
Visual Layout
0x0 | 0x1 | 0x2 | 0x3 | 0x4 | 0x5 | 0x6 | 0x7 | 0x8 | 0x9 | 0xA | 0xB | 0xC | 0xD | 0xE | 0xF | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x00 | groupID | actorID | displayNameID | |||||||||||||
0x10 | layoutID | unk1 | unk2 | |||||||||||||
0x20 | actorName | |||||||||||||||
0x30 |