Jump to content

Photo

Prevent player from skipping quest conversations

quest dialogue conversation skip player prevent skyrim creation kit

  • Please log in to reply
2 replies to this topic

#1
Bluarchon

Bluarchon

    Drunken Huntsman

  • Premium Member
  • 1,006 posts

I noticed on a number of major quests the player is unable to "tab out" of a conversation. I'm making a quest with several lines of dialogue and I was wondering if anybody knows how to prevent the player from exiting from the conversation abruptly. Basically I want the player to finish the dialogue before regaining control of their character.

 

Many thanks in advance.



#2
EnterSevenSeven

EnterSevenSeven

    Resident poster

  • Premium Member
  • 2,751 posts

There is no built-in way to prevent this. Because the game world no longer pauses during conversation as in previous TES games, the ability to exit at any time was kept in case the player or speaker is interrupted by combat.

 

There is one method that forces the speaker to keep the conversation going if the player exits:

1) Create the dialogue branch that's intended to not be skipped.

2) Set the speaker to use a ForceGreet package. Create conditions so that the speaker keeps entering conversation with the player until the conversation is completed.

3) In the dialogue branch, create an empty topic (enter a single space as the dialogue line) with the following script in the Begin fragment block (using akSpeaker.evaluatePackage() doesn't process fast enough):

akSpeaker.disable()
akSpeaker.enable()

4) Connect all topics in the dialogue branch (except for the final dialogue topic in the conversation) to this empty topic. Set the empty topic as the "Walk Away" topic in the dropdown box and tick the "Walk Away Invisible in Menu" option in each.

 

It's best to use this method only if the area is guaranteed to be clear of enemies. If possible, create four collision planes and set them up as walls and keep them disabled until the conversation needs to start. Then move the player into the center of the collision plane room to prevent them from leaving. Once the conversation is finished, disable the planes.
 



#3
Bluarchon

Bluarchon

    Drunken Huntsman

  • Premium Member
  • 1,006 posts

It seems this is exactly what I need. I already am setting up collision planes to isolate the people inside the room. I will try your solution out. Thanks dude!







Also tagged with one or more of these keywords: quest, dialogue, conversation, skip, player, prevent, skyrim, creation kit

IPB skins by Skinbox
Page loaded in: 1.135 seconds