关于虚素科技

虚素科技是一个和元素、科技、自动化有关的小型附属。

玩法

元素

EtherTech共有九种元素,截至最新版本,只有前三种元素有办法通过机器进行量产,其他6种需要通过【混沌演变】获取

混沌演变

将混沌元素和其他元素的掉落物同时摆放时,将消耗1个混沌元素,对其他元素掉落物进行【元素数量】次重投,自然掉落9种元素中的一种。

也就是说,理论上只需要量产混沌元素和任意一种其他元素,即可视为9元素均已量产。

值得注意的是,混沌元素一次可以转化的量为一个元素掉落物实体,合理安排反应堆结构可以有效降低混沌元素浪费问题。

机器/物品/道具

物品发射器

一个使用粘液物品栏的发射器,通电后每粘液刻会向其朝向方向投掷物品(最多一组)。

利用物品发射器进行混沌重投自动化

物品发射器一次可以发射一组物品,结合普通原版投掷器发射一个混沌元素,两者相对或接近放置,可进行混沌重投自动化。

元素序列解析机

本机器灵感来源于Wordle,以下是Wordle的简单介绍:

Wordle 是一款流行的猜词游戏,玩家需在6次尝试内猜出5个字母的隐藏单词。每次猜测后,系统会通过三种颜色反馈提示:绿色(正确且位置正确)、黄色(正确但位置错误)、灰色(未包含该字母)。

玩法规则

目标‌:在6次尝试内猜出隐藏的5字母单词。

反馈机制‌:

  • 绿色:字母正确且位置正确。

  • 黄色:字母正确但位置错误。

  • 灰色:字母未在单词中出现。 ‌

技巧‌:优先排除灰色字母,调整黄色字母位置,保留绿色字母。 ‌

元素序列解析机中,每个粘液物品通过与世界种子,区块坐标进行加密与位运算后得到9长度a-i文本,a-i分别为粘液书中元素分类的第一个-第九个元素。

你需要在元素序列解析机中上面9格摆放元素,下方放入模板物品,点击左侧按钮进行解析。

在元素序列解析机中,颜色的对应关系为:

绿色 - 完全正确.

黄色 - 位置不正确.

红色 - 未出现或出现次数过多.

剧透:位算法与生成脚本

  1. EtherTech使用的算法接收四个参数:seed(八字节有符号整数),a,b(两个4字节有符号整数),slimefunId(文本)。

  2. 将三个数值参数打包为16字节数据

  3. slimefunId以utf-8格式编码,拼接在原数据后,形成完整数据data

  4. data进行SHA-256哈希,产生结果hashed

  5. hashed中取前九个字节hash_bytes,对每个字节做如下处理:

  6. hash_bytes[i] & 0xFF 将字节数据转化为无符号

  7. 将无符号数据对9取模得到0-8数值

  8. 将数值从a开始转化为小写字母,0-a,1-b,2-c,以此类推。

以下是EtherTech使用的位生成算法的Python移植脚本,有条件运行的可以直接修改数值后执行代码得到对应a-i序列。

import hashlib
import struct

def compute_sequence(seed: int, s: str, a: int, b: int) -> str:
    data = struct.pack(">qii", seed, a, b) + s.encode("utf-8")
    hash_bytes = hashlib.sha256(data).digest()
    result = ''.join(chr(ord('a') + (hash_bytes[i] & 0xFF) % 9) for i in range(9))
    return result

world_seed = -104751530611233677 #世界种子
sfId = "FALLEN_METEOR" #粘液ID
chunkX = -10 #区块X坐标
chunkY = -17 #区块Y坐标
seq = compute_sequence(world_seed, sfId, chunkX, chunkY) #计算序列
print(seq) #输出序列

示例输出:hiahebhfd

进行一次无论正确与否的解析后,正确答案将被记录在数据库中。

元素序列重构仪

元素序列重构仪是元素序列解析机的反向机器。

在上方输入模板物品(不消耗),中间输入正确的元素序列(不消耗),左下角输入元素精华,消耗一个元素精华,复制物品。

注:本附属的物品复制仅针对粘液物品,且不复制物品元数据(也就是没办法复制存储)。

注:本机器无法逃课(例:使用算法进行计算,在没进行任何一次解析的情况下直接尝试重构),会无法重构失败,因为数据库中并没有相对应的记录。