Wystarczyło sprawdzić jak to jest zrobione np. dla dialogu Akila gdy zabijemy najemników.
instance DIA_Akil_Hallo (C_INFO)
{
npc = BAU_940_Akil;
nr = 4;
condition = DIA_Akil_Hallo_Condition;
information = DIA_Akil_Hallo_Info;
permanent = FALSE;
description = "Gibt's Schwierigkeiten?";
};
func int DIA_Akil_Hallo_Condition ()
{
if !(Npc_IsDead (Alvares))
&& !(Npc_IsDead (Engardo))
{
return TRUE;
};
};
func void DIA_Akil_Hallo_Info ()
{
AI_Output (other, self, "DIA_Akil_Hallo_15_00"); //Gibt's Schwierigkeiten?
AI_Output (self, other, "DIA_Akil_Hallo_13_01"); //(schwitzt) ... äh ... nein nein ... es ist alles in Ordnung. (nervös) Es ... ist besser, wenn du jetzt gehst.
AI_Output (other, self, "DIA_Akil_Hallo_15_02"); //Bist du sicher?
AI_Output (self, other, "DIA_Akil_Hallo_13_03"); //äh ... ja, ja ... es ist alles in Ordnung. Du ... äh ... ich ... Ich kann jetzt nicht mit dir reden.
Log_CreateTopic (TOPIC_AkilsSLDStillthere, LOG_MISSION);
Log_SetTopicStatus(TOPIC_AkilsSLDStillthere, LOG_RUNNING);
B_LogEntry (TOPIC_AkilsSLDStillthere,"Akils Hof wird von Söldnern bedroht.");
Akils_SLDStillthere = TRUE;
AI_StopProcessInfos (self);
};
if !(Npc_IsDead (Alvares))
&& !(Npc_IsDead (Engardo))
{
return TRUE;
};