inwish 发表于 2021-7-8 22:12

大4HD版本 船只静态修改地址(转自大4贴吧 星海缘)

大航海时代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,
⒋海员各项属性点,及开局等级,很容易找,就不表述了。也不建议修改。
伍丁的地址并不是在佐伯和蒂雅那个位置,而是在正常的势力范围内:ea3d4
中国船:005b27a0h--8 开始

JDK_37 发表于 2021-7-12 20:51

好东西一定要支持

shiyab 发表于 2021-7-19 04:57

66666666666666

qiiioam49 发表于 2021-8-25 21:47

本帖最后由 qiiioam49 于 2021-8-25 23:35 编辑

改不成功

jkio123 发表于 2021-9-7 01:13

感谢楼主分享

coolshiny 发表于 2021-12-29 09:48

66666666666666666666

kaeloveyu 发表于 2022-1-15 19:11

为什么找不到地址了
最大地址001237FOH

zjdnt33 发表于 2022-9-25 14:24

进来学习下

zjdnt33 发表于 2022-9-25 20:56

最后个中国船的地址,16进制是怎么会个H?

zjdnt33 发表于 2022-9-25 23:15

求地方舰队上限地址
页: [1]
查看完整版本: 大4HD版本 船只静态修改地址(转自大4贴吧 星海缘)