大航海家3吧 关注:6,089贴子:154,465

P3综合历届关于新城出现位置的猜测

只看楼主收藏回复

1L灌熊


IP属地:江西1楼2012-10-27 03:44回复
    物资(商品的库存程度)与物产有关,那么什么与位置有关呢?在设计者的角度,这两者应该是分开的,各司其职,两部计算分别调用各自不同的函数,否则这个游戏计算环节容易设计的很乱,而P3的德国作者们其实是相当精细的,应该不会这样做。程序是死的,只会每次按着既定的思路去做,所以要解决的是,到底每次它是根据什么计算出来的。

    3、新城在游戏一开局时就已经随机确定了,就像地中海和美洲的贸易点一样。但这解释不了:
    1)如果开局就设定好了,那么它要储存几个?2个?可是用修改了城市数量限制的补丁,8个城市都出来了(哪怕第8个因bug完工不了,它也至少是出来了,而且如果没有bug的影响,是不是第9个、第10个还能继续计算下去还不一定)。
    2)如果自编一个地图,城市数量已达到26个,这样开局就等于不能再建了,它要不要还开局时储存好8个城市的位置?用这个原始P3.exe玩到后期,换上改了城市数量限制的补丁后,又能再一个个造出来。
    3)相比起地中海贸易点,那毕竟和贸易平衡完全无关,不参与到P3内部的供需里来,唯一的仅仅是根据人口数计算一下出产量和价格,计算量非常的少,这和新城有着天壤之别。
    


    IP属地:江西通过百度相册上传3楼2012-10-27 03:46
    回复
      2025-08-17 13:11:16
      广告
      不感兴趣
      开通SVIP免广告
      那么我想,应该不是总人口数,而是该区域内的平均人口数(人口密度),也就等于可建空城的比例(如果每城人口一样多的话)。每个区域的空余可建城市数量分别是22642,而开局的已有城市比为67%71%50%55%67%,北欧是最低的。
      这里唯一不能肯定的是,在这个人口密度比例之后,是不是要乘以一个随机概率,让几个穷的半斤八两的区域都有一定概率出现,还是不乘、就直接等于人口密度的高低次序。

      2)在确定了区域之后,就是确定具体哪个城市。我猜测是另一种人口密度计算法,即此城与其他城市的距离,是空间直线距离而非海上航程距离,借此代表一定土地、海域内人口的稀少程度、空余土地资源的未开发程度。比如北欧的南部人口不少了,要我们去开发广袤无人的北部。

      公式大致可以等于:
      该城的空余指数A=[其他每个城市的人口数N / 与其距离的直线距离L] * 统计所有24城市之和
      至于这后面会不会也乘以一个随机数就不得而知了。
      最后这个A最低的城市就在这个区域内脱颖而出,成为新城了。
      这与玩家实际经验相符,斯塔万格、文岛、默梅尔,远比其他城市容易出现,因为他们离那里都最远,而奥胡斯、奈斯福、克格博格、卢根瓦尔德极其难出现,因为周边城市离得太近了。或者说,如果我是设计者,要表示“哪儿穷就建哪儿”,我就会这么做。
      计算城市的发达程度,我甚至还想过会不会根据进出港的贸易量、货物运量来计算,但觉得可能性不是很大。

      得出了新城位置之后,就是根据全汉萨物资库存情况,计算2种物产是什么了。也就是说,所有的计算新城位置,最终就是为了得到一个城市编号。然后,然后的都不是问题了。


      IP属地:江西通过百度相册上传5楼2012-10-27 03:46
      回复
        好高深啊,,我看新城有葡萄酒就可以接了,位置靠近地图下面就可以,反正2座城市,不满意就继续刷,直接方法,接联盟海盗任务,然后毁约,系统就刷新了......真的会有缺什么物质必出什么新城,哪也太难控制了
        


        6楼2012-10-27 03:57
        回复
          斯塔万格——缺(布、木材、啤酒、铁、铁制品、鱼、砖、香料)
          默麦尔——缺(麻、蜂蜜)
          哈林根——缺(陶器、葡萄酒、稻谷、盐)
          文岛——缺(兽皮、沥青)
          纽卡斯尔——缺(羊毛、皮革、肉)
          第一座新城符合上述规律。同时短缺蜂蜜和陶器,新城总是默麦尓,其它类似,前5城是不是也有等级之分
          我玩游戏出现最多的新城是纽卡斯尔。应该与很少建养牛场有关
          


          7楼2012-10-27 07:21
          回复
            缺布和葡萄酒出斯塔万格
            缺布和陶器出哈林根
            缺麻、鲸油、羊毛出纽卡斯尔,诱导成功葡萄酒、稻谷、进口兽皮、鱼+鲸油
            诱导新城特产很简单
            


            8楼2012-10-27 16:23
            回复
              虽然说测试结果不太理想,却更坚定了看法——新城位置由商品储量决定。
              看看短缺商品和新城对照表就能发现,缺哪种商品新城就出现在该商品主产区。
              这也就从另一方面回答了我们诱导物产的疑问(缺羊毛却出葡萄酒)——主产区发展不起来的原因是配套产业不足


              9楼2012-10-27 17:07
              回复
                那么请解释其他30多个城市的规律,它们总不可能出不来吧。
                诱导物产仅仅是商品的编号+1,两者之间不存在任何产业配套的关系


                IP属地:江西10楼2012-10-27 17:31
                回复
                  2025-08-17 13:05:16
                  广告
                  不感兴趣
                  开通SVIP免广告
                  楼主的分析很精彩!逻辑上能成立,但事实上却不一定如此!
                  再问一个可能也是无解的问题吧:假如有一天我们破解了新城位置的密码,我们可以用这个密码做些什么呢?


                  IP属地:安徽11楼2012-10-27 22:02
                  收起回复
                    呵呵,突然想到P3自从到了我们国家,许多隐私都被国内的高人曝光了。现在拉登兄又瞄上了P3的这最后一块遮羞布,大有不撕扯下来绝不收手的架势,难道拉登兄真的忍心要让P3在国人面前一丝不挂吗?


                    IP属地:安徽12楼2012-10-27 22:14
                    收起回复
                      数字哥的分析已经太监了,拉登的分析不要太监哇,虽然我没时间玩了,但还是很关注这个曾经让我无比纠结的问题


                      IP属地:广东13楼2012-10-29 22:54
                      收起回复
                        标准24城地图是设计基础,特产方面很用心
                        里加主产兽皮,所以兽皮短缺新城就会出现在里加附近
                        科隆主产葡萄酒,短缺葡萄酒新城就会出现在科隆附近
                        托伦主产蜂蜜、英国发家靠羊毛、奥斯陆特产原材料
                        现在看起来一切都是顺理成章,就好像建好房子没人住,开发商就会想是不是要建工厂、学校、超市、公交车站等配套设施一样。
                        目前基本能确定,开局就已固定各区所能建的2城,如果第二城是随机的,任意城都可能出现。还有一种可能,海盗巢是否能占同一区中两个或更多新城位置,就像同时出现三个建新城任务的情况。
                        影响刷新城的主要原因估计就是海盗巢
                        测试大方向有了,后面测试其实任何人都可以做,首先确定各区可建城市(比较认同4楼分区),然后是用不同的开局分别把各区城市单独建出来(道路补丁可以发挥奇效),海盗巢也要经常打打看看变化,最后是总结
                        


                        14楼2012-10-30 09:29
                        收起回复
                          我想新城出现的机率可能是多个条件,满足其中1~N项便可。
                          1、一定程度的声望总合(电脑需要满足的声望值可能比玩家低):玩家没当市长前看不到是否有新城任务,但几年后电脑市长却能接到此任务(即使玩家没当任何城市的市长)。所以此任务出现条件有可能与职位和声望有关,可是电脑市长几乎不打海盗,也难以满足市民需求,因此推测电脑市长所要满足的声望要求比较低,或其声望只会升不会降,所以电脑市长一开局无法马上开新城(声望不够)。
                          2、城市数量:不管标准或自建地图,这些一开局就有的城市,其资料都有固定的存放位置,但城市一超过某个数量后就没有新城任务了。我猜存放城市资料的阵列中可能前24组是固定用来存放开局就出现的城市资料,存放顺序可能是依城市编号而定,25、26两组用来存放新城资料,27组以后存放其它城市的资料。当城市等於或大於26这个值时,因新城存放的位置已被占用,所以不再出现新城任务。
                          3. 其它(我还没想到)


                          15楼2012-11-23 18:03
                          回复
                            新城出现的位置可能也是一样多个条件,满足其中1~N项便可。
                            1、雕像应该当成是一种奖励。怎麼想也不觉得它和新城的出现或位置有关,因为玩家和电脑市长就算没雕像也能开新城。
                            2、缺少某种商品。这点因为我是用繁体版的,无法得知那些不在眼皮底下的城市供应量如何,只是觉得有很大机率会出现在玩家商圈以外的地方。
                            我以吕北克开局,新城常常不是出现在东边就是在西边,很少出现在中部。以不来梅开局也常出现史塔万格这类同样在西边却一个在南一个在北的情况。
                            所以我倒认为可能是与进出城市的船支数量有关,游戏中可以查到一段时间内某个城市船支往来的次数,越多船支进出的城市其附近出现新城的机率就较低,游戏既然有计算这个数值,那拿来当作新城出现位置的计算参考也不无可能。
                            3、新城在游戏一开局时就随机确定:
                            (1)存放资料的阵列变数可以在写程式时就预定好固定的值;也可以在程式执行中利用动态新增的方法来增加以备不时之需,如之前我说的,前面几组用来存放已确定会出现的城市资料(不论标准或自建),中间某几组用来存放新城(或其它城资料),之后的组数用来存放其它城市的资料,这些城市虽然不能当家乡,但还是可以建事务所等玩家建筑,这些建筑(数据)当然也需要有地方来存放。
                            因此新城会不会出现,游戏一开始便已确定(修改除外),剩下的就是会出现在那?
                            (2)超过26城后无法建新城,同上所述,其存放位置因被占用,所以就无法出现相关任务,可以解释为任务已完成所以不再出现。
                            而建2座以上的新城如同拉登所讲,是被修改出来的,既然是后来修改,加上新城也是城市,其资料格式与其它城一样,所以可以当成其它城市而将资料存在后段区其它城市用的位置上。
                            (3)每个城市可能都有一个用来存放海盗窝数据的位置,也许当初为了方便或其它原因,所以都存在爱丁堡的位置(爱丁堡的城市编号是第一个)。当玩家接了清除海盗窝的任务后,只是优先从空白城市中(不在画面上显示的城市)选一个用来显示入口而已。


                            16楼2012-11-23 18:04
                            回复
                              2025-08-17 12:59:16
                              广告
                              不感兴趣
                              开通SVIP免广告
                              如果我没记错,地图编辑器是后来官方才发布的,并不是随主程式一起贩售,也就是说原先设计时并没有想过要给玩家自行创造或更改地图上的城市位置与数量,编辑器应该只是当初游戏开发时用来简化设定的一项引擎之一。因此当编辑器放出后,才会发生因为没写万一城市额满时不会出现海盗窝的除错程序,以致於发生海盗窝和爱丁堡重叠显示的BUG,这应该也可以解释为何当城市额满时只有爱丁堡会出现与海盗窝重叠,其它城却没有这种情况的原因。
                              还有狂打海盗船后,只有爱丁堡的船厂会一直升级,因为海盗船都在这边维修建造,只是有需要时再把入口的图示贴到空白城市的位置上,实际资料应该还在爱丁堡。加上出现清除海盗窝的任务时也可能同时出现新城任务,因此海盗窝我是认为与新城出现无关,空白城的位置只是用来贴海盗窝的入口图而已。当然这只是我单方面的猜测,没有确切证据。
                              (4)784973397 的资料所标示最容易出现的地方。(A)斯塔万格:标准地图开局的城市都集中在东边与南边,所以远离这些区域的地方理所当然人口与船支往来较少,卑尔根的产物前期有很多地方能够取代,加上位置偏僻,就算建立单母港中心后也不见得会马上开发此地,因此斯塔万格附近刚好符合最穷与前期最容易被略过的地方。
                              (B)文岛和默麦尔如果以里加或斯德哥尔摩开局的话,出现机率应该会降低吧?
                              因此虽然推测新城位置与某区域的人口数有关,但并不表示新城不会出现在该区,所以人口数并不是唯一被考虑的参数,应该还有其它参数。例如船运数量、城市安定度(市民需求或军备)、该城的市长声望(也许是挑最低的来算)等等,当然这些参数我认为不一定都是挑最低的值来算,如果都挑最低的值来计算,那玩家家乡附近通常都不符合,因为该区一般都是人多、厂多、船多、一切都比别处多。但是家乡附近还是有机率出新城。
                              另外拉登可以不用担心新城只会出现在某些地方,虽然我没完成托拉斯的毅力,但玩到出新城的次数也不少,的确某些地方特别容易出现新城,但并不存在某些地方永远没机会建立新城,我的经验中波士顿和克格博格还蛮常出现的,与784973397 所提供的资料有些不符,当然我是繁体版的,所以不知道是否有影响。在确切的原因被研究出来前,只能说一切都是运气吧。


                              17楼2012-11-23 18:04
                              回复