Skip to content

Packet Send Interact

riyu edited this page Nov 5, 2026 · 2 revisions

Send Interact opcode family

InteractObject

  • Direction: client->server send
  • KMS2 value: 0x31
  • GMS2 value: 0x31
  • Opcode status: confirmed
  • Handler: UIObjectCreateDialog::vfunc_28 (src/ms2/client/ms2/uiobjectcreatedialog.cpp:139; VA 0x14131f800)
  • Layout status: partial
  • Ordered fields: Encode1 9, Encode4 nKind, Encode4 nCount, Encode1 2
  • Opaque/helper calls: CInteractObjectData::Get, FUN_14020af60, FUN_140710590, FUN_1407181d0, FUN_1407cbb20, FUN_1409c4a30, FUN_1422b8d30, FUN_1422dd1d0, UIDialog::vfunc_28, WorldService::GetInstance
  • Evidence: CInteractObject,StateInteraction,UIObjectCreateDialog; send KMS 0x31 -> GMS 0x31 InteractObject (shift +0); senders CInteractObject/StateInteraction
  • Aliases: —

InteractNpc

  • Direction: client->server send
  • KMS2 value: 0x32
  • GMS2 value: 0x32
  • Opcode status: confirmed
  • Handler: CNpc::SendInteractNpc (src/ms2/unnamed/unit_14108e1e0_npcactorandvibrate.cpp:1439; VA 0x141094730)
  • Layout status: partial
  • Ordered fields: —
  • Opaque/helper calls: FUN_140710590, FUN_14123c580
  • Evidence: CNpc; send KMS 0x32 -> GMS 0x32 InteractNpc (shift +0); senders CNpc
  • Aliases: InteractNPC

Clone this wiki locally