Recommended Posts

KOTOR 1 Community Patch


========================================================
KOTOR 1 Community Patch
========================================================
Maintainer: A Future Pilot
Contact: afuturepilotis@gmail.com or PM at deadlystream.com
Original Release Date: 04/17/2018

 

Note: To be compatible with K1R, you must install this AFTER you install K1R. Please report any bugs you encounter.

Hotfixes (If you encounter these bugs from earlier versions of the K1CP, follow these instructions):

  • Unable to leave the Kashyyyk Shadowlands or Rulan doesn't spawn - copy k_pkas24aa_enter.ncs from the tslpatchdata folder of the latest version to your Override folder.
  • One of the Mercenaries on Manaan's dialog freezes - copy man26_irimerc.dlg from the tslpatchdata folder of the latest version to your Override folder.
  • Bastila isn't redeemable on the Star Forge - delete sta_m45ac.mod from the Modules folder, then run the latest version of the K1CP installer again (This assumes no other mods have edited sta_m45ac.mod). You will have to load a save from before you entered this level of the Star Forge.


1. Description:
----------
This mod is a compilation of various bugfix mods (as well as a few original fixes) put together with the intention of fixing all the known bugs with the last official patch of KOTOR 1. A huge thanks to all of the mod authors who created these mods, and gave me permission to include them in this patch.

 

2. Install:
----------
To install, run Install.exe and select Part 1. Once it finishes re-run Install.exe and select Part 2.
Unless a mod specifically says otherwise, install this after everything else

 


3. List of included mods and fixes (alphabetical by author):
----------
A Future Pilot:

  • Respawn tach gland in chest on Kashyyk if player has received quest from Griff
  • Juhani wouldn't spawn in the post-Leviathan scene (Fix found by Kexikus, implemented by AFP)
  • Griff sometimes wouldn't spawn in the Sand People Enclave
  • Infected Republic Soldier on Taris wears a combat suit (Reported by Mr Ardvark)
  • Dune sea miners on Tatooine aren't wearing Czerka gear (Reported by Mr Ardvark)
  • Belaya attacks with her fists (Reported by Mr Ardvark)
  • Removed Dark Jedi Corpse from Hrakert Rift Station, and moved his inventory to a chest in the Sith Embassy (Reported by Mr Ardvark)
  • Shaardan attacks with a sword (Reported by Mr Ardvark)
  • Czerka Employees on Korriban wear Sith gear (Reported by Mr Ardvark)
  • Mission has no clothes on when talking with Griff in the spaceport without her in your party
  • One of the boxes in the Rakatan Temple is inaccessible
  • Gana Levin's appearance changes and her text dialog doesn't appear
  • It's possible to get infinite LS points in a conversation loop with Worronzor
  • Various Sith Trooper appearances are incorrect (some Sith are set to be troopers when they should be officers, or vice-versa)
  • Calo Nord has different stats/items on different planets
  • Several droids have the wrong sound set in Davik's Estate
  • Yuthura doesn't equip both her lightsabers when attacking
     


blennus:


danil-ch:


darthbdaman:


DarthParametric:


jc2:


JCarter426:

 

Kainzorus Prime:


Kexikus:

  • Several quests aren't properly ended if you are banned from Manaan: Proper Manaan Quest Endings 1.0
  • If doing Juhani’s dialog in the wrong order, it was possible to block any further progress
  • The second Xor encounter was impossible to start if you first meet him and his goons without Juhani in the party
  • The second Xor encounter is unavailable on Tatooine

 

LiliArch:

  • Canderous's personal quest is bugged

 

Leilukin:


Markus Ramikin:


N-DReW25:


ndix UR:


R2-X2:


Red Hessian:

 

Thrak Farelle:


ZimmMaster:

 


4. Other Recommended Mods:
----------
Scoundrel Trousers
JC's Republic Soldier Fix for K1
PC Response Moderation
Sith Soldier Texture Restoration
JC's Korriban: Back in Black for K1

 


5. Uninstall:
----------
Given the complexity of this mod, a clean install of KOTOR is recommended. However, you can check through the installation log file if you wish to undo the changes made.

 


6. Bugs:
----------
These are currently known bugs with KOTOR that I'm working on fixing. If you find any others, please let me know!

https://gist.github.com/Mako88/507e8d3b411683388b1e021f0bdabfe0

 

7. Permissions:
----------
Due to this mod being a compilation from many different authors, please do not distribute it.
I do, however, give anyone permission to use the fixes created by me (A Future Pilot) that have been included in the K1CP however they like, with or without credit to me. (Although credit is always nice, y'know?)

 


8. Credits:
----------
All of the mod authors who have helped make this patch a reality. I can't say it enough - Thank you!
Fred Tetra - For creating his awesome KOTOR Tool that makes us modders job a lot easier.
Snigaroo - For maintaining awesome mod lists on the /r/kotor subreddit, and for putting up with my many recommendations
danil-ch - For the info.rtf template
Fair Strides - For bundling up his tools and making them available

 


THIS MODIFICATION IS PROVIDED AS-IS AND IS NOT SUPPORTED BY BIOWARE/OBSIDIAN ENTERTAINMENT OR LUCASARTS OR ANY LICENSERS/SPONSORS OF THE MENTIONED COMPANIES. USE OF THIS MODIFICATION IS AT YOUR OWN RISK AND THE ABOVE MENTIONED COMPANIES OR THE AUTHOR IS NOT RESPONSIBLE FOR ANY DAMAGE CAUSED TO YOUR COMPUTER FOR THE USAGE OF THIS MODIFICATION.


 

Share this post


Link to post
Share on other sites

Let's hope this is the right place to discuss.

I just ran into a rare bug with Canderous' personal quest, where the final conversation wouldn't trigger (the "I'm not happy with the way my life has turned." one).

It has to do with the mechanism which triggers these(where you need to level up to trigger the next), and it makes me think this is not a bug unique to this conversation, but based on the mechanism.

The triggers for these convos often include the following condition (i.e. check some global against your level):

(GetHitDice(GetFirstPC()) > GetGlobalNumber("T_LEVC"))

Which fails if that global number is 20.

It should probably be changed to something like:

((GetHitDice(GetFirstPC()) > GetGlobalNumber("T_LEVC")) || GetHitDice(GetFirstPC()) == 20)

The fix is simple, but tracking down all instances might be tricky.

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.