Mods & Workshop

KF2 CD Combined Edition: Commands, Spawn Cycles, Admin Tools

This page rewrites the reference guide for the Combined Edition of Controlled Difficulty (CD), a mod build maintained for the Japanese CD community and based on the Blackout Edition. For the basics of CD see the controlled difficulty beginner guide and the BrazukaCD guide.

Avoid the bug splat crash

Open KFEngine.ini (in Documents\My Games\KillingFloor2\KFGame\Config), find MaxObjectsNotConsideredByGC=179220 and SizeOfPermanentObjectPool=179220, and change them to MaxObjectsNotConsideredByGC=33476 and SizeOfPermanentObjectPool=0.

Game settings

Conventional settings (some slightly modified):

OptionCommandMeaning
AlbinoAlphas!cdaaRioters can spawn
AlbinoCrawlers!cdacElite Crawlers can spawn
AlbinoGorefasts!cdagGorefiends can spawn
AutoPause!cdapTrader time pauses automatically
Boss!cdbossrandom, hans, pat, abom, kfp, mat, all, cy
BossHPFakes!cdbhpfBoss HP multiplier
CohortSize!cdcsMax Zeds spawned simultaneously
CountHeadshotsPerPellet!cdchsppCount headshots per pellet
EnableReadySystem!cdersUse ready system to unpause the trader
FleshpoundHPFakes!cdfphpfFleshpound HP
FleshpoundRageSpawns!cdfprsFleshpounds can spawn raged
MaxMonsters!cdmmMax Zeds on the map at once
QuarterpoundHPFakes!cdqphpfQuarterpound HP
ScrakeHPFakes!cdschpfScrake HP
SpawnCycle!cdscPreset for the spawn order
SpawnMod!cdsmForced spawn modifier
SpawnPoll!cdspSpawn timer interval in seconds
TraderTime!cdttTrader time
TrashHPFakes!cdthpfTrash Zed HP
WaveSizeFakes!cdwsfDecides the amount of Zeds
ZedsTeleportCloser!cdztcZeds teleport closer
ZTSpawnMode!cdztsm"unmodded" or "clockwork" (enables ZTSpawnSlowdown)
ZTSpawnSlowdown!cdztssAbove 1 slows spawns in Zed Time (clockwork only)

The edition dropped "AlbinoStalkers" and "AlbinoHusks"; FakesMode is always "ignore_humans", wave end summaries always show on the HUD and WeaponTimeout is always at maximum.

Additional settings:

OptionCommandMeaning
BossDifficulty!cdbd0 to 3 sets boss difficulty from Normal to HoE
DisableBoss!cddbSkip the boss wave
DisableBossMinions!cddbmAlso disable Abomination Spawn
DisableRobots!cddrNo EDARs
DisableSpawners!cddsSpawner means vents
StartingWeaponTier!cdswtChange starting weapon by tier
StartwithFullAmmo / Armor / Grenade!cdswfa / !cdswfar / !cdswfgStart with full resources

Chat commands

Information:

  • !cdinfo shows game settings (parameters: full, basic, dynamic, boss, albino, start). !cdwho opens the participants menu.
  • !cds shows player stats (parameters such as larg large kills, hu husk kills, acc accuracy, hsacc headshot accuracy, healsg/healsr heals given/received, dmgd/dmgt damage dealt/taken, hs headshots, dosh earned, shotsf/shotsh shots fired/hit). !cdms shows your stats.
  • !cdscp opens the menu of installed spawn cycles. !cdpi shows all players' skills and weapons. !rpwinfo shows restrictions (perk, level, skill, weapon).
  • !cdsca analyzes a spawn cycle, for example !cdsca ts_mig_v2 wave10 wsf12. !cdh gives hints (ini, cdr). !cdal shows your authority level.

Server:

  • !cdpt and !cdupt pause and unpause the trader. !cdr and !cdur set ready and unready.
  • !cdahpf controls all HP fakes except the boss. !cdrs resets settings to default.
  • !cdfs fal fills ammo for dropped FALs (Commando). !cdmuc controls the max upgrade count (admin). !mv opens the map vote. !cdaoc controls AntiOvercap (admin). !cdsr switches between player and spectator.

Client:

  • !ot opens the trader. !cdfs fills ammo for your dropped weapons. !cdm opens the client menu. !mr opens the match result. !tdd toggles picking up dual pistols. !xra receives ammo from a Support remotely. !cdat buys your registered loadout automatically.

Extra: !cdsz spawns a Zed without AI, !cdsa with AI, !cdkz kills Zeds, and !cddosh (drone) plays with a Dosh gun or Dosh drone. Zed codes: cy Cyst, al Alpha Clot, sl Slasher, gf Gorefast, cr Crawler, st Stalker, bl Bloat, si Siren, hu Husk, de EDAR Trapper, dl EDAR Blaster, dr EDAR Bomber, qp Quarterpound, sc Scrake, fp Fleshpound, hans, pat, kfp King Fleshpound, abom Abomination, mat Matriarch, as Abomination Spawn, hc Hans Clot. A trailing * means Albino (al* is a Rioter), ! means raged (fp!) and a vs prefix means Versus.

Console commands

Everyone: ClientOption opens the client menu, CycleOption the cycle control menu, SwitchSkill [0-4] switches skills.

Admins or offline: EndCurrentWave, SetWave [int], WinMatch, AdminMenu, ImAdmin, AddAuthorityInfo, ShowPathNodesNum, AddCustomStart, RemoveCustomStart, ClearCustomStart, CheckCustomStart and SetExtraCommand [string].

UTM only: ToggleCollectibles shows where collectibles are.

Installed spawn cycles

All long cycles are used for medium and short games, extracting waves 1-2-4-6-7-9-10 for medium and 1-4-7-10 for short; medium cycles also work for short games using waves 1-3-5-7.

Conventional: albino_heavy, basic_light, basic_moderate, basic_heavy, dtf_v1, nam_poundemonium, nam_pro_v1 to v5 (and v5_plus), nam_semi_pro and v2, rd_kta, rd_odt, rd_sam, asl_v1 to v3, pubs_v1, ts_mig_v1 (and _p), ts_lk313_stg, doom_v1, doom_v2 (plus, plus short variants), grand_v1, bl_v1, bl_v2, osffi_v1, doomsday_v1, fpp_v1, ts_mig_v2, ts_mig_v3, pro6, pro6_plus and pro_short.

Additional cycles (large counts at WaveSizeFakes=12, SC Scrakes and FP Fleshpounds in wave 10):

CycleWave 10 SC / FPNotes
doom_v2_plus_rmk59 / 45Balanced doom_v2_plus, no Elite Crawlers or QP
machine_soloshort cycle (wave 4: 19 / 12)Short, no Albino or QP
osffi_v1_ms42 / 38osffi_v1 with more Sirens, no Rioters, Elite Crawlers or QP
mko_v1100 / 32Lots of Scrakes, no QP
bl_light29 / 23Easier bl_v2 for CD beginners
su_v125 / 29Easier early waves than bl_light
asp_v126 / 30asl_v1 without QP, heavy larges rush
asp_v247 / 48Heavier asp_v1, intense even early
asp_v351 / 54Heavier still, no Cysts
asp_fp_v14 / 44fpp_v1 without QP
asp_fp_v24 / 87Heavier asp_fp_v1
dtf_pm50 / 34dtf_v1 with intense early waves, no Albino
dtf_pm_plus56 / 44More FP and Albino, none in waves 1 to 6
dtf_pm_plus_fxMore Albino and Husks (waves 7 to 10), balanced larges
who_v150 / 30QP only in waves 4 to 7, FP from wave 3, small squads
who_v253 / 34Harder who_v1
nt_v244 / 38No Rioter in waves 3 to 10
ebr_hh_v142 / 43Similar to dtf_pm with more mediums
jhhc_v168 / 44Heavy Husk cycle, more mediums than dtf_pm
jhscc_v1by Jary
poopro_v168 / 44Waves 4 to 10 copied from the final waves of other cycles (fpp_v1, ts_mig_v1, osffi_v1, dtf_v1, ts_mig_v2, doom_v2_plus_rmk, ts_mig_v3)

Admin settings

Admin menu The admin menu opened with the AdminMenu console command.

Admin login. Log in as usual with AdminLogin [Password], then run ImAdmin to register your ID; your authority level becomes 4 (Admin), and later ImAdmin alone logs you in. Once registered (or offline) AdminMenu opens the admin menu.

Authority handler. Authority levels 0 to 4 can be set in three ways: the console command AddAuthorityInfo [SteamID] [Level] [UserName], the "Toggle List" button in the admin menu, or editing KFCombinedCD.ini ([CombinedCD2.CD_AuthorityHandler] with AuthorityInfo=(UserName=...,SteamID=...,AuthorityLevel=4)).

Restrictions (menu or config): per-perk required authority level; requiring perk level 25; banned skills (automatically switched); per-weapon authority levels (can allow weapons only on the boss wave; banned weapons are hidden in the trader and sold automatically); max weapon upgrades via !cdmuc; and Anti Overcap, which disables magazine overcapacity and resets ammo at each wave start. Config example:

[CombinedCD.CD_Survival]
MaxUpgrade=1
[CombinedCD2.CD_AuthorityHandler]
PerkRestrictions=(Perk=Class'KFGame.KFPerk_Support',RequiredLevel=1)
bRequireLv25=True
SkillRestrictions=(Perk=Class'KFGame.KFPerk_FieldMedic',Skill=5)
WeaponRestrictions=(WeapDef=Class'KFGame.KFWeapDef_RailGun',RequiredLevel=0,bOnlyForBoss=True,bNotInTrader=False)

Custom player start. Use ShowPathNodesNum to see path node numbers, AddCustomStart [index] to register a start point, and the Remove/Clear/Check commands to manage them. In KFxMapVote.ini: [CombinedCD2.xVotingHandler] CustomStarts=(MapName="KF-Nuked",NodeIndex=(509,372,500,354,498,556)).

CD records condition. Edit RecordConditions=(MinMM=(16,24,32,36,40,44),MinWSF=(2,3,5,6,8,9),MinHPFakes=6,MaxSP=1.000000,MaxSM=0.000000,MinCS=4) under [CombinedCD2.CD_Recorder].

Server default CD settings. DefaultCDSettings=(AlbinoAlphas=True,...,HPFakes=6) under [CombinedCD2.CD_Survival] alerts connecting players if the settings differ from the default.

Static features

Custom scoreboard and post-game menu, pickup info HUD during trader time, auto trader, custom weapons (High Mag Minigun, Mac 9 without burning, a stronger Beta1 Disrupter, Detoxified Hemogoblin without bleeding), drop all weapons on death, trader dash, no weapon despawn, unlimited perk switching, infinite flashlight, three times the late-arrival starting dosh, no trader dialog, a custom extra chat command system, Skip Trader replaced with CD Ready, team talk forced to all talk and removal of the chat tags.

Client settings (!cdm)

SettingRecommended
Pick Up Others (pick up others' weapons)OFF
Drop Locked (lock your dropped weapons)ON
Pick Up Low Ammo (weapons under a quarter ammo)OFF

Other options: Large Kill Sound, Player Death Sound, Disable Meow Sound, Trader Hide Dual, Drop Item, Large Kill Ticker, Hide Trader Path, Wave End Stats, Alert Unusual Settings, Display CD Tips and Show Pickup Info.

Credits

Localization: Japanese and English by Asapippi1020, Portuguese by S|Kaio, Thai by milk tea / N9, Chinese by Xiaoxixi. Main language of the community is Japanese with English as secondary.

FAQ

What is the Combined Edition?
A build of the Controlled Difficulty mod developed mainly for Japanese CD players, based on the Blackout Edition, adding stats, admin authority levels, restrictions and many extra spawn cycles.
How do I become an admin on a Combined CD server?
Log in with AdminLogin and the password, then run the console command ImAdmin once to register your ID; afterwards ImAdmin alone logs you in at authority level 4.
How do I avoid the bug splat crash?
In KFEngine.ini set MaxObjectsNotConsideredByGC=33476 and SizeOfPermanentObjectPool=0 instead of the default 179220 values.