大航海时代吧 关注:77,012贴子:999,169
  • 10回复贴,共1

关于大航海时代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
    收起回复
      2026-01-05 04:03:18
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:云南12楼2021-07-09 21:37
      收起回复
        旧人物数据从E2598开始,56个字节为一个海员数据,以拉斐数据为例:
        64000000640000003B3C463E3A3D000402020000010000000000000000000000A0FA0C800100000068FB0C800100000078FB0C8001000000
        开头4个字节64000000为航海经验,接下来4个字节64000000是担当经验。游戏内设定是300000最高(航海/担当都满级),换算成16进制数是000493E0,高低位掉换后为E0930400。(注:等级修改对主角无效,如修改了拉斐尔,当拉斐尔为主角是,等级修改无效,属性点修改有效,但有浮动。当其他角色为主角是,对拉斐尔的等级修改才有效。)
        第9~14字节是体力/敏捷/魅力/智力/精神/气运
        以下为人数序号:
        01 拉斐尔·卡斯特罗
        02 赫德拉姆·柏格斯通
        03 丽璐·阿歌特
        04 华梅·李
        05 杏太郞·佐伯
        06 亚伯拉罕·伍丁
        07 蒂雅·恰斯卡
        08 杰拿斯·帕沙
        09 库拉乌迪·马来乌斯
        10 弗利奥·埃涅科
        11 克莉丝汀娜 埃涅科
        12 阿尔加迪斯·欧多西斯
        13 卡米尔·奥芬埃西
        14 希恩·杨
        15 詹姆·鲁德维
        16 行久·白木
        17 铁礼列·滕尼
        18 埃米利奥·菲隆
        19 安杰洛·普契尼
        20 格尔哈特·阿迪肯
        21 阿尔·西恩
        22 查理·洛雪弗
        23 科鲁罗·西奈特
        24 费南德·迪阿斯
        25 易安·杜可夫
        26 塞维·汉
        27 曼奴埃尔·阿尔米达
        28 塞拉·夏尔巴拉茨
        29 犁花·薛
        30 尤里安·罗佩斯
        31 阿芝莎·努连纳哈尔
        32 令·谢
        33 阿米娜·安奈富
        34 德尼雅·伊滕哈德
        35 法娣玛·哈涅
        36 哈希姆·阿尔奈迪尔
        37 柳科·西萨
        38 谢尔·内迪姆
        39 塞西莉雅·梅卡德
        如要修改薛梨花的数据,序号29-拉斐尔序号01=28,换算成28×56=1568,换算成16进制是620,用620(Hex)+E2598(Hex)[拉斐尔数据地址]=E2BB8就是薛梨花的数据地址。
        后面是NPC,就不列举了。


        IP属地:云南21楼2021-07-12 16:57
        收起回复
          金币上限、单海域势力值上限、发展度&武装度上限




          IP属地:云南25楼2021-07-18 22:03
          收起回复
            游戏升级到了1.02版,补充修正一下相关修改地址,以下修改地址都是针对1.02版,其它版本请参照开头楼层。
            ⒈首先,是船只数据。
            标准船体的船只最大耐久,价格,产地等数据从5B2060开始至5B28DF结束,每种船64个字节。如战列舰(5B2620~5B266F)数据:
            1.02 5B2260→5B2C1F(39*64)
            58415B400100000002005A00007102000F0F050042000000000102020203040807070C0D050608080A140E0F090A1509090910131604C4090100000000000000
            开头8个字节58415B4001000000,其内容不明,猜测为船只类型。
            第9、10字节0200,是船只类型,大型船就是0200,中型船为0100,小型船为0000,0300是巨型船,游戏内未出现。
            第11、12字节5A00为船只最大耐久,16进制的5A,转换为10进制就是90。在游戏文件中数据高低位与平常相反,5A00实际数据是005A,以下不再赘述。
            第13→16字节00710200为船只基础价格,基础价格指不含装甲、炮的价格,00710200实际上是00027100,转换为10进制数就是160000。
            第17、18、19字节0F0F05为帆型,帆型如下:
            01 三角帆
            03 方帆
            05 三角帆+上帆
            07 方帆+上帆
            0B 方帆+斜帆
            0D 三角帆+斜帆+上帆
            0F 方帆+斜帆+上帆
            那么0F0F05就是前桅杆方帆+斜帆+上帆,中桅杆方帆+斜帆+上帆,后桅杆三角帆+上帆。
            第20→23这4个字节42000000作用不明。
            后面24~53字节为船室。这些船室可以自己根据需要改,船室代码附后:
            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桅杆
            第54字节04为炮型,04是重加农炮,以下为炮型代码:
            霰弹00 曲射01 加农曲射02 加农03 重加农04 连射05
            第55、56字节C409为船只出现条件,C409实际是09C4,转换为10进制数为2500,也就是战列舰的出现条件是发展要大于25000,这个发展数的计算是:发展度×2+武装度。如果武装度为9999,则发展度要大于7501,最终计算下来结果才会大于25000。
            第57字节01为可生产海域。可生产海域如下:
            按01+02+04+08+10+20...计算。北海01,地中海02,非洲04,印度洋08,东南亚10,东亚20,新大陆40,(全世界7f)。
            第58字节~第64字节为保留留空。
            以上是标准船体,后面的106种内置船舱与此为基础,是NPC用船和玩家用船的基础,其中最大耐久、价格、可生产海域影响到后面的106种内置船。
            以下为内置船的数据位置:
            内置船数据从5B2EE8开始到5B4097结束,每种船48个字节,同样以战列舰为例,战列舰(5B33B0~5B33DF)数据如下:
            5B30E0→5B44BF(106种)
            58415B4001000000EC0F42000F0F050000000102020203040807070C0D050608080A140E0F090A150909091013160400
            前8个字节猜测为船只类型。
            第9、10字节为船只外观,EC0F为战列舰的外观。
            第11、12字节为船首尾装及撞角,具体如下:
            按01+02+04+08计算。01为船首帆,02为船尾帆,04为装甲1,08为装甲2。10,20,40,80分别是追加船舱1、追加船舱2、船首炮和船尾炮。
            设置代码CF01 则拥有所有的附加装置。
            第13、14、15字节为帆型,参看标准船体部分。
            第16、17字节作用不明,应该是留空备用。
            第18~46字节为船室代码,请参看标准船体部分。
            第47字节为炮种类,请参看标准船体部分。
            第48字节作用不明,猜测为留空备用。
            ⒉金币上限,武装度上限、发展度上限和单海域势力值上限。
            地址105AC6为金币上限,FFE0F505(99999999)改为FFC99A3B金币上限加一位数。
            地址25EB78中的0F27为武装度&发展度上限9999,可以根据需要自己改,太高也没必要,我个人改为20000,204E就是20000。
            地址105B83中的0F27为单海域势力值上限9999,可以根据需要自己改,我个人改为409C,40000。
            ⒊可以把自己修改过的船价格改得老高,我改的战列舰为旗舰,拥有除单人房、娱乐室之外所有功能室,基础价格四百万(4000000),僚舰为护卫舰,功能室只保留船长室,除炮台、货仓外都是粮仓。基础价格三百六十万(3600000),改高价格的原因是不想让NPC轻松拥有高耐久度的船,虽然船室和炮并不同。所以下面的修改是针对初始资金。修改开局数据,旧人物对应的文件是world0.dll,简体中文版在SC目录下,新人物对应的文件是world1.dll。
            李华梅开局资金地址:EA054
            柏格斯统开局资金地址:E9FFC
            丽璐开局资金地址:E9F4C
            拉菲尔开局资金地址:E9FA4
            蒂雅开局资金地址:EA694
            佐伯开局资金地址:EA63C
            伍丁开局资金地址:EA3D4纳哥普尔开局资金地址:EA42C
            如照我改的船的价格,一艘旗舰加四艘僚舰,基本需要二千六百万左右,一般改到四千万,怎么也能轻松开局。四千万(40000000)换算成16进制是2625A00,补足四个字节是02625A00,写入到游戏数据文件中,需要高低位倒过来,也就是005A6202,


            IP属地:云南30楼2021-08-02 02:04
            收起回复
              茶叶价格上限:686D98,两个字节,价格上升难度:686D9C
              茶叶的英国文化圈价格地址:5B4FAC,两个字节,每往下+224字节为下一文化圈价格
              ①英国文化圈价格
              ②法兰德斯文化圈价格
              ③德国文化圈价格
              ④北欧文化圈价格
              ⑤葡萄牙文化圈价格
              ⑥西班牙文化圈价格
              ⑦意大利文化圈价格
              ⑧希腊文化圈价格
              ⑨土耳其文化圈价格
              ⑩埃及文化圈价格
              ⑪西非文化圈价格
              ⑫东非文化圈价格
              ⑬阿拉伯文件圈价格
              ⑭印度文化圈价格
              ⑮印度支那文化圈价格
              ⑯印尼文化圈价格
              ⑰中国文化圈价格
              ⑱朝鲜文化圈价格
              ⑲日本文化圈价格
              ⑳加勒比文化圈价格
              ㉑墨西哥文化圈价格
              丝绸价格上限:686EA8,价格上升难度:686EAC
              英国文化圈价格地址:5B4FCE,两个字节,每往下+224字节为下一文化圈价格
              丝织品价格上限:686EE8,价格上升难度:686EEC
              英国文化圈价格地址:5B4FD6,两个字节,每往下+224字节为下一文化圈价格


              IP属地:云南32楼2021-08-02 23:29
              收起回复
                收集品地址:E02D0→E1FAF结束,每种收集品32个字节。
                每种收集品32个字节,开头8个字节不明,猜测为收集品代号,9→12字节为价值,13→16字节为所在经度,17-20字节为所在纬度,21字节为收集品种类,22字节为情报海域,23字节为职务相关,24字节为效果值,25字节为卖场,26字节收集品状态(01为知情报,02为不可探索,04为持有,08为不可探听,10为借出,20为知坐标,状态可相加,多种状态则相关状态数相加)。27→32字节为留空备用。
                下面以小瓶爱情灵药数据为例说明各字节作用。
                B8D70C800100000070050300FFFFFFFFFFFFFFFF0408053A6200000000000000
                前8个字节不理它,猜测为收集品代号
                9→12字节70050300为价值,也就是030570(Hex)=198000(Dec)
                13→16字节FFFFFFFF为所在经度,由于古老地图宝藏是随机生成,而且古宝有23种,每个角色只能得20种,不一定会出来,所以这表示空。
                17→20字节FFFFFFFF为所在纬度,同所在经度。
                21字节04表示小瓶爱情灵药为装备品。
                22字节08表示情报海域为空,此字节00为北海,01为地中海,02为非洲,03为印度洋,04为东南亚,05为东亚,06为新大陆,07为全世界。
                23字节05表示相关职务。
                24字节3A表示效果值,3A为58。
                25字节62为卖场。
                26字节00为状态未知。
                27→32字节留空。


                IP属地:云南37楼2021-08-05 20:42
                收起回复
                  2026-01-05 03:57:18
                  广告
                  不感兴趣
                  开通SVIP免广告
                  37楼有些敏感字,我也找不出来,重发一下,发成截图。
                  下面以小瓶爱情灵药数据为例说明各字节作用。
                  B8D70C800100000070050300FFFFFFFFFFFFFFFF0408053A6200000000000000
                  前8个字节不理它,猜测为收集品代号
                  9→12字节70050300为价值,也就是030570(Hex)=198000(Dec)
                  13→16字节FFFFFFFF为所在经度,由于古老地图宝藏是随机生成,而且古宝有23种,每个角色只能得20种,不一定会出来,所以这表示空。
                  17→20字节FFFFFFFF为所在纬度,同所在经度。
                  21字节04表示小瓶爱情灵药为装备品。
                  22字节08表示情报海域为空,此字节00为北海,01为地中海,02为非洲,03为印度洋,04为东南亚,05为东亚,06为新大陆,07为全世界。
                  23字节05表示相关职务。
                  24字节3A表示效果值,3A为58。
                  25字节62为卖场。
                  26字节00为状态未知。
                  27→32字节留空。
                  以下为收集品顺序。


                  IP属地:云南44楼2021-08-10 01:11
                  收起回复


                    IP属地:云南48楼2021-08-11 00:54
                    收起回复
                      港口相关数据地址如下:
                      world0.dllE6330→E9533为港口数据
                      world1.dllE6340→E9543为港口数据



                      IP属地:云南49楼2021-08-11 10:35
                      收起回复