关于BR商店买1送n的bug

» 2009-06-15 5条评论

自从 JA2 1.13 svn1131 发布后,新释出的2929版本的ja2.exe(包括同时放出的中文版ja2_2929_cn.exe)就一直有个bug,就是在BR商店下了单,如果在发货到收货之间你存盘又读盘会出现所定物品数量成n倍增加的现象,如果物品数量太多会导致收到货是游戏崩溃。反正就是BR商店rp大爆发,买1送n!

经过认真测试发现从 1.13 svn1131~svn1148一直都是有此bug,已发布的ja2.exe版本有2929294929632975。但因为其发生的情况特殊,所以也没多少人注意到,直到最近发布dbb909后,陆续有铁友反映(因为dbb909物品实在多,下单也就多导致游戏崩溃)。下面是我测试的情况:

测试组合: ja2 gold + 1.13svn1148 英文版

拿下机场,在BR下了5单,得到下面几种情况的测试结果:

1. 下完单直接压缩时间到收货,期间不存档和读档,各物品数量正常。

2. 压缩一点时间,存盘1次,然后读档继续压缩时间到机场收货,各单物品数量如下

第1单 实际收到货的数量=下单数量*5
第2单 实际收到货的数量=下单数量*4
第3单 实际收到货的数量=下单数量*3
第4单 实际收到货的数量=下单数量*2
第5单 实际收到货的数量=下单数量*1(正常)

3. 压缩一点时间,存盘1次,再重复压缩存盘1次,然后读档继续压缩时间到机场收货,各单物品数量如下

第1单 实际收到货的数量=下单数量*15
第2单 实际收到货的数量=下单数量*10
第3单 实际收到货的数量=下单数量*6
第4单 实际收到货的数量=下单数量*3
第5单 实际收到货的数量=下单数量*1(正常)

4. 压缩一点时间,存盘1次,再重复压缩存盘2次,然后读档继续压缩时间到机场收货,物品数量如下

第1单 实际收到货的数量=下单数量*35
第2单 实际收到货的数量=下单数量*20
第3单 实际收到货的数量=下单数量*10
第4单 实际收到货的数量=下单数量*4
第5单 实际收到货的数量=下单数量*1(正常)

看来问题挺严重,难怪我碰到过收到的物品竟然达到5万多(分3批,第一批收到1万多,第二批收到1万多,第三批直接游戏崩溃,我怀疑达到了3万多,因为第三批都是弹药)

Bug我已反馈给熊窝了,同时熊窝的coder也发现此bug了,所以等待吧,应该很快会解决的。

目前有2个临时解决办法:

1. 就是在订货后存了盘后直到收到货不要读盘(这个方法不好,因为如果在送货期间发生战斗就麻烦了,除非你本来玩的就是铁人模式)

2. 修改Data-1.13\TableData\Map目录下的DeliveryMethods.xml文件,把到Drassen的快递时间设为0,就是即时到货。用文本编辑软件(或者就记事本)打开DeliveryMethods.xml,把25行的“<bDaysAhead>1</bDaysAhead>”改为“<bDaysAhead>0</bDaysAhead>”(不用重开游戏,只要修改前没有下单,就是下了单也没关系——这单后面的就立即到货了)

Update: (2009.6.27)

此bug已修正 –> 中文版ja2.exe (build3036): ja2_3036_cn.exe

zww
or
oooo

“关于BR商店买1送n的bug”有5条评论

  1. 爱月 says:

    唔。。。嗯。。。

  2. 游客 says:

    耐心等待解决

  3. zwwooooo says:

    @爱月 嗯。。。唔。。。 :mrgreen:
    @游客 应该很快就会解决的,问题出在整合的mod

  4. 阿修 says:

    我有个疑问 BR是什么……

    1. zwwooooo says:

      只有铁血玩家才知道的,游戏里面一个网上武器商店的简称

发表评论

昵称 *

网址

B em del U Link Code Quote