Game Opcodes:Stops control (0x14) and starts (0x15).

From FFXIV Classic Wiki
Revision as of 00:16, 28 March 2025 by Jorge (talk | contribs) (Populating the page and adding Showmo's findings to it until anything else is further confirmed.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Unknown use-case, just setting the page up for now.

Opcode - 0x193
Source - Server
Data Size - 0x08 bytes
Requirements -

Data

Offset Data Type Length Variable Description
0x00 uint32 4 Bytes Switch Depending on the value, performs different tasks.
0x04 uint32 4 Bytes unk

Notes

  • Switch: If value is >= 16 (0x10), value is used in a switch statement. Switch values used: 16 - 22 (0x10 - 0x16) (AKA: 16, 17, 18, 19, 20, 21, 22). Default case is return (not break), meaning values 23 (0x17) and above are not used.
  • Otherwise if the value is 15 (0xF) or lower, value is passed into a function and used like an index, storing the sum of Timestamp + value of offset 0x04 in some memory location. Assembly: *(_DWORD *)(v4 + 4 * thisOpcodeValue) = timestampSum;
  • unk: Delay? Is added to the Timestamp from Game Packet Header. If this value is -1, then it sets the entire value to 0 instead of Timestamp + thisValue.


Visual Layout

Packet Data layout
0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xA 0xB 0xC 0xD 0xE 0xF
0x00 Switch unk