I think the problem you are having is that I_C_T does only accept a string, not an EXTERN, so you would have to use an INTERJECT and when your
NPC said his last line you use a COPY_TRANS.
Something like this should work:
INTERJECT RIFTG03 25 neht_co
== SK#NEHTJ IF ~InParty("SK#Neht")
!Dead("SK#Neht")
!StateCheck("SK#Neht",STATE_SLEEPING)~ THEN ~My <LADYLORD> ....~
END SK#NEHTJ 1a
APPEND SK#NEHTJ
// .... won't copy all the text here, only the important parts!
IF ~~ THEN BEGIN 5a
SAY ~Then let us begin. (He bows.)~
IF ~~ THEN COPY_TRANS RIFTG03 25
END
IF ~~ THEN BEGIN 6a
SAY ~I... see. If thou ever do need me, then I shall be at the graveyard. There is little I can do here on my own besides dying, I doubt I possess the strength to defeat the Eyeless single-handedly.~
IF ~~ THEN DO ~SetGlobal("SK#KickedOut","LOCALS",1)
EscapeAreaMove("AR0800",1644,1407,0) ~ COPY_TRANS RIFTG03 25
END
END
So instead the EXIT (which would terminate the dialog, but since you want the Avatar to continue speaking, dont use it!) you make a COPY_TRANS RIFTG03 25.
Oh and on a side note, use a second END to close the APPEND! (but then again can be a copy&paste error, so ignore it if it is.)
EDIT: I forgot to add, that by doing it this way, the EscapeAreaMove might not work (I think it's because it is inside an dialog and not at the end of one), but I might be wrong about that. Test it, if it doesn't work, then use the following workaround: Set a Global and add a trigger inside the NPCs script that runs when this global is set, and use the EscapeAreaMove inside the script, but don't forget to reset that global (or it might come down to script-repeating problems!).
Edited by Reapper99, 02 October 2004 - 05:30 AM.