Skip to content

Packet Send Request

riyukuro edited this page Nov 7, 2026 · 3 revisions

Send Request opcode family

RequestTimeSync

  • Direction: client->server send
  • KMS2 value: 0xb
  • GMS2 value: 0xb
  • Opcode status: by-model
  • Handler: CNetworkService::SendTimeSyncRequest (src/ms2/client/ms2/networkservice.cpp:743; VA 0x14153a250)
  • Layout status: partial
  • Ordered fields: WriteInt32 sequence
  • Opaque/helper calls: CPtred::InterlockedInc, FUN_140710590
  • Evidence: CNetworkService; shift +0
  • Aliases: —

RequestQuit

  • Direction: client->server send
  • KMS2 value: 0xd
  • GMS2 value: 0xd
  • Opcode status: by-model
  • Handler: CNetworkService::SendRequestQuit (src/ms2/client/ms2/networkservice.cpp:501; VA 0x141538820)
  • Layout status: partial
  • Ordered fields: WriteUInt8 0
  • Opaque/helper calls: FUN_140710590, WorldService::GetInstance
  • Evidence: CClientPlatformNexonKorea,CNetworkService; shift +0
  • Aliases: —

RequestLoadUgcMap

  • Direction: client->server send
  • KMS2 value: 0xf
  • GMS2 value: 0xf
  • Opcode status: by-model
  • Handler: CSceneStateGame::vfunc_1 (src/ms2/client/ms2/scenestategame.cpp:1992; VA 0x14170d9f0)
  • Layout status: partial
  • Ordered fields: WriteUInt8 0x12, WriteInt32 nParam
  • Opaque/helper calls: COutPacket::WriteInt32, COutPacket::WriteUInt8, FUN_140710590, FUN_141739450, FUN_141889150
  • Evidence: CSceneStateGame; shift +0
  • Aliases: RequestLoadUGCMap

RequestServerList

  • Direction: client->server send
  • KMS2 value: 0x14
  • GMS2 value: 0x14
  • Opcode status: by-model
  • Handler: UICharacterListDialog::vfunc_79 (src/ms2/client/ms2/uicharacterlistdialog.cpp:585; VA 0x1418ea860)
  • Layout status: partial
  • Ordered fields: —
  • Opaque/helper calls: FUN_14070fe80, FUN_140710590, FUN_1407a4c60, FUN_140d73aa0, FUN_1412761e0, FUN_14129cce0, FUN_1418e9d20, FUN_1418f2620, FUN_1418f2820, UIDialog::vfunc_79
  • Evidence: UICharacterListDialog; shift +0
  • Aliases: —

RequestItemCreate

  • Direction: client->server send
  • KMS2 value: 0x15
  • GMS2 value: 0x15
  • Opcode status: confirmed
  • Handler: UIItemCreateDialog::SendRequestItemCreate (src/ms2/client/ms2/uiitemcreatedialog.cpp:473; VA 0x1419b5370)
  • Layout status: partial
  • Ordered fields: —
  • Opaque/helper calls: FUN_140710590
  • Evidence: UIItemCreateDialog,UIItemOptionCreateDialog; send KMS 0x15 -> GMS 0x15 RequestItemCreate (shift +0); senders UIItemCreateDialog
  • Aliases: —

RequestItemInventory

  • Direction: client->server send
  • KMS2 value: 0x17
  • GMS2 value: 0x17
  • Opcode status: confirmed
  • Handler: CNetworkService::SendRequestItemInventoryMode4 (src/ms2/client/ms2/networkservice.cpp:514; VA 0x141538930)
  • Layout status: partial
  • Ordered fields: WriteUInt8 4, WriteInt64 id, WriteInt32 value
  • Opaque/helper calls: FUN_140710590
  • Evidence: CNetworkService,InvenSlot,UIInventoryDialog,Unk_Inventory; send KMS 0x17 -> GMS 0x17 RequestItemInventory (shift +0); senders Unk_Inventory/UIInventoryDialog
  • Aliases: —

RequestItemStorage

  • Direction: client->server send
  • KMS2 value: 0x18
  • GMS2 value: 0x18
  • Opcode status: confirmed
  • Handler: FUN_140de31f0 (src/ms2/client/ms2/store.cpp:625; VA 0x140de31f0)
  • Layout status: partial
  • Ordered fields: WriteUInt8 1, WriteInt64 nId, WriteInt16 nSlot, WriteInt32 nCount
  • Opaque/helper calls: FUN_14052a580, FUN_140710590, FUN_1411a5110, Unk_Inventory, Unk_StoreInstance
  • Evidence: CNetworkService,CStore,FUN_140de2dc0,FUN_140de31f0,StoreSlot; send KMS 0x18 -> GMS 0x18 RequestItemStorage (shift +0); senders CStore
  • Aliases: —

RequestItemUse

  • Direction: client->server send
  • KMS2 value: 0x19
  • GMS2 value: 0x19
  • Opcode status: confirmed
  • Handler: Unk_Inventory::FUN_140a61db0 (src/ms2/client/ms2/inventory.cpp:1201; VA 0x140a61db0)
  • Layout status: partial
  • Ordered fields: —
  • Opaque/helper calls: FUN_1401fbc40, FUN_140527840, FUN_140710590, FUN_140a5d680, FUN_140a65e30, FUN_140d73bc0, FUN_1411a5110, WorldService::GetInstance
  • Evidence: OpenInstrument,Unk_Inventory; send KMS 0x19 -> GMS 0x19 RequestItemUse (shift +0); senders Unk_Inventory
  • Aliases: —

RequestItemBox

  • Direction: client->server send
  • KMS2 value: 0x1a
  • GMS2 value: 0x1a
  • Opcode status: by-model
  • Handler: UIItemMultiOpenBoxDialog::vfunc_15 (src/ms2/client/ms2/uiitemmultiopenboxdialog.cpp:129; VA 0x140c3f8a0)
  • Layout status: partial
  • Ordered fields: WriteInt32 m_180, WriteInt16 m_184, WriteInt32 nCount, WriteUnicodeString m_188
  • Opaque/helper calls: FUN_140710590, UISwfEntity::vfunc_15
  • Evidence: UIItemMultiOpenBoxDialog; shift +0
  • Aliases: RequestItemUseMultiple,ItemExtraData

RequestItemPickup

  • Direction: client->server send
  • KMS2 value: 0x1c
  • GMS2 value: 0x1c
  • Opcode status: confirmed
  • Handler: CDropItem::SendRequestItemPickup (src/ms2/client/ms2/dropitem.cpp:936; VA 0x141190830)
  • Layout status: partial
  • Ordered fields: WriteBool , Encode4 nPickerId [branch/loop context]
  • Opaque/helper calls: COutPacket::WriteBool, FUN_140710590, FUN_141191030, FUN_141192840, FUN_14123c580
  • Evidence: CDropItem; send KMS 0x1c -> GMS 0x1c RequestItemPickup (shift +0); senders CDropItem
  • Aliases: —

RequestMesoPickup

  • Direction: client->server send
  • KMS2 value: 0x1d
  • GMS2 value: 0x1d
  • Opcode status: by-model
  • Handler: MyPC::FUN_1415310e0 (src/ms2/client/ms2/mypc.cpp:4797; VA 0x1415310e0)
  • Layout status: partial
  • Ordered fields: WriteUInt8 0, WriteInt32 nObjectId
  • Opaque/helper calls: COutPacket::WriteInt32, COutPacket::WriteUInt8, FUN_1401ca400, FUN_14020b9f0, FUN_140710590, FUN_140a6a830, FUN_1411900d0, FUN_14123c580, FUN_1412751b0, FUN_141533880
  • Evidence: MyPC; shift +0
  • Aliases: RequestMoneyPickup

RequestNpcCreate

  • Direction: client->server send
  • KMS2 value: 0x24
  • GMS2 value: 0x24
  • Opcode status: confirmed
  • Handler: UINpcCreateDialog::vfunc_28 (src/ms2/client/ms2/uinpccreatedialog.cpp:178; VA 0x141a6a870)
  • Layout status: partial
  • Ordered fields: WriteInt32 nNpc, WriteInt32 nCount, WriteBool false, WriteInt32 nNpc, WriteInt32 nCount, WriteBool true, WriteFloat fValue, WriteUInt8 2
  • Opaque/helper calls: FUN_1406fb700, FUN_140710590, FUN_1411c0aa0, FUN_1412104c0, FUN_1412751f0, FUN_141276f80, FUN_1416c2270, FUN_141a6be40, FUN_1422b8f40, UIDialog::vfunc_28, Unk_SocketFormat, WorldService::GetInstance
  • Evidence: UINpcCreateDialog; send KMS 0x24 -> GMS 0x24 RequestNpcCreate (shift +0); senders UINpcCreateDialog
  • Aliases: RequestNPCCreate

RequestSetCraftMode

  • Direction: client->server send
  • KMS2 value: 0x36
  • GMS2 value: 0x36
  • Opcode status: by-model
  • Handler: MyPC::FUN_14152feb0 (src/ms2/client/ms2/mypc.cpp:4152; VA 0x14152feb0)
  • Layout status: partial
  • Ordered fields: Encode1 1 [branch/loop context], Encode1 0 [branch/loop context]
  • Opaque/helper calls: FUN_140710590, FUN_1408a07b0, FUN_1408b39c0, FUN_1410b50d0, FUN_1410cd440, FUN_1410cdd80, FUN_141527960, FUN_1416764d0
  • Evidence: MyPC; shift +0
  • Aliases: RequestSetBuildMode

RequestCube

  • Direction: client->server send
  • KMS2 value: 0x37
  • GMS2 value: 0x37
  • Opcode status: confirmed
  • Handler: UIHomeInsideOptionDialog::FUN_140c280d0 (src/ms2/client/ms2/uihomeinsideoptiondialog.cpp:232; VA 0x140c280d0)
  • Layout status: partial
  • Ordered fields: WriteUInt8 0x33, WriteUInt8 nSelected, WriteUInt8 0x34, WriteUInt8 nSelected, WriteUInt8 0x36, WriteUInt8 nSelected
  • Opaque/helper calls: FUN_140710590, FUN_1422c1fe0
  • Evidence: CGodModeInfo,CSceneStateGame,CUgcManager,CUgcSignCinematicComponent,CUserCommandCli,CubeMapInformationService,FUN_140ee8; edge 0: CUserCommandCli cube building
  • Aliases: —

RequestRide

  • Direction: client->server send
  • KMS2 value: 0x40
  • GMS2 value: 0x41
  • Opcode status: confirmed
  • Handler: StateSummon::vfunc_8 (src/ms2/client/ms2/statesummon.cpp:297; VA 0x1417f7b60)
  • Layout status: partial
  • Ordered fields: Encode1 3, Encode1 0, Encode1 0
  • Opaque/helper calls: FUN_1401fea90, FUN_1401febb0, FUN_140527840, FUN_140710590, FUN_1407844b0, FUN_140a5d680, FUN_14124ab20, FUN_14166d240, FUN_1416749c0, FUN_141683290, FUN_1417b84b0, FUN_1417b9460, State::vfunc_8
  • Evidence: MyPC,StateSummon; send KMS 0x40 -> GMS 0x41 RequestRide (shift +1); senders MyPC/StateSummon (ride)
  • Aliases: —

RequestTaxi

  • Direction: client->server send
  • KMS2 value: 0x48
  • GMS2 value: 0x49
  • Opcode status: confirmed
  • Handler: StateCashCall::SendRequest (src/ms2/client/ms2/statecashcalldata.cpp:359; VA 0x141023650)
  • Layout status: partial
  • Ordered fields: WriteUInt8 3, WriteInt32 , WriteUInt8 4, WriteInt32
  • Opaque/helper calls: FUN_140710590, FUN_140a5d680, FUN_140a63880, FUN_1417b8560
  • Evidence: CAutoFindTaxiStation,StateCashCall,StateTaxiCall,TaxiStationAction; send KMS 0x48 -> GMS 0x49 RequestTaxi (shift +1); senders CAutoFindTaxiStation/StateTaxiCall
  • Aliases: —

RequestWorldmap

  • Direction: client->server send
  • KMS2 value: 0x4a
  • GMS2 value: 0x4b
  • Opcode status: confirmed
  • Handler: UIWorldMapDialog::SendRequestWorldmapMode0 (src/ms2/client/ms2/uiworldmapdialog.cpp:1140; VA 0x141b58e80)
  • Layout status: partial
  • Ordered fields: Encode1 0
  • Opaque/helper calls: FUN_140710590, FUN_141b69340
  • Evidence: UIWorldMapDialog; send KMS 0x4a -> GMS 0x4b RequestWorldmap (shift +1); senders UIWorldMapDialog
  • Aliases: RequestWorldMap

RequestHomeBank

  • Direction: client->server send
  • KMS2 value: 0x4d
  • GMS2 value: 0x4e
  • Opcode status: confirmed
  • Handler: StateHomeConvenient::Finish (src/ms2/client/ms2/statehomeconvenient.cpp:187; VA 0x140ddd950)
  • Layout status: partial
  • Ordered fields: —
  • Opaque/helper calls: FUN_140710590, FUN_140856820, FUN_140ac2270, FUN_141661aa0, FUN_1417b84b0, FUN_1417b8560, FUN_1418e1390
  • Evidence: StateHomeConvenient; send KMS 0x4d -> GMS 0x4e RequestHomeBank (shift +1); senders StateHomeConvenient
  • Aliases: —

RequestHomeDoctor

  • Direction: client->server send
  • KMS2 value: 0x4e
  • GMS2 value: 0x4f
  • Opcode status: confirmed
  • Handler: CHomeDoctorCinematicComponent::vfunc_2 (src/ms2/client/ms2/cinematiccomponent.cpp:1110; VA 0x141080ff0)
  • Layout status: partial
  • Ordered fields: —
  • Opaque/helper calls: CCinematicComponent::vfunc_2, FUN_140710590, FUN_141275260, FUN_141276180, FUN_141661aa0, FUN_141b20210, WorldService::GetInstance
  • Evidence: CHomeDoctorCinematicComponent; send KMS 0x4e -> GMS 0x4f RequestHomeDoctor (shift +1); senders CHomeDoctorCinematicComponent
  • Aliases: —

RequestHome

  • Direction: client->server send
  • KMS2 value: 0x51
  • GMS2 value: 0x52
  • Opcode status: by-model
  • Handler: CSceneStateGame::SendRequestHome (src/ms2/client/ms2/scenestategame.cpp:6994; VA 0x141740200)
  • Layout status: partial
  • Ordered fields: WriteUInt8 0, WriteUnicodeString strName, WriteUInt8 nType
  • Opaque/helper calls: COutPacket::WriteUInt8, COutPacket::WriteUnicodeString, FUN_140710590
  • Evidence: CSceneStateGame,CUserCommandCli,MyPC,UIPopUpMenu; shift +1
  • Aliases: —

RequestReport

  • Direction: client->server send
  • KMS2 value: 0x52
  • GMS2 value: 0x53
  • Opcode status: confirmed
  • Handler: UIReportDialog::FUN_141ab9d70 (src/ms2/client/ms2/uireportdialog.cpp:350; VA 0x141ab9d70)
  • Layout status: partial
  • Ordered fields: WriteUnicodeString m_strTarget, WriteUnicodeString strText, WriteUInt8 0 [branch/loop context], WriteInt32 nFlags, WriteUInt8 1 [branch/loop context], WriteInt32 nFlags, WriteUnicodeString m_strChat, WriteUInt8 2 [branch/loop context], WriteInt32 nFlags, WriteInt64 m_nPosterId, WriteUInt8 3 [branch/loop context], WriteInt32 nFlags, WriteInt64 m_nItemId, WriteUInt8 4 [branch/loop context], WriteInt32 nFlags, WriteInt64 m_nPageId, WriteInt32 m_nPageArg1, WriteInt32 m_nPageArg2, WriteUInt8 7 [branch/loop context], WriteInt32 nFlags, WriteUnicodeString m_strPet
  • Opaque/helper calls: FUN_140710590, FUN_141aba4b0
  • Evidence: TencentUserReport,UIReportDialog; send KMS 0x52 -> GMS 0x53 RequestReport (shift +1); senders UIReportDialog
  • Aliases: —

RequestMoveEventField

  • Direction: client->server send
  • KMS2 value: 0x54
  • GMS2 value: 0x55
  • Opcode status: by-model
  • Handler: UIWorldMapDialog::FUN_141b5afe0 (src/ms2/client/ms2/uiworldmapdialog.cpp:1510; VA 0x141b5afe0)
  • Layout status: partial
  • Ordered fields: Encode4 nFieldId
  • Opaque/helper calls: CFieldData::FUN_140374410, FUN_140710590, FUN_140d73bc0, FUN_141bd0cc0, FUN_141bd3060
  • Evidence: UIWorldMapDialog; shift +1
  • Aliases: RequestMoveEventfield

RequestSkipTutorial

  • Direction: client->server send
  • KMS2 value: 0x59
  • GMS2 value: 0x5a
  • Opcode status: by-model
  • Handler: unmapped
  • Layout status: none
  • Ordered fields: —
  • Opaque/helper calls: —
  • Evidence: no sender found; shift +1
  • Aliases: —

RequestAdditionalEffect

  • Direction: client->server send
  • KMS2 value: 0x5c
  • GMS2 value: 0x5d
  • Opcode status: confirmed
  • Handler: UIAdditionalControlDialog::vfunc_28 (src/ms2/client/ms2/uiadditionalcontroldialog.cpp:129; VA 0x1418b2860)
  • Layout status: partial
  • Ordered fields: WriteUInt8 0, WriteUInt8 1
  • Opaque/helper calls: FUN_1401fd400, FUN_140710590, FUN_140aafef0, FUN_1418b2e80, UIDialog::vfunc_28
  • Evidence: UIAdditionalControlDialog; send KMS 0x5c -> GMS 0x5d RequestAdditionalEffect (shift +1); senders UIAdditionalControlDialog
  • Aliases: RequestAddEffect

RequestItemEnchant

  • Direction: client->server send
  • KMS2 value: 0x5e
  • GMS2 value: 0x5f
  • Opcode status: confirmed
  • Handler: UIItemEnchantSimulateDialog::vfunc_28 (src/ms2/client/ms2/uiitemenchantsimulatedialog.cpp:48; VA 0x1412d14a0)
  • Layout status: partial
  • Ordered fields: WriteUInt8 0xd, WriteInt32 n1, WriteInt32 n2, WriteUInt8 0, WriteUInt8 0xe, WriteInt32 n1, WriteInt32 n2, WriteInt32 n6
  • Opaque/helper calls: FUN_140710590, FUN_1422b8d30, UIDialog::vfunc_28
  • Evidence: FUN_1419028d0,UIItemEnchantDialog,UIItemEnchantSimulateDialog; send KMS 0x5e -> GMS 0x5f RequestItemEnchant (shift +1); senders UIItemEnchantDialog
  • Aliases: —

RequestUserEnv

  • Direction: client->server send
  • KMS2 value: 0x69
  • GMS2 value: 0x6a
  • Opcode status: by-model
  • Handler: UIMyInfoDialog::OnTitleChange (src/ms2/client/ms2/uimyinfodialog.cpp:705; VA 0x141a5a8d0)
  • Layout status: partial
  • Ordered fields: Encode1 1, Encode4 0, Encode1 1, Encode4 nTitle
  • Opaque/helper calls: FUN_140710590
  • Evidence: UIAchieveDialog,UIMyInfoDialog; shift +1
  • Aliases: RequestUserEnvironment

RequestMoveField

  • Direction: client->server send
  • KMS2 value: 0x6c
  • GMS2 value: 0x6d
  • Opcode status: confirmed
  • Handler: MyPC::SendRequestMoveFieldMode2 (src/ms2/client/ms2/mypc.cpp:3082; VA 0x141529c80)
  • Layout status: partial
  • Ordered fields: Encode1 2, Encode4 nPortalId, Encode4 nA, Encode4 nB, Encode8 nC, WriteUnicodeString strPwd
  • Opaque/helper calls: FUN_140710590, FUN_141529ae0
  • Evidence: FUN_140dffdf0,MyPC,UIDarkStreamResultDialog,UIRevivalDialog,UISystemMenuDialog; send KMS 0x6c -> GMS 0x6d RequestMoveField (shift +1); senders MyPC (move field)
  • Aliases: —

RequestPet

  • Direction: client->server send
  • KMS2 value: 0x78
  • GMS2 value: 0x79
  • Opcode status: confirmed
  • Handler: TabContentsPetEvolution::OnPetEnchant (src/ms2/client/ms2/tabcontentspetevolution.cpp:893; VA 0x140acaf50)
  • Layout status: partial
  • Ordered fields: Encode1 0x11, Encode8 m_uidPet, Encode1 0x12, Encode8 m_uidPet, Encode8 sel.first
  • Opaque/helper calls: FUN_14025e7b0, FUN_1404a1bb0, FUN_140527930, FUN_140528bd0, FUN_140710590, FUN_140a5d680, FUN_140acb6f0, FUN_140d73c60, FUN_140d73d20, FUN_141a01600, FUN_141a01ee0, WorldService::GetInstance
  • Evidence: CPetManager,MyPC,PetInfoBasic,StateSummon,TabContentsPetCompose,TabContentsPetEvolution,UIItemAutoUseOptionDialog,UIItem; send KMS 0x78 -> GMS 0x79 RequestPet (shift +1); senders CPetManager/TabContentsPet*
  • Aliases: —

RequestPetInventory

  • Direction: client->server send
  • KMS2 value: 0x79
  • GMS2 value: 0x7a
  • Opcode status: confirmed
  • Handler: CPetInventory::SendRequestPetInventoryMode1 (src/ms2/client/ms2/petmanager.cpp:543; VA 0x140c88590)
  • Layout status: partial
  • Ordered fields: Encode1 1, Encode8 nUid, Encode2 nSlot, Encode4 nCount
  • Opaque/helper calls: FUN_140535320, FUN_140710590
  • Evidence: CPetInventory; send KMS 0x79 -> GMS 0x7a RequestPetInventory (shift +1); senders CPetInventory
  • Aliases: —

RequestItemLock

  • Direction: client->server send
  • KMS2 value: 0x87
  • GMS2 value: 0x88
  • Opcode status: confirmed
  • Handler: CItemLockManager::SendRequestItemLockMode3 (src/ms2/unnamed/unit_1406125d0_itemlockmanager.cpp:169; VA 0x140612e10)
  • Layout status: partial
  • Ordered fields: WriteUInt8 3, WriteUInt8 m_mode
  • Opaque/helper calls: FUN_140710590
  • Evidence: CItemLockManager; send KMS 0x87 -> GMS 0x88 RequestItemLock (shift +1); senders CItemLockManager
  • Aliases: —

RequestTutorialItem

  • Direction: client->server send
  • KMS2 value: 0x9c
  • GMS2 value: 0x9d
  • Opcode status: confirmed
  • Handler: CGuideActionRequestTutorialItem::vfunc_3 (src/ms2/client/ms2/guideaction.cpp:1340; VA 0x141386150)
  • Layout status: partial
  • Ordered fields: —
  • Opaque/helper calls: FUN_140710590
  • Evidence: CGuideActionRequestTutorialItem; send KMS 0x9c -> GMS 0x9d RequestTutorialItem (shift +1); senders CGuideActionRequestTutorialItem
  • Aliases: —

RequestSkillBookTree

  • Direction: client->server send
  • KMS2 value: 0xa2
  • GMS2 value: 0xa3
  • Opcode status: confirmed
  • Handler: UISkillBookTreeDialog::RequestTree (src/ms2/client/ms2/uiskillbookautodistributedialog.cpp:1122; VA 0x140ec9c20)
  • Layout status: partial
  • Ordered fields: Encode1 1, Encode8 m_nTabId, Encode8 nTabId, Encode4 nRank
  • Opaque/helper calls: FUN_140710590
  • Evidence: UISkillBookTreeDialog; send KMS 0xa2 -> GMS 0xa3 RequestSkillBookTree (shift +1); senders UISkillBookTreeDialog
  • Aliases: —

Clone this wiki locally