本帖最后由 旱獺 于 16-4-12 05:13 编辑
由于本人文化程度不高,以下算法简直傻瓜式,再不懂可以去撞豆腐了
先说下影响这个计算方式的两个工人技能:工作速度和移动速度

随便点开一个采集点,选择工人界面可以看到所选工人与采集点的信息
可以看到这个工人有三个工作速度加成的技能,分别增加2、2、3点工作速度,他的基础工作速度是139.46
139.46+2+2+3=146.46
与采集点所显示的工人工作速度一致,得出结论工作速度技能是叠加的。

再来看这个工人,他有两个移动速度加成的技能,分别是5%和10%,他的基础移动速度是7.5
7.5*(100%+5%+10%)=8.625
与采集点中所示的移动速度8.25不符
7.5*(100%+10%)=8.25
得出结论移动速度不叠加,只按最高的百分比算
接下来是关于采集点工作时间的计算方式
工作时间=(工作量/工作速度(取整数))*10分钟+移动时间
最终误差1秒左右为正常
 
首先来看这两张图,这是同一个据点同一个采集点同一个工人,可以看出来工作时间相差10分钟,仅仅是工作量有略微的变化,不同采集点工作量区间不同,这个工作量是会变化的,具体原因不明,它每隔一段时间增长一次,每次增长不等,以这个采集点为例,变化区间约为3,最低147,最高150,到达150后自动变回147,再继续增长。
再来看公式,公式中提到的工作量/工作速度这是一个区间,区间如下:
取小数点后两位
0~0.99=10分钟
1.00~1.99=20分钟
2.00~2.99=30分钟
以图1为例
149/150≈0.99
10分钟就是这个工人采集所需的时间,然后加上工人的移动时间,移动时间算法如下:
(距离/移动速度)*2=工人往返采集点所需秒数
代入图1数据
(547/8.25)*2≈133秒
10分+2分13秒(133秒)=12分13秒
以图2为例
150/150=1
(547/8.25)*2≈133秒
20分+2分13秒(133秒)=22分13秒
换个采集点

251/137≈1.83
1113/6.61*2≈337秒
20分+5分37秒=25分37秒
有兴趣可以自己算一下,大家应该能明白工作速度和移动速度的用处了,期待有心人能论证采集点投资与工人幸运的用途。
|