Witcher 3 Complete Quest Console Command Fixed Jun 2026

Before you can enter commands, you need to unlock the console window.

However, the game might get confused if you skip too many stages. A safer, multi-step approach for the same quest would be:

— Marks the Skellige succession quest (helping Cerys or Hjalmar) as complete. addfact(q110_calmed_down_ciri) — Sets a "good" choice for the snowball fight with Ciri. CD Projekt Red

“I will,” she said. “I will take this: in seven nights, Hallowfen will forget me. No one will remember I ever stood at their door. My face will be dust in songs. But the children will be returned, and the debt erased from the fen.” witcher 3 complete quest console command

Quest fact names follow patterns like q###_stage or q###_completed . To locate a specific quest’s fact:

While the main focus is on quests, these general commands can also help you navigate or manage gameplay.

If typing the success command yields no response, the game may require you to complete a specific phase instead of the whole quest. Try using phase-specific flags. For example, instead of the main quest ID, look for sub-flags like addfact(q104_baron_found_wife) . How to Fix a "Failed" Quest Notice Before you can enter commands, you need to

q104.Finish()

| Command | Function | | :--- | :--- | | addfact(qid_stage) | Adds a quest fact (progresses or completes) | | removefact(qid_stage) | Removes a quest fact (rewinds progress – dangerous) | | listquests | Shows all active quests with IDs | | showfacts | Lists all active global facts (spammy) | | showquestfacts(qid) | Shows the exact facts active for a specific quest | | questfinished(qid) | Attempts to brute-force finish a quest | | testquest(qid) | Debug command – runs quest logic check |

Before typing a single letter, you must understand a harsh truth: No one will remember I ever stood at their door

q202_funeral_finished The Isle of Mists: q401_island_of_mists_finished On Thin Ice: q501_final_battle_finished Important Warnings and Best Practices

| Goal | Console Command(s) | | :--- | :--- | | | removefact('q310_triss_yennefer_payback') | | Select Triss | removefact('q309_yen_lover') + addfact('sq202_triss_girlfriend') | | Select Yennefer | removefact('q309_triss_lover') + addfact('sq202_yen_girlfriend') | | Force Ciri as Empress | addfact('q504_nilfgaardians_arrive') | | Force Triss to Corvo Bianco | addfact('q309_triss_lover') + addfact('q309_triss_stayed') |

The Witcher 3 tracks quests using unique developer internal names (IDs) rather than their in-game titles. The game also tracks specific milestones within those quests, known as phases. Here are the primary commands used to manipulate quests: 1. addfact(fact_id)