跳到正文

Integrated Scripting

作者:kroeser

为Integrated Dynamics中的复杂操作编写脚本

收藏

截图

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

这需要 Cyclops Core 前置库和 Integrated Dynamics!

欢迎加入 Cyclops Discord 服务器,在 #integratedmods 频道与我们交流!

 

这个模组允许你为 Integrated Dynamics 网络创建用于处理复杂操作的脚本。
借助脚本,在原版 Integrated Dynamics 中很难实现的某些操作,使用这个模组后会变得非常简单,例如:

  • 计算中位数和标准差等统计数据。
  • 轻松为 Integrated Tunnels 的导出器和导入器创建谓词过滤器。
  • 计算箱子中所有符合特定标签的物品的平均堆叠数量。
  • 显示过去一分钟内的平均能量消耗。
  • 使用你手持的工具获取你正在注视的方块的挖掘速度。
  • 通过在游戏内外复制粘贴,轻松与他人分享你的脚本。
  • ……

这个 模组通过 Integrated Dynamics 的《On the Dynamics of Integration》一书,提供了游戏内文档和教程。 

Scripting Terminal 是这个模组的主要新增内容。它允许你使用 JavaScript 语言创建脚本,之后可以将脚本存储在变量卡中,以便在 Integrated Dynamics 网络的其他部分使用。

 

Scripting Drives 是可以存储脚本数据的物品。它们可以插入 Scripting Drives 中,从而在你的网络中使用和编辑这些脚本数据。

 

Scripting Terminal 提供了用于编写脚本的编辑器。脚本成员(例如变量和函数)可以绑定到变量上。这些变量可以像其他变量一样,在连接的 Integrated Dynamics 网络中的任意位置使用。如果你可以直接访问世界文件,也可以使用你喜欢的 IDE 在外部编辑脚本文件!

 

你可以在多次函数执行之间持续记录某些数值,例如用于计算总和和平均值。这对于计算某段时间内的平均能量消耗等情况可能很有用。

 

如果你需要调试复杂的操作,可以记录消息,以便之后查看。

 

脚本由高性能的 Graal.JS JavaScript 引擎执行,该引擎运行在 Oracle 的 Graal VM 上。性能和安全性是开发此模组时的首要关注点。默认情况下,JavaScript 以最严格的 Graal 设置执行。如果玩家例如想要执行 IO 操作,从外部文件读取或写入,服务器管理员可以放宽这些严格的安全选项。脚本的最大执行大小也可以配置,以避免性能问题。

 

Bisect Hosting
在 Bisect Hosting 租用服务器时使用推荐码 cyclops 支持我们,即可获得首月 25% 折扣!


如果你喜欢这个模组,可以考虑在 Patreon 上支持我!

评论

登录后评论和评分

kroeser 的其他作品

查看全部 →