About this mod
A SKSE plugin allowing precise adjustments to all arrow's and bolt's. Optionally have infinite ammunition for player and followers. Now using SKSE Menu Framework as ImGui Framework
- Requirements
- Permissions and credits
- Changelogs
- Donations
Ammo Patcher, an SKSE plugin i designed and worked on for more than 150 hrs , which allowing precise adjustments to all arrow's and bolt's.
Unlock the full potential of your archery skills by customizing arrow and bolt parameters with Ammo Patcher.
Customize the json Files through SKSE Menu Framework.
A versatile alternative to Ammo Tweaks Synthesis Patcher, this SKSE Plugin modifies all values at runtime.
Use in large Mod Lists or small ones to bring consistency across all AMMO.
Inspired by Shoot Straight -Faster Arrows and Bolts without Gravity.
- Fine-tune speed, gravity, and sound level of all arrow's and bolt's.
- Limit ammunition speed and damage.
- Adjustable settings via the included JSON file.
-
Optional infinite arrows. - Now added support for excluding entire mod files(i.e., esp, esl, and esm) and/or specific Ammunition records(In version 1.0.0.2).
- Now added support to set speed, gravity, soundlevel, limit gravity and limit speed individually(In version 1.0.0.2).
- Apparently There are
8192even more possible ways to configure the Ammo-Patcher.json considering just the boolean values! (I'm not sure though) - Now you can Improve your stealth archer build by adjusting arrow speed, gravity and/or sound level to silently eliminate enemies from a distance. or just have some fun.
- Now the plugin will notify you if there is an error in the json files (new in version 1.0.0.3).
- Also Benchmarks the total time taken in both main function's in the dll, one that is called before Skyrim Starts and the other that actually patches all the AMMO. You'll find it in the logs of this SKSE Plugin(In 1.0.0.3).
- Benchmarks time in nanoseconds, microseconds, milliseconds, seconds and minutes(All separately for easier understandability).
- Now Optionally Adds Support for Infinite Ammunition(Yes both Arrow's and Bolt's) for both player and follower.(Improved from just arrows exclusively for player in 1.0.4)
- Now Supporks ImGui through SKSE Menu Framework. Now SKSE Menu Framework v2 is a soft requirement. No More Manual Json File Editing.(
Will only Load Files on Startup. Might Change my Mind if requested.)[new in v1.0.7] - Exclusion files actually show the mods with Ammo in them. or the ammo itself in <PluginName>|<FormID> Format.[in v1.0.7]
- Randomize Speed of AMMO to bring a unique challenge everytime you start the game[new in 1.2.0.3]
- Added a new log level: "off" which essentially stops any logging that the SKSE Plugin will do(This doesn't affect the SKSE Menu Framework's menu Logging Feature Exclusive of this mod)[new in 1.2.0.3]
- Now It's possible to safely revert and repatch through SKSE Menu Framework's Menu.[new in 1.2.0.3]
- In Exclusion's menu of SKSE Menu Framework, Ammo is shown in <Ammo Name>,<PluginName>|<FormID> format if Ammo has a name.[new in 1.2.0.3]
- New Preset System in v1.2.0.3. Includes Vanilla, Action Based Projectiles, and Default(Author's choice, very fast)
- SKSE. (Hard Requirement)
- Address Library for SKSE Plugins. (Hard Requirement)
- SKSE Menu Framework. (Soft Requirement)
1. Download Ammo Patcher from Download's Section.
2. Install using your mod manager (MO2 or Vortex).
3. Personalize settings through the included JSON file(Don't Forget this step) or through SKSE Menu Framework.
(If you want to install manually, install it like any SKSE Plugin.)
{
"Logging": {
"LogLevel": "info"
},
"User Details": {
"Username": "User"
},
"AMMO": {
"Infinite AMMO": {
"Player": false,
"Teammate": false
},
"Arrow": {
"Enable Arrow Patch": true,
"Change Gravity": {
"Enable": true,
"Gravity": 0.0
},
"Change Speed": {
"Enable": true,
"Speed": 9000.0
},
"Limit Speed": {
"Enable": false,
"Min": 3000.0,
"Max": 12000.0
},
"Randomize Speed": {
"Enable": false,
"Min": 3000.0,
"Max": 12000.0
},
"Limit Damage": {
"Enable": false,
"Min": 10.0,
"Max": 1000.0
},
"Sound": {
"Change Sound Level": {
"Enable": false,
"Sound Level": "kSilent"
}
}
},
"Bolt": {
"Enable Bolt Patch": true,
"Change Gravity": {
"Enable": true,
"Gravity": 0.0
},
"Change Speed": {
"Enable": true,
"Speed": 10800.0
},
"Limit Speed": {
"Enable": false,
"Min": 4000.0,
"Max": 12000.0
},
"Randomize Speed": {
"Enable": false,
"Min": 3000.0,
"Max": 12000.0
},
"Limit Damage": {
"Enable": false,
"Min": 10.0,
"Max": 1000.0
},
"Sound": {
"Change Sound Level": {
"Enable": false,
"Sound Level": "kSilent"
}
}
}
}
}
The Part below is only for your name to appear in the logging system implemented when using SKSE Menu Framework
"User Details": {
"Username": "User" \*Replace "User" with a name of your choice*\
},
- "trace" : Detailed logging for debugging purposes. logs every log statement
- "debug" : Additional debugging information
- "info" : Standard information on the plugin's operation (Default setting)
- "warning" : Warnings about potential issues
- "error" : Error messages
- "critical" : Critical errors that may impact functionality
- "off": Essentially stops all logging activities
Here, "trace" is useless as it's not used. "debug" or "info" is usually enough.
- "kLoud"
- "kNormal"
- "kSilent"
- "kVeryLoud"
- "kQuiet"
Built with CommonLibSSE-NG, so it is compatible with All version's of Skyrim SE, AE and GOG.
Since all SKSE plugins are loaded into the game in alphabetical order, this plugin should be the one of the first to load. SkyPatcher or any other such SKSE plugin's can overwrite the changes.
Any SKSE Plugin you can think of, it's compatible. If not, report to me and I'll see what I can do.
this is the structure of a exclusion file(must be a json file).
{
"AMMO FormID to Exclude": [
"Skyrim.esm|0x01C789",
"blah blah.esl|0x819",
"ccBGSSSE002-ExoticArrows.esl|0x000802"
],
"Mod File(s) to Exclude":[
"Sneak Tools (Minimal).esp",
"blah blah.esl",
"blah blah.esm"
]
}
The name of the .json file can be anything. multiple files are also OK.
The plugin will automatically read them all if they exist in your Data/SKSE/Plugins/Ammo Patcher/ Directory.
I'll put this file up as a Optional File for those who need it.
use xEdit Script for SkyPatcher xEdit Script for getting the FormID's. Works Perfectly.
Use SKSE Menu Framework to edit these. and report to me if you find any issues
Got Questions? Reach out to me in the comments or in GroundAura's Discord Server and @Judah to summon me or DM me. I usually Check both discord or nexus regularly so I'll notice.
I'd like ideas of how i might be able to make this mod better. So ideas are welcome.
Want to Contribute? Explore the source code on GitHub.
Look at the Post Section Here