编程重做启动包

0 点赞
Mechanica
转载

新编程系统重制指南 新系统入门 首先,你需要三样东西:一台采矿机、一座熔炉和一台电脑。 新编程系统初上手时会有些难度,但当你开始操作后会发现它还挺有趣的,而且能让你的代码更具独特性,也更难被复制。不过其工作方式与之前大致相同,只是现在的执行要求更严格,结果也会像你看到的那样,有点小故障。

之前当我终于弄明白新编程是如何运作时,通常它会像上面那样从4个【执行】中的一个开始。首先,变化会触发一次真实执行和一个等待,一个信号会绕过运算符来触发开关功能。之后,等待会在一两秒后最终触发,并激活我们的默认状态。这已经是能做到的最简单的情况了。 这其中令人困惑的部分是为什么需要第二次触发,其实,它会检测矿机的输出何时发生并触发等待,然后将其开启,在等待单个烹饪时间后关闭,所以你看,这很简单。比开采研究水晶还容易。(真希望我是在开玩笑。需要伙伴回来开采那些水晶!) 一个更高级的应用 几乎和之前一样,我们会触发一次执行和一个等待。但这次我们将在等待的同时触发执行。我们还会使用更多变量,比如熔炉的完成百分比,并尝试最大限度地提高速度和效率。第一个示例由于快速启用和禁用的卡顿方式,会产生更多的噪音干扰(重复点击)。 不过,这个方法会在矿工发出等待启动的指令后不久触发,然后根据比较结果,当百分比等于零时关闭。但我们实际上想知道的是当百分比不等于零且熔炉正在忙于熔炼的时候。当百分比等于零时,熔炉就完成了熔炼,所以只要熔炉不耗尽材料,这个方法现在也能正常工作。不错吧?我是偶然发现这个解决方案的,然后一直努力完善它直到完成。

你真的应该尝试所有这些操作并了解其功能,因为后续内容会变得稍微复杂一些,而且你们大多数人都需要对其进行重新编程。另外请注意,这是在实际测试版中创建的,当时只有一个4x4的计算机可供使用。 1. 首先,我们将熔炼百分比转换为0-100的数字。我们通过比较并反转该数值来编码“熔炼完成”的条件。或者更确切地说,当数值等于0时,我们将状态设为真,这最初是由等待触发的,由于处于开启状态会立即关闭,通过“是否开启”的相反状态再次设置为假条件,然后切换执行。然后,所谓的“正在熔炼”状态会通过其自身的值追踪器进行翻转,每当触发0时(只有在完全不熔炼时才会发生)。 2.我们使用熔炉开关状态的条件触发变量【红色电源线】,并通过一个非门再次反转它,从而立即切换状态。但请记住条件执行机制,我们使用数值变化追踪器来检测“熔炼状态”。本质上,我们创建了一个由采矿机触发的双重切换,当熔炉不再进行 crafting 时就会关闭……你觉得开发者不爱你吗? 不过这次我们的做法有所不同。在最初的示例中,系统只追求自动化而不考虑效率,而这部分的作用就是让它不再依赖时间,而是依赖我们通常能获取到的条件。通过更多代码并改用时间控制,这很可能可以精简为 2x2 的结构。我最初尝试制作一个增减计数器,但它太难掌控了,最终我换成了这个能自行计时的装置。 3. 【盈利】,我们现在多少了解了代码的运行方式,知道如何制作开关、条件读取器和条件语句,也知道如何检查熔炉是否完成工作,但这项繁琐的任务就交给你了。 不过我们还没完全结束。因为如果我没弄错的话,我们仍然存在噪音问题,或者说装置还没完全正常工作。所以先完成这里的工作,然后继续进入下一部分!

你可以看到上方的触发线路及其连接方式。哦,我忘了提,你必须先从输入端的电源线开始,然后是输出端,之后再连接其他任何东西,否则它不会像我这样利用它进行两次连接。这应该能让未来的移动计算机系统变得更小,不用谢。 正在完成我们的设计! 最后,我们只需添加一个间隔计时器,以确保系统切换状态,不会陷入最大噪音污染的情况。如果你摆弄一下它,就会明白它为什么会在那里。游戏发布后的内容会随着更新修复和调整而不断变化,但这应该能帮助大家更好地适应我们亲爱的开发者们辛勤开发的这个全新且出色的系统。我相信只要多花一点时间、耐心尝试并寻求帮助,你会逐渐喜欢上这个新系统,甚至比旧系统更喜欢。 默认等待时间应该是1秒或2秒,具体取决于传送带的长度。如果直接连接熔炉,等待时间约为1秒,但会有噪音,而且拿起熔炉时可能会触发一个有点搞笑但不太有趣的bug。间隔计时器的数值较高,比如300或30,它的作用是确保系统在切换过程中不会因奇怪的时间事件和延迟而卡住。虽然我没办法回去测试,但这个数值应该足够解决问题了。我在学习过程中尽量做了记录,就是为了应对这种情况。和其他人一样,我也在正式版中重新开始游戏,但就是在那时遇到了这个bug,目前还不太想重新设置一切。

最后,我会给你展示一张图片,该图片能体现出熔炉相比矿工节省了多少煤炭。在1.2.3版本中,两者通常是平衡的……这个自动煤炭节省系统在初期确实很有帮助,它适用于所有可即时熔炼的矿石。我相信在阅读本文后,你能更快更好地掌握新系统的编码方法。如果你仍有问题,欢迎留言,我会尽量保持内容更新并在需要时进行修正。

这是我的第一篇Steam指南,我创作它是因为我热爱这款游戏的理念,真心希望有一天它能成为我们在抢先体验阶段享受现有内容时所梦想的那款游戏。祝开发顺利!