Skip to content

Packet Send Skill

riyu edited this page Nov 5, 2026 · 2 revisions

Send Skill opcode family

Skill

  • Direction: client->server send
  • KMS2 value: 0x20
  • GMS2 value: 0x20
  • Opcode status: confirmed
  • Handler: StateSkill::FUN_1417ecce0 (src/ms2/client/ms2/stateskill.cpp:1326; VA 0x1417ecce0)
  • Layout status: partial
  • Ordered fields: Encode1 1, Encode1 0, Encode8 , Encode4 , Encode8 , Encode4 , Encode1 bLinked, Encode8 [branch/loop context], Encode4
  • Opaque/helper calls: FUN_140710590, FUN_1410a7630, FUN_141467500, FUN_141467860, FUN_141489940, FUN_1417f2cb0, FUN_1417f3180, GameObject::RotationToDirection
  • Evidence: CMagic,CSkillRecord,StateSkill; send KMS 0x20 -> GMS 0x20 Skill (shift +0); senders CMagic/StateSkill/CSkillRecord
  • Aliases: —

SkillMacro

  • Direction: client->server send
  • KMS2 value: 0x7b
  • GMS2 value: 0x7c
  • Opcode status: confirmed
  • Handler: UISkillCompactControlDialog::SendSkillMacroMode1 (src/ms2/client/ms2/uiskillcompactcontroldialog.cpp:667; VA 0x140fa1240)
  • Layout status: partial
  • Ordered fields: Encode1 1, WriteUnicodeString , Encode8 , Encode4 *it
  • Opaque/helper calls: FUN_140710590
  • Evidence: UISkillCompactControlDialog; send KMS 0x7b -> GMS 0x7c SkillMacro (shift +1); senders UISkillCompactControlDialog
  • Aliases: Macro

Clone this wiki locally