逃离鸭科夫

逃离鸭科夫

评价数不足
糖果/饮水合并 - HomemadeCandy&WaterMerge
   
奖励
收藏
已收藏
取消收藏
标签: Mod
文件大小
发表于
更新日期
45.516 KB
11 月 10 日 上午 7:11
11 月 12 日 上午 2:13
3 项改动说明 ( 查看 )

订阅以下载
糖果/饮水合并 - HomemadeCandy&WaterMerge

描述
概述
在玩家整理背包或仓库时,自动将多个自制糖果、水壶和瓶装水合并为满耐久物品,以节省库存空间。若不足以合成满耐久物品时,会保留一个耐久不满的物品。
HarmonyLib 是必需前置,并且本模组的加载顺序必须在 HarmonyLib 之下,否则会出问题。
机制
自动触发于原版整理事件;
仅处理自制糖果、水壶、瓶装水,不涉及其他物品;
合并后总耐久度保持不变,但会优化为满耐久和剩余部分。
示例
五个 3 耐久的自制糖果(总耐久 15)会被合并为:一个 10 耐久的自制糖果和一个 5 耐久的自制糖果。


未来展望
可以合并水壶/水瓶(已完成);
添加模组配置(目前功能较少,价值不高);
效率更高的合并;
尝试兼容 给我物品分类(和排序)

理念
为了实现更稳定的合并 绝对不是因为懒得做 ,本模组将优先处理拥有耐久度,但不含附加槽位或特殊属性的普通物品,比如自制糖果;
当前版本旨在保持轻量和兼容性,尽量避免因原版更新而失效;
如果要支持更复杂物品的合并(如带特殊属性的物品),会单独发布新模组。


实现原理
本模组在监听到原版的整理事件后,会检测对应物品的总耐久度,删除原有物品后添加对应数量的新物品来实现合并。
实现原理基于删除再添加物品,因此难以在根本上保留原物品,但通过完整检测原物品属性并复刻,理论上可以模拟保留效果。


兼容性说明
本模组需要监听原版整理事件才能触发合并,若与修改整理逻辑的模组共用,可能导致合并功能失效。
已知不兼容
给我物品分类(和排序) :推测修改了原版整理逻辑,导致 HCM 无法监听。




灵感来源于 Heal Merge ,因为自制糖果不能合并,才做了一个模组满足我的需求。有医疗包合并需求可以安装这个,我就不做了。
真好用吧这玩意
19 条留言
1980219 15 小时以前 
更好的锁定 冲突
例如:背包拥有2个满水瓶,整理时在锁定栏的水瓶会离开锁定栏
建议:如果无法解决,可以试着加个 “背包整理是否合并” 开关
1980219 11 月 12 日 上午 6:14 
Heal Merge 不能合并骨夹板、手术包,那边也有人要求了但作者没回应
不知道这边有没有意愿做
1980219 11 月 12 日 上午 5:33 
Nice,水终于能合并了!
格雷  [作者] 11 月 12 日 上午 3:17 
@厉鸿畅-052 不会,目前是直接把物品ID写死的
厉鸿畅-052 11 月 12 日 上午 2:49 
作者老哥,这模组不会把耐久不够的钥匙合了吧,我专门留了几把1耐钥匙拿来卖的
格雷  [作者] 11 月 12 日 上午 2:36 
@吸米鹿 @空之境界 谢谢你们下载我的模组,感觉又有动力了(
吸米鹿 11 月 12 日 上午 2:19 
偉大!
空之境界 11 月 11 日 下午 9:31 
佬 您和那个合并医疗包的坐一桌 我打了快速切换配装的mod 每次出门给的都是满耐久的医疗包和糖果 我仓库里有一堆用了一半的 医疗包 糖果 和水 看着难受死了 真的解决了我的痛点 爱你 大佬 2333333
1980219 11 月 11 日 上午 4:17 
真的,医疗包、手术包、自制糖果、水,从直觉上来说就应该能够合并
格雷  [作者] 11 月 11 日 上午 4:02 
@Lloyd Corfex try try Heal Merge