This guide explains how to create, customize and run special zeds activities in ScrN Balance. You can choose between Halloween, Circus, and Xmas zeds.
Requirements
The most current version of
ScrN Brutal KF Bundle –[steamcommunity.com]
The bundle) includes both ScrN balance + ZedPack (. You should note that some of the features described in this guide have been added in ScrN Balance 2A30018189A. Be sure to download the most recent version.
The guide a*sumes that bScrnWaves=true has ScrnBalanceSrv.ini in (enabled default).
It is recommended that you have a feature rich text editor to edit config (.ini file Notepad++. vim+grep+sed may also be available
Filter Zeds With Just One Number
ScrN Balance has a so-called "Special Zed event" that allows you to filter available Zeds. Take a look at the EventNumber=3 definition of Xmas zeds (ScrnZeds.ini).
[XmasZeds ScrnZedInfo] EventNum=3 Zeds=(Alias="CL",ZedCla*s="ScrnZedPack.ClotX") Zeds=(Alias="BL",ZedCla*s="ScrnZedPack.BloatX") Zeds=(Alias="GF",ZedCla*s="ScrnZedPack.GorefastX") Zeds=(Alias="CR",ZedCla*s="ScrnZedPack.CrawlerX") Zeds=(Alias="ST",ZedCla*s="ScrnZedPack.StalkerX") Zeds=(Alias="SI",ZedCla*s="ScrnZedPack.SirenX") Zeds=(Alias="HU",ZedCla*s="ScrnZedPack.HuskX") Zeds=(Alias="SC",ZedCla*s="ScrnZedPack.ScrakeX") Zeds=(Alias="FP",ZedCla*s="ScrnZedPack.FleshpoundX") Zeds=(Alias="PAT",ZedCla*s="ScrnZedPack.BossX") Zeds=(Alias="BOSS",ZedCla*s="ScrnZedPack.HardPatX")
It means that XmasZeds can be selected if Zed Event 3 is running. But, it is possible to change the event numbers or zedlists that have been a*signed to the given number. Multiple zed liasons can be a*signed at the same number. The following example spawns a mix Xmas+Circus zeds for Zed Event 100 –.
[XmasZedsMix ScrnZedInfo] EventNum=100 Zeds=(Alias="CL",ZedCla*s="ScrnZedPack.ClotX") Zeds=(Alias="BL",ZedCla*s="ScrnZedPack.BloatX") Zeds=(Alias="GF",ZedCla*s="ScrnZedPack.GorefastX") Zeds=(Alias="CR",ZedCla*s="ScrnZedPack.CrawlerX") Zeds=(Alias="ST",ZedCla*s="ScrnZedPack.StalkerX") Zeds=(Alias="SI",ZedCla*s="ScrnZedPack.SirenX") Zeds=(Alias="HU",ZedCla*s="ScrnZedPack.HuskX") Zeds=(Alias="SC",ZedCla*s="ScrnZedPack.ScrakeX") Zeds=(Alias="FP",ZedCla*s="ScrnZedPack.FleshpoundX") Zeds=(Alias="PAT",ZedCla*s="ScrnZedPack.BossX") Zeds=(Alias="BOSS",ZedCla*s="ScrnZedPack.HardPatX") [CircusZedsMix ScrnZedInfo] EventNum=100 Zeds=(Alias="CL",ZedCla*s="ScrnZedPack.ClotC") Zeds=(Alias="BL",ZedCla*s="ScrnZedPack.BloatC") Zeds=(Alias="GF",ZedCla*s="ScrnZedPack.GorefastC") Zeds=(Alias="CR",ZedCla*s="ScrnZedPack.CrawlerC") Zeds=(Alias="ST",ZedCla*s="ScrnZedPack.StalkerC") Zeds=(Alias="SI",ZedCla*s="ScrnZedPack.SirenC") Zeds=(Alias="HU",ZedCla*s="ScrnZedPack.HuskC") Zeds=(Alias="SC",ZedCla*s="ScrnZedPack.ScrakeC") Zeds=(Alias="FP",ZedCla*s="ScrnZedPack.FleshpoundC") Zeds=(Alias="PAT",ZedCla*s="ScrnZedPack.BossC") Zeds=(Alias="BOSS",ZedCla*s="ScrnZedPack.HardPatC")
0 = Nothing
- If the server runs Zed Event 0 –(default) then it means that no event is occurring and all zeds spawn regardless of their EventNum.
- EventNum=0 (Default) a Zed List will always spawn Zeds regardless of Zed Event numbers.
- Run the Zed Event 4 – to only spawn the Standard (Cla*sic) Zeds
Global (Saisonal, Server-wide) Zed Events
To run a Zed Event across the entire server, you need to set EventNum and ScrnBalanceSrv.ini. ScrN Balance contains five built-in events plus the special value, (254, which is used to randomize the selection.
EventNum | Description |
---|---|
1 | Summer (Circus) zeds |
2 | Halloween zeds |
3 | Xmas zeds |
4 | Standard (Cla*sic) zeds |
5 | Grittier zeds |
254 | Random zed event. Randomly selects 1-5, before loading a mapping |
Optional Command Line
You can also add "?ZedEvent=X" option or KFMapVote.ini to the server start command line. The following command starts Xmas zed and runs ScrnBalanceSrv.ini.
KF-BioticsLab.rom?Game=ScrnBalanceSrv.GT?GameLength=0?ZedEvent=3
Per-Map Zed Events
ScrN Balance is able to host map-specific events. For example, Circus zeds can be used at Abus*ment Park, Hell Ride, Ice Cave, or ESL. This behavior can be defined as ScrnMapInfo.ini
[KF-Abus*mentPark ScrnMapInfo] ZedEventNum=1
Per-map Events can only be used if a global event is not running. For example, if Xmas Event is being run on the server, Xmas zeds spawn at Abus*ment Park despite ScrnMapInfo indicating that "ZedEventNum=1".
Map-Specific Zed Event
ZedEventNum | Name of the Event | Maps |
---|---|---|
1 | Circus/Summer Zeds |
|
2 | Halloween Zeds (new and) |
|
3 | Xmas Zeds |
|
4 | Standard/Cla*sic/Normal Zeds |
|
You can modify ScrnMapInfo.ini for any custom or standard map to add/change Zed Events.
Per-Game Zed Events
The first thing you will notice after setting up a Zed Event are the few game modes (. "lengths") support zed event. By default, a game mode does NOT support zed events. To enable them you need to set bAllowZedEvents=true within ScrnGames.ini. It's not as simple as it seems. Let's say XCM is an example (24-A30016818A)
# XCM - eXpert Challenge Mode [7 ScrnGameLength] ... Zeds=Cla*sicZeds
Even if we set "bAllowZedEvents=true" for XCM, it will change nothing because XCM uses only Cla*sicZeds, and those do not have the EventNum a*signed (ScrnZeds.ini):
[Cla*sicZeds ScrnZedInfo] Zeds=(Alias="CL",ZedCla*s="ScrnZedPack.Clot") Zeds=(Alias="BL",ZedCla*s="ScrnZedPack.Bloat") ...
Let's add zed event support to XCM by adding event zeds.
[7 ScrnGameLength] ... bAllowZedEvents=true Zeds=NormalZeds Zeds=CircusZeds Zeds=HalloweenZeds Zeds=XmasZeds Zeds=GrittierZeds
Now, we made XCM support zed events. However, XCM will spawn all kinds zeds mixed if there is no zed event on the server. This is not always desirable.
FallbackZedEvent
Introduced with ScrN Balance, v9.69.16.FallbackZedEvent allows for setting zed events for any given game mode, even if neither the server or map set them. If no zed-event is set, the XCM example will spawn all kinds of zeds. For non-event zed games, add "FallbackZedEvent=4". To randomly choose a different zed event for each playthrough, set "FallbackZedEvent=254".
ForceZedEvent
ForceZedEvent allows you to force a particular mode's zed events. XCM could choose randomly between Normal zeds and Grittier zeds.
[7 ScrnGameLength] ... bAllowZedEvents=true ForceZedEvent=254 Zeds=NormalZeds Zeds=GrittierZeds
Using ForceZedEvent with other values than 254 rarely makes sense, as in most cases, you can simply keep the default "bAllowZedEvents=false".
Zed Event Selection Priority
There are many ways to set Zed Event for ScrN Balance. Below is the priority (ranking from highest to most) for Zed event selection:
- ScrnGameLength.bAllowZedEvents. If false, the zed events are disallowed; end of story. Otherwise:
- ScrnGameLength.ForceZedEvent if (>0
- ?ZedEvent=X (X > 0, -)
- ScrnBalance.EventNum if you set (>0- and ScrnBalance.bForceEvent=true
- ScrnMapInfo.ZedEventNum if you set (>0- and ScrnBalance.bForceEvent=true
- ScrnGameLength.FallbackZedEvent
Game Example: XCM & Event Zeds
Let's for instance, add Zed Event support.
XCM – http://steamcommunity.com
. Stock XCM Mode always runs with standard zeds – zeds events are disabled in this game mode. We need to change that.
- Enable bAllowZedEvents
- Add event zeds definitions (CircusZeds, XmasZeds, etc.).
- Assuming that event zeds are not to be mixed for XCM then define FallbackZedEvent.
ScrnUserGames.ini
Modifying the official ScrnGameLength game in ScrnGames.ini is the easiest and most efficient solution. ScrN Balance updates are often introduced and you may accidentally replace your changes with the updated version or continue to use the old version. Copy the game to a newer version, such as "[107 CrnGameLength]".
ScrN Balance V9.69.16 introduced an even better option. By setting bUserGames=true within ScrnBalanceSrv.ini (GameLength value of 100 to 199, user-defined games (are loaded from a different folder. ScrnUserGames.ini You can also choose to use ScrnUserZeds.ini/orScrnUserWaves.ini instead.
ScrnUser*.ini files can eliminate the possibility that your modifications will be replaced by ScrN upgrades.
So what are we going to do? Set bUserGames=true within ScrnBalanceSrv.ini. Copy "[7 ScrnGameLength]” from ScrnGames.ini into"[107 ScrnUserGameLength]". ScrnUserGames.ini . Notice that the object cla*s (cla*s name) changed to include user too: ScrnGameLength ScrnUserGameLength .
The Final Result
Below is the ScrnUserGames.ini To support Zed Events, you will need to file the modified version of XCM. We don’t need to modify waves and zeds so we leave bUserWaves=false as is. The game will still load the default versions from ScrnWaves.ini or ScrnZeds.ini.
# Pay attention to "User" in ScrnUserGameLength! [107 ScrnUserGameLength] GameVersion=100 GameTitle=XCM Mod Author=The User BountyScale=1.00 bRandomTrader=false TraderSpeedBoost=-1 LaterWavePct=70 LaterWaveSpawnCooldown=1.0 MinDifficulty=7 bForceTourney=true TourneyFlags=5 SuicideTime=180 SuicideTimePerWave=150 SuicideTimePerPlayerMult=0.2 HardcoreLevel=(HL=1) HardcoreLevel=(Difficulty=7,HL=25) HardcoreLevel=(Difficulty=8,HL=30) NWaves=0 OTWaves=0 SDWaves=10 bUserWaves=false Waves=XCM1 Waves=XCM2 Waves=XCM3 Waves=XCM4 Waves=XCM5 Waves=XCM6 Waves=XCM7 Waves=XCM8 Waves=XCM9 Waves=XCM10 Waves=XCMBoss ######################################## # Below are the changes for Zed Event Support ######################################## bAllowZedEvents=true # use Grittier Zeds if no Zed Event is running FallbackZedEvent=5 bUserZeds=false Zeds=NormalZeds Zeds=CircusZeds Zeds=HalloweenZeds Zeds=XmasZeds Zeds=GrittierZeds
Example of a custom event
ScrN Balance has many other zed events. You can also create your own events. Let's show you how to make super intolerant (s*xist events.
ScrnUserZeds.ini
We apply good practice to make our zed adjustments in ScrnUserZeds.ini Instead of ScrnZeds.ini . Pay attention the object type ScrnUserZedInfo .
[MaleZeds ScrnUserZedInfo] EventNum=100 Zeds=(Alias="CL",ZedCla*s="ScrnZedPack.Clot") Zeds=(Alias="BL",ZedCla*s="ScrnZedPack.Bloat") Zeds=(Alias="GF",ZedCla*s="ScrnZedPack.Gorefast") Zeds=(Alias="CR",ZedCla*s="ScrnZedPack.CrawlerH") Zeds=(Alias="ST",ZedCla*s="ScrnZedPack.GorefastH") Zeds=(Alias="SI",ZedCla*s="ScrnZedPack.BloatC") Zeds=(Alias="HU",ZedCla*s="ScrnZedPack.HuskH") Zeds=(Alias="SC",ZedCla*s="ScrnZedPack.Scrake") Zeds=(Alias="FP",ZedCla*s="ScrnZedPack.Fleshpound") [FemaleZeds ScrnUserZedInfo] EventNum=101 Zeds=(Alias="CL",ZedCla*s="ScrnZedPack.StalkerX") Zeds=(Alias="BL",ZedCla*s="ScrnZedPack.BloatH") Zeds=(Alias="GF",ZedCla*s="ScrnZedPack.Ghost") Zeds=(Alias="CR",ZedCla*s="ScrnZedPack.CrawlerC") Zeds=(Alias="ST",ZedCla*s="ScrnZedPack.Stalker") Zeds=(Alias="SI",ZedCla*s="ScrnZedPack.Siren") Zeds=(Alias="HU",ZedCla*s="ScrnZedPack.SirenX") Zeds=(Alias="SC",ZedCla*s="ScrnZedPack.FemaleFP") Zeds=(Alias="FP",ZedCla*s="ScrnZedPack.FemaleFP_MKII")
We don't have a female boss character so we can continue our game without an end-game boss.
Like game lengths, user-defined zed events numbers should be between 100 and 199.
ScrnUserGames.ini
SettingbUserGames=true within ScrnBalanceSrv.ini and keeping GameLength Number between 100-199 allows us the flexibility to use ScrnUserGames.ini. ScrnGames.ini You don't need to worry about accidentally overwriting any modifications made in future updates.
# Medium Game (no boss) with gender-specific zeds [100 ScrnUserGameLength] GameTitle=♥♥♥♥ Author=The User # Keep the default waves from ScrnWaves.ini bUserWaves=false Waves=Wave1 Waves=Wave3 Waves=Wave4 Waves=Wave6 Waves=Wave7 Waves=Wave9 Waves=Wave10 # Load user-defined zeds from ScrnUserZeds.ini bUserZeds=true bAllowZedEvents=true # If Zed Event is not set, pick randomly between male and female FallbackZedEvent=254 Zeds=MaleZeds Zeds=FemaleZeds
We don't allow mixing males or females. If no zed event has been set, set FallbackZedEvent=254.
KFMapVote.ini
The final step of the map voting process is to add more game modes. We use the same game length (100), however, we can choose between male/female and random zeds via custom-zed events (100/101/254, respectively)).
GameConfig=(GameCla*s="ScrnBalanceSrv.GT",Prefix="KF-",Acronym="Male",GameName="Sausage Party",Mutators=,Options="GameLength=100?ZedEvent=100") GameConfig=(GameCla*s="ScrnBalanceSrv.GT",Prefix="KF-",Acronym="Female",GameName="Girl Power",Mutators=,Options="GameLength=100?ZedEvent=101") GameConfig=(GameCla*s="ScrnBalanceSrv.GT",Prefix="KF-",Acronym="♥♥♥♥",GameName="HomoRandomus",Mutators=,Options="GameLength=100?ZedEvent=254")
Here we come to an end for the Special Zed Events in ScrN Balance – Killing Floor guide. I hope this guide has helped you with your gameplay. If you have something to add to this guide or believe we forgot some information to add, please let us know via comment! We check each comment manually by approving them!
- All Killing Floor Posts List
Leave a Reply