这个因为略有“实用性”,在此另开贴说明下。
在交易所买进交易品时,物价会上涨,上涨幅度是这样计算的:
首先,该交易品所属的种类,物价会上涨 买入金额 / (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呢?
在交易所买进交易品时,物价会上涨,上涨幅度是这样计算的:
首先,该交易品所属的种类,物价会上涨 买入金额 / (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呢?