JCarter426

M478_Staff
  • Content Count

    1,544
  • Joined

  • Last visited

  • Days Won

    132

Everything posted by JCarter426

  1. 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.
  2. Yes, as I recall, I updated my mod with the same fix we added to the Community Patch. So either should work in the meantime until SS is able to add the fix to his mod.
  3. There's a mod to give Canderous helmet filter here, but I think it replaces all his lines. I'm not sure if it's something that can be turned on and off without editing every dialogue file that involves Canderous.
  4. Because you keep insisting that if Malachor existed, it would be the only place Malak would have taken Bastila without giving any evidence for that claim. Especially in the post I just quoted. Where is your evidence for this? The temple has a torture chamber for torturing Jedi which was successfully used to seduce a Jedi to the dark side. Fine, then, you were wrong. Happy now? I don't see how this is a problem. Revan was not personally responsible for everything that ever happened, nor should Revan be. KOTOR 2 goes in depth about the Exile's involvement in the Mandlaorian Wars because the game is about you, but it also builds up Revan as a master strategist and godlike figure more than even KOTOR 1 does.
  5. What is your evidence for this? It is by no means said in KOTOR 2 that Malachor is the only place to make Jedi fall to the dark side, or even the first: It seems likely that Lehon had the same property: Malachor is perhaps the most important of these three locations in KOTOR 2, but that is in KOTOR 2, when it is the only one of the three that has not been discovered and attacked by the Republic. If your alternative is that there is no choice and other people should not be allowed to make a choice that you disagree with, in a roleplaying game, then I cannot be convinced this alternative is inherently better. Yes, because it was the source of the infinite fleet. The Trayus Academy was not. Later, the Sith lost the Star Forge, but still had the Trayus Academy. No, this is not true: There is no definitive answer given in the game, and it is speculated that they had already begun to fall before discovering the Star Forge. You said the game gave you no opportunity to counter Kreia's argument, and I showed you a quote in which Kreia literally says "you were right." I don't know what more you want. Do you want another example of Kreia saying you were right? Yes, Canderous attributes the Republic's victory at Malachor to Revan's strategy. So does everyone in KOTOR 2. However, other people were there and did things that Revan personally did not do. There is no indication of any connection between Exar Kun's Sith and Revan's Sith in the game beyond this one line. I think it's a relic from an earlier draft of the game in which Bastila was Vima Sunrider and the game followed up more closely on the events of the Great Sith War, but that is only speculation on my part. On that note, though, you are willing to accept connection between Exar Kun's Sith and Revan's Sith in order to explain this continuity error, but you are not willing to accept a connection between Revan's Sith and the Sith of KOTOR 2 who were explicitly written to be survivors of Revan's Sith?
  6. It is not "more specialized." It's mentioned at various points in the game that there are many worlds like Malachor and Korriban that are wounds in the Force that the Sith used to break Jedi. So choose that Revan was light-sided. Those who prefer that Revan was dark-sided and are fine with the subsequent events should still be free to do so. I'm not going to defend the competency of NPCs in either game. But as for the two locations being different, yes, the place where Jedi were taken to be turned to the dark side against their will is different from the place where Force sensitives who have already turned to the dark side willingly go. They have conquered half the galaxy. It stands to reason there are many places in their empire that we do not see. But they weren't. That's not the plot of the game. And I don't see how it would be an improvement to completely disconnect the sequel from the original. I referenced this quote before. Most of what you're talking about here is Canderous' description of the war in general, not the Battle of Malachor V specifically. I would also point out that Canderous has some dialogue in this conversation that makes absolutely no sense in the context of either game: Regardless of the Exile's role at Malachor, according to KOTOR 2, the battle was Revan's strategy and Revan was still the impetus of the Republic's victory. But of course Revan was not the only Jedi there.
  7. The implication of the dark side ending is that the Republic is destroyed. Obviously there had to be some semblance of a status quo for a sequel to happen and for the Republic to exist in the films. Revan's disappearance allows for that while also at least giving some recognition of players' choice in the first game. Even if Malak had access to the Trayus Academy, it was not his center of power. The Star Forge was. On the other hand, and I know you take issue with this, the Sith of KOTOR 2 did not have the Star Forge. In the wake of their civil war, their center of power moved. I don't understand what this means. The Sith in KOTOR 2 would not exist without Revan. Of course the Trayus Academy was connected to him or her. The Sith governor you meet was still being trained. Presumably, there, but that is beside the point. There were multiple training facilities. Korriban was not unique. Again, the idea that Revan had multiple masters was established in the first game. Zhar says that Revan had a master other than himself, and we are never told who this is. KOTOR 2, as a sequel, introduces us to a character that must have existed, but that we had never met before. You are given every opportunity to disagree with Kreia in dialogue, and the very nature of the game, with you as the player and Kreia as the final boss, forces you to oppose her ideologically. Kreia herself admits to her hypocrisy and that she has to be stopped: Nobody is forcing you to believe her point of view is correct. Chris Avellone has said that he wrote Kreia to raise questions that he had about Star Wars, but I think you are putting words into his mouth as much as he put into Kreia's. I'm not familiar with other Expanded Universe material relating to the Mandalorians from that time, so I can't comment, but this is a minor reference that players familiar with the films would understand and is irrelevant to the story of the game. I don't know how you inferred so much from a few sentences that say little more than "a battle happened." The Battle of Malachor V is a minor plot point that is barely mentioned in the original and elaborated upon in the sequel.
  8. Yeah, it's the fade out effect that causes this problem with certain hardware. I think I've had this problem on destroying NPCs that have bump maps. It's probably a memory leak or some similar issue.
  9. Those were added long after I took screenshots for the mod. But Yuthura's option and one of Uthar's are just the Sith uniforms they wear in the original game. Uthar's armor is the silver Sith armor like the governor on Taris wears. I don't know what you mean by "the other one".
  10. It is explained that after Revan disappeared, nobody was powerful enough to control the Star Forge: The existence of one academy does not preclude the existence of other academies for other purposes. The Sith have multiple training facilities in the first game: Korriban, Lehon, Manaan, Taris. There is no reason they couldn't have had another on Malachor, assuming it was even active after Malak took over. Chronicles of the Old Republic implies that it was abandoned at some point and reestablished by Kreia after the events of the first game: Although that source is riddled with continuity errors. I don't know where you got this from. The only character in the first game who explicitly mentions having trained Revan is Zhar: And that implies that Zhar was not Revan's primary master, just as in the second game, it is said that Revan had many masters: You disagree with the villain of the story's point of view. And this is a problem how? I thought this was an explicit reference to Jango Fett's death in Attack of the Clones. The only mentions of Malachor in the first game are: This seems consistent with the second game's depiction of the events to me, in as much as it can be consistent with so little existing information.
  11. I'm planning to address it in a future mod. Some NPCs use the N_JediCounF/N_JediCounM or N_JediMemF/N_JediMemM models rather than the ones worn by the player, so those also have to be replaced.
  12. There isn't any on Dantooine. The blue Mandalorian Battle Armor can be found in the Tomb of Tulak Hord on Korriban and in one of the Rakatan settlements on the Unknown World. See here. The only change to the item drops that this mod makes is to replace one of the Mandalorian Battle Armor drops with the unused Mandalorian Heavy Armor.
  13. Those are the right files, but you don't want to delete them. Install K1R, then Extra Saber Colors, then restore K1R's .mod files from the backup folder. And yes, you will still be able to purchase the crystals on Yavin Station. However, it might work with K1R as is, anyway. I'm not sure, but I also don't see why it would be a problem, as long as it's installed after K1R.
  14. Yes, I've received some reports of problems on Android. I think this is specific to the device's hardware, and I don't know of any way to fix it at this time.
  15. Yes, this is an issue with the robe animation from KOTOR 2. I'm planning to fix it in the next version when I have time. In the meantime, there is a partial fix available. Open the relevant MDL files in a hex editor, search for pause1 and pause2, and overwrite those characters with something else of the same length, like xxxxx1 and xxxxx2. That changes the names of the animations, so the model no longer overrides those animations, so it defaults to the ones on the supermodel. That will get rid of the arm glitch, but the arms will clip through the cloak more.
  16. Oops, you're right. I must have forgotten to add it back in when I changed the file type to TPC. I'll post an update soon. Thanks.
  17. It will work as long as you have not visited Dxun yet. Also, you can always cheat it in.
  18. It looks like whatever changes that mod makes to Bastila's dialogue is incompatible. However, the two mods do essentially the same thing, at least as far as Bastila is concerned. If you want to use the rest of that mod, it should work if you delete the Bastila files before installing mine.
  19. This is normal. You shouldn't move/remove them before running TSLPatcher. TSLPatcher will patch the existing files and this is usually fine. This, however, is not normal and means the mod didn't install correctly. Are you using any other mods that affect k_hbas_dialog.dlg? And if so, could you attach your backup copy of it?
  20. Based on the initial reports I've received, it seems like the names of files inside modules don't matter. It seem that only the names external files matter. Which makes sense, since those are the only ones in the file system. I was worried that perhaps the game makes temp files in the background which could lead to the same case sensitivity issue, but it seems not.
  21. Yeah, I know. And with a managed language, they have the luxury of being more willy-nilly than if it were C++ or C. Still, I don't think they would be doing it all over the place if it were so universally unacceptable. It's safe as long as you don't read before assigning at some point, and modern IDEs and compilers go out of their way to prevent you from doing that by accident. Again, if you have a compiler you can trust. I know the Visual Studio C++ compiler has some silly bugs, and Clang lets you do things it really shouldn't do because that code won't compile with anything else, to say nothing of NWNNSSComp. I know in most use cases it's minimal, but it can make a difference if you're processing huge amounts of data in a database, which C# and .NET are often used for. The reason C# allows uninitialized local variables, unlike, say, Java, is specifically for the performance gain. It mattered to somebody somewhere at some point. I mean if you give a variable in an inner scope the same identifier as one in the outer scope. The variable in the outer scope is hidden. Which you can also file under don't do that, but people make mistakes. Well yes, ideally you shouldn't have too much nested code in the first place. Another reason why I don't mind NWNNSSComp replacing nested else/if with else if.
  22. I've seen numerous examples in the documentation for C# and Java, including the very page on variable initialization in C#. The C++ textbooks I've read (Starting Out with C++, Professional C++, C++ Notes for Professionals) obviously warned about the dangers of using uninitialized variables, but still used the extensively when it was safe. I was taught that a) it is theoretically more efficient in languages that don't require variables to be initialized (e.g. C++ and C#) as minimal as that efficiency gain may be, and b) it's more readable—if you don't know what the value will be, don't say that's the value, as that's potentially misleading. This, on the other hand, I was taught was bad practice because it increases the chance of hiding variables by accident and creating conflicts. So I was told that it's better to avoid this except for temp variables in a for loop or for a swap. This was just within a function, though—obviously global variables have their own problems. I was also told that, in terms of memory, it's better to allocate it at the start of a function and have it crash there if it's going to crash rather than in the middle of execution. But I question whether that's a realistic problem anymore. Well... yes. I believe you. 😧
  23. This is still common practice, at least as far as I've been taught. Yeah, there are security issues if you then try to read one, but modern compilers either won't let you do that or will initialize it with a default value, if the language itself doesn't. With that in mind, I don't see the issue. I agree. I'm not concerned about syntactically identical source code. The way the source code is written is... not always the best way, to put it lightly. The issues you've mentioned before don't seem like they should cause problems to me. Like with the nested else/if vs a simple else if, that'll only be functionally different if you declare something local to the else branch's scope. And, obviously, don't do that. And I doubt the compiler would've optimized for it that way if it would produce functionally different code. It usually knows better than we do. I think that depends on whether you ask Oracle or Google...
  24. This isn't possible. Weapon sounds are determined by the base item type, and it isn't possible to add new lightsaber types. At most you could have different sounds for standard/short/double.