Bugfixes by Nonseen, ported to Skyrim SE.
This is a fix for vanilla Skyrim, Skyrim SE and AE.
Bounty quests has a bug that flood your save file with items that no way to interact.
IF you leave a town without accepting bounty quest, AND you have no active bounty quest.
I made a fix for the script that make the trouble, so no longer pollute your save files.
This script file in my test cause no harm, and any time can be removed as not affect directly to your save files.
Very important: its work only un-changed original bounty quests! I dont know its work or not if any change made to bounty quest!
To get this fix: Download: NSBountyScriptFix_V1.zip - FOR NEW GAME ONLY!!
To clean up the items that the buggy script made, i created a separate mod I named NSBountyLetterCleaner.
This one adds a new recipe: NS Bounty Letter cleaner book.
The book can be made at any tanning rack, requires 1x leather strip.
Opening the book any time will trigger a script to run and clean up all the item that made in game.
In old save files the cleanup process may take few minutes. End of the process you receive a message that show how many items got removed.
This File is ESL flagged ESP. Need to be used only on OLD playwright that made using the non fixed bounty script.
If you start new game with my bounty fix script you do not need the cleaner mod!
To get the fix mod download: NSBountyLetterCleaner_V1.zip - FOR EXISTING SAVE GAME!
---------------------------------
The bug:
---------------------------------
Original Game has 4 type of bounty quest that started when player enters a town or city.
Example: you enter riverwood, then walk to Whiterun.
Let say when you enter a city or village you not pick up a bounty quest and has no active bounty quest accepted in the hold.
Example: As you walk to riverwood not accept the aviable bounty quest, then walk to whitrun and leave without accepting bounty quest.
The game as prepare the bounty quest create a bounty letter every time the bounty quest started.
This letter contains the bounty information and given the player when the player chose to accept the quest in the inn or from the steward or from jarl.
it's all okay and good. The problem: when player leaves the location whiteout accepting the bounty!
The script stop the quest, but not delete the bounty letter! The bounty letters remain in game disabled. so no way for player to interact with it.
In our example: as you walk from Riverwood to Whiterun and leave Whiterun not accepting any bounty, and no bounty active: your action made the game make 2 bounty letters that going to stay in game forever.
For mod makers here is the bug:
BQScript.psc
Line 18: function PlayerChangedLocation()
This function called when player change location by the bounty quest that active.
This run the check player still inside the town/city. if player left the city/town the quest stop self:
if getStage() < 10
if Game.GetPlayer().IsInLocation(Alias_Location.GetLocation()) == False
; debug.trace(self + " player is no longer in location and hasn't picked up quest, so shutting down quest so it can happen elsewhere.")
Hold.GetLocation().setKeywordData(BQActiveQuest, 0)
The keyword change made to flag the hold no quest running here. so new quest can be started.
then stop the quest.
Here the script maker forget this:
the quest created a new item a bounty letter as quest started, that item made the position of the hold jarl, and set disabled at the start.
This is the point of failure.
After this part I changed the script: locating the bounty letter alias and ordering the item to be deleted soon as not in use.
I found this bug by pure luck as studied how bounty quests works. Best of my knowledge no other modder found and fixed it. If I wrong let me know!
---------------------------------
PERMISSIONS:
---------------------------------
Feel free to do whatever you wish to do.
I made it to help others, and help fix the original game!
If you give credit to me, you make me happy.
---------------------------------
Name: NS Bounty Fix
Version: 1
Realise Date: 2024-08-12
-Nonseen ---------------------------------Name: NS Bounty FixVersion: 1Realise Date: 2024-08-12
Instructions
Download the proper file for your game.
Bounty Script Fix
Bounty Script Fix. NEW GAME FILE ONLY!
Vanilla Bounty Letter Cleaner
Letter cleaner scripts. FOR EXISTING SAVE GAME FILE ONLY!