关于虚素科技
虚素科技是一个和元素、科技、自动化有关的小型附属。
玩法
元素
EtherTech共有九种元素,截至最新版本,只有前三种元素有办法通过机器进行量产,其他6种需要通过【混沌演变】获取
混沌演变
将混沌元素和其他元素的掉落物同时摆放时,将消耗1个混沌元素,对其他元素掉落物进行【元素数量】次重投,自然掉落9种元素中的一种。
也就是说,理论上只需要量产混沌元素和任意一种其他元素,即可视为9元素均已量产。
值得注意的是,混沌元素一次可以转化的量为一个元素掉落物实体,合理安排反应堆结构可以有效降低混沌元素浪费问题。
机器/物品/道具
物品发射器
一个使用粘液物品栏的发射器,通电后每粘液刻会向其朝向方向投掷物品(最多一组)。
利用物品发射器进行混沌重投自动化
物品发射器一次可以发射一组物品,结合普通原版投掷器发射一个混沌元素,两者相对或接近放置,可进行混沌重投自动化。
元素序列解析机
本机器灵感来源于Wordle,以下是Wordle的简单介绍:
Wordle 是一款流行的猜词游戏,玩家需在6次尝试内猜出5个字母的隐藏单词。每次猜测后,系统会通过三种颜色反馈提示:绿色(正确且位置正确)、黄色(正确但位置错误)、灰色(未包含该字母)。
玩法规则
目标:在6次尝试内猜出隐藏的5字母单词。
反馈机制:
绿色:字母正确且位置正确。
黄色:字母正确但位置错误。
灰色:字母未在单词中出现。
技巧:优先排除灰色字母,调整黄色字母位置,保留绿色字母。
元素序列解析机中,每个粘液物品通过与世界种子,区块坐标进行加密与位运算后得到9长度a-i文本,a-i分别为粘液书中元素分类的第一个-第九个元素。
你需要在元素序列解析机中上面9格摆放满元素,下方放入模板物品,点击左侧按钮进行解析。
在元素序列解析机中,颜色的对应关系为:
绿色 - 完全正确.
黄色 - 位置不正确.
红色 - 未出现或出现次数过多.
剧透:位算法与生成脚本
EtherTech使用的算法接收四个参数:
seed
(八字节有符号整数),a,b
(两个4字节有符号整数),slimefunId
(文本)。将三个数值参数打包为16字节数据
将
slimefunId
以utf-8格式编码,拼接在原数据后,形成完整数据data
。将
data
进行SHA-256哈希,产生结果hashed
从
hashed
中取前九个字节hash_bytes
,对每个字节做如下处理:将
hash_bytes[i] & 0xFF
将字节数据转化为无符号将无符号数据对9取模得到0-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
进行一次无论正确与否的解析后,正确答案将被记录在数据库中。
元素序列重构仪
元素序列重构仪是元素序列解析机的反向机器。
在上方输入模板物品(不消耗),中间输入正确的元素序列(不消耗),左下角输入元素精华,消耗一个元素精华,复制物品。
注:本附属的物品复制仅针对粘液物品,且不复制物品元数据(也就是没办法复制存储)。
注:本机器无法逃课(例:使用算法进行计算,在没进行任何一次解析的情况下直接尝试重构),会无法重构失败,因为数据库中并没有相对应的记录。