【HighFleet/高空舰队】舰船配件模块数据位置与修改

前言
舰船配件的地址在HighFleet\Libraries\ol.seria,可用Notepad++打开。我目前使用的版本是V1.12
打开文件后,可通过配件的价格m_price=1000(此处为游戏中造船厂标价),使用搜索功能,快速找到相应的配件地址进行数值魔改。
配件的数值更改对电脑和玩家共同起效,比如引擎推力变成10倍会导致万吨战舰做极限过载机动;高容量油箱加满一次能飞全图;或者双方同时换装高超音速巡航导弹、远程高速战斗轰战机、全图雷达红外探测和电磁干扰等更是颠覆了原有的战场规则。这给玩家如何把握游戏机制的乐趣、设计战舰的思路和战役战斗的模式开辟了全新的领域和广阔的发展空间。
考虑到高难度下较高智商的ai往往比玩家跟能适应魔改后的规则,可只修改引擎、油箱、发电机和船员宿舍,使新设计的舰船大幅缩小体积的同时,实现大炮巨舰和超级航母在战役地图上的愉快游玩体验,避免打一场敌众我寡的高强度、高烈度的现代化战争!

1 引擎(5个)

定向引擎
大(RD-51)m_oid=MDL_ENGINE_02
小(D-30S)m_oid=MDL_ENGINE_05
全向引擎
大(RD-59)m_oid=MDL_ENGINE_01
小1(D-30)m_oid=MDL_ENGINE_03
小2(NK-25)m_oid=MDL_ENGINE_04
例
m_classname=Stats
m_code=2051
m_oid=MDL_ENGINE_05(型号)
m_price=200(价格)
m_important=true(重要性,不携带不能建立飞船)
m_repair_cost=24(维修价格,与时间有关)
m_icon_name=MDL_ENGINE_05
m_category=256(类别?)
m_sort_index=300(分类索引?)
m_burn_ignite=400(着火阙值)
m_burn_heat=10(燃烧产生的热量)
m_mdl_armor=5(装甲)
m_mdl_fuel_need=4(燃油消耗)
m_mdl_crew_need=4(舰员需求)
m_mdl_power_need=200(电力需求)
m_mdl_thrust=3.2e+07(战斗时的推力,3.2*10的7次方,计算推重比)
m_mdl_thrust_map=2.1e+07(战役地图的推力,2.1*10的7次方,计算航速)
m_mdl_at=1.5e+07(战斗时的推力加速度,计算过载黑屏)
m_mdl_sectors_type=4(引擎喷射扇形的类型,向下喷射)
m_mdl_sectors_threshold=0.5(喷射扇形的起点)
m_signature_ir=6(产生的红外信号)
m_fxpos.y=7(?)
附: 高难度下10倍的推力增幅会导致敌方大小型战舰极度灵活、闪避能力max、引擎燃烧特效闪烁屏幕、原有舰载机命中率大幅下降同时战损难以接受。
2 弹药箱(2个)

小型弹药箱(AZ-174) m_oid=MDL_AMMO
大型弹药箱(AZ-182) m_oid=MDL_AMMO_02
例
m_classname=Stats
m_code=2051
m_oid=MDL_AMMO_02
m_price=1000
m_repair_cost=24
m_icon_name=MDL_AMMO_02
m_resources=40(每2小格的资源,和战斗中左上角弹药装填量无关,具体暂不明)
m_resources=40
m_category=16
m_mdl_armor=1
m_mdl_crew_need=10
m_mdl_power_need=1600
m_mdl_ammobox=2(弹药箱容量,改成500则一个供给全舰武器)
3 发电机(2个)

大型发电机(MGU-61)m_oid=MDL_GENERATOR_01
小型发电机(MGU-28)m_oid=MDL_GENERATOR_02
例
m_classname=Stats
m_code=2051
m_oid=MDL_GENERATOR_01
m_price=200
m_repair_cost=48
m_icon_name=MDL_GENERATOR_01
m_category=2048
m_mdl_armor=5
m_mdl_fuel_need=0.1
m_mdl_crew_need=5
m_mdl_power=600000(600兆瓦,1个顶6艘福特级)
4 船员宿舍(2个)

大型船员宿舍m_oid=MDL_QUARTERS_01
小型船员宿舍m_oid=MDL_QUARTERS_02
例
m_classname=Stats
m_code=2051
m_oid=MDL_QUARTERS_01
m_price=200
m_repair_cost=48
m_icon_name=MDL_QUARTERS_01
m_category=2048
m_mdl_armor=5
m_mdl_crew_capacity=5000(一个舱室5000人,战斗中切记不能被击毁)
m_mdl_power_need=500
5 油箱(2个)

小型油箱(TC-40)m_oid=MDL_FUEL_01
大型油箱(TC-400)m_oid=MDL_FUEL_02
例
m_classname=Stats
m_code=2051
m_oid=MDL_FUEL_01
m_price=10
m_repair_cost=24
m_icon_name=MDL_FUEL_01
m_resources=30
m_category=1
m_burn_hp_max=100(耐燃值,考验灭火手速)
m_burn_ignite=200(燃点)
m_burn_heat=200(爆炸产热)
m_mdl_armor=1(装甲)
m_mdl_fuel_capacity=4e+06(燃油容量4*10的6次方千克=4000吨)
6 舰载机(2个)

LA-29(轻型战斗轰炸机:220m/s)m_oid=CRAFT_LA29
T-7(超音速战斗轰炸机:350m/s)m_oid=CRAFT_T7
MB-110(未知,280m/s)m_oid=CRAFT_MB110
例
m_classname=Stats
m_code=2051
m_oid=CRAFT_T7
m_price=2500
m_important=true
m_repair_cost=12
m_icon_name=CRAFT_T7
m_category=1024
m_sort_index=100
m_mdl_armor=1(改高可提升生存率,但不显著)
m_mdl_crew_need=15
m_mdl_ammobox_need=1
m_weapon_load_amount=30(武器装填数量?不是机枪,目前未找到变化之处)
m_weapon_load_time=10(武器装填时间?未找到变化之处)
m_weapon_rate=2000(武器速率?未找到变化之处)
m_launched_speed=350(飞行速度m/s)
m_launched_range=4000(作战航程/公里)
附:10倍飞行速度:战斗时弹射起飞,战役远程奔袭。另外把轻型飞机增加速度后,理论上在战斗中本应占据空中优势,但飞机却会遵循代码所写的战术,围着敌人转而没有足够时间对准敌人开火(防撞功能),白白被击落。修改到原速度的3-4倍较为合适。
7 紧急系统配件(2个)

灭火器(EC-13)m_oid=MDL_FSS_02(FSS=fire suppression system)
例
m_classname=Stats
m_code=2051
m_oid=MDL_FSS_02
m_price=300
m_repair_cost=24
m_icon_name=MDL_FSS_02
m_category=4
m_mdl_armor=3
m_mdl_crew_need=2
m_mdl_fss_capacity=1(提供的灭火次数)
逃生舱(SK-2M)m_oid=MDL_EVAC(EVAC=evacuation)
逃生舱一次带30人,暂没找到增加人数的方法
例
m_classname=Stats
m_code=2051
m_oid=MDL_EVAC
m_price=100
m_repair_cost=12
m_icon_name=MDL_EVAC
m_category=8
m_mdl_armor=3
m_mdl_fuel_capacity=2000(携带的燃油)
m_mdl_fuel_need=70(需要燃油)
m_mdl_sectors_type=3(发射扇区类型,向上发射)
m_mdl_sectors_threshold=0.5(发射扇区起点)
8 防御系统(2个)

红外诱饵弹(ASO-75)m_oid=MDL_FLARES
战斗中每多一个手动配件就给手残党多一倍猪鼻操作的可能,建议自动化
例
m_classname=Stats
m_code=2051
m_oid=MDL_FLARES
m_price=800
m_important=true
m_repair_cost=12
m_icon_name=MDL_FLARES
m_category=8388608
m_sort_index=100
m_mdl_armor=5
m_mdl_power_need=10
m_mdl_power_priority=1(供电优先级)
m_mdl_sectors_type=3(发射扇区类型)
m_mdl_sectors_threshold=0.5(发射扇区起点)
m_weapon_load_amount=30(装填量)
m_weapon_load_time=99999(无限红外干扰弹可能?)
m_weapon_rate=400(发射速率)
主动防御系统m_oid=MDL_KAZ
战斗中会在飞船周围显示圆环光标,拦截炮弹,好像是自动化的
m_classname=Stats
m_code=2051
m_oid=MDL_KAZ
m_price=1500
m_important=true
m_repair_cost=12
m_icon_name=MDL_KAZ
m_category=33554432
m_sort_index=100
m_mdl_armor=5
m_mdl_power_need=10
m_mdl_power_priority=1
m_mdl_sectors_type=3
m_mdl_sectors_threshold=0.5
m_weapon_load_amount=2(装填量)
m_weapon_load_time=20(装填时间)
m_weapon_rate=400(发射速率)
9 传感器(9个)

主动雷达
大型(MR-700)m_oid=MDL_RADAR_01
小型(MR-500)m_oid=MDL_RADAR_02
例
m_classname=Stats
m_code=2051
m_oid=MDL_RADAR_01
m_price=10000
m_important=true
m_repair_cost=96
m_icon_name=MDL_RADAR_01
m_category=65536
m_sort_index=400
m_mdl_armor=5
m_mdl_crew_need=2
m_mdl_power_need=6000
m_mdl_radar=750(探测距离)
m_mdl_sectors_type=2(照射扇区类型,左右2个圆弧)
被动雷达
大型(MP-404)m_oid=MDL_SPO_01
小型(MP-21)m_oid=MDL_SPO_02
例
m_classname=Stats
m_code=2051
m_oid=MDL_SPO_01
m_price=4000
m_important=true
m_repair_cost=48
m_icon_name=MDL_SPO_01
m_category=65536
m_sort_index=400
m_mdl_armor=5
m_mdl_crew_need=1
m_mdl_power_need=2000
m_mdl_elint=2 (此处数值1=750km探测距离,所以是1500km)
m_mdl_sectors_type=2(照射扇区类型,左右2个圆弧)
火控雷达
大型(MR-12)m_oid=MDL_FCR_01
小型(MR-2M)m_oid=MDL_FCR_02
例
m_classname=Stats
m_code=2051
m_oid=MDL_FCR_01
m_price=3000
m_important=true
m_repair_cost=48
m_icon_name=MDL_FCR_01
m_category=65536
m_sort_index=400
m_mdl_armor=5
m_mdl_crew_need=1
m_mdl_power_need=2000
m_mdl_radar=400(探测距离/公里)
m_mdl_tracking=400(跟踪距离)
m_mdl_guiding=2(火控通道,同时引导的拦截弹数量)
m_mdl_sectors_type=2(照射扇区类型,左右2个圆弧)
附:原版防御弹(代码见导弹部分)射程只有12km(类似于海红旗10),目前没有上百公里的中远程拦截弹(如标准-6)去构建区域反导网,很鸡肋
红外搜索跟踪系统(IRS-1 Mars)m_oid=MDL_IRST_01
不建议航速慢的船带。
例
m_classname=Stats
m_code=2051
m_oid=MDL_IRST_01
m_price=2000
m_important=true
m_repair_cost=24
m_icon_name=MDL_IRST_01
m_category=1048576
m_sort_index=400
m_mdl_armor=1
m_mdl_crew_need=1
m_mdl_power_need=1000
m_mdl_irst=300(红外探测距离)
m_mdl_sectors_type=2
干扰机(Jammer)m_oid=MDL_JAMMER_01
黑暗中的明灯,反辐射的最爱
m_classname=Stats
m_code=2051
m_oid=MDL_JAMMER_01
m_price=2000
m_important=true
m_repair_cost=24
m_icon_name=MDL_JAMMER_01
m_category=4194304
m_sort_index=400
m_mdl_armor=1
m_mdl_crew_need=1
m_mdl_power_need=1000
m_mdl_jammer=4000(干扰距离/km,当前好像有无限叠加的bug)
m_mdl_sectors_type=2
天线(STA-4)m_oid=MDL_ANTENNA_01
不知道有啥用
例
m_classname=Stats
m_code=2051
m_oid=MDL_ANTENNA_01
m_price=10
m_repair_cost=12
m_icon_name=MDL_ANTENNA_01
10 着陆架

超大m_oid=MDL_LEG_04
大m_oid=MDL_LEG_03
中m_oid=MDL_LEG_02
小m_oid=MDL_LEG_01
例
m_classname=Stats
m_code=2051
m_oid=MDL_LEG_03
m_price=200
m_repair_cost=48
m_resources=50
m_resources=50
m_resources=50
m_resources=50
m_category=8192
m_mdl_armor=5
m_mdl_power_need=200
m_mdl_power_priority=2
m_mdl_leg_force=1600(单位是KN?)
附:建造大型战舰时,请务必使其能降落在地面、或在地面能保持静止稳定。永远在高空飞行而不能降落的战舰无法满足整个战役需求:当敌人舰载机发动奇袭时,己方战舰在地面需要发动引擎起飞,而在这短短的1分钟点火时间内,足够没有起落架的大型飞船完全解体!!!
11 火炮(8种)

37毫米火炮(2A37)m_oid=MDL_CANNON_30_6
57毫米火炮(AK-725)m_oid=MDL_CANNON_57_2
100毫米火炮(AK-100)m_oid=MDL_CANNON_100_2
130毫米火炮(D-80)m_oid=MDL_CANNON_130
180毫米单管(MK-1-180)m_oid=MDL_CANNON_180
180毫米双管(MK-2-180)m_oid=MDL_CANNON_180_2
180毫米6管(MK-6-180)m_oid=MDL_CANNON_305_2
220毫米火箭弹(A-220)m_oid=MDL_RSZO_220
例
m_classname=Stats
m_code=2051
m_oid=MDL_CANNON_305_2
m_price=24000
m_important=true
m_repair_cost=48
m_icon_name=MDL_CANNON_305_2
m_category=32
m_sort_index=150
m_mdl_armor=3
m_mdl_crew_need=50
m_mdl_power_need=6000
m_mdl_power_priority=1
m_mdl_ammobox_need=8
m_mdl_ammobox_priority=1
m_mdl_rotation=1(旋转速度,60度/秒)
m_mdl_sectors_type=1
m_weapon_priority=300(供弹优先级)
m_weapon_caliber=25(准度,越大越好?)
m_weapon_load_amount=6(装填完毕的数量,填满整个弹夹)
m_weapon_load_time=7(装填完整个弹夹的时间、单位为秒)
m_weapon_rate=180(射速/分钟,相当于1秒3发)
12 导弹(11种)

红外反舰导弹m_oid=MDL_MISSILE_01
高速拦截导弹(需火控雷达)m_oid=MDL_MISSILE_03
高爆对地炸弹m_oid=MDL_BOMB_01
巡航导弹m_oid=MDL_NUKE_01_CONV
反辐射导弹m_oid=MDL_NUKE_02_CONV
战术弹道导弹m_oid=MDL_NUKE_03_CONV
战略弹道导弹m_oid=MDL_NUKE_04_CONV
巡航导弹(核)m_oid=MDL_NUKE_01
反辐射导弹(核)m_oid=MDL_NUKE_02
战术弹道导弹(核)m_oid=MDL_NUKE_03
战略弹道导弹(核)m_oid=MDL_NUKE_04
例
m_classname=Stats
m_code=2051
m_oid=MDL_NUKE_04
m_price=4000
m_important=true
m_repair_cost=24
m_icon_name=MDL_NUKE_04
m_category=134217728
m_sort_index=100
m_mdl_armor=1
m_mdl_crew_need=5
m_mdl_power_need=1
m_mdl_sectors_type=3
m_mdl_sectors_threshold=0.5
m_missile_explosive=4e+07(爆炸伤害)
m_acceleration_time=2(加速时间)
m_launched_speed=2300(最大飞行速度)
m_launched_speed2=1200(加速度)
m_missile_agility=4(灵敏度?与到达目的地后是否触发战斗有关?)
m_launched_range=2000(射程)
m_launched_health=10(血条)
13 装甲(5种)

大型装甲m_oid=MDL_ARMOR2X1_01
4种小型装甲
m_oid=MDL_ARMOR1X1_01
m_oid=MDL_ARMOR1X1_02
m_oid=MDL_ARMOR1X1_03
m_oid=MDL_ARMOR1X1_04
例
m_classname=Stats
m_code=2051
m_oid=MDL_ARMOR2X1_01
m_price=100
m_repair_cost=24
m_icon_name=MDL_ARMOR2X1_01
m_resources=20(不明)
m_resources=20
m_category=2
m_mdl_armor=5(装甲,不一定)
没有找到与耐久值相关的可修改数值
14 结构

飞行甲板m_oid=MDL_DECK_01
16格大型构件m_oid=MDL_FERMA4X4_01
1格构件(2种,即三角形和四边形,但代码里出现4种,考虑当四边形单独放置于边缘和边角会形成的5边型和6边型框架各算1种)

m_oid=MDL_FERMA1X1_01
m_oid=MDL_FERMA1X1_02
m_oid=MDL_FERMA1X1_03
m_oid=MDL_FERMA1X1_04
2格构件(1种)
m_oid=MDL_FERMA2X1_01
4格构件(4种)
m_oid=MDL_FERMA2X2_01
m_oid=MDL_FERMA2X2_02
m_oid=MDL_FERMA2X2_03
m_oid=MDL_FERMA2X2_04
加固1格构件(2种,即三角形和四边形,但代码里出现4种,考虑当四边形单独放置于边缘和边角形成的5边型和6边型框架各算1种)

m_oid=MDL_HARD1X1_01
m_oid=MDL_HARD1X1_02
m_oid=MDL_HARD1X1_03
m_oid=MDL_HARD1X1_04
加固2格构件(1种)
m_oid=MDL_HARD2X1_01
加固4格构件(4种)
m_oid=MDL_HARD2X2_01
m_oid=MDL_HARD2X2_02
m_oid=MDL_HARD2X2_03
m_oid=MDL_HARD2X2_04
例
m_classname=Stats
m_code=2051
m_oid=MDL_HARD2X2_01
m_price=200
m_repair_cost=48
m_icon_name=MDL_HARD2X2_01
m_resources=10
m_resources=10
m_resources=10
m_resources=10
m_category=128
m_mdl_armor=5(此处普通架构和加固架构的数值都是5,而游戏中耐久值普通100、加固400,此数值与前面的resource作用未知)
未找到修改耐久值的方法
其他补充
1(贴吧偷的)把自己的船改成旗舰,战役开个好头:方法:highfleet/ships里能看到自己建造的船的文件,我用noedpad++打开,查找m_alignment,在上一行加上m_flagship=true即可
2改钱和配件数量、势力关系:使用CE:4进制修改金钱、配件、关系,没有储备的配件可以从船上拆下来改完后装上去,个人感觉比改存档方便。遇到对话的势力时,先谈1-2轮,搜索当前关系值如2或者-2,再谈再改,在最后一轮前随意修改(输99都行),最高能到12,即使最后乱说话,关系也能直接拉满。
3维修价格、速度:与维修花费m_repair_cost紧密相关。目前有五档,即:m_repair_cost=12/24/48/96/192 ,把他们全部替换为m_repair_cost=1,直接芜湖起飞。
4全图大小 长22000km 宽7500km ,此为粗测近似值,可以此修改导弹射程、舰载机航程
5发射扇区类型总结
m_mdl_sectors_type=1,全向发射,用于各种火炮、220毫米火箭弹

m_mdl_sectors_type=2,左右两个扇区,用于各种雷达、传感器、干扰器

m_mdl_sectors_type=3,定向扇区,用于逃生舱、拦截弹、红外干扰弹、各种导弹,随发射口朝向而变化

m_mdl_sectors_type=4,向下扇区,仅仅出现在定向引擎,只能向下。

6 耐久度、炮弹、导弹引导头等许许多多的细节修改目前都没有头猪,嘿嘿

结语
Highfleet是个可玩性颇高的游戏,可惜目前游玩的人不多,究其原因,或许一是剧情丰富但没有汉化,二是现有剧情的背景反过来约束了舰队的发展、战斗的优化。
游戏的核心目前看来是剧情,但窃以为舰队才是游戏生命的来源。如果玩家创造的船必须符合剧情的背景规则,否则只能在造船厂自娱自乐,不能和高智商且庞大的ai舰队在帝国北域里比划比划,那在这样一个发展停滞的世界,或许难以留住在发展社会中的人。

附:本文可以随意转载和编辑,有新发现会即时更新的。