Witcher 3 Complete Quest Console Command [2021] May 2026
The Witcher 3: Wild Hunt , there is no single "complete quest" command that works for every mission by name. Instead, you must use the
command to manually trigger the "completed" status of a specific quest phase. 1. Enable the Debug Console
Before entering commands, you must enable the console in your game files: Navigate to your game folder: The Witcher 3 Wild Hunt\bin\config\base general.ini with Notepad. Add the line DBGConsoleOn=true at the bottom and save. In-game, press the to open the console. Steam Community 2. Quest Completion Command
To finish a quest or move past a bugged objective, use this syntax: addfact(quest_id_completed) : To complete the "Blood Gold" quest, enter: addfact(lw_gr39_treasure_opened) : Quest IDs often use internal "fact" names (like q104_completed ) rather than the quest's display name. 3. Finding the Correct Quest ID
Because IDs are internal, you usually need to look them up. Common patterns include: Main Quests : Often start with Side Quests : Often start with Fact Lists
: You can find comprehensive lists of IDs on community resources like the Witcher 3 Fact ID Reddit thread Nexus Mods forums 4. Alternative: Removing Failed/Bugged Facts
To complete quests in The Witcher 3: Wild Hunt using the debug console, you must use the addfact command. Unlike some RPGs with a single "finish quest" button, this game tracks progress through "facts" that represent specific narrative milestones. 1. Enabling the Debug Console
The console is disabled by default. You can enable it by modifying your game files or using a Nexus Mods enabler.
Navigate to your game directory: .../The Witcher 3 Wild Hunt/bin/config/base/. Open general.ini with a text editor like Notepad. Add the line DBGConsoleOn=true at the bottom and save. In-game, press the ~ (Tilde) key to open the console. 2. The Command Structure
To "complete" a quest, you typically need to add the fact that triggers its finished state. Command: addfact(quest_id_completed)
Example: To finish the quest "Blood Gold," you would use addfact(lw_gr39_treasure_opened).
Case Sensitivity: Commands and IDs are strictly case-sensitive. 3. Essential Quest Fact IDs
The game uses internal codes (IDs) rather than the visible quest titles. Common IDs used for completing or fixing major quests include:
Place to find out quest names by ID number? | Page 2 | Forums
The Witcher 3: Wild Hunt , there is no single "magic" button like completequest
that works for every mission. Instead, the game uses a system of "facts" to track your progress. To force a quest to finish or bypass a bug, you generally use the command followed by a specific internal ID. 1. Enable the Debug Console
Before you can enter any commands, you must enable the console in the game's files: Navigate to your game folder: The Witcher 3 Wild Hunt\bin\config\base Open the file named general.ini with Notepad. Add a new line at the bottom: DBGConsoleOn=true Save the file and launch the game. Press the key to open the console. 2. The Command to "Complete" Quests To complete a quest or move to the next stage, you use: addfact(quest_id_stage)
Because every quest has dozens of stages, you must know the exact used by the developers. For example: Guide :: The Witcher 3 Console Commands: Ultimate Edition
While there is no single "complete current quest" command, you can finish quests or objectives in The Witcher 3: Wild Hunt
by manually adding "quest facts" to the game's internal state. The Command
To mark a quest or specific stage as finished, use:addfact(quest_id_completed)
For example, to complete the "Wandering in the Dark" quest, you would type:addfact(q104_completed). How to Use It witcher 3 complete quest console command
Enable the Console: Navigate to your game folder at The Witcher 3/bin/config/base. Open general.ini with a text editor like Notepad and add DBGConsoleOn=true on a new line at the bottom.
Open the Console: In-game, press the tilde key (~) to bring up the command line.
Enter the Code: Type your specific addfact command and hit Enter. Note that commands are case-sensitive. Common Quest IDs
Finding the exact ID can be tricky as they often use internal developer names rather than the quest title. Some common examples include:
Here’s a detailed, practical piece on using the complete quest console command in The Witcher 3: Wild Hunt.
Part 7: A Complete Step-by-Step Walkthrough
Let’s walk through completing a real, problematic quest: “Of Swords and Dumplings” (the master blacksmith quest in Novigrad). It’s infamous for bugs where Hattori never opens his shop.
Goal: Force-complete the quest to unlock mastercrafted swords.
Step 1: Open console (~)
Step 2: Find the main completion fact. Research shows it’s q302_master_swordsmith_finished.
Step 3: Type: addfact(q302_master_swordsmith_finished)
Step 4: Also add the reward trigger: addfact(q302_swordsmith_unlocked)
Step 5: Close console. Hattori’s shop should now be available. Check your quest log – “Of Swords and Dumplings” will be in the completed section.
But what if you only want to skip the fight in the warehouse?
- Find the stage fact:
q302_fight_done - Type:
addfact(q302_fight_done) - The quest will jump to “Return to Hattori.”
Final Word
completequest() is a powerful scalpel for The Witcher 3’s quest system—use it with care. For bugged quests, try reloading an earlier save or verifying game files first. For replays, it’s a fantastic time-saver.
Just remember: A Witcher does not cheat fate lightly. Back up your saves, know your quest IDs, and may the Path treat you well.
Have a specific quest you’re stuck on? Leave its name below, and I’ll help you find the exact ID.
The Witcher 3: Wild Hunt , there is no single "complete quest" button. Instead, you must use "facts"—internal flags the game uses to track progress—to force a quest or objective to a finished state. 1. Enable the Developer Console
Before entering commands, you must enable the debug console:
Navigate to your game folder: The Witcher 3 Wild Hunt\bin\config\base. Open general.ini with a text editor like Notepad. Add the line DBGConsoleOn=true at the bottom of the file.
Save and restart the game. Press the ~ (tilde) key to open the console in-game. 2. Commands to "Complete" Quests
To manipulate quest states, you use the addfact command. This effectively tells the game that a specific event has occurred. To complete an objective/quest: addfact(fact_id) To remove a failed status: removefact(fact_id)
Note: You must replace fact_id with the specific internal ID for that quest stage. For example, to mark a specific part of the "Bloody Baron" questline as finished, players have used addfact(q105_evil_spirit_done). 3. How to Find Quest IDs
Because there are hundreds of unique IDs, you cannot guess them. You must find the specific string for the quest you are stuck on:
External Databases: Users often reference community-maintained spreadsheets or files like tw3facts and w3journal found on Steam Community guides or Nexus Mods.
Common Prefixes: Most main quests start with q, followed by a number (e.g., q303 for "Count Reuven's Treasure"). ⚠️ Risks of Quest Skipping The Witcher 3: Wild Hunt , there is
Using these commands is considered a "heavy" tweak. Unlike adding money or items, forcing a quest to complete can break world-state updates. If you skip a quest that triggers a character appearing later, that character may never show up, potentially soft-locking your save file. Always create a backup save before experimenting with addfact. Guide :: Console commands for The Witcher 3: Wild Hunt
The completequest console command in The Witcher 3: Wild Hunt
is a powerful but potentially game-breaking tool for PC players using the debug console. While it can save a playthrough stalled by a bug, it is generally considered a "last resort" due to the high risk of breaking future progression. Core Functionality
The command's primary use is to instantly finish an active quest that you cannot complete naturally. Syntax: completequest('quest_id')
Requirements: You must first find the specific Quest ID (e.g., q104_keira_introduction) within the game's files.
Alternative: Many players prefer addfact to trigger specific quest phases rather than forcing completion of the entire mission. Pros: When It Works Console command to change a quest decision? : r/witcher
While there is no single "win game" or "complete all quests" command for The Witcher 3: Wild Hunt like there is in games like , you can use the Debug Console
to manipulate specific quest states, items, and character attributes. 1. Enabling the Debug Console (PC Only)
To use any commands, you must first enable the console by editing your game files: Steam Community Locate the File : Go to your Witcher 3 installation folder: \bin\config\base\ general.ini : Open the file with Notepad. Add Command : Under the section, add a new line: ConfigDefaultValue=true DBGConsoleOn=true Open In-Game : Once the game is running, press the key to toggle the console. Steam Community 2. Essential "Quest-Fixing" Commands
Since "complete quest" is not a standard command, you typically use these to bypass bugs or force progression: additem('item_name') : Directly adds a missing quest item to your inventory. removeitem('item_name') : Deletes items if they are stuck in your inventory. cleardevelop
: Resets Geralt to level 1 and clears all items. Use this only as a "hard reset" for your character. setlevel(X)
: Instantly sets Geralt to level X, which is useful if you are under-leveled for a mandatory quest. 3. Gwent Quest Shortcuts
The "Collect 'Em All" quest is notoriously difficult to complete manually. You can use these specific commands to finish it or win matches instantly: winGwint(true) : Instantly wins the current Gwent match. addgwintcards : Adds every Gwent card in the game to your inventory. 4. Character & World Commands
These can help you move through content faster if you are stuck or want to skip travel: gotoWitcher gotoNovigrad : Teleports you to major hubs. : Swaps your playable character.
: Enables invincibility, allowing you to breeze through difficult boss fights. Note for Console Players
: There are currently no console commands or cheats available for the Xbox or PlayStation versions of the game. Item Codes for a particular mission you're stuck on?
The Witcher 3 does not have a single "complete quest" command like Bethesda games do . Instead, you must use to manually progress or finish specific quest stages. CD Projekt Red Core Command
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
Because the game uses thousands of internal strings, there isn't one list for every quest, but many major quests follow a pattern: CD Projekt Red Console Command Complete "Now or Never" addfact(q309_completed) Complete "King's Gambit" addfact(q206_completed) Kill Radovid (Reason of State) addfact(mq3035_fdb_radovid_dead) Close "Blood Gold" addfact(lw_gr39_treasure_opened) How to Find Quest IDs
If the quest you need isn't listed above, you have to find the specific "fact" name used by the game's engine:
The Quests Debugger is a useful tool to test your newly created quests. Part 7: A Complete Step-by-Step Walkthrough Let’s walk
The Witcher 3: Wild Hunt, a game of epic proportions with a vast open world to explore, engaging characters to interact with, and a rich storyline to unravel. However, not everyone may want to spend dozens of hours completing every quest, and that's where console commands come in.
Meet Geralt of Rivia, the renowned Witcher, tasked with finding Ciri, the adopted daughter of King Kael. As he journeys through the Continent, he stumbles upon a mysterious portal that leads him to a secret area. There, he meets a shady character who offers to reveal a powerful console command in exchange for a few favors.
The shady character, a hooded figure with a sly grin, whispers to Geralt: "To complete all quests in one fell swoop, simply type CompleteQuestForAll in the console. But be warned, Geralt, this command will complete every quest, including those you've already finished or don't want to complete. Use it wisely."
Intrigued, Geralt decides to test the command. He opens the console (on PC, by pressing the ~ key) and types CompleteQuestForAll. The game freezes for a moment, and then...
BOOM!
Every quest in the game is marked as completed. Geralt's eyes widen as he sees the numerous quests, including the ones he didn't even know existed, now showing as finished. The shady character nods in satisfaction and disappears into the shadows.
Geralt is now faced with a dilemma. On one hand, he has completed all quests, and Ciri's whereabouts are finally revealed. On the other hand, he feels a bit...cheated. The journey, the struggles, and the sense of accomplishment – all gone.
As Geralt ponders his next move, the Continent's fate hangs in the balance. The Nilfgaardian Empire, the Wild Hunt, and other factions are still vying for power. Geralt must now decide whether to:
- Embrace the completed quest list: With all quests done, Geralt can focus on exploring the world, enjoying the scenery, and perhaps engaging in some...unsavory activities.
- Revert the changes: Geralt could try to reverse the effects of the console command, potentially using another command, like
RevertQuestCompletion. - Use his newfound knowledge: Armed with the knowledge of completed quests, Geralt could manipulate the game world to his advantage, perhaps completing other, more complex tasks.
The choice is Geralt's, and the fate of the Continent hangs in the balance.
Console Commands used:
CompleteQuestForAll(completes all quests)- ( potentially )
RevertQuestCompletion(reverts quest completion, not officially confirmed)
The Witcher 3: Wild Hunt, a game of choices and consequences, where even the most powerful console commands can't replace the value of a true Witcher's journey.
Will you use the CompleteQuestForAll command, or will you brave the Continent, questing and exploring as intended? The choice is yours.
The Critical Commands You Will Use
| 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.
Option B: Manual Edit (No Mods)
- Navigate to
\The Witcher 3\bin\config\base - Find the file named
general.ini - Open it with Notepad or any text editor.
- Add the following line at the bottom of the file:
DBGConsoleOn=true - Save the file and set it to “Read-Only” (right-click > Properties).
- Launch the game and press the tilde key (~) or F2 to open the console.
If the console opens, you’re ready to begin.
1. The Bugged Quest Fixer
Everyone has experienced it: You clear a monster den, but the quest says “0/5 monsters killed.” Instead of reloading a save from 2 hours ago, use the console to add the fact for that objective. For example, addfact(q999_killed_monsters_5).
Part 2: How to Enable the Console
If you are pressing ~ (tilde) and nothing happens, the console is disabled by default.
Method 1 (Manual):
- Navigate to
\The Witcher 3\bin\config\base - Open
general.iniwith Notepad. - Add the line:
DBGConsoleOn=true - Save and launch the game.
Method 2 (Mods):
Install the Developer Console Enabler mod from Nexus Mods. It also adds useful QoL features like auto-complete with Tab.
2. Main Command to Complete a Quest
addfact(qxxx_yyy_completed)
or more commonly:
addfact(qxxx_yyy_finished)
But the most reliable way is to use quest stage facts. Example for Pyres of Novigrad:
addfact(q302_completed)
⚠️ Warning: Completing a quest via console bypasses normal triggers, choices, cutscenes, and rewards. It can break later quests, lock you out of achievements, or leave items/characters in wrong states. Always save first.