• Please make sure you are familiar with the forum rules. You can find them here: https://forums.tripwireinteractive.com/index.php?threads/forum-rules.2334636/

[Mutator] Total Game Balance + Gunslinger Perk (ScrN Balance)

I did it, logged in as admin, and typed to command. I did check the SCRNbalance.ini, & the only notable change i could see is that update Date was now listed to today. So it did affect the ini, but nothing changed.

Here is the SCRNbalance.ini in Full

[ScrnBalanceSrv.ScrnPlayerInfo]
#ExcludeBonusStats=Ach

[ScrnBalanceSrv.ScrnBalance]
BonusLevelNormalMax=3
BonusLevelHardMin=0
BonusLevelHardMax=5
BonusLevelSuiMin=5
BonusLevelSuiMax=6
BonusLevelHoeMin=6
BonusLevelHoeMax=6
# BonusLevelNormalMax=70
# BonusLevelHardMin=0
# BonusLevelHardMax=70
# BonusLevelSuiMin=0
# BonusLevelSuiMax=70
# BonusLevelHoeMin=0
# BonusLevelHoeMax=70
b10Stars=False
# <1.0 - faster progression, e.g. 0.5 = twice faster
Post6RequirementScaling=1.0
# Scale Support's welding point requirement, e.g. 0.5 = half lower req.
WeldingRequirementScaling=0.5
StalkerRequirementScaling=0.5
SharpProgMinDmg=1000
ReqBalanceMode=5
bDynamicLevelCap=False
Post6ZedSpawnInc=0.25
# 0.25 + (0.25 * 4 * 0.20) = 0.45 = 45% chance that ammo box will be
# spawned = 80% increase to default ( 4 extra players * 20% each)
Post6AmmoSpawnInc=0.20
# Works only if bAlterWaveSize=true.
# Default KF game value = 0.80, which is way too much.
Post6ZedsPerPlayer=0.40
bAlterWaveSize=true
MaxWaveSize=800
FakedPlayers=1
ForcedMaxPlayers=0
# Hardcoded minumum = 8.
MaxZombiesOnce=48
bSpawnBalance=True
# If bSpawn0=true, player drops all his weapons upon death, except an initial inventory.
bSpawn0=False
StartCashNormal=250
StartCashHard=250
StartCashSui=200
StartCashHoE=100
MinRespawnCashNormal=200
MinRespawnCashHard=200
MinRespawnCashSui=150
MinRespawnCashHoE=100
bLeaveCashOnDisconnect=True
# Team Score = money player receives at the end of the wave.
bMedicRewardFromTeam=True
bNoStartCashToss=False
bUseExpLevelForSpawnInventory=False
# can be set in config file. Works only if bSpawnBalance=True.
# SpawnInventory=<Perk Index>:<PICKUP Name>:<MinLevel>[-MaxLevel]:<Ammo>[+<AmmoPerLevel>][:<SellValue>]
# If MaxLevel is not set, then item will be given only, if player's perk level = MinLevel
# SpawnInventory=3:ScrnBalanceSrv.ScrnAK47Pickup:6-255:120+30
SpawnInventory=0:ScrnBalanceSrv.ScrnCombatVestPickup:5-255:100
SpawnInventory=0:ScrnBalanceSrv.ScrnMP7MPickup:6-255:200+20:157
SpawnInventory=1:ScrnBalanceSrv.ScrnShotgunPickup:5:24:150
SpawnInventory=1:ScrnBalanceSrv.ScrnBoomStickPickup:6-255:24+6:225
SpawnInventory=2:ScrnBalanceSrv.ScrnWinchesterPickup:5:40:150
SpawnInventory=2:KFMod.CrossbowPickup:6-255:12+3:225
#SpawnInventory=2:ScrnBalanceSrv.ScrnMagnum44Pickup:5:36:150
#SpawnInventory=2:ScrnBalanceSrv.ScrnWinchesterPickup:6-255:40+5:225
SpawnInventory=3:ScrnBalanceSrv.ScrnBullpupPickup:5:200:150
SpawnInventory=3:ScrnBalanceSrv.ScrnAK47Pickup:6-255:150+30:225
SpawnInventory=4:ScrnBalanceSrv.ScrnAxePickup:5::150
SpawnInventory=4:ScrnBalanceSrv.ScrnChainsawPickup:6-255:500+50:225
SpawnInventory=5:ScrnBalanceSrv.ScrnMAC10Pickup:5:200:150
SpawnInventory=5:ScrnBalanceSrv.ScrnFlameThrowerPickup:6-255:320+80:225
SpawnInventory=6:ScrnBalanceSrv.ScrnFragPickup:5:10
SpawnInventory=6:ScrnBalanceSrv.ScrnM79Pickup:6-255:12+2:225
SpawnInventory=8:ScrnBalanceSrv.ScrnDualiesPickup:5:150:150
SpawnInventory=8:ScrnBalanceSrv.ScrnDual44MagnumPickup:6-255:66+12:225
bNoRequiredEquipment=False
# Next lines gives required equipment for specific classes only (if bNoRequiredEquipment=True)
#SpawnInventory=0:KFMod.KnifePickup:0-255::0
#SpawnInventory=1:KFMod.KnifePickup:0-255::0
#SpawnInventory=2:KFMod.KnifePickup:0-255::0
#SpawnInventory=3:KFMod.KnifePickup:0-255::0
#SpawnInventory=4:KFMod.KnifePickup:0-255::0
#SpawnInventory=5:KFMod.KnifePickup:0-255::0
#SpawnInventory=6:KFMod.KnifePickup:0-255::0
#SpawnInventory=8:KFMod.KnifePickup:0-255::0
#SpawnInventory=0:ScrnBalanceSrv.ScrnSyringePickup:0-255::0
#SpawnInventory=1:KFMod.WelderPickup:0-255::0
#SpawnInventory=2:ScrnBalanceSrv.ScrnSinglePickup:0-255::0
#SpawnInventory=6:KFMod.FragPickup:0-255:3:0
bWeaponFix=True
bReplacePickups=True
bReplacePickupsStory=True
bAltBurnMech=True
bGunslinger=True
bReplaceNades=True
# can carry more stuff. Forces bReplaceNades=True
bShieldWeight=False
bShowDamages=True
bForceManualReload=False
bManualReload=False
bHardcore=False
bBeta=False
bReplaceHUD=True
bReplaceScoreBoard=True
# If bBroadcastPickups=True, BroadcastPickupText will be broadcasted to players
bBroadcastPickups=True
BroadcastPickupText=%p picked up %o's %w ($%$).
# Weapons having SellValue=0 can not be locked (e.g. initial weapons)
bAllowWeaponLock=True
bAutoKickOffPerkPlayers=True
EventNum=0
bForceEvent=False
# CustomEvents=(EventNum=100,MonstersCollection="ScrnBalanceSrv.Doom3MonstersCollection",ServerPackages=("ScrnDoom3KF"))
# 0 = do not force the event. Use 255 to force regular zeds.
# If bForceEvent=False, this value will be ignored.
; MapInfo=(MapName="KF-AbusementPark",Difficulty=0.25,ForceEventNum=1)
; MapInfo=(MapName="KF-Steamland",ForceEventNum=1)
; MapInfo=(MapName="KF-Hellride",Difficulty=-0.25,ForceEventNum=1)
; MapInfo=(MapName="KF-HillbillyHorror",ForceEventNum=2)
; MapInfo=(MapName="KF-FrightYard",ForceEventNum=2)
; MapInfo=(MapName="KF-Clandestine",ForceEventNum=2)
; MapInfo=(MapName="KF-EvilSantasLair",ForceEventNum=3)
; MapInfo=(MapName="KF-IceCave",ForceEventNum=3)
; MapInfo=(MapName="KF-ThrillsChills",ForceEventNum=3)
; MapInfo=(MapName="KF-BioticsLab",ForceEventNum=255)
; MapInfo=(MapName="KF-Farm",Difficulty=-0.25,ForceEventNum=255)
; MapInfo=(MapName="KF-Manor",MaxZombiesOnce=32,ForceEventNum=255)
; MapInfo=(MapName="KF-Offices",ForceEventNum=255)
; MapInfo=(MapName="KF-WestLondon",ForceEventNum=255)
; VoteSquad=(SquadName="KillSquad",MonsterClass="KFChar.ZombieHusk",NumMonsters=4)
; VoteSquad=(SquadName="WipeSquad",MonsterClass="FemaleFPZED_v090.FemaleFP",NumMonsters=2)
; VoteSquad=(SquadName="WipeSquad",MonsterClass="KFChar.ZombieSiren",NumMonsters=2)
# Mutators=ServerPerksMut.ServerPerksMut,ScrnBalanceSrv.ScrnBalance,ScrnMonstersMut.ScrnMonstersMut
# Putting ScrnMonstersMut before ScrnBalance with bResetSquadsAtStart=True discards
bResetSquadsAtStart=False
bScrnClientPerkRepLink=True
# Disables perk changes during the game. Works only if bScrnClientPerkRepLink=True
# and bAllowAlwaysPerkChanges=False (ServerPerks.ini)
bNoPerkChanges=False
# Allows changing perk before Pat wave (only if bNoPerkChanges=True)
bPerkChangeBoss=False
bNoTeamSkins=False
bPlayerZEDTime=True
ServerPerksPkgName=ServerPerksMut.ServerPerksMut
; AutoLoadMutators=MutKillMessage.MutKillMessage
; AutoLoadMutators=KFCtryTags.CtryTags
bCloserZedSpawns=True
bServerInfoVeterancy=True
AchievementFlags=255
bSaveStatsOnAchievementEarned=True
bBroadcastAchievementEarn=True
# For example, if EndGameStatBonus=0.5 and bStatBonusUsesHL=False.
# If bStatBonusUsesHL=True, EndGameStatBonus will be multiplied by
# For example, if bStatBonusUsesHL=True and EndGameStatBonus=0.075
# players will gain 75% stat bonus, if hardcore level = 10
# or 112.5%, if hardcore level = 15
# End Game Bonus will be granted only if it is >= 10%
EndGameStatBonus=0
bStatBonusUsesHL=False
StatBonusMinHL=0
bAllowVoting=True
bAllowPauseVote=True
bPauseTraderOnly=True
bAllowLockPerkVote=True
SkippedTradeTimeMult=1
TraderTimeNormal=60
TraderTimeHard=60
TraderTimeSui=60
TraderTimeHoE=60
bAllowKickVote=True
bAllowBlameVote=True
BlameVoteCoolDown=60
bAllowBoringVote=True
# Setting MaxVoteKillMonsters=0 completely disables end wave voting
MaxVoteKillMonsters=5
MaxVoteKillHP=2000
# If bVoteKillCheckVisibility=True, then monsters can't be auto-killed, if
bVoteKillCheckVisibility=True
# ScoringValue=200, and VoteKillPenaltyMult=5, then team will be penalized
# by (200+200)*5=$2000.
VoteKillPenaltyMult=5
# PerkedWeapons=<Perk Index>:<Weapon Class Name>[:<Bonuses>][:<Price>]
PerkedWeapons=0:WhiskyMediShot.MediShot
PerkedWeapons=1:W1300_Compact_Edition.MutW1300_Compact_Edition
PerkedWeapons=1:MR96Wep.MR96
PerkedWeapons=2:KFMod.Crossbow:*
PerkedWeapons=2:ScrnBalance.ScrnM99SniperRifle:*
PerkedWeapons=3:miscgunsv01.mp40
PerkedWeapons=5:KFBallisticV25.RX22AFlamer
PerkedWeapons=6:HL2WeaponsC.HL_Grenade
PerkedWeapons=7:DualColt.DualColt
;CustomPerks=10:ScrnBruteGunnerN.ScrnVetBruteGunnerPerk
;PerkedWeapons=10:KFMod.GoldenAK47AssaultRifle:W$APD
;PerkedWeapons=10:BruteGunnerWeapV111.BruteSA80LSW:W$APD
;PerkedWeapons=10:BruteGunnerWeapV111.BruteRPK47MachineGun:W$APD
;PerkedWeapons=10:BruteGunnerWeapV111.BrutePKM:W$APD
;PerkedWeapons=10:BruteGunnerWeapV111.BruteChainGun:W$APD
;PerkedWeapons=10:BruteGunnerWeapV111.BruteM249:W$APD
;PerkedWeapons=10:BruteGunnerWeapV111.BruteM41AAssaultRifle:W$PD
;PerkedWeapons=10:BruteGunnerWeapV111.BruteAUG_A1AR:W$P
;CustomPerks=10:ScrnBruteGunnerPNW.ScrnVetBruteGunnerPerk
;SpawnInventory=10:ScrnBruteGunnerPNW.BruteAK47Pickup:5:300:150
;SpawnInventory=10:ScrnBruteGunnerPNW.BruteSA80LSWPickup:6-255:240+60:225
;CustomPerks=10:ScrnHMG.ScrnVetHeavyMG
;SpawnInventory=10:ScrnHMG.AK47HPickup:5:300:150
;SpawnInventory=10:ScrnHMG.SA80LSWPickup:6-255:240+60:225
;PerkedWeapons=1:ScrnWeaponPack.Saiga12c
;PerkedWeapons=2:ScrnWeaponPack.HuntingRifle:W$AP*
;PerkedWeapons=2:ScrnWeaponPack.VSSDT
;PerkedWeapons=2:ScrnWeaponPack.SVDS
;PerkedWeapons=2:ScrnWeaponPack.SVD
;PerkedWeapons=3:ScrnWeaponPack.AKC74AssaultRifle
;PerkedWeapons=3:ScrnWeaponPack.VALDTAssaultRifle
;PerkedWeapons=3:ScrnWeaponPack.HK417AR
;PerkedWeapons=6:ScrnWeaponPack.HopMineLchr
;PerkedWeapons=6:ScrnWeaponPack.HRL
;PerkedWeapons=6:ScrnWeaponPack.RPG:DW$PA
;PerkedWeapons=8:ScrnWeaponPack.Colt:DW$PA

[ScrnBalance.ScrnBalance]
bSpawnBalance=True
bSpawn0=False
bNoStartCashToss=False
bMedicRewardFromTeam=False
bWeaponFix=True
bAltBurnMech=True
bGunslinger=True
bReplaceNades=True
bShieldWeight=False
bHardcore=False
bBeta=False
bShowDamages=True
bManualReload=False
bForceManualReload=False
bAllowWeaponLock=True
bNoPerkChanges=False
bPerkChangeBoss=False
b10Stars=False
ReqBalanceMode=5
ForcedMaxPlayers=0
BonusLevelNormalMax=3
BonusLevelHardMin=0
BonusLevelHardMax=4
BonusLevelSuiMin=4
BonusLevelSuiMax=6
BonusLevelHoeMin=6
BonusLevelHoeMax=6
Post6RequirementScaling=1.000000
WeldingRequirementScaling=1.000000
StalkerRequirementScaling=1.000000
bReplacePickups=True
bReplacePickupsStory=True
bBroadcastAchievementEarn=True
AchievementFlags=255
bSaveStatsOnAchievementEarned=True
bAllowVoting=True
bPauseTraderOnly=True
SkippedTradeTimeMult=1.000000
bAllowBlameVote=True
bAllowKickVote=True
BlameVoteCoolDown=60
bAllowPauseVote=True
bAllowLockPerkVote=True
bAllowBoringVote=True
MaxVoteKillMonsters=5
MaxVoteKillHP=2000
bVoteKillCheckVisibility=True
VoteKillPenaltyMult=5.000000
bDynamicLevelCap=False
ServerPerksPkgName=ServerPerksMut.ServerPerksMut
bReplaceHUD=True
bReplaceScoreBoard=True
Post6ZedSpawnInc=0.250000
Post6AmmoSpawnInc=0.200000
Post6ZedsPerPlayer=0.400000
bAlterWaveSize=True
MaxWaveSize=800
MaxZombiesOnce=48
MapInfo=(MapName="KF-E1M1",MaxZombiesOnce=48,Difficulty=0.000000,ForceEventNum=0)
FakedPlayers=1
EndGameStatBonus=0.000000
bStatBonusUsesHL=False
StatBonusMinHL=0
SharpProgMinDmg=1000
bBroadcastPickups=True
BroadcastPickupText=%p picked up %o's %w ($%$).
EventNum=0
bForceEvent=False
bAutoKickOffPerkPlayers=True
bResetSquadsAtStart=False
CustomEvents=(EventNum=100,MonstersCollection="ScrnBalance.Doom3MonstersCollection",ServerPackages=("ScrnDoom3KF"))
bNoRequiredEquipment=False
bUseExpLevelForSpawnInventory=False
SpawnInventory=0:ScrnBalance.ScrnCombatVestPickup:5-255:100
SpawnInventory=0:ScrnBalance.ScrnMP7MPickup:6-255:200+20:157
SpawnInventory=1:ScrnBalance.ScrnShotgunPickup:5:24:150
SpawnInventory=1:ScrnBalance.ScrnBoomStickPickup:6-255:24+6:225
SpawnInventory=2:ScrnBalance.ScrnWinchesterPickup:5:40:150
SpawnInventory=2:KFMod.CrossbowPickup:6-255:12+3:225
SpawnInventory=3:ScrnBalance.ScrnBullpupPickup:5:200:150
SpawnInventory=3:ScrnBalance.ScrnAK47Pickup:6-255:150+30:225
SpawnInventory=4:ScrnBalance.ScrnAxePickup:5::150
SpawnInventory=4:ScrnBalance.ScrnChainsawPickup:6-255:500+50:225
SpawnInventory=5:ScrnBalance.ScrnMAC10Pickup:5:200:150
SpawnInventory=5:ScrnBalance.ScrnFlameThrowerPickup:6-255:320+80:225
SpawnInventory=6:ScrnBalance.ScrnFragPickup:5:10
SpawnInventory=6:ScrnBalance.ScrnM79Pickup:6-255:12+2:225
SpawnInventory=8:ScrnBalance.ScrnDualiesPickup:5:150:150
SpawnInventory=8:ScrnBalance.ScrnDual44MagnumPickup:6-255:66+12:225
StartCashNormal=250
StartCashHard=250
StartCashSui=200
StartCashHoE=200
MinRespawnCashNormal=200
MinRespawnCashHard=200
MinRespawnCashSui=150
MinRespawnCashHoE=100
TraderTimeNormal=60
TraderTimeHard=60
TraderTimeSui=60
TraderTimeHoE=60
bLeaveCashOnDisconnect=True
bPlayerZEDTime=True
bCloserZedSpawns=True
bServerInfoVeterancy=True
bScrnClientPerkRepLink=True
bNoTeamSkins=False
 
Upvote 0
What version are you using? Because there are both
server version: [ScrnBalanceSrv.ScrnBalance]
and workshop version: [ScrnBalance.ScrnBalance]
listed in the config.

Well I feel dumb. I think at one point I downloaded both. I just cleaned out & reinstalled KF, & only got the Workshop ver, and it works! The only question I have is why the achievements dont update in game?
 
Upvote 0

ScrN v8.10: MEGA UPDATE



Released & Workshopped


Features
  • New Perk: Horzine Technician *
  • 5 new weapons *
  • More than 50 new achievements *
  • DooM3 monsters that do not stuck anymore *
  • Custom DLC Locks - set your own perk level nad/or achievement requirements on trader items.
  • Enhanced Spawn Inventory
  • Random Zed Events
  • Balance tweaks
  • Improved network replication and overall optimization
  • Chat icon
  • A lot of bugfixes

Release Notes on Steam Group Page
 
Last edited:
Upvote 0

ScrN v8.10: MEGA UPDATE[/I]



Released & Workshopped


Features
  • New Perk: Horzine Technician *
  • 5 new weapons *
  • More than 50 new achievements *
  • DooM3 monsters that do not stuck anymore *
  • Custom DLC Locks - set your own perk level nad/or achievement requirements on trader items.
  • Enhanced Spawn Inventory
  • Random Zed Events
  • Balance tweaks
  • Improved network replication and overall optimization
  • Chat icon
  • A lot of bugfixes

Release Notes on Steam Group Page


THE BEST UPDATE! Nice work!
 
Upvote 0
Updated 8.05 to 8.11 yesterday. Only problem so far is that now when you connect to server your client crashes within 5s and with second attempt all works fine. Is anyone else experiencing this or is it just me?

I assume it is because garbage collection. You may crash while connecting to server or during map change. But it is much better than crashing at the wave start, like it sometimes happened before.
 
Upvote 0
Why i can't see perk lv after update 8.05 to 8.11, i rollback version 8.05, it's fine.
H78p0j3.jpg
H78p0j3.jpg
 
Upvote 0
Linux servers here and no, not since the 8.10 betas, however there hasn't been a very long uptime since the last update.

Back in 7.x I had similar problems though, took a dozen server crash logs and found a map that was played in each occurence. Barbarically started removing exotic stuff from that map and it seemed to have solved the issue, or maybe it coincided with an scrn update that fixed it, I also started using NetReduce around the same time so maybe it helped too.
 
Upvote 0