questfinished(qquest_id)
Or, for more direct completion, some quests use: witcher 3 complete quest console command
| 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 | The witcher 3 complete quest console command is one of the most potent tools in the PC gamer’s arsenal. It can rescue a broken save, bypass tedious grinding, or let you craft the perfect narrative state. However, like a Witcher’s mutagens, this power must be handled with care. However, the most reliable and widely documented method
However, the most reliable and widely documented method for forcing a quest to finish is to manually add the final fact for each individual quest objective, culminating in the main completion fact. Perhaps a quest is bugged, preventing you from progressing
addfact(qquest_id_stage_number)
Or:
For many players, The Witcher 3: Wild Hunt is a masterpiece of storytelling and exploration. But even on the Path, there are moments of frustration. Perhaps a quest is bugged, preventing you from progressing. Maybe you’ve played through the game a dozen times and just want to skip the fist-fighting side quests in Velen to get to the Blood and Wine expansion. Or, you might have lost a save file and want to recreate your exact world state quickly.