猎杀潜航3修改代码方法汇总Word文档下载推荐.docx
《猎杀潜航3修改代码方法汇总Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《猎杀潜航3修改代码方法汇总Word文档下载推荐.docx(66页珍藏版)》请在冰豆网上搜索。
(二十)其它
修改成功的图例证据
一些修改操作过于繁琐的代码修改后的备份
正文
二.前言
A.很多猎杀潜航的玩家反对修改,我只能说求同存异。
你反对,但是很多人都在苦苦寻找修改方法,所以不喜者勿看,勿喷。
以恶语侮辱我者,天道诛之!
B.本人也不赞成修改的太变态,但是修改的方法应该让大伙知道!
至于修改成什么样,由各舰长自行选择。
本人呼吁不要修改太过,否则几个小时候你就不想玩了!
C.本人之所以写这个是因为网上的修改方法都是不系统的,或有错误,或者直接提供了修改器。
古语云:
授之以鱼不如授之以渔。
修改器并不是万能的,很多修改器都是有缺陷的。
而代码修改却是一种方法,学会了可以摆脱修改器作者水准的束缚,而且本文的代码修改都是经过游戏验证的。
D.本文修改是在第四版汉化补丁基础上修改的无mod版本,这个补丁已经解决了出航在非洲西部的bug,解决了游戏随意跳出的bug,解决了时间倍率不显示的bug。
所以不是这个版本基础上的,不敢保证可行。
E.由于笔者喜欢IXD2潜艇,所以以此为修改模版。
IX系列的声呐本身有bug,常出现声呐损坏的情况,与本文修改无关,我也不知道怎么调节声呐的数据,而且声呐我很少用,坏了就坏了。
另外Save\Load大法后声呐会变好,不知道为什么。
F.修改前请备份原data文件。
G.部分文件的修改需要用到silent3ditor软件,请自备。
H.所有修改都要记得保存,否则修改无效!
I.欢迎理性的舰长有理有利有节的指出下文的错误或给出修改建议,交流才能进步。
三.研究代码过程中发现的一些经验
1.游戏中一个修改的任务,可能涉及很多文件,必须全部修改才能生效
2.修改代码后,必须重新启动游戏,才能生效。
3.代码的修改很有逻辑,如果出现逻辑矛盾,会产生bug或者不生效。
4.代码是英文词汇或其缩写,英文词汇中没有空格但是大写字母可以区分单词,所以看懂不难。
其中缩写常见的有
Nb或Nr或No(Number)数量,
Sub(submarine)潜水艇
Id或Idx(Index)索引序号,
comp(component)零件或部分。
Off(officer)军官,
po(pettyofficer)军士,
Max(maximum)最大值,
Min(Minimum)最小值,
Fore(forepart)前部,
Aft(after)后部,
Res(reserve)储备,
intern(internal)舱内的,
extern(external)舱外的,
Uboat(underseaboat)潜水艇,
AP((AttackPower攻击力)或(armorpenetrate穿甲能力、穿甲弹),
HE(highexplosive)高爆能力、高爆弹,
AA(Anti-Aircraft)防空能力、防空弹,
SS(starshell)照明弹,
EF(efficacy)效力,
wpn(weapon)武器。
Vers(version)版本
单独的Z0x是舰桥代号,单独的M0x是甲板炮代号,单独的A0x和S0x是甲板炮(机枪)代号(x取任意正整数)。
CONING是锥形意思,这里指舰桥。
UZO是舰桥观测望远镜,不知道全称是什么
5.不是每种舰艇和每个装备都能匹配的,所以只能修改出该类型舰艇能匹配的装备,IXD2型无论如何我修改不出XXI专用的设备。
6.序号都是从0开始的,也就是说第一个、第一年都是=0,而第N个和第N年都是=N-1。
7.代码中有结构关系,出现Nb或Nr=X后,下文一定有X个同类内容,比如:
SubNb=4(潜艇有四种类型)
SubType0=2(第一种潜艇是代号2的IX型)
SubVersion0=2(该IX潜艇是代号2的IXC/40版本)
SubType1=1(第二种潜艇是代号1的VII型)
SubVersion1=1(该VII潜艇是代号1的VIIC版本)
SubType2=3(第三种潜艇是代号3的XXI型)
SubVersion2=0(该XXI潜艇是代号0的XXI版本)
SubType3=0(第四种潜艇是代号0的II型)
SubVersion3=1(该II潜艇是代号0的IID版本)
具体潜艇代号见游戏安装路径下data文件夹cfg文件夹basic齿轮记事本文件的[SUBMARINE0]-[SUBMARINE3]字段。
8.代码中的结构关系涉及到年份时,前后文的年份代码必须一致,否则失效,比如下文字母后的1表示第2年,所以全是1.
Year1=1944(第2年是1944年)
ForeTube10=3;
(第2年第1种前鱼雷管装的是3号鱼雷)
ForeTube11=7(第2年第2种前鱼雷管装的是7号鱼雷)
ForeTube12=1(第2年第3种前鱼雷管装的是1号鱼雷)
ForeTube13=6(第2年第4种前鱼雷管装的是6号鱼雷)
9.游戏中很多代码的含义在游戏安装路径下data\Menu文件夹en—menu文件可查到。
10.代码中等号“=”后面的数有五种含义,
其一是游戏安装路径下data\Menu文件夹en—menu文件的内容代码,如Decoy_Launcher_00=1285表示第一年的第一个声呐诱骗发射器是代号1285的款型。
在en—menu文件查到代码1285表示Bold2声呐诱骗发射器
其二是某物品在同类中的类型序号代码,在,比如上文中潜艇的代码,在游戏安装目录的data\cfg下的Basic齿轮记事本文件可以查到。
其三是具体的表示几个的实际数字或日期。
比如year1=1942表示第二年是1942年
其四以负数或0为主的表示没有。
比如RadarCoatings_00=-1表示第一年第一个反雷达涂料是没有的。
其五以类似AM53这种形式的表示海区。
比如Sept0123=AN47表示第1舰队在第2年的第3个“全年巡逻区域集合”中的九月份的第4个巡逻区是AN47区。
具体问题具体分析,无法说明怎么区分,多读读含义,读通了的是对的!
三.实例
●经过多次试验,发现如果要想让其成立,必须满足几个要求:
●首先IXD2潜艇的出现时间必须早于1939年9月,即得先发明才能服役。
在游戏安装路径下data\Cfg下的basic文件[SUBMARINE2]字段的Version3=3;
IXD2和;
Version4=4;
IXD2的出现时间1943年1月都改成1939年1月。
●再者IXD2的零件、鱼雷、枪械等应在1939年的9月前有信息支持。
在游戏安装路径下data\Cfg下的basic文件[SUBMARINE_AMMO10];
IXD2字段的IXD2的鱼雷各年数量进行修改。
原字段内容是1942-1945年的鱼雷信息。
需要改为1939-1945年的信息。
首先将NbYears=4改为NbYears=7(因为1939-1945年是7年!
),然后将原文Year0=1942,Year1=1943,Year2=1944,Year3=1945修改为Year0=1939,Year1=1940,以此类推至Year6=1945.修改过程中发现到了Year3=1942之后原文就没有了,需要手动补充1943-1945的信息。
可以在1942年后复制黏贴1942年的内容并修改为1943-1945的内容。
修改时注意yearX=下文的信息的英文项后的第一个数字是年序号,也要是X才行。
例如Year1=1940的ForeResIntern10=0,到了Year6=1945就要改为ForeResIntern60=0.。
意思就是配套设施的年份代码应与潜艇的年份代码一致。
此处修改较麻烦,但是只能手动码字修改,不能替换,否则可能影响其它字段的信息!
。
(可直接复制最后一章一些改好的代码!
)
●最后得让第一舰队在1939年有IXD2的编制。
在游戏安装路径下data\Cfg的Flotilla齿轮文件记述着舰队的信息。
根据游戏安装路径下Data—Menu—en_menu.txt知代码902=第一舰队,所以在Flotilla文件中查询902,定位到了Flotilla0=902字段处。
根据原文代码知第一舰队(Flotilla0=902)主要巡逻区域是(TO1=940)北大西洋区,有2个基地停靠(NbBases1=2),其中一处是1939年6月-1940年7月的Wilhelmshaven港(代号752),另一处是1940年8月-1944年9月的Brest港(代号751),再往后都是1939-1944年各月份舰队的巡逻区域信息,如Jan1000=AN46之类。
与出现的时间和港口无关,所以不用管。
为了修改简单些,我把1939年第一舰队的潜艇类型限定为IX系列一种。
将原文中
NbUboats0=2
Uboat0_0=0
Uboat0_1=1
改为
NbUboats0=1
Uboat0_0=2
,即潜艇只有1种类型,该类型为IX型,使得该舰队只服役IX型潜艇1种。
然后把Date00=1939到Date05=1944的字段中所有的潜艇类型TypeSub=后面的数改为2;
所有VersionSub=后面数字改为3。
(因为IXD2的代号是第2类型第3版本)
●结论:
经重启游戏后验证,新建游戏中1939-1943年任意年开始第一舰队都可以买到IXD2,且进入游戏任务后没出现明显bug
●把游戏安装路径下data\Cfg的basic文件中[TORPEDO_TYPE9]字段中Year=1944,Month=7改为Year=1939,Month=1
●在游戏安装路径下data\Cfg的basic文件中查询到[SUBMARINE_AMMO10];
IXD2字段。
其下面第一部分是IXD2型潜艇鱼雷管个数的信息,例如ForeResIntern=4表示前内部储藏管有4个,则下面每一年的字段信息中都有类似
ForeResIntern00=0
ForeResIntern01=0
ForeResIntern02=2
ForeResIntern03=2
这四个代码字串。
字母后的第一个数字表示第几年,第二个数字是这个部位的鱼雷管序号,等号后面是鱼雷型号代码。
因此如果想改变鱼雷管个数,应确保第一段的该部位鱼雷管个数与下文每一年的该部位鱼雷管个数一致,否则会出错。
但是不建议修改鱼雷管个数,很容易出错。
●我们需要修改只是每一年Year=下面各部位鱼雷管后页面的鱼雷代码,即将每年对应的ForeTube(前鱼雷发射管)、ForeResIntern(前鱼雷舱内储藏管)、ForeResExtern(前鱼雷舱外储藏管)、ForeResExtra(前鱼雷额外储藏管)、AftTubes(后鱼雷发射管)、AftResIntern(后鱼雷舱内储藏管)、AftResExtern(后鱼雷舱外储藏管)后面的=后的代码都改成9即可。
需手动码字,只能一个个修改!
!
后文最后一章的代码已全部改为9号鱼雷,可直接复制粘贴此段代码。
(另外各种型号鱼类代码根据游戏安装路径下data\Cfg的basic文件中[TORPEDO_TYPE0]-[TORPEDO_TYPE9]字段的Idx=可以查到,其中TXI(G7es)-ZaunkenigII型鱼雷的代码是9.)
经重启检验,1939年第一舰队的IXD2潜艇的所有鱼雷管中全是TXI(G7es)-ZaunkenigII型鱼雷!
,经游戏验证,该鱼雷可以正常使用,未出现bug
●将游戏安装路径下data\Cfg的basic文件中[CONING_TYPE11]字段的将Year=1942,Month=1改为Year=1939,Month=1。
经重启游戏验证,IX/3舰桥出现在1939年的第一舰队。
但是只是名字是IX/3,实际是IX/2,而且购买时显示已配置了不能买,意味着还有程序限制了IX/3的出现,导致了IX/2与IX/3的混乱。
经过实践发现解决方法是用相同办法将同路径的[CONING_TYPE10]字段的Year=1942改为Year=1939。
此时IX/3与IX/2都能买到,这时候的IX/2舰桥时间上已出现,所以不会出现IX/3与IX/2混乱的bug,此时IX/3才真正可买!
经重启游戏验证,游戏中可以使用IX/3舰桥,无损坏bug出现。
(四)让1939年的第一舰队IXD2潜艇的IX/3舰桥可以购买并安装上105mm甲板炮,高射炮座位可以购买并安装3.7cmFKM42Twin高射炮或者2cmFKC/38Flakzwiling四管型机枪,高射机枪位可以购买并安装2cmFKC/38Flakzwiling双管型高射机枪(默认同时购买2挺)
●在游戏安装路径下data\Cfg的basic文件中[AMMO_TYPE0]-[AMMO_TYPE10]字段中,
查找[AMMO_TYPE0字段,发现10.5cmSKC/32甲板炮的出现日期是1939年1月,不用改!
查找[AMMO_TYPE2]字段,将3.7cmFKM42Twin高射炮位的火炮的出现日期由Year=1943,Month=12改为Year=1939,Month=1
查找[AMMO_TYPE5]字段,将2cmFKC/38Flakzwiling四管型高射炮位的机枪的出现日期由Year=1943,Month=5改为Year=1939,Month=1
查找[AMMO_TYPE10]字段,将2cmFKC/38Flakzwiling双管型高射机枪位的机枪的出现日期由Year=1943,Month=7改为Year=1939,Month=1
经重启游戏验证,知修改成功,且在游戏任务中可以使用,无损坏bug出现。
(五)让1939年的第一舰队的IXD2潜艇能买到并安装IX系列可用装备中的最优装备(有些更先进的只用到XXI型,IXD2型不能配套)。
●经游戏安装路径下data\Menu-en_menu笔记本文件中装备简介代码1500-1588的介绍知IXD2的最优装备(括号中是装备实体代码)有:
改进型尼伯龙反声呐涂层(代码1304),
Tarnmatte反雷达涂层(代码1305),
MANBuchigeblase柴油发电机(代码1261)、
通气管(代码1262)、
AFA44MAL740||IX型U艇的第二代配置电池(代码1269)、
BalkonGerat||听音器(代码1272)、
S-Great声呐(代码1273)
FuMO-61雷达(代码1277)
FuMB-26雷达预警(代码1283)
Bold5|声呐诱骗器(代码1288)
●在游戏安装路径下data\Cfg的basic文件中[EQUIP0]-[EQUIP6]以及[SPECIAL0]和[SPECIAL1]字段中分别查询NameIdx1=1261,NameIdx2=1262,NameIdx6=1269,NameIdx2=1272,NameIdx0=1273,NameIdx2=1277,NameIdx3=1283,NameIdx4=1288,NameIdx1=1304,NameIdx0=1305的字段,把它们下面的装备时间都改成1939年1月。
经重启游戏验证1939年的第一舰队IXD2潜艇可以购买这些设备,且可以安装入潜艇,无bug出现。
进入游戏后各设备正常,未出现损坏bug。
(IX系列潜艇的声呐的损坏是游戏本身的bug,未修改前也有,与修改无关!
!
●只需要将各零件、装备、枪械的代码字段下的所有renown=后的值改为0即可。
其中:
IXD2潜艇售价代码见游戏安装路径下data\Cfg的basic文件中[SUBMARINE_AMMO10];
IXD2字段的所有renown。
IX/3舰桥售价见游戏安装路径下data\Cfg的basic文件中[CONING_TYPE11]字段的所有renown
枪械售价见游戏安装路径下data\Cfg的basic文件中[AMMO_TYPE0]-[AMMO_TYPE10]字段的所有renown。
✧[AMMO_TYPE2]字段为3.7cmFKM42Twin高射炮位的高射炮
✧[AMMO_TYPE5]字段为2cmFKC/38Flakzwiling四管型高射炮位的高射机枪
✧[AMMO_TYPE10]字段为2cmFKC/38Flakzwiling双管型高射机枪位的高射机枪
各装备售价见游戏安装路径下data\Cfg的basic文件中[EQUIP0]-[EQUIP6]以及[SPECIAL0]和[SPECIAL1]字段的所有renown
鱼雷的售价:
由于1939年第一舰队IXD2潜艇能买到各种鱼雷的修改方法始终没有找到,单纯修改游戏安装路径下data\Cfg的basic文件中[TORPEDO_TYPE0]-[TORPEDO_TYPE9]的鱼雷服役年份不起作用,所以我直接修改了潜艇鱼雷管中携带的鱼雷种类,见上文实例
(二)。
故而修改鱼雷的售价没有必要了,故不累述。
经重启游戏验证,所以修改的设备等都可免费购买并安装,进入游戏任务后使用无bug。
●只需要将潜艇船身以及各零件、装备、枪械的代码字段下的所有DaysSpentInBase=或DaysSpent=改为1即可。
潜艇船身更换时间消耗见游戏安装路径下data\Cfg的basic文件中[SUBMARINE0]-[SUBMARINE3]字段的DaysSpentInBase=
舰桥安装时间消耗见游戏安装路径下data\Cfg的basic文件中[Z01]的DaysSpent=
甲板炮安装时间消耗见游戏安装路径下data\Cfg的basic文件中[M01]的DaysSpent=
高射炮、高射机枪安装时间消耗见游戏安装路径下data\Cfg的basic文件中[A01]、[A02]、[S01]、[S02]、[S03]的DaysSpent=
各装备安装时间消耗见游戏安装路径下data\Cfg的basic文件中[EQUIP0]-[EQUIP6]以及[SPECIAL0]和[SPECIAL1]字段的DaysSpent=
●将游戏安装路径下Data\Cfg文件夹中basic齿轮记事本文件的[TIME]字段的
TransferFlotilla=1(必须服役至少1个舰队才能申请转舰队)
NbDaysInBase=28(每次任务后潜艇回基地,要休假28天)
NbPatrolsInFlotilla=3(必须在本舰队完成3次巡逻任务才能转)
NbMonthsInFlotilla=6(必须在本舰队服役满6个月才能转舰队)
修改为:
TransferFlotilla=0
NbDaysInBase=1
NbPatrolsInFlotilla=0
NbMonthsInFlotilla=0
●结论,经重启游戏验证,修改后舰队可随时转换,且回港后开战,日期+1,进入游戏后无bug
(一十一)让1939年第一舰队IXD2潜艇的人员配置更自由。
●将游戏安装路径下Data\Cfg文件夹中basic齿轮记事本文件的[SUBMARINE2]字段的
NrMinOff=3
NrMaxOff=5
NrMinPO=10
NrMaxPO=19
NrMinSeamen=24
NrMaxSeamen=32
NrMinOff=0
NrMaxOff=9
NrMinPO=0
NrMaxPO=71
NrMinSeamen=0
NrMaxSeamen=71
●注意IXD2型潜艇在水下时,所有舱外的人都要回到船舱内,又在损管队无人情况下,即全员回到船舱内时,其空间最多可允许搭载军官9名,士官加士兵共计71名。
如果超过这两个值,在下潜时由于观察员、甲板炮手、高射炮手要回舱,却没有空间,游戏会出错弹出!
经重启游戏,IX系列潜艇的人员配置可在空间允许下随意加减,没有了最少人员限制,且可以只有军官和士官,没有士兵。
●将游戏安装路径下data\Cfg下的Contacts文件中
DisplayRangeToOpportunityRadioContacts=300;
[>
0]kilometers
DisplayRangeToImportantRadioContacts=1500;
DisplayRangeToOpportunityRadioContacts=99999;
0]kilo