Difference between revisions of "Game Opcodes:Set Group LayoutID"

From FFXIV Classic Wiki
Jump to: navigation, search
(Notes)
(Set unk1 as displayNameID after going over old notes, changed unk2/3 to unk1/2 as a result.)
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
Sets up the client to load a new map. Note that loading is not immediate.
+
Something to do with modifying the party list?
  
 
:; Opcode - 0x18B
 
:; Opcode - 0x18B
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 || unknown || 0xFFFFFFFF a lot
+
| 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 || uknown2 || Sometimes 0, sometimes 1.  Online state?  Verify
+
| 0x14 || byte || 1 Byte || unknown1 || Sometimes 0, sometimes 1.  Online state?  Verify
 
|-
 
|-
| 0x15 || byte || 1 Byte || unknown3 || Always 1?
+
| 0x15 || byte || 1 Byte || unknown2 || Always 1?
 
|-
 
|-
| 0x16 || string || 32-33 max? || actorName || Client will assign this name to the actor in the party list if actor isn't in rendering range
+
| 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" | '''unknown'''
+
| colspan="4" style="background:#C0E8A7" | '''displayNameID'''
 
|-
 
|-
 
! 0x10
 
! 0x10
 
| colspan="4" style="background:#C0E8A7" | '''layoutID'''  
 
| colspan="4" style="background:#C0E8A7" | '''layoutID'''  
| style="background:#f1cbff" | '''unk2'''
+
| style="background:#f1cbff" | '''unk1'''
| style="background:#eedfcc" | '''unk3'''
+
| 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="7" style="background:#fdf5e6" |  
+
| colspan="8" style="background:#fdf5e6" |  
| 00 || || || || || || || ||
+
| || || || || || || ||
 
|}
 
|}
  
  
 
[[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