This repository has been archived on 2026-10-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Ananta-ps/pkg/protocol/methods/scene_item_methods4229938.go

28 lines
1.4 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 遗留),不回执就会卡住拾取动作。
//