Показать сообщение отдельно
Старый 30.08.2007, 22:58   #1068
Serco

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

По умолчанию Re: М:Декомпилятор скриптов Готики

В упор не понимаю. Компилятор постоянно выдает ошибку при компиляции файла:
Cпойлер(щелкните, чтобы прочесть):
instance DIA_NONE_1000_Serco_EXIT(C_Info)
{
     npc = NONE_1000_Serco;
     nr = 999;
     condition = DIA_NONE_1000_Serco_EXIT_Condition;
     information = DIA_NONE_1000_Serco_EXIT_Info;
     permanent = TRUE;
     description = Dialog_Ende;
};

func int DIA_NONE_1000_Serco_EXIT_Condition()
{
     return TRUE;
};

func void DIA_NONE_1000_Serco_EXIT_Info()
{
     AI_StopProcessInfos(self);
};

// Вот эта часть чтобы можно было завершить диалог.
instance DIA_Tim_Hello(C_Info)
{
     npc = NONE_1000_Serco;
     nr = 1;
     condition = DIA_Serco_Hello_Condition;
     information = DIA_Serco_Hello_Info;
     permanent = FALSE;
     important = TRUE;
};

func int DIA_Serco_Hello_Condition()
{
     return TRUE;
};
func void DIA_Tim_Hello_Info()
{
     AI_Output(self,other,"DIA_Serco_Hello_14_00") ; //Привет,у тебя есть время?
     AI_Output(other,self,"DIA_Serco_Hello_15_01") ; //Есть,а что?
     AI_Output(self,other,"DIA_Serco_Hello_14_01") ; //Мне нужна твоя помощь, мне нужен мечь, мне предстоит дальний путь и без оружия придется тяжко, не мог бы ты мне помочь?
     Info_ClearChoices(DIA_Serco_Hello); //разветвление
     Info_AddChoice(DIA_Serco_Hello,"Конечно помогу.",DIA_Serco_Hello_yes); // Варианты ответов
     Info_AddChoice(DIA_Serco_Hello,"Извини но у меня нет времени.",DIA_Serco_Hello_no); // Варианты ответов
};

// Если говорим первый (помогаем),то

func void dia_Serco_Hello_yes ()
{
     AI_Output(other,self,"DIA_Serco_Hello_yes_15_00") ;//Конечно,но что я могу сделать?
     AI_Output(self,other,"DIA_Serco_Hello_yes_03_01") ; //Я знаю что на ферме есть маг,может быть он смог бы сделать магическое оружие.
     AI_Output(other,self,"DIA_Serco_Hello_yes_15_01") ;//Хорошо,я посмотрю что можно сделать.
     Log_CreateTopic(TOPIC_Weapons ,LOG_MISSION);
     Log_SetTopicStatus(TOPIC_Weapons,LOG_Running) ; // дневник
     B_LogEntry(TOPIC_Weapons,"Я согласился помочь одному страннику принести волшебный меч,в этом мне может помочь один Маг на ферме"); // запись в дневник
     AI_StopProcessInfos (self); // после реплики сам выходит из диалога
};

// Если отказываемся,то

func void DIA_Serco_Hello_no ()
{
     AI_Output(other,self,"DIA_Serco_Hello_no _15_00"); //Извини,но у меня мало времени и я не смогу помочь тебе.
     AI_Output(self,other,"DIA_Serco_Hello_no _03_01"); //Ну ладно(тяжко вздыхает).
     AI_StopProcessInfos (self); // после реплики сам выходит из диалога
};

instance DIA_Serco_HI2(C_Info)
{
     npc = None_1000_Serco;
     nr = 99;
     condition = DIA_Serco_HI2_Condition;
     information = DIA_Serco_HI2_Info;
     description = "Я принёс тебе то что ты просил.";//выбор диалога
};

func int DIA_Serco_HI2_Condition()
{
     if(Npc_HasItems(other,ItMw_2H_Sword_Heavy_03) >= 1) //Появляется,если у нас есть это оружия(скрипт выше)
     {
           return TRUE;
     };
};

func void DIA_Serco_HI2_Info()
{
     AI_Output(other,self,"DIA_Serco_HI2_15_00"); // Я принёс тебе то что ты просил.
     AI_Output(self,other,"DIA_Serco_HI2_04_01"); //Это замечательно,давай скорей.
     AI_Output(other,self,"DIA_Serco_HI2_15_01"); //Вот он.
     b_giveinvitems(self,other,ItMw_2H_Sword_Heavy_03, 1); //Отдаём меч
     AI_Output(self,other,"DIA_Serco_HI2_04_02"); //Я поздравляю ты прошёл проверку,поэтому я заканчиваю твою игру на этом этапе(смеётся).
     Log_SetTopicStatus(TOPIC_Weapons, LOG_SUCCESS); //заканчиваем мисию
     B_LogEntry(TOPIC_Weapons,"Когда я отдал меч, он был в вострге."); //запись в дневнике
};

В строках:
npc = NONE_1000_Serco;
     nr = 1;
     condition = DIA_Serco_Hello_Condition;
     information = DIA_Serco_Hello_Info;
     permanent = FALSE;
     important = TRUE;
Пример взят с mod.worldofgothic.ru
Можете обьяснить?
Ответить с цитированием