Unable to save dsa as dse
omnifreaker
Posts: 71
I have a dsa script that runs without errors. I load it in the script editor then "Save encrypted script". When I execute the new dse file I get:
2019-09-10 06:48:19.438 WARNING: Script Error: Line 66
2019-09-10 06:48:19.438 WARNING: SyntaxError: Parse error
2019-09-10 06:48:19.438 WARNING: Stack Trace:
<anonymous>()@C:/Program Files/DAZ 3D/DAZStudio4/scripts/support/omnifreaker/lib/omRenderThrottle3delight.dse:66
The provided line number does not seem to corespond to the source. Any idea on how to debug this?
Also, when I open the dse in the script editor, it tells me that it was saved is a deprecated format....but I just saved it?
This is DS 4.11.0.383.
Thanks for any tips!
Comments
How are you saving to Program Files? Have you turned UAC off? What happens if you instead save to a regular folder, e.g. in Documents?
Rob says .dse files won't open in the ScriptIDE at all - I was remembering them opening to say they were encrypted, but I'd thought they could still be executed. Rob's point was that you can't do much with the .dse in the ScriptIDE, since it's encrypted - just execute it.
I am saving to "My DAZ 3D Library" then copying...but I have also tried to execute from the "My DAZ 3D Library" location with same results. Strange as I have used this same workflow in previous version of DS.
I do not have UAC off. Should I?
Also, the same thing happens if I save on the mac...I must be missing something obvious.
Whats in your previous lines (let say 60-66)? Maybe you missed something like the ';' at the end of any prevous line and the script consider them to be the 66 line?
UAC off can cause issues, so you should be fine (in that respect) with it on.
Line 66 is in the middle of a block comment and I do not see anything obvious above. I wish the stack trace was more helpful....
Parse error means it can't decode the line - missing brackets, incorrect symbol etc. Can you try removing the comment block and resaving - perhaps the comments is not being seen as a comemnt for some reason and so the interpreter is trying to treat it as code.
There might be a character it interprets as "end of comment" somewhere.
Another possibility would be that it doesn't count comment lines when giving you the line number for the error, so error is actually on line "66 + number of comment lines before that"
Yes, I did wonder if comment lines were discarded in the encryption, since they couldn't be read.
I tested your very nice idea (to know for my own scripts), but the encrypted script holds the comment lines...
It gave me the error:
2019-09-19 12:47:15.952 WARNING: Script Error: Line 16
2019-09-19 12:47:15.952 WARNING: SyntaxError: Parse error
2019-09-19 12:47:15.952 WARNING: Stack Trace:
<anonymous>()@Y:/Mike's Folder/Temp/Test.dse:16
2019-09-19 12:47:15.953 Error in script execution: Y:/Mike's Folder/Temp/Test.dse
in the log file. The Line 16 is the line of the error with the comment lines be countable....
There must be something else in Omni's script......
Omni did you "include" in your script any external script as a library or something?
omRenderThrottle3delight.dse
is your main script? When I have any included scripts in my main one, sometimes the error reference is about an included script.