Jump to content

Triggering my quest to start after a stage in a vanilla quest


Recommended Posts

A lot of searching has not produced results so I thought I'd ask here someone must know :)

I'd like to trigger the start of my quest after an stage within another quest has been set, I know I must use the story manager to accomplish this.

Let's say after the Glenmoril Coven from Blood's Honor or KIlling Astrid in the Dark Brotherhood.

Any idea's gratefully recieved.

Link to comment
Share on other sites

If you want to use the story manager, you can use the Change Location Event with conditions that certain stages of a quest have been completed.  Thus when changing location, your quest will start.  That may not be ideal in all cases, but since there is no story manager event for when a quest ends, it is typically the best option.  If you want a more subtle start than suddenly getting quest started splashed on the screen when fast travelling somewhere, a courier could be triggered to send a note to the player that when read would trigger the actual quest.

Of course, you can always edit the stock quest to trigger your quest at the exact stage.  However, that runs the risk of being incompatible with other mods. You can use the OnPlayerLoadGame event and just start your quest the next time the player loads the game after having passed the desired stage, but this is probably worse than using the change location event in the story manager. Any other option will require running an update loop that checks every so often for the desired quest stage to be completed before it can stop looping and trigger your quest.  If not careful, the loop process will be a source of bottleneck. 

Link to comment
Share on other sites

  • 2 weeks later...

Thanks,

I've manged to get my quest started by adding a new quest node to the stacked branch node then used the GetStageDone condition which is exactly what I wanted.

Manged to get the courier to deliver my letter using:

Alias_MyLetter.GetRef().Enable()
(CourierQuest as WICourierScript).AddItemToContainer(Alias_MyLetter.GetRef())

I get the 'Item(s) added' notification I don't suppose you know if there is a way to make it say 'My Letter's name added'

 

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...