Questing bots + cfgs

This commit is contained in:
GetParanoid 2026-04-18 06:26:20 -07:00
parent d519bd2284
commit 6d20431525
18 changed files with 44888 additions and 2 deletions

View file

@ -7,7 +7,7 @@
# Setting type: Single
# Default value: 100
# Acceptable value range: From 50 to 1000
Dynamic AI Range = 175
Dynamic AI Range = 250
## How often DynamicAI should scan for the range from all players.
# Setting type: EDynamicAIRates
@ -18,5 +18,5 @@ Dynamic AI Rate = Medium
## Whether Dynamic AI should ignore sniper scavs.
# Setting type: Boolean
# Default value: false
Ignore Sniper = true
Ignore Sniper = false

Binary file not shown.

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,401 @@
{
"enabled": true,
"debug": {
"enabled": true,
"always_spawn_pmcs": false,
"always_spawn_pscavs": false,
"show_zone_outlines": false,
"show_failed_paths": false,
"show_door_interaction_test_points": false,
"allow_zero_distance_sleeping": false
},
"max_calc_time_per_frame_ms": 5,
"chance_of_being_hostile_toward_bosses": {
"scav": 0,
"pscav": 20,
"pmc": 80,
"boss": 0
},
"questing": {
"enabled": true,
"bot_pathing_update_interval_ms": 100,
"brain_layer_priorities": {
"with_sain" : {
"questing": 18,
"following": 19,
"regrouping": 26,
"sleeping": 99
},
"without_sain" : {
"questing": 21,
"following": 22,
"regrouping": 26,
"sleeping": 99
}
},
"quest_selection_timeout": 250,
"btr_run_distance": 10,
"allowed_bot_types_for_questing": {
"scav": false,
"pscav": true,
"pmc": true,
"boss": false
},
"stuck_bot_detection": {
"distance": 2,
"time": 20,
"max_count": 8,
"follower_break_time": 10,
"max_not_able_bodied_time": 120,
"stuck_bot_remedies": {
"enabled" : true,
"min_time_before_jumping": 6,
"jump_debounce_time": 4,
"min_time_before_vaulting": 8,
"vault_debounce_time": 4
}
},
"unlocking_doors" : {
"enabled": {
"scav": false,
"pscav": false,
"pmc": true,
"boss": false
},
"search_radius": 25,
"max_distance_to_unlock": 0.5,
"door_approach_position_search_radius": 0.75,
"door_approach_position_search_offset": -0.75,
"pause_time_after_unlocking": 5,
"debounce_time": 1,
"default_chance_of_bots_having_keys": 25
},
"min_time_between_switching_objectives": 5,
"default_wait_time_after_objective_completion": 5,
"update_bot_zone_after_stopping": true,
"wait_time_before_planting": 1,
"quest_generation": {
"navmesh_search_distance_item": 1.5,
"navmesh_search_distance_zone": 1.5,
"navmesh_search_distance_spawn": 2,
"navmesh_search_distance_doors": 0.75
},
"bot_search_distances": {
"objective_reached_ideal": 0.5,
"objective_reached_navmesh_path_error": 2,
"max_navmesh_path_error": 10
},
"bot_pathing": {
"max_start_position_discrepancy": 0.5,
"incomplete_path_retry_interval": 5,
"disable_eft_local_avoidance": true
},
"bot_questing_requirements": {
"exclude_bots_by_level": true,
"repeat_quest_delay": 360,
"max_time_per_quest": 300,
"min_hydration": 20,
"min_energy": 20,
"min_health_head": 50,
"min_health_chest": 50,
"min_health_stomach": 50,
"min_health_legs": 50,
"max_overweight_percentage": 100,
"search_time_after_combat": {
"prioritized_sain" : {
"min": 5,
"max": 20
},
"prioritized_questing" : {
"min": 20,
"max": 45
}
},
"hearing_sensor": {
"enabled": true,
"min_corrected_sound_power": 17,
"max_distance_footsteps": 20,
"max_distance_gunfire": 50,
"max_distance_gunfire_suppressed": 50,
"loudness_multiplier_footsteps": 1,
"loudness_multiplier_headset": 1.3,
"loudness_multiplier_helmet_low_deaf": 0.8,
"loudness_multiplier_helmet_high_deaf": 0.6,
"suspicious_time": {
"min": 5,
"max": 20
},
"max_suspicious_time": {
"default": 60,
"factory4_day": 30,
"factory4_night": 45,
"bigmap": 120,
"woods": 120,
"shoreline": 120,
"lighthouse": 120,
"rezervbase": 120,
"interchange": 120,
"laboratory": 60,
"tarkovstreets": 120,
"sandbox": 120,
"sandbox_high": 120
},
"suspicion_cooldown_time": 7
},
"break_for_looting": {
"enabled": true,
"min_time_between_looting_checks": 50,
"min_time_between_follower_looting_checks": 30,
"min_time_between_looting_events": 80,
"max_time_to_start_looting": 2,
"max_loot_scan_time": 4,
"max_distance_from_boss": 50
},
"max_follower_distance": {
"max_wait_time": 5,
"min_regroup_time": 1,
"regroup_pause_time": 2,
"target_position_variation_allowed": 3,
"target_range_questing": {
"min": 7,
"max": 12
},
"target_range_combat": {
"min": 15,
"max": 35
},
"nearest": 15,
"furthest": 25
}
},
"extraction_requirements": {
"use_sain_for_extracting": true,
"min_alive_time": 60,
"must_extract_time_remaining": 300,
"total_quests": {
"min": 3,
"max": 8
},
"EFT_quests": {
"min": 2,
"max": 4
}
},
"sprinting_limitations": {
"enable_debounce_time": 3,
"stamina": {
"min": 0.1,
"max": 0.5
},
"sharp_path_corners" : {
"distance": 2,
"angle": 45
},
"approaching_closed_doors" : {
"distance": 3,
"angle": 60
}
},
"bot_quests": {
"distance_randomness": 30,
"desirability_randomness": 20,
"distance_weighting": 1,
"desirability_weighting": 1,
"desirability_camping_multiplier": 1,
"desirability_sniping_multiplier": 1,
"desirability_active_quest_multiplier": 1.2,
"exfil_direction_weighting": {
"default": 0,
"factory4_day": 0.2,
"factory4_night": 0.2,
"bigmap": 0.7,
"woods": 0.7,
"shoreline": 0.7,
"lighthouse": 0.5,
"rezervbase": 0.4,
"interchange": 0.7,
"laboratory": 0.3,
"tarkovstreets": 0.7,
"sandbox": 0.5,
"sandbox_high": 0.5
},
"exfil_direction_max_angle": 90,
"exfil_reached_min_fraction": 0.2,
"blacklisted_boss_hunter_bosses": [ "pmcBEAR", "pmcUSEC", "gifter", "arenaFighterEvent", "shooterBTR", "bossZryachiy", "followerZryachiy", "skier", "peacemaker", "bossPartisan" ],
"airdrop_bot_interest_time": 420,
"elimination_quest_search_time": 60,
"eft_quests": {
"desirability": 50,
"max_bots_per_quest": 3,
"chance_of_having_keys": 50,
"match_looting_behavior_distance": 5,
"level_range": [
[0, 99],
[1, 8],
[10, 15],
[20, 25],
[30, 30],
[40, 40]
]
},
"lightkeeper_island_quests" : {
"enabled": true
},
"spawn_rush": {
"desirability": 100,
"pmcsOnly": true,
"max_bots_per_quest": 1,
"max_distance": 75,
"max_raid_ET": 30
},
"spawn_point_wander": {
"desirability": 0,
"min_distance": 75,
"max_bots_per_quest": 30
},
"boss_hunter": {
"desirability": 30,
"pmcsOnly": true,
"min_level": 15,
"max_raid_ET": 300,
"min_distance": 50,
"max_bots_per_quest": 2
},
"airdrop_chaser": {
"desirability": 70,
"max_bots_per_quest": 3,
"max_distance": 400
}
}
},
"bot_spawns": {
"enabled": false,
"blacklisted_pmc_bot_brains": [ "bossKilla", "bossTagilla", "exUsec", "followerGluharAssault", "followerGluharProtect", "crazyAssaultEvent", "bossKnight" ],
"player_scav_brain_conversion_chances_overrides": {
"enabled": false,
"chances": {
"assault": 0,
"bossKilla": 0,
"pmcBot": 0,
"pmcBEAR": 2,
"pmcUSEC": 2
}
},
"spawn_retry_time": 10,
"delay_game_start_until_bot_gen_finishes": true,
"spawn_initial_bosses_first": false,
"eft_new_spawn_system_adjustments" : {
"non_wave_retry_delay_after_blocked": 180,
"scav_spawn_rate_time_window": 300
},
"bot_cap_adjustments": {
"use_EFT_bot_caps": true,
"only_decrease_bot_caps": true,
"map_specific_adjustments": {
"default": 0,
"factory4_day": 0,
"factory4_night": 0,
"bigmap": 0,
"woods": 0,
"shoreline": 0,
"lighthouse": 0,
"rezervbase": 0,
"interchange": 0,
"laboratory": 0,
"tarkovstreets": 0,
"sandbox": 0,
"sandbox_high": 0
}
},
"limit_initial_boss_spawns" : {
"enabled": true,
"disable_rogue_delay": true,
"max_initial_bosses": 14,
"max_initial_rogues": 10
},
"max_alive_bots": {
"default": 6,
"factory4_day": 7,
"factory4_night": 7,
"bigmap": 7,
"woods": 8,
"shoreline": 7,
"lighthouse": 7,
"rezervbase": 7,
"interchange": 8,
"laboratory": 9,
"tarkovstreets": 8,
"sandbox": 7,
"sandbox_high": 7
},
"pmc_hostility_adjustments": {
"enabled": true,
"pmcs_always_hostile_against_pmcs": true,
"pmcs_always_hostile_against_scavs": true,
"global_scav_enemy_chance": 100,
"pmc_enemy_roles": ["pmcBEAR", "pmcUSEC", "assault", "marksman", "assaultGroup"]
},
"pmcs" : {
"enabled": true,
"min_raid_time_remaining": 180,
"min_distance_from_players_initial": 25,
"min_distance_from_players_during_raid": 75,
"min_distance_from_players_during_raid_factory": 50,
"fraction_of_max_players_vs_raidET": [
[0, 0.2],
[0.2, 0.2],
[0.6, 0.5],
[0.8, 0.7],
[0.9, 0.9],
[0.95, 1],
[1, 1]
],
"bots_per_group_distribution" : [
[1, 40],
[2, 30],
[3, 22],
[4, 5],
[5, 3]
],
"bot_difficulty_as_online" : [
[0, 25],
[1, 50],
[2, 20],
[3, 5]
]
},
"player_scavs": {
"enabled": true,
"min_raid_time_remaining": 180,
"min_distance_from_players_initial": 25,
"min_distance_from_players_during_raid": 75,
"min_distance_from_players_during_raid_factory": 35,
"fraction_of_max_players": 1.5,
"time_randomness": 10,
"bots_per_group_distribution" : [
[1, 75],
[2, 16],
[3, 5],
[4, 3],
[5, 1]
],
"bot_difficulty_as_online" : [
[0, 33],
[1, 65],
[2, 10],
[3, 2]
]
}
},
"adjust_pscav_chance" : {
"enabled": true,
"chance_vs_time_remaining_fraction" : [
[0, 50],
[0.3, 50],
[0.5, 20],
[0.8, 10],
[0.9, 0],
[1, 0]
]
}
}

View file

@ -0,0 +1,62 @@
{
"60896b7bfa70fc097863b8f5" : {
"waypoints" : [
{
"x": -95.56027,
"y": -14.5272923,
"z": 37.5281944
}
]
},
"5ede55112c95834b583f052a" : {
"waypoints" : [
{
"x": -95.56027,
"y": -14.5272923,
"z": 37.5281944
}
]
},
"60896888e4a85c72ef3fa300" : {
"waypoints" : [
{
"x": -80.53533,
"y": -15.8884859,
"z": 144.298065
},
{
"x": -27.8268414,
"y": 12.5911255,
"z": 180.3212
},
{
"x": -73.2474442,
"y": -11.7335672,
"z": 67.4957
}
]
},
"6089736efa70fc097863b8f6" : {
"requiredSwitches": {
"autoId_00000_D2_LEVER": true,
"00453": true
},
"waypoints" : [
{
"x": -80.53533,
"y": -15.8884859,
"z": 144.298065
},
{
"x": -27.8268414,
"y": 12.5911255,
"z": 180.3212
},
{
"x": -73.2474442,
"y": -11.7335672,
"z": 67.4957
}
]
}
}

View file

@ -0,0 +1,198 @@
{
"5937fd0086f7742bf33fc198": {
"position": {
"x": 100.578163,
"y": 1.16586256,
"z": -6.816542
},
"mustUnlockNearbyDoor": true,
"nearbyDoorSearchRadius": 5,
"nearbyDoorInteractionPosition": {
"x": 100.578163,
"y": 1.16586256,
"z": -6.816542
}
},
"619252352be33f26043400a7": {
"position": {
"x": 141.1595,
"y": 3.32964182,
"z": -130.344269
}
},
"prapor_hq_area_check_1": {
"position": {
"x": -83.9231,
"y": -14.4244938,
"z": 19.2263775
}
},
"case_extraction": {
"position": {
"x": 42.1924667,
"y": 4.38859224,
"z": 40.55366
}
},
"Check_mine_zone_factory": {
"position": {
"x": 24.2944946,
"y": 8.121774,
"z": 38.7408066
}
},
"NosQuests_8_factory_place": {
"position": {
"x": 36.0028954,
"y": 8.146189,
"z": 36.1306229
}
},
"zone_terminator": {
"position": {
"x": -47.66114,
"y": 1.15424979,
"z": 61.0818634
}
},
"5af04c0b86f774138708f78e": {
"position": {
"x": 232.860977,
"y": -2.24337173,
"z": -69.8026
},
"mustUnlockNearbyDoor": true,
"nearbyDoorSearchRadius": 2,
"nearbyDoorInteractionPosition": {
"x": 232.860977,
"y": -2.24337173,
"z": -69.8026
}
},
"q14_11_jeep": {
"position": {
"x": 220.393372,
"y": -54.48967,
"z": -160.128143
}
},
"place_thx_15": {
"position": {
"x": 22.08353,
"y": -16.2700214,
"z": 101.368423
}
},
"675f7b168d28a25ec7007dbb": {
"position": {
"x": 91.82762,
"y": 1.39088559,
"z": -59.8869667
}
},
"5b4c72c686f77462ac37e907": {
"position": {
"x": -286.9692,
"y": 2.05199337,
"z": -87.42051
}
},
"657acb2ac900be5902191ac9": {
"position": {
"x": -42.70355,
"y": 6.9014864,
"z": 457.928223
}
},
"67499d0eeca8acb2d2061639": {
"position": {
"x": 265.1496,
"y": 12.6652145,
"z": -76.99644
}
},
"Sandbox_5_Laborant_exploration": {
"position": {
"x": -59.38784,
"y": 24.2321777,
"z": 28.5370369
}
},
"event_labyrinth_01_mech_place_01": {
"position": {
"x": 86.701004,
"y": 22.5970688,
"z": 227.978271
}
},
"679b9a1a4e4ed4b3b40ae5c2": {
"position": {
"x": 86.701004,
"y": 22.5970688,
"z": 227.978271
},
"mustUnlockNearbyDoor": true,
"nearbyDoorSearchRadius": 2,
"nearbyDoorInteractionPosition": {
"x": 86.701004,
"y": 22.5970688,
"z": 227.978271
}
},
"679b98e429acd1f2f60985a3": {
"position": {
"x": 86.701004,
"y": 22.5970688,
"z": 227.978271
}
},
"Sandbox_1_MedicalArea_exploration": {
"position": {
"x": 155.994278,
"y": 22.73732,
"z": -82.28181
}
},
"6866663e022740fabd074ef2": {
"position": {
"x": -53.29872,
"y": 9.625865,
"z": -632.3605
}
},
"Zone_for_RPG_1": {
"position": {
"x": -14.5071611,
"y": -3.6778605,
"z": 50.0447769
}
},
"667a8ef464eea5fdef0db135": {
"position": {
"x": 16.1113529,
"y": 36.5730057,
"z": -4.800203
}
},
"6707d1f9571b50abc703b651": {
"position": {
"x": -319.900482,
"y": -3.695104,
"z": -75.72028
}
},
"place_peacemaker_007_2_N3": {
"position": {
"x": -337.040649,
"y": 2.10769582,
"z": -89.5937
}
},
"5efdafc1e70b5e33f86de058": {
"position": {
"x": -313.490173,
"y": -57.60989,
"z": 479.679779
}
}
}