萌新高难代码基础指南


3楼猫 发布时间:2025-01-27 22:01:07 作者:本群唯一萌新 Language

前言

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

注:本次文章是从各个大佬那里取经与我自己经验总结而写,并且有些注释可能并不正确,仅供参考,目前不会提供编写高难代码的指导。 萌新高难代码基础指南-第0张https://api.xiaoheihe.cn/v3/bbs/app/api/web/share?link_id=def86fb80904 

萌新高难代码基础指南-第1张

官难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推荐 萌新高难代码基础指南-第2张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)

}

}


© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com