[08/02/2012 - 11:59:48PM] error: Object reference has no 3D stack: [ (0001E68C)].Sound.Play() - "<native>" Line ? [ (00072EF6)].fxDustDropRandomSCRIPT.OnLoad() - "<savegame>" Line ? [08/02/2012 - 11:59:53PM] error: Object reference has no 3D
This is due to the script having a timed loop, with the possibility of the cell unloading while the script is still waiting for the timer to finish. If the cell unloads while the loop is running it will bug out because you cannot call some Papyrus functions on an object that has no 3D loaded.
The references that can generate these errors are located in the following cells:
I've fixed the bug by adding some extra safety checks to test if the 3D is still loaded before the loop tries to run.
1) copy the file "fxDustDropRandomSCRIPT.pex" to your Skyrim "DATA\SCRIPTS" folder, overwriting any existing script.
2) copy the file "fxDustDropRandomSCRIPT.psc" to your Skyrim "DATA\SCRIPTS\SOURCE" folder, overwriting any existing script.
The above steps will prevent any new locations from bugging out.
To fix any existing locations that are generating errors, follow these extra steps:
3) You will need to identify the game location(s) where the buggy script is running. Look at the Papyrus log example above. The number in front of "fxDustDropRandomSCRIPT.OnLoad()" is "00072EF6". If you look up this number in the table in the "spoiler" above, you will see that the buggy script is in cell "BrokenTowerRedoubt01". So in this case, at STEP 4 below, you will need to COC to that location.
4) start the game, enter the console and type "COC BrokenTowerRedoubt01" to fast travel to the cell that contains the faulty activator.
5) explore the area for a couple of minutes (this is just to make sure that the random dust drop effect script has loaded in that area).
Repeat steps 4 and 5 for any other locations that have buggy "fxDustDropRandomSCRIPT" scripts running.
6) enter the console and type "COW Tamriel 0 0" to leave the area, then save your game.
7) quit the game then start the game again and load your new savegame.
8 ) play the game for a few minutes, then check your papyrus logs. The "fxDustDropRandomSCRIPT.pex" errors should be gone.
9 ) note that if you ever reinstall the CK or update it, you will need to recopy my fixed scripts to your scripts folders.
Edit: note that after applying this fix, it is still possible that you will find an occasional (rare) "fxDustDropRandomSCRIPT.psc" error in your log when the reference to which the script is attached unloads its 3D. However this is OK as the script will trap the error almost immediately and stop the loop from running indefinitely.
Edit: [7 Aug 2012] updated instructions giving a list of all the potential buggy references. Updated the README file in the rar archive.
Edited by steve40, 13 September 2012 - 10:04 AM.