Skip to content

Releases: sp-tarkov/build

SPT 3.2.6 (20243) BETA

23 Nov 15:15
f536197
Compare
Choose a tag to compare
  • Updated to support EFT patch 12.12.20243
  • Feature: Added new experimental spt PMC bots
    • Each bot chooses from 13 different bot personalities (Raider/Rogue/Killa etc)
    • Active on: all maps
    • Configured through config/bot.json
  • Feature: Exposed more weather values in config/weather.json and added weightings to them
  • Feature: Added pseudo-player barter offers to flea market
  • Feature: Updated map loot with more data dumps
  • Feature: Handle opening Halloween reward containers (Pumpkins), give proper food rewards
  • Feature: Added clothing weighting systems for bots, configured through config
    • PMC attire when player is low level is weighted towards the default clothing options
  • Feature Added equipment weighting systems for bots, configured through config
    • MP-133 is more common on scavs when player is low level
    • 3M armor is more common on scavs when player is low level
    • Toz-106 is more common on scavs when player is low level
  • Feature: Updated flea prices with live data
  • Feature: Added Halloween headgear to scavs during Halloween event
  • Feature: PMCs will have their faceshield down 75% of the time instead of 50%
  • Feature: Added localisation support to the server
    • Server can now be translated into different languages
      • "en", "ru", "cn", "fr", "cz", "ge", "it", "kr", "jp", "es", "de", "tu", "hu", "pl", "po", "sk"
    • Currently, only English, Russian, Chinese, Spanish(partial) and Korean have been implemented
    • By default, the server tries to use your computers langauge, if it cant find it / the language it finds is not supported, it will use English
    • The language can be set manually Aki_Data/Server/Configs/locale.json set desiredServerLocale to one of the languages described above e.g. de for German
    • Server language defaults to English if the language chosen cannot be found
  • Fix: Less empty nvg frames should spawn on PMC helmets
  • Fix: PMC helmets will have more variety of NODs, not just the t7 thermal
  • Fix: Sorting flea offers by price will correctly place non-rouble items
  • Fix: Reduce chance of incompatible/conflicting mod items being added to bot equipment and weapons
  • Fix: Item mods were being added multiple times to the dynamic mod pool, slowing down bot generation
  • Fix: Some 1 euro/dollar trader offers were showing on the flea for 0 dollars
  • Fix: Editing a traders presets will correctly send you back to the main menu and not corrupt your profile
  • Fix: The MIN/AVG/MAX values shown when listing an item on the flea are more accurate and take into account barter offers
  • Fix: Woods Keeper quest start requirements was altered to not need Sell Out completed
  • Fix: Significantly reduced time drift between client and server
  • Fix: Airdrop blacklist in config/airdrop.json now properly blocks weapons
  • Fix: Adjust bot generation counts to better prevent game stalls during gameplay
  • Fix: Attempted to improve PMCs not shooting player scav
  • Fix: Increased max bot cap for Labs and Factory
  • Fix: Adjust bot equipment slot generation order to reduce conflicts (FaceCover then HeadWear then EarPiece)
  • Fix: Raids will not fail when choosing random for bot difficulty on the pre-raid screen
  • Fix: The following bots will have their faceshield down/active at all times
    • Killa
    • Gluhar followers
    • Reshala followers
  • Fix: Reduce delay from using airdrop flare and plane being spawned to 5 seconds
  • Translation: Added Japanese support to launcher

Modders

  • Refactor: Improved accuracy of how warnings[] is handled inside client response object
  • Refactor: Cleanup bot gen code with comments and more checks
  • Refactor: Cleanup of Inraid code
    • Renamed saveProgress() to savePostRaidProgress()
    • Removed unused params on getWeaponDurability(), getRaidMenuSettings and getAirdropConfig
  • Refactor: generateModsForEquipment() now requires botRole as a parameter
  • Refactor: createModItem() now requires botRole as a parameter
  • Feature: Added blacklist check to dynamic PMC gear code
  • Feature: Added support for custom events (only gear changes currently)
  • Feature: Support custom gear changes for custom events
  • Feature: Added 2 new bot equipment properties in config/bot.json equipment section:
    • lightLaserIsActiveChancePercent
    • faceShieldIsActiveChancePercent
  • Feature: broke up generateAndAddWeaponsToBot() into sub functions, notably getDesiredWeaponsForBot()
  • Feature: config/bot.json equipment supports a new clothing section, see pmc section for example
  • Feature: config/bot.json equipment supports a new weightingAdjustments section, see assault section for example
  • Feature: added getChance100() to RandomUtil to centralise getting a percentage check out of 100 instead of doing this.randomUtil.getIntEx(100) <= percentValue
  • Feature: Adjusted config/weather.json windSpeed to accept multiple values and weightings
  • Feature: Adjusted config/weather.json windDirection to accept multiple values and weightings
  • Feature: Adjusted config/weather.json rain to accept multiple values and weightings
  • Feature: Adjusted config/weather.json fog to accept multiple values and weightings
  • Feature: Added getInRaidTime() to WeatherController for getting the in-game time. (can be coupled with the ApplicationContext MATCH_INFO property dateTime to figure out if its AM or PM (am = CURR, pm = PAST))
  • Feature: Added random loot container reward system that can be used through config/inventory.json, RandomLootContainer event is handed via InventoryController/openRandomLootContainer
  • Feature: Usec/Bear PMCs can be given different types from config/bot.json inside pmcType, existing pmcType data has been replaced

Thanks

  • JustNU and SamSWAT - Russian translations
  • Lua - Korean translations
  • Sarix - Chinese translations

SPT 3.2.5 (19904)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

Hotfix: 2022-10-26 - Fixed missing BEAR clothing options

Needs EFT 0.12.12.32.19904 (released 14 Oct 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

Mod compatibility

Unless stated on the mods hub page, older mods are not compatible with 3.2.5.

Profile compatibility

3.X.X - Compatible
2.3.X and older - Incompatible

Fresh Automatic install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Make a new folder somewhere (not your desktop or program files)
  • Download the SPT-INSTALLER tool and copy the contents into the folder you've created
  • Run SPT_AKI_Intaller.exe and let it complete
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Fresh manual install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy the live Tarkov folder to another location, call it something like "spt324" (Do NOT copy to a protected location, e.g. the desktop)
  • Do not remove the live Tarkov folder, it must remain in the original install location for SPT to function
  • Download and copy the contents of the downgrade patcher, run the patcher.
  • Copy contents of RELEASE-SPT-3.2.5-19904 (found at the bottom of this post) into the newly created 'spt325' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard, etc)
  • Click 'Start game'

Migrating existing profiles to the new version

  • Install SPT 3.2.5 into a fresh folder, copy the user/profiles from your SPT 3.2.4 folder into your new SPT 3.2.5 folder

Known SPT issues

  • Server exe has a different icon (green shape)
  • Aircraft do not fire flares when performing an airdrop
  • Scav daily quests have not been implemented; they will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations with no bot spawns, making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Your flea offers are marked as expired when the server is offline and items are returned in the mail
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, scavs can spawn in PMC spots
  • Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new level's items - workaround: buy an item from the trader to trigger the missing items to show
  • Bleeds will vanish from your character on exiting a raid
  • The server will not load when placed in a folder path containing Unicode characters
  • Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
  • Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
  • some high level items unlocked through quests are missing from traders' assorts, these will be added as we unlock them on live and dump the data

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod/editing the ragfair config
  • Rogues are insanely difficult, this is by BSG's design
  • Scavs are much harder to fight, this is by BSG's design
  • Game stuttering/lag will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for five minutes. The workaround is to press f12 to open/close the mod menu multiple times
  • Tagging items in raid with special characters, e.g. , or " can corrupt the profile on exiting the raid

Changes

  • Updated to support EFT 19904
  • Updated quest data from live (3 new)
  • Updated trader assorts (10 new)
  • Improvements to fence
    • Chooses from all possible items in game
    • Added item type limit system
    • Added item price multiplier to trader config
    • Randomises medkit hp remaining
    • Randomises armor durability
    • Randomised weapon durability
  • Improvements to airdrops
    • Shooting a red flare from the flare gun now summons an airdrop
    • Shooting a red handheld flare summons an airdrop 100% of the time
  • Adjusted PMCs to talk less often
  • Adjusted PMCs to react to hostile grenades more often
  • Adjusted golden TT to be slightly more common on Reshala
  • Removed requirement to complete Supply plans to complete Woods Keeper

Fixes

  • Blacklisted multiple broken items from airdrop loot pool
  • Fixed some items on flea being listed for 1 rouble
  • Fixed client slowly crashing when summoning 10s of airdrops at the same time
  • Fixed server error when a modded item is being returned when the mod is not installed
  • Fixed Relentless + Escort quests failing when vising the hideout before a raid

Modders

  • Removed all uses of Delay() when loading constructor dependencies
  • Replaced ItemEventRouter with EventOutputHolder
  • Moved code out of HttpServer and into new class WebSocketServer
  • Made RagfairPriceService an `onLoad module
  • Fixed a bug where files that have multiple periods (.) in them casued HttpFileUtil.ts/sendFile() to fail
  • Enabled resolveJsonModule to allow for easier importing of JSON into mod TS files
    • See here for details
  • Removed unused file database/traders/ragfair/assort.json as it was causing confusion on how to add items to ragfair
  • Replaced moneyStackLimits with itemStackLimits in configs/airdrop.json, limits can now apply to all stackable items not just money (e.g. ammo)
  • New property regenerateAssortsOnRefresh added to config/trader.json to allow regeneration of fence assorts on refresh of fence

Modder guide

Can be found here

The example mods have been updated for 3.2.5

  • All resolvable classes can be found here
  • Code documentation can be found here

Thanks

  • Danny (Quest and trader assort data)

SPT 3.2.4 (19428)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

Needs EFT 12.12.31.19428 (released 23rd August 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

Lots of bug fixes and a seasonal event system was added

Mod compatibility

Unless stated on the mods hub page, older mods are not compatible with 3.2.4.

Profile compatibility

3.X.X - Compatible
2.3.X and older - Incompatible

Updating from 3.2.3

  • Download SPT 3.2.4
  • Extract contents into existing SPT 3.2.3 folder, ensure you overwrite everything
  • Play

Fresh Automatic install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Make a new folder somewhere (not your desktop or program files)
  • Download the SPT-INSTALLER tool and copy the contents into the folder you've created
  • Run SPT_AKI_Intaller.exe and let it complete
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Fresh manual install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy the live Tarkov folder to another location, call it something like "spt324" (Do NOT copy to a protected location, e.g. the desktop)
  • Do not remove the live Tarkov folder, it must remain in the original install location for SPT to function
  • Download and copy the contents of the downgrade patcher, run the patcher.
  • Copy contents of RELEASE-SPT-3.2.4-19428 (found at the bottom of this post) into the newly created 'spt323' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard, etc)
  • Click 'Start game'

Migrating existing profiles to the new version

  • Install SPT 3.2.4, copy the user/profiles from your SPT 3.2.3 folder into your SPT 3.2.4 folder

Known SPT issues

  • Server exe has a different icon (green shape)
  • Aircraft do not fire flares when performing an airdrop
  • Scav daily quests have not been implemented; they will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations with no bot spawns, making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Your flea offers are marked as expired when the server is offline and items are returned in the mail
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, scavs can spawn in PMC spots
  • Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new level's items - workaround: buy an item from the trader to trigger the missing items to show
  • Bleeds will vanish from your character on exiting a raid
  • The server will not load when placed in a folder path containing Unicode characters
  • Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
  • Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
  • High level items unlocked through quests are missing from traders' assorts, these will be added as we unlock them on live and dump the data

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod/editing the ragfair config
  • Rogues are insanely difficult, this is by BSG's design
  • Scavs are much harder to fight, this is by BSG's design
  • Game stuttering/lag will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for five minutes. The workaround is to press f12 to open/close the mod menu multiple times
  • Tagging items in raid with special characters, e.g. , or " can corrupt the profile on exiting the raid

Changes

  • Shooting a red handheld flare summons an airdrop
  • Made server window stay open so error message can be read after it crashes
  • Display guidance on server startup when a client mod is installed into the user/mods/ folder
  • Blacklisted golden TT from airdrop loot
  • Forced server to return bots' difficulty as chosen in the pre-raid screen instead of what EFT client requested
  • Updated flea prices using live data (2022-10-03)
  • Show error on game start if modded items are found in profile and necessary mod is not found
  • Check for and add missing hideout bonuses to profile when game starts
  • Increased number of Rogue bots generated on map load to prevent bot cache running out
  • Blacklisted more tester items from appearing in game
  • Added patron_30x29_vog_30 to global blacklist
  • Added 40x46 mm M716(Smoke) to global blacklist
  • Added first iteration of seasonal events
    • If the current date is within one week of Halloween/Christmas, the relevant event will be enabled
    • Map loot is not adjusted for Christmas items
    • Bot loot is adjusted for Christmas
    • Bot facegear (masks) are not adjusted for Halloween
    • Set dancing tree (Khorovod) to 100% spawn chance during Christmas

Fixes

  • Fixed bug with weapons repaired by weapon kits not losing durability
  • Fixed bug with items repaired by traders not taking into account the traders repair quality modifier
  • Fixed bug with airdrops that caused the server to fail when picking incorrectly configured custom weapons as drop rewards (also show error in server console when this occurs)
  • Fixed bug with airdrop loot that caused stacks of money to be much larger than expected
  • Fixed bug with Textile part 2 quest not showing after completing Textile Part 1 + being level 40.
  • Fixed bug that caused bots to not spawn and make it impossible to exfil the map when choosing 'medium' difficulty on the pre-raid screen
  • Fixed airdrop item blacklist not functioning
  • Fixed bug that made Receive all button clickable when there were no rewards to collect
  • Fixed bug that made collecting one mail reward item when there are multiple flag all mail from the trader as being collected
  • Fixed bug that caused sorting flea offers by price always showing non-rouble offers as cheapest
  • Fixed loyalty-locked offers being shown in the preset page when assembling a weapon and unlocked offers exist
  • Fixed preset builder crashing server when trying to display offers from traders that are all loyalty locked
  • Fixed missing trader offers when searching for offers in weapon-preset screen
  • Fixed bot generator cache sometimes getting stuck in an infinite loop

Modders

  • Server upgraded to node 16.17.1
  • Reworked HttpServer
    • Refer to example 15 HttpListenerExample in mod examples for usage
  • New RepairService class. Code from RepairController has been moved out and into this new class.
  • bot.json/maxBotCap is now per-map
  • Added airdrop.json/armorLevelWhitelist - provides ability to control what armor levels can spawn as loot. Default is levels: 0,4,5,6.
  • Added airdrop.json/moneyStackLimits - Provides ability to control min and max stack size of money that appears in loot crates in airdrops.
  • Removed support for dependencies field inside package.json in favour of modDependencies, this was first announced 3 months ago with a warning when used
  • Added RagfairSort enum for use in RagfairSortHelper/sortOffers()
  • Added configs/seasonalevents.json for haloween/christmas event configuration
  • Replaced nexe for pkg for building the server executable

Modder guide

Can be found here

The example mods have been updated for 3.2.4

  • All resolvable classes can be found here
  • Code documentation can be found here

SPT 3.2.3 (19428)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

Hotfix - 14/09/2022

  • Fix bots not spawning on labs
  • Bots will now spawn earlier on labs
  • Blacklist armors level 1/2/3 from spawning in airdrops
  • Blacklist sanitars bag from airdrops
  • Limit rigs to a max of 2 in airdrops

Needs EFT 12.12.31.19428 (released 23rd August 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

More bug fixes and quality of life features surrounding bots

Mod compatibility

Mods made for 3.2.2 probably won't work without updates by their creators

Profile compatibility

3.X.X - Compatible
2.3.X and older - Incompatible

Updating from 3.2.2

  • Download SPT 3.2.3
  • Extract contents into existing SPT 3.2.2 folder, ensure you overwrite everything
  • Play

Fresh Automatic install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Make a new folder somewhere (not your desktop or program files)
  • Download the SPT-INSTALLER tool and copy the contents into the folder you've created
  • Run SPT_AKI_Intaller.exe and let it complete
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Fresh manual install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy the live Tarkov folder to another location, call it something like "spt323" (Do NOT copy to a protected location, e.g. the desktop)
  • Do not remove the live Tarkov folder, it must remain in the original install location for SPT to function
  • Download and copy the contents of the downgrade patcher, run the patcher.
  • Copy contents of RELEASE-SPT-3.2.3-19428 (found at the bottom of this post) into the newly created 'spt323' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard, etc)
  • Click 'Start game'

Migrating existing profiles to the new version

  • Install SPT 3.2.3, copy the user/profiles from your SPT 3.2.2 folder into your SPT 3.2.3 folder

Known SPT issues

  • Choosing 'medium' difficulty on the pre-raid screen causes bots to not spawn and cause the player to be unable to exfil
  • Airdrop item blacklist inside config/airdrop.json is ignored
  • Aircraft do not fire flares when performing an airdrop
  • Flare guns do not summon air drops; this may be added in a future release
  • Scav daily quests have not been implemented; they will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations with no bot spawns, making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Your flea offers are marked as expired when the server is offline and items are returned in the mail
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, scavs can spawn in PMC spots
  • Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new level's items - workaround: buy an item from the trader to trigger the missing items to show
  • Bleeds will vanish from your character on exiting a raid
  • The server will not load when placed in a folder path containing Unicode characters
  • Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
  • Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
  • High level items unlocked through quests are missing from traders' assorts, these will be added as we unlock them on live and dump the data

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod/editing the ragfair config
  • Rogues are insanely difficult, this is by BSG's design
  • Scavs are much harder to fight, this is by BSG's design
  • Game stuttering/lag will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for five minutes. The workaround is to press f12 to open/close the mod menu multiple times
  • Tagging items in raid with special characters, e.g. , or " can corrupt the profile on exiting the raid

Changes

  • Added airdrops
  • Server now caches bots that are created on map start:
    • Should reduce frame hitching/drops when a bot is spawned mid-raid
  • Improved PMC weapon generation:
    • Iron sights now spawn in pairs
    • Reduced chance of weapons spawning with empty scope mounts
  • Improved PMC headgear generation - can now spawn with different attachments:
    • Chops
    • Face shields (on or off)
    • Covers
    • Flashlights (on or off)
    • NVGs (on or off)
  • Quest changes:
    • Psycho Sniper: Sniper skill level 9 → 8
    • Grenadier: 12 kills → 8 kills
    • Capturing Outposts: 15 kills → 12 kills (at each location)
    • Huntsman Path - Eraser P1: Removed quest completion requirement of factory chief to start
    • Postman Pat Part 2: Changed quest requirement to be 'started' or 'complete'
    • Remove quest completion requirement of Zhivchik for starting Wounded beast
  • Bot item changes
    • assault and cursedAssault
      • Antique axe → less common
      • Grenades 5 max → 2 max
      • Magazines 2 min → 1 min
      • Stims 1 max → 0 max
    • followerBully and marksman
      • Grenades 5 max → 4 max
    • pmcBot
      • Grenades 5 max > 4 max
      • Drugs 1 max > 2 max
  • Blacklisted a number of scope mounts when using randomised PMC loot due to them causing errors
    • mount_dovetail_kmz_1p59_mount
    • mount_all_geissele_super_precision_30mm_ddc
  • Updated Collector quest to include new requirements and starting level
  • Updated PMC names with Patreon supporters
  • Updated to only show default weapon presets on flea (can be changed in config)
    • (Lots of the more extravagant templates could be purchased for cheap and resold for x10 the cost)
  • Added medical item type to PMC bot loot pool
  • Improved loot selection for PMC bots
  • Reduced chance of high level ammo spawning on scavs
  • Added more community members as PMC names
  • Updated goon spawn rates to match live

Fixes

  • Fixed bug that caused fence to refresh every three seconds
  • Fixed bug that caused bots with magless weapons (MP-18) to be generated with only 1-4 cartridges

Modders

  • New class BotGenerationCacheService
    • BotController.generate() generates all bots and caches them using the above class
    • When a bot is requested by the client mid-raid, it retrieves a cached bot from this service instead of generating a new one
  • Majority of logic inside BotWeaponGenerator.addExtraMagazinesToInventory() was moved into new classes that implement the interface IInventoryMagGen
    • Cache is cleared on raid end inside MatchController.endOfflineRaid()
  • Moved BotGenerator.shouldBotBePmc() to BotHelper
  • Modifications to BotGeneratorHelper.generateModsForWeapon()
  • Moved mod limit code out of BotGeneratorHelper.generateModsForWeapon() and into initModLimits()
  • Made BotWeaponGenerator.constructWeaponBaseArray() protected
  • Moved scope/light/laser limiting code out of BotGeneratorHelper.generateModsForWeapon() and into modHasReachedItemLimit()
  • Added showDefaultPresetsOnly to config/ragfair.json - false now shows all presets, not just default
  • Added randomisedArmorSlots to config/bot.json to enable the randomisation of mods on chosen armour slots (helmet/rig)
  • Made properties in ITemplateItem/upd optional – this should make using CustomItemService easier
  • Inside BotLootCacheService.addLootToCache(), the code will only add unique items to loot pools on generation
  • Moved code out of BotLootCacheService.addLootToCache() into sub functions - sortPoolByRagfairPrice() and addUniqueItemsToPool()
  • Added WeaponTypes enumeration

The example mods have been updated for 3.2.3

  • All resolvable classes can be found here

Modder guide

Can be found here

5160

SPT 3.2.2 (19428)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

HotFix: 2022-09-01:

  • Fixed issue where server would error when trying to buy a fence offer that had expired/been deleted

Hotfix: 2022-08-31:

  • Fixed issue with quest locked trader items showing on preset item purchase pages when better offers exist
  • Prevent fences' offers dropping to 0 over the course of multiple hours

Needs EFT 12.12.31.19428 (released 23rd August 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

Lots of bug fixes and some improvements to the emulation to make it more accurate vs live.

Mod compatibility

Mods made for 3.2.1 are compatible but some may need changes to make them work

Profile compatibility

3.X.X - Compatible
2.3.X and older - Incompatible

Fresh Automatic install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Make a new folder somewhere (not your desktop or program files)
  • Download the SPT-INSTALLER tool and copy the contents into the folder you've created
  • Run SPT_AKI_Intaller.exe and let it complete
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Fresh manual install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy live Tarkov folder to another location, call it something like "spt320" (Do NOT copy to a protected location e.g. the desktop)
  • Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
  • Download and copy the contents of the downgrade patcher, run the patcher.
  • Copy contents of RELEASE-SPT-3.2.2-19428 (found at the bottom of this post) into newly created 'spt' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Migrating existing profiles to the new version

  • Install SPT 3.2.2, copy the user/profiles from your SPT 3.2.1 folder into your SPT 3.2.2 folder

Known SPT issues

  • Old airdrop code no longer works and had to be removed from SPT. We are actively writing new airdrop code but it will take a significant amount of time. They will eventually return in a future release
  • Flare guns do not summon air drops, this may be added in a future release
  • Scav daily quests have not been implemented, they will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations with no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Your flea offers are marked as expired when the server is offline and items are returned in the mail
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, scavs can spawn in PMC spots
  • Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new levels items' - workaround: buy an item from trader
  • Bleeds will vanish from your character on exiting a raid
  • The server will not load when placed in a folder path containing unicode characters
  • Using horde mode on maps like Customs will cause large numbers of sniper scavs to spawn in the same area
  • Looting a PMC dogtag doesn't always show their name on the post-raid kill screen
  • High level items unlocked through quests are missing from traders, will be added as we unlock them on live and dump the data

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
  • Rogues are insanely difficult, this is by BSGs design
  • Scavs are much harder to fight, this is by BSGs design
  • Game stuttering/lag will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the mod menu multiple times
  • Tagging items in raid with special characters e.g. , or " can corrupt the profile on exiting the raid

Changes

  • Updated flea prices to match live
  • Reworked fence to refresh a percentage of his offers every few minutes to simulate live behaviour
  • Emulated loyalty/quest locked trader offers showing on flea market in a locked state
  • Made PMC difficulty change based on what bot difficulty is chosen on raid setup screen
  • Made repeatable quests use centralised blacklist when choosing rewards
  • Added code to randomise some parts of PMCs weapons, this should improve variety
  • Added code to reduce the number of PMC weapons with multiple scopes/sights
  • Added code to reduce the number of PMC weapons with multiple lasers/lights
  • Improved emulation of trader offers on flea:
    • Purchasing a limited item from a trader will reduce the purchase limit for that trader refresh on the flea
    • Items that have a stack count of 0 are greyed out on the flea
  • Updated quest pre-requisites:
    • Tarkov Shooter P1
    • Loyalty Buyout
    • Removed Level requirement from Colleagues Part 3
  • Manually added MK-18 as trader unlock reward for completing Jaegers Hunter quest

Fixes

  • Fixed bug where bot weapons had different ammo in the cartridge compared to magazines
  • Fixed bug that would cause warnings when trying to generate a magazine for the mp18
  • Fixed bug where PMC HP would not be reduced when leaving a raid early (will now set hp to 1%)
  • Fixed bug where PMC HP would not be reduced when timer reaches 0 without extracting (will now set hp to 30%)
  • Fixed bug where side-specific quests would show for the wrong side (Textile part 1 / Our Own Land / Counteraction)
  • Blacklist m67 shrapnel item from scavcase rewards
  • Fixed bug when tagging inventory item using certain characters that would cause tag to disappear
  • Fixed server error when trying to craft an item in the hideout with items given on profile creation
  • Fixed bug where assembling a weapon shows trader items that have reached their purchase limit
  • Fixed bug where assembling a weapon would force the results to always show offers from traders/players + force only functional to be true
  • Fixed bug where running labs would result in the keycard being removed from your stash instead of your inventory

Modders

  • QuestHelper.ts
    • rename questStatus() to getQuestStatus()
    • rename evaluateLevel() to doesPlayerLevelFulfilCondition()
  • InRaidHelper.ts
    • Rename removePlayer() to setPlayerInraidLocationStatusToNone()
  • InraidController.ts
    • Made saveProgress() use two sub-functions, savePmcProgress() and savePlayerScavProgress()
  • ItemHelper.ts
    • new function getItemStackSize()
  • LocationGenerator.ts
    • new function addForcedLoot()
  • Added randomisedWeaponModSlots to bot.json to allow configuration of what weapon mods can be randomly generated instead of relying on the bot.json file
    • By default, the following mods are randomly generated:
    • "mod_scope", "mod_handguard", "mod_tactical", "mod_muzzle", "mod_magazine", "mod_charge", "mod_pistol_grip", "mod_foregrip", "mod_stock_000", "mod_pistol_grip_akms", "mod_stock_akms", "mod_mount_000", "mod_tactical_001", "mod_mount_002"
  • Added config option scopeLimit to control the max number of scopes/sights on bot weapons
  • Added config option lightLaserLimit to control the max number of flashlights/lasers on bot weapons
  • Added bearOnlyQuests array to config/quest.json
  • Added usecOnlyQuests array to config/quest.json
  • Added partialRefreshTimeSeconds to config/trader.json - how often a % of fence items should be replaced
  • Added partialRefreshChangePercent to config/trader.json - what percentage of items should be replaced when refreshing fence
  • Renamed maxPresetsCount to maxPresetsPercent in config/trader.json
  • Added config option useDifficultyOverride to bot config to enable or disable the difficulty override option
  • Renamed BotConfig.Equipment to BotConfig.EquipmentFilters
  • Renamed BotDurability to IBotDurability
  • Renamed pmcConfig to IPmcConfig
  • Added centralised system for blacklisting items, can be configured from config/item.json
  • Added system for blacklisting rewards for repeatable quests, configured by editing rewardBaseTypeBlacklist and rewardBlacklist in config/quest.json/repeatableQuests
  • Reworked how fence assorts are generated, it no longer occurs on viewing fences' items, instead, now occurs similarly to how other traders work, assorts are first generated in TraderController.load() where fenceService.generateFenceAssortCache is called, then inside TraderController.update() where fenceService.needsPartialRefresh() is c...
Read more

SPT 3.2.1 (19078)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

HOTFIX 2022-08-17:

  • Fix server processing player flea offers x2 as often as it should
  • Fix raids not giving xp
  • Fix quests having incorrect prerequisite requirements

HOTFIX 2022-08-16:

  • Fix post-raid heal screen not showing
  • Fix issues with hideout erroring when air/water filters run out
  • Fix json error in config/ragfair.json
  • Fix gifter bot not having an ammo section

Needs EFT 12.12.30.19078 (released 19th July 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

We focused on fixing as many bugs as we could find in 3.2.0.

Mod compatibility

Mods made for 2.3.1 are NOT compatible with 3.2.1
Mods made for 3.0.0 are NOT compatible and need changes to make them work
Mods made for 3.1.0 are compatible but some may need changes to make them work
Mods made for 3.2.0 are compatible but some may need changes to make them work

Profile compatibility

3.X.X - Compatible
2.3.X and older - Unsupported

Fresh Automatic install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Make a new folder somewhere (not your desktop or program files)
  • Download the SPT-INSTALLER tool and copy the contents into the folder you've created
  • Run SPT_AKI_Intaller.exe and let it complete
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Fresh manual install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy live Tarkov folder to another location, call it something like "spt320" (Do NOT copy to a protected location e.g. the desktop)
  • Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
  • Download and copy the contents of the downgrade patcher, run the patcher.
  • Copy contents of RELEASE-SPT-3.2.1-19078 (found at the bottom of this post) into newly created 'spt' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Migrating existing profiles to the new version

  • Install SPT 3.2.1, copy the user/profiles from your SPT 3.2.0 folder into your SPT 3.2.1 folder

Known SPT issues

  • Old airdrop code no longer works and had to be removed from SPT. We are actively writing new airdrop code but it will take a significant amount of time. They will eventually return in a future release
  • Flare guns do not summon air drops, this may be added in a future release
  • Scav daily quests have not been implemented, they will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations with no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Your flea offers are marked as expired when the server is offline and items are returned in the mail
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, scavs can spawn in PMC spots
  • Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new levels items' - workaround: buy an item from trader
  • Bleeds will vanish from your character on exiting a raid
  • The server will not load when placed in a folder path containing unicode characters
  • Using horde mode will cause large numbers of sniper scavs to spawn in the same area
  • Looting a PMC dogtag doesn't show their name on the post-raid kill screen
  • High level items unlocked through quests are missing from traders, will be added as we unlock them on live and dump the data

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
  • Rogues are insanely difficult, this is by BSGs design
  • Scavs are much harder to fight, this is by BSGs design
  • Game stuttering/lag will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times
  • Tagging items in raid with special characters e.g. , can corrupt the profile on raid end

New Features

  • Added system for adjusting flea prices if the price is significantly below the handbook price

Changes

  • Adjusted bitcoin calculation algorithm to be more accurate compared to live
  • Rewrote how traders + ragfair trader offers refresh, decoupled the refresh action from the player viewing trader assorts (small speedup when viewing traders or ragfair offers)
  • Show a warning when loading multiple versions of the same mod
  • Updated flea prices to match live

Fixes

  • Fix server error when putting items into additional item hideout slots with elite hideout skill
  • Fix failed quests not allowing quest items to be picked on subsequent attempts
  • Fix new Zero to Hero profiles having EoD stash
  • Fix getCompatibleAmmo() erroring when a bot JSON is missing ammo values – will correctly use weapon default ammo
  • Fix quest skill rewards not working – should now properly give skill points
  • Fix post-raid exp screen showing double the exp earned
  • Fix hideout recipes eating an entire stack of a resource when it should have only taken part of it
  • Fix elite hideout skill breaking hideout areas that take inputs (e.g. Generator)
  • Fix issue when creating an offer on the flea that would have 0 tax

Modders

  • Fix for CustomItemService class failing to add locale values
  • Many enum names were standardized to be capitals
    • E.g. LogTextColor.BLACK or LogBackgroundColor.YELLOW
  • Bitcoin production can now be modifed by altering additional properties in config/hideout.json
  • The ProfileFixerService code is now run on the profile data that's returned after a raid prior to being saved to the profile json

The example mods have been updated for 3.2.1

  • All resolvable classes can be found here

Modder guide

Can be found here

SPT 3.2.0 (19078)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

HOTFIX 22:00 GMT 2022-08-07:

  • Reverted changes to trader categories
  • Fixed zero to hero profiles having gamma container + level 4 stash

Needs EFT 12.12.30.19078 (released 19th July 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

BSGs patches have slowed down since 12.12.30 which gave us time to work on some new features, they're listed below under New Features

Mod compatibility

Mods made for 2.3.1 are NOT compatible for 3.2.0
Mods made for 3.0.0 are NOT compatible and need changes to make them work
Mods made for 3.1.0 are compatible but some may need changes to make them work
Mods made for 3.1.1 are compatible but some may need changes to make them work

Profile compatibility

3.X.X - compatible
2.3.X and older - Unsupported

Fresh Automatic install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Make a new folder somewhere (not your desktop or program files)
  • Download the SPT-INSTALLER tool and copy the contents into the folder you've created
  • Run SPT_AKI_Intaller.exe and let it complete
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Fresh manual install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy live Tarkov folder to another location, call it something like "spt320" (Do NOT copy to a protected location e.g. the desktop)
  • Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
  • Download and copy the contents of the downgrade patcher, run the patcher.
  • Copy contents of RELEASE-SPT-3.2.0-19078 (found at the bottom of this post) into newly created 'spt' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Migrating existing profiles to the new version

  • Install SPT 3.2.0, copy the user/profiles from your SPT 3.1.x folder into your SPT 3.2.0 folder

Known SPT issues

  • Old airdrop code no longer works and had to be removed from SPT. We are actively writing new airdrop code but it will take a significant amount of time. They will eventually return in a future release
  • Flare guns do not summon air drops, this may be added in a future release
  • Scav daily quests have not been implemented, they will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations with no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Your flea offers are marked as expired when the server is offline and items are returned
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, PMC only extracts appear for scavs
  • Completing a quest that pushes a trader to the next loyalty level does not always correctly unlock the new levels items' - workaround: buy an item from trader
  • Bleeds will vanish from your character on exiting a raid
  • End of raid experience screen shows slightly incorrect experience values (profile still saves correct values)
  • The server will not load when placed in a folder path containing unicode characters
  • Using horde mode will cause large numbers of sniper scavs to spawn in the same area

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
  • Rogues are insanely difficult, this is by BSGs design
  • Scavs are much harder to fight, this is by BSGs design
  • Game stuttering/lag will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times

New Features

  • Added item spawn limit functionality for all bots
    • Loot carried by bots can now be limited to a maximum of x of that type e.g. limit of 2 keys per raider
  • Scav case reward generation was reworked to better match live
    • New config/scavcase.json config, lots of new options to adjust
  • Added functionality to adjust generated player gear scav gear and loot the higher or lower your scav karma level is
    • New config/playerscav.json config, lots of new options to adjust
  • Added a new ammo weighting system to all bots
    • Each bot can have their ammo adjusted to be more or less common
    • Removed majority of PMC ammo blacklist in favour of heavily weighting them to be uncommon
    • Can be configured from bot.json
  • Added functionality allowing the white/blacklisting of bot equipment and ammo based on player level
    • Not used by default in SPT, for use by modders
  • Added system to spawn randomly generated guns into PMCs backpacks to simulate live players looting guns off other players. 15% chance to spawn a gun in their backpack.

Changes

  • Scav to PMC conversion chance now has two values, min and max, this brings additional variability to PMCs appearing in raids
    • Renamed from types to scavToPmcChance in config/bot.json
  • Reworked how quests are stored in the profile json, code will run on login to migrate old profile quest data to the new format
  • Updated SPT Easy-Start profile
    • Lots of 'boring' items inspected while leaving the fun items to inspect (e.g. keys)
    • Hideout areas start at max level
  • Updated SPT Zero-To-Hero profile
    • Alpha container instead of gamma
    • No stash size bonuses
    • No melee weapon
  • Loot refreshed with even more dumps from live
  • Updated flea prices with data from live flea market
  • The profile property LastTimePlayedAsSavage now has a timestamp applied after a scav raid
  • Improved the accuracy of the mail emulation code to better match live
  • Added more Patreon supporter names as PMCs
  • Updated quest data with live dump data
  • Updated trader assort data with live dump data
  • Insurance return chance can now be more finely adjusted down to 0.01 scale

Fixes

  • Stop barter offers showing on flea when 'no bartering offers' is checked
  • Improved how the hideout code handles areas with resource use (fuel/filters):
    • Fixed issue where FiR status was not preserved from items entering areas and exiting
    • Fixed issue where resources would change places in an area when reloading the client
    • Fixed issue where filters would have their resource value reset to max when removed
  • Improved insurance mail - will show the map you died on
  • Fixed scav karma not changing when killing npcs
  • Fixed flea quality sorting now working as expected
  • Blacklisted numerous semi-broken items bsg left in the code:
    • Elcan specter os4x
    • gp34
    • Fake machinery key

Modders

  • CustomItemService has been added, adds an item to the game (itemsDb/handbookDb/fleaPriceDb/ localeDb)
    • Two flavours, based on an existing item and not
      • createItemFromClone() - all item properties are taken from the designated item, property overrides are used to alter the items details
      • createItem() - Everything for the new item must be defined
    • Both approaches return a CreateItemResult object with the new items templateId, success boolean and errors, a string array with errors if any occur
  • A loaded mods name and author are written to the console just prior to it being loaded
  • ApplicationContext - provides access to some variables to help in making mods
    • SessionId - can be used to get the profile of the currently active player
    • Current map data - Can be used ascertain what map the player is loading into, this information could be used to create map-specific changes to bots/player/maps
  • New class BotEquipmentFilterService, uses the new config section found in config/bot.json/equipment
    • Each bot type can have multiple blacklist objects;
      levelRange: (object - min and max properties)what player level should this blacklist apply for
      equipment: (string array) What equipment Tpls cannot be used by the bot
      cartridge: (string array) What cartridge Tpls cannot be used by the bot
    • Can also have a whitelist, the whitelist takes priority and disables the blacklist if found
      • levelRange: same as above
      • equipment: (string array) What equipment Tpls should be blacklisted from the bot
      • cartridge: (string array) What cartridge Tpls cannot be used by the bot
  • Altered how quests are stored in the profile, uses the enum value instead of the enum value name (2 instead of Started) to better match live profile data
  • Up...
Read more

SPT 3.1.1 (19078)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

Needs EFT 12.12.30.19078 (released 19th July 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

Updated to latest tarkov version (lighthouse expansion + new guns)

This is a post 3.1.0 release with a number of changes we found after people reported them today. Thanks for your reports.

Mods made for 2.3.1 are NOT compatible for 3.1.0
Mods made for 3.0.0 are NOT compatible and need minor changes to make them work
Mods made for 3.1.0 are compatible but some may need changes to make them work

Profile compatibility

3.X.X - compatible
2.3.X - Use at own risk (There have been reports of insurance items not being sent when using 2.3.1 profiles)
2.2.X and older - Unsupported

Fresh install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy live Tarkov folder to another location, call it something like "spt310" (Do NOT copy to a protected location e.g. the desktop)
  • Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
  • Copy contents of RELEASE-SPT-3.1.1-19078 (found at the bottom of this post) into newly created 'spt' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Migrating existing profiles to the new version (3.1.0 to 3.1.1)

  • Copy the contents of RELEASE-SPT-3.1.1-19078 into your SPT 3.1.0 folder, making sure to overwrite all old files.

Known SPT issues

  • Airdrops have been removed due to bsg reworking them, they will return in a future release
  • Scav daily quests hae not been implemented, they will be added in a future release
  • Flare guns to do summon an airdrop, this will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations that have no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Too many Rogues spawn on lighthouse compared to live, resulting in very few scavs spawning
  • Flea offers that sell when the server is offline are marked as expired and items are returned
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, PMC only extracts appear for scavs
  • Completing a quest that pushes a trader to the next loyalty level does not correctly unlock the new levels items' - workaround: buy any item from trader
  • Bleeds will vanish from your character on exiting a raid
  • End of raid exp screen shows slightly incorrect exp values (profile still saves correct values)
  • The flea still shows trader barter offers when the no barter trades filter is enabled

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
  • Rogues are insanely difficult, this is by BSGs design
  • Scavs are much harder to fight, this is by BSGs design
  • Stuttering will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times

Changes

  • Fixed a bug where quests would break after using a non-english setting in config/locale.json
  • Updated all language files used by EFT
  • Updated map loot

Modders

3.x.x mods will need to use the new interfaces IPreAkiLoadMod/IPostDBLoadMod/IPostAkiLoadMod instead of IMod

  • Removed the temporary mod services listed below as they have been replaced with the more permanent “postDBLoad()” accessed by implementing the IPostDBLoadMod interface in your mod.ts. This approach means you can both add/edit/delete anything in the database rather than only add using the old custom services.
    • CustomItemService
    • CustomTraderAssortService
    • CustomHandbookItemService
    • CustomPresetService

The example mods have been updated to reflect this change

  • All code classes can be found here

Modder guide

Can be found here

SPT 3.1.0 (19078)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

HOTFIX - 2022-07-25 1PM GMT - Fixed Problem with scav raids in some maps breaking the game
HOTFIX 2 - 2022-07-25 3PM GMT - Increased timeout for calls between client and server to 15 seconds, this should help reduce the 'request timed out' errors on slower computers

Needs EFT 12.12.30.19078 (released 19th July 2022)

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

Updated to latest tarkov version (lighthouse expansion + new guns)

BSG cleaned up a lot of code internally. This meant a lot of our module patches stopped working and we had to rewrite them, this lead to a longer than expected testing period.
We had to re-dump all map loot data again, it took a few hundred hours, but we have it thanks to ThankGuyXIV.

Mods made for 2.3.1 are NOT compatible for 3.1.0
Mods made for 3.0.0 are NOT compatible and need minor changes to make them work

Profile compatibility

3.X.X - compatible
2.3.X - Use at own risk (There have been reports of insurance items not being sent when using 2.3.1 profiles)
2.2.X and older - Unsupported

DO NOT INSTALL INTO A PREVIOUS SPT FOLDER, IT NEEDS A FRESH COPY OF EFT 19078

Fresh install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy live Tarkov folder to another location, call it something like "spt310" (Do NOT copy to a protected location e.g. the desktop)
  • Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
  • Copy contents of RELEASE-SPT-3.1.0-19078 (found at the bottom of this post) into newly created 'spt' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Migrating existing profiles to the new version

  • Install 3.1.0 as described above.
  • Find your profiles in your 3.0.0 install (SPT300/user/profiles)
  • Copy these files to your 3.1.0 profiles folder (SPT310/user/profiles)
  • Create the folder if it does not exist

Known SPT issues

  • Airdrops have been removed due to bsg reworking them, they will return in a future release
  • Scav daily quests hae not been implemented, they will be added in a future release
  • Flare guns to do summon an airdrop, this will be added in a future release
  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations that have no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Too many Rogues spawn on lighthouse compared to live, resulting in very few scavs spawning
  • Flea offers that sell when the server is offline are marked as expired and items are returned
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, PMC only extracts appear for scavs
  • Completing a quest that pushes a trader to the next loyalty level does not correctly unlock the new levels items' - workaround: buy any item from trader
  • Bleeds will vanish from your character on exiting a raid
  • End of raid exp screen shows slightly incorrect exp values (profile still saves correct values)
  • The flea still shows trader barter offers when the no barter trades filter is enabled

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod / editing the ragfair config.
  • Rogues are insanely difficult, this is by BSGs design
  • Scavs are much harder to fight, this is by BSGs design
  • Stuttering will occur when bots spawn in
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times

Changes

  • Added new locale config locale.json, allows editing of chosen language - controls
    some aspects of quest and ragfair locale text. Defaults to english.
  • Updated quests with data from new wipe
  • Regenerated bot loot files with data from live
  • Added new bear voices to PMCs
  • Added new quest icon images
  • Updated trader assorts with data from new wipe
  • Reworked post-raid heal screen to correctly remove fractures
  • Added special slots to player inventory
  • Added new lighthouse quests
  • Don't log the tax amount when selling an item to a trader twice
  • Made the Unable to find magazine for weapon message only show in log file, not in the console
  • Fix server crash when adding a flare gun to a loot container
  • Reduced the chance exfils appear on the same side of the map as infil
  • Updated code that handles sell price to vendor for items that have a durability below its max - should more accurately handle food/repair kits/keys
  • Updated error message to show path to broken json file if it has been altered incorrectly
  • Fixed No id with x found error showing when inspecting an item on the flea, fence or other trader
  • Improved flea categories to better show the items available
    Sorting items in flea by name in a non-english language should work correctly
  • Added extra profile check to ensure profiles with a workbench have the UnlockWeaponModification bonus
  • Blacklisted a number of broken items from appearing on the flea and PMC loot pool (e.g. 22lr sparrow meme silencer)
  • Updated bot gear generator to handle new weapon types (grenade launchers)
  • Added a bot loot cache system to help speed up map load times
  • Fixed an issue where completing a quest with a trader unlock would show an error in the console
  • Flea melee weapon offers no longer have <100% durability
  • Reduce chance PMCs enter ambush/hide mode when they hear an enemy
  • Made Bear PMCs use a different AI type
  • Added bossKnight to repeatable quest generator system
  • The Server will now prioritise taking money out of your stash over player inventory when paying for goods/services
  • Improved checking of failure conditions when failing a quest
  • Added armor/weapon repair kits to map loot
  • Added two new profiles to choose from when making a new character:
    • SPT Easy start - Lots of money / maxed traders / high level / Level 1 hideout
    • SPT Zero to hero - No money / trader rep is 0 / only a knife and gamma container

Tech

  • Updated SPT to target EFT 0.12.12.30.19078

Modders

3.0.0 mods will need to use the new interfaces IPreAkiLoadMod/IPostDBLoadMod/IPostAkiLoadMod instead of IMod
The example mods have been updated to reflect this change

  • Added a new config entry to control the price of trader items: traderPriceMultipler in configs/trader.json defaults to 1x
  • Removed usage of clientItems.json from bot code. It was a temp fix after bsg removed a number of properties from items.json. Reworked the sorting code that used it to rely on flea/handbook price instead.
  • Moved fence specific config values into a fence object inside config/trader.json
  • Added a new method for use in mods, loadAfterDbInit() This runs just after the database has been initialised but prior to the rest of the server running. It allows you direct access to the in-memory db for adding/editing/deleting. Refer to the new example 14 on the ModExamples repo on its use. This is the optimal way to do DB changes.
  • Added new log method called logWithColor() this takes 2 params and lets you adjust the text and background of the log message
  • TraderHelper/getPurchasesData() has been split up into multiple functions for more modularity
  • Added new property presetPrice to ragfair config, this controls the multiplier applied to preset items prices
  • Don't forget to get an updated copy of the types if you're working on a mod, get it from any of the example mods or generate it yourself from the server with the command gen:types
  • Updated many of the .json files with live data (handbook/globals/items etc)
  • Profile temples in profiles.json have a new option to unlock jaeger on first login by using the new variable trader.jaegerUnlocked
  • Profile temples in profiles.json have a new option to set initial loyalty level on first login by using the new variable trader.initialLoyaltyLevel
  • Moved the profile fixing code from GameController into its own servie ProfileFixerService
  • All code classes can be found in the code here

Modder guide

Can be found here

Thanks

Maksim Petrov - quest and trader data
Life - quest and trader data
All the BE testers and their bug reports
ThatGuyXIV - Running over 15000 offline raids to get us loot data for 3.1.0
DudeGuyMan - Running a LOT of offline raids t oget us loot data for 3.1.0
100I0O0 - for his PR

3872

SPT 3.0.0 (18346)

23 Nov 15:15
f536197
Compare
Choose a tag to compare

If this is your first time installing SPT consider using the AKI installer, you can find it here

A guide to installing SPT manually can be found here

Release notes

Due to how much code was edited (90%+) between 2.3.1 and now, we have decided to name this release 3.0.0.

Mods made for 2.3.1 are NOT compatible for 3.0.0.

Profile compatibility

2.3.x - Use at own risk (There have been reports of insurance items not being sent when using 2.3.1 profiles)
2.2.x and older - Unsupported

Needs EFT 12.12.18346 (released 2nd June 2022)
DO NOT INSTALL INTO A PREVIOUS SPT FOLDER, IT NEEDS A FRESH COPY OF EFT 18346

Fresh install instructions

  • Download Escape from Tarkov from https://www.escapefromtarkov.com/
  • Copy live Tarkov folder to another location, call it something like "spt" (Do NOT copy to a protected location e.g. the desktop)
  • Do not remove live Tarkov folder, it must remain in the original install location for SPT to function
  • Copy contents of RELEASE-SPT-3.0.0-18346 (found at the bottom of this post) into newly created 'spt' folder using WinRar or 7Zip
  • Run Aki.Server.exe and wait for it to start
  • Start Aki.Launcher.exe
  • Enter any username into the username box (NOT the same details as your live account)
  • Click login - choose the edition you want (EoD, Standard etc)
  • Click 'Start game'

Known SPT issues

  • Sometimes you'll start a map with no extracts, the only way to escape is to press alt+f4
  • Some quests need PMCs to spawn in map locations that have no bot spawns making them impossible to complete (e.g. kill x PMCs in scav fortress/base)
  • Stuttering will occur when bots spawn in
  • Selecting the overview tab as a scav can break your client - workaround: alt+f4 to escape
  • Looting while extracting can break the client - workaround: alt+f4 to escape
  • Flashbangs don’t give the ear ringing (tinnitus) effect
  • Christmas items can still be found as loot
  • Too many Rogues spawn on lighthouse compared to live, resulting in very few scavs spawning
  • Flea offers that sell when the server is offline are marked as expired and items are returned
  • Flea categories don't always show the correct number of offers when filtering by item
  • Time drift - the server and raid times slowly drift apart over time
  • Extracts are not the same as live, PMC only extracts appear for scavs
  • Extracts don't always spawn on the other side of the map, they can appear very close by
  • Completing a quest that pushes a trader to the next loyalty level does not correctly unlock the new levels items' - workaround: buy any item from trader

Known NON-SPT issues

  • BSG have blacklisted a lot of high-level items from the flea. You can disable this blacklist by using a mod
  • Rogues are insanely difficult, this is by BSGs design
  • Scavs are much harder to fight, this is by BSGs design
  • Being killed when looting causes the game client to soft-lock
  • Opening a 120 bullet ammo pack in-raid creates a single stack of 120
  • The game can get stuck on the menu loading screen for 5 minutes. The workaround is to press f12 to open/close the menu multiple times

Changes

  • Configs are now editable without mods, they can be found in the Aki_Data\Server\configs folder
  • Added airdrops, can be configured by editing the file airdrop.json in Aki_Data\Server\configs
  • Updated the accepted item categories each trader will buy from player to better match live
  • Added code to allow use of repair kits
  • Added code to allow replacing of daily quests (partially implemented - doesn't cost roubles or lower standing)
  • Updated Flea prices to match live
  • Don't log each time a custom trader tries to access a missing refresh variable
  • Fixed dragging too many shells onto the MTs-255 corrupting your profile
  • Improved repair code to more accurately reflect how repair works in live
  • Added placeholder bossTest.json to prevent warning on bot generation
  • Updated Quests - added fence quest "Compensation for damage - Collection"
  • Updated Trader assorts - added a lot of new barters
  • Bots have less stims
  • Fixed "Receive all" button showing after you had collected all of a traders rewards
  • Reduced chance no spawn point is found and a fallback is chosen when starting a raid
  • Increased the possible spawn points for player scavs
  • Chemical part 4 completion correctly reduces rep with Prapor and Therapist
  • The launcher will show better advice when running spt on an incompatible eft version
  • Changed logging to log into a single file per day instead of deleting the old file each time

Tech

  • Updated SPT to target EFT 18346
  • Converted all JavaScript to TypeScript 4.6.4 (no effect on players)
  • Use Dependency injection throughout project instead of static references (no effect on players)

Modders

  • SPT server now uses Dependency Injection, this should result in an easier time fixing bugs / adding features for developers
  • Logging is now handled by WinstonLogger, all logging functionality is implemented against the ILogger interface
  • Completely rewrote how mods access SPT resources, instead of accessing them globally, you need to request each item from a container. We have written a short guide and made some examples on how to do this, you can find it below
  • Swapped USEC PMCs to use exUsec type instead of bossTest due to the bsg AI issues with bossTest (e.g. shooting at targets through walls)
  • Configs are located in a different physical location but are still accessed in code the same way (check the below hub guide for a link to examples)
  • Added sourcemap support when debugging the server, this allows for TypeScript specific stacktraces
  • Added enemyType array to bot config - allows modification of who is an enemy to PMCs
  • Code has been moved around to reduce cyclic dependencies
  • Code from controllers has been moved out and into new service/helper/generator classes
  • Healing items in bot generation config have been further broken down into 3 categories, healing/drugs/stims
  • Removed unused airdrop config section from location jsons, handled by airdrop.json config elsewhere
  • All code classes can be found in the code here

Modder guide

Can be found here

Acknowledgements

Big thanks to the following for their work on 3.0.0:

  • Alex
  • CWX
  • ThatGuyXIV
  • Everyone who provided feedback in #mod-testing
  • Everyone who provided feedback in #be-testing