I realize I haven't been following the typical conventions of semantic versioning with a four-digit format(till version 1.0.8). To maintain clarity and consistency in versioning(for myself and others who need it), here are some notes for reference:
Assuming the current version is: 1.0.8.0
- MAJOR: 1 (Initial major version, increment for changes that break backward compatibility with previous versions) - MINOR: 0 (Initial minor version, increment for adding new features without breaking backward compatibility) - PATCH: 8 (Current patch version, increment for bug fixes) - BUILD: 0 (Current build number, typically incremented for different builds of the same code; e.g., Release 0, Debug 1, RelWithDebInfo 2, MinSizeRel 4)
ModPage will not Reflect BUILD Number since we use FOMOD magic to choose which Build.
Should be Compatable. This mod modifies the base speed or damage or soundlevel as you wish but if you rather this plugin not modify some things, exclude it.
If you want to exclude everything to be modified from that mod and can't(or won't) do it yourself, let me know. I can make one and put it as a optional download
I put it up as a optional file. If you use it, can you send me the log file produced after setting loglevel to "debug"? I wanna see the exact changes it makes
it's in your Documents\My Games\Skyrim Special Edition GOG\SKSE\ if you use gog and Documents\My Games\Skyrim Special Edition\SKSE\ if you use steam.you are looking for Ammo_Patcher.log file in one of those folders.
And my log is stored in C:\Users\13158\Documents\My Games\Skyrim.INI\SKSE don't know if it is wrong or any mod incompatiable here is how i edit the json file "Sound": { "Change Sound Level": { "Enable": false, "Sound Level": "kSilent" } }, "Infinite Arrow": true
send me what your Ammo_Patcher.json looks like. according to your log, you made a mistake.so because of that a default config is being load as a failsafe
It works perfectly now,great thanks. But will this apply to the followers as well?I really hope I could found one mod that can give my follower infinite arrows as I use NFF framework and it disables the unlimited arrow (not even iron arrow for followers). Thanks again anyway for your great work!
to do that or add support for bolts means that i might have to make the code lengther which might make it more cpu intensive or conflict with other mods or interupt itself while code runs
Now that i can code better, I found a way to make infinite ammo for player or follower or both or none. It's on github for now but will update here sometime later. You could try it out. None of the problems my dumb mind came up with at that time will happen now. So try it out?
Hey, could you explain the significance of each value? Like how much of an affect is 1 Gravity vs 2? How fast is 9000 compared to 10000? Is 9000 speed faster than the default game speed? How much faster? Could you provide a video or audio clip of the different sound levels? Does "Limit Speed" Min/Max make the speed random between those values or does it make the speed of certain types of arrows a set speed within those ranges (Iron Arrows are 3000, Daedric are 12000 for example) or is it based on how much/long you've drawn the bow? Is the "Limit Damage" the final damage or the base damage? Does Limit Damage affect the enchantments on arrows from the CC?
Q)Could you provide a video or audio clip of the different sound levels? A)The only Difference I found using it is that when kSilent, i was not easily found, Even after multiple Shots. But as soon as i used kLoud option, one shot and i was found. For Reference, I use Ordinator. In sneak tree, I had perks Sneak Mastery (2), Sneak Attack.
Q)Does "Limit Speed" Min/Max make the speed random between those values or does it make the speed of certain types of arrows a set speed within those ranges (Iron Arrows are 3000, Daedric are 12000 for example) or is it based on how much/long you've drawn the bow?Is the "Limit Damage" the final damage or the base damage? Does Limit Damage affect the enchantments on arrows from the CC? A) Both Limit Speed and Limit Damage function the same way. They limit the BASE speed or BASE damage of the arrow or bolt.
For example, take Telekinesis Arrow with speed 3000.000000 and damage 111(Default Values).
If you set Limit Speed Min value to about 4000.000000 and Max to about 10000.000000, The mod will bump of Telekinesis Arrow speed to 4000.000000
Limit in this case means everything will be limited to the Min and Max values i.e., you will find every ammo between those values ingame.
By my previous comment, I meant that making a Video to showcase is difficult(I know nothing about it). Sorry if I sounded rude
Also I think no arrow or bolt have 1 or 2 as gravity. Comparing Gravity in skyrim and real life, skyrim gravity is stronger. if you set it to 1 or 2, Lorewise only gods will be able to use bows(I Guess)
Hi it seems like whatever values I give in Ammo_Patcher.json -- I even set the gravity to 2, and the speed to 100. This plugins always make my arrow fly in straight. don't know why
There is a error in the json, a additional , where it shouldn't be. I had put it there for testing purposes to fix any crash that could occur. Remove the comma after gravity : your number in arrow. I was thinking to fix it and include some other things inside the dll but was busy. I'll update it soon
Is there a setting just for the vanilla experience? My arrows now hit the position that is even higher than where i have aimed,but i don't know which line i should edit.
If you are trying to enable or disable something, set false to true or true to false respectively. Only if enable is true will the corresponding setting be modified.you can change the numbers to anything you desire but it must be a integer or a decimal number.hope this clears your question
Should be. This plugin only changes speed, gravity etc. Doesn't affect that mod. If you want to know the technical details, this plugin modifies the values after records are loaded into the game.
79 comments
I realize I haven't been following the typical conventions of semantic versioning with a four-digit format(till version 1.0.8). To maintain clarity and consistency in versioning(for myself and others who need it), here are some notes for reference:
Assuming the current version is:
1.0.8.0
- MAJOR: 1 (Initial major version, increment for changes that break backward compatibility with previous versions)
- MINOR: 0 (Initial minor version, increment for adding new features without breaking backward compatibility)
- PATCH: 8 (Current patch version, increment for bug fixes)
- BUILD: 0 (Current build number, typically incremented for different builds of the same code; e.g., Release 0, Debug 1, RelWithDebInfo 2, MinSizeRel 4)
ModPage will not Reflect BUILD Number since we use FOMOD magic to choose which Build.
Want to go to description?, click here
[2024-03-24 19:28:20.763] [Global] [error] [42188] [Main.cpp:267] [json.exception.parse_error.101] parse error at line 11, column 7: syntax error while parsing object key - unexpected '}'; expected string literal
[2024-03-24 19:28:20.763] [Global] [error] [42188] [Main.cpp:268] Loading Default Ammo_Patcher.json
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:271] finished loading Ammo_Patcher.json
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:273] Log Level is info
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:389] ************No Exclusion will be Done************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:391] ************Finished Processing Data*************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:393] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:394] Patch Arrows : true
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:395] Patch Bolts : true
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:396] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:397] Infinite Arrow's : false
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:398] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:399] Set Arrow Gravity : true
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:400] Arrow Gravity : 0
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:401] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:402] Set Bolt Gravity : true
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:403] Bolt Gravity : 0
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:404] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:405] Set Arrow Speed : true
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:406] Arrow Speed : 9000
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:407] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:408] Set Bolt Speed : true
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:409] Bolt Speed : 10800
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:410] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:411] Set Arrow Speed Limit : false
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:412] Arrow Minimum Speed Limit : 3000
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:413] Arrow Maximum Speed Limit : 12000
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:414] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:415] Limit Bolt Speed : false
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:416] Bolt Minimum Speed Limit : 4000
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:417] Bolt Maximum Speed Limit : 12000
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:418] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:419] Change Arrow Sound Level : false
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:420] Arrow Sound Level : kSilent
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:421] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:422] Change Bolt Sound Level : false
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:423] Bolt Sound Level : kSilent
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:424] *************************************************
[2024-03-24 19:28:20.763] [Global] [info] [42188] [Main.cpp:425] Limit Arrow Damage : false
[2024-03-24 19:28:20.764] [Global] [info] [42188] [Main.cpp:426] Arrow Minimum Damage Limit : 10
[2024-03-24 19:28:20.764] [Global] [info] [42188] [Main.cpp:427] Arrow Maximum Damage Limit : 1000
[2024-03-24 19:28:20.764] [Global] [info] [42188] [Main.cpp:428] *************************************************
[2024-03-24 19:28:20.764] [Global] [info] [42188] [Main.cpp:429] Limit Bolt Damage : false
[2024-03-24 19:28:20.764] [Global] [info] [42188] [Main.cpp:430] Bolt Minimum Damage Limit : 10
[2024-03-24 19:28:20.764] [Global] [info] [42188] [Main.cpp:431] Bolt Maximum Damage Limit : 1000
[2024-03-24 19:28:20.764] [Global] [info] [42188] [Main.cpp:432] *************************************************
[2024-03-24 19:28:29.389] [Global] [info] [26032] [Main.cpp:136] Ammo_Patcher 1.0.0.2 is starting to patch
[2024-03-24 19:28:29.389] [Global] [info] [26032] [Main.cpp:241] Ammo_Patcher 1.0.0.2 has finished Patching
sorry if it is too long,please tell me if i need to edit the log.
here is how i edit the json file
"Sound": {
"Change Sound Level": {
"Enable": false,
"Sound Level": "kSilent"
}
},
"Infinite Arrow": true
"LogLevel": "trace"
},
"AMMO": {
"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
},
"Limit Damage": {
"Enable": false,
"Min": 10.0,
"Max": 1000.0
},
"Sound": {
"Change Sound Level": {
"Enable": false,
"Sound Level": "kSilent"
}
},
"Infinite Arrow": true
},
"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
},
"Limit Damage": {
"Enable": false,
"Min": 10.0,
"Max": 1000.0
},
"Sound": {
"Change Sound Level": {
"Enable": false,
"Sound Level": "kSilent"
}
}
}
}
}
{"Logging": {
"LogLevel": "trace"
},
"AMMO": {
"Arrow": {
"Enable Arrow Patch": true,
"Change Gravity": {
"Enable": true,
"Gravity": 0
},
"Change Speed": {
"Enable": true,
"Speed": 9000
},
"Limit Speed": {
"Enable": false,
"Min": 3000,
"Max": 12000
},
"Limit Damage": {
"Enable": false,
"Min": 10,
"Max": 1000
},
"Sound": {
"Change Sound Level": {
"Enable": false,
"Sound Level": "kSilent"
}
},
"Infinite Arrow": true
},
"Bolt": {
"Enable Bolt Patch": true,
"Change Gravity": {
"Enable": true,
"Gravity": 0
},
"Change Speed": {
"Enable": true,
"Speed": 10800
},
"Limit Speed": {
"Enable": false,
"Min": 4000,
"Max": 12000
},
"Limit Damage": {
"Enable": false,
"Min": 10,
"Max": 1000
},
"Sound": {
"Change Sound Level": {
"Enable": false,
"Sound Level": "kSilent"
}
}
}
}
}
Now that i can code better, I found a way to make infinite ammo for player or follower or both or none. It's on github for now but will update here sometime later. You could try it out. None of the problems my dumb mind came up with at that time will happen now. So try it out?
A)The only Difference I found using it is that when kSilent, i was not easily found, Even after multiple Shots. But as soon as i used kLoud option, one shot and i was found. For Reference, I use Ordinator. In sneak tree, I had perks Sneak Mastery (2), Sneak Attack.
Q)Does "Limit Speed" Min/Max make the speed random between those values or does it make the speed of certain types of arrows a set speed within those ranges (Iron Arrows are 3000, Daedric are 12000 for example) or is it based on how much/long you've drawn the bow?Is the "Limit Damage" the final damage or the base damage? Does Limit Damage affect the enchantments on arrows from the CC?
A) Both Limit Speed and Limit Damage function the same way. They limit the BASE speed or BASE damage of the arrow or bolt.
For example, take Telekinesis Arrow with speed 3000.000000 and damage 111(Default Values).
If you set Limit Speed Min value to about 4000.000000 and Max to about 10000.000000, The mod will bump of Telekinesis Arrow speed to 4000.000000
Limit in this case means everything will be limited to the Min and Max values i.e., you will find every ammo between those values ingame.
By my previous comment, I meant that making a Video to showcase is difficult(I know nothing about it). Sorry if I sounded rude
Also I think no arrow or bolt have 1 or 2 as gravity. Comparing Gravity in skyrim and real life, skyrim gravity is stronger. if you set it to 1 or 2, Lorewise only gods will be able to use bows(I Guess)
it seems like whatever values I give in Ammo_Patcher.json -- I even set the gravity to 2, and the speed to 100.
This plugins always make my arrow fly in straight.
don't know why
Only if enable is true will the corresponding setting be modified.you can change the numbers to anything you desire but it must be a integer or a decimal number.hope this clears your question