So I was doing some mucking around with skills and was able to expand the list of skills for the warlock class adding perception to their class skills, during character creation.
I haven't been able to increase the number of skills a class can pick but was able to add perception to the list for the Warlock. Using this information any skill could be added to any class. here are step by step instructions on how to tweak the skills for a class. It does take a bit of work and detective work because the list of skills for a class doesn't tell you the class so you have to know what skills a class provides to make the changes. the instructions hopefully make this a bit more clear. Remember if something screws up simply delete the two files to remove this tweak/hak/mod.
You need to edit two files. [Found by unpacking Shared.pak which you won't need to do yourself by copying and pasting the files in the code displays.]
Baldurs Gate 3\Data\Public\Shared\DefaultValues\Skills.lsx
Baldurs Gate 3\Data\Public\Shared\Lists\SkillLists.lsx
Here is the skills.lsx without any changes.
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<save>
<version major="4" minor="0" revision="0" build="48"/>
<region id="DefaultValues">
<node id="root">
<children>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Perception;Stealth;Survival;Nature;AnimalHandling;Investigation;Insight;Athletics"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="8f068974-ed32-43fc-a9d9-028be1c01a9c"/>
<attribute id="UUID" type="guid" value="c0e256e5-6e4e-41e4-94eb-aed3be68cb4d"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Perception;Stealth;Survival;Nature;AnimalHandling;Investigation;Insight;Athletics"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="78cd3bcc-1c43-4a2a-aa80-c34322c16a04"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="8f068974-ed32-43fc-a9d9-028be1c01a9c"/>
<attribute id="UUID" type="guid" value="bd7c268b-6be9-49e3-9b3f-876d8a5f7b09"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Athletics;Intimidation;Survival;Acrobatics;Perception;History;Insight;AnimalHandling"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="ba4e707e-4bbd-4630-963b-ce2f2947f971"/>
<attribute id="UUID" type="guid" value="2e43517e-ec0d-4539-9c49-a027aa4720bc"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Athletics;Intimidation;Survival;Acrobatics;Perception;History;Insight;AnimalHandling"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="6c038dcb-7eb5-431d-84f8-cecfaf1c0c5a"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="ba4e707e-4bbd-4630-963b-ce2f2947f971"/>
<attribute id="UUID" type="guid" value="d597c9e3-6b05-4ace-8de7-0c2f339e6038"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Arcana;Insight;History;Investigation;Religion;Medicine"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="d18eda7e-4b7d-490d-9952-cd33a3c60479"/>
<attribute id="UUID" type="guid" value="dff201df-6409-4233-810c-5b1f7e993922"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Religion;Insight;Medicine;History;Persuasion"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="64474b62-b4f5-46b3-b94a-c676c6da3116"/>
<attribute id="UUID" type="guid" value="54ede071-b803-446a-b3aa-a9dafb5d7c41"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="SleightOfHand;Stealth;Acrobatics;Deception;Persuasion;Performance;Insight;Investigation;Intimidation"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="9a44e828-92db-4d6c-acbc-a4f8ef340415"/>
<attribute id="UUID" type="guid" value="37de9f2c-21a2-4272-86fe-7e190d2c5cf2"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="SleightOfHand;Stealth;Acrobatics;Deception;Persuasion;Performance;Insight;Investigation;Intimidation"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="78cd3bcc-1c43-4a2a-aa80-c34322c16a04"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="9a44e828-92db-4d6c-acbc-a4f8ef340415"/>
<attribute id="UUID" type="guid" value="ae92581d-4e67-4f08-984a-e560b4b975b9"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Arcana;Intimidation;History;Deception;Investigation;Nature;Religion"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="a7a958f1-d858-4021-9fa7-cf87e7d71377"/>
<attribute id="UUID" type="guid" value="2f05c7fb-4ad6-4f2e-8ecd-c8649c350551"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="History;Religion;Insight;Arcana"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="5f06db9e-31b0-41d9-bfbe-3446323c4bf6"/>
<attribute id="UUID" type="guid" value="dd8bb24d-a5c2-4fcb-bb97-2bd8dc03a34e"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Intimidation;SleightOfHand;Investigation;Perception"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="4ef615e7-e401-4304-bedc-5c229caa1dc2"/>
<attribute id="UUID" type="guid" value="0369ea1c-62e2-4366-940e-b9aa0fbaa637"/>
</node>
<node id="DefaultValue">
<attribute id="Add" type="LSString" value="Athletics;Arcana;Survival;Performance"/>
<attribute id="ClassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="Level" type="int32" value="1"/>
<attribute id="OriginUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="RaceUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="SelectorId" type="LSString" value=""/>
<attribute id="SubclassUUID" type="guid" value="00000000-0000-0000-0000-000000000000"/>
<attribute id="TableUUID" type="guid" value="81e2cb57-6a12-4429-b3a5-f72549355b3b"/>
<attribute id="UUID" type="guid" value="9c6482e4-2937-42a2-9645-1fce6e664d8a"/>
</node>
</children>
</node>
</region>
</save>
1) Copy and past the above code and save the file as "skills.lsx"
2) create the folders \Public\Shared\DefaultValues\ within the data folder. These folders wont be there unless you have made pervious tweaks to the game files. The loose files will override the files within the .pak file.
3) move the skills.lsx to \Baldurs Gate 3\Data\Public\Shared\DefaultValues\
4) You can now edit this file in the correct location to make tweaks to your game. plz back up your file before editing it. To remove the tweaks you make simply delete the *.lsx files.
5) To make the change you have to find the class skill list for the class you want to change. Warlocks have the following class skills Arcana Deception History Intimidation Investigation Nature Religion so you need to look for these skills. What makes this more difficult is the skills are not alphabetical and the class is not stated in the file.
[EXAMPLE]This what the warlock list looks like "Arcana;Intimidation;History;Deception;Investigation;Nature;Religion"
6) Once the list of skills are found you can add skills to the list.
[EXAMPLE} Here is what it looks like with the added skill Perception "Arcana;Intimidation;History;Deception;Perception;Investigation;Nature;Religion"
7) save.
You now need to tweak a second file
Here is the SkillLists.lsx without any changes.
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<save>
<version major="4" minor="0" revision="0" build="21"/>
<region id="SkillLists">
<node id="root">
<children>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="AnimalHandling, Athletics, Intimidation, Nature, Perception, Survival"/>
<attribute id="UUID" type="guid" value="233793b3-838a-4d4e-9d68-1e0a1089aba5"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Acrobatics, AnimalHandling, Arcana, Athletics, Deception, History, Insight, Intimidation, Investigation, Medicine, Nature, Perception, Performance, Persuasion, Religion, SleightOfHand, Stealth, Survival"/>
<attribute id="UUID" type="guid" value="ed664663-93b9-4070-a54b-3c7b19c0e7b4"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="History, Insight, Medicine, Persuasion, Religion"/>
<attribute id="UUID" type="guid" value="6cb9d731-a518-46f0-b20e-9e2bf18e6acd"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Arcana, AnimalHandling, Insight, Medicine, Nature, Perception, Religion, Survival"/>
<attribute id="UUID" type="guid" value="a3e28a89-3c36-4516-a1ed-c8061ba7f166"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Acrobatics, AnimalHandling, Athletics, History, Insight, Intimidation, Perception, Survival"/>
<attribute id="UUID" type="guid" value="6a4f8598-3a17-42d1-beac-d7ced582bafa"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Acrobatics, Athletics, History, Insight, Religion, Stealth"/>
<attribute id="UUID" type="guid" value="5f1c7177-6e28-4a42-a7a5-cfaf4c31519c"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Athletics, Insight, Intimidation, Medicine, Persuasion, Religion"/>
<attribute id="UUID" type="guid" value="627af380-2bbb-4a9f-9571-5ec781a6daf4"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="AnimalHandling, Athletics, Insight, Investigation, Nature, Perception, Stealth, Survival"/>
<attribute id="UUID" type="guid" value="9e31661e-4c14-499d-98ca-9e00b20faf07"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Acrobatics, Athletics, Deception, Insight, Intimidation, Investigation, Perception, Performance, Persuasion, SleightOfHand, Stealth"/>
<attribute id="UUID" type="guid" value="a1c2b712-2ed6-4e5b-820f-c5db654fe006"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Arcana, Deception, Insight, Intimidation, Persuasion, Religion"/>
<attribute id="UUID" type="guid" value="8743f14b-64de-4858-b056-50902a00df1a"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Arcana, Deception, Perception, History, Intimidation, Investigation, Nature, Religion"/>
<attribute id="UUID" type="guid" value="675236ba-c3cc-44ec-a58b-0e46351c85bd"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Arcana, History, Insight, Investigation, Medicine, Religion"/>
<attribute id="UUID" type="guid" value="9f3a9f8d-f645-40b5-b36f-fb079b7b805e"/>
</node>
<node id="SkillList">
<attribute id="Skills" type="LSString" value="Acrobatics, AnimalHandling, Arcana, Athletics, Deception, History, Insight, Intimidation, Investigation, Medicine, Nature, Perception, Performance, Persuasion, Religion, SleightOfHand, Stealth, Survival"/>
<attribute id="UUID" type="guid" value="f974ebd6-3725-4b90-bb5c-2b647d41615d"/>
</node>
</children>
</node>
</region>
</save>
1) Copy and past the above code and save the file as "SkillLists.lsx"
2) create the folders Public\Shared\Lists\ within the data folder. You should have made the folders \Public\Shared\ already when creating the previous file. The loose files will override the files within the .pak file.
3) move the SkillLists.lsx to \Baldurs Gate 3\Data\Public\Shared\Lists\
4) You can now edit this file in the correct location to make tweaks to your game. plz back up your file before editing it. To remove the tweaks you make simply delete the *.lsx files.
5) To make the change you have to find the class skill list for the class you want to change. Warlocks have the following class skills Arcana Deception History Intimidation Investigation Nature Religion so you need to look for these skills. What makes this more difficult is the skills are not alphabetical and the class is not stated in the file.
[EXAMPLE]This what the warlock list looks like "Arcana, Deception, History, Intimidation, Investigation, Nature, Religion"
6) Once the list of skills are found you can add skills to the list.
[EXAMPLE] Here is what it looks like with the added skill Perception "Arcana, Deception, Perception, History, Intimidation, Investigation, Nature, Religion"
7) Save.
Start the game with the added skill(s) to your chosen class.
[Future]
I will try to find if I can tweak either class or race to get added skill choices. Would be nice if I could make 1/2 elves have two skills.
I hope this was clear for people to follow and tweak their own favorite class' skill list.