站内MOD帖
【SPT 3.10.x】IOF 首次设置,一劳永逸,精准分类,一键整理-ODDBA社区
⚙️💦🔘👆📦👍😆
本教程=MOD原帖教程的意译+个人使用经验
Inventory Organizing Features(以下简称 IOF)通过为容器添加标签,以启用模组的排序锁定、移动锁定、一键整理的功能;通过在@o标签后添加参数以自定义容器收纳物品的类型
🏷️三个标签🏷️
@sl
sort lock – 排序锁定。添加此标签的容器,在进行一键整理时不会被移动,但玩家可手动移动。
@ml
move lock – 移动锁定。添加此标签的容器,在进行一键整理时不会被移动,玩家也不可移动。
@o
organize – 整理。添加此标签的容器,可在一键整理时自动收纳物品,容器可收纳的物品由容器默认的过滤限制和玩家自定义的参数共同决定。
➕多标签使用➕
标签可单独使用,也可多标签同时使用,但要确保标签之间使用空格隔开
例如:
@o
@sl @o
@钱; @o
题外话
@sl 和 @ml功能是否有点眼熟?是的,塔科夫 0.15 版中更新的标记和锁定功能大概就是“借鉴”于此;
使用游戏原本的标记功能进行标记的容器,通过 UI fixes 的框选功能选中后再移动容器,会自动移除容器的标记状态,并且拖入背包或是带入战局后,也会移除容器的标记状态,而 IOF 的排序锁定功能是依赖于物品标签上的,就不会出现这类情况。因此更推荐使用 IOF 的排序锁定功能 @sl。至于移动锁定功能,游戏原本的和 IOF 模组的都可以用。
🫳取出按钮🫳
此按钮位于容器窗口面板上,靠近 SORT 按钮 和 ORG.按钮,按钮上写着”T/O”。
📦整理按钮📦
此按钮位于游戏原本的排序按钮下方,以藏身处图标显示的按钮
⚙️@o标签与四种参数⚙️
1. 不带任何参数,单独使用时,容器会按照其默认的过滤器限制收纳物品
2. @o 标签附带参数使用时,格式为 @o+空格+参数+英文分号
-
例如,@o 子弹; 表示容器将收纳 子弹类别 的物品
-
使用多项参数时,参数之间以竖线符号分割 |
例如,@o 子弹|手枪|瞄具; 表示容器将收纳 子弹或手枪或瞄具 类别的物品 -
在参数中添加 ! (英文叹号),意为排除此项 (仅适用于类别参数和名称参数
– 类别参数
-
通过编写完整准确的类别名称(例如,工具、弹匣、饮品等)以指定所需的类别。
你可以在查看物品界面或在手册中找到物品的类别
示例:@o 弹匣; – 容器仅收纳 弹匣类别 的物品 -
如果要排除某个类别的物品,则在类别参数前添加 !
-
示例:@o !弹匣; – 容器将收纳除了 弹匣类别 以外的物品
– 名称参数
-
通过编写前缀 n: +物品名称 以指定所需的名称。名称不必完整、精确,只写部分名称亦可
示例:@o n:5.56×45毫米; – 容器将收纳 名称中包含“5.56×45毫米”的物品 -
如果要排除某个名称的物品,则在名称参数前添加 !
示例:@o n:! 5.56×45毫米; – 容器将收纳 除了名称中包含“5.56×45毫米”以外的物品
⚠️注意!叹号要添加在名称前面,而不是 n: 前面。
– 容器优先级(顺序)参数
-
默认情况下,一键整理时,容器按照隐藏优先级依次纳入物品,其中过滤范围最窄的优先。
例如,标签为 @o n:5.56×45毫米; 的弹药箱优先级高于 标签为 @o 的弹药箱。一键整理时,前者装满后,后者再收纳剩下的 名称中含有“5.56×45毫米”的物品。 -
通过添加优先级(顺序)参数可以手动配置优先级。具有优先级参数的容器优先级高于没有优先级参数的容器;优先级参数的数字越小优先级越高。
例如,@o #:1; 的优先级高于 @o #:3;
– IOF 预设参数
-
这些参数以两个减号为前缀:
–default – 容器默认类别(默认套用的参数,意义不明,几乎不用)
–fir – found in raid 战局中发现 (物)
–not-fir – not found in raid 非战局中发现 (物)
⚠️️注意与总结⚠️
-
当参数中仅有排除项时,不会显示排除的提示信息,但实际上排除已经生效;
例如:@o !注射器; 保存此标签内容时,右下角不显示容器带有 !注射器 的参数提示信息,但实际上是生效的 -
无论如何编写参数,都不会突破容器原本默认的过滤限制。
例如,标签为 @o 食品; 的弹药箱就是无效的,即使是保存标签内容后,右下角有相应的提示信息,一键整理时,此弹药箱也不会收纳任何物品;
当容器的默认过滤限制与玩家设定过滤没有任何交集时,当然不会收纳任何物品。 -
类别参数和名称参数都是依赖于本地化字符串的;类名参数和名称参数都不区分大小写。
-
标签及参数的编写中涉及的符号,都应该使用英文状态下输入的符号;
反正标签输入框根本就无法输入中文标点符号 -
参数末尾必须加上 ; 分号。如果是多项参数,那么参数之间使用 | 竖线隔开,并在最后一项参数的末尾加上分号。
-
标签之间用空格,参数之间用竖线
🔚最后🔚
回复可见中有个文本文档,是已经写好的较常用的标签及参数,复制粘贴即可使用,如果教程看的云里雾里的,可以先用着这些标签参数,而后再学习 IOF 的详细用法。
社区什么时候支持图床啊?GIF一压再压,不愿占用太多服务器资源;社区什么时候支持MarkDown啊?排版有点小头疼。
隐藏内容需要回复可以看见
拜托~不要点赞作者自己发的测试评论了,很尴尬的。
发帖后才发现没有对 艾特 符号做转义处理,
尝试转移符号……失败
尝试源码删除mention……失败
尝试使用艾特的实体代码……失败
被我无意艾特的人很抱歉
\@Sillage\@Sillage
@Sillage\
\
\@Sillage
非常感谢!
说起来之前用这模组的时候就在想为啥使用名称排除没有生效,结果是因为感叹号要放在名称的前面,麻了
6666
请问最后的这个参数如何使用
这模组太方便了,每次整理仓库都要大把时间
666