金制工具的物品生成概率统计
blockhead吧
全部回复
仅看楼主
level 11
DS_1BSD 楼主
1L
2020年02月16日 07点02分 1
level 11
DS_1BSD 楼主
由于我希望利用金铲子代替炼钢的繁琐操作,不妨来计算一下两者的效率。
一把金铲子,按照上述概率来计算的话,所需时间为:
(60/3 * (1.131 + 0.180327869 * 3) gold nugget) + 120s gold spade = 146.226s。(暂时不考虑挖掘所需时间)
一把金铲子所得的钢锭是1.39344,则一个钢锭所需时间的期望是104.93885635549431秒。
炼一个钢锭所需时间是(60/5 s for crushed limestone + 40s pig iron + 40s iron ingot + 60s steel ingot) = 152s。
大致上节省了1.44倍的时间。同时在省去煤炭消耗的情况下,还能获取一些额外的煤炭,因而仅针对钢锭而言,金铲是一个不错的选择。
2020年02月16日 08点02分 4
level 11
DS_1BSD 楼主
另外,若是为了获得Titanium和Platinum Ingot的话,相比之下同样也是金铲子效率更高,并且高得多。
根据wiki上给出的概率,也就是爆率2%的话,不难通过二项分布的期望E[X]=np得知,要获得1个Titanium Ore/Platinum Ingot,需要3 = n * 0.02,也就是n = 150个Gravel。计算一下标准差 = sqrt(npq) = sqrt(150 * 0.02 * 0.98) = 1.7146428199482247,发现相比150,不会造成太大影响,因此忽略不计。
假定已经有太阳能板组+飞轮组构成的免费电力系统,也就是说不考虑利用蒸汽机发电所产生的煤炭消耗,那么为了1个Titanium/Platinum Ingot,所需的时间的期望值是150 * 30s + 150 * 80s = 16500秒,即4小时35分。
而如果是使用金铲子,获得一个锭所需的铲子数量的期望是1 / 0.04918 = 20.3334688897926。又知每把铲子需要146.226s,因此通过金铲子获得一个锭所需时间的期望是146.226s * 20.3334688897926 = 2973.28
18218788125
s,即约49分钟33.28秒。相比之下快了5.5494倍。
由于没有高度和矿物分布的统计图,因此没办法计算金铲子和下矿的效率之比。根据个人经验,大概两个小时可以找到一处钛矿簇。假定一个矿簇是4个矿,4*6=24个锭。平均一下就是5分钟一个锭。这么一想好像还是老老实实挖矿比较好啊。
2020年02月16日 09点02分 5
第二段打错了= =是Titanium Ingot
2020年02月16日 09点02分
level 11
大佬 nb
2020年02月17日 14点02分 6
level 4
破锅炉大佬?[小乖]
2020年02月17日 15点02分 7
level 4
大佬居然还在玩bh
2020年02月17日 15点02分 8
level 11
DS_1BSD 楼主
正在测试一个新的循环。
利用金铲子爆出来的钛,做成钛剑后卖掉,大约能获得50多个铂金币。这50个铂金币可以带来5000金币,也就是500金锭。
500金锭可以制作250把铲子。根据目前的爆率,甚至不用考虑钛锭,光是钛矿就可以回本。
钛矿的爆率是每块石头0.01235。250把铲子可以挖掉2000石头。这样,不难算出期望值是24.7个钛矿。而钛剑只需要9个钛矿就可以制作。还剩下10多个钛矿可以拿来再铸一把剑,卖掉后能买不少物资吧。
不过这样暴富的循环目前还只是存在于理论上。至于究竟能不能成功,就要看接下来这250把铲子的爆率了。
2020年02月25日 14点02分 9
事实上现在一把钛剑的价格是59铂金。我想,即便价格可能会波动,也不太可能会有9铂金的幅度(除非***了)。因此这样一套循环的容错性应该还是相当大的。
2020年02月25日 15点02分
回报一下测试结果。在新循环的第一轮,约40把铲子,就已经产出了6个钛矿和1个钛锭,已经回本。而我手上还有33个钛币,也就是330个金锭没有使用。尽管如此,还是需要更多的数据才能支撑这一论断。
2020年02月26日 16点02分
@DS_1BSD 诶铂金币打成钛币了 大概是记数据记的人都傻了
2020年02月26日 16点02分
level 9
金铲下矿?学到了,学到了
2020年02月26日 09点02分 10
level 11
DS_1BSD 楼主
以上是截止2月26日,总共122把金铲子作用在石头上所得到的概率分布
这是每把铲子的产出
2020年02月26日 16点02分 11
level 9
大发现,快用金铲挖红色大理石
2020年03月04日 03点03分 12
到目前为止还没找到红色大理石,没法测试 另外红色大理石是稀缺资源吧? 样本量不够大的话不能作为可信结论的。
2020年03月04日 09点03分
wiki说金质公交挖了有几率掉金腚,而且不小
2020年03月04日 13点03分
还有沙石是掉金矿
2020年03月04日 13点03分
沙石应该好一些
2020年03月04日 13点03分
level 11
DS_1BSD 楼主
测试方法将会在近期更新,届时可以提供作用于各种矿物时的统计数据,包括稀有矿物。目前设定的测试值暂定为2048个方块。
此外,基于区块分析的矿物-高度分布图大概率也可以在近期完成。
2020年03月04日 10点03分 13
level 9
辛苦了
2020年03月06日 01点03分 14
level 11
DS_1BSD 楼主
改进了测试方法,效率提升了千倍以上。
你在离开前给小人布置的任务,会被存储在world_db的main中的blockheads中的dynamicObjects的对应小人id的位置的字典的actions里。
通过向这一list里写入动作,就可以让游戏自动帮你进行挖掘工作:
配合修改物品栏、区块和保存时间的能力,所有的挖掘相关的计算都会被放在下一次打开世界时候进行计算。在便利的同时,作为代价,每次打开存档大概要花10秒左右。
5个小人的话,每次就可以挖掘320块石头:
再利用读取物品栏的能力,做一下统计,追加输出到csv,最后用excel打开即可。
2020年03月27日 06点03分 15
level 11
DS_1BSD 楼主
另外就是,每个方块提供的物品是固定的。也就是说,存在这么一个函数f(x, y, z),使得它的输出总是等于金铲子作用于位于x, y,类型为z的方块时所产生的输出。这样,变量就只有x、y和z,而与其他任何因素无关。
要找这个函数还是太难了一点...
2020年03月27日 07点03分 16
level 11
DS_1BSD 楼主
利用新的测试方法,测试的高度512 ~ 513的石头的爆率,样本数10240,耗时半小时:
值得注意的是,先前人工测试时,尽管只测试了1152块石头,起码也爆出了两个钛锭。这次10240块石头却一个钛锭都没有。
也许是因为高度不同,还需要更多的测试。
2020年03月27日 07点03分 17
1 2 尾页