- 0x9D act 0x05 with a non-cursor location (NPC sale, capture 06) removes the item instead of moving it to the cursor. - ClientInventoryManager.clearShop(): the server sends no RemoveFromShop after 0x30 (capture 05), so the store is freed locally. - ClientWorld.npcInteraction (npcId / trade|gamble window / stashOpen from S2C 0x77 0x10) and lastNpcTransaction (numbered 0x2A log, display only). - OnlineSession and the bot apply outgoing-command side effects through ClientWorld.noteOutgoingCommand. - Replay tests over captures 05-09. |
||
|---|---|---|
| .. | ||
| drlg-oracle.ts | ||
| node-map-loader.ts | ||
| node-tcp-stream.ts | ||
| vendor-scenarios.ts | ||