Very nice work - quite impressive!
I almost started working on something like this, but other Kotor Tool features took precedence.
You might want to mention in the Readme file that the command to start DeNCS is:
java -jar dencs.jar
Not everyone is familiar with Java ;)
By default I believe installing the JVM will associate jar files with java.exe or javaw.exe, eliminating the need to use the command line. However, you are right, we probably should have mentioned the command line way anyways :rolleyes:
I am trying to decompile a_doormoor.ncs (the script that fires when the morgue door opens on peragus) and I have JRE installed, and I extracted nwscript.nss to kotor tool directory, and then ran DeNCS, and opened that above script, and it is still decompiling for almost 10 minutes, and my hard drive is doing nothing. Is there something that I did not install correctly or that I am missing?
Originally posted by DarthMoeller
I am trying to decompile a_doormoor.ncs (the script that fires when the morgue door opens on peragus) and I have JRE installed, and I extracted nwscript.nss to kotor tool directory, and then ran DeNCS, and opened that above script, and it is still decompiling for almost 10 minutes, and my hard drive is doing nothing. Is there something that I did not install correctly or that I am missing?
Did you install the correct version of the Java Runtime Environment? You'll need some beta version and not the official release AFAIK.
Must have hanged if it works for 10 minutes on that script since it's a very simple script:
void main() {
object oDoor = GetObjectByTag("MorgueDoor");
SetLocked(oDoor, FALSE);
DelayCommand(1.0, AssignCommand(oDoor, ActionOpenDoor(oDoor)));
}
Don't know what else could be wrong if you have the proper JRE, Java doesn't work on my machine for some reason so I can't test DeNCS and see if the script works to decompile here. :/
Originally posted by DarthMoeller
I am trying to decompile a_doormoor.ncs (the script that fires when the morgue door opens on peragus) and I have JRE installed, and I extracted nwscript.nss to kotor tool directory, and then ran DeNCS, and opened that above script, and it is still decompiling for almost 10 minutes, and my hard drive is doing nothing. Is there something that I did not install correctly or that I am missing?
a_doormor.ncs takes about 1 second on my computer
(edit: snipped redundancy)
You mean you installed JRE 1.6, right? Have you been able to decompile anything with DeNCS, or was this the first script you tried? If you try running with an earlier JRE, it will usually appear to do nothing.
Originally posted by JdNoa
You mean you installed JRE 1.6, right? Have you been able to decompile anything with DeNCS, or was this the first script you tried?
Yeah, I couldn't remember if I had it installed or not so i went to install it and it said it was already installed. This was the first script that I have tried to decompile.
Originally posted by DarthMoeller
Yeah, I couldn't remember if I had it installed or not so i went to install it and it said it was already installed. This was the first script that I have tried to decompile.
Could you go to your file type association and check which version of Java is associated with JAR files? (On my system you have to select Advanced and then Edit the action to get the actual path).
Edit: I'm going to just post all the scripts DeNCS was able to decompile on PCGameMods. Don't know why I didn't think of that earlier. :/
Originally posted by tk102
Wow, thanks JdNoa! :D
What tk said! :D
Wow! This will come in nice and handly like :thumbsup:
EDIT: Just took a second glance over this and I must say, VERY nice touch by seperating these scripts by the area number! This will definitely help in finding what we're looking for... :)
I don't know if anyone is going to notice this thread, but I can't get DeNCS to decompile anything. I downloaded the 25mb jre file from the link given, but I also have jre 1.5.0 (I have eclipse 3.0 and ibm's RAD installed too).
DeNCS will work for a few seconds at 100% cpu, then my cpu will go back to its normal usage percent and nothing will change in the DeNCS window. I tried to use path:\to\jre1.6.0\bin\javaw.exe path:\to\kotortool\dencs.jar , but it gave me errors...
I don't know if anyone is going to notice this thread, but I can't get DeNCS to decompile anything. I downloaded the 25mb jre file from the link given, but I also have jre 1.5.0 (I have eclipse 3.0 and ibm's RAD installed too).
DeNCS will work for a few seconds at 100% cpu, then my cpu will go back to its normal usage percent and nothing will change in the DeNCS window.
DeNCS requires jre 1.6.0, it may not work with 5.0. You can download it here:
http://www.java.net/download/jdk6/binaries/)
Make sure you have the latest version of nwnnsscomp.exe (1.03) in the same directory as DeNCS. If it's missing you get the behaviour you described.
@Tupac - I downloaded the 25mb file from java.net and it has the jre (its just the jre: jre-6_0-ea-bin-b49-windows-i586-25_aug_2005.jar). Do I need the 1.6.0 JVM too?
Don't think so. The JVM is included in the jre, AFAIK.
You only need the jre.
You could use the full path for java from the command line to make sure you're using 1.6. I often do that because I have 3 versions installed and my path variable never seems to be set up to use the one I want.
So, frex, on my computer:
H:>"g:\program files\java\jre1.6.0\bin\java.exe" -jar dencs.jar
Alternately, you could go to your environment variables and check which java version is in your Path variable.
Argh, Razorfish mentioned this a few days ago. They changed one of the methods in the new JRE recently. (This is what we get for using a beta version...) Bleh. I'm kind of swamped with school work at the moment (essay due in one hour, whee!), so I can't fix anything right now. Sorry. :/ Um... I don't suppose the script archive would help you?
Unfortunatly the 2 scripts I need in the archive have the compare does not match the scripts are a_sion_cut.ncs and a_sion_cut2.ncs
Here are two scripts that match a_sion_cut and a_sion_cut2 without any errors, if those in the decompiled archive doesn't work:
// ST: a_sion_cut.nss (153HAR_s.rim)
void main() {
object oSion = GetObjectByTag("DarthSion");
if (!GetIsObjectValid(oSion)) {
AurPostString("Darth Sion isn't here, don't bother with the rest of the cut scene", 5, 7, 10.0);
return;
}
SetPartyLeader(NPC_PLAYER);
object oPC = GetFirstPC();
object oAtton = GetObjectByTag("atton");
object oKreia = GetObjectByTag("kreia");
if (!GetIsObjectValid(oAtton) || !GetIsObjectValid(oKreia)) {
AurPostString("No Atton or Kreia, don't bother with the rest of the cut scene", 5, 7, 10.0);
return;
}
int nParam = GetScriptParameter(1);
switch (nParam) {
case 0: {
AssignCommand(oPC, ClearAllActions());
AssignCommand(oKreia, ClearAllActions());
AssignCommand(oAtton, ClearAllActions());
AssignCommand(oPC, ActionJumpToLocation(GetLocation(GetObjectByTag("WP_pc"))));
AssignCommand(oKreia, ActionJumpToLocation(GetLocation(GetObjectByTag("WP_npc2"))));
AssignCommand(oAtton, ActionJumpToLocation(GetLocation(GetObjectByTag("WP_npc3"))));
object oWP1 = GetObjectByTag("WP_SION_PC1");
object oWP2 = GetObjectByTag("WP_SION_PC2");
object oWP3 = GetObjectByTag("WP_SION_PC3");
AssignCommand(oPC, ActionForceMoveToLocation(GetLocation(oWP1)));
vector vPos = GetPositionFromLocation( GetLocation(GetObjectByTag("WP_pc_look")) );
AssignCommand(oPC, ActionDoCommand(SetFacingPoint(vPos)));
AssignCommand(oPC, SetLockOrientationInDialog(oPC, TRUE));
DelayCommand(0.1, AssignCommand(oKreia, ActionForceMoveToLocation(GetLocation(oWP2))));
DelayCommand(0.1, AssignCommand(oAtton, ActionForceMoveToLocation(GetLocation(oWP3))));
}
break;
case 1:
AssignCommand(oPC, ActionWait(1.8));
AssignCommand(oPC, ActionPlayAnimation( ANIMATION_FIREFORGET_HEAD_TURN_LEFT ));
break;
case 2: {
AssignCommand(oPC, ClearAllActions());
AssignCommand(oKreia, ClearAllActions());
AssignCommand(oAtton, ClearAllActions());
AssignCommand(oPC, SetLockOrientationInDialog(oPC, FALSE));
vector vFace1 = GetPositionFromLocation(GetLocation(oSion));
AssignCommand(oPC, ActionDoCommand(SetFacingPoint(vFace1)));
AssignCommand(oKreia, ActionDoCommand(SetFacingPoint(vFace1)));
DelayCommand(0.5, AssignCommand(oAtton, ActionDoCommand(SetFacingPoint(vFace1))));
}
break;
case 3:
break;
case 4: {
effect eSlow = EffectMovementSpeedDecrease(50);
AssignCommand(oSion, ClearAllActions());
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eSlow, oSion, 4.0);
AssignCommand(oSion, ActionForceMoveToObject(GetObjectByTag("WP_SION_2")));
}
break;
case 5: {
AssignCommand(oKreia, ClearAllActions());
AurPostString("Kreia flourish.", 5, 12, 10.0);
vector vFace2 = GetPositionFromLocation(GetLocation(oPC));
AssignCommand(oKreia, ActionDoCommand(SetFacingPoint(vFace2)));
AssignCommand(oKreia, SetLockOrientationInDialog(oKreia, TRUE));
AssignCommand(oKreia, CreatureFlourishWeapon(oKreia));
}
break;
case 6:
AurPostString("Kreia runs first WP.", 5, 14, 10.0);
AssignCommand(oKreia, ClearAllActions());
AssignCommand(oKreia, ActionForceMoveToObject(GetObjectByTag("WP_kreia_leave_1"), TRUE));
break;
case 7:
AssignCommand(oKreia, ClearAllActions());
AssignCommand(oKreia, ActionForceMoveToObject(GetObjectByTag("WP_kreia_leave_2"), TRUE));
break;
case 8: {
object oDoor = GetObjectByTag("kreia_sion_door");
if (GetIsObjectValid(oDoor)) {
AssignCommand(oDoor, ActionCloseDoor(oDoor));
AssignCommand(oDoor, SetLocked(oDoor, TRUE));
}
}
break;
case 9: {
AssignCommand(oKreia, ClearAllActions());
vector vFace3 = GetPositionFromLocation(GetLocation(oPC));
AssignCommand(oKreia, ActionDoCommand(SetFacingPoint(vFace3)));
AssignCommand(oKreia, SetLockOrientationInDialog(oKreia, TRUE));
}
break;
case 10: {
object oKreiaCheck = GetObjectByTag("kreia");
if (GetIsObjectValid(oKreiaCheck)) {
AurPostString("Kreia removed from party.", 5, 10, 10.0);
RemovePartyMember(NPC_KREIA);
}
}
break;
case 11:
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_RIGHTWEAPON, OBJECT_SELF) ));
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_LEFTWEAPON, OBJECT_SELF) ));
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_RIGHTWEAPON2, OBJECT_SELF) ));
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_LEFTWEAPON2, OBJECT_SELF) ));
AssignCommand(oKreia, ActionEquipItem( CreateItemOnObject("w_melee_06", oKreia, 1, TRUE), INVENTORY_SLOT_RIGHTWEAPON, TRUE) );
break;
case 12: {
object oSword = GetItemInSlot(INVENTORY_SLOT_RIGHTWEAPON, oKreia);
DestroyObject(oSword);
}
break;
}
}
// ST: a_sion_cut2.nss (153HAR_s.rim)
void main() {
object oSion = GetObjectByTag("DarthSion");
object oKreia = GetObjectByTag("kreia");
object oAtton = GetObjectByTag("atton");
if (!GetIsObjectValid(oSion) || !GetIsObjectValid(oKreia) || !GetIsObjectValid(oAtton)) {
AurPostString("No Darth Sion and/or Kreia, don't bother with the rest of the cut scene", 5, 7, 10.0);
return;
}
int nParam = GetScriptParameter(1);
switch (nParam) {
case 0: {
AssignCommand(oKreia, ClearAllActions());
AssignCommand(oKreia, ActionJumpToLocation( GetLocation(GetObjectByTag("WP_kreia_start")) ));
vector vFace1 = GetPositionFromLocation( GetLocation(GetObjectByTag("WP_fight_kreia")) );
AssignCommand(oKreia, ActionDoCommand(SetFacingPoint(vFace1)));
AssignCommand(oKreia, SetLockOrientationInDialog(oKreia, TRUE));
}
break;
case 1: {
effect eSlow = EffectMovementSpeedDecrease(50);
ApplyEffectToObject(DURATION_TYPE_TEMPORARY, eSlow, oSion, 15.0);
AssignCommand(oSion, ClearAllActions());
AssignCommand(oSion, ActionForceMoveToLocation( GetLocation(GetObjectByTag("WP_fight_sion"))) );
vector vFace2 = GetPositionFromLocation( GetLocation(GetObjectByTag("WP_sion_left") ));
AssignCommand(oSion, ActionDoCommand(SetFacingPoint(vFace2)));
AssignCommand(oSion, SetLockOrientationInDialog(oSion, TRUE));
}
break;
case 2: {
SetFakeCombatState(oKreia, TRUE);
vector vSion1 = GetPositionFromLocation(GetLocation(oSion));
AssignCommand(oKreia, ActionDoCommand(SetFacingPoint(vSion1)));
AssignCommand(oKreia, ActionPlayAnimation(10173));
AssignCommand(oKreia, ActionPlayAnimation(ANIMATION_LOOPING_READY, 1.0, -1.0));
AssignCommand(oKreia, SetLockOrientationInDialog(oKreia, TRUE));
AssignCommand(oKreia, CreatureFlourishWeapon(oKreia));
}
break;
case 3: {
AssignCommand(oKreia, ClearAllActions());
AssignCommand(oKreia, ActionForceMoveToLocation( GetLocation(GetObjectByTag("WP_fight_kreia")) ));
vector vSion2 = GetPositionFromLocation(GetLocation(oSion));
AssignCommand(oKreia, ActionDoCommand(SetFacingPoint(vSion2)));
AssignCommand(oKreia, SetLockOrientationInDialog(oKreia, TRUE));
}
break;
case 4:
AssignCommand(oSion, CreatureFlourishWeapon(oSion));
break;
case 5:
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_RIGHTWEAPON, OBJECT_SELF) ));
ChangeObjectAppearance(oKreia, 627);
break;
case 6: {
vector vFace3 = GetPositionFromLocation( GetLocation(GetObjectByTag("WP_sion_right")) );
AssignCommand(oSion, ActionDoCommand(SetFacingPoint(vFace3)));
AssignCommand(oSion, SetLockOrientationInDialog(oSion, TRUE));
}
break;
case 7: {
vector vDoor = GetPositionFromLocation( GetLocation(GetObjectByTag("kreia_sion_door")) );
AssignCommand(oSion, ActionDoCommand(SetFacingPoint(vDoor)));
AssignCommand(oSion, SetLockOrientationInDialog(oSion, TRUE));
}
break;
case 8:
AssignCommand(oAtton, ClearAllActions());
AssignCommand(oAtton, ActionForceMoveToObject(GetFirstPC(), TRUE));
break;
case 9: {
object oSword = GetItemInSlot(INVENTORY_SLOT_RIGHTWEAPON, oKreia);
DestroyObject(oSword);
}
break;
case 10:
break;
case 11:
AssignCommand(oSion, ClearAllEffects());
break;
case 12:
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_RIGHTWEAPON, OBJECT_SELF) ));
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_LEFTWEAPON, OBJECT_SELF) ));
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_RIGHTWEAPON2, OBJECT_SELF) ));
AssignCommand(oKreia, ActionUnequipItem( GetItemInSlot(INVENTORY_SLOT_LEFTWEAPON2, OBJECT_SELF) ));
AssignCommand(oKreia, ActionEquipItem( CreateItemOnObject("w_melee_06", oKreia, 1, TRUE), INVENTORY_SLOT_RIGHTWEAPON, TRUE) );
break;
}
}
Now after installing 1.4.2.10 it won`t run at all.
1.5 Update 2 (I think), jdk6 beta2, don`t worked propelry either, but at least I`ve seen DeNCS window when using them.
Any idea how to fix this problem ?
Now after installing 1.4.2.10 it won`t run at all.
1.5 Update 2 (I think), jdk6 beta2, don`t worked propelry either, but at least I`ve seen DeNCS window when using them.
Any idea how to fix this problem ?
Unfortunately not. I'm not even a big fan of Java for numerous reasons beyond measure.
This is really starting to annoy me.
I am using Kotor Tool v1.0.2210.16738 (2006-1-19 12:38)
I have DeNCS.jar & nwscript.nss in my Kotor directory
My nwnnsscomp.exe was created on March 16 2005
I first downloaded jdk-6-beta2-windows-i586.exe from
http://java.sun.com/javase/downloads/ea.jsp)
I have also downloaded jdk-6-rc-bin-b92-windows-i586-20_jul_2006.exe from
http://download.java.net/jdk6/binaries/)
I have no problem opening DeNCS.jar. When I try decompile a script I get the right hand pane that should show the decompiled script but no actual script. If I right click in this pane I will get the pop command "View Byte Code" but nothing happens.
I am getting sick and tired off not being able decompile scripts and having to ask other members to fix files so that I can merge mods.
I am getting sick and tired off not being able decompile scripts and having to ask other members to fix files so that I can merge mods.
Why would you need to decompile mod scripts?
With the exception of a few early KotOR I mods, most modders have decompiled source scripts packaged with their mods. So the tough part is combining two modders changes and compiling the script. You would not need a decompiler for that in any case. :confused:
Why would you need to decompile mod scripts?
With the exception of a few early KotOR I mods, most modders have decompiled source scripts packaged with their mods. So the tough part is combining two modders changes and compiling the script. You would not need a decompiler for that in any case. :confused:
Because I am a moron who thought that you had to decompile nss files. Instead of opening nss files with notepad or wordpad. :o:(
Yep! I'm trying to use DeNCS right now, but I just can't open it. The path for the .jar is C:\Program Files\KotorModding\Kotor Tool\DeNCS.jar and the one for java is C:\Program Files\Java\jre1.6.0_03\bin\java.exe
I tried several commands after reading this topic but none of them seem to work. The last one I tried was "C:\Program Files\Java\jre1.6.0_03\bin\java.exe" -jar dencs.jar but it failed... If I remove the quotes, Windows just tells me he cannot find "C:\Program", stupide thing...
I could use some help '^^ Thanks in advance.
Edit: Just had to use the complete path for DeNCS. So the complete command was "C:\Program Files\Java\jre1.6.0_03\bin\java.exe" -jar "C:\Program Files\KotorModding\Kotor Tool\DeNCS.jar"
But after selecting the output directory I get this:
http://img171.imageshack.us/img171/9792/dencszz0.png)
Do I really have to put a nwscript.nss in the java directory?! The readme says it should goes in the Kotor Tool directory...
Edit#2: I finally tried to put the .nss in the java directory. Now it asks for C:\Program Files\Java\jre1.6.0_03\bin\nwnnsscomp.exethat's crazy /:| Does anybody know anything to do about this?