| 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. |
Manipulating story flags via the console breaks the natural script flow of the game. Proceed with caution to avoid breaking your save file permanently.
Manipulating quest data can cause unintended side effects down the line. Follow these rules to protect your playthrough: witcher 3 complete quest console command
: q202_skellige_feast_done Nameless : q205_skjall_found Step-by-Step: How to Fix a Stuck Quest
If your bugged quest is not listed above, you will need to look up its internal ID. | Command | Function | | :--- |
Unlocking the developer console in The Witcher 3: Wild Hunt gives you total control over Geralt’s journey. If a quest glitches, an NPC vanishes, or you simply want to skip a tedious storyline, console commands can fix your game state instantly.
To mark a quest or objective as done, use the following syntax in the debug console addfact(fact_name) — Sets a specific quest objective or world state as true. removefact(fact_name) — Resets a fact if a quest is bugged. Common Completion Facts Essential for finding the right keyword
The syntax for marking a quest as finished is: addfact([QuestID]_completed)
Press ~ while standing near the objective.
q103_forest_spirit_killed or q103_forest_spirit_released The Isle of Mists Entrance: q210_entered_island Bloody Baron Resolution: q103_baron_completed Risks and Best Practices
: Empties the entire quest log (use with extreme caution). Understanding Facts vs. Quests