Open the console and type addfact(q301_arena_completed) . This forces the game to recognize the arena stage as clear, allowing you to speak with Dijkstra or Roche to proceed. Forcing the "Battle of Kaer Morhen" Triggers
If a command fails to work, a UI or script mod might be overriding the game's native commands. Temporarily disable your mods to execute the command, save the game, and turn your mods back on.
Extends the base addfact() and completequest functionality. Allows players to instantly complete any quest (main, secondary, contract, treasure hunt) with optional forced progression, reward granting, and journal cleanup.
These IDs are often structured using quest codes (e.g., q302 for "The Last Wish"). While a completed quest might use addfact(q302_completed) , other parts of the quest can use a wide variety of suffixes. witcher 3 complete quest console command top
Risks, limitations, and side effects
Before we dive into the quest completion console commands, here are some basic console commands that you might find useful:
The console will not understand generic names like "The Bloody Baron." You must input the exact internal ID used by CD Projekt Red. Open the console and type addfact(q301_arena_completed)
Remove the completed fact, then re-add the pre-battle fact.
: This is the most common method. You must replace fact_id with the specific internal name for a quest's completion state (e.g., q101_done ).
If you are trying to fix a specific broken moment in your current playthrough, tell me the you are stuck on and what went wrong so I can find the precise ID and sequence fix for you. Share public link Temporarily disable your mods to execute the command,
failquest([quest_id]) — Marks a quest as failed in your log.
Use case: Bypasses the lengthy investigation process if you just want to progress to Novigrad. Command: addfact(q104_crones_met)
allowFT(1) (Allows fast travel from anywhere, sometimes forces quest updates).