大航海时代吧 关注:74,938贴子:978,953
  • 9回复贴,共1

关于大航海时代2的bug

只看楼主收藏回复

这个因为略有“实用性”,在此另开贴说明下。
在交易所买进交易品时,物价会上涨,上涨幅度是这样计算的:
首先,该交易品所属的种类,物价会上涨 买入金额 / (500 + 商业价值) 个百分点,超过 10 个就算 10 个。
然后,所有的交易品种类(包括该交易品所属种类),物价都上涨 买入金额 / 1000 个百分点,超过 3 个就算 3 个。
而整个城市的平均物价是所有 10 种交易品种类的物价的平均数,所以一般来讲买进大量货物的时候平均物价上升 4 个百分点左右。
然而很不幸的是…… 上面公式里,“买入金额”居然是用 16 位的字来存放的…… 这意味着,买超过 65535 块钱的东西,就溢出了。
利用这个 bug,可以做到买入交易品而让物价完全不变。
例如:伊斯坦堡的绒毯,目前价格是 216 元,做一下除法:65535/216 = 303。
于是,我们一次性买进 304 个,花掉的钱 = 216 * 304 = 65664,溢出了,扣除 65536,实际上相当于买入金额 = 128。代入上面两个公式,物价的上涨幅度全为 0,于是物价完全不变。
但要这么干也有条件:船的货舱要足够大,买进的东西单价不能太便宜。总之就是一次性买进比 65535 多一点点的金额就行了。
亲测可行。
(反之,如果你希望抬高某地物价,比如希望抬高雅典的物价,让绒毯赚得更多,就要注意避免这个 bug……)
关于这个bug我听别人说只有pc版才有,那么dos集成那个版本的大2有没有这个bug呢?


IP属地:江西1楼2018-10-22 05:41回复
    是吗?我倒卖黄金时折腾物价貌似都会溢出呀,怎么没感觉……


    IP属地:广东来自Android客户端2楼2018-10-22 06:59
    回复
      sfc版也会溢出


      IP属地:上海来自Android客户端3楼2018-10-22 07:26
      回复
        MD版不会溢出,估计是从这版开始修正了


        IP属地:广东4楼2018-10-22 07:57
        回复(2)
          下面这个版本是有这个BUG的,就是DOS版繁体中文版:
          对于多船重复做多次买卖来说,要利用这个BUG比较麻烦,或者说由于这个BUG范围比较狭窄,只要不是刻意利用,是不太容易会遇见的。
          多船做单次买卖,可以利用一下。



          IP属地:浙江5楼2018-10-22 11:23
          回复
            新增bug:女海盗完成主线后期,在地中海和NPC威廉。克来伯战斗时,会100%死机


            IP属地:天津6楼2020-03-22 06:41
            收起回复
              从来只做黄金,白银+玻璃珠生意 整2个免税证 想怎么挣都可以 只怕挣过头资金变负
              最快挣钱法就是先接2单接金取立整10个金砖 5个投资里斯本左下北非小岛商业好让它有金块卖
              然后就是做金块换威尼斯白银+玻璃珠生意 期间经常换点大容积船 最后都换大轮船(连买带造)
              不用刻意 这样不到1年 你就有花不完的钱和最强大的舰队


              IP属地:上海7楼2020-03-22 08:20
              回复