大航海时代吧 关注:74,678贴子:969,302

关于大航海时代4HD版本游戏数据修改(含船和资金)

只看楼主收藏回复

2012年以前的网络数据大多流失,网上搜索基本找不到如何通过修改游戏文件,来修改游戏数据的文章了。
大航海时代4威力加强HD版如船只数据自己修改,也许有些新人还是需要的。
于是,有了写一篇相关文章的想法。
修改工具,推荐16进制文件编辑器,WinHEX19.1,有绿色版,可以自己去搜一下。
本文修改以简体中文版为例,繁体中文版,日文版,韩文版应该是一样的(没有确认过),有需要修改简体中文版以外的,先备份原文,自己试一下。
简体中文相关文件,DK4HD_sc.exe,SC目录下的world0.dll(旧人物开局数据),world1.dll(新人物开局数据)。旧人物指柏格斯统、丽璐、拉菲尔、李华梅,新人物指佐伯、伍丁、蒂雅。
本文以大航海时代威力加强HD版1.01为例,需要修改1.0版本的自己相应调整。
⒈首先,是船只数据。
船只最大耐久,价格,NPC用船的内外装,产地等数据从5B2068开始至5B28D7结束,每种船64个字节。如战列舰(5B2428~5B2458)数据:
02005A00007102000F0F050042000000000102020203040807070C0D050608080A140E0F090A1509090910131604C409010000000000000060415B4001000000
前两个字节0200,估计是船只类型,如大型船就是0200,中型船为0100,小型船为0000。
第3、4字节5A00为船只最大耐久,16进制的5A,转换为10进制就是90。在游戏文件中数据高低位与平常相反,5A00实际数据是005A,以下不再赘述。
第5、6、7、8字节00710200为船只基础价格,基础价格指不含装甲、炮的价格,00710200实际上是000271,转换为10进制数就是160000。
第9、10、11字节0F0F05为帆型,帆型如下:
01 三角帆
03 方帆
05 三角帆+上帆
07 方帆+上帆
0B 方帆+斜帆
0D 三角帆+斜帆+上帆
0F 方帆+斜帆+上帆
那么0F0F05就是前桅杆方帆+斜帆+上帆,中桅杆方帆+斜帆+上帆,后桅杆三角帆+上帆。
第12、13、14、15字节42000000这几个字节的数据目前不清楚作用,如果有人摸索清楚了,请告诉我一下,我也涨涨姿势。
后面16~45字节为船室。这些船室可以自己根据需要改,船室代码附后:
17空 16追加2 15追加1 14主计室 13参谋室 12礼拜室 11饲养室 10娱乐室 0f厨房
0e医务室 0d木材室 0c单人房 0b划桨手室 0a货物仓库 09物资仓库 08武装炮台 07水兵室
06副官室 05舰长室 04舵轮 03测量 02甲板 01了望台 00桅杆
第46字节04为炮型,04是重加农炮,以下为炮型代码:
霰弹00 曲射01 加农曲射02 加农03 重加农04 连射05
第47、48字节C409为船只出现条件,C409实际是09C4,转换为10进制数为2500,也就是战列舰的出现条件是发展要大于25000,这个发展数的计算是:发展度×2+武装度。如果武装度为9999,则发展度要大于7501,最终计算下来结果才会大于25000。
第49字节01为可生产海域。可生产海域如下:
按01+02+04+08+10+20...计算。北海01,地中海02,非洲04,印度洋08,东南亚10,东亚20,新大陆40,(全世界7f)。
第50字节~第64字节不清楚是些什么东西。
以上是NPC用船,其中最大耐久、价格、可生产海域与玩家共用,以下为玩家用船数据位置:
玩家用船数据从5B2EE8开始到5B4097结束,每种船48个字节,同样以战列舰为例,战列舰(5B31B8~5B31E7)数据如下:
EC0F42000F0F050000000102020203040807070C0D050608080A140E0F090A150909091013160400285B5B4001000000
第1、2字节为船只类型,EC0F为战列舰。
第3、4字节为船首尾装及撞角,具体如下:
按01+02+04+08计算。01为船首帆,02为船尾帆,04为装甲1,08为装甲2。10,20,40,80分别是追加船舱1、追加船舱2、船首炮和船尾炮。
设置代码CF01 则拥有所有的附加装置。
第5、6、7字节为帆型,参看NPC用船部分。
第8、9字节作用不明。
第10~39字节为船室代码,请参看NPC用船部分。
第40字节为炮种类,请参看NPC用船部分。
第41~48字节作用不明。
⒉金币上限,武装度上限、发展度上限和单海域势力值上限。
地址105AC6为金币上限,FFE0F505(99999999)改为FFC99A3B金币上限加一位数。
地址25EB58中的0F27为武装度&发展度上限9999,可以根据需要自己改,太高也没必要,我个人改为20000,204E就是20000。
地址105B83中的0F27为单海域势力值上限9999,可以根据需要自己改,我个人改为409C,40000。
⒊可以把自己修改过的船价格改得老高,我改的战列舰为旗舰,拥有除单人房、娱乐室之外所有功能室,基础价格四百万(4000000),僚舰为护卫舰,功能室只保留船长室,除炮台、货仓外都是粮仓。基础价格三百六十万(3600000),改高价格的原因是不想让NPC轻松拥有高耐久度的船,虽然船室和炮并不同。所以下面的修改是针对初始资金。修改开局数据,旧人物对应的文件是world0.dll,简体中文版在SC目录下,新人物对应的文件是world1.dll。
李华梅开局资金地址:EA054
柏格斯统开局资金地址:E9FFC
丽璐开局资金地址:E9F4C
拉菲尔开局资金地址:E9FA4
蒂雅开局资金地址:EA694
佐伯开局资金地址:EA63C
伍丁开局资金地址:没找到,根据上下关系推定的位置,数值也对,修改后无效,但可以修改新人物文件中纳哥普尔的开局资金,反正一通剧情之后,纳哥普尔的钱都到伍丁的袋子中了。纳哥普尔开局资金地址:EA42C
如照我改的船的价格,一艘旗舰加四艘僚舰,基本需要二千六百万左右,一般改过四千万,怎么也能轻松开局。四千万(40000000)换算成16进制是2625A00,补足四个字节是02620A00,写入到游戏数据文件中,需要高低位倒过来,也就是000A6202,
⒋海员各项属性点,及开局等级,很容易找,就不表述了。也不建议修改。


IP属地:云南1楼2021-07-07 17:36回复
    船只基础耐久最大值不要超过999,对应游戏文件中数据E703。


    IP属地:云南来自Android客户端2楼2021-07-07 17:45
    收起回复
      修改帝,牛逼


      IP属地:重庆来自iPhone客户端3楼2021-07-07 20:06
      回复
        伍丁的地址并不是在佐伯和蒂雅那个位置,而是在正常的势力范围内:ea3d4,你用老版修改器就可以看到这个特点了。


        IP属地:四川4楼2021-07-07 20:47
        收起回复
          fpe.


          IP属地:北京5楼2021-07-08 06:30
          回复
            楼主此贴必须顶。而且连续顶三天并且附上楼主名字转发!期待作者有更多的修改地址!


            IP属地:北京来自Android客户端6楼2021-07-08 09:07
            回复
              默认数据 5A 00
              如果修改成 E7 03 (耐久999)
              那么加上装甲,就超过4位数了,可能会有问题,建议稍微改低点
              推荐修改为 CA 03 (耐久970)
              这样2层装甲也不会超过4位数


              IP属地:山东7楼2021-07-08 17:26
              收起回复

                感谢楼主指点,铁甲船 和 中国船 都找到了。
                铁甲船:005b28a0h--8 开始
                中国船:005b27a0h--8 开始


                IP属地:山东9楼2021-07-08 17:53
                收起回复
                  第二条,例行公事,顶楼主!


                  IP属地:北京来自Android客户端10楼2021-07-09 14:00
                  回复
                    ⒉金币上限,武装度上限、发展度上限和单海域势力值上限。
                    这个地址不对啊


                    IP属地:上海11楼2021-07-09 20:26
                    收起回复


                      IP属地:云南12楼2021-07-09 21:37
                      收起回复
                        我steam 1.01的


                        IP属地:上海14楼2021-07-09 21:46
                        收起回复
                          按01+02+04+08计算。01为船首帆,02为船首帆,04为装甲1,08为装甲2。10,20,40,80分别是追加船舱1、追加船舱2、船首炮和船尾炮。
                          设置代码CF01 则拥有所有的附加装置。
                          ====================================================================================
                          楼主这是什么意思?如果我要给船只加船首帆和船首帆应该怎么填?


                          IP属地:江苏15楼2021-07-10 01:07
                          收起回复
                            楼主可以帮忙改一下吗?单位电脑实在装不了工具。。只要改个船就行。


                            IP属地:江苏16楼2021-07-10 11:12
                            收起回复
                              ea最简单.


                              IP属地:北京17楼2021-07-11 07:27
                              回复