
任务宝箱交付
Turn in Sun Haven quests straight from your storage chests—no more trips home.Bulletin-board quests gain a one-click "finish" button with the vanilla reward screen. Quest delivery only; 在NPC旁边直接从你的储物箱中提交任务,在任务栏中的NPC头像上也增加了一个完成按钮,甚至不用跑到NPC旁边
查看大图任务箱子交付
用你的储物箱来交任务——再也不用跑回家取材料了。
功能简介
- 任务需求(已有 / 所需)会把储物箱里的物品一并算入,包括其它场景中尚未加载的箱子。
- 提交任务时背包不够,会自动按固定顺序从储物箱补齐,并把改动同步给主机(联机安全)。
- 社区任务(告示牌)会多出一个完成按钮:材料齐了就地结算,弹出原版奖励领取界面,无需去找 NPC。
- 只影响任务交付。合成、商店、卖出、送礼一概不碰——那些路径不从箱子扣,让它们「看见」箱子就是白嫖。
数字与实际扣物使用完全相同的来源集合,因此不会出现「显示可交、实际没扣」。
安装
- 安装 BepInEx 5(Sun Haven 为 Unity Mono 游戏)。
- 把 QuestChestDelivery.dll 放入 **BepInEx\plugins**。
- 启动一次游戏,生成配置:BepInEx\config\sunhaven.questchestdelivery.cfg。
- 改设置:编辑该文件,或用 BepInEx Configuration Manager 在游戏内修改。
使用
- 正常交任务: 需求行变绿(背包 + 附加页 + 箱子合计已够)后去 NPC 处提交,缺口自动从箱子扣。
- 快捷完成: 告示牌任务行右侧会出现「完成」按钮,点击即走系统原版完成流程并弹出奖励界面;领取奖励后任务才从日志移除。
- 联机: 箱子是共享资源,改动通过游戏自身的 meta 广播同步给主机,不会凭空复制物品。
取用顺序
背包 -> 背包附加页(若装了 BackpackPages) -> 储物箱
后一层只在前面取尽后才轮到;箱子之间按场景与坐标排序,保证联机两侧一致。
配置项
General
- Enabled(默认开)— 总开关。关闭时不打任何补丁,等同原版。
- VerboseLogging(默认关)— 记录箱子贡献量与每次取物明细,排查「数字不对」时开启。
兼容性
- BackpackPages — 完全兼容且互不依赖。两者各给同一方法打加法型补丁,靠 Harmony 叠加;装或不装对方都能正常工作。
- 其它改 Inventory.GetAmount / RemoveItem 的模组 — 本插件用 Last 优先级,排在扩容类模组之后,兑现「背包优先、箱子最后」。
已知限制
- 箱子身份靠「见过」认定,不靠猜。 只有你见过某类活的箱子后,插件才记住它的家具 id;从未访问过的场景其箱子不参与统计——宁可少算,也不冒着解析坏其它家具存档的风险。
- 正被占用的箱子(有人打开、内容可能已过时)不计入统计也不被取用,保证「数字」与「能取到」口径一致。
- 取不满不回滚。 箱子已卸载或被占用导致凑不齐时,退回原版语义(少扣)并弹通知。
前置要求
- BepInEx 5
- Sun Haven(PC)
更新日志
0.1.0
- 首个版本。
鸣谢
By the author. 插件 GUID:
sunhaven.questchestdelivery
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。