shibdib / AlgorithmicLevelProgression

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DewardianDev's AlgorithmicLevelProgression

=== INSTALL STEPS ===

  1. Drag and drop this folder into the user/mods folder.

  2. Update your mods/order.json so that this is last on the list.

  3. Optionally change your configuration (see below configuration options).

  4. ???????

  5. Profit!!!!

Example order.json with recommended mods: { "order": [ "ServerValueModifier", "zPOOP", "Lua-CustomSpawnPoints", "DewardianDev-XXXX-1.x.x", "DewardianDev-AlgorithmicLevelProgression-1.x.x" ] }

==== Configuration Options ====

// Turn on and off the pmc bot adjusted equipment
"enableProgressionChanges": true,

// Turn on and off the pmc bot adjusted levels
"enableLevelChanges": true,

// PMCS will wear level appropriate clothing (IE level 34 will wear plaid)
"leveledClothing": true,

// These two "shift" items that would be unlocked at a certain loyalty level to a later level
// For example if you needed to finish a quest at tier 2 traders to unlock some ammo, it would be shifted to tier 3

"questUnlockedItemsShifted": true,

// This is much the same as the above, this shifts traded items
// For example if you could trade for some armor at tier 2, it would be shifted to tier 3
// In general, turning this on can make pmcs better equiped sooner.
"tradedItemsShifted": true,

// Allows bots to use items from custom traders like Priscillu
"addCustomTraderItems": false,

// If the above item is selected, you can write the name of the trader to exclude before.
// A note, the console will print the name of traders when addCustomTraderItems, is on.
// Use the name in the console exactly, or the trader will not be excluded.
"customTradersToExclude": [
    "insertTheTraderNameToIgnoreTheirItems",
    "CustomTradersNamesWillPrintToConsoleIfFoundAndaddCustomTraderItemsIsSetToTrue"
],

// Add Id's of things you don't want any pmc to use.
"customBlacklist": [
    "get id's from here https://db.sp-tarkov.com/search/",
    "5example3208of34not8f83real8a1id"
],

// Turn both of the below on if you use looting bots.
"removePMCLootForLootingBots": false,
"removeScavLootForLootingBots": false,

// This dictates at what level bots obtain trader tiers.
// 1 - 14 for example are for tier 1 traders
// NOTE: These cannot overlap or have gaps: 1-14, 15-24, 25-39, 40-100

"levelRange": {
    "1": {
        "min": 1,
        "max": 14
    },
    "2": {
        "min": 15,
        "max": 24
    },
    "3": {
        "min": 25,
        "max": 39
    },
    "4": {
        "min": 40,
        "max": 100
    }
},

// This is the ratioed weighting of bot tiers per your level.
// For example, if you were level 5, as per above, between 1 - 14, would put you at tier "1"
// therefor you would have a weighting of pmcs of:10,5,2,1
// In this example, it is far more likely to have low tier 1 bots (10x) then tier 4 for example
// THE BELOW SETTINGS ARE TO SIMULATE AN EARLY WIPE EXPERIENCE
// AS YOU LEVEL, THE WIPE AND PLAYER DISTRIBUTION PROGRESSES

"botRangeAtLevel": {
    "1": [
        10,
        5,
        2,
        1
    ],
    "2": [
        10,
        13,
        7,
        4
    ],
    "3": [
        8,
        10,
        11,
        4
    ],
    "4": [
        8,
        10,
        10,
        7
    ]
},

// The below is how one can adjust equipment weightings for each category.
// 0 is meta, 1 is completely random, 2 will make pmcs prioritize the worst gear.
// Imagine a pmc can wear a usec hat, or a Ulach helmet, the weighting may look like this:
// weight > 5, Ulach  > 150,
// A setting of 0 below would result in a much greater chance for a pmc to choose the ulach.
// At 0.5, the top and bottom chances are smoothed around a median, like so:
// weight > 35, Ulach  > 100,
// And at 1, all items within that category will have equal chances:
// weight > 54, Ulach  > 54,

"randomness": {
    "Holster": 0.3,
    "Headwear": 0.3,
    "FirstPrimaryWeapon": 0.4,
    "Earpiece": 0.4,
    "Backpack": 0.4,
    "Eyewear": 0.5,
    "TacticalVest": 0.4,
    "ArmorVest": 0.3,
    "FaceCover": 0.3
},

// Just keep this off
"debug": false

About

License:MIT License


Languages

Language:TypeScript 97.2%Language:JavaScript 2.8%