Ready or Not: AI Tweaks for Realistic Play
This is a modification of settings based on the RoN AI mod.
This config below aims to keep the intensity of the game, but reduce the ai’s inhuman snap speed, reduce the ai’s aimhack accuracy to promote more firefights and suppression, and lower the ai’s health values so you don’t have to shoot them several times when they aren’t even wearing armor.
I tried to stay as close to the original game’s vision as I could, all while making it more realistically fair.
It does not make it easier by any means, but makes it a lot more fair and realistic. It also slightly lowers the minimum and maximum morale values to be more varied but also not so overpowered.
Important values that were changed: RequiredTimeSpentOnTarget (time they must be looking at a target before firing), SuspectAccuracy went from 1.5 to 2.5 (so they are less like hacking snipers), and SuspectTimeWithWeaponUpBeforeFiring (to make sure they actually hold the weapon up before firing).
ONLY THE HOST NEEDS TO MAKE THESE CHANGES.
Brief Intro
Though we’ve been playing for a few days, my friend and I dialed this all in tonight after playing for 6 straight hours. These values are what we felt were best. The game feels much more free-flowing to us, all while retaining the tactical aspect, intensity, and overall feel for the game.
The default speed and accuracy of the AI in game was far from “realistic” or even being really fair. If you check some slow-mo replays online, you’ll see exactly what I mean. The Devs even acknowledged the AI is “BS” sometimes – their own words.
We strive for as close to realism as possible in games. We’ve been playing a wide selection of milsims for years including the entire Arma series, Insurgency 1 & 2, Ground Branch, Zero Hour, Red Orchestra 2, Squad, Hell Let Loose, Post Scriptum, the SWAT series, the old Rainbow Six games, and many more that I can’t currently think of.
The only aspect of RoN that we could not stand was the insanely fast and miracle-like snapshooting of the AI.
I’m no expert by any means, but I do hold a Bachelor’s in Computer Programming and Software Development with a focus in Game Design and I’ve also been a huge history/military buff for my entire life since a very young age. I also grew up with firearms and learning how to properly/responsibly handle and maintain them.
Get Mod Files
RoN AI Mod (I did not make the mod itself, I only changed the config values to be what I thought was better – the mod as it comes makes the game much too easy for my taste)
Follow the instructions in the provided readme file to get it all set up.
IT DOES NOT HAVE A VIRUS. PEOPLE WHO SAY IT DOES ARE JUST UNEDUCATED.
YES, IT WORKS. I HAVE BEEN PLAYING WITH IT ON FOR HOURS.
[Global]
ASTimeBetweenTargetingCivilians = 3.0
ASTimeBeforeTargetingFirstCivilian = 35.0
BTTimeUntilBombExplodes = 720
BTMaxBombs = 2
BTMaxDistanceFromSelectedBombs = 2500.0
HRMaxDistanceFromSelectedSpawner = 1500.0
HRMaxRoamers=2
PolicePresenceDecayTime = 45.0
SuspectHealth=100.0
SwatHealth=250.0
CivilianHealth=80.0
UnalertedSightRange=3000
AlertedSightRange=6000
UnalertedPerceptionHalfAngle=90
AlertedPerceptionHalfAngle=160
MaxCivilians=12
MaxSuspects=12
MaxRoamers=3
SuspectAccuracy=2.5
SuspectDefaultFireRate=1.0
SuspectRifleFireRate=0.175
SuspectRifleFireRateDeviation=(X=-0.25,Y=0.5)
SuspectSMGFireRate=0.1
SuspectSMGFireRateDeviation=(X=0.0,Y=0.5)
SuspectPistolFireRate=0.2
SuspectPistolFireRateDeviation=(X=0.0,Y=2.0)
SuspectShotgunFireRate=0.5
SuspectShotgunFireRateDeviation=(X=0.0,Y=0.5)
SuspectAccuracyLostPerMeter=0.075
SuspectAccuracyLostPerMeterSecond = 0.3
SuspectTimeWithWeaponUpBeforeFiring=1.5 ; A value in seconds
SuspectCoverEvaluationCooldown=10.0
SuspectTrackLastKnownPositionTime = 30.0
RequiredTimeSpentOnTarget = 1.0
SuspectMoraleMediumReload=0.5 ;If morale goes below this use the medium reload speed
SuspectMoraleLowReload=0.3 ;If morale goes below this use te slow reload speed
AIStunDuration = 16.0
BeanbagStunDuration = 3.0
MinMorale=0.15 ; A value from 0.0 to 1.0
MaxMorale=0.85 ; A value from 0.0 to 1.0
KickDoorMorale=0.25
KillEnemyMorale=-0.2
GrenadeDetonateMorale=-0.25
BeanbagShotgunMorale=-0.2
PepperballMorale=-0.05
TaserMorale =-1.0
BashMorale = -0.3
C2Morale = -0.25
StunHealth = 100
GrenadeStunDamage = 100
BeanbagShotgunStunDamage = 100
PepperballStunDamage = 25
TaserStunDamage = 100
MinFlees=-1
MaxFlees=2
MaxTraps=3
TrapType=Explosive
TrapType=Flashbang
MaxLockedDoorsPercentage = 0.225
MaxOpenDoorsPercentage = 0.075
NoExitChanceToSurrender=0.15
NoExitChanceToFakeSurrender=0.15
NoExitChanceToGoArmedAndDangerous=1.0
NoExitTimeToHesitateSuspectArmed=0.0
NoExitTimeToHesitateSuspectUnarmed=5.0
NoExitTimeToHesitateUnarmed=60.0
SuspectChanceToSpawnWithNoWeapon=0.2
TimeToFireAtDoorAfterKick=5.0
SwatAccuracy=1.0
SwatTimeWithWeaponUpBeforeFiring=1.0 ; A value in seconds
SwatRifleFireRate=0.175
SwatRifleFireRateDeviation=(X=-0.25,Y=0.5)
SwatSMGFireRate=0.1
SwatSMGFireRateDeviation=(X=0.0,Y=0.5)
SwatPistolFireRate=0.2
SwatPistolFireRateDeviation=(X=0.0,Y=2.0)
SwatShotgunFireRate=0.5
SwatShotgunFireRateDeviation=(X=0.0,Y=0.5)
SwatLessLethalFireRate=1.0
SwatLessLethalFireRateDeviation=(X=0.0,Y=0.5)
SwatAccuracyLostPerMeter=0.0
SwatCoverEvaluationCooldown=2.0
SwatTrackLastKnownPositionTime = 5.0
SwatDoorLockpickDistance=70.0
SwatDoorKickDistance=50.0
SwatDoorShotgunDistance=50.0
SwatDoorC2PlaceDistance=80.0
SwatDoorTrapDisarmDistance=70.0
SwatDoorMirrorDistance=70.0
SwatDoorWedgeDistance=50.0
SwatDoorOpenDistance=25.0 ; For Open/Close Door command
MaxDoorInteractionDistance=1000.0
[ron_wb_combat_01a_BarricadedSuspects]
MinMorale=0.3
[Lobby_V2]
NoExitChanceToSurrender=0.0
NoExitChanceToFakeSurrender=0.0
NoExitChanceToGoArmedAndDangerous=0.0
MaxMorale=0.0
[RoN_Farm_Core_BarricadedSuspects]
SuspectHealth=100.0
MaxCivilians=5
MaxSuspects=12
ASTimeBetweenTargetingCivilians = 6.0
ASTimeBeforeTargetingFirstCivilian = 35.0
SuspectDefaultFireRate=0.2
SuspectRifleFireRate=0.4
SuspectRifleFireRateDeviation=(X=-0.25,Y=0.5)
SuspectSMGFireRate=0.15
SuspectSMGFireRateDeviation=(X=0.0,Y=0.5)
SuspectPistolFireRate=0.2
SuspectPistolFireRateDeviation=(X=-1.0,Y=1.0)
SuspectShotgunFireRate=0.5
SuspectShotgunFireRateDeviation=(X=0.2,Y=0.5)
SuspectTimeWithWeaponUpBeforeFiring=1.5 ; A value in seconds
SuspectCoverEvaluationCooldown=5.0
AIStunDuration = 16.0
MinMorale=0.25 ; A value from 0.0 to 1.0
MaxMorale=0.85 ; A value from 0.0 to 1.0
KickDoorMorale=0.25
KillEnemyMorale=-0.5
GrenadeDetonateMorale=-0.5
MinFlees=-1
MaxFlees=2
MaxTraps=3
TrapType=Explosive
TrapType=Flashbang
SuspectChanceToSpawnWithNoWeapon=0.3
TimeToFireAtDoorAfterKick=2.0
[RoN_Gas_Core_BombThreat]
SuspectHealth=120.0
MaxCivilians=10
MaxSuspects=3
BTTimeUntilBombExplodes = 300
BTMaxBombs = 2
SuspectDefaultFireRate=0.7
SuspectRifleFireRate=0.4
SuspectRifleFireRateDeviation=(X=-0.25,Y=0.5)
SuspectSMGFireRate=0.15
SuspectSMGFireRateDeviation=(X=0.0,Y=0.5)
SuspectPistolFireRate=0.5
SuspectPistolFireRateDeviation=(X=-1.0,Y=1.0)
SuspectShotgunFireRate=0.5
SuspectShotgunFireRateDeviation=(X=0.2,Y=0.5)
SuspectTimeWithWeaponUpBeforeFiring=1.5 ; A value in seconds
SuspectCoverEvaluationCooldown=10.0
AIStunDuration = 16.0
MinMorale=0.4 ; A value from 0.0 to 1.0
MaxMorale=0.8 ; A value from 0.0 to 1.0
KickDoorMorale=0.25
KillEnemyMorale=-0.7
GrenadeDetonateMorale=-0.4
MinFlees=-1
MaxFlees=2
MaxTraps=0
TrapType=Explosive
NoExitChanceToSurrender=0.2
NoExitChanceToFakeSurrender=0.4
NoExitChanceToGoArmedAndDangerous=1.0
SuspectChanceToSpawnWithNoWeapon=0.0
TimeToFireAtDoorAfterKick=5.0
[RoN_Gas_Core_ActiveShooter]
MaxCivilians=12
MaxSuspects=2
MaxTraps=0
MinMorale=0.25 ; A value from 0.0 to 1.0
MaxMorale=0.85 ; A value from 0.0 to 1.0
MinFlees=0
MaxFlees=0
SuspectChanceToSpawnWithNoWeapon=0.0
[RoN_Gas_Core_HostageRescue]
SuspectHealth=100.0
MaxCivilians=3
MaxSuspects=10
MinMorale=0.25 ; A value from 0.0 to 1.0
MaxMorale=0.85 ; A value from 0.0 to 1.0
MinFlees=0
MaxFlees=1
MaxTraps=0
TrapType=Explosive
SuspectChanceToSpawnWithNoWeapon=0.0
[RoN_Gas_Core_BarricadedSuspects]
SuspectHealth=100.0
MaxCivilians=10
MaxSuspects=3
MinMorale=0.25 ; A value from 0.0 to 1.0
MaxMorale=0.85 ; A value from 0.0 to 1.0
MinFlees=0
MaxFlees=1
MaxTraps=1
TrapType=Explosive
TrapType=Flashbang
NoExitChanceToSurrender=0.2
NoExitChanceToFakeSurrender=0.4
NoExitChanceToGoArmedAndDangerous=1.0
[RoN_Gas_Core_Raid]
SuspectHealth=120.0
MaxCivilians=10
MaxSuspects=7
MinMorale=0.25 ; A value from 0.0 to 1.0
MaxMorale=0.85 ; A value from 0.0 to 1.0
MinFlees=0
MaxFlees=0
MaxTraps=0
TrapType=Explosive
SuspectChanceToSpawnWithNoWeapon=0.0
[RoN_Port_Core_HostageRescue]
HRMaxDistanceFromSelectedSpawner = 1500.0
HRMaxRoamers=3
SuspectHealth=100.0
CivilianHealth=50.0
MaxCivilians=3
MaxSuspects=10
UnalertedSightRange=1000
AlertedSightRange=2500
UnalertedPerceptionHalfAngle=45
AlertedPerceptionHalfAngle=160
SuspectAccuracy=2.1
SuspectDefaultFireRate=0.75
SuspectAccuracyLostPerMeter=0.05
SuspectTimeWithWeaponUpBeforeFiring=1.5 ; A value in seconds
SuspectTrackLastKnownPositionTime = 30.0
RequiredTimeSpentOnTarget = 1.0
AIStunDuration = 6.0
MinMorale=0.20 ; A value from 0.0 to 1.0
MaxMorale=0.85 ; A value from 0.0 to 1.0
KickDoorMorale=0.25
KillEnemyMorale=-0.2
GrenadeDetonateMorale=-0.4
BeanbagShotgunMorale=-0.5
PepperballMorale=-0.1
TaserMorale =-1.0
BashMorale = -0.3
StunHealth = 100
GrenadeStunDamage = 100
BeanbagShotgunStunDamage = 50
PepperballStunDamage = 25
TaserStunDamage = 100
MinFlees=0
MaxFlees=1
MaxTraps=2
TrapType=Explosive
TrapType=Flashbang
NoExitChanceToSurrender=0.0
NoExitChanceToFakeSurrender=0.1
NoExitChanceToGoArmedAndDangerous=1.0
SuspectChanceToSpawnWithNoWeapon=0.0
TimeToFireAtDoorAfterKick=1.0
SwatAccuracy=1.5
SwatTimeWithWeaponUpBeforeFiring=0.1 ; A value in seconds
[RoN_Dealer_Core_BarricadedSuspects]
SuspectHealth=100.0
CivilianHealth=80.0
UnalertedSightRange=1300
AlertedSightRange=3500
UnalertedPerceptionHalfAngle=90
AlertedPerceptionHalfAngle=160
MaxCivilians=7
MaxSuspects=17
MaxRoamers=4
SuspectAccuracy=2.0
SuspectDefaultFireRate=1.0
SuspectRifleFireRate=0.3
SuspectRifleFireRateDeviation=(X=-0.25,Y=0.5)
SuspectSMGFireRate=0.2
SuspectSMGFireRateDeviation=(X=0.0,Y=0.5)
SuspectPistolFireRate=0.4
SuspectPistolFireRateDeviation=(X=0.0,Y=2.0)
SuspectShotgunFireRate=0.5
SuspectShotgunFireRateDeviation=(X=0.0,Y=0.5)
SuspectAccuracyLostPerMeter=0.02
SuspectAccuracyLostPerMeterSecond = 0.3
SuspectTimeWithWeaponUpBeforeFiring=1.5 ; A value in seconds
SuspectCoverEvaluationCooldown=10.0
SuspectTrackLastKnownPositionTime = 30.0
RequiredTimeSpentOnTarget = 1.0
SuspectMoraleMediumReload=0.5