前言
本次文章将会以官难5级代码为例,为接触高难的萌新提供一些指导,让萌新可以更容易看懂高难中的各种代码,有关自定义难度mod请看我之前的攻略:


官难5级代码
{
"Name": "Hazard 5",(name很好理解,在引号内随意编写自己想要的名称)
"Description": "",(关于代码的一些说明)
"MaxActiveCritters": 40,(非敌对生物数量)
"MaxActiveSwarmers": 60,(小型单位虫限)
"MaxActiveEnemies": 60,(普通单位虫限)
注:虫限仅代表最高可以同时存在虫子的数量,并不是会刷新这么多虫子,目前主流虫限在240,360,480,再高电脑会很卡,并且也没什么意义。
"ResupplyCost": 80,(以多少硝石呼叫补给)
"StartingNitra": 0,(开局送多少硝石)
"ExtraLargeEnemyDamageResistance": [(无畏、看守者抗性)
以下四个数字分别代表1人时无畏抗性,2人时无畏抗性,3人时无畏抗性,4人时无畏抗性,下边同理
0.75, 1人
0.8, 2人
1.2, 3人
1.7 4人
],
"ExtraLargeEnemyDamageResistanceB": [(王草抗性)
0.7,
0.7,
1,
1.3
],
"ExtraLargeEnemyDamageResistanceC": [(除虫器抗性)
0.6,
0.7,
1,
1.6
],
"ExtraLargeEnemyDamageResistanceD": [(精英敌人抗性)
1.3,
1.3,
1.5,
1.65
],
"EnemyDamageResistance": [(普通敌人抗性)
1.2,
1.2,
1.4,
1.5
],
"SmallEnemyDamageResistance": [(小型敌人及其战士兄弟,异蝇兄弟的抗性)
1.2,
1.2,
1.2,
1.2
],
"EnemyDamageModifier": [(敌人伤害系数)
2.8, 1人
3, 2人
3.2, 3人
3.4 4人
注:关于敌人伤害系数,大部分代码是在5级的基础上,往上加0.6,如:6级伤害系数4.0、7级4.6、8级5.2、9级5.8,有些代码会有微调,因代码而异。
],
"EnemyCountModifier": [(敌人倍数)
0.85,
0.85,
1.25,
1.5
注:5级2倍就是这样来的,所有参数在5级的基础上那个乘以2,其他代码也一样,是几倍就乘以几。
],
"EncounterDifficulty": [(开局生成原住民的点数,点数越高生成越多)
{
"weight": 1, weight为权重
"range": {
"min": 100, 最小值
"max": 200 最大值(以下同理)
}
},
{
"weight": 6,
"range": {
"min": 300,
"max": 400
}
},
{
"weight": 1,
"range": {
"min": 400,
"max": 500
}
}
注:以此为例,总权重为1+6+1=8,第一个权重占比为1,所以有1/8的概率按照那个代码的虫量刷新,第二的权重占比为6,所以有3/4的概率按照第二个代码的虫量刷新,同理第三个代码占比也为1/8。以下代码权重同理。
],
"StationaryDifficulty": [(固定单位生成点数)
{
"weight": 1,
"range": {
"min": 0,
"max": 0
}
},
{
"weight": 1,
"range": {
"min": 150,
"max": 200
}
},
{
"weight": 1,
"range": {
"min": 250,
"max": 350
}
}
],
"EnemyWaveInterval": [(播报潮刷潮间隔,单位为秒,一般为3分钟左右)
{
"weight": 2,
"range": {
"min": 160,
"max": 180
}
},
{
"weight": 7.5,
"range": {
"min": 230,
"max": 280
}
},
{
"weight": 0.5,
"range": {
"min": 299,
"max": 299
}
}
],
"EnemyNormalWaveInterval": [(自然潮刷潮间隔)
注:拿到一个新代码要看看刷潮间隔(如果打了刷潮时间mod可以不用,具体mod可以看我mod推荐 https://api.xiaoheihe.cn/v3/bbs/app/api/web/share?link_id=def86fb80904 ),由于高难代码虫量较多,一定要在刷潮前找到或创造有利地形接潮。
{
"weight": 4,
"range": {
"min": 120,
"max": 150
}
},
{
"weight": 2,
"range": {
"min": 180,
"max": 250
}
}
],
"EnemyNormalWaveDifficulty": [(自然潮刷潮点数)
{
"weight": 1,
"range": {
"min": 350,
"max": 450
}
}
],
"EnemyDiversity": [(敌人种类,控制敌人多样性的)
注:此处代码不宜过多10-25就可,过多没有足够的敌人种类,系统会尝试一直刷新,直到点数刷满为止,敌人种类过多容易刷新很多大自爆。
{
"weight": 2,
"range": {
"min": 1,
"max": 2
}
},
{
"weight": 8,
"range": {
"min": 3,
"max": 4
}
},
{
"weight": 1,
"range": {
"min": 5,
"max": 6
}
}
],
"StationaryEnemyDiversity": [(固定单位种类,如水蛭、大水母、吐珠以及母巢)
{
"weight": 1,
"range": {
"min": 2,
"max": 4
}
}
],
"VeteranNormal": [(吐刺异蝇变异成三眼和坚甲异蝇、战士变异成刀锋、护卫的变异百分比,此处数值后均×100%后为最终百分比)
{
"weight": 3,
"range": {
"min": 0,
"max": 0
}
},
{
"weight": 9,
"range": {
"min": 0.15,
"max": 0.3
}
},
{
"weight": 2,
"range": {
"min": 0.4,
"max": 0.6
}
},
{
"weight": 0.5,
"range": {
"min": 1,
"max": 1
}
}
],
"VeteranLarge": [(禁卫变成暴君的百分)
{
"weight": 1,
"range": {
"min": 0.175,
"max": 0.175
}
}
],
"DisruptiveEnemyPoolCount": {(破坏性敌人的种类,如:捕手、轰炸蝇、速射酸虫、大滚滚、典狱长、黄金大自爆)
"min": 3,
"max": 3
},
"MinPoolSize": 8,(敌人总池数)
"MaxActiveElites": 0,(同时存在精英数量(不控制玩家自定义生成的精英))
"EnvironmentalDamageModifier": 1.1,(环境伤害大小)
"PointExtractionScalar": 1.1,(此处注释并不确定,有知道的可以发出来,不影响代码,一般不需要改)
"HazardBonus": 1.33,(任务奖励系数(不允许大于这个值))
"FriendlyFireModifier": 0.7,(友伤系数)
"WaveStartDelayScale": 0,(播报潮延迟时间),一般不需要更改。
"SpeedModifier": 1.15,(敌人速度系数)
"AttackCooldownModifier": 1.5,(敌人攻速系数)
"ProjectileSpeedModifier": 1.7,(弹道速度)
"HealthRegenerationMax": 0.1,(回血系数)
"ReviveHealthRatio": 0.1,(,复活剩余血量系数)
"EliteCooldown": 0,(刷出精英的频率)
"EnemyDescriptors": {(添加敌人的位置,多样性敌人就是在此添加)
举例:
"大冲锋自爆毛毛虫": {
"Base": "ED_PumpkinLootBug",
"CanBeUsedInEncounters": true,恒压潮是否生成
"CanBeUsedInEncounters": false,进新洞穴/初始潮是否生成
"DifficultyRating": 10, 刷此怪会占用的点数
"MinSpawnCount": 3, 最小数量
"MaxSpawnCount": 5,最大数量
"IdealSpawnSize": 4,理想数量(不一定会按这个点数刷新)
"Rarity": 2, 稀有度,越大刷新少
"Scale": 12, 体型大小(部分虫客机不生效)
"TimeDilation": 4, 时间流速(单独虫子射速只能通过时间流速调整)
"PawnStats": {抗性(有关虫子抗性和虫子名称会分一期或两期攻略发出)
"PST_ExplodeOnDeath": 1,
"PST_MovementSpeed": 20,
"PST_DamageResistance": 0.5
},
注:在EnemyDescriptors(添加敌人的位置)设置完之后将对应的标签放到以下的生物池中。
"EnemyPool": {(怪物池)
"clear": false,(清空怪物池原有默认虫类,清除后,以add的设置取代增加进去)
"add": [],
"remove": []
},
"CommonEnemies": {(公共怪物池)
"clear": false,
"add": [
"大冲锋自爆毛毛虫"
],
"remove": []
},
"SpecialEnemies": {(特殊怪池)
"clear": false,
"add": [],
"remove": []
},
"DisruptiveEnemies": {(搅局者池)
"clear": false,
"add": [],
"remove": []
},
"StationaryEnemies": {(开局就刷的敌人池,不仅限于静止敌人,可消耗点数)
举例:
"clear": false,
"add": [
"大冲锋自爆毛毛虫"
],
"remove": [ (去除)
"ED_Spider-ExploderTank-King",
"ED_HydraWeed",
"ED_InfectedMule"
]
},
"SeasonalEvents": [(无人机类赛季事件的遭遇池)
"SE_ProspectorDrone",
"SE_ProspectorDataDeposit",
"SE_RivalBomb"
],
"EscortMule": {(朵朵属性设置)
"FriendlyFireModifier": 0.1,(玩家对朵朵造成的伤害系数)
"BigHitDamageModifier": 0.5,(朵朵减伤抗性,若设置1则无效)
"BigHitDamageReductionThreshold": 6,(触发"BigHit"减伤的伤害阈值)
"NeutralDamageModifier": 0.1(环境伤害,一般为0.01)
}
}