|
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 касательно моего диалога?
|