-
Content Count
4,567 -
Joined
-
Last visited
-
Days Won
514
Content Type
Profiles
Forums
Blogs
Forum & Tracker Requests
Downloads
Gallery
Store
Calendar
Everything posted by DarthParametric
-
Last time I looked at it, it was far too much of a pain in the ass to bother with.
- 2 replies
-
- patch
- compatability
-
(and 1 more)
Tagged with:
-
How are feats implemented? (How to fix broken feat?)
DarthParametric replied to martixy's topic in General Kotor/TSL Modding
If all you want to do is change the description, then that's just a TLK entry. The feat properties themselves are hardcoded. -
A hooded outfit is not practical for players because of the animation desync between bodies and heads causing clipping when using hoods. Obsidian added a workaround in TSL with appearance row linking for the Handmaiden, but again it's not really practical for players because you can't dynamically handle custom head rows. You can deal with the issue with scripting, but that has its own drawbacks. See here for some additional info.
-
The sanity value is fine, although interestingly mine has usemax=0 (although looking at the script, this is bypassed via a lookup of the Max version number). Edit: The sanity values come from the Preferences settings:
-
Here's an alternative archive of the LF thread - https://forums.mixnmojo.com/topic/160582-jade-empire-modding-see-first-post-for-info-summary/ As to SpaceAlex's mods, I'll PM you a link.
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
- 260 comments
-
- 1
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
Crashes like that are usually a sign of a model or appearance.2da problem. By that point you would have already encountered multiple Sith Troopers, so notionally it shouldn't be that, but I suppose it's possible that a mod altered that particular UTC to point to a unique appearance. Alternatively, it could be something else nearby perhaps, like one of the placeables. But the view distance for all of that should be pretty far. At what point does it actually crash? Can you see the door, the trooper, the turrets in the distance, or does it crash before that?
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
Fair Strides' Script Shack
DarthParametric replied to Fair Strides's topic in General Kotor/TSL Modding
It's in the module OnEnter. This is the K1CP version, which is mildly tweaked to make sure the fade-in from the opening crawl/level load works correctly. #include "k_inc_end" void main() { if (GetIsPC(GetEnteringObject())) { if (HasNeverTriggered()) { SetGlobalFadeOut(); PlayMovie("01A"); SetReturnStrref(FALSE, 32228, 0); //String 32228 is "Return To Hideout". Should technically be 38550, "Transit Disabled", instead. SetGlobalNumber("K_CURRENT_PLANET", 5); SpawnStartingEquipment(); SetGlobalFadeOut(); NoClicksFor(1.0); DelayCommand(0.1, SetGlobalFadeIn(0.9, 1.5)); DelayCommand(0.1, AssignCommand(GetTrask(), ActionStartConversation(GetFirstPC(), "m01aa_c01", FALSE, CONVERSATION_TYPE_CINEMATIC, TRUE))); SetMinOneHP(GetFirstPC(), TRUE); } } } SpawnStartingEquipment is the Include function (k_inc_end.nss) that you are after: void SpawnStartingEquipment() { object oLocker = GetObjectByTag(LOCKER_TAG); int nClass = GetClassByPosition(1,GetFirstPC()); if(nClass == CLASS_TYPE_SCOUNDREL) { CreateItemOnObject(SCOUNDREL_WEAPON,oLocker); CreateItemOnObject(SCOUNDREL_ITEM01,oLocker); CreateItemOnObject(SCOUNDREL_ITEM02,oLocker); } else if(nClass == CLASS_TYPE_SCOUT) { CreateItemOnObject(SCOUT_WEAPON,oLocker); CreateItemOnObject(SCOUT_ITEM01,oLocker); CreateItemOnObject(SCOUT_ITEM02,oLocker); } else if(nClass == CLASS_TYPE_SOLDIER) { CreateItemOnObject(SOLDIER_WEAPON,oLocker); CreateItemOnObject(SOLDIER_ITEM01,oLocker); CreateItemOnObject(SOLDIER_ITEM02,oLocker); } if(GetHasSkill(SKILL_STEALTH,GetFirstPC())) { CreateItemOnObject(STEALTH_UNIT,oLocker); } } The specific UTI tags are defined in the include's constant list: string SOLDIER_WEAPON = "g_w_blstrrfl001"; string SOLDIER_ITEM01 = "g_i_adrnaline003"; string SOLDIER_ITEM02 = ""; string SCOUT_WEAPON = "g_w_blstrpstl001"; string SCOUT_ITEM01 = "g_i_adrnaline002"; string SCOUT_ITEM02 = "g_i_implant101"; string SCOUNDREL_WEAPON = "g_w_blstrpstl001"; string SCOUNDREL_ITEM01 = "g_i_secspike01"; string SCOUNDREL_ITEM02 = "g_i_progspike01"; string LOCKER_TAG = "end_locker01"; string STEALTH_UNIT = "g_i_belt010"; I'm pretty sure editing the starting items has been covered multiple times on the site (probably even in this thread), and there are several pre-existing mods that already do it. You should try searching for those for some further info. -
Fair Strides' Script Shack
DarthParametric replied to Fair Strides's topic in General Kotor/TSL Modding
#include "k_inc_end" void main() { object oTrask = sTraskTag(); if (GetXP(GetFirstPC()) == 0) { GivePlotXP("end_tutorial", 5); } if (GetTraskState() < 2) { SetTraskState(2); if (!GetTraskWillInitiate()) { SetTraskWillInitiate(TRUE); DelayCommand(20.0, SignalEvent(oTrask, EventUserDefined(100))); } } } I assume this is from end_m01aa (Endar Spire Command Module)? I didn't download your attachment, just referred to my local copy. -
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
It enables a procedural dirt effect over the selected mesh when rendered in-game. You should be careful when enabling it. It's not compatible with envmaps if I recall correctly. To enable it, simply tick the checkbox.
- 120 replies
-
- 2
-
- modelling
- blender-addon
-
(and 1 more)
Tagged with:
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
k_hcan_state08 is the name of the starting conditional. The actual value it is looking for is GetGlobalNumber("G_CAND_STATE") == 7 && GetHitDice(GetFirstPC() > GetGlobalNumber("T_LEVC") && GetGlobalBoolean("LEV_MALDREAM") == TRUE The T_LEVC global is your level the last time you got one of his conversations. As I said, if you were already at level 20 at that point then you are boned because you will never pass this check (or any of the subsequent checks). This is vanilla behaviour, nothing to do with K1CP.
- 260 comments
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
It has nothing to do with K1CP. You're boned because virtually all companion conversations require you to level up between entries, which you can no longer do once you are level 20. All K1CP does with Canderous is remove the requirement for his final conversation taking place on Lehon, and allowing it to progress if you are level 20. But it won't help if you are stuck on prior stages. You'd need to edit all those starting conditional scripts to change the level check as well.
- 260 comments
-
- 1
-
- patch
- compilation
-
(and 4 more)
Tagged with:
-
TOR Ports: KOTOR Comic Republic Uniforms for K1
DarthParametric commented on DarthParametric's file in Mods
-
Female Czerka Officer's Uniform - Modder's Resource
DarthParametric commented on DarthParametric's file in Modder's Resources
-
They should be higher resolution versions from TSL.
- 17 replies
-
- improvement
- bugfix
-
(and 4 more)
Tagged with: