Colony Ship: A Post-Earth Role Playing Game

Colony Ship: A Post-Earth Role Playing Game

评价数不足
How to replace pre-existing feats in Companions/Main Character
由 Damien Wolf (XIII) 制作
Hello, everyone.

I am looking for some cheats/console commands type guide the day before, so that I could make some changes in one of my save and enjoy. But unfortunately, I could find any type of guide. Probably because of the game being developed in Unreal Engine. Then on one steam discussion page, I found a person's guide about some changes in the game save file.

So, since there is a chance of some people are gonna miss the discussion page, I am gonna upload those guides here.

And as a disclaimer, I am not the original creator of those guides. I will share the original creator's details and source link below.



Original Creator: Milox
Discussion page link: Console commands?
Source Link: How to replace pre-existing feats in Companions/Main Character [imgur.com]
   
奖励
收藏
已收藏
取消收藏
Guide Content

We will replace Jed's Critical Thinker feat with the Warrior feat



  1. Open the Save file you want to edit.
    Mine are located: C:\Users\Alisa\AppData\Local\ColonyShipGame\Saved
  2. Make sure to create a backup file, if you make a mistake you will corrupt your save file.
  3. Use the search bar and look for the feat you want to add. If the feat has several words like Armored Warfare or True Grit, you write them together.
  4. Copy the passage for the feat.
    Start with the "/" and end before the "_C" region. The "_C" region probably signals the game when the feat name ends and how many feats are in the list, so it is specific to the character you want to edit, hence you use whatever the character you want to edit has there.
    In this example you copy:
    "/Game/Gameplay/Feats/F_Warrior.F_Warrior"
    But NOT the _C part



  5. Now search for a feat that the Character you want to edit has. We search for Armored Warfare here because Jed has that feat and it is not very common among enemies. Make sure you begin the search at the beginning of the file, not at the end (just scroll up and mark the first byte or so, that the cursor is at the beginning).



  6. Cycle through the results (press f3) until you recognize Jed's feats. Here we see "Charger" above "Armored Warfare" and underneath it "Critical Thinker". That's Jed's Entry.



  7. Since we want to replace Critical Thinker, we mark that passage (leave out the _C region, or whatever else is written there (like "_C.9", "_C.;" etc.))



  8. Right-click and "Write" or simply press ctrl+b, this will replace the bytes marked with the ones from the "warrior" feat.


    This is what it should look like now.

  9. Replace the leftover bytes from a critical thinker with "00", until you reach the "_C" region.


    This is what it should look like. I marked the region you filled with "00".

  10. Copy the "_C" region (5f 43 in hex) and put it at the end of the feat. replace the copied region with 00 00


    This is what it should look like. the marked region is where "_C" (5f 43) was original.

  11. Save the file and reload it in the game.



    The feat was successfully changed. If it does not appear, you must have made a mistake somewhere. Like the wrong position for "_C" or so. If you mess up big, the portrait disappears and all feats, so always make sure to have backups.

    For some reason, this does not work on Faythe, probably because she gets that assassin/thief feat through scripts just after she joins you. You could try to edit her before she joins your party though (while she waits for you to initiate her quest).

    If you just want to add new feats, you won't be able to do that with this method. But you can use some workarounds, like setting the character's experience to 1 before levelling up, so that when he gets exp next he has a level up immediately. then reset the level and experience again via hex editing (in my first tutorial were the locations for Level Values and the exp values). the feats will stay, even after you hex edit the level/exp value.



6 条留言
Vlendril 8 月 31 日 下午 2:01 
can someone explain how to do the level workaround that is mentioned at the end?
Vlendril 8 月 31 日 上午 10:08 
trying to figure this out and it's just making my head hurt
leonzweihander2008 2 月 8 日 上午 10:22 
Just guessing here but this seems to be a dirty edit, what happens when I'm trying to replace a feat with another feat that has a longer size? Example is Faythe's feat "F_Educated" to the heroic feat "F_H_Mastermind", which makes it 8 spaces larger than the original file. What do I do from there?
Hex 2024 年 4 月 24 日 上午 12:38 
I tried to edit the feat Sarge in Jed, because I already have captain in my main character and the feats don't stack, go figure 🤦‍♂️

But the problem is that the name of the feat is too small, so I can't insert it directly. I insert the name of the feat (Educated) but then I can't load the game. It seems that there must be some sort of CRC or file length number. Any ideas?
OvenMaster 2023 年 11 月 30 日 下午 5:48 
I managed to successfully change one of the feats on Faythe to a heroic feat, hopefully this will help someone.

Basically you have to alter her exp to level her up once (make a backup of the save file with the old exp and level settings for later). Now start up the game, load the modded save, go to Faythe's character sheet and select a regular feat that matches the total number of letters in the heroic feat's file name +2 (for example F_H_Dodgethis is 13 characters, which matches with F_Opportunist). Next, make a new save file, then go into the new file with HxD and use the method of the guide to switch the regular feat with the heroic feat.
OvenMaster 2023 年 11 月 30 日 下午 5:48 
Next, go to her exp section in the old backup file, copy it and paste it into the new file to return her to her old level and exp. Now you can pick any of her original feats of your choice and block it out with all 00s, same as the method in the guide. The end result of this is that she now has the same level and exp as before, except now she has a heroic feat instead. This method works even when she is first acquired at level 1, although you may have to remove one of her tags manually in the new save file with HxD if you already assigned her educated tag.