Показать сообщение отдельно
Старый 13.06.2005, 15:31   #438
Bliz@rd

AGFC
Гость
 
Сообщений: n/a

По умолчанию Re: Скриптинг в Готике

Вот мой скрипт (Убить Вино):
instance None_666_Leo_AskForSword (C_INFO)
{
npc = None_666_Leo;
condition = None_666_Leo_AskForSword_Condition;
information = None_666_Leo_AskForSword_Info;
important = TRUE;
permanent = FALSE;
description = "";
};

FUNC int None_666_Leo_AskForSword_Condition()
{
if (hero.level >= 0)
{
return TRUE;
};
return FALSE;
};

func void None_666_Leo_AskForSword_Info()
{
AI_Output ( self, other, "None_666_Leo_AskForSword_Info_8_01"); // Эй, ты занят ?

Info_ClearChoices (None_666_Leo_AskForSword);
Info_AddChoice (None_666_Leo_AskForSword, "Нет, а что?",
None_666_Leo_AskForSword_Yes);
Info_AddChoice (None_666_Leo_AskForSword, "Боюсь, что да",
None_666_Leo_AskForSword_No);
};

Func void None_666_Leo_AskForSword_No ()
{
AI_Output(other,self, "None_666_Leo_AskForSword_Info_8_02"); // Я занят...
AI_Output(self,other, "None_666_Leo_AskForSword_Info_8_03"); //(Перебивает)Ну и вали отсюда...
AI_StopProcessInfos (self);
};

func void None_666_Leo_AskForSword_Yes ()
{
AI_Output(other,self,"None_666_Leo_AskForSword_Inf o_8_04"); // Да,вроде,нет.
AI_Output(self,other,"None_666_Leo_AskForSword_Inf o_8_05"); // Тогда убей 'Вино'.

Log_CreateTopic (TOPIC_KillVino, LOG_MISSION);
Log_SetTopicStatus (TOPIC_KillVino, LOG_RUNNING);
B_LogEntry(TOPIC_KillVino, "Зараза попросил меня убить 'Вино');
AI_StopProcessInfos (self);
};



// ************************ EXIT **************************
instance None_666_Leo_AskForSword_Exit (C_INFO)
{
npc = None_666_Leo;
condition = None_666_Leo_AskForSword_Exit_Condition;
information = None_666_Leo_AskForSword_Exit_Info;
important = 0;
permanent = 1;
description = "конец";
};

FUNC int None_666_Leo_AskForSword_Exit_Condition()
{
return 1;
};

FUNC VOID None_666_Leo_AskForSword_Exit_Info()
{
AI_StopProcessInfos ( self );
};
INSTANCE DIA_Leo_VinoDead   (C_INFO)
{
     npc         = NONE_666_Leo;
     nr          = 8;
     condition   = DIA_Leo_HoshDead_Condition;
     information = DIA_Leo_HoshDead_Info;
     permanent   = FALSE;
     description = "мертв!";
};

FUNC INT DIA_Leo_VinoDead_Condition()
{
     if      (Npc_IsDead (Vino))
     &&      (MIS_KillVino == LOG_RUNNING)
     {
           return TRUE;
     };      
};

FUNC VOID DIA_Leo_VinoDead_Info()
{
     AI_Output (other,self ,"DIA_Leo_VinoDead_8_06"); //мертв!
     AI_Output (self ,other,"DIA_Leo_VinoDead_8_07"); //Вероятно, мы имеем, все же, еще шанс.
     AI_Output (self ,other,"DIA_Leo_VinoDead_8_08"); //Я думаю, это даст нам отсрочку от минимум одной недели.
     
     MIS_KillVino = LOG_SUCCESS;
     
};
То что я написал это правильно?И ещё что нужно прописывать в папке
Story_Globals касательно моего диалога?
Ответить с цитированием