I'm assuming you're trying to initiate talk with Cohrvale or Bregg when the PC is around? This is an adaptation of the script for the start of Viconia at the stake talking:
IF
Detect([PC])
Range(LastSeenBy(Myself),10)
Global("MyNPCMeeting", "GLOBAL", 0)
OR(2)
Allegiance(Myself,NEUTRAL)
Allegiance(Myself,GOODBUTBLUE)
THEN
RESPONSE #100
StartDialogueNoSet(LastSeenBy(Myself))
END
And have a corresponding dialogue state at the top of your NPC's file:
IF ~Global("MyNPCMeeting", "GLOBAL", 0)~ THEN BEGIN Meeting
SAY ~BlahBlahBlah.~
IF~~THEN DO ~ SetGlobal("MyNPCMeeting", "GLOBAL", 1)~ EXTERN COHRVALE Meeting2
END
If you want to start a cutscene instead of dialogue, you could just:
IF
See([PC])
Global("MyNPCCutscene", "GLOBAL", 0)
OR(2)
Allegiance(Myself,NEUTRAL)
Allegiance(Myself,GOODBUTBLUE)
THEN
RESPONSE #100
SetGlobal("MyNPCCutscene", "GLOBAL", 1)
StartCutsceneMode()
StartCutscene("NPCcut1")
END
Where "NPCCut1" is the script for the cutscene encounter.