2015年锦标赛指南 - 工具、提示及禁用漏洞利用

0 点赞
SpaceChem
转载

涵盖解决方案导出/导入工具、计分解决方案中不允许的漏洞利用、特殊谜题说明以及【红色沃尔多指令】和【蓝色沃尔多指令】组合的实用行为。 SpaceChemTool SpaceChemTool是一款用于导入和导出《太空化学》谜题解决方案的工具。其目标如下: 1. 减少重现解决方案所花费的时间。 2. 为解题者和结果视频提供图形辅助,以应对额外限制(如原子屏障、无沃尔多区域等)。 3. 为解题者提供每轮已完成谜题的完整解决方案集。 这是一个Framework.NET可执行文件(包含C#源代码),因此可在多种平台上运行,包括Windows、Linux和MacOSX。第一轮(Windows系统)的常规使用步骤: 1. 将共享的“2015 SpaceChem Tournament”文件夹复制到你的电脑中某处。 2. 打开config.txt文件,在USER=...一行中,将Solver替换为你的名字。 3. 打开命令提示符(cmd.exe),并导航到复制的“2015 SpaceChem Tournament”目录。 4. 如果未提供.exe文件,运行build_windows.bat。 5. 运行“SpaceChemTool play round1”。 6. 解决谜题。 7. 运行“SpaceChemTool export round1”或“SpaceChemTool export ReallyEasy”或“SpaceChemTool export GrowingWindows”,然后将生成的exportedXXX.txt文件(文件名可查看工具输出)通过电子邮件发送。提交结果 等待结果公布 运行“SpaceChemTool import round1” 在游戏中查看所有人的解决方案 第一轮的典型用法(Linux/MacOSX系统) 将共享的“2015 SpaceChem Tournament”复制到你电脑的某个位置 打开config.txt文件,在USER=...行中将Solver替换为你的名字 打开终端,进入“2015 SpaceChem Tournament”目录的副本 运行“mcs /r:System.Data.SQLite.dll /r:System.Data.dll SpaceChemTool.cs” 运行“mono SpaceChemTool.exe play round1” 解决谜题 运行“mono SpaceChemTool.exe export round1”或“mono SpaceChemTool.exe export ReallyEasy”或“mono SpaceChemTool.exe export GrowingWindows”,并将生成的exportedXXX.txt文件(文件名见工具输出)通过电子邮件发送给我提交解决方案 等待结果公布 运行“mono SpaceChemTool.exe import round1” 在游戏中查看所有人的解决方案 其他回合的典型用法 将新回合复制到“2015 SpaceChem Tournament”目录 按照上述步骤5-10操作,使用新的回合和谜题名称 评分解决方案中禁止使用漏洞利用 本节旨在提供足够信息,避免意外提交非评分解决方案。大多数此类漏洞在Carlbunk的指南中有更详细的说明(请注意,Carlbunk对正确行为有更多假设,导致该指南中列为漏洞的某些行为在本次锦标赛中被视为合理行为) 输出错误

示例取自2014年锦标赛谜题【贪婪】的修改版本以及ResearchNet谜题【Swapite】。心灵传动

当两个机械臂同时抓取一个分子,且其中一个机械臂处于停滞状态时,即使这不会导致某个机械臂将分子带离分子区域,也会被视为漏洞利用。重叠原子

我认为没有任何谜题会生成能触发此bug的细长分子,但如果你确实创建了这样的分子,请注意旋转操作——这段视频展示了最明显的错误情况,不过还有一些不太明显的错误情况存在原子重叠。抓住融合

这种情况可能发生在使用【输入,融合】指令组合时。融合操作从输入管道获取右侧输入可被视为合理行为。这些情况的问题在于机械臂(Waldo)抓住了本不应抓住的原子(它之前持有的原子已被融合操作使用)。粒子粉碎

当使用【输入,键合+】命令组合时可能会出现这种情况。任何导致原子消失的行为都被视为漏洞利用。 额外谜题规则 障碍物

就像63 Corvi中的屏障一样,但它们可以出现在反应堆的任何位置。机械臂可以穿过屏障,但原子不能。无机械臂区域

沃尔多不允许进入这些单元格,但原子可以。 实用命令组合 许多红色沃尔多命令+蓝色沃尔多命令的组合都很实用。大多数组合的行为就像先执行红色沃尔多命令,再执行蓝色沃尔多命令,但有些组合具有额外的行为,或者在某些定义下被视为有问题: (输入,成键+)

当这种组合不会引发粒子粉碎漏洞时,它对于从移动的沃尔多(Waldo)上拾取原子非常有用。(输入,融合)

当原子已存在于聚变激光器的左侧(输入,聚变)时,其行为与“聚变后输入”相同,而非“输入后聚变”。此外,(输入,聚变)可以从输入管道获取右侧的输入原子,但如果机械臂携带原子进入聚变激光器左侧,这会导致抓取聚变错误。(输入,聚变)用于通过多个轻原子构建重原子的解决方案中,这也是本次比赛采用宽松错误定义的主要原因——如果将表现得像(聚变,输入)的情况视为错误,那么意外提交非计分解决方案会变得太容易,而检查这些方案则会变得太困难。(拆键,成键)

这对工具可以利用键合器优先级来交换键,在此过程中可能会拾取或放下分子的一部分。(拆分,输出)

这组装置可以将裂变产物直接导入输出管道,因此尽管被部分人视为漏洞,仍可用于计分方案。