在原来的KK网上曾有篇关于商路研究的帖子,可惜那篇文章年代比较久远(还是1.61时代的),由于BTS商路计算发生了较大变化,该文已经不适用于BTS版本的商路计算了,因此,我整理收集测试了一下BTS3.17版本的商路算法,**成这篇新文:商路全面解析(基于BTS3.17)
我将主要讨论3个方面的问题:商路是如何计算的、商路是如何分配的、商路的数量是如何计算的。
*********我们首先来研究单条商路是如何计算的:
在BTS中,我们只要把鼠标移动到商路上,就可以看见每条商路的具体数据来源是怎样的,它主要被分成了两个部分:1.基础值和2.各种修正。
1.基础值
决定基础值的有两个因素:(1)和你贸易的对方城市的人口数/10
(2)你到对方城市的距离*6%-16%(巨大—擂台)(很显然,地图越大,因子越小)
基础值在上述两个值中取小,但最小值不会小于1.
你到对方的城市的距离是这样计算的:以你的城市为原点,贸易对象城市的坐标为(x,y),设距离为T,则当x>y时,T=x+y/2,当x<y时,T=x/2+y
2.各种修正(它们全是以百分比的形式出现,各项之间是叠加的关系)
(1)当自己城市大于10级时,每一级+5%
(2)你的城市联通首都 +25%
(3)你与那个国家没有处于战争状态 每回合+3%,直至150%(注意最初联通时就有150%的奖励,但一旦你与其交战则失去此奖励,回到和平状态时再以3%每回合的速度增加)
(4)如果你有港口 +50%
(5)如果你拥有阿特密斯神庙 +100%
(6)跨大陆贸易 +100%
(7)拥有海关且是外国贸易 +100%(注:这里317之前的百科全书里说错了,313百科里说必须是跨大陆商路海关才有加成,实际上跨国贸易就可以了)
*********其次,我们来研究商路是如何分配的:
商路是电脑自动安排的,这个安排遵循这样一个准则:
(1)全国所有城市中,与任一国外城市的商路最多有1条;与国内城市的商路可以有无数条。
(2)商路是单向的,A到B有商路不代表B到A也有商路。
电脑每次分配商路时,分两步:
1. 先遍历本国所有城市,将各个城市其贸易修正系数从大到小排序,逐一分配商路;
2. 轮到某一城市时,遍历所有国家的所有城市,再从可以建立商路的城市中挑出商路收益最大的前n个城市。
城市贸易修正系数就是商路收益修正系数里(1)(2)(4)(5)之和,即
(1) 当自己城市大于10级时,每一级+5%
(2) 你的城市联通首都 +25%
(4) 如果你有港口 +50%
(5) 如果你拥有阿特密斯神庙 +100%
n = 城市允许的最大商路数
举个简单的例子,你有城市A、B、C,对方有城市1、2、3,其中你的城市里A最大,对方的1最大。如果ABC离1的距离差不多的话,在连接商路时,一般是你的A在和对方的1贸易,那么B、C再也不能与对方的1贸易。有时候,由于A是首都,非常大,因此它同时和1、2、3贸易,也就是说占据了全部国际商路,这时候,你的城市B、C就只能和国内城市贸易了;通常说来,由于A最大,所以B、C都会存在和A贸易的路线,但A不一定和B、C有商路。
既然商路是由电脑安排的,那是否就意味着玩家什么也不用做,就等电脑自己安排就够了呢?答案显然不是这样。玩家不能具体安排商路,但却可以在宏观上调控商路:
(1)与外国开放商路的前提当然是签订通行许可,不过注意若对方采用的重商主义则无法贸易,你用重商的话也是一样,但你可以与你的附庸国和殖民地贸易,见第(4)条和***注
(2)你所拥有的地图对商路的建立有重要的影响:
我国X城可以把某国Y城作为贸易对象的充分必要条件是:X与Y之间可以形成连接,且我国拥有该连接所经的全部中立地区的地图。因此,如果对方国B城可以成为我国A城的贸易对象,那么对方所有和B城在对方国文化边界内有连接的城市均可成为我国A城的贸易对象。
我将主要讨论3个方面的问题:商路是如何计算的、商路是如何分配的、商路的数量是如何计算的。
*********我们首先来研究单条商路是如何计算的:
在BTS中,我们只要把鼠标移动到商路上,就可以看见每条商路的具体数据来源是怎样的,它主要被分成了两个部分:1.基础值和2.各种修正。
1.基础值
决定基础值的有两个因素:(1)和你贸易的对方城市的人口数/10
(2)你到对方城市的距离*6%-16%(巨大—擂台)(很显然,地图越大,因子越小)
基础值在上述两个值中取小,但最小值不会小于1.
你到对方的城市的距离是这样计算的:以你的城市为原点,贸易对象城市的坐标为(x,y),设距离为T,则当x>y时,T=x+y/2,当x<y时,T=x/2+y
2.各种修正(它们全是以百分比的形式出现,各项之间是叠加的关系)
(1)当自己城市大于10级时,每一级+5%
(2)你的城市联通首都 +25%
(3)你与那个国家没有处于战争状态 每回合+3%,直至150%(注意最初联通时就有150%的奖励,但一旦你与其交战则失去此奖励,回到和平状态时再以3%每回合的速度增加)
(4)如果你有港口 +50%
(5)如果你拥有阿特密斯神庙 +100%
(6)跨大陆贸易 +100%
(7)拥有海关且是外国贸易 +100%(注:这里317之前的百科全书里说错了,313百科里说必须是跨大陆商路海关才有加成,实际上跨国贸易就可以了)
*********其次,我们来研究商路是如何分配的:
商路是电脑自动安排的,这个安排遵循这样一个准则:
(1)全国所有城市中,与任一国外城市的商路最多有1条;与国内城市的商路可以有无数条。
(2)商路是单向的,A到B有商路不代表B到A也有商路。
电脑每次分配商路时,分两步:
1. 先遍历本国所有城市,将各个城市其贸易修正系数从大到小排序,逐一分配商路;
2. 轮到某一城市时,遍历所有国家的所有城市,再从可以建立商路的城市中挑出商路收益最大的前n个城市。
城市贸易修正系数就是商路收益修正系数里(1)(2)(4)(5)之和,即
(1) 当自己城市大于10级时,每一级+5%
(2) 你的城市联通首都 +25%
(4) 如果你有港口 +50%
(5) 如果你拥有阿特密斯神庙 +100%
n = 城市允许的最大商路数
举个简单的例子,你有城市A、B、C,对方有城市1、2、3,其中你的城市里A最大,对方的1最大。如果ABC离1的距离差不多的话,在连接商路时,一般是你的A在和对方的1贸易,那么B、C再也不能与对方的1贸易。有时候,由于A是首都,非常大,因此它同时和1、2、3贸易,也就是说占据了全部国际商路,这时候,你的城市B、C就只能和国内城市贸易了;通常说来,由于A最大,所以B、C都会存在和A贸易的路线,但A不一定和B、C有商路。
既然商路是由电脑安排的,那是否就意味着玩家什么也不用做,就等电脑自己安排就够了呢?答案显然不是这样。玩家不能具体安排商路,但却可以在宏观上调控商路:
(1)与外国开放商路的前提当然是签订通行许可,不过注意若对方采用的重商主义则无法贸易,你用重商的话也是一样,但你可以与你的附庸国和殖民地贸易,见第(4)条和***注
(2)你所拥有的地图对商路的建立有重要的影响:
我国X城可以把某国Y城作为贸易对象的充分必要条件是:X与Y之间可以形成连接,且我国拥有该连接所经的全部中立地区的地图。因此,如果对方国B城可以成为我国A城的贸易对象,那么对方所有和B城在对方国文化边界内有连接的城市均可成为我国A城的贸易对象。