Questing Bots

  • What's the name of that option? What I am looking for is that all PMC bots can walk freely on the map no matter where they are, but the other bots would only act if I approached them

    If you keep "Enable AI Limiting for Bots That Are Questing" disabled in the F12 menu, PMC's should never be disabled unless they get stuck so badly that questing gets disabled for them.

  • DanW added a new version:

    Quote
    • Increased required version of SPT from 3.9.0 to 3.9.6
    • Increased required version of Waypoints from 1.5.1 to 1.5.2
    • Added support for bots doing quests on Lightkeeper Island:
      • If a bot selects a quest on Lightkeeper Island, it will become allied with Zryachiy and his followers
      • Once a bot passes through the gate on the bridge leading to Lightkeeper Island, it will become temporarily allied with all bots beyond that point on the bridge or anywhere on the island. After the bot returns back through the gate going in the opposite direction, it will end its temporary alliances.
      • Bots that select a quest on Lightkeeper Island will be able to pass through the claymores on the bridge without setting them off even if you can't
      • Any player that kills a bot beyond the gate leading to Lightkeeper Island or anywhere on the island will receive negative Lightkeeper rep and have their DSP encoding disabled
      • Added Lightkeeper Island quests (only allowed for PMC's level 35 or higher)
      • If SAIN is detected, it must be at least a certain version for Lightkeeper Island quests to be enabled. This is currently set to SAIN 3.1.2, which has not been released! Previous versions of SAIN do not allow enemy bots to become allies during the raid.
    • Significantly improved bot path-finding to quest objectives in the command bunker and around D2 in Reserve
    • Added D2 camping quests to Reserve
    • Added remedies for bots getting stuck while questing:
      • If a bot becomes stuck for >6 seconds (configurable) while doing a quest, it will try jumping over the obstacle in front of it. It will retry this every 4 seconds (configurable) until it gives up.
      • If a bot becomes stuck for >8 seconds (configurable) while doing a quest, it will try vaulting over the obstacle in front of it. It will retry this every 4 seconds (configurable) until it gives up.
      • If either remedy is used, bots will recalculate their paths to their objectives after they land back on the ground
    • Added setting to F12 menu to only enable the AI limiter if there are at least a certain number of bots on the map (15 by default)
    • Added optional forbiddenWeapons field to quests to prevent bots from using weapons that are not appropriate for the quest. If the types of all of the bot's weapons are in the array, it will not be allowed to select the quest. This is mostly used to prevent bots from using pistols and shotguns for sniping quests and using sniper rifles for ambush quests.
    • Separated boss hunter quests into individual quests for each boss instead of a single quest for all of them. The name of each quest will now contain the boss's name, so it's easier to understand what bots are doing using the bot debug overlays.
    • Blacklisted Zryachiy and his followers, "skier", and "peacemaker" from Boss Hunter quests
    • Changed the min/max number of EFT quests a bot needs to complete before trying to extract from 2/5 to 2/4
    • Changed the min/max number of non-EFT quests a bot needs to complete before trying to extract from 6/12 to 3/8
    • Changed the default bot-cap adjustment for Factory Day from 13 to 0 because the SPT location data for it has been fixed
    • Use SPT's USEC chance when generating PMC's instead of having a fixed 50% chance
    • Changed the way bot-generation requests are intercepted so a custom endpoint is no longer needed
    • Show an error when the game starts if this mod's spawning system and nVidia reflex are both enabled
    • Prevent PMC's and PScavs spawned by this mod from being forced to be hostile with Zryachiy and his followers, the BTR, or Santa
    • Always allow bots to join boss bot groups
    • If a bot's state is not EBotState.Active, show its state in its bot overlay instead of any other information
    • Added debug setting to make all PMC's friendly
    • Simplified the method used to generate bot groups
    • Stop trying to find static paths to invalid quest objectives
    • Removed the patch that fixed a bug with bot Standby logic because it's no longer needed
    • Use the SPT method for getting members of a bot group
    • Ensure private fields are arguments in patches, not accessed via reflection while the patch runs
    • Ensure private fields that cannot be arguments in patches are cached when the patch is created
    • Added unused method to prevent a bot from sprinting for a certain amount of time
    • Added unused method to delete all static-path data
    • Fixed typo in message when bots are ready to extract after completing a certain number of quests
    • Added warning messages when processing EFT quests if any of their templates are null
    • Bug fix for the AI limiter not working on Ground Zero when you are level 21 or higher
    • Bug fix for errors when bots try unlocking doors that no longer exist (namely because they were destroyed by Backdoor Bandit)
    • Bug fix for bots trying to unlock the same door multiple times
    • Bug fix for error when multiple waypoints for a quest are connected with a static path
    • Bug fix for redundant static paths being generated (where one is the reverse of another)
    • Bug fix for error spam if a questing bot's path data is null
    • Bug fix for respawns of Zryachiy's followers not being able to join his bot group
    • Bug fix for the members of the wrong bot group being used to check if a bot can join a bot group
    • Bug fix for not being able to override properties of quests that are private, arrays, or reference types via eftQuestSettings.json
    • Bug fix for quest zone positions not able to be changed via zoneAndItemQuestPositions.json


    config.json files from previous releases are not compatible.

  • DanW added a new version:

    Quote
    • Renamed the "Distance from PMCs (m)" F12 menu option to "Distance from Bots That Are Questing (m)"
    • Instead of showing a warning message when QuestManiac is detected, make it incompatible. Quests take far too long to process, and there the performance impact is too significant to tolerate.
    • Simplified the code needed to create custom bot generators using this mod's spawn system (a patch is no longer needed)
    • Disabled logging messages when bots are forced to be hostile toward bosses
    • Disabled server messages showing BotSpawnPeriodCheck values
    • Use the SPT method for getting members of a bot group
    • Made all Unity methods protected instead of private because the recent Visual Studio update is dumb and forces them to be faded out
    • Removed unused OnGameStarted patch
    • Bug fix for PMC spawns being too close together when using other mods that allow more than one human player (#38)
    • Bug fix for bots incorrectly being prevented from grouping together
    • Bug fix for Zryachiy and his followers not able to be excluded from the AI limiter
    • Bug fix for followers of bots with quests on Lightkeeper Island setting off the mines on the bridge


    config.json files from the 0.8.0 release are compatible.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!