Pathfinder: Kingmaker
Оценок: 28
Weirdachievements.json
От Hunter
Step-by-step guide to unlock the troublesome achievements
   
Наградить
В избранное
В избранном
Удалить
Introduction
Hello, reader! Before we start, I must warn you about json files. Games like Disco Elysium, The Banner Saga and Pathfinder use json files in your saved games. For a Pathfinder game you can find save files here: users/name of the user/AppData/LocalLow/Owlcat Games/Pathfinder Kingmaker/Saved Games.
Q: Why? What is so special about json files?
A: Two words: save editing. You can edit your save directly without closing the game. Forget about save editors, you can do it manually by yourself!




"I followed the path and... there should be those json files the author is talking about, but I see only unopenable zks files" - that's what you may think, however, the point is: json files are hidden inside. As you guessed, my clever reader, I'm going to open (look at the screenshot above) IronMan_1.zks (my unfair last azlanti walkthrough) save file using WinRar.
You may see the result below.



Now remember a four simple rules:
1) Before save editing carry the desired files somewhere, never edit them inside of zks save file. Once save editing is done, save the changes and bring the files back into archive.zks;
_______________________________________________________________

2) While executing the first rule, never rewrite the files. If you carry, for example, party.json somewhere (let's avoid the word 'somewhere' and call it simply - folder) and it asks you for a permission to rewrite the file because the older version of party.json is inside, decline! Delete the old file and only then carry party.json into the foldier.
_______________________________________________________________

3) While editing the area.json file, make sure the items are familiar. Example: you dropped a scroll, you found it's ID, you found the corresponding area.json in history, now keep in mind that you can spawn/replace/duplicate only other scroll. Potion goes for a potion, sword goes for a sword, misc goes for a misc. In other words: never try to change a potion to a weapon or armor.
_______________________________________________________________

4) While copy-pasting the events, make sure their "$id": is different.
_______________________________________________________________

Q: What does "execute rule 1 with player.json" means?
A: It means that before editing the desired player.json you must carry it somewhere outside of archive.zks, which is your save file itself. It also means that after editing the changed player.json must be returned to archive.zks.

Q: What does "execute rule 1 with party.json" means?
A: Read the previous answer and do the following with party.json instead.

Q: What does "execute rule 2" means?
A: It means that you have to clear the foldier (where you editing your file) from the old corresponding json file in order to avoid rewriting process. If you forget to execute rule 2, you risk to completely corrupt your save file.

Q: Do I need a backup? What should I backup?
A: Yes, for a first time. Once you get used to routine operation, not really. Backup the corresponding json files you are planning to edit.

Q: What does "execute rule 3 with area.json" means?
A: It means that you find the ID of the area, where you dropped your item, in history. Once you found it, start searching for a json file inside of your archive.zks.

Q: I still don't understand what "execute rule 3 with area.json" means.
A: Look at the corresponding part of the guide (area.json).

Q: Rule 4 is weird. What do you mean by execute rule 4?
A: Focus on three numbers: "$id": of blueprint event, "$id": of the event itself and ID of the changes, which event causes upon completing
. Let's suggest that these numbers are 1731, 1732 and 1733 respectively. Let's also suggest that you want to duplicate the event. Once you copy-paste the required lines, you'll face with a problem: 1731, 1732, 1733, 1731, 1732, 1733.
In order to fix the problem, change the last three numbers. For example: 1731, 1732, 1733, 9731, 9732, 9733 (just changed the first '1' to '9'). Save the changes. Once you load the game and save it again, the numbers 9731, 9732 and 9733 will be changed automatically.
_______________________________________________________________

If you keep in mind the following rules, you should be save. For a first time, backup is a good choice. Also you don't have to close the game for a save editing, alt+tab is enough!
Player.json.chievos.part1 (honest looting achievement in second part)




Step 1: Read the introduction. Clear your desktop from old json files (in other words, execute rule 2). Once you do that, execute rule 1 with player.json.
Step 2: Open it, press ctrl+F and copy-paste the following numbers there:
5f8f81f225360574d9b3ae772cf30134
The result of the search is depicted below.



Step 3: As option A, you may see the number 73, which means this save contains 73/100 encounters. You see where this is leading? Change your number to 99. Save changes.
Step 3*: As option B, just change two 'false' on two 'true', then change the number to 100 and save the changes.
Step 4: Execute rule 1 (carry the player.json back into archive.zks, press OK). The example is depicted below.



Step 5: Load the save file you edited. The achievement pops up once you "live through" the last random encounter and close the game (if you picked option A) or once you load your edited save and exit the game (if you picked option B).




A missable achievement, let's make it easy, shall we?
Step 1: Don't even think about this until you read the introduction and execute rule 2.
Step 2: Bring player.json to your desktop (execute rule 1).
Step 3: Ctrl + F, then copy-paste the following code:
dd41cd76146e2604094b5b4f9dd266c0



Step 4: As depicted above, do the same (change two 'false' on 'true').
Step 5: Save the changes, bring the json into archive.zks, start up the game, load the edited save file, exit the game. Profit.





A grinding achievement, so without a further ado:
Step 1: Read the introduction and execute rule 2 (see Tricks of Time for more details).
Step 2: Bring player.json to your desktop or somewhere else.
Step 3: Ctrl + F, then copy-paste the following code:
77201b50e4deb844988c59b235080905
Step 4: Change two 'false' on 'true', and '0' to '1'.
Step 5: Save the changes, bring the json into archive.zks, start up the game, load the edited save file, exit the game. Profit.




Without further ado:
Step 1: Read the introduction and execute rule 2 (see Tricks of Time for more details).
Step 2: Execute rule 1 with player.json, use ctrl + F on the following code:
a78e7bd3487933f4c88f535528f30cb9
Step 3: Just change two 'false' on two 'true', then change the number to 1 and save the changes. Now bring the file back into the save, load the save and you are done.




I would like you to worship json files and that's how you do it:
Step 1: Read the introduction and execute the 2nd rule.
Step 2: In your player.json, located somewhere outside of the archive.zks, use ctrl + F on the following code:
745f8f46318a29a45b1932c76315a08b
Step 3: Just change two 'false' on two 'true', then change the number to 3 and save the changes. Now bring the file back into the save, load the save and you are done.




No, it can't wait anymore, let's bring it now:
Step 1: Read the introduction and execute the 2nd rule (see Tricks of Time for more details).
Step 2: In your player.json, located on a desktop, use ctrl + F on the following code:
29dfb9fc8040f0e44b92b61413f1f917
Step 3: Now change two 'false' on two 'true', then change the number to 3 and save the changes. Now carry the file back into the save, load the save and you are done.




One more achievement in your pocket (you don't need to own the DLC to unlock it):
Step 1: Read the introduction and execute the 2nd rule (see Tricks of Time for more details).
Step 2: In your player.json, located somewhere outside of the archive.zks, use ctrl + F on the following code:
ed27526111f8a5b4fb80545f32e8ba11
Step 3: Now change two 'false' on two 'true', then change the number to 1 and save the changes. Now bring the file back into the save, load the save and you are done.












Clear 10, 30 and 50 floors respectively. Should be easy, but it is so annoying (expecially after you completed a few minutes ago your unfair last azlanti main campaign on a true ending).
Step 1: You have to read the introduction, you know that, right? Execute rule 2 if needed (see Tricks of Time for more details).
Step 2: Execute rule 1 with a player.json file.
Step 3: Ctrl + F and copy-paste the following code:
4515736d227e45f4fb0182750cd18a27



I don't actually know which code answers for a 'descent' achievement, which one for 'into the darkness' achievement and which one for 'depths of madness' achievement. But does it actually matter? You have two options here, author used the option B (option A is simple-to-do, but suspicious a bit in the eyes of the other players).

Option A: Change these three '1' straight to '49'. Save the changes, carry the json file into archive.zks, load your rogue-like edited save file, clear one floor. Once you are done with that, exit the game, you'll obtain all three achievements at the same time (weird, right?).

Option B: Change these three '1' to '9'. Save the changes, carry the json file into archive.zks, load your rogue-like edited save file, clear one floor. Once you are done with that, exit the game, the descent achievement (successfully cleared 10 floors) pops up. Execute rule 2 and carry new player.json on a desktop, change these two '10' to '29'. Save the changes, carry the json file into archive.zks, load your rogue-like edited save file, clear one more floor. Once you exit the game, you'll get the 'into the darkness' achievement. Finally, execute rule 2 one last time, change '30' to '49', save the changes, carry the file into archive.zks, load your rogue-like edited save file, clear one floor and exit the game. Congratulations, you've cleared 50 floors.

Q: What is the difference between option A and option B?
A: The obtaining-time between the achievements. If you pick option A, then all three achievements would be unlocked in the same time, which is weird and suspicious, right? In order to make some time pass and avoid a suspicion, pick option B.
Q: How long it takes to get these 3 achievements?
A: Around 15 minutes.





I just learned the code of this one, so...
Step 1: Read the introduction.
Step 2: In your player.json, located on a desktop, use ctrl + F on the following code:
39ad8d907ca0f8b459e467a95d3604d7
Step 3: Change two 'false' on two 'true', then change the number to 1 and save the changes. Now bring the file back into the save, load the save and you are done.
Player.json.chievos.part2 (honest looting achievement is here)
I know you reading this guide only for this "unknown-how-to-obtain" achievement, so let's do it.
Step 1: Read the introduction and execute rule 2 if needed.
Step 2: Execute rule 1 with player.json. Use ctrl + F, copy-paste the following code:
53b23a14bdd0010429ef83a4c5837ba8

The result of searching should give you two 'false' and '0'. Change both 'false' on 'true' and '0' to '1' respectively:



Step 3: Save the changes, bring the file into archive.zks, start up the game, load the edited save file.
Step 4: Exit the game, profit!




I know the code, you know the rules. Let's begin then:
Step 1: You already know what you need to read or reread and which rule to execute if needed Read the introduction and execute rule 2
Step 2: Execute rule 1 with a player.json. Use ctrl + F and copy-paste the following code:
d7460e398f3ad404d8fa1429455d3b64
Step 3: The only thing left is to change two 'false' and '0' on two 'true' and '3' respectively.
Step 4: Execute rule 1, load the edited save file, exit the game, done.




This one easy, but here we go anyway:
Step 1: Read the introduction and execute rule 2 if needed.
Step 2: In your player.json, located somewhere outside of archive.zks, use ctrl + F on the following code:
4b53c8a86486ad340847f04330bc3776
Step 3: Now change two 'false' on two 'true', then change the number to 1 and save the changes. The last thing to do: bring the file back, load the save, exit the game and you are done.




This one is random but with these steps you'll unlock it 100%:
Step 1: Read the introduction and execute rule 2 if needed.
Step 2: Execute rule 1 with player.json. In your player.json, located on a desktop, use ctrl + F on the following code:
f34bdf4440e7dc64cb876b289994ae37
Step 3: Just change two 'false' on two 'true', then change the number to 1 and save the changes. Now bring the file back into the save, load the save and you are done.




I found the code of this good-to-forget-about achievement. Let's forget about it then:
Step 1: Read the introduction and execute the rule 2 if needed.
Step 2: In your player.json, located on a desktop, use ctrl + F on the following code:
da4346880cbfc25478c8c78ba1097469
Step 3: Just change two 'false' on two 'true', then change the number to 1 and save the changes. Now bring the file back into the save, load the save and you are done.




The predictable way to complete this achievement:
Step 1: Read the introduction and execute rule 2 if needed.
Step 2: Execute rule 1 with player.json, use ctrl + F on the following code:
e0cb93282eda11348a7d1c25d9a04668
Step 3: Just change two 'false' on two 'true', then change the number to 3 and save the changes. Now bring the file back into the save, load the save, exit the game and you are done.




The evil way to complete this achievement:
Step 1: Read the introduction and execute the rule 2.
Step 2: In your player.json, located on a desktop, use ctrl + F on the following code:
d50579a8e0e74334da6e5bb356be6b9e
Step 3: Just change two 'false' on two 'true', then change the number to 3 and save the changes. Now bring the file back into the save, load the save and you are done.




In order to obtain this achievement, you need the money... or you can always:
Step 1: Read the introduction and execute rule 2.
Step 2: In your player.json, located on a desktop, use ctrl + F on the following code:
14b18497976ce684293297e6dba81eac
Step 3: Just change two 'false' on two 'true', then change the number to 2 and save the changes. Now bring the file back into the save, load the save and you are done.




Easy to Miss... and easy to unlock with my guide!
Step 1: As before, read the introduction.
Step 2: In your player.json, located on a desktop, use ctrl + F on the following code:
e2c9bd78ad62d254281d1c56ffbc0701
Step 3: Now change two 'false' on two 'true', then change the number to 1 and save the changes. Once you do that, bring the file back into the save, load the save and you are done.
Party.json
Levelup-cycle
Look at the screenshot below. Looks weird and complicated, right? Let me explain.

For now begin a new game or just open your current save file... but be careful, keep in mind that your character is referred as {"$ref":"5"}. If you see any other number than {"$ref":"5"}, then you are dealing with your companions. That's why I highly recommend you (for your first time at least) to start a quick new game and thus, give it a try. Anyway, here's the steps:
Step 1: Go to your desktop and create an empty foldier (that's where our party.json will be edited). That way you can forget about executing the first rule and focus only on the second rule.
Step 2: Search for a word "exp" or "expe". Set it to any number you want (make sure it is a high value otherwise your levelup ends up in 18 or 19 lvl). Save the changes.
Step 3: Reload your edited save (you should be in-game at the moment). Once you "leveluped", save ur game again.
Step 4: Finish the cycle once you think you ready.
The cycle: Once again go to a desktop, delete the previous json file in empty foldier, carry back the new one (the archive.zks remains open the whole time, right? Carry party.json into the foldier). Search for "exp" or "expe", but do not change the value, change your character level from 20 to 1 instead, save the changes, carry it back into .zks and relaod your save file. Level up again, save the game again, repeat this cycle as many time as you wish.
This cycles would help you create your ultimate multi-classing character. Also this trick may help you with these achievements:


Protagonist's stats
Look at the screenshot below. Looks cool, right? Let me explain how to edit stats.

By the way, be careful with strenght. If it too high, you'll face with glitchy overweight.
Anyway, here's the steps.

Step 1: Execute rule 1 with party.json (make sure the game is running at the moment. Also, keep in mind the second rule).
Step 2*: Start searching on a word "stren". The result is depicted below. Change m_basevalue (make sure it is not higher than 120+, your best bet is 105).



Step 2*: Start searching on a word "dext". Change m_basevalue on a desired number.



Step 2*: Start searching on a word "const". Change m_basevalue on a desired number.



Step 2*: The rest stats are "intel", "wisdom", "charisma". Change their m_basevalue on a desired numbers.
Step 2*: Search for hitpoints. Here's the example:
"Type":"HitPoints","m_BaseValue":400,"m_Dependents":null,"m_DependentFacts":null,"PermanentValue":400,"PersistentModifierList":[{"$ref":"8165"}]},"TemporaryHitPoints".
m_BaseValue and PermanentValue should match in order for this trick to work.
Step 3: Save the changes, bring party.json back into archive.zks, return to game and reload the save. Press C and enjoy your stats and hp!

The following link contains two save files
https://drive.google.com/file/d/1b70pfsihur3llo-z9EIi9dCNs8jokM3D/view?usp=sharing
The first save file is called "IronMan_1", which is my unfair last azlanti walkthrough, chapter 8 ending area. The second save file is my example of ultimate character (beginning area). The first save file may help you with these achievements:
















Alignment changing
Let's change the alignment of your protagonist in order to obtain the alignment achievements in one campaign without starting a new game (keep in mind that by changing alignment you may encounter with a story event, which changes your kingdom's alignment).



Step 1: Execute rule 2 (delete the json files from your desktop if there are any). In a game, buy the scroll of atonement from a priest and use it on yourself. Save and exit the game.
Step 2: Execute rule 1 for party.json, press ctrl + F and copy-paste the following code: "CustomGender":"Male"
Please look at the screenshot depicted below:



Those are the numbers for Lawful Good alignment. Let's change it to Chaotic Good?
Step 3: First, delete both '-' (blue squares). Second, change the word 'LawfulGood' to 'ChaoticGood'. Save the changes, bring party.json back into archive.zks, done.
_______________________________________________________________
Please take a note to {"$ref":"5"} red line: that is the game's code for your protagonist. You don't have to worry about that if you doing the edit of the new game. But if you decided to load your save file, make sure you editing the alignment of a {"$ref":"5"} character. If there is any other number, then you editing the alignment of your companion.
Also keep in mind that if you playing on english, and if your protagonist's name is written on english, you may ctrl + F on your name (in my case, that is not an option, so I used my gender and {"$ref":"5"}).
The result of your search will take some time (the speed of the process depends on how far you are from prologue and how much items you carry with. It took 5 mins for me because my save file on chapter 8).
_______________________________________________________________
Conclusion: If you want to change the alignment towards Law / Chaos, add or delete '-' in X respectively. If you want to change the alignment towards Good / Evil, add or delete '-' in Y respectively.

Here's the numbers of X and Y you get (I tested the numbers, they perfectly works).

LawfulGood: "x":-0.707106769,"y":0.707106769
LawfulNeutral: "x":-1.0,"y":0.0
LawfulEvil: "x":-0.70710665,"y":-0.7071069
NeutralGood: "x":-4.371139E-08,"y":1.0
TrueNeutral: "x":0.0,"y":0.0
NeutralEvil: "x":1.19248806E-08,"y":-1.0
ChaoticGood: "x":0.707106769,"y":0.707106769
ChaoticNeutral: "x":1.0,"y":0.0
ChaoticEvil: "x":0.70710665,"y":-0.7071069
Player.json
Editing your money
I assume you've read the introduction and executed step 2? Then let's see the magic codes.
Ctrl + F in a player.json on a word money. Familiar numbers, right? Change to desired amount, save the changes, execute rule 1, load the edited save file and that's it!
With the money you can buy everything you need even the building points for your kingdom...

Editing your crisis points
Read the introduction and execute rule 2. Execute rule 1 with player.json and ctrl + F on the following word: "ConsumableEventBonus". This is your kingdom's crisis points. Change to desired number, save the changes, once again execute rule 1, load the edited save file and you are set to endgame.

Copy-pasting the events
Since we are talking about kingdom, let's discuss it's events. There is one event you would be interested in: "upgrade your village to town". There is a way to copy-paste the event (from 1 card to X card, where X is the number) without breaking the game. Let's see the steps, right?

Step 1: Figure out which option is applies to you.
Option A: You saved your game on a day when you received the single corresponding event card. Take a note, it was a single card you received (only one event occured and, good for you, it was the event that you wanted to copy-paste).
Option B: You saved your game on a day when you received the desired event. Unluckily for you, it wasn't a single event you received on that day. In other words: you received 2+ event cards at the same time, but you only interested in one of them.



Step 2: Read the introduction, focus on rule 4, execute rule 2, then execute rule 1 with player.json. Done? Alright then, this is the first time you going to use rule 4, so backup is an option!
Step 3*: If option A is yours, then we find our event by day number (green line on the screenshot below). Ctrl + F on the following word: currentday. Remember the number! In my case it was 657. Now ctrl + F on the following word: "m_StartedOn":657. Here's the result I received:



Step 3*: If option B is yours, then we find our event by ID number (red lines on the screenshot above). In order to do that, you need to set an advisor for the desired event. Once you do that, save the game under the name "try". Enter try.zks and execute rule 1 with player.json. Ctrl + F on the following word: "startedon". Keep pressing 'find' until you find the latest number. In my case the numbers on "startedon" were 640, 654, 657. Now look at the ID of event / blueprint. They are the same anyway, copy that number.
You got the number, good job! Forget about try.zks and now enter your savefile.zks where you received the event (see step 1). Execute rule 1 with player.json, enter it, press ctrl + F then paste your copied ID number.
Step 4: The hardest part! You need to copy-paste the lines you see on the screenshot above. One missing word and save file corrupts! One extra word and save file corrupts! Make sure the first sentence is {"$id": while the last sentence is false},
Copy-paste as many times as you wish. I decided to copy-paste two times and thus, triplicate the event (from 1 event-card to 3 event-cards).
Step 5: Execute rule 4 with orange lines (see the screenshot above and introduction), save player.json, carry it back into archive.zks, load it. The result is depicted below:



See green 1, 2 and 3? That's where my three events were. In order to fix this just skip the day and you'll see them on the left side.
Conclusion: I did this trick two times in a game. The first time is depicted above (from 1 event- card to 3 event-cards, thus, I got 4 towns). Later on I received one more time the event "upgrade your village to town". Without hesitation I decided to change from 1 event-card to 5 event-cards:




In chapter 7 I received the remaining event-card. The result you see on the screenshot above.

One instead of fourteen
It's annoying to waste 14 days to upgrade the rank of your advisor? Please look at the screenshot below. You may see a three 'timemodifier's. Ctrl + F on one of them, they are always together.



Do the following:
"ClaimTimeModifier": -0.95,
"RankupTimeModifier": -0.95,
"BuildingTimeModifier": -0.95,

Done? Save the changes, execute rule 1 and you'll always need only one day instead of fourteen when it comes to events, where your involvement is required.

X instead of Y
Let's imagine you got an event-card (it is an opportunity or a problem, doesn't matter). In order to complete it you need to skip... let's say, Y days, where Y = 29 days. Let's also suggest your currentday (ctrl + F on the word: currentday in player.json) is 495.

Q: What can we do with this information?
A: We can change Y to X!


Step 1: Set an advisor for your desired event (see the screenshow below, it's Jaethal). Save the game and open the corresponding archive.zks.


As you can see, Jaethal needs 29 days to finish the event-card.
Step 2: You need to know your currentday. For that execute rule 2, then execute rule 1 with player.json. Ctrl + F on the word: currentday. Remember the number!


Mine currentday is 495. Now you are ready to change Y to X!
Step 3: Ctrl + F on the word "startedon" (don't forget to put " in your search-window). Keep listing until you find the match between "startedon" number and your currentday:


Now the math-time. Let's say I want change Y to X, where Y is 29 and X is 1! 495 - (29-1) = 467. All what we have to do is change "startedon":495 to "startedon":467. Save the changes, bring it back. That's about it, you may see the result below:

Area.json
I assume you've read the introduction and saw the four rules. Area.json is based on the third one. Let's imagine the simple situation you can face with: you need emerald for a specific quest, but you don't have it. However, you have another gem, agate. Area.json helps you to multiplicate items / change items. Let's "transform" agate into emerald, yes?

Step 1: Drop your agathe on the ground. Here's the screenshot:



Step 2: Save your game under the name "emerald", alt+tab it. Open emerald.zks (which is located here, just a reminder: users/name of the user/AppData/LocalLow/Owlcat Games/Pathfinder Kingmaker/Saved Games). Inside there, open history, scroll all the way down and look for a loading area. Here's the screenshot:



See my agate's ID (red line)? Don't close history yet, your main goal on this step is to find the corresponding area.json. Search for it inside of emerald.zks according to your last loading area, where your item was dropped. In my case (see green line), it's the area with Amiri's first personal quest in chapter 1. Remember the ID of the area and find it inside emerald.zks. Here's another screenshot that may help you to understand the second step of item swapping:



Step 3: Change your dropped item's code to a desired code (make sure the third rule works, otherwise RIP your save). You may find the codes of different items in introduction. Look below:



First, execute rule 2. Second, execute rule 1 with area.json. Ctrl + F on your dropped item's code (in my case on agate's code). Once you found it, change it to emerald's code (make sure you executing rule 3 aswell). By the way, see m_count on the screenshot above? You may change number '1' to, for example, '30'. Save the changes, bring it back into emerald.zks, done! Here's the proof:



If you changed m_count from '1' to '30', then you'll get 30 emeralds:)
Комментариев: 1
Tarik 1 мая. 2020 г. в 4:18 
Вижу винрар на русском 8), Спасибо тебе за руководство, ачив баганый получил, а то, что то разрабы совсем первую часть забросили, видать все силы на 2 часть