Показать сообщение отдельно
Старый 13.11.2004, 19:41   #488
finch

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

По умолчанию Re: Русская дока по Spacer II

2TycoooN:
Сорри, а где сама программка-то? Я там скачал архив .jar какой-то, я его WinRAR'ом распаковал, так там даже .exe ни одного нету
.jar - это не архив! Это и есть программка! Просто она на Java написана. На сайте, с которого ты скачивал написано: Der Creator ist in JAVA geschrieben, sie benцtigen also zum Starten eine aktuelle Version der J2SE. Т.е.(насколько я понял) креатор написан на джаве, и для его запуска необходимо скачать актуальную версию J2SE. Правда, у меня и так запустилась, хотя потом я его и скачал. Скачать эту самую J2SE можно отсюда.

А что за возможности? Назови хоть несколько
Я сейчас сижу и разбираюсь. Короче, при ее помощи можно создать ЛЮБОЙ диалог. С любыми условиями и любой степени сложности!

Пример диалога.
Вот что я ввожу в программке:
person: None_666_finch, 16
info: bazar
conditem: ItFoMuttonRaw, 4
condcode: Npc_GetDistToWP(self, "mesto") < 500
desc: привет!
>привет!
<мне некогда с тобой разговаривать!
%
opt: var1

>Что? как ты со мной разговариваешь?
<Как хочу, так и разговариваю!
$END;
opt: var2


>Ок! Я пошел!
<Умница!
$END;

%%

opt: Back


А вот что получается:
instance None_666_finch_bazar (C_INFO)
{
* * *npc * * * * * * * * *= None_666_finch;
* * *condition * * * * * *= None_666_finch_bazar_Condition;
* * *information * * * * * *= None_666_finch_bazar_Info;
* * *important * * * * * *= FALSE;
* * *permanent * * * * * *= FALSE;
* * *description * * * * * *= "привет!";
};

func int None_666_finch_bazar_Condition()
{
* * *if ((Npc_HasItems(other, ItFoMuttonRaw) >= 4) && (Npc_GetDistToWP(self, "mesto") < 500))
* * *{
* * * * * *return TRUE;
* * *};
};

func void None_666_finch_bazar_Info()
{
* * *AI_Output(other, self, "None_666_finch_bazar_Info_15_01"); //привет!
* * *AI_Output(self, other, "None_666_finch_bazar_Info_16_02"); //мне некогда с тобой разговаривать!!
* * *Info_ClearChoices(None_666_finch_bazar);
* * *Info_AddChoice(None_666_finch_bazar, "Что? как ты со мной разговариваешь?", None_666_finch_bazar_var1);
* * *Info_AddChoice(None_666_finch_bazar, "Ок! Я пошел!", None_666_finch_bazar_var2);
* * *Info_AddChoice(None_666_finch_bazar, DIALOG_BACK, None_666_finch_bazar_Back);
};

func void None_666_finch_bazar_var1()
{
* * *AI_Output(other, self, "None_666_finch_bazar_var1_15_01"); //Что? как ты со мной разговариваешь?
* * *AI_Output(self, other, "None_666_finch_bazar_var1_16_02"); //Как хочу, так и разговариваю!
* * *AI_StopProcessInfos(self);
};

func void None_666_finch_bazar_var2()
{
* * *AI_Output(other, self, "None_666_finch_bazar_var2_15_01"); //Ок! Я пошел!
* * *AI_Output(self, other, "None_666_finch_bazar_var2_16_02"); //Умница!
* * *AI_StopProcessInfos(self);
* * *Info_ClearChoices(None_666_finch_bazar);
};

func void None_666_finch_bazar_Back()
{
* * *Info_ClearChoices(None_666_finch_bazar);
};


Это просто "левый" пример, показывающий возможности, а их еще немеряно! *;D
Ответить с цитированием