Jump to content

Home

A Tribute To Holowan: Kaevee is here (WIP)


Patriarch

Recommended Posts

“A tribute to Holwan: Kaevee is here.” By The Patriarch

 

This is my interpretation of the cut content regarding Kaevee in TSL. I realize the TSLRP are doing this too, but since they are very thorough and their project is taking longer than I expected, then I had do a Kaevee addon myself.

 

Credits

Fred Tetra = Kotor Tool

Stoffe –mkb, Scripting advice, and the TSLpatcher + all his priceless tools.

Darth333 = Scripting advice

Tk102 = Scripting advice and dlgedit

Svösh = Skinning and model tutorials

.

“A tribute to Holwan: Kaevee is here.” will add the following content to TSL:

• Two new quests on Dantooine : “A Padawan Lost” & “A Sith Holocron”

• A new character class: Padawan

• A new character, complete with soundset, voiceovers and dialogues.

• Enhanced Ebon Hawk content: Regarding lightsaber combat.

• Romance Enhancements.

• Female Jedi Clothes for all female party members.

• Enhanced HK-47 functions:

• First Name’s Prototype Armour

• First Name’s LSU Emitter

• Skinning enhancements: Bao-Dur, Visas.

• Some Surprises

 

 

 

Installation:

It is essential that you use the installer provided with this package. If you do so, you should have no problems in using it. Please backup your installation before installing meaning: override, modules and dialoge.tlk. I recommend that you pay notice to subfolders in override. Should scripts dialogues etc similar to mine be present in your subfolders this will screw up, and confuse the game.

 

In game instructions:

• Go to enclave sublevels were Kaevee will appear and everything will take off. I will say no more.

• It is important that you talk a lot to Bao-Dur and Visas to get the fullest extend of this mod, the latter mostly on the Ebon Hawk.

 

Known compatible Mods:

The USM package, by T7Nowhere, Svösh etc.

Visas’ Robes by Stoffe –mkb

 

Known Incompatible Mods:

The Dark Apprentice Gold, by MacLeodCorp

Any mod that uses custom modules in 003EBO, 601DAN, 610DAN

 

Uninstallation

Remove 003EBO, 601DAN, 610DAN from the modules folder, all included files from override.

 

 

You find Kaevee in the Sublevels.. ....

 

Having read her diary(which contains cut content) you understand something about a holocron and her past....

 

I am using TSL patcher, my mod IS usm compatible.

 

I am 95% finished I do need help with Journal entries and append.tlk Stoffe plz.

 

Tying to add the following entries to Journal using your patcher....I know how to add to dialogue.tlk, but can you give me an example as to how i could add one of the two last main structs (117, 118) using TSL.... See link

 

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10031

 

Thanx

Link to comment
Share on other sites

I am 95% finished I do need help with Journal entries and append.tlk Stoffe plz.

 

Tying to add the following entries to Journal using your patcher....I know how to add to dialogue.tlk, but can you give me an example as to how i could add one of the two last main structs (117, 118) using TSL.... See link

 

It should work if you use the function to add new GFF fields that was added in version 1.2 of the Patcher. Something like this might work, from what I could see of your screenshot, though since the image didn't show the values for the journal entry names and journal entry text you'd have to fill in that yourself in the proper spots:

 

[global.jrl]
AddField0=jrl_entry_1
AddField1=jrl_entry_2


; !!!!!!!!!!! THE FIRST JOURNAL ENTRY !!!!!!!!!!!!!


[jrl_entry_1]
FieldType=Struct
Path=Categories
TypeId=ListIndex
AddField0=jrl_entry_1_comment
AddField1=jrl_entry_1_name
AddField2=jrl_entry_1_planetid
AddField3=jrl_entry_1_plotindex
AddField4=jrl_entry_1_priority
AddField5=jrl_entry_1_tag
AddField6=jrl_entry_1_entrylist


[jrl_entry_1_comment]
FieldType=ExoString
Label=Comment
Value=A new journal entry...


[jrl_entry_1_name]
FieldType=ExoLocString
Label=Name
StrRef=-1
lang0=The journal entry name goes here...


[jrl_entry_1_planetid]
FieldType=Int
Label=PlanetID
Value=-1


[jrl_entry_1_plotindex]
FieldType=Int
Label=PlotIndex
Value=1


[jrl_entry_1_priority]
FieldType=DWORD
Label=Priority
Value=1


[jrl_entry_1_tag]
FieldType=ExoString
Label=Tag
Value=Holoka


[jrl_entry_1_entrylist]
FieldType=List
Label=EntryList
AddField0=jrl_entry_1_entrylist_0
AddField1=jrl_entry_1_entrylist_1


[jrl_entry_1_entrylist_0]
FieldType=Struct
TypeId=ListIndex
AddField0=jrl_entry_1_entrylist_0_end
AddField1=jrl_entry_1_entrylist_0_id
AddField2=jrl_entry_1_entrylist_0_text
AddField3=jrl_entry_1_entrylist_0_xp


[jrl_entry_1_entrylist_0_end]
FieldType=Word
Label=End
Value=0


[jrl_entry_1_entrylist_0_id]
FieldType=DWORD
Label=ID
Value=10


[jrl_entry_1_entrylist_0_text]
FieldType=ExoLocString
Label=Text
StrRef=-1
lang0=The journal entry text goes here...


[jrl_entry_1_entrylist_0_xp]
FieldType=Float
Label=XP_Percentage
Value=0


[jrl_entry_1_entrylist_1]
FieldType=Struct
TypeId=ListIndex
AddField0=jrl_entry_1_entrylist_1_end
AddField1=jrl_entry_1_entrylist_1_id
AddField2=jrl_entry_1_entrylist_1_text
AddField3=jrl_entry_1_entrylist_1_xp


[jrl_entry_1_entrylist_1_end]
FieldType=Word
Label=End
Value=1


[jrl_entry_1_entrylist_1_id]
FieldType=DWORD
Label=ID
Value=50


[jrl_entry_1_entrylist_1_text]
FieldType=ExoLocString
Label=Text
StrRef=-1
lang0=Text of this journal entry goes here...


[jrl_entry_1_entrylist_1_xp]
FieldType=Float
Label=XP_Percentage
Value=1


; !!!!!!!!!!! THE SECOND JOURNAL ENTRY !!!!!!!!!!!!!


[jrl_entry_2]
FieldType=Struct
Path=Categories
TypeId=ListIndex
AddField0=jrl_entry_2_comment
AddField1=jrl_entry_2_name
AddField2=jrl_entry_2_planetid
AddField3=jrl_entry_2_plotindex
AddField4=jrl_entry_2_priority
AddField5=jrl_entry_2_tag
AddField6=jrl_entry_2_entrylist


[jrl_entry_2_comment]
FieldType=ExoString
Label=Comment
Value=Another added journal entry...


[jrl_entry_2_name]
FieldType=ExoLocString
Label=Name
StrRef=-1
lang0=The name of the second new journal entry goes here.


[jrl_entry_2_planetid]
FieldType=Int
Label=PlanetID
Value=-1


[jrl_entry_2_plotindex]
FieldType=Int
Label=PlotIndex
Value=1


[jrl_entry_2_priority]
FieldType=DWORD
Label=Priority
Value=1


[jrl_entry_2_tag]
FieldType=ExoString
Label=Tag
Value=padawan


[jrl_entry_2_entrylist]
FieldType=List
Label=EntryList
AddField0=jrl_entry_2_entrylist_0
AddField1=jrl_entry_2_entrylist_1


[jrl_entry_2_entrylist_0]
FieldType=Struct
TypeId=ListIndex
AddField0=jrl_entry_2_entrylist_0_end
AddField1=jrl_entry_2_entrylist_0_id
AddField2=jrl_entry_2_entrylist_0_text
AddField3=jrl_entry_2_entrylist_0_xp


[jrl_entry_2_entrylist_0_end]
FieldType=Word
Label=End
Value=0


[jrl_entry_2_entrylist_0_id]
FieldType=DWORD
Label=ID
Value=10


[jrl_entry_2_entrylist_0_text]
FieldType=ExoLocString
Label=Text
StrRef=-1
lang0=The text of the journal entry goes here...


[jrl_entry_2_entrylist_0_xp]
FieldType=Float
Label=XP_Percentage
Value=0.5


[jrl_entry_2_entrylist_1]
FieldType=Struct
TypeId=ListIndex
AddField0=jrl_entry_2_entrylist_1_end
AddField1=jrl_entry_2_entrylist_1_id
AddField2=jrl_entry_2_entrylist_1_text
AddField3=jrl_entry_2_entrylist_1_xp


[jrl_entry_2_entrylist_1_end]
FieldType=Word
Label=End
Value=1


[jrl_entry_2_entrylist_1_id]
FieldType=DWORD
Label=ID
Value=50


[jrl_entry_2_entrylist_1_text]
FieldType=ExoLocString
Label=Text
StrRef=-1
lang0=The journal entry text should be put here...


[jrl_entry_2_entrylist_1_xp]
FieldType=Float
Label=XP_Percentage
Value=1

 

If you paste that into the appropriate place in a changes.ini file and open it with ChangeEdit.exe you should see how it was created.

 

As for appending to dialog.tlk, make sure it really is necessary before you do it. I.e. if the text is held by an ExoLocString field for example, use the localized substrings of that field instead of adding the text to the dialog.tlk file and referencing it by StrRef.

Link to comment
Share on other sites

Hey Stoffe

 

Talking about spoon feeding the solution.....Thanx for taking the time to reply in great detail, i was only expecting pointers but it seems you've already solved everything.

 

Stoffe a while back in the astromech you posted a Link to a WIP version of TSL that could make custom folders (other than override) could you post a link to that one or was it scrapped? I realize this is too much to ask....

 

About the journal entries and the tlk patching....I'm am trying to keep it to a minimum, but, I need stref for the class I'm adding. but thanks for the tip on the Exolocstring, i did'nt really think about that....I tried to reverse engineer the other entries....

Link to comment
Share on other sites

Stoffe a while back in the astromech you posted a Link to a WIP version of TSL that could make custom folders (other than override) could you post a link to that one or was it scrapped?

 

Hmm, there has never been a version that installs files it has modified into other folders than the override folder, since I haven't seen the need for it. In 1.2.5 the ability to save modified GFF files inside ERF format (MOD, SAV, HAK) files instead of override, but not in custom folders. What would you need this for?

 

The "Install files" function that installs unchanged files (and confusingly in 1.2.5, modified ERF files) should create new folders if the install path that has been set is missing from the user's game folder.

 

About the journal entries and the tlk patching....I'm am trying to keep it to a minimum, but, I need stref for the class I'm adding.

 

Create a new TLK file with TalkEd and add your new text entries to it. Save the TLK file as append.tlk inside the tslpatchdata folder. Then in ChangeEdit.exe, click the TLK Entries section in the tree view.

 

Load the append.tlk file you just created by clicking the "folder" icon on that panel, select each entry you wish to use in the right list and click the left-pointing arrow icon. This will add the entry in the Tokens list to the left. The thing in the left column is the token you use to put in GFF Fields or 2DA cells where you want the final StrRef to be inserted (which would depend on what it is inserted as in the users dialog.tlk file). The value in the right column is the StrRef in your append.tlk file that is referenced by that token.

 

Then just put the token as the field/cell value wherever you want the StrRef number to be inserted.

 

The ReadMe PDF that comes with the last uploaded TSLPatcher should describe how this works.

Link to comment
Share on other sites

Hey Stoffe thanx

 

I was actually talking about the install path stuff with regards to that WIP TSL patcher. Im not talkink about (TSL)modified files here sorry, if it was not clear i just wanted to drop som wavs into streamvoice\gbl\somefolder....

 

 

As of append.tlk I think understand that perfectly( I read your post over at astromech, which cleared that up very well(thank you btw).

Link to comment
Share on other sites

Ehm i have a question on ssf files.

 

If say I want to make my own ssf file for some character could TSL Patcher update it with strrefs according to changes I append to dialogue.tlk?

 

The thing is I would like to avoid overwriting files in the Streamsound folder. I gues it's not supported and I might be better of by just changing my dialoge.tlk and ssf to cohere then distribute my dialogue.tlk with my mod.

Link to comment
Share on other sites

Ehm i have a question on ssf files.

 

If say I want to make my own ssf file for some character could TSL Patcher update it with strrefs according to changes I append to dialogue.tlk?

 

The thing is I would like to avoid overwriting files in the Streamsound folder. I gues it's not supported and I might be better of by just changing my dialoge.tlk and ssf to cohere then distribute my dialogue.tlk with my mod.

 

The TSLPatcher did not support SSF files since they have their own format. Since you asked for it and it's a very simple addition however I have just added rudimentary SSF patching and uploaded it as TSLPatcher 1.2.6a (WIP v1).

 

You'll have to configure it manually with a text editor in the changes.ini file for now, since I don't have time to update ChangeEdit or the ReadMe right now. It's a fairly simple configuration though.

 

For example, if you wish to add two new entries to dialog.tlk and refer to them in a SSF file as Battlecry and Lockpick sounds, you'd add the entries to append.tlk and put something like this in changes.ini (irrelevant parts skipped out with (...)):

(...)

[TLKList]
StrRef0=0
StrRef1=1

[2DAList]
(...)


[GFFList]
(...)


[CompileList]
(...)

[sSFList]
replace0=mysoundset.ssf

(...)

[mysoundset.ssf]
Battlecry 1=StrRef0
Pick lock start=StrRef1

 

I.e. you add a [sSFList] section below the [CompileList] section where you list the soundset files that should be modified. The key is either file# (where # is a unique incremental number) if you don't want the TSLPatcher to overwrite, but rather modify, existing files with that name in the override folder, or replace# if you want existing files overwritten by a fresh copy from the tslpatchdata folder before it's modified.

 

You then create a modifier section with the same name as the filename, where you list the entries you wish to set StrRefs for, and the StrRef values you wish to assign to them:

 

Accepted keys in the SSF modifier section are sound slot labels identical to those listed in the table in the SSFEdit tool linked to in my signature.

 

Accepted values in the SSF modifier section are StrRef-tokens, 2DAMEMORY tokens or a valid StrRef number constant.

 

* * *

 

It seems to work from the simple testing I have done, though needless to say it's possible there are bugs since it's a very new addition. If you spot any problems, please let me know. :)

Link to comment
Share on other sites

Hey Stoffe

 

Once again outstanding work, it works flawlessly. I did have problems as I was looking at some ssf files in kotor tool and thus getting errors with entry names....But it seems that you clearly stated to use the entry points you use in ssfedit....That's my fault obviously...Otherwise there is no problems to report... A suggestion however, regarding ssfedit would be to make the entry names same as kotortools entrynames, to avoid confusion. But hey not everybody has the same problems in reading as i have;-).

 

The TSL patcher was awesome, now it's even more awesome. Now we just need to get more people to use it.

 

A suggestion also would be for the admins to mirror my requests stoffes replies to the astromech forum.

 

Once again stoffe thank you, I will be sure to give you credit when I release my mod.

Link to comment
Share on other sites

I did have problems as I was looking at some ssf files in kotor tool and thus getting errors with entry names....But it seems that you clearly stated to use the entry points you use in ssfedit....

 

I have updated ChangeEdit to handle the SSF section now as well. It lets you pick the entry label/name from a dropdown menu instead of having to type it in. Hopefully that should make it easier to get the labels right. :)

 

I hope you'll find it useful. And if you encounter any problems, let me know and I'll see if I can fix it.

Link to comment
Share on other sites

  • 4 weeks later...

The HK47part

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10036

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10037

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10038

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10039

 

Lightsaber training program with Visas/Kreia

 

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10040

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10043

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10044

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10045

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10046

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10048

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10050

 

The Exile wearing his armour, and som lightsaber action with HK-47 and Visas:

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10041

 

 

The Kaevee Holocron Quest

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10053

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10054

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10055

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10056

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10057

 

First name's LSU in action (Life Support Unit) armband

 

http://www.sitecenter.dk/patriarken/scrapbog/view.nhtml?profile=scrapbog&UID=10059

 

 

 

Regards Patriarch

Link to comment
Share on other sites

Ehrm...did i just read this correct?

 

You actually created a whole new quest-chain, characters, armor and more?

Sweet God...i have to reclaim TSL...i MUST have this mod :D

 

By the way...very nice you added some more training into the game, i realy liked that in the game. Also, very nice reskins ;)

Link to comment
Share on other sites

Oh Great Patriarch, I, DarthMaul v.1/2, hereby pledge my undying allegiance to you and your dark cause! If what you speak is truth, then you are truly a Sith Lord of great power! With this new weapon we can crush the Republic, and at long last destroy the Jedi! They will be no match for you, lord Patriarch! Uh, I think I may have just peed myself a little... seriously, though, WOW! That looks to be one HELLUVA damn fine effort! (excuse my French, but like I said, EXCITING!)

 

Oh Great and Wise Patriarch, my monitor shows only a very dark image for your picpost labeled "The Exile wearing his armour, and som(e) lightsaber action with HK-47 and Visas:" My feeble image is too dark to see for certain, but could that be HK wielding ligftsabers ala general Grievous?!?!? Oh, PLEASE say that it is so! I was under the impression that HK had no animation(s) for wielding sabers/melee weapons, if you managed to pull that off, you would be remembered and immortalized in your own Sith holocron!

 

Exactly how long did it take for you to bring this masterpiece into existence? And please, oh dark lord, exactly what date are you scheduling for release of this dark weapon of mass MODification? All hail lord Patriarch, dark lord of the Sith!

 

P.S. Call me old-fashioned, but I prefer Bao-Dur's and Visas' appearances the way they are, with the exception of Visas' Robe Mod and Bao-Dur's Jedi Armor Mod, because Bao reminds me of a possible (probable) ancestor of Darth Maul. The only thing I would like changed on him is to have yellow Sith eyes (without changing his appearance or tatoos!). Does your MOD give him Sith eyes? And if I want to revert either of them to their default appearances, will the necessary files be listed in the tslpatchdata folder (for removal), since this MOD will be using stoffe's TSLPatcher?

 

Once again, awesome job, man!

Link to comment
Share on other sites

Hey

 

I'm glad you like what you are seeing. I did spend a lot of time on it, and since I dont have any background in programming or in graphical design, it has been a long journey.

 

You should not get to exeited though as some parts could be better. I remember a guy here at holowan some time ago talking about "you'll know this is is the mod part" and I've tried really hard to avoid that feeling in my mod. But since I'm the only one involved in this mod, limitations are obvious.....I've created at least 100 scripts and at least 20 skins. I must say I am actually pretty satified with the outcome myself.

 

The time span has been about 3 months. I did have an alpha a long time ago, but once you get better at modding you try to improve each part as you test it and subsequently get new ideas.

 

With regards to the skinning part, Bao's face you can leave as is if you like. My idea of doing a little reskinning on him is that I did not like his original look. This is only skins however, and the TGA can be removed from override if you dont like it.

 

The screenshot with Visas you see in one of the links DOES NOT reveal the robe i have in stock for her.....The one you see was there for testing pourposes. I have so many save games;-) Furthermore with regards to visas dont worry, I will say no more.

 

With regards to HK-47 he will NOT use a lightsaber sorry to dissapoint you but role is a little different in the lightsaber program....I'm sure you'd like it though.

 

There is still room for improvement but my goal is weekend time...

 

I'll keep you posted

 

Regards Patriarch

Link to comment
Share on other sites

Yes, Im still close. But since I'm also finishing my master thesis at the moment the progress has not been as expected during easter. I'm expecting to work on it later today, and really it is only minor details that needs to be adressed.

Link to comment
Share on other sites

^^^^

Master Thesis' should come first... Mods and just about everything else a far distant second.

 

In my skewed way of looking at things anyway. ;)

 

There I'm just as skewed as you Master Redhawke. To those who think I and Redhawke are whacked in the head come live my life of constant suffering caused by my inability to keep my priorities straight for a month and you'll either learn or become doomed.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...