前言
本次文章將會以官難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)
}
}