Is there any way to re-spec perks and stats during the game in Cyberpunk 2077?
You can re-spec your perks but not your attributes (so far--this could change in an update).
To re-spec your perks, you need to buy a single-use 'progression' shard from any Ripper Doc. These are 100,000 eddies, though, so start saving!
The shard is called a "Tabula E-Rasa" (clever play on words, that), and here's what one looks like:
I found a way to re-spec both perks and stats. However this approach will also reset the experience gained for each individual perk category and needs quite some effort.
You can find the installation guide here
The Mod provides a console that can be opened with a key that depends on your keyboard language:
- English - USA: ~ (tilde)
- German - German: ö
- French - France: ù
- Italian - Italy: ò
- Danish - Danmark: æ
- English - UK: '
The console is using Lua. Then in the console you can execute these commands:
1.Reset spent perk points to avoid any issues that may accompany stat changes and having perks higher than should be available.
2.Set a variable to count the size of your attribute point pool
local points = 0
3.Get each stat value and increase points by the difference between their value and 3 Alternately get the player's level and add 6 to it
points = 56 is the maximum amount of skills to re-spec because 71 points is the amount of total points you can have
4.Set each ability and its related skills back down to 3
We want to avoid discrepancies between Attribute level and skill level.
If the player doesn't wish to lose skill levels, sucks to be them. They'll have to set them manually later using
Game.SetAtt("Cool",3) Game.SetLevel("ColdBlood", 3) Game.SetLevel("Stealth", 3) Game.SetAtt("Reflexes",3) Game.SetLevel("Gunslinger", 3) Game.SetLevel("Kenjutsu", 3) Game.SetLevel("Assault", 3) Game.SetAtt("TechnicalAbility",3) Game.SetLevel("Crafting", 3) Game.SetLevel("Engineering", 3) Game.SetAtt("Intelligence",3) Game.SetLevel("Hacking", 3) Game.SetLevel("CombatHacking", 3) Game.SetAtt("Strength",3) Game.SetLevel("Athletics", 3) Game.SetLevel("Demolition", 3) Game.SetLevel("Brawling", 3)
5.Give out the attribute points
Found the script in the corresponding GitHub issue
However this approach still requires a lot of manual work and I am looking forward for functionality that automates the task of reading the users level to automatically reset the attribute/stat points with one script instead of that many console commands.