I went through around 15 hours of baldur's gate 2 EE with Viconia romance and I had this problem, it was very lame but through the romancing guide by Extremist I was able to fix the bug and like to share with anyone else that comes across the bug (BG2 was infamous for its romance bugs)
For some reason the game decide to skip the whole scene where you get spend a romantic night with viconia (LT=39) and goes straight to the next scene (LT=41), but because #39 never happened, the global "SleptViconia" remains "0" which means you refused her. The way I fixed this by doing the following with the console commands: step 1. CLUAConsole:SetGlobal("LoveTalk","Locals",37) *while cursor pointing at Viconia Portrait*
step 2. CLUAConsole:SetGlobal("ViconiaRomance","Global",1) *changes the timer for the scene to happen immediately
step 3. CLUAConsole:SetGlobal("ViconiaRomance","Global",1) *did this again to set the delay timer to 1
- what this does is it sets the conversation back to when she was blabbling about the spider queen and how her brother saved her, i just chose different responses to the dialogue and it was able to amend the bug.
step 4. Wait for the dialogue sequence and respond correctly *the LT will go from 37 to 39. If it's not 39 you won't get the right scenes. to check this type CLUAConsole:GetGlobal("LoveTalk","Locals") while cursor on Viconia Portrait, it should say LT=39
step 5. CLUAConsole:SetGlobal("ViconiaRomance","Global",1) *do this twice again to skip the dialogue and delay timers
step 6. Rest *I rested outside because resting at an inn didn't seem to work
the proper dialogue for LT=39 should appear now and everything back in order.
For those having trouble using console command, theres many guides out there. But simply edit "baldur.ini" in the baldur's gate 2 my documents folder using a wordpad (not notepad), then adding the text
'Program Options', 'Debug Mode', '1',
this will enable command console, and can be activated in game by pressing space + LCtrl. If you can't see the command console text just press Ctrl+M
@thespace could you please zip and upload a saved game? They are composed by the entire 0000000 folder found in Documents/Baldur's Gate II Enhanced Edition/save. Thanks for notifying me I'll drop @Gate70 because he might know about this.
Since the game checks for the SleptViconia variable, I've set it to 4 to deactivate it (1=slept with her, 0=haven't slept with her), it does not happen anymore. @thespace here is your saved game
Comments
For some reason the game decide to skip the whole scene where you get spend a romantic night with viconia (LT=39) and goes straight to the next scene (LT=41), but because #39 never happened, the global "SleptViconia" remains "0" which means you refused her.
The way I fixed this by doing the following with the console commands:
step 1. CLUAConsole:SetGlobal("LoveTalk","Locals",37)
*while cursor pointing at Viconia Portrait*
step 2. CLUAConsole:SetGlobal("ViconiaRomance","Global",1)
*changes the timer for the scene to happen immediately
step 3. CLUAConsole:SetGlobal("ViconiaRomance","Global",1)
*did this again to set the delay timer to 1
- what this does is it sets the conversation back to when she was blabbling about the spider queen and how her brother saved her, i just chose different responses to the dialogue and it was able to amend the bug.
step 4. Wait for the dialogue sequence and respond correctly
*the LT will go from 37 to 39. If it's not 39 you won't get the right scenes.
to check this type CLUAConsole:GetGlobal("LoveTalk","Locals")
while cursor on Viconia Portrait, it should say LT=39
step 5. CLUAConsole:SetGlobal("ViconiaRomance","Global",1)
*do this twice again to skip the dialogue and delay timers
step 6. Rest
*I rested outside because resting at an inn didn't seem to work
the proper dialogue for LT=39 should appear now and everything back in order.
For those having trouble using console command, theres many guides out there. But simply edit "baldur.ini" in the baldur's gate 2 my documents folder using a wordpad (not notepad), then adding the text
'Program Options', 'Debug Mode', '1',
this will enable command console, and can be activated in game by pressing space + LCtrl. If you can't see the command console text just press Ctrl+M
peace
If you ran again into this, let me know.
@thespace here is your saved game