mih吧 关注:25贴子:154
  • 5回复贴,共1

AOD科研速度详解

只看楼主收藏回复

响应moon的号召,把52一部分自己发的帖子转回来
中间参考了52胡子二区youruther兄总结的时间和资金修正以及lialia兄总结的资金修正公式,特此致谢。
下面用的版本都是MIH0.51,原版和MIH0.52的公式应该是一样的,只是具体的修正值略有不同
1,基础难度的计算方法
Normal难度,当科技修正和部长修正为100%时 基础难度 = 0.2*难度等级+0.4,这里的难度等级指科研界面各个小项显示的等级
科技修正,部长修正,难度修正都是以相除的形式加在基础等级上的
36年德国,科技修正为108%
7 - 1.7 1.9/1.08 = 1.677
8 - 1.9 2.0/1.08 = 1.851
9 - 2.0 2.2/1.08 = 2.037
14 - 3.0 3.2/1.08 = 2.963
15 - 3.1 3.4/1.08 = 3.148
对步兵科技,由于有10%部长修正
6 - 1.3 1.6/1.08/1.10 = 1.347
VH下,20%科研修正,-25%难度修正
4 - 1.3 1.2/1.20/0.75 = 1.333
另外,有些科技最后一个小项难度比前面高一些,这有两种情况,比如说难度是10,一种是difficulty = 10,这种计算公式与前面相同;另一种是difficulty = 5 double_time = yes,这种计算基础难度时要将难度减半,然后把计算出来的科研时间加倍。在游戏界面,这两种情况显示的是一样的,要区分二者,只能去看代码。
2,实际计算时用的基础难度是否保留小数点2位以后的部分?
选瑞士,用一个6级无适性的科研组研究9级科技,瑞士科技修正123%,部长(国家理念)修正5%,难度为2.2/1.23/1.05 = 1.7034,显示的基础难度为1.7,研究速度为2.2,研究1个月以后,进展为6.40%,2个月为12.80%,3个月为19.40%。
爱抚一下,给瑞士增加3%的科研修正
此时的难度为2.2/1.26/1.05 = 1.6629,显示的基础难度仍然为1.7,研究速度2.2,1个月以后进展为6.40%,2个月为13.20%,3个月为19.80。因此虽然基础难度显示的时候只显示1位小数,计算的时候是保留小数部分的。
3,基础难度,基础技能等级和研究速度的关系
用德国看下基础难度,基础技能等级和研究速度的关系,下面记录的三项分别是基础技能等级/基础难度/研究速度,科技适性不相符,无蓝图,无日期修正,科研经费100%。
科技组等级9
1.5/1.8519/2.4 = 0.3375 难度8
1.5/1.6667/2.7 = 0.3333 难度7
1.5/1.2963/3.5 = 0.3306 难度5
科技难度8
1.4/1.8519/2.3 = 0.3287 等级8
1.3/1.8519/2.1 = 0.3343 等级7
1.2/1.8519/1.9 = 0.3410 等级6
1.1/1.8519/1.8 = 0.3300 等级5
1.0/1.8519/1.6 = 0.3375 等级4
0.9/1.8519/1.5 = 0.3240 等级3
可以近似认为基础技能等级/基础难度/研究速度 = 1/3
则有
研究速度 = 3.0*基础技能等级/基础难度
以科技组等级9的三个例子反算一下
3.0*1.5/1.8519 = 2.4299
3.0*1.5/1.6667 = 2.6999
3.0*1.5/1.2963 = 3.4714
基本可以证明前面小数点后的差异只是显示误差
(考虑到misc.txt里Tech speed modifier = 1.5,实际上基础科研速度应该是2.0,对应于基础技能等级 = 基础难度时,如果所有修正都为1,则500天可以研究一项科技,MIH0.51里是333天)
4,综合科研公式
科研速度 = 3.0*基础技能等级/基础难度*技能相符修正*蓝图修正*日期修正
基础技能等级 = 0.6+0.1*科研组等级(youruther)
基础难度 = (0.2*难度等级+0.4)/科技修正/部长修正/难度修正/研究经费修正
技能相符修正 和 蓝图修正 都是有则2.0,无则1.0
研究经费修正 = lg(9*科研经费百分比+1)(lialia)
日期修正 = max(1-0.001*(历史日期-当前日期), 0.1) IF当前日期早于历史日期
= min(1+0.0005*(当前日期-历史日期), 1.5) IF当前日期晚于历史日期 (youruther)
最后给个综合的例子,VH下,1939年10月12日,9级技能组梅赛施密特研究4级科技摧毁战斗部队学说,研究经费给一半。
基础难度 = 1.2/1.20/0.75/0.7404 = 1.8008
研究速度 = 3.0*1.5/1.8008*2.0*2.0*0.531 = 5.3076
显示的是5.3



IP属地:天津通过百度相册上传1楼2013-10-03 22:03回复
    这里还有个计算科研时间的matlab程序,有玩matlab可以考虑试一下,这个是在0.52基础上更新过的
    http://pan.baidu.com/s/1kREQI


    IP属地:天津2楼2013-10-03 22:08
    回复