Jump to content

[LE] Can Talking Activators ForceGreet?


Recommended Posts

How can I make a talking activator forcegreet the player? I want it to initiate normal dialogue when the player is nearby, ie not just say a single topic, but actually bring up the dialogue menu. Packages don't run on anything else than actors, or am I mistaken? Any and all help is appreciated :smile:

Edited by wormple12
Link to comment
Share on other sites

  • 1 month later...

Hmmm... I know it is supposed to work, but it simply doesn't, so I must have done something wrong.

 

Here's what I have:

  1. Alias_Frank filled with a reference of FrankTA (talking activator).
  2. Stage 40 with line of code
    ; Frank initiates dialogue
    Alias_Frank.GetReference().Activate(player)
  3. Blocking branch "FrankIntroBranch" with starting topic "FrankIntroTopic". FrankIntroTopic is conditioned with GetStage == 40 and GetIsID checking for FrankTA.

  4. FrankIntroTopic has three linked topics with the same conditions that the player can choose between in the dialogue menu.

  5. Stage 40 is set after a scene, while the player is sitting on a bench. This works (checked in-game with SQV command).

When Stage 40 is set, absolutely nothing happens.

 

I've tried creating a normal hello info conditioned to run at Stage 40 as well, with no luck. Help!

 

EDIT: Oh, and the name being Frank has nothing to do with you FrankFamily - that's just a coincidence ;)

Edited by wormple12
Link to comment
Share on other sites

For reference this is the line I have in my fragment:

(Alias_BoethiahEntrance.GetReference()).Activate(Game.GetPlayer(), true)

The obvious thing would be to confirm the player property you have is filled. Other than that, not sure what could be wrong. I doubt the true parameter I have there matters, that's for not sending OnActivate events I think, which seems irrelevant in this case.

Edited by FrankFamily
Link to comment
Share on other sites

  • 4 weeks later...

Finally found the culprit... I had apparently at some point blocked all activation of the talking activator ref via a script that I thought I had deleted. I knew there had to be something obvious wrong :dry:

 

I've still got an issue though. Since I'm not using the actual force-greet functionality, one of its features is missing. Normally, when force-greeted, the player's camera is automatically turned towards the speaker as dialogue is initiated. This does not happen when simply activating the speaker.

 

How can I mimic this effect and somehow force the player's camera to focus on the speaker? I've tried SetLookAt but nothing happened. Should I do something else before SetLookAt will work on a player, like disable looking controls or enable AI for the player?

Link to comment
Share on other sites

  • 4 weeks later...
  • Recently Browsing   0 members

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