Jump to content

Is there a way to.....?


sullyvanj93

Recommended Posts

So as most of you know, when you talk to a basic NPC with no dialog lines, the actor will use whatever voice package they have enabled, and spew some random crap that bethesda gave them to say when they have nothing else to say. You don't enter the dialog screen, you dont lose player control, and the game time isn't paused.

 

However, if an NPC is in a bed, they will slowly get up, (chase you if you move) and force your game to pause as they enter the dialog screen, saying exactly what they would have anyway, before your game resumes without you getting the opportunity to respond to their meaningless words.

 

Now in one of my mods, I plan to have some passed out people in beds, on couches, etc. as kind of a party feel. I was hoping that when you try to speak to them, they would merely shrug you off and say "leave me alone, I'm sleeping" or something to that effect. I don't want them to get up and initiate dialog...

 

Is there a way to do this? Has anyone done this before? Please, a very quick run-through on what I should do is all that I need to make these static NPCs more realistic. Thanks!

Link to comment
Share on other sites

Wouldn't you get that effect (the NPC just saying whatever without getting up) if you give them a greeting topic that is also tagged as goodbye? I have a guy in my current mod that talks to you from a chair like this without getting up.

Link to comment
Share on other sites

that's the only line of script I would need? so it would look like:

 

SNCPassedout1REF.SayTo SNCPassedout1REF SNCLeaveAlone1

 

or would it be:

 

SNCPassedout1REF.SayTo PlayerRef SNCLeaveAlone1

 

Also, if I do this, would it make it to where they only say the dialog line when you try to talk to them? or would they just say it randomly?

 

thanks for your help!

Link to comment
Share on other sites

It depends by you. If you need to interact with them in a specific moment, then you must use some conditions to do that.

Something like this:

ref rMySelf

Begin OnActivate Player

Let rMySelf := GetSelf

If <some condition that prevents them to speak with me>
    rMySelf.SayTo rMySelf <Some Topic>
else
   MySelf.Activate
Endif
Link to comment
Share on other sites

  • Recently Browsing   0 members

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