28 lines
1.4 KiB
Go
28 lines
1.4 KiB
Go
package methods
|
||
|
||
//
|
||
// Client invoke: AskPickUpSceneItemTransferToItem (67297154) — 把场景里的一件掉落物(SceneItem)
|
||
// 收进背包。
|
||
// Wire shape(ClientToGameSceneDelegate.lua:1744):
|
||
// <code>
|
||
// SerializeBase.WritePrimitive(writer, sceneitemuid, writer.WriteUInt64, 0)
|
||
// </code>
|
||
// 一个裸标量、没有对象 marker ⇒ Inline = true(硬规则 133:C2S 契约的 Inline 由客户端
|
||
// Serializer 第一条语句决定)。
|
||
// ⛑ 返回体是空的(RPCDeserializeAuto.lua:15150 的 return reader 空体)⇒ 只需 empty OK。
|
||
// 但它是 INVOKE:不回执客户端 gReliableRpcManager:RegisterRPC 会永久挂起
|
||
// (硬规则 94)。
|
||
//
|
||
//
|
||
// Client invoke: AskEnemyItemPickUp (67453017) — 从敌人尸体上拿走第 binditemsindex 件携带物。
|
||
// Wire shape(ClientToGameSceneDelegate.lua:2557):
|
||
// <code>
|
||
// SerializeBase.WritePrimitive(writer, enemyinstanceid, writer.WriteUInt64, 0)
|
||
// SerializeBase.WritePrimitive(writer, binditemsindex, writer.WriteInt32, 0)
|
||
// </code>
|
||
// 两个裸标量 ⇒ Inline = true。返回体同样是空的(RPCDeserializeAuto.lua:15339)。
|
||
// 官方这条链是 SyncAgentBelongings(生成携带物)→ SyncDropBelonging(68316751)
|
||
// → SyncEnemyBeginSceneItemDrop(68357238) → 本包拾取。我们只发过第一步(骇入手机),
|
||
// 后两步从未推过 ⇒ 客户端仍然会自发这个包(T3-9 遗留),不回执就会卡住拾取动作。
|
||
//
|