|
发表于 2008-8-1 20:48:57
|
显示全部楼层
更新版及测试方法
再次更改最终简化版:
A国X城可以把任意Y城作为贸易对象的充分必要条件是:X与Y之间可以形成连接且A国拥有至少一条连接所经的中立地区的地图,且该连接所经的任意其他国家没有与A国开战.
其中,连接可以是道路/河流/海滨/大洋及它们的组合,但是需要启动科技(航海/天文).另外,道路不能直接连海滨,需要通过河流或港口城市或要塞(这个我专门测试了的,不过用处不大,直接开个港口城市就行了).至于道路/河流直接连大洋的问题,在自动生成的地图中应该是不会出现的,所以不做测试了.这里,任意Y城的意思就是,可以是本国的,也可以是外国的.
最后,满足以上条件只是说Y可以作为X的贸易对象.但是X的最终贸易对象是哪些城市,则是由游戏按照一定规则自动帮玩家选择.这些原则是:
1,每个城市的商路数量是有限的,取决与科技,建筑,奇迹和政策.
2,国际商路具有唯一性,即A国只能有1条到B国Y城的商路;国内商路无限制.
3,商路分配算法见113楼.需要指出的是,游戏默认的算法并不能保证总收益最大.但是为了省事,还是交给电脑去搞吧.
1,对于A国来说,B国的任意城市只要和A国的任意城市相连,那么就可以作为A国该城市及与A国该城市相连的城市的贸易对象.
2,A国必须有中立地区的商路地图,不需要看到B国文化圈内的格子
1和2加起来,就是形成A国城市具有商路的充分必要条件
3,如果B国某城是A国的贸易对象,那么B国内所有和该城在B国文化圈内有连接的城市均可成为A国的贸易对象
4,如果B国某城是A国的贸易对象,那么B国内所有和该城在B国文化圈内没有连接的城市,必须在A国知道其在中立地区的连接路线的情况下方可成为A国的贸易对象
补充:经过仔细推敲了一下,第3条和第4条是前2条的推论,证明如下:
假设B国X城是A国的贸易对象,那么X城肯定与A国某城市有连接且A国有中立地区的连接(公路/河流/近海/大洋)的地图.
若B国Y城与X城有连接且连接在B国文化圈内,那么Y城肯定也和A国某城市有连接且A国有中立地区连接地图,所以Y城也是A国的贸易对象.
若B国Y城与X城有连接但连接不在B国文化圈内,则Y城与A国某城市有连接,那么只要A国有所有的中立地区连接的地图,则Y城也是A国的贸易对象
试验方法如下:
图中左边紫色印度是我(A国),中和右2个灰色城市是拜占庭也就是我的测试对象(B国).我给A国加了文字,同时修了道路,然后把君士坦丁堡的文化改成0,让它没有扩张.
第一步,改了视野,让我看到公路进入拜占庭文化圈的那格但是却看不到拜占庭的文化圈.(我已经提前在远方改了双方各一个单位让双方联系到了,然后把这2个单位删掉).图中大象上面一格再右上一个就是拜占庭的文化圈了,我现在没有看到它的文化圈,但是一个回合后我有了商路.这样就验证了第1条和第2条(注意,本次试验我没有用公路连接拜占庭的2个城市).
第二步,我把拜占庭的2个城市连接起来,故意让这条公路绕的远点,在拜占庭的文化圈外但是不在它的视野外(我用给拜占庭加兵的方式确认了这一点),结果德里的贸易对象不变.然后我把这条公路在中立地区的黑幕去掉,如下图,这次德里的贸易对象变成君士坦丁堡了.这2次试验证明了第4条.第3条就很简单了,不贴图了.
[ 本帖最后由 thorsoar 于 2008-8-3 20:07 编辑 ] |
|