萌新高難代碼基礎指南


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