跳转至

介绍

欢迎来到官方的,尽管不完整的,Mindustry Logic 手册。

这是一本关于 Mindustry Logic 的指南和参考。它包含了与该语言相关的基本和高级信息。该手册旨在为所有编程水平的人提供全面的指导,我们努力使其易于理解,即使是那些不知道代码是什么的人。

什么是 Mindustry Logic?

Mindustry Logic (mlog) 是在 v6 中添加的一种脚本语言,旨在为游戏引入更高级的自动化和策略。它受到汇编语言的启发,每次只有一个指令或操作。这与 Python、Java 或 C++ 等更流行的语言大相径庭,因为后者提供了方便的方式来创建单行代码、函数、条件语句、循环和类。

该语言的当前功能包括:

  • 获取有关方块和单位的信息,包括玩家
  • 控制建筑物和炮塔
  • 控制和读写单位的信息
  • 在显示器上显示形状和颜色
  • 通过消息块输出文本
  • 读写内存单元的信息
  • 通过开关块读取玩家输入
  • 数学运算,包括一元和二元运算
  • 还有更多!

在开始使用 Mindustry Logic 之前我需要什么?

在此之前,最好具备一些编程经验,至少在概念和理论方面。这有助于理解该语言的一些技术和概念。但最重要的是,你需要耐心和开放的心态,因为在更新之间可能会发生很多变化,许多事情在你尝试之前可能看起来令人生畏和复杂。

如果你不理解这里使用的特定编程术语,你可能还想准备好 Google。

为什么在 Discord 的 #logic 频道里每个人都很粗鲁?

大多数时候,这只是因为你问题的答案就在眼前,你所需要的只是安装这本手册或更好地阅读它。几乎所有时候,你所需要做的就是彻底阅读这本精彩的手册(RTFM),你就会找到答案。如果你绝对确定这里没有涵盖你的问题,欢迎在 #logic 中提问。

如何提出有效的问题:

  • 首先,尝试借助这本手册或Google来解决问题。包括你尝试过的和已经知道的内容。
  • 请__不要__ 发布极其常见的问题,例如"我该如何控制炮塔"或"如何让单位移动"。同样,你可以在这里找到答案。
  • 详细提问,以便任何帮助你的人都能有效地获得所需的所有上下文。

我们尽力不粗鲁或不礼貌,但不符合这些标准的问题可能会考验我们的耐心,尤其是当解决方案简单且在手册中已有明确说明时。问一个已经在手册中清楚写明的问题是浪费别人的时间。

可接受的问题结构和精神的示例:

  • "Hey after reading the manual, I can't understand what exactly a double is. Can't I just use an int?"
  • "I'm having trouble with radar. It doesn't detect my player even though I'm in range of the turret. Here is my code:"
  • "Why can't I print a string and a variable properly in the same print instruction?"

It's inevitable that not everybody can do that all of the time, so try your best to make your question presentable at the very least, and follow at least one of these guidelines.