NPC już sam pojawia się w świecie ale dialog sprawdziłem jeszcze raz i nie widze błędów
//*********************************************************************
// Info EXIT
//*********************************************************************
INSTANCE DIA_SLD_888_Wiechu_EXIT (C_INFO)
{
npc = SLD_888_Wiechu;
nr = 999;
condition = DIA_SLD_888_Wiechu_EXIT_Condition;
information = DIA_SLD_888_Wiechu_EXIT_Info;
permanent = TRUE;
description = DIALOG_ENDE;
};
FUNC INT DIA_SLD_888_Wiechu_EXIT_Condition()
{
return TRUE;
};
FUNC VOID DIA_SLD_888_Wiechu_EXIT_Info()
{
AI_StopProcessInfos (self);
};
//*********************************************************************
// Info Hello
//*********************************************************************
INSTANCE DIA_SLD_888_Wiechu_witam (C_INFO)
{
npc = SLD_888_Wiechu;
nr = 1;
condition = DIA_SLD_888_Wiechu_witam_Condition;
information = DIA_SLD_888_Wiechu_witam_Info;
permanent = FALSE;
description = "Co słychać?";
};
FUNC INT DIA_SLD_888_Wiechu_witam_Condition()
{
return TRUE;
};
FUNC VOID DIA_SLD_888_Wiechu_witam_Info()
{
AI_Output (other,self ,"DIA_SLD_888_Wiechu_witam_15_00"); //Co słychać?
AI_Output (self ,other,"DIA_SLD_888_Wiechu_witam_55_01"); //Umieram...
};
//*********************************************************************
// Zadanie
//*********************************************************************
INSTANCE DIA_SLD_888_Wiechu_zadanie (C_INFO)
{
npc = SLD_888_Wiechu;
nr = 1;
condition = DIA_SLD_888_Wiechu_zadanie_Condition;
information = DIA_SLD_888_Wiechu_zadanie_Info;
permanent = FALSE;
description = "Umierasz?";
};
FUNC INT DIA_SLD_888_Wiechu_zadanie_Condition()
{
if (Npc_Knowsinfo (other,DIA_SLD_888_Wiechu_witam))
{
return TRUE;
};
};
FUNC VOID DIA_SLD_888_Wiechu_witam_Info()
{
AI_Output (other,self ,"DIA_SLD_888_Wiechu_zadanie_15_00"); //Jak to umierasz ?
AI_Output (self ,other,"DIA_SLD_888_Wiechu_zadanie_55_01"); //Umieram bo od jakiś 10 minut nie piłem browara i nie mam wystarczająco dużo siłaby wrócić do tawerny, a w okolicy nie ma żadnego teszczaka czy stonki, gdzie mógłbym kupić browca.
AI_Output (self ,other,"DIA_SLD_888_Wiechu_zadanie_55_02"); //Jeżeli mógłbyś mi przynieść jakieś piwo byłbym ci dozgonnie wdzięczny.
Log_CreateTopic (TOPIC_Piwko, LOG_MISSION);
Log_SetTopicStatus (Topic_Piwko, LOG_RUNNING);
B_LogEntry (Topic_Piwko, "Wiesław potrzebuje piwa");
};
//*********************************************************************
// Koniec zadania
//*********************************************************************
INSTANCE DIA_SLD_888_Wiechu_browar (C_INFO)
{
npc = SLD_888_Wiechu;
nr = 1;
condition = DIA_SLD_888_Wiechu_browar_Condition;
information = DIA_SLD_888_Wiechu_browar_Info;
permanent = FALSE;
description = "Mam browara!";
};
FUNC INT DIA_SLD_888_Wiechu_browar_Condition()
{
if (Npc_Knowsinfo (other,DIA_SLD_888_Wiechu_witam))
&& (Npc_hasitems (other,itfo_beer) >= 1)
{
return TRUE;
};
};
FUNC VOID DIA_SLD_888_Wiechu_witam_Info()
{
AI_Output (other,self ,"DIA_SLD_888_Wiechu_browar_15_00"); //Mam piwo!
AI_Output (self ,other,"DIA_SLD_888_Wiechu_browar_55_01"); //Bożesz ty mój chłopie.Ratujesz mi życie!
AI_Output (self ,other,"DIA_SLD_888_Wiechu_browar_55_02"); //Naprawde wielkie dzięki.Weż kilka złociszy w nagrode.
B_giveinvitems (other, self, itfo_beer, 1);
Createinvitems (self, itmi_gold, 50);
B_giveinvitems (self,other, itmi_gold, 50);
B_LogEntry (Topic_Piwko, "Dałem wiechowi piwo");
Log_SetTopicStatus (Topic_Piwko, LOG_SUCCESS);
};