CactusCole Posted August 10, 2017 Posted August 10, 2017 So I'm trying to understand how everything works and is structured and I when I was looking at triggers some of them use scripts that I can't find. For example, the trigger called bridgeexplosi001.utt (the very first one listed in the first endar spire module) uses the script k_pend_bridge05.nss which is not found in the directory containing all the scripts. Is it located somewhere else or how does the trigger work? Also as a side question under dynamic area info how are triggers defined? I see each of them uses a list of structs defining its geometry, the reference to the blueprint, and then its position and orientation. Specifically, what is the geometry section defining? Is it defining a cube and then XPosition, YPosition, etc. define where the cube is? Is there a program I can use to view each level and all the objects within it? Quote
DarthParametric Posted August 10, 2017 Posted August 10, 2017 Most module-specific scripts are stored in that module's archive. For example, k_pend_bridge05 is stored in end_m01aa_s.rim. In KTool go to RIMs -> Modules. Scripts are in the _s RIMs, under the Script, Compiled section. Triggers are always planes, as far as I know. The positions of the N vertices that form its corners are defined by the geometry structs you mentioned. The XYZ and orientation values are basically the position of its axis/pivot. Quote
CactusCole Posted August 10, 2017 Author Posted August 10, 2017 Thanks, not sure how I missed that. Is there a way to decompile the scripts if I wanted to modify them? Quote
DarthParametric Posted August 10, 2017 Posted August 10, 2017 Java-based DeNCS is probably your best bet. There's no longer an official host for it still live, but you can source it via the link Fair Strides provides here: http://deadlystream.com/forum/topic/3003-starwarsknightscom-down/?p=30625 Quote
CactusCole Posted August 10, 2017 Author Posted August 10, 2017 Do I need NWN to run it? I'm getting this error: Couldn't initialize the NwnStdLoader Quote
DarthParametric Posted August 10, 2017 Posted August 10, 2017 Have you put a copy of nwscript.nss in the same folder as DeNCS.jar? You should have a copy in your Override folder after running KTool. Quote
CactusCole Posted August 10, 2017 Author Posted August 10, 2017 Yeah I did that already. The full thing says OUTPUT>Lookup path root set to: C:/NeverwinterNights/Nwn/ OUTPUT>Error: Couldn't initialize the NwnStdLoader nwnnsscomp decompile of old compiled file failed. Check code. Not sure what the lookup path root is but I tried creating those directories and placing the files in there as well. Still didn't work Quote
DarthParametric Posted August 10, 2017 Posted August 10, 2017 Where are you seeing this? Is it a commandline output or something? Quote
DarthParametric Posted August 10, 2017 Posted August 10, 2017 It's GUI-based. You should be able to just run the JAR directly. Quote
CactusCole Posted August 10, 2017 Author Posted August 10, 2017 I see, it works now if I run it directly but it didn't before which is why I used the command line. The decompiled code doesn't appear in the GUI but when I save it I could open the file to view it. Guess it's not an error I need to worry about. Thanks for all the help Quote
DarthParametric Posted August 10, 2017 Posted August 10, 2017 Weird. Are you using some ancient version of Java? Anyway, you are best off just opening an NCS file and then closing it straight away, saying yes if you want to save it as an NSS. Often times loading an NCS will only display P-Code in DeNCS, yet when saved as an NSS it will magically be properly decompiled. Quote
Kexikus Posted August 10, 2017 Posted August 10, 2017 Not sure if that's what you're experiencing here but if DeNCS shows only byte-code, you can right-click it and select "View Decompiled Code" to get the decompiled code. Quote
DarthParametric Posted August 10, 2017 Posted August 10, 2017 It's not on all scripts, just ones that typically fail to decompile with nwnnsscomp, etc. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.