APBS - Acid's Progressive Bot System 1.2.4

Please do not ask when mod authors will update their mods to 3.10 or if they can upload older versions of their mods.
Bothering mod authors will lead to warnings and repeat offenses will lead to eventual bans.

Fully customizable progression system. By default, all AI will level with you, have appropriate gear for their level, and might be a tad more dangerous due to their progression. Everyone has something worth stealing or scavenging!


Are you tired of scavs being utterly pointless after level 20? This mod is probably for you then.


Because all of the AI will level with you, they'll all start wearing gearing that gets better as you get better. Bosses and their guards will always have decent loadouts. Scavs will actually wear the gear they have been scavenging (sometimes). What the hell is the purpose of scavs outside the early game? Now they have a purpose. Maybe they'll spawn with armour worth yoinking the plates out of? Maybe they'll spawn with weapons that have useful attachments for you! Who knows! That's for you to try this mod and find out!


This gives you a reason to actually check your kills and maybe you'll find something shiny.


All AI have their loadouts adjusted with this mod. Not just scavs. Not just PMCs. All of them. (Boss weapons needed for quests will still spawn, I'm not that mean!)


Please review all of the mod page!


Do not use this with another progression mod.

This mod is still in active development. It may be missing features or configuration options you may want.



[tabmenu]


If you enjoy my work - you can buy me a coffee~

  • Version 1.2.4

    This version will only work for SPT 3.10.2+

    Thank you DrakiaXYZ for the assist!


    Bugs Squashed

    • Fixed sortModKeys as 3.10.2 has a new argument
    • Fixed various non-user impacting errors
  • Version 1.2.3

    This version will only work for SPT 3.10.0 - 3.10.1

    Bugs Squashed

    • Fixed Zombies, they're still cringe but they work properly with APBS now
    • Fixed Santa spawning with boss guard loadouts
  • Version 1.2.2

    This version will only work for SPT 3.10.0 - 3.10.1


    Thank you Hazel for reporting the issue!


    Bugs Squashed

    • Fixed weapon mod chances
  • Version 1.2.1

    This version will only work for SPT 3.10.0 - 3.10.1


    Changes

    • Corrected APBS logging for infected & partisan

    Bugs Squashed

    • Fixed Partisan - woops
  • Version 1.2.0

    This version will only work for SPT 3.10.0 - 3.10.1


    3.10 Update

    • Added VSS/VAL handguards
    • Added AUG A3 (T1+)
    • Added Uzi variants (T2+)
    • Added AA-12 variants (T4+)
    • Added Desert Eagle variants (T4+)
    • Added SR-3M (T4+)
    • Added M60 variants (T5+)
    • Added melee slot to APBS bot logging
    • Updated example preset
    • Removed the easy scav preset (less maintenance for me)
  • Version 1.1.0

    This version will only work for SPT 3.9.x

    Major Major Update.

    Thank you all SPT Discord testers! <3


    New Features

    • Individual Weapon Category Attachment Chances
    • Config option for custom level deltas for Scavs
    • Config option for Attachment Blacklisting
    • Config option to set mod weapon importing weights
    • Config option to disable adding Gas Masks to bots when Realism detected
    • Config option to set min food/med resource value
    • Implemented Presets (NO SUPPORT FOR THESE)
      • These can be easy to create depending on what you want to be changing. The main mod page has a rough walkthrough on how to get started.
      • Presets will always work between APBS versions going forward, unless any format changes are required. I will say on the release if they need to be fixed. (Make it once, use it forever)
      • If you want to share these, you are required to post a link to your preset in the comments (or in my thread in the SPT Discord).
      • I will aggregate these and put them on the main mod page & a pinned comment here and the SPT Discord.
      • Please do NOT put mod items in your preset if you plan to share it. If you do you must specify what mods are required and the load order.
        • Just make it easier, and don't put mod items in your preset.

    Changes

    • Improved mod import logic (MASSIVELY)
    • Improved weapon mod_muzzle attachment logic (Less suppressor spam)
    • Improved weapon mod_scope attachment logic (Less scope ring mounted top optics)
    • Adjusted minLevelVariance for all tiers
      • You will see a wider level range of AI.
    • Adjusted all PMC chances for equipment / weapon attachments
    • Adjusted all PMC weapon weights
    • Adjusted all Scav chances for weapon attachments
    • Adjusted all Scav armour weights
    • Adjusted BEAR long range weapon weights
    • Added "acidphantasm_easier_scavs" preset
    • Removed "mod_muzzle" from required slots for PMCs
    • Removed MP-155 Ultima attachments from T1 & T2
    • Removed Valday optic from T1
    • Removed the default M4A1 handguard (the OG looking one)
    • Removed various top mount tacticals from weapons that block optics

    Bugs Squashed

    • Fixed missing FN Five-seveN RMR attachments
    • Fixed missing MP-155 Ultima camera & mount
    • Fixed missing VPO-215 scope rail
    • Fixed missing OP-SKS scope rail
    • Fixed various double optic handguards
    • Fixed force stock, receivers, and scope configs to use per weapon chances format
  • Version 1.0.0

    This version will only work for SPT 3.9.x

    Major Release. 1.0.0!!

    Thank you all SPT Discord testers! Without you this release wouldn't be possible! <3


    New Features

    • Compatibility w/ Punisher & Raid Overhaul
    • Config option to change PMC Game Version weights
    • Config option to blacklist specific Weapons from AI
    • Config option to allow AI to spawn with T-7 Thermal Goggles
    • Config option to set AI scope & tactical attachment limits
    • Config option to enable Scav Equipment Tier flattening
    • Config option to enable Scavs Weapon/Equipment attachment tiering
      • If disabled (default) they will always use Tier1 attachments unless any "challenge" modes are enabled

    Changes

    • Realism detection added
      • When detected, it will add gas masks to all of the AI at roughly 30% chance
    • Move mod importing logic from Tier7 scavs to dedicated list
    • Added various optic spacers and mounts
    • Added GLs to secondary short range slot for T1-7 Raiders & Rogues
    • Adjusted T1-7 Raider & Rogue Weapon weights (weights change as they tier up)
    • Adjusted T1-3 USEC Weapon weights
    • Adjusted various PMC attachment slot chances
    • Adjusted G19X & G18C to colour match magazines
    • Adjusted MDR 5.56 & MDR 7.62 to colour match attachments
    • Removed "mod_scope" tacticals from handguards

    Bugs Squashed

    • Fixed tiering for 30mm scope mounts...woops
    • Fixed config weapon blacklist to accept melee IDs
    • Fixed missing AUG receivers from attachment tiering
    • Fixed missing SVDS attachments
    • Fixed duplicate optic chance on M870
    • Fixed Fika Dedicated Profile Generation (thanks Archangel)
  • Version 0.9.0

    This version will only work for SPT 3.9.x

    Major Release.

    Thank you to all testers on the SPT Discord, as always - this would not be possible without you <3


    New Features

    • PMCs that spawn with two primaries will now select one short & one long range weapon
    • AI PMC Clothing is now tiered
    • Config option to import Mod Clothing (No support if you enable this)
    • Config option to disable Scav Loot
    • Config options to add keys to Scav Backpack Loot
    • Config options to enable PMC Ammo down-tiering

    Changes

    • Overhauled Scav Weapon/Equipment Weights
    • Overhauled PMC "LongRange" weapons to only have marksman/snipers
    • Adjusted PMC/Scav Holster chances/weights/pools
    • Adjusted Scav Backpack Loot chances
    • Adjusted BEAR T2-7 Weapon weights
    • Adjusted PMC T3 Plate Class weights
    • Adjusted Map Weapon Type Selection weights
    • Adjusted M4A1/ADAR/TX-15 barrels at all tiers
    • Removed some "LongRange" weapons from "ShortRange" pools
    • Removed KS-23M from BEAR/Scav T1-3
    • Removed HK416 & SCAR 5.56 from USEC/Scav T1-2
    • Removed M1A, RSASS & SPEAR from USEC T3
    • Removed some poop ammo from Bosses/Followers/Guards
    • Removed some problematic weapon attachments (THANK YOU AYRE)

    Bugs Squashed

    • Blacklisted OS4x & NSX optics from being imported by modded weapons
    • Fixed some modded weapon handguards creating the chance for the weapon to be generated with a front and rear optic
    • Fixed some modded attachments being used when they shouldn't
    • Fixed double optic chances on various Saiga-12k handguards
    • Fixed minor spelling mistakes..
  • Version 0.8.2

    This version will only work for SPT 3.9.x

    New Features

    • Configuration option to disable debug logging

    Changes

    • Adjusted Scav MP-133 & TOZ T1-7 weights
    • Adjusted PMC 5.56x45mm T1-4 weights
    • Adjusted PMC SAG 5.45 AR T1-4 weights
    • Adjusted PMC AUG & MDR T1-3 weights
    • Removed NcSTAR MPR45 Canted Mount from T1-3
    • Removed double optic chance on SKS SOCOM Rail Mount

    Bugs Squashed

    • Fixed potential pockets & secure container missing on PMCs
    • Fixed APBS Logger from opening too many file threads (changed from async to sync)
      • Thank you laptop spt (Sam/Sammy) on Discord for the initial report and testing fixes!
  • Version 0.8.1

    This version will only work for SPT 3.9.x

    New Features

    • Configuration option to set what Tier imported mod items start spawning in
    • Configuration option for PMC pocket/rig/backpack loot
    • Added config "blickyMode".. it's like a warzone.. but nobody dies.

    Changes

    • Adjusted PMC 7.62x51mm T1-3 weights
    • Adjusted PMC T3-5 Armour/Headwear weights
    • Adjusted non-Scav Plate Class weights
    • Added additional pocket types for Guards/Followers
    • Removed sawed off Mosin stock T2+
    • Removed PKM, PKP, RPD, RPDN from Tier3 Bears & Scavs
    • Removed dumb NPZ 1P78-1 optic dovetail mount

    Bugs Squashed

    • Fix modded equipment being added to the config blacklist actually blacklisting them (hopefully)
    • Added internal attachment blacklist to prevent NVGs/Thermals from being imported via modded equipment (will stop AI from spawning with T-7 NVG)
  • Please join the SPT Discord for support or create an issue on Github


    Quicker Support and beta releases take place in Discord.

    If you have feedback or adjustment requests it is easier to have that discussion in Discord.


    Join the thread #acidphantasm-mods in #mods-development

  • One of the best mods. I was able to make it even better by customizing the presets. Thank you for making the mod.

    Heart 1
  • Are there all the weapons available to spawn on bots?

  • Can't robots have spare bullets, surgical bags, and other items

  • In my opinion, this is the best mod that makes the AI equip all of my custom weapon mods <3 . Hats-off to the author, Acidphantasm.

    Question - Does anyone know how to reduce the number of bots :?: After installing this, I am getting performance issues.
    Note - I have MOAR and SAIN as well :!:

    • MOAR would be controlling the amount of bots

    • Thanks Acid; I will take a loot at it.

  • I rewrote all backpackloot from T1 to T7 like this,

    "backpackLoot": {

    "weights": {

    "0": 0,

    "1": 0,

    "2": 0,

            "3": 0,

            "4": 0,

            "5": 0,

            "6": 0,

            "7": 1,

            "8": 1,

            "9": 1,

            "10": 1,

            "11": 1

            },

    But all ai still only have 2 items in their backpack, why?

    • Where did you write that

    • Tier1_chances.json(Tier1 to Tier7),


    • It's probably the backpack weights are handled differently and that doesn't change anything but the blacklist, but I haven't tested that a bunch on 3.10


      Can you please make an issue on the GitHub and I'll take a look at it whenever I give PoE2 a break!

    • ok,i'll try

  • do you know why santa dont have his normal stuff on he has equipment like a raider or something like that he dont look like santa xD how i can change that,sometimes i killed him because he looks like a pmc with best gear

    • You haven't updated your SPT or APBS.


      Do both and the issue will be resolved (the latest APBS requires 3.10.2)

      Thumbs Up 1
    • Thx

  • I regret never trying this before and defaulting to my same old mods, I like this a lot more. Great job.

    Heart 1
  • I doubt that the balance is set correctly, according to your list I should now be on 4tier.

    Why absolutely everyone uses the most powerful bullets in the game ssa AP, mai AP, m993.

    They walk in armor class 3, but shoot with bullets that are not available in the game.

    Looks like a joke)

    • Yeah I am waiting for ALP at this point. Every single PMC I run into is juiced out of their mind.

    • Respectfully, neither of you have any idea how RNG works.


      If you are level 33 (Tier4), PMCs will spawn between level1 and 48, meaning they can be tier1-tier5. But for sake of argument say they spawn level 37, they will be tier4. Tier4 PMCs have a less than 10% chance to use ammo better than 855A1.


      However, if the PMC spawned as tier5, they now have a 35% chance to have ammo better than 855a1.


      Additionally, scavs cannot and will never use 855A1 or better, so clearly you didn't mean *absolutely everyone*


      All of the AI that spawn via APBS are in the logs for APBS in the mod folder under logs. You can see the actual variance by looking at the PMC generation logs. This includes their level, gear, ammo choice, and plate levels.


      Additional, APBS is a bot system first and for most..this means you can change everything about their loadouts by making and using a preset. It just comes default with a preset.


      If you don't want to make your own preset, and you are unhappy with APBS - then use a different progression mod. This mod will do whatever you want it to with bot loadouts, but you have to spend the time to change it from defaults if you want.


      You can't please everyone with a default configuration.

    • What you said is true, I went to the settings and there is what you told me.

      But I say what happens when I am in the game.

      When I said "absolutely everything", that’s literally what I meant, I have any PMC come with the strongest bullets in the game, different bosses and so on. Also.


      Yeah, I’m at level 36 right now.

      btw I have half a box full of m993 7.62x51

      p.s I tried to play 10+ raid without mod, I have never had anyone’s cartridge stronger than the t4

    • The logs are telling you what my mod is spawning the bots with. If you kill a PMC and the loadout on the PMC doesn't match what the log says it is, then you have another mod interfering with their progression.


      Bosses have their own logs, and are meant to have stronger ammo, same with the followers. Their ammo doesn't change between Tier1 and Tier7. They should always be stronger because they are bosses.


      Scavs will never have stronger ammo, it's always crap ammo but they may have better guns.


      If you want to change the ammo pools for bosses and followers you'll need to make a preset.

  • Добрый день,может Ваш мод помочь-проблема почему то нет совсем спавна ЧВК на карте Резерв,нет совсем,уже не знаю что делать..Ставил чистую версию то же самое...В Вашем моде есть замена спавна ботов?

    • APBS не меняет места появления, только снаряжение.

  • I'm still on 3.9.8.

    I've change "pmcLoot": true, but I can find only ammuntion and nothing more.

    Or vanilla stuff

    • It's RNG - vanilla SPT PMCs in 3.9.x had a lot of ammunition boxes.

  • Hey, I'm still on spt 3.9.4 and APBS 1.1.0 and I have noticed that "Death shadow lightweight armored mask" never on pmcs? Is it for personal choice or something?

    • I probably just forgot about it honestly. If you make an issue on the github I'll try to remember to add it in (I'm on a bit of a break cause PoE2)

    • I made an issue. Take your time with PoE2, no rush.

      Heart 1
  • Code
    PMCs lost all the loot from their backpacks(
    • PMC loot is disabled by default. There's a config option to enable it.

      Heart 1
  • im having this little issue where bots are spawning with 1/x durability on their helmets, how can i fix this?

    Edit: nevermind, it was caused by full helmet coverage

  • nice mod so far, just getting a LOT of cpu spikes\ fps drop.

    any way to smooth it out?

    • This mod doesn't affect that at all.


      Perhaps you should look into the 3.10 mod for performance fixes

      Thumbs Up 1
    • Killing bots in 3.10 causes spikes in CPU and Memory from what i am reading causing a stutter.

      This is known from live EFT PVE games. SPT staff or mods will fix it at some point i am sure just wanted to share what i know :) ;)

      Thumbs Up 1
    • ok thanks acid, i think i mixed your mod up with spawning mechanics.

  • Is there a way I can make it so the AI spawn with hand made presets? I'd love to see it.

    • No, if you'd like a progression mod that uses weapon presets then Andern is where you'd go.

    • Andern would be the way to go but it has a bunch of other features that tweak the AI which I haven't been able to turn off. Well thanks for responding though.

  • I wonder if it's possible to require PMCs to be equipped with at least basic medical items. For a PMC above level 10, it's quite unrealistic for them to enter a raid without a hemostatic and a med kit.


    Anyway, thank you so much for your work.

    • They should be spawning with medical items occasionally, becoming much more common as you level higher levels.


      I know, for me, on live I typically put my meds in my secure container until I hit 15-20.

      Thumbs Up 1
    • forgot bleeds on my first game, killed 3x pmc's and a scav.
      no meds .

      i died.

      Tarkov Hurts

  • I was wondering if it was possible to give marksman a different loadout, and it looks as though that's tied into regular scavs in the code, I was wondering if you've considered/have a beta version separating all of the different bot types out into their own file instead of combining some types.


    Reading through the source/presets it seems like it'd be a solid chunk of work (unless I can add something like Marksman or CursedAssault to the jsons), so figured I'd ask if this is something you've thought about, or if that's not on the roadmap.


    Either way, many thanks for the mod! Currently trying to figure out whether hacking apart Realism's botgen or writing a custom config for this one is easier. :D I managed to get custom marksman loadouts working in Realism so figured I'd see how easy it was for APBS.

    • Some types are combined because it's a lot of work maintaining each individual bot loadouts. For scavs, the different comes down to the weapon. Marksman only pull from the long range pools and regular scavs only pull from short range. This is special handling only for scavs.


      I could break them into separate pools but the larger the file grows the bot generation itself goes ever so slightly slower. It's a compromise between control and speed.

      Heart 2
  • I'm blind as hell, or you can't change tiering levels in the config file?

    Example: tier 1 is level 1-10, tier 2 is level 11-20 etc.

    I want to change tier 1 to be level 1-15.

    • Code
      "tier1LevelDelta": [ 0, 10 ]

      You can instead have it be configured so that you encounter certain tiers at different player levels.

      So if you want to encounter only bots that are one tier above you and no bots below your current tier you would set all of the level deltas to the above

    • There is no current method to implement custom levels assigned to tiers, it's fairly straightforward that each is tier every 10 levels which splits up the tiers nice and neatly.


      If you want to adjust what tiers you see at your level then you'll use the custom level deltas as Matt put above.

  • Love this bot progression mod and how natural it feels. The tier system and configuration is also crazy intuitive. I got killed by a PMC running 7.62x39 PS, looked into the config and saw that it was a ~5% chance of the bot running that ammo given my current level - all in under a couple of minutes. Extremely recommendable mod.

    Heart 1
  • Hi, thanks for the mod. Got the following problem:
    I am trying to ban all meta ammo for all tiers of bots (because it not fun get one shots in game), modified config to disable:

    Code
    "tier7AmmoBlacklist": ["5c0d688c86f77413ae3407b2","5e023d48186a883be655e551","601949593ae8f707c4608daa","59e690b686f7746c9f75e848","5ba26835d4351e0035628ff5","5fd20ff893a8961fc660a954","5a6086ea4f39f99cd479502f","5efb0c1bd79ff02a1f5e68d9","6529243824cbe3c74a05e5c1","54527ac44bdc2d36668b4567","59e77a2386f7742ee578960a","5cadf6eeae921500134b2799","5e023d34e8a400319a28ed44","560d61e84bdc2da74d8b4571","61962d879bb3d20b0946d385","57a0e5022459774d1673f889","56dfef82d2720bbd668b4567","56dff026d2720bb8668b4567","5c0d5e4486f77478390952fe","61962b617c6c7b169525f168","59e0d99486f7744a32234762","601aa3d2b2bcb34913271e6d"],

    and got following messages:

    Code
    [APBS] Did not blacklist "57a0e5022459774d1673f889" as it would make the Tier5 "pmcAmmo" Caliber9x39 pool empty
    [APBS] Did not blacklist "54527ac44bdc2d36668b4567" as it would make the Tier6 "pmcAmmo" Caliber556x45NATO pool empty
    [APBS] Did not blacklist "560d61e84bdc2da74d8b4571" as it would make the Tier6 "pmcAmmo" Caliber762x54R pool empty
    [APBS] Did not blacklist "57a0e5022459774d1673f889" as it would make the Tier6 "pmcAmmo" Caliber9x39 pool empty
    [APBS] Did not blacklist "54527ac44bdc2d36668b4567" as it would make the Tier7 "pmcAmmo" Caliber556x45NATO pool empty
    [APBS] Did not blacklist "560d61e84bdc2da74d8b4571" as it would make the Tier7 "pmcAmmo" Caliber762x54R pool empty
    [APBS] Did not blacklist "57a0e5022459774d1673f889" as it would make the Tier7 "pmcAmmo" Caliber9x39 pool empty

    As I understood my disabling is not woriking and bots will have meta ammo in game anyway. How to actually to disable them correctly and make bots use ammo from lower tiers when theirs tier ammo is disabled?

    • You can't remove all the meta ammo from higher tiers, because they wouldn't have any ammo in the pool to select from if you did. If you are specifically referencing PMCs, you will want to use the "enablePMCAmmoTierSliding" configuration setting instead, or alternatively - build your own preset.

  • Hey, I was wondering if there was a way to increase the amount of laser sights that the PMC's mainly would spawn in with. Is there anyway to have the presets prefer using those sites or is it possible they are spawning with them and simply not turning them on, etc? Thanks!

    • The config has settings to limit number of optics or tacticals.


      The current version does not have a configurable chance they are actually on though, I can add that to the roadmap for the 3.10 release when we get there.

      Heart 1
    • Awesome, thanks! I love the extra bit of a heads up the lasers can give from the AI (and they look cool with NVG's lol)

  • Is there a way to turn off scav having does type of guns? or anything to make them have normal guns?

    • Look at the config. There are options to enable or disable specific bot type generation.

      Heart 1
  • Forgive me for being dense here, but I can't find where the percent chance of durability of armor is in the config?

    • It isn't in the config. Only weapon durability is, if you'd like armour durability config options then please create an issue on the GitHub.

    • cool, thanks for the reply!

  • So with a presets feature available now, do we need to create / tweak new preset every single time after updating APBS or older versions custom made presets will be compatible with every new APBS updates in the future?

    • This is covered on the mod page under the presets tab.


      1. Presets are version agnostic unless a structure change needs to happen.
        1. I will let people know if this happens on the Version tab for each release.
        2. This basically means, once you spend time making a preset, you can use it forever even if APBS updates.


  • Hi!


    Is there an Easy(er) way to add our custom pressets ? ( With Andern Mod we just need to build the preset, downlaod with profile Editor and put in the "presets" folder inside Andern mod folder ), is there a way to do that with your mod ?


    I'm using Sensible universal Weapon Mods BTW.

    • No, this mod is a robust progression system, and is not comparable to Andern. There's no easy way to build a preset - I spent probably close to 200 hours building & tuning the default preset.

      Heart 1
    • got it, I'm having fun with it anyway.

  • Such amazing changes this update, TYSM!

    Heart 1
  • Quick question, so in order to change chances of weapon attachments using default APBS presets / config, we need to tweak " Tier 1 to 7 chances " json files in the "acidphantasm_easier_scavs" folder?

    • No, that preset just has easier scavs equipment wise.


      Follow the presets instructions on the hub page. The example preset is a 1:1 copy of the default APBS database. That'll be the one you want to copy and then edit.

  • Thank you for the regular updates and improvements!

    Heart 1
  • For the ammo tier sliding -- if I set it to 2, does that mean a PMC can slide from Tier 5 to only Tier 3? Or will they also be able to pick from Tier 4?