IF Global("CCEmmeNecroReact","GLOBAL",1) THEN RESPONSE #100 StartDialogueNoSet(Player1) // if she's talking to player1 END
Only StartDialogueNoSet() will make her *initiate* talk.
Also, your code is asking for trouble. If you're setting a timer, you really have to update the variable, too, because
RealGlobalTimerExpired("CCEmmeNecroReact","GLOBAL")
Global("CCEmmeNecroReact","GLOBAL",0)
is dangerous. You'll be much better off in setting NecroReact to 1 in the first block, then to 2 as the timer expires, and then, finally, if it's 2, you initiate dialogue - three blocks in all. It might sound complicated, but it looks as though you'll manage.