Mod Details

Skill Multiplier

Skill Multiplier 1.1.1

Created by  Dazzuh

10.5K Downloads

SPT 3.11.4 Compatible

Adds sliders for individual skill EXP multipliers.

Latest Version 1.1.1
SPT 3.11.4

Updated Jun 16, 11:20 AM

Version Notes

Fixed issue with build script causing an error when launching the server, Apologies.

Full Changelog: 1.1.0…1.1.1

This download is externally hosted.
Always scan for viruses.

Features

  • Per-skill XP multipliers (configurable via f12)
  • Global XP multiplier
  • Option to disable skill fatigue (always gain full XP, enabled by default)
  • Automatically generates config entries for all available skills (Should, in theory, work with any mod that adds custom skills)

Default multipliers are 1x, which effectively means disabled. must be configured in f12 to take effect!

Installation instructions shamelessly stolen from DrakiaXYZ

Installation

1) Open the downloaded zip file in 7-zip

2) Select the folder in the zip file in 7-zip

3) Drag the selected folder from 7-zip into your SPT folder

Demonstration Video (Yes, it’s Quest Tracker, but the same concept applies to most mods. No, you don’t need to drop it onto LICENSE-Launcher.txt, just drop it into your SPT folder):

mZ1aLrW.gif

Version 1.1.1
Download Mod Version
SPT 3.11.4
Latest Compatible SPT Version

7.5K Downloads

Created Jun 16, 11:20 AM

Updated Jun 16, 11:20 AM

Virus Total Results

Fixed issue with build script causing an error when launching the server, Apologies.

Full Changelog: 1.1.0…1.1.1

Version 1.1.0
Download Mod Version
Unknown SPT Version
Latest Compatible SPT Version

76 Downloads

Created Jun 16, 10:33 AM

Updated Jun 16, 10:33 AM

Virus Total Results
  • Added Server component to handle “HideoutManagement” and “Crafting” skills.
  • You’ll need to edit the config.json found in /user/mods/dazzuh-skillmultiplier/config
  • Default values are 1x, which means effectively disabled.

Full Changelog: 1.0.3…1.1.0

Version 1.0.3
Download Mod Version
Unknown SPT Version
Latest Compatible SPT Version

2.0K Downloads

Created May 29, 8:38 PM

Updated May 29, 8:38 PM

Virus Total Results

Added an advanced config option to increase the min/max range from -100 - 100 to -1000 - 1000

You must restart your client when toggling this option.

Full Changelog: 1.0.2…1.0.3

Version 1.0.2
Download Mod Version
Unknown SPT Version
Latest Compatible SPT Version

895 Downloads

Created May 26, 11:53 AM

Updated May 26, 11:53 AM

Virus Total Results

Fixed an issue that would allow you to enable the “Disable Fatigue” patch despite having the whole mod disabled.

Full Changelog: 1.0.1…1.0.2

Version 1.0.1
Download Mod Version
Unknown SPT Version
Latest Compatible SPT Version

82 Downloads

Created May 26, 11:37 AM

Updated May 26, 11:37 AM

Virus Total Results
SikeSky

This looks really cool. I’ve been using SVM to alleviate some of the skill fatigue BS until now; do you know if this mod conflicts with or overrides SVM’s changes?

0 Likes
OldSnake

Tried this on 3.10.5 but doesnt load the skills in bepinex menu. Wish there was an alternative

0 Likes

EXCEPTION: System.MissingMethodException: void GClass835.ExecuteForEach<!0>(System.Collections.Generic.IEnumerable1&lt;!!0&gt;,System.Action1<!!0>)

at SkillMultiplier.Patches.MenuScreenPatch.Postfix () [0x00011] in <b3d27691051b4cf6b165e452c63dcbb4>:0

at (wrapper dynamic-method) EFT.UI.MenuScreen.DMD<EFT.UI.MenuScreen::Show>(EFT.UI.MenuScreen,EFT.Profile,MatchmakerPlayerControllerClass,ESessionMode)

at (wrapper dynamic-method) EFT.UI.MenuScreen.DMD<EFT.UI.MenuScreen::Show>(EFT.UI.MenuScreen,EFT.UI.MenuScreen/GClass3517)

at UserInterfaceClass+GClass3502`2[T,U,V].DisplayScreen () [0x00000] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].ShowScreenAsPrevious () [0x00031] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].GInterface456<!0>.ShowScreenAsPrevious () [0x00000] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].method_5 (EFT.UI.Screens.EScreenOrder order) [0x00023] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2+Struct1108[T,U,V].MoveNext () [0x0018c] in <be9862b1593e41e48ad89bd48723d349>:0

2025-07-05 20:47:08.459 -04:00|0.15.5.1.33420|Error|Default|

EXCEPTION: System.MissingMethodException: void GClass835.ExecuteForEach<!0>(System.Collections.Generic.IEnumerable1&lt;!!0&gt;,System.Action1<!!0>)

at SkillMultiplier.Patches.MenuScreenPatch.Postfix () [0x00011] in <b3d27691051b4cf6b165e452c63dcbb4>:0

at (wrapper dynamic-method) EFT.UI.MenuScreen.DMD<EFT.UI.MenuScreen::Show>(EFT.UI.MenuScreen,EFT.Profile,MatchmakerPlayerControllerClass,ESessionMode)

at (wrapper dynamic-method) EFT.UI.MenuScreen.DMD<EFT.UI.MenuScreen::Show>(EFT.UI.MenuScreen,EFT.UI.MenuScreen/GClass3517)

at UserInterfaceClass+GClass3502`2[T,U,V].DisplayScreen () [0x00000] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].ShowScreenAsPrevious () [0x00031] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].GInterface456<!0>.ShowScreenAsPrevious () [0x00000] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].method_5 (EFT.UI.Screens.EScreenOrder order) [0x00023] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2+Struct1108[T,U,V].MoveNext () [0x0018c] in <be9862b1593e41e48ad89bd48723d349>:0

2025-07-05 20:47:10.452 -04:00|0.15.5.1.33420|Info|backend|—> Request HTTPS, id [38]: URL: http://192.168.1.253:6969/client/checkVersion, crc: .

2025-07-05 20:47:10.452 -04:00|0.15.5.1.33420|Info|backend|—> Request HTTPS, id [39]: URL: http://192.168.1.253:6969/client/items/prices/4e7ef752240141bca059b2ea, crc: .

2025-07-05 20:47:10.525 -04:00|0.15.5.1.33420|Info|backend|<— Response HTTPS, id [38]: URL: http://192.168.1.253:6969/client/checkVersion, crc: , responseText: .

2025-07-05 20:47:10.557 -04:00|0.15.5.1.33420|Info|backend|<— Response HTTPS, id [39]: URL: http://192.168.1.253:6969/client/items/prices/4e7ef752240141bca059b2ea, crc: , responseText: .

2025-07-05 20:47:10.564 -04:00|0.15.5.1.33420|Info|backend|—> Request HTTPS, id [40]: URL: http://192.168.1.253:6969/client/trading/api/getTraderAssort/4e7ef752240141bca059b2ea, crc: .

2025-07-05 20:47:10.626 -04:00|0.15.5.1.33420|Info|backend|<— Response HTTPS, id [40]: URL: http://192.168.1.253:6969/client/trading/api/getTraderAssort/4e7ef752240141bca059b2ea, crc: , responseText: .

2025-07-05 20:49:13.834 -04:00|0.15.5.1.33420|Error|Default|

EXCEPTION: System.MissingMethodException: void GClass835.ExecuteForEach<!0>(System.Collections.Generic.IEnumerable1&lt;!!0&gt;,System.Action1<!!0>)

at SkillMultiplier.Patches.MenuScreenPatch.Postfix () [0x00011] in <b3d27691051b4cf6b165e452c63dcbb4>:0

at (wrapper dynamic-method) EFT.UI.MenuScreen.DMD<EFT.UI.MenuScreen::Show>(EFT.UI.MenuScreen,EFT.Profile,MatchmakerPlayerControllerClass,ESessionMode)

at (wrapper dynamic-method) EFT.UI.MenuScreen.DMD<EFT.UI.MenuScreen::Show>(EFT.UI.MenuScreen,EFT.UI.MenuScreen/GClass3517)

at UserInterfaceClass+GClass3502`2[T,U,V].DisplayScreen () [0x00000] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].ShowScreenAsPrevious () [0x00031] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].GInterface456<!0>.ShowScreenAsPrevious () [0x00000] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2[T,U,V].method_5 (EFT.UI.Screens.EScreenOrder order) [0x00023] in <be9862b1593e41e48ad89bd48723d349>:0

at UserInterfaceClass+GClass3502`2+Struct1108[T,U,V].MoveNext () [0x0018c] in <be9862b1593e41e48ad89bd48723d349>:0

2025-07-05 20:49:19.074 -04:00|0.15.5.1.33420|Info|backend|—> Request HTTPS, id [41]: URL: http://192.168.1.253:6969/client/match/group/invite/send, crc: .

2025-07-05 20:49:19.124 -04:00|0.15.5.1.33420|Info|backend|<— Response HTTPS, id [41]: URL: http://192.168.1.253:6969/client/match/group/invite/send, crc: , responseText: .

2025-07-05 20:49:27.002 -04:00|0.15.5.1.33420|Debug|application|TRACE-GamePrepare 2

2025-07-05 20:49:27.627 -04:00|0.15.5.1.33420|Debug|application|Heap pre-allocation - disabled

2025-07-05 20:49:28.151 -04:00|0.15.5.1.33420|Debug|application|totalMemoryBeforeCleanUp 1124.098

2025-07-05 20:49:28.151 -04:00|0.15.5.1.33420|Debug|application|GC::Collect

2025-07-05 20:49:28.549 -04:00|0.15.5.1.33420|Debug|application|GC::Collect Aggressive

2025-07-05 20:49:29.309 -04:00|0.15.5.1.33420|Debug|application|collectedMemoryGB 0.0390625

2025-07-05 20:49:29.501 -04:00|0.15.5.1.33420|Debug|application|GC mode switched to Disabled

2025-07-05 20:49:29.827 -04:00|0.15.5.1.33420|Error|Default|Already registered object - Turnable.NetId:1424399346 patron_lamp_hideout (2)

2025-07-05 20:49:29.827 -04:00|0.15.5.1.33420|Error|Default|Already registered object - Turnable.NetId:-1707768434 lamp_ceiling_rezerv (2)

2025-07-05 20:49:59.441 -04:00|0.15.5.1.33420|Info|backend|—> Request HTTPS, id [42]: URL: http://192.168.1.253:6969/client/trading/api/getTraderAssort/4e7ef752240141bca059b2ea, crc: .

2025-07-05 20:49:59.508 -04:00|0.15.5.1.33420|Info|backend|<— Response HTTPS, id [42]: URL: http://192.168.1.253:6969/client/trading/api/getTraderAssort/4e7ef752240141bca059b2ea, crc: , responseText: .

Log of relevant errors on 3.10.5 also causes a weird UI bug where main menu stays present. Interestingly the XP multiplier part of the mod seems to actually work on 3.10.5 but the UI bug makes the mod overall unusable

0 Likes
Nomand

Is there a plan to adapt 3.10.x?

0 Likes

I don’t have a 3.10.x installation to test it on so, not currently.

I’m not sure what differences are between 3.11.x and 3.10.x, there’s a (albeit small) chance the mod already works on 3.10, you’re welcome to try it out and let me know how it goes.

You should however make sure you have a backup of your profile beforehand

0 Likes
Xkoder

Cool mod.
Can I ask you to modify the
__instance.float_3 = 1.0f; // Effectiveness
to have something like:
__instance.float_3 = 10.0f; // Effectiveness

or let players set thier own limit or something similar?
__instance.float_3 = SkillMultiplier.Configuration.EffectivenessMultiplier.Value;

As for 1.0f leveling hideout management, crafting, armors and few others skills are still too slow for me.
Thanks in advance

0 Likes

The “Effectiveness” is the games default calculation for Fatigue, your skill gain is multiplied by effectiveness based on whether you have fresh fatigue points (1.5x) no fresh, no fatigue (1.0x) or fatigue (some negatve multiplier I don’t remember)

the code you’re referencing just permanently sets it to “1”, meaning fatigue is effectively disabled. if I set it to 10x it would be like setting a permanent 10x global multiplier. changing the global multiplier in config would have the same effect.

All of the skills you mentioned being too slow should have options in f12 however I’m unsure if those skills are even managed by the methods I’m patching as they were never called when I crafted an item in my hideout, so they might not work at all. they might be handled serverside, i’d need to investigate further.

0 Likes

Took a look at the server, server does indeed handle both “Hideout management” and “Crafting” skills. I’d need to make a server component for this mod to make those work.

as for every other skill - as far as i’m aware - should already work. if your issue is that 100x is too low of a limit I could raise the max/min limit for the sliders, however with the current options, with a 100x global multiplier and a 100x multiplier on a skill, they multiply to become a 10000x multiplier, which seems like more than enough for any skill?

0 Likes

Thanks for update
It works well with the new options expect of the few skills that you mentioned, the new settings are just enough.

0 Likes
DiaboIo

the mod dont work. something is missing. it didnt even get loaded at the server start.

0 Likes

it works

0 Likes

no it doesnt. ive tried it several times. every other mod works fine. this is not.

0 Likes

this isn’t a server mod. it’s a client mod. it goes inside bepinex/plugins, it doesn’t get loaded by the server at all. then you configure it by pressing f12 while you’re on the main menu (or in-raid)

0 Likes

i dont have it in the F12 menu. i installed it several times. every other mod works fine.

0 Likes

Ok sry guys. it was my fault. the mod works fine. i switch SPT to another drive and the launcher was set to the old path. So i changed that and now it works fine.

2 Likes

Details