[M19-P4] 实装 1.13c 城镇 NPC 交互系统与服务逻辑 (交谈 / 交易 / 赌博 / 治疗 / 修理 / 凯恩鉴定) #484
Labels
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: troytt/diablo2-web#484
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
背景与目标
基于
SUnitNpc.cpp实装全 5 幕城镇 NPC 的完整服务会话与业务逻辑 (src/game/vendor-service.ts)。1.13c Ground Truth 对标 (
SUnitNpc.cpp)sub_6FCC88B0):bPermStore = true) 购买后克隆新实例放入玩家背包/腰带,原商店格物品保留;非常驻物品购买后从商店网格移除。bShiftBuy):tsc) / 辨识卷轴 (isc):自动补满玩家背包中的回城之书 (tbk) / 辨识之书 (ibk) 至 20 张上限。key):自动补满当前钥匙堆叠至 12 把上限。D2GAME_STORES_SellItem_6FCC7680):getInventoryGoldLimit(cLvl))。D2GAME_NPC_Repair_6FCC95B0):D2GAME_NPC_Heal_6FCCB220&D2GAME_NPC_IdentifyAllItems_6FCC9C90):D2GAME_STORES_FillGamble_6FCCA9F0):验收标准
src/game/vendor-service.ts并通过全部交易事务单元测试。[M15-P4] 实装 1.13c 城镇 NPC 交互系统与服务逻辑 (交谈 / 交易 / 赌博 / 治疗 / 修理 / 凯恩鉴定)to [M19-P4] 实装 1.13c 城镇 NPC 交互系统与服务逻辑 (交谈 / 交易 / 赌博 / 治疗 / 修理 / 凯恩鉴定)Implemented and verified in commit
3b993cf(tsc --noEmit0 errors,vitest17/17 passing, headless Chrome UI verification passing).