This has really got me stumped.
From the NPC's script:
IF
Global("NaliaKeepPlot","GLOBAL",1) // After Keep quest completed
See("Nalia") // I don't have her in party - didn't work even if she WAS in the party
!Dead("Nalia")
!StateCheck("Nalia",STATE_SLEEPING)
CombatCounter(0)
Global("DNaliaTalk","LOCALS",0)
THEN
RESPONSE #100
SetGlobal("DNaliaTalk","LOCALS",1)
Interact("Nalia")
END
From the Bxxxx.d file:
CHAIN3 IF ~Global("NaliaKeepPlot","GLOBAL",1)
Global("DNaliaTalk","LOCALS",1)
See("Nalia") !Dead("Nalia")
!StateCheck("Nalia",STATE_SLEEPING)~ THEN BSilver Nalia1
@290 DO ~SetGlobal("DNaliaTalk","LOCALS",2)~
== BNALIA @291
== BSilver @292
== BNALIA @293
EXIT
Why the heck is a non-scripted banter with Aerie triggering? That is what I can't figure out! It gets to setting the DNaliaTalk variable to 1 in the script cause I checked with DisplayStringHead but it always triggers that same non-scripted Aerie banter. Makes one wanna pull out their hair in frustration.