随机世界种子获取:
①提取真种子:
导出存档>将存档名称后缀改为.zip并解压(MT管理器可直接以压缩包形式打开)>文本方式打开任意Project文件
搜索或翻到WorldSeed这一行(注意不是WorldSeedString,这个是假种,只有玩家输入才有,随机的世界是没有的),后面的数字是存档的真实种子。
②思路和公式(我们能使用的种子):
转换思路:观察真种子数大小估计要转出的假种子位数>一位直接转换,2位及以上通过计算器解>再将得出的未知数解转换为种子>排列字符得到种子
公式:假种子=a+30b+c(30+29)+d(30+29+29)+e(30+29+29+29)…..
观察公式:第一位无需乘,第二位乘30,第三位开始每多一位乘数就+29,最高14位。
(一般我们随机的世界种子只有几千到几百万)
③实践一:
以24257为例:预估转为4位假种:
公式:a+30b+59c+88d
从大数往小数计算,最终使等号两边相等(看不懂回去复习小学数学…)
然后得到:d=124,c=124,b=124,a=2309
通过查询ASCII码表我们得到124对应的是 | 这个字符(也可以按下面的方法转换,因为Unicode包含了ASCII)
通过Unicode字符转换2309,我们得到905这个16进制数
再转换成字符 अ(如果16进制数低于4位数需要在前面加0,网上的字符转换都需要先转换成4位16进制数才能转换)
最后进行字符排列:d= | ,c= | ,b= | ,a=अ
由于我们通过计算器从末尾往前计算,所以我们需要将字符倒序排列:24257=अ | | |
总结:由于种子的位数我们可以自由设定,只要不超过14位,因此只要公式和结果是对的,一个种子能得到多个种子。
实践二:
还是以24257为例,这次预估一位种子(建议未知数的数值控制在39321内,小于39321可以直接转换为一位)
先进行进制转换:
再转换成字符,由于种子只有一位,那么转换出来就是种子
除此之外,还可以定义2位,3位…..14位,方法思路是一样的
上面所用相关工具网站:
ASCII码表:
https://tool.oschina.net/commons?type=4
在线进制转换:
https://tool.oschina.net/hexconvert/
Unicode转换字符:
http://tool.chinaz.com/tools/unicode.aspx