Special Zed Events in ScrN Balance – Killing Floor

Special Zed Events in ScrN Balance – Killing Floor 1 - steamclue.com
Special Zed Events in ScrN Balance – Killing Floor 1 - steamclue.com

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 assumes 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",ZedClass="ScrnZedPack.ClotX")
Zeds=(Alias="BL",ZedClass="ScrnZedPack.BloatX")
Zeds=(Alias="GF",ZedClass="ScrnZedPack.GorefastX")
Zeds=(Alias="CR",ZedClass="ScrnZedPack.CrawlerX")
Zeds=(Alias="ST",ZedClass="ScrnZedPack.StalkerX")
Zeds=(Alias="SI",ZedClass="ScrnZedPack.SirenX")
Zeds=(Alias="HU",ZedClass="ScrnZedPack.HuskX")
Zeds=(Alias="SC",ZedClass="ScrnZedPack.ScrakeX")
Zeds=(Alias="FP",ZedClass="ScrnZedPack.FleshpoundX")
Zeds=(Alias="PAT",ZedClass="ScrnZedPack.BossX")
Zeds=(Alias="BOSS",ZedClass="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 assigned to the given number. Multiple zed liasons can be assigned at the same number. The following example spawns a mix Xmas+Circus zeds for Zed Event 100 –.
 
 

[XmasZedsMix ScrnZedInfo]
EventNum=100
Zeds=(Alias="CL",ZedClass="ScrnZedPack.ClotX")
Zeds=(Alias="BL",ZedClass="ScrnZedPack.BloatX")
Zeds=(Alias="GF",ZedClass="ScrnZedPack.GorefastX")
Zeds=(Alias="CR",ZedClass="ScrnZedPack.CrawlerX")
Zeds=(Alias="ST",ZedClass="ScrnZedPack.StalkerX")
Zeds=(Alias="SI",ZedClass="ScrnZedPack.SirenX")
Zeds=(Alias="HU",ZedClass="ScrnZedPack.HuskX")
Zeds=(Alias="SC",ZedClass="ScrnZedPack.ScrakeX")
Zeds=(Alias="FP",ZedClass="ScrnZedPack.FleshpoundX")
Zeds=(Alias="PAT",ZedClass="ScrnZedPack.BossX")
Zeds=(Alias="BOSS",ZedClass="ScrnZedPack.HardPatX")

[CircusZedsMix ScrnZedInfo]
EventNum=100
Zeds=(Alias="CL",ZedClass="ScrnZedPack.ClotC")
Zeds=(Alias="BL",ZedClass="ScrnZedPack.BloatC")
Zeds=(Alias="GF",ZedClass="ScrnZedPack.GorefastC")
Zeds=(Alias="CR",ZedClass="ScrnZedPack.CrawlerC")
Zeds=(Alias="ST",ZedClass="ScrnZedPack.StalkerC")
Zeds=(Alias="SI",ZedClass="ScrnZedPack.SirenC")
Zeds=(Alias="HU",ZedClass="ScrnZedPack.HuskC")
Zeds=(Alias="SC",ZedClass="ScrnZedPack.ScrakeC")
Zeds=(Alias="FP",ZedClass="ScrnZedPack.FleshpoundC")
Zeds=(Alias="PAT",ZedClass="ScrnZedPack.BossC")
Zeds=(Alias="BOSS",ZedClass="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 (Classic) 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 (Classic) 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 Abusement Park, Hell Ride, Ice Cave, or ESL. This behavior can be defined as ScrnMapInfo.ini
 
 

[KF-AbusementPark 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 Abusement Park despite ScrnMapInfo indicating that "ZedEventNum=1".
 
 

Map-Specific Zed Event

 

ZedEventNum Name of the Event Maps
1 Circus/Summer Zeds  

  • KF-AbusementPark
  • KF-Hellride
  • KF-Steamland

 

2 Halloween Zeds (new and)  

  • KF-Clandestine
  • KF-Clandestine-SE
  • KF-FrightYard
  • KF-HillbillyHorror

 

3 Xmas Zeds  

  • KF-EvilSantasLair
  • KF-IceCave
  • KF-ThrillsChills

 

4 Standard/Classic/Normal Zeds  

  • KF-BioticsLab
  • KF-Farm
  • KF-Manor
  • KF-Offices
  • KF-WestLondon

 

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=ClassicZeds

 
Even if we set "bAllowZedEvents=true" for XCM, it will change nothing because XCM uses only ClassicZeds, and those do not have the EventNum assigned (ScrnZeds.ini):
 
 

[ClassicZeds ScrnZedInfo]
Zeds=(Alias="CL",ZedClass="ScrnZedPack.Clot")
Zeds=(Alias="BL",ZedClass="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:
 
 

  1. ScrnGameLength.bAllowZedEvents. If false, the zed events are disallowed; end of story. Otherwise:
  2. ScrnGameLength.ForceZedEvent if (>0
  3. ?ZedEvent=X (X > 0, -)
  4. ScrnBalance.EventNum if you set (>0- and ScrnBalance.bForceEvent=true
  5. ScrnMapInfo.ZedEventNum if you set (>0- and ScrnBalance.bForceEvent=true
  6. 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.
 
 

  1. Enable bAllowZedEvents
  2. Add event zeds definitions (CircusZeds, XmasZeds, etc.).
  3. 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 class (class 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 (sexist 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",ZedClass="ScrnZedPack.Clot")
Zeds=(Alias="BL",ZedClass="ScrnZedPack.Bloat")
Zeds=(Alias="GF",ZedClass="ScrnZedPack.Gorefast")
Zeds=(Alias="CR",ZedClass="ScrnZedPack.CrawlerH")
Zeds=(Alias="ST",ZedClass="ScrnZedPack.GorefastH")
Zeds=(Alias="SI",ZedClass="ScrnZedPack.BloatC")
Zeds=(Alias="HU",ZedClass="ScrnZedPack.HuskH")
Zeds=(Alias="SC",ZedClass="ScrnZedPack.Scrake")
Zeds=(Alias="FP",ZedClass="ScrnZedPack.Fleshpound")

[FemaleZeds ScrnUserZedInfo]
EventNum=101
Zeds=(Alias="CL",ZedClass="ScrnZedPack.StalkerX")
Zeds=(Alias="BL",ZedClass="ScrnZedPack.BloatH")
Zeds=(Alias="GF",ZedClass="ScrnZedPack.Ghost")
Zeds=(Alias="CR",ZedClass="ScrnZedPack.CrawlerC")
Zeds=(Alias="ST",ZedClass="ScrnZedPack.Stalker")
Zeds=(Alias="SI",ZedClass="ScrnZedPack.Siren")
Zeds=(Alias="HU",ZedClass="ScrnZedPack.SirenX")
Zeds=(Alias="SC",ZedClass="ScrnZedPack.FemaleFP")
Zeds=(Alias="FP",ZedClass="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=(GameClass="ScrnBalanceSrv.GT",Prefix="KF-",Acronym="Male",GameName="Sausage Party",Mutators=,Options="GameLength=100?ZedEvent=100")
GameConfig=(GameClass="ScrnBalanceSrv.GT",Prefix="KF-",Acronym="Female",GameName="Girl Power",Mutators=,Options="GameLength=100?ZedEvent=101")
GameConfig=(GameClass="ScrnBalanceSrv.GT",Prefix="KF-",Acronym="♥♥♥♥",GameName="HomoRandomus",Mutators=,Options="GameLength=100?ZedEvent=254")

 
 

Written by [ScrN]PooSH

 
 
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!
 


Be the first to comment

Leave a Reply

Your email address will not be published.


*