DarthParametric

Modders
  • Content Count

    4,568
  • Joined

  • Last visited

  • Days Won

    514

Everything posted by DarthParametric

  1. Attach the new MODs again, and the TLK/s as well.
  2. What happened after you saved/reloaded? It proceeded normally on the subsequent attempt?
  3. If you are using that mod then all you should need to do is simply set her Dantooine equipped outfit to a Jedi robe, since JC's mod will have set her default appearance to use robes. Note though that she will also need the Jedi Defense feat, since that is a prerequisite for wearing robes (and her UTC doesn't have it by default). This one should be ready to go if you drop it in your Override (although note it won't work with a save where you have already encountered her in the Courtyard, you'll need a save before she has spawned). dan13_yuthura.utc
  4. By default, Yuthura's appearance.2da row forces her to always wear the Sith uniform, regardless of what clothing/armour/robes she has equipped. Since you only want to change her on Dantooine, and since some other mods change her appearance row so that she wears Dark Jedi robes on Korriban, the best approach would be to create a new custom row for her in appearance.2da and set her UTC on Dantooine to use that appearance instead of her vanilla one.
  5. I had it during development when the player wasn't correctly jumped into position post-montage, but that shouldn't be present in any public build (and I haven't seen anyone else report it). I assume you aren't using any other mods that may edit that scene and its related scripts?
  6. It's entity count that it really chokes on, so static meshes shouldn't burden it too much. What you'd want to do though would be to combine as many of them into single meshes as possible (you'd need to do that per-room though, so they can be dropped out by the VIS separately).
  7. These MODs still have your original changes. I said in my post above that you needed to revert them before installing again with the modified ini. Use these and try again. Modules.7z
  8. It should be. That's one of the older fixes from previous versions. No, as per vanilla. K1CP does not change this. Use a standalone mode like JC's Back in Black. Not random, one of the applicants. You could just never see him properly before because of the terrible way the NPCs were positioned. Presumably he dies as soon as he gets into the Valley. I'd have to check, but my memory of that is it was moved from somewhere else, and is once again from an earlier version of K1CP (so blame @A Future Pilot).
  9. Stop using KTool for starters. I swear it creates far more problems than it solves. Use it as a can opener only and you'll have a better time. For script compiling, just call nwnnsscomp directly. Here is a batch script that may be of use: Batch compile NSS Note that each game needs its own version of nwscript.nss, so in practice you'll likely want to have two separate versions that each get called by separate game-specific batch files. Yeah, you've summed it up pretty much. You'll note that vanilla scripts always use waypoints, and it seems like there are some subtle reasons for why this is the case. Functionally though there is no real difference, aside from the specific functions you use. One trap for young players though is that an NPC will never get closer than about 1m to a waypoint, even if you set the optional distance value lower. So you may need to offset your waypoints to account for this if you require a high degree of accuracy. This doesn't apply to locations. A DLG has to be set to either human or computer in the root node. So when you need to switch from one to the other you'll have use a script to assign an ActionStartConversation to the appropriate NPC or object. You can specify a DLG directly in the function, so it doesn't need to be attached to the owning object's template. What you want to do with that is modify the door's template and set it to require a key. That way it will not get a security interaction popup and can only be opened via script. There is nothing special required on the script side. Just the usual AssignCommand(oDoor, ActionUnlockObject(oDoor)); and AssignCommand(oDoor, ActionOpenDoor(oDoor)); If you lock it again afterwards, there will be no way for the PC to open it. Typically you'll want to attach an OnFailToOpen script and have it fire a BarkString about the door being sealed or whatever. There are a number of vanilla examples.
  10. Attach the two modified MOD files from your Modules folder.
  11. You should collapse the Unwrap UVW modifier into the Editable Mesh modifier before exporting by right clicking on it and choosing "Collapse To". This will only collapse everything from the selected modifier down, as opposed to "Collapse All" which will collapse the entire stack to the bottom modifier. It's a useful habit to get into when dealing with modifications to skinned meshes, where you definitely do not want to be collapsing the Skin modifier. That said, I think KMax does support parsing a floating Unwrap UVW modifier, and there are sometimes workflow benefits to keeping it as a separate modifier, but I prefer to collapse it for an export version. You can always save out a separate "working" version of the file with an uncollapsed stack if you want to have a backup. Tweaking a mesh after unwrapping it is fine - i.e. shuffling vert positions around. Adding new geometry is not recommended, since they won't have UVs and can screw up your existing layout.
  12. Did you try it from a save before entering that module for the first time? It won't work if you load a save from already in there. Also, do you have the physical UTPs in your tslpatchdata folder?
  13. This one adds it as a disguise, which is not the most ideal approach: https://www.gamefront.com/games/knights-of-the-old-republic/file/keep-bastila-s-slave-outfit If you want something simpler, Kex's tutorial breaks down what each column of appearance.2da does. What you want to do is edit Bastila's row (label "Party_NPC_Bastila") and replace one of the existing body columns with the slave outfit. If you wanted to make the slave outfit appear for her underwear, for example, then all you would need to do is edit the texture, since the slave outfit shares the same body model. The underwear appearance is body A, so you'd just need to edit the "texa" column which is the texture and change that to "P_BastilaBAS". If you wanted instead to change her clothing appearance, then you'd need to change both the model and the texture. Clothing is body B, so you'd change the "modelb" column to "P_BastilaBA" and the "texb" column to "P_BastilaBAS", same as before. You could do the same for any or all of the other body appearances as takes your fancy. C to H are armours, I is Jedi robes, J is Revan/Star Forge robes.
  14. Textures aren't universal. You can't just rename a random texture and have it magically work with a different model. For the most part what you talking about in broad terms is done via an appearance.2da edit. That defines the models and textures for each given body type - underwear, clothes, armours, robes. If you want Bastila to wear her slave outfit (or alternative versions), there are already a bunch of existing mods for that (unsurprisingly). Aliens are primarily full body models - i.e. they don't have separate heads. So they are limited to some simple palette swaps unless you plan on making custom models. As to doing it yourself, yes, it's doable once you learn the robes. But not without tools. Like I said, it's not magic. Some simple filename changing is not going to achieve much (besides a mess).
  15. Are you using a non-English version of TSL? You used KTool, and the first thing it does is break TLK references, turning them instead to local English strings. They won't show up if you are running in another language. Roll back using the backups TSLPatcher makes, then try using this config: changes.ini
  16. You're not looking in the right place. There are a bunch of placeables, including some invisible ones used for the Force items. They do use an OnUsed script to give the items to the player though, k_mus_treasure: void main() { if (GetTag(OBJECT_SELF) == "mu_treasure1") { CreateItemOnObject("a_robe_21", GetFirstPC(), 1); } if (GetTag(OBJECT_SELF) == "mu_treasure2") { CreateItemOnObject("a_gloves_12", GetFirstPC(), 1); } if (GetTag(OBJECT_SELF) == "mu_treasure3") { CreateItemOnObject("u_l_crys_18", GetFirstPC(), 1); } if (GetTag(OBJECT_SELF) == "mu_treasure4") { CreateItemOnObject("u_l_colo_09", GetFirstPC(), 1); } SetGlobalNumber("506OND_MuseumThief", 1); DestroyObject(OBJECT_SELF); } So adding extra items is just a matter of editing the script and adding in some extra CreateItemOnObject instances for one or more of the placeables.
  17. TSLPatcher only knows about the registry keys for the CD versions, so typically auto-lookup won't work for modern users, since they'll have the GOG or Steam versions. It's not advisable to use anyway, since it can cause problems in some cases with people that have multiple/old installs.
  18. It should be fixed in K1CP, but it won't work with your existing save. You'd need a pre-Dantooine save, or preferably a completely new playthrough.
  19. Not at this juncture, no. This thread is primarily for experiments I do from time to time, not necessarily anything I am committed to releasing.
  20. Speaking of which, that's actually one thing the armbands are really good for - positioning when right up against collision. Since characters have a "personal space" boundary around them, it can sometimes be difficult to gauge exactly where they can move in close proximity to collision when working in Max, etc. I found this when doing some adjustments for the post-Lehon crash cutscene in K1. For one shot where I had Mission walk to a console, she wouldn't obey using a target co-ord taken from Max, because she couldn't actually reach it, even though it seemed to me like she had heaps of room. So I hopped into the game and jammed the player as far as they could get into that corner. Using the armband's position resulted in Mission correctly doing what she was told because the waypoint was now a few centimeters further back on walkable geometry.
  21. Armbands are more "approximate" than accurate. Typically though the quaternions they output should be more or less in the right direction. Or at least that's my recollection from the odd occasion I've used either StarAdmiral's "Utility Armbands" in K1 or Darth333's "WhereAmI Armband" in TSL. If you want truly precise values, you'll have to derive them by loading the module into Max/GMax/Blender.
  22. That does mean it probably won't work on Linux/Mac, since they are case-sensitive OSs. Although the actual filenames are all lowercase aren't they? So that should be fine in that case. Also, as to ones not matching, yeah, a lot of the unique/quest-related items don't use matching Tags/ResRefs. Maybe your next coding project can be to browse every UTI in both games and compile a database of mismatches.
  23. There is no function to get the ResRef. The game doesn't store that value. That's why vanilla items typically use the same value for both Tag and ResRef, so yes, using GetTag is the right function. Unless he is wearing an item from a mod, in which case all bets are off.
  24. You need to switch them to the K1 rig. There are subtle differences between the rigs of the two games, which causes the facial problems.
  25. Well I was thinking still using planes, but maybe just some better ones. But it still would probably look extremely fake even if the textures themselves were high quality given how close to the player the planes are.