Here’s a detailed, practical piece on using the complete quest console command in The Witcher 3: Wild Hunt.
| Command | Function |
| :--- | :--- |
| addfact(key) | Creates or sets a fact to 'true.' This is your primary tool. |
| removefact(key) | Sets a fact to 'false.' Useful if you over-advance a quest. |
| listfacts(string) | Searches for existing facts. Essential for finding the right keyword. |
You cannot use quest names. You cannot type addfact("The Lord of Undvik"). You must use the internal, case-sensitive keywords. witcher 3 complete quest console command
\The Witcher 3\bin\config\basegeneral.iniDBGConsoleOn=trueIf the console opens, you’re ready to begin.
1. Not all quests can be completed this way
Some quests have hard-coded stages. The game expects specific actions to happen (cutscenes, NPC movements). Completing them via console may: Here’s a detailed, practical piece on using the
2. No “incremental completion”
completequest() finishes the entire quest, not a single objective. If you just want to skip one sub-step, you need addfact() or stage-specific commands (more advanced).
3. Achievements
Using the console may disable achievements for that session (though many players report they still unlock). If you care about Steam/GOG achievements, save, restart the game, and reload without using console commands. The Critical Commands You Will Use | Command
4. Multi-stage quests
Example: “The Lord of Undvik” has several phases. Completing it early might make Hjalmar disappear permanently.
Want to see the “bad” ending of a quest without replaying 10 hours? After finishing a quest normally, you can use removefact to delete certain facts and addfact to add new ones, effectively rewriting the outcome.
Example: For the quest “The Last Wish” (Yennefer romance), adding addfact(sq202_yen_girlfriend) locks in the romance even if you chose the wrong dialogue.
Always hard-save before using any quest completion command. Use manual saves, not quicksaves. If something breaks, you can reload.