Lead the Pilgrim to Koal Cave: Quest Advancement Bug

Paige V
Paige V's picture
Offline
Last seen: 1 year 36 weeks ago
Title: Newbie
Joined: 08/18/2011
Posts: 7
Project:Morroblivion
Component:Quests - Misc Quests
Category:bug report
Priority:minor
Assigned:Unassigned
Status:fixed
Description

http://www.uesp.net/wiki/Morrowind:Lead_the_Pilgrim_to_Koal_Cave

Whenever you talk to Fonus, regardless of how much time has passed, it will advance the quest to the next index.  As a result, if you talk to him several times within the same minute, he calls you a jerk and leaves!

When I started seeing the glitchiness about it, I quick-saved before talking to him again-  after which he left, and I reloaded.  It then advanced the quest to Index 90, saying we'd arrived at Koal Cave, even though I was all the way in Maar Gan.

As an added note, I noticed that he was essential-  seeing as one of the possible entries mentions him coming to an "untimely end", I'd assume that he wasn't in Morrowind.  Not sure if this is intentional or not.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
thermador
thermador's picture
Offline
Last seen: 19 hours 11 min ago
Title: Web Wizard
Joined: 12/16/2010
Posts: 1108
Status:active» ready to commit

This quest is indeed messed up.

This patch will fix it and make it work at least.

However the timer that is described in the UESP page doesn't work.  At least, the script I built for it should work but I can't make it actually work.

So, the quest works fine, but he doesn't bug you with different messages if you delay too long and don't get him there within two days.

The quest is fbmwMVpoorpilgrim if anyone wants to debug the script I wrote.

This is the script I wrote - it SHOULD work (I think) but it doesn't.

scn fbmwmvpoorpilgrimscript
short follownow
float TimeStarted
float TimeToEnd
short DoOnce
short StartTimer
short QuestIndex


begin gamemode

if StartTimer != 1
    RETURN

elseif StartTimer == 1

    if DoOnce == 0
        set TimeStarted to GameDaysPassed
        set TimeToEnd to GameDaysPassed + 2
        set DoOnce to 1   

    elseif DoOnce == 1 && GameDaysPassed < TimeToEnd
        if GameDaysPassed >= TimeStarted + 0.5 && GameDaysPassed < TimeStarted + 1
            Set QuestIndex to 25
        elseif GameDaysPassed >= TimeStarted + 1 && GameDaysPassed < TimeStarted + 1.5
            Set QuestIndex to 30
        elseif GameDaysPassed >= TimeStarted + 1.5
            Set QuestIndex to 35
        endif

    elseif DoOnce == 1 && GameDaysPassed >= TimeToEnd
        set QuestIndex to 110
    endif 

endif
end

So yeah, this is a fix, although not a "perfect" fix.  It fixes the bugged dialogue anyway.

AttachmentSize
PoorPilgrimFix.esp 11.52 KB
thermador
thermador's picture
Offline
Last seen: 19 hours 11 min ago
Title: Web Wizard
Joined: 12/16/2010
Posts: 1108
Status:ready to commit» fixed

Merged in v056!

Syndicate content