Leaderboard


Popular Content

Showing content with the highest reputation on 01/28/2021 in all areas

  1. 3 points
    Reoccurring question: Girlfriend: "Are you doing nerdy stuff again?" Me: "Yes, of course."
  2. 1 point
    Obviously I use script tokens, there's no other way to reference a new feat unless I just assume everyone's running pure vanilla feat.2da. Don't think I wouldn't distribute ncs files if I could get away with it. Apparently the nwscript in the folder was the wrong version, although I was sure I extracted a K1 copy for it. I'll replace it and fix any compilation errors.
  3. 1 point
    Game version is determined by what game's nwscript.nss you feed the compiler. And there is no reason to have TSLPatcher compile scripts unless you require the use of script tokens. Regardless though, if your source came from TSL then it needs to be vetted for use with K1, as JC pointed out.
  4. 1 point
    If you haven't already, you should recompile all the scripts for KOTOR 1. The vast majority of the NWScript functions are the same and the bytecode formats are the same, so many scripts compiled for one game will work in the other, but any differences will result in runtime errors. When the virtual machine interprets a script function that either doesn't exist or doesn't match the expected signature, it stops executing the entire script. For example, the function CreateItemOnObject() is available to both games, but in KOTOR 2 it has an extra parameter at the end for hiding feedback. // Stuff CreateItemOnObject("item_name", target, 1); // More stuff vs // Stuff CreateItemOnObject("item_name", target, 1, FALSE); // Here be problems Something like this will obviously compile fine with a KOTOR 2 compiler, and, as I recall, it will even execute in KOTOR 1, creating the item... but then the rest of the code won't execute. Recompiling for the correct game will catch a few problems at compile-time like your issue with the KOTOR 2-exclusive function here, but perhaps more importantly, it will also fix the sublte errors like this that won't occur until runtime.
  5. 1 point
    I promised an update in two weeks... How about two days? The approach of using ranges has borne fruit. Consider the following code: int subroutine(int I, float F, vector V) { int i = 1; while(true) { if(i > 10) { //do stuff } else { return -1; } } return 0; } The reverse compiler needs to be able to find the return type and parameter types. To do this, it: Counts the number of local variables in Part 1 Counts the number of variables returned in Part 2 Destroys the local and returned variables in Part 3 Verifies the stack is empty, and assumes the count being destroyed is the number of input arguments in Part 4 Using the above code as an example, the method outlined in the post from two days ago effectively ignores everything inside the while loop. So: 1 local variable is counted, created by the RSADDI opcode 1 return variable is counted, created by the CPTOPSP opcode and copied by the CPDOWNSP opcode 1 local variable and 1 returned variable are destroyed by the MOVSP opcode 5 input arguments are destroyed by the MOVSP opcode (vectors are three floats) Here's the output of the KoTOR2 file k_contain_unlock.ncs: This is definitely a K2 file Subroutine 13, 21 JSR Subroutine 21, 995 JSR Subroutine 995, 1122 Return variables: 0 Local variables: 0 Parameters: 0 Subroutine 1122, 1766 Return variables: 0 Local variables: 0 Parameters: 3 Subroutine 1766, 2948 Return variables: 1 Local variables: 0 Parameters: 2 Subroutine 2948, 6915 JSR Subroutine 6915, 7116 Return variables: 1 Local variables: 0 Parameters: 1 A subroutine with the status "JSR" means it depends upon another subroutine to be reverse compiled first: Sub13 calls Sub21 Sub21 calls Sub995 Sub2948 calls Sub6915 Here's what the other status codes mean: Return variables: 0 - returns void; 1 - returns a single value, e.g. int, float, string or object; a value of 2 or more returns a struct or vector Local variables: 0 - should always be 0, because it's calculated after the stack is cleared; non-zero value means the analysis is flawed Parameters: 0 - there are no input parameters; 1 or more means there are input parameters So, what are the subroutines? Sub13 - void _start() - the hidden routine Sub21 - void _global() - the routine that creates global variables Sub995 - int main() Sub1122 - void PlaceTreasureDisposable(object oContainer = OBJECT_SELF, int numberOfItems = 1, int nItemType = 900) Sub1766 - string GetTreasureBundle (int nItemLevel, int nItemType = 0) Sub2948 - string GetBundlePrefix (int nItemLevel, int nItemType) Sub6915 - string SWTR_GetQuantity(int iCount) Still targeting an update in two weeks. Or earlier.
  6. 1 point
    Finished KotOR 1 on instant death difficulty. A very interesting experience compared to the way I typically play the game for sure.
  7. 1 point
    No everytjing was set to max at 3440x1440p. Yeah, here you go: all Steam settings to max: no other mods, reshade etc. installed BOTH Versions are set to 3440x1440p: (im using the Steam K2 Version from 2020 & Gog ver. from 2020) Steam floor completely dull: Gog shimmering floor as it should be: Steam Door: Gog Door - crisp, high resolution: Steam Door close-up, blurry: Gog Door close-up, crisp: Steam Medic room: Gog medic room: Steam Wall - dull, blurry: Gog Wall: Steam panel - look, how blurry the displays are - though much more obvious ingame: Gog Panel: even from further distance displays look crisp: As you see, the differences are huge! Even more obvious when ingame.
  8. 1 point
    Very true, and that line of feats saves an equipment slot space. Depending on your starting class, you could make the Sentinel pretty decent in vanilla KOTOR. I once played a Scoundrel Sentinel combo and that combo was very skill heavy. One of my classmates said that he liked playing a soldier Sentinel combo.
  9. 1 point
    Great job on retexturing the game but it gets annoying if you have to convert the file yourself as a user. As a modder, you can make it easier for other users by converting the TGAs from your side and make it available for others who doesn't have the knowledge in modding games. It is technically the same installing method as you do it yourself by converting the files from the user side just an extra step for users. It'll be just 1 less steps for users if you help others by helping yourself to convert the files beforehand. I'm not sure it the site allow this but you can put a single link to your download page where your mods are compiled together especially big files into a single zip. This way it is less confusing to follow instructions.
  10. 1 point
    Well, possibly by his great great great grandfather TOR takes place 300 years after KotOR. I don't believe any members of House Organa are named as active members during KotOR. I think you would have to make up some history if a name is necessary for your mod.
  11. 1 point
  12. 1 point
    I think that NexusMods Staff doesn't know it's games very well... Malak . . . in The Sith Lords? Oh boy. I'd report it but I'm not sure who mention it to on that site. Have at it if you're if OCD enough to rather not let this stand.
  13. 1 point
    I think his appearance is wrong, lol, that's like a swoop racing suit, you see it on the main character if you crash. Other characters throughout the game have appearances that don't quite match with their dialog, that Sith on Korriban comes to mind, he calls you "human" as though he were an alien, but his appearance is human. Maybe they ran out of models and decided to just put him in a swoop racing suit, even though he's a mercenary. About the Zabrak, Zabrak is the name of the species, and Iridonia is a colony of theirs. Bao-dur is a Zabrak from Iridonia. Iridorians? Somebody apparently screwed up with that, might as well mod that character out of the game after the retcon, because now it just messes with Iridonian culture.
  14. 1 point
    Personally, I think that his cell room's shield blocked out the toxins (maybe?)
  15. 1 point
    Only the med bay patients had toxins administered. The rest of the miners were driven into the dormitories by the mining droids and the lockdowns, and then the dormitories were flooded. No where else was. I doubt HK had the resources to concentrate the gas leak into the whole facility, hence the dormitory trap. Atton's probably trained to resist poison too anyways though.
  16. 1 point
    I think the plot goes as follows: HK-50 arrives at Peragus and starts doing shady stuff with the droids. He orders the droids to repair the Ebon Hawk to secure for himself an escape vessel. Droids finish repairing the Ebon Hawk, HK-50 discovers that he can't pilot it. Then HK-50 decides to wait for another ship.
  17. 1 point
    You shouldn't quote me on this, but I remember having the setting on to make all those graphical enhancements appear. However, I also vageuly remember the type of graphics card affecting those settings as well.
  18. 1 point
    Are you guys sure? I always thought those kind of effects were controlled by the frame buffer effects settings.
  19. 1 point
    I put my bets on the Ubese who were secretly working for Goto as shown in the scene. No, he doesn't appear in this scene. I do like the idea of contacting them from his ship though. I do not believe the Goto clones would function in the Tarr as they are also droids.
  20. 1 point
    You only hear his voice, right? He probably got someone to set up some sort of line for him to tap into the JekJek Tarr. I'm pretty sure he called from his ship. I mean at the end of the idea I'm pretty sure Obsidian didn't think much about it when they moved Goto to Nar Shadaa. It's part of the suspension of disbelief.
  21. 1 point
    Maybe he's using some super secret dedicated communications channel and is calling from his ship? I can't remember if he actually shows himself or not, but if he does, it could be one of those Goto-lookalikes built specifically to be functional in said location.
  22. 1 point
    Yeah, and I noticed that some of the others have pictures of HK on Taris. I think they were just going for stuff that looked cool.
  23. 1 point
    Revan started wearing his Mandalorian mask because people just didn't take him seriously enough as a man-fish.
  24. 1 point
  25. 1 point
    Cut Selkath party member confirmed
  26. 1 point
    There is a random Selkath on the cover so I don't think they worried too much about what was actually in the game, just making it look cool.
  27. 1 point
    They just took bunch of screenshots of whatever looked cool without worrying about it actually being in the game, as proved by having HK-47 on Taris on the same cover. There was an alternate version with a giant rancor in an arena, too.
  28. 1 point
    Yeah I always found it galling. It was stupid. Didn't she lead the raid on Revan's flagship? That would be a job for a master ideally, but if not then at least a knight. Certainly not a padawan. And later on she says she wondered if the mission with the player was a test by the Council to see if she was ready to be made a master. You don't jump straight from padawan to master. I think it was probably changed at some point simply so that she didn't outrank the player.
  29. 1 point
  30. 1 point
    I'm of the opinion that interplanetary travel should be encouraged, even if you're in the middle of an important plot.
  31. 0 points
    Hey well guess what? My pc just crashed and wont come on anymore. I’m guessing power supply but don’t know for sure. Was actually testing something in TSL and it just shut off. dead. capoot. Guess im done for awhile.
  32. 0 points
    Specify in the description that the camera can be rotated up and down only in the first person. The file fix camera must be thrown into the folder Override