设为首页收藏本站

塞爱维(CIV)文明联盟

 找回密码
 注册
查看: 17214|回复: 19

你看不见的科技研发补正(08年新编)

[复制链接]
发表于 2008-1-17 20:01:22 | 显示全部楼层 |阅读模式
之前发的图好像有点阅读困难所以重新修饰一次了。但是我已经无法编辑该帖所以只好重发一遍。顺便连文章都重新修正一次了。还请拜托
左罗、孟仲玄两位版主把之前那帖给删除吧


以前宽宽的江左翻了一篇Technology Research Explained
但是原作者把问题写的很所以估计这篇翻也没几个人看的懂
事隔多年我在次检证一次并且想法用每个人都一目了然的方式重写一篇科技研发补正的文章
也就是帖你看不的科技研发补(08年新)


科技研发的计算公式验证

开一个新游戏(贵族难度 标准速度 擂台大小 1AI)。
基础条件:BtS3.02汉化版 1城市 总烧瓶=10/回合



科技研究要怎么计算?所有人包含我自己都曾经是这样认为:
总烧瓶X投入回合数=总投入量


OK 上面算法那个是完全错误的可以忘掉了。

[ 本帖最后由 gowang 于 2008-1-17 20:42 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:02:37 | 显示全部楼层
计算前题修正-最低要求


以农业举例:
根据我们小学老师的英明指导用常识判断6回合的由来 
10烧瓶X6回合=投入总量60

[ 本帖最后由 gowang 于 2008-1-17 20:19 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:03:33 | 显示全部楼层
可是发生奇妙的事情了6回合后有溢出现象。如果是10X6=60的话不会有任何溢出才对。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:04:32 | 显示全部楼层
研发农业(60)需要6回合。计算方式其实不是10X6=60
而是(10+1)X6=66

+1是固定值不管拥有多少城市都只有+1。这1点烧瓶是游戏中看不见的科技研发最低保证。

证明:
采矿需要4回合逆推回去:
(10+1)X4回合=44之后+先前的6溢出=50
得证公式无误。




接下来我们看看如果研发畜牧的话会如何?

[ 本帖最后由 gowang 于 2008-1-17 20:15 编辑 ]
 楼主| 发表于 2008-1-17 20:05:48 | 显示全部楼层
研发畜牧(成本=100)却只需要8回合。
(10+1)X8回合=88 距离100还有12烧瓶又从哪里来?
是文明4安装失败还是小学老师教错了?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:06:13 | 显示全部楼层
实际上是因为看不见的加速补正在搞鬼
[(10+1 X 120% ]取整数 X8回合 = 104

只有车轮农业、狩神秘主义没有这个X 120%
为了把问题单纯化X 120%可以当作固定值看。也可以当所有科技其实都打了8折

精确说法是满足最低要求则+20%研究速度但是只有初始科技没有最低要求。
 楼主| 发表于 2008-1-17 20:07:05 | 显示全部楼层
计算前题修正-选择性前题


接着我们看前置科技有多项选择(or)的时候带来的补正。以法律(成本=350)为例子。法律的前置科技是货币或祭司制度但是没有掌握书写科技则无法研发。我开启WB把前置科技书写货币补上。


电脑研判需要27回合。
[(10+1)X120% ]取整数X27回合=351

由此可知必要科技的书写并不影响科技研发速度。

[ 本帖最后由 gowang 于 2008-1-17 20:19 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:08:13 | 显示全部楼层
如果把祭司制度也补上的话会如何呢?


电脑研判只需要24回合。为什么?
[(10+1)X(120+20%)]取整数X24回合=360

满足研发该科技的最低条件之后额外拥有的前置科技1个+20%研究速度。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:09:03 | 显示全部楼层
注意!溢出的10烧瓶会受到逆补正。10X(100-40%)=6
请看这张捕鱼的图法律完成後的溢出如果维持10的话绿色的部分不自然的少。至少应该要和虚线的投入值11差不多。

[ 本帖最后由 gowang 于 2008-1-17 20:17 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:09:33 | 显示全部楼层
已有文明掌握科技的修正


现在我把研发科技转到成本同样为300的君主制美学。为什么君主制只需要21回合美学却需要23回合呢?

[ 本帖最后由 gowang 于 2008-1-17 20:20 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2008-1-17 20:10:30 | 显示全部楼层
其实做前面的实验之前我已经把AI的科技全部关掉了。现在我用WB把AI的君主制科技给补上所以修正效果出现了。
这里的君主制(成本=300)是这样计算的:
[(10+1)X120%]取整数[1+0.3X(1/2)]取小数点2位数
X21回合
       ↓
[13X1.15]取整数X21回合=294

[1+0.3X(1/2)]取小数点2位数 ⇒除了分数以外是固定值。分数的分子1是掌握此科技的文明数量。分母2是此游戏的文明总数。注意点是没有相遇过的文明不列入计算。还有已经死亡的文明不列入计算。


加上刚刚法律的溢出:
[6X120%]取整数[1+0.3X(1/2)]取小数点2位数=8

所以 294+8=302 满足君主制的成本300。
没错。溢出也要受到所有补正的影响!



好了应该没有人会边玩游戏边拿计算机计算 所以狗汪整理出下表。
一场7文明的游戏里全部文明存活且有连系时,得到的过时科技加速因子如下:
0文明已掌握 = +0%
1文明已掌握 = X4%
2文明已掌握 = X8%
3文明已掌握 = X12%
4文明已掌握 = X17%
5文明已掌握 = X21%
6文明已掌握 = X25%

[ 本帖最后由 gowang 于 2008-1-17 20:12 编辑 ]
 楼主| 发表于 2008-1-17 20:11:16 | 显示全部楼层
总结


所以正确计算投入烧瓶的方式如下:

(总烧瓶+1)X(最低要求补正+选择性前题补正)X已有文明掌握科技补正 X回合数   = 投入烧瓶总量

科技研发的速度受到看不见的因素影响,背后其实额外多了最低要求选择性前题已有文明掌握科技这3次补正。以现在的游戏版本来看烧瓶溢出是会受到逆补正的所以不用强求过时科技的溢出。


可以交换到选择性前题科技时应该积极交换
尚未接触到所有文明时应该积极接触(研究初始科技时也会受到此补正)
自己养的附庸国其实帮到了AI也说不定(这部分应该是很小)
溢出会受到逆补正。相反的把溢出拿去研究过时科技也不会有损失

参考资料
Technology Research Explained....

作者 Requies
http://forums.civfanatics.com/showthread.php?t=146163

[ 本帖最后由 gowang 于 2008-1-17 20:23 编辑 ]
发表于 2008-8-12 17:27:51 | 显示全部楼层

一些补充

1. 前提科技补正和已知文明补正是叠加的关系,而不是叠乘。

2. 关于前提科技补正,对于某一科技,这个因子的计算方法是:
   你所掌握的这个科技的"OrPreReqs"科技的数量 * TECH_COST_KNOWN_PREREQ_MODIFIER /100
注:TECH_COST_KNOWN_PREREQ_MODIFIER = 20

   对于如何判断一个科技的前提科技是其"OrPreReqs"科技,一个简单的判定方法是最后一个AND后的那些科技都是"OrPreReqs"科技。
   比如对于科技X,它的前提科技分别为:
(1)A and B, 则B是"OrPreReqs";
(2)A and B or C, 则B,C是"OrPreReqs";
(3)A and B and C, 则C是"OrPreReqs";
(4)A or B, 则A,B是"OrPreReqs";
(5)A, 则A是"OrPreReqs"。

举个具体例子,比如你要研究Printing Press, 那么前提科技补正是20%; 要研究Writing,你已掌握Priethood和Animal Husbandry,那么前提科技补正是40%。
发表于 2008-8-13 13:04:07 | 显示全部楼层

再谈科技的前提科技

对于一个科技,其前提科技分两类:必要前提(AndPreReqs)和选择前提(OrPreReqs)。
我们能研究某一科技当且仅当:
我们掌握其所有的必要前提(如果有的话)和至少一个选择前提(如果有的话)。
这个科技在文明百科里关于前提科技的说明就会如此:必要1 And ... And 必要n And (选择1 or ... or 选择m)


当一个科技的选择前提大于等于2时,我们很容易分辨哪些前提是选择性的。
当选择前提只有一个或没有时,我们很难分辨哪些前提是选择性的,比如X科技前提A和B,A是必要前提,无论B是必要前提还是选择前提,其在文明百科里均表现为A and B。

但幸运的是,Firaxis对科技树的设定很有规律,所有有了上文中所述的判定方法。若要更精确的判定一个科技的前提科技是否是选择前提(OrPreReqs),可以查询CIV4TechInfos.xml。

在检查完CIV4TechInfos.xml中所有科技的必要前提和选择前提,我又发现上述判定方法有3个例外,对于
Divine Right
Astronomy
Flight
这三个科技,其两个前提科技全是其必要前提,没有选择前提。

除了科技树最左方的那6个科技
Fishing, Wheel, Agriculture, Hunting, Mysticism, Mining
和上面这3个科技
Astronomy,Divine Right,Flight
没有选择前提(也就没有前提科技补正)外,其它所有科技至少有1个选择前提,那么研究时就会额外快至少20%。

注1:与我们以前的印象不同,像字母,教育这些单线科技并不更难研究,事实上它们和大多数有2个前提(1必要1选择)的科技一样,前提科技补正都是20%,像Printing Press这样有3个前提的科技其补正也只是20%。
注2:天文的特点也解释了为什么我们觉得研究它很慢,表面上天文和宪法需要的瓶子数相同,但由于宪法的前提科技Nationallism是选择性的,那么天文相当于贵了20%。所以自己研究天文是不合算的,最好用自由主义秒或换来。

补充:区分必要前提和选择前提的最佳方法参见孟仲玄的说明。

[ 本帖最后由 Khyron 于 2008-8-14 14:09 编辑 ]
 楼主| 发表于 2008-8-13 22:41:38 | 显示全部楼层
感谢补完

现在才知道这3个科技也是无选择前提的
Divine Right
Astronomy
Flight
发表于 2008-8-14 12:28:26 | 显示全部楼层

回复 #16 gowang 的帖子

对的,选择前提在科技树上由划线来表示,而必要前提由科技右上角的小图标来表示
发表于 2008-10-13 10:45:34 | 显示全部楼层
逆补正没看懂?

是不是出了捕鱼、车轮、农业、狩猎、神秘主义、采矿以外
都有20%的最低要求补正

还有
是不是有3个选择性前提,并且都满足的话
能加40%?
发表于 2008-10-13 21:06:23 | 显示全部楼层

回复 #18 adam2296 的帖子

就是比如说:我现在研究的这个科技有很多速度上的加成(比如拥有大量前提科技等),比如加了60%的速度吧,那么我是否可以这样干呢:就是故意把这个科技研究得只剩最后一点点烧瓶就要研究好,然后下回合一下子投入100%的科研,于是就溢出了大量烧瓶(这些烧瓶都是有60%加成的),然后我把这大量溢出的烧瓶投入到下个没有那么多加成的科技中,岂不是可以加快了下个科技的研究速度 。比如下个科技研究时本来只有20%加成,而我这回合溢出的瓶子有60%加成,相当于我就白赚了40%的瓶子

事实上这样做的没用的,因为溢出的瓶子在投入到下个科技中时,首先会被还原成没加成前的瓶子数,再按下个科技的加成情况计算加成,因此我面讲的方法是没用的
发表于 2008-10-14 12:04:04 | 显示全部楼层
虽然对这个没研究,不过,感觉上科技溢出会积累到下个研究的科技上,但绝对不会让你白赚。举个例子,我在研究完自由主义后回头研究弓箭,骑术,这时候无论选择哪个(没开始研究呢),都是1回合。当我用一回合研究弓箭后,再研究骑术,骑术却需要两个回合了。但是你如果倒过来研究,先研究骑术再研究弓箭,总共花费2回合。这肯定跟科技溢出的取整有关系,也说明了并非溢出后的瓶子一定能让你赚,而是看你下一个研究的科技是什么,才能赚到。我经常碰到这种情况,但一直懒得去琢磨,这帖子好,把该解释的都解释了。
发表于 2008-10-16 21:10:58 | 显示全部楼层

谢谢楼上两位大大

我都还没发现这个BUG呢
就已经被补上了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|塞爱维(CIV)文明联盟    

GMT+8, 2024-9-21 08:21

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表