|
Re: Скриптинг в Готике
Вот мой диалог: instance None_668_Finch_AskForSword (C_INFO) { npc = None_668_Finch; condition = None_668_Finch_AskForSword_Condition; information = None_668_Finch_AskForSword_Info; important = TRUE; permanent = FALSE; description = ""; };
FUNC int None_668_Finch_AskForSword_Condition() { if (hero.level >= 0) { return TRUE; }; return FALSE; };
func void None_668_Finch_AskForSword_Info() { AI_Output ( self, other, "None_668_Finch_AskForSword_Info_8_01"); // Эй, ты занят ?
Info_ClearChoices (None_668_Finch_AskForSword); Info_AddChoice (None_668_Finch_AskForSword, "Нет, а что?", None_668_Finch_AskForSword_Yes); Info_AddChoice (None_668_Finch_AskForSword, "Боюсь, что да", None_668_Finch_AskForSword_No); };
Func void None_668_Finch_AskForSword_No () { AI_Output(other,self, "None_668_Finch_AskForSword_Info_8_02"); // Я занят... AI_Output(self,other, "None_668_Finch_AskForSword_Info_8_03"); //(Перебивает)Ну и вали отсюда... AI_StopProcessInfos (self); }; func void None_666_Zaraza_AskForSword_Yes () { AI_Output(other,self,"None_668_Finch_AskForSword_I nfo_8_04"); // Да,вроде,нет. AI_Output(self,other,"None_668_Finch_AskForSword_I nfo_8_05"); // Тогда принеси мне 'Вино',после я тебя отблагодарю.
Log_CreateTopic (GunthersSword,LOG_MISSION); Log_SetTopicStatus (GunthersSword,LOG_SUCCESS); B_LogEntry(GunthersSword, "Финч попросил меня,достать 'Вино' "); AI_StopProcessInfos (self); };
// ************************ EXIT ************************** instance None_668_Finch_AskForSword_Exit (C_INFO) { npc = None_668_Finch; condition = None_668_Finch_AskForSword_Exit_Condition; information = None_668_Finch_AskForSword_Exit_Info; important = 0; permanent = 1; description = "конец"; };
FUNC int None_668_Finch_AskForSword_Exit_Condition() { return 1; };
FUNC VOID None_668_Finch_AskForSword_Exit_Info() { AI_StopProcessInfos ( self ); };
instance None_668_Finch_BringSword (C_INFO) { npc = None_668_Finch; condition = None_668_Finch_bringSword_Condition; information = None_668_Finch_bringSword_Info; important = FALSE; permanent = TRUE;
description = "Вот, бери его?"; };
FUNC int None_668_Finch_bringSword_Condition() {
if (Npc_KnowsInfo ( hero, None_668_Finch_AskForSword) &! int_GotSword && Npc_HasItems (other, ItFo_Wine) >= 1) { return TRUE; }; return FALSE; };
func void None_668_Finch_bringSword_Info()
{ Info_ClearChoices (None_668_Finch_bringSword);
Info_AddChoice *(None_668_Finch_bringSword, "Я достал Вино, но ты его не получишь", None_668_Finch_bringSword_Yes); Info_AddChoice *(None_668_Finch_bringSword, "Вот он, держи.", None_668_Finch_bringSword_No); }; *
func void None_668_Finch_bringSword_Yes () { AI_Output( other, self, "None_668_Finch_bringSword_Info_8_06"); //Я так не думаю. AI_Output( self, other, "None_668_Finch_bringSword_Info_8_07"); // Тогда получи!?! AI_StopProcessInfos (self); AI_StartState( self, ZS_Attack, 0, ""); };
func void None_668_Finch_bringSword_No () { AI_Output ( other, self, "None_668_Finch_bringSword_Info_8_08"); // Вот, держи. AI_Output ( self, other, "None_668_Finch_bringSword_Info_8_09"); // Великолепно, а это мой подарок тебе - Яблоко.(смеется)
B_LogEntry (GunthersSword, "Отдать Вино");
other.exp = other.exp + 100; other.lp = other.lp + 2; b_giveinvitems(other,self, ItFo_Wine,1); b_giveinvitems(self,other,ItFo_Apple,1); AI_StopProcessInfos (self); После я *прописал в папке Story_Globals следующее: const string GunthersSword = "Принести Финчу ' Вино '"; var int int_GotSword; Где у меня не правильно ,а то спайсер выдаёт ошибку: U:PAR:Redefined identifien:GUNTHERSSWORD(line 26)
|