百合文库
首页 > 网文

Rimworld的MOD教程#7#简单的逻辑定义(2)

2023-03-09MOD教程环世界Rimworld 来源:百合文库
允许死者衣服
很多人对这个MOD不陌生,其实实现做起来非常的简单
和之前做Defs类似,我们先用IntelliJ IDEA搜索游戏里原本的【允许非死者衣服】
(当然也可以抛弃IntelliJ IDEA,直接用VS来开发MOD,但是VS的搜索功能实在是呵呵呵呵)
然后找到定义并复制出来
修改一下
可以我们可以看到它调用了游戏里的SpecialThingFilterWorker_NonDeadmansApparel逻辑
我们需要先把它复制出来
在dnSpy里搜索程序集SpecialThingFilterWorker_NonDeadmansApparel
搜索
很快就找到了他的逻辑,我们把这里全部复制到VS的代码里,并修改一下逻辑和重命名
修改后的逻辑和名字
然后点击生成
生成操作
并把得到的DLL复制到MOD里,修改之前过滤条的调用逻辑
MOD更新
然后就可以进入游戏进行测试了
游戏里出现新过滤
游戏里出现了选项卡
当我们把【非死者】和【死者】都取消勾选的时候,小人是没办法工作的,没有材料
只勾选【非死者】也是如此
只有把【死者】勾上才能把衣服烧掉了
这里我就不上图了
允许新鲜物体
同理,我们可以增加一个相对于【允许腐烂物】的新过滤
Defs
DLL
执行效果我就不放图了
这里涉及的逻辑我就不说了,涉及到更复杂更底层的执行机制,有空的话我会写个文档

猜你喜欢