当前位置:首页-所有文章-环世界-正文

塔防寻找图书馆(TD Find Lib) mod | 环世界

塔防寻找图书馆(TD Find Lib) mod | 环世界

这个mod是一个用户可定制的、高度详细的物品筛选器框架。

库mod

这是一个库mod,本身不具备任何功能!它有一些UI界面用来保存、查看和保存搜索。但是需要其他mod来进行实际使用:

你需要下载Ctrl-FCustom Alerts来使用它!同时,Everybody Gets One也使用了这个mod。同时,你的mod也应该使用它!它是一个库mod!在你的mod中使用它!

功能

一个非常强大的筛选框架。有很多细节可以对物品进行筛选。

保存搜索的库(通过设置可以访问,但是使用TDFindLib的mod应该有一个更简单的打开库的按钮)任何使用TD Find Lib的mod都可以访问库,所以可以方便在游戏之间共享。

编辑窗口用于创建和编辑搜索,可以从库中打开。

查看窗口用于在地图上执行搜索,可以从编辑器中打开(此处使用简单,可以使用其他mod获得更好的UI)在列表中点击/拖动项目来选择它们。双击选择相同类型的所有项目。Ctrl键单击以添加或删除选择。右键单击它们以跳转到它们。

轻松导入和导出搜索,可以从一个mod导入到另一个mod,或者导入到库,甚至导入到剪贴板!

供其他mod使用

这个mod是为其他mod制作者设计的。如果你的mod可以使用用户定制的搜索,这个mod可以使它变得更容易。

那么你可以用它做什么呢?嗯,我很快就更新了我的modEverybody Gets One来使用它!这个mod允许工作任务根据殖民者的数量而不是设定的数量来设置限制。但是自从1.1->1.4添加了奴隶、孩子等之后,你不仅仅想要根据殖民者的数量来设置限制-还有自定义的空间!但是对于那个mod来说,这是太多的选项和组合了。但是有了TDFindLib的强大功能,这变得很容易!所以,不再是制作“每个殖民者一个帽子”,而是可以制作“每个囚犯/殖民者一个帽子”或“奴隶和囚犯的穿着”或“仅儿童的裤子”或任何其他的组合,除了那些具有裸体主义特质的人!无论你能想象到什么,用户都可以使用TDFindLib来设置自己的筛选条件。例如,在制作它时,我记得,嘿,我可以为只有近战技能的人制作剑!谢谢TDFINDLIB!

---

搜索细节

一个搜索包含几个组件:

列表。要列出的基本类型的物品。使用Ctrl点击列表以设置多个类型。

匹配任意/全部。简单地确定是否匹配所有筛选条件还是任意一个筛选条件。

地图。默认情况下,搜索在当前地图上执行。但是可以设置为使用所有地图或游戏中的特定地图。

筛选器。这个mod的主要部分是一个巨大的筛选器列表,几乎可以筛选关于物品的任何细节。如果你想要一个新的筛选器,请提问-编写它们并不困难。(如果你自己制作mod-在C#中添加新的ThingQuery子类也很容易)

每个筛选器可以设置为包含或排除与筛选器匹配的物品。筛选器可以暂时关闭。筛选器可以被锁定,以显示更干净的展示...我不知道,这感觉是个好主意。

在选择筛选器设置时,它通常会缩小可用选项的范围,以显示在地图上可用的物品。Shift点击设置以获取所有可能的物品列表(这可能是一个非常长的列表!)

性能

当一个mod执行大量的搜索时,你可能会担心性能问题。

首先,如果你的搜索只涉及一种类型,请确保适当地设置列表,以便搜索更快,比如列表:物品。Ctrl点击列表以选择多个类型。

其次,按照筛选器的顺序快速缩小搜索范围。较低的筛选器只有在物品通过前面的筛选器时才会被检查。例如,在野生植物筛选器中:不要把“不在区域内”筛选器放在第一位,因为大多数物品都不在区域内。首先,通过快速筛选出“现在可收获的”植物来快速缩小范围。

某些筛选器比其他筛选器慢。有些只是简单的一项检查,而其他的像名称筛选器则需要更多的工作。要考虑这一点。

繁琐的详细说明

尸体/“缩小的建筑物”很奇怪。它们在技术上是人/建筑物的容器。由于你可能希望匹配“内容”,TDFindLib将筛选器应用于“内容”。但是位置是来自“容器”,所以如果“容器”或“内容”通过筛选器,筛选器就通过了。所以这引发了一些困惑。一些筛选器如“健康%”很奇怪,因为一个0%的殖民者存储在一个100%的尸体中。所以不要期望尸体搜索能够完美工作。

所选项目突出显示它们匹配的筛选器-但是对于库存项目来说,这是不起作用的,因为你没有选择库存中的物品。

区域/区域等筛选器是通过单个位置进行筛选的,并不考虑物品的大小。

兼容性?

* RimThemes;你只需要在RimThemes对话框选项中启用对话框堆叠。

---

这是我旧modList Everything的进化。这个mod采用了搜索功能,并使其他mod可以简单地使用它:所以List Everything现在是Ctrl-F和Custom Alerts,希望还有更多。

---

这个mod推动了原版UI的极限,一些bug修复需要完整的UI功能。修复通常是有用的,所以它们放在了另一个mod中:TDS Bug Fixes,这个mod将在某个时候包含其他修复。当然,游戏应该会自动为你下载这个mod。

---

Github源码和发布版本:https://github.com/alextd/RimWorld-TDFindLib/releases/latest

嘿,人们似乎喜欢捐款,所以:https://ko-fi.com/alextd