【Terraria】关于世纪之花灯泡的大新闻

转自速通Discord(可以从速通官网进入,大陆ip无法访问)2019.8.31-2019.9.1的聊天记录。up仅负责翻译。原文截图在专栏末尾。之后一段时间会逐步搬运之前的研究。
文中的“mod”是指The Terraria Seed Project


一些关于世花花苞的新信息:它们的生成同样由玩家的出生点决定(在单人模式)。通过放置/清除物块,你可以激活/取消一些花苞的生成位置。所以可能的策略是使用一个快速生成花苞的种子,击败机械三王之后重启游戏,然后等待约十秒,就会极大概率生成一个花苞。如果我对mod进行了一些更新,你们可以试试。激活的位置在单人模式和多人模式可能不同,在原版和tmod中也可能不同。它们也可能在游戏过程中改变。但是目前为止mod几乎可以检测到所有的花苞生成位置。并不是所有生成都可以通过放置物块控制,目前的测试中大约只有40%可以(20秒之内生成)。
这个机制对于所有种子都适用,但是只有部分的种子有可能在20秒之内生成花苞,并且你无法预测这20秒内会发生什么。所以如果等待时间过长(比如20分钟),就要考验运气了。但是对于短的时间,几乎次次都可以成功,但是有一些情况下可能需要等1,2,3,5,或者10分钟。你的出生点(在单人模式)对花苞的生成有巨大影响,但是随着时间推移,这个影响越来越小。
有些种子可以对多个生成位置进行控制,但是大多数情况下只能控制一两个或者根本控制不了。如果无法预测这些情况,寻找好的种子太麻烦了,甚至可能需要对游戏过程进行模拟。
mod只能找到那些可能靠谱的位置,寻找一定靠谱的位置非常困难。
事实并不像理论那么理想。还是有很多时候不能成功。比如说某个人把地图下载下来,更新了再上传。我有一次上传了测试成功的地图,再下载就不成功了。
新进展。现在可以控制多人模式的花苞生成了。你没法改变各个生成位置的RNG,但是在花苞生成的不确定性更小,所以成功率更高。成功率更高的种子更罕见。
在单人模式,你可以通过在出生点放置物块来简单地控制花苞生成。多人模式不行,但是仍然可以通过晚上、天气变化、随机事件找到一些线索,因为它们不是由游戏种子决定的,而是由系统时间决定的。多人模式下花苞可能生成更快,更快的意思是在这之前生成了更少的随机数。所以在游戏中,多人模式中花苞可能比单人模式晚几秒生成(译者注:原文如此)。例如,由某个种子生成的随机序列:8,4,3,1,0,7,9,2,5,6,...,在单人模式中,它可能会变成7,9,2,5,6,...,如果你在出生点附近放了一个物块,它会变成9,2,5,6,...,在多人模式中总是8,4,3,1,0,7,9,2,5,6,...
在小世界中,每次世界刷新会生成至少456个随机数(在228个随机物块上)。要生成一个花苞,必须有一个有效的泥块(上面没有阻止花苞生成的东西)上面生成了随机数,并且之后生成的两个随机数必须接近0(概率分别是1/25,1/60)(只是举个例子),并且这几个随机数要是后1/3生成的(305-456).
这些情况很罕见,大概一小时只会出现20次(译者注:一小时有1296万次世界刷新)。
在单人模式中,几乎每次在出生点放置物块/墙,都会生成一个随机数。如果现在一个可生成花苞的序列出现在前2/3的随机数中,你可以通过在出生点附近放置物块,把它们偏移到后1/3。不幸的是这并不像说的那么简单。有的时候会生成超过456个随机数,例如生成花苞时需要额外生成两个随机数,其他的世界刷新也会有类似的情况。目前的测试中每次刷新会额外生成5%的随机数。
所以放置物块可能让序列偏移超过一个、反向偏移、或者根本不偏移。
如果现在,用于一个有效花苞生成的随机序列有,比如说,另外一个有效的泥块在前面,那么在前面的泥块就会把额外检查两个随机数的机会用掉(但是前面泥块的检查不通过),导致后面的生成失效。
mod只能找到那些可能靠谱的位置,并且估算花苞生成时间。它检查不了是否在生成window(译者注:不确定window指时间区间还是地图区域)或是否失效,因为这两个情况可能在游戏进程中改变。生成的随机数越多(某个地图经历的时间越长),不确定性就越大。多人模式中非常短时间的速通是最靠谱的,但是这种情况很少。如果它们在生成window中,仍可以做一些粗略估计。
