Показать сообщение отдельно
Старый 19.05.2005, 17:41   #364
Zaraza123

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

По умолчанию 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)
Ответить с цитированием