大航海时代吧 关注:75,169贴子:982,870
  • 13回复贴,共1

大航海时代 3 生成船的 bug

只看楼主收藏回复

这一代的 bug 应该说不算很多,整个程序的逻辑都比较清晰(虽然优化得一塌糊涂)。
但这个生成船的 bug 还是对游戏略有影响。
情况描述:主角在买新船或从赞助人那里得到船的时候,有时会有船的最大重量/最大容量和标准值不匹配的问题。
最明显的就是开局在里斯本直接买一条新船,买的时候明明显示的最大容积是 125,买好之后在舰队情报里可以看到这条船的最大容积变成了 128。
造成这个 bug 的原因是在生成新船的时候,先设置最大重量/最大容积为:预设值 + 炮所占的重量/容积,然后再设置炮……
只要把这个顺序反过来就可以修复这个 bug。
为此需要在 CDS95.exe 改以下值(日文 Win95 版):
====================
地址: 原值 新值
00021B9E: 8B 6A
00021B9F: CB FF
00021BA0: E8 89
00021BA1: FB F9
00021BA2: 75 E8
00021BA3: 02 39
00021BA4: 00 7C
00021BA5: C1 02
00021BA6: E0 00
00021BA7: 06 6A
00021BA8: 8B 00
00021BA9: 88 89
00021BAA: BC F9
00021BAB: C1 E8
00021BAC: 4E B0
00021BAD: 00 7B
00021BAE: 51 02
00021BAF: 8B 00
00021BB0: CF 89
00021BB1: E8 D9
00021BB2: EA E8
00021BB3: 7A E9
00021BB4: 02 75
00021BB5: 00 02
00021BB6: 8B 00
00021BB7: CB C1
00021BB8: E8 E0
00021BB9: E3 06
00021BBA: 75 8B
00021BBB: 02 88
00021BBC: 00 CC
00021BBE: E0 4E
00021BBF: 06 00
00021BC0: 8B 51
00021BC1: 88 89
00021BC2: C4 F9
00021BC3: C1 E8
00021BC4: 4E F8
00021BC5: 00 7B
00021BC6: 51 02
00021BC7: 8B 00
00021BC8: CF 89
00021BC9: E8 D9
00021BCA: 32 E8
00021BCB: 7B D1
00021BCC: 02 75
00021BCD: 00 02
00021BCE: 6A 00
00021BCF: FF C1
00021BD0: 8B E0
00021BD1: CF 06
00021BD2: E8 8B
00021BD3: 09 88
00021BD4: 7C BC
00021BD5: 02 C1
00021BD6: 00 4E
00021BD7: 6A 00
00021BD8: 00 51
00021BD9: 8B 89
00021BDA: CF F9
00021BDC: 80 C0
00021BDD: 7B 7A
00021BE0: 8B 89
00021BE1: CB D9
00021BEC: CC C4
00021BF1: 8B 89
00021BF2: CF F9
00021BF4: C8 08


IP属地:德国1楼2020-03-19 08:29回复
    看不明白,不过顶一个


    IP属地:北京来自Android客户端2楼2020-03-19 09:46
    收起回复
      我也注意到这个问题了,不过我倒觉得这个并不算BUG,也可能是故意这么设定的。要知道在那个时代,船都是工匠们手工制造,同一种船型的船之间也是有细微差别的。船的大小取决于龙骨的大小,龙骨又取决于造船厂手头的木料,这就导致了每条船的实际尺寸其实并非完全一致。所以,每一条船的装载重量有细小差别也在情理之中。我试了一下,新买了两艘大型卡拉维尔帆船,都是没有安装大炮的,显示的浮力都不同。

      标准的大型卡拉维尔帆船装载重量显示2000,我把它认为是这种船型的理论值。

      买了两艘大型卡拉维尔帆船,装载重量上有略微差异,这个我认为是手工制造的结果,反而更贴合实际,毕竟这些船可不是现代化工业时代机械化生产出来的东西嘛。
      一家之言,欢迎大家拍砖。


      IP属地:上海3楼2020-03-19 10:50
      收起回复
        你这个修改有问题吧,里面的赋值语句的代码都错了,按照原版的代码mov xx,yy应该是8BXX,你都写成89XX了。


        IP属地:四川4楼2023-09-28 16:47
        回复