Skip to content

Packet Send Character

riyukuro edited this page Nov 7, 2026 · 3 revisions

Send Character opcode family

CharacterManagement

  • Direction: client->server send
  • KMS2 value: 0x9
  • GMS2 value: 0x9
  • Opcode status: confirmed
  • Handler: UICharacterCreateDialog::FUN_1418e3f50 (src/ms2/client/ms2/uicameraeditdialog.cpp:1689; VA 0x1418e3f50)
  • Layout status: partial
  • Ordered fields: WriteUInt8 1
  • Opaque/helper calls: FUN_1401f9f20, FUN_140526c30, FUN_1405276c0, FUN_140527870, FUN_140710590, FUN_141654700, FUN_1416561a0, FUN_141658e60, FUN_141b6df90, WorldService::GetInstance
  • Evidence: UICharacterCreateDialog,UICharacterListDialog,UIServerListDialog; send KMS 0x9 -> GMS 0x9 CharacterManagement (shift +0); senders UICharacterListDialog/UICharacterCreateDialog
  • Aliases: CharManagement

CharacterInfo

  • Direction: client->server send
  • KMS2 value: 0x1e
  • GMS2 value: 0x1e
  • Opcode status: confirmed
  • Handler: UIPopUpMenu::SendCharacterInfo (src/ms2/client/ms2/uipartydialog.cpp:3134; VA 0x141a84df0)
  • Layout status: partial
  • Ordered fields: Encode8 m_a8
  • Opaque/helper calls: FUN_140710590, FUN_140d73aa0, FUN_141adc690
  • Evidence: UIPopUpMenu; send KMS 0x1e -> GMS 0x1e CharacterInfo (shift +0); senders UIPopUpMenu
  • Aliases: CharInfo

CharacterAbility

  • Direction: client->server send
  • KMS2 value: 0x89
  • GMS2 value: 0x8a
  • Opcode status: confirmed
  • Handler: UICharacterAbilityDialog::vfunc_28 (src/ms2/client/ms2/uicharacterabilitydialog.cpp:399; VA 0x140f2a620)
  • Layout status: partial
  • Ordered fields: WriteUInt8 2, WriteInt32 nId
  • Opaque/helper calls: FUN_140710590, FUN_140d73c60, FUN_140d73d20, FUN_140f2d240, FUN_140f2d250, FUN_141a024a0, UIDialog::vfunc_28, WorldService::GetInstance
  • Evidence: CUserCommandCli,UICharacterAbilityDialog; send KMS 0x89 -> GMS 0x8a CharacterAbility (shift +1); senders UICharacterAbilityDialog
  • Aliases: CharAbility

Clone this wiki locally