Показать сообщение отдельно
Старый 24.06.2009, 14:54   #2406
Dimus

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

По умолчанию Re: Gothic 1, 2, 3: Технические вопросы

2 Нефариус:
Написал диалоги для двух стражников из бандитского лагеря (ошибок вроде бы нет :-/).
PrjGOTHIC\Story\Dialoge\DIA_BDT_10020_Addon_Wache. d:
Cпойлер(щелкните, чтобы прочесть):

instance DIA_Addon_BDT_10020_Wache_EXIT(C_Info)
{
* * *npc = BDT_10020_Addon_Wache;
* * *nr = 999;
* * *condition = DIA_Addon_10020_Wache_EXIT_Condition;
* * *information = DIA_Addon_10020_Wache_EXIT_Info;
* * *permanent = TRUE;
* * *description = Dialog_Ende;
};


func int DIA_Addon_10020_Wache_EXIT_Condition()
{
* * *return TRUE;
};

func void DIA_Addon_10020_Wache_EXIT_Info()
{
* * *AI_StopProcessInfos(self);
};


instance DIA_Addon_BDT_10020_Wache_Hi(C_Info)
{
* * *npc = BDT_10020_Addon_Wache;
* * *nr = 6;
* * *condition = DIA_Addon_10020_Wache_Hi_Condition;
* * *information = DIA_Addon_10020_Wache_Hi_Info;
* * *permanent = TRUE;
* * *important = TRUE;
};


func int DIA_Addon_10020_Wache_Hi_Condition()
{
* * *if(Npc_IsInState(self,ZS_Talk))
* * *{
* * * * * *return TRUE;
* * *};
};

func void DIA_Addon_10020_Wache_Hi_Info()
{
* * *var int rnd;
* * *rnd = Hlp_Random(6);
* * *if(rnd == 0)
* * *{
* * * * * *AI_Output(self,other,"SVM_6_GetUpAndBeGone"); * * *//А теперь убирайся!
* * *};
* * *if(rnd == 1)
* * *{
* * * * * *AI_Output(self,other,"SVM_6_NotNow"); * * *//Оставь меня в покое!
* * *};
* * *if(rnd == 2)
* * *{
* * * * * *AI_Output(self,other,"SVM_6_SpareMe"); * * *//Не пытайся что-нибудь выкинуть!
* * *};
* * *if(rnd == 3)
* * *{
* * * * * *AI_Output(self,other,"SVM_6_WhatDidYouDoInThere") ; * * *//Эй! Что тебе было нужно там?
* * *};
* * *if(rnd == 4)
* * *{
* * * * * *AI_Output(self,other,"SVM_6_WhatsThisSupposedToBe "); * * *//Что ты задумал? Что ты тут ошиваешься?
* * *};
* * *if(rnd == 5)
* * *{
* * * * * *AI_Output(self,other,"SVM_6_WhyAreYouInHere"); * * *//Тебе нечего здесь делать!
* * *};
* * *AI_StopProcessInfos(self);
};

PrjGOTHIC\Story\Dialoge\DIA_BDT_10021_Addon_Wache. d:
Cпойлер(щелкните, чтобы прочесть):

instance DIA_Addon_BDT_10021_Wache_EXIT(C_Info)
{
* * *npc = BDT_10021_Addon_Wache;
* * *nr = 999;
* * *condition = DIA_Addon_10021_Wache_EXIT_Condition;
* * *information = DIA_Addon_10021_Wache_EXIT_Info;
* * *permanent = TRUE;
* * *description = Dialog_Ende;
};


func int DIA_Addon_10021_Wache_EXIT_Condition()
{
* * *return TRUE;
};

func void DIA_Addon_10021_Wache_EXIT_Info()
{
* * *AI_StopProcessInfos(self);
};


instance DIA_Addon_BDT_10021_Wache_Hi(C_Info)
{
* * *npc = BDT_10020_Addon_Wache;
* * *nr = 13;
* * *condition = DIA_Addon_10020_Wache_Hi_Condition;
* * *information = DIA_Addon_10020_Wache_Hi_Info;
* * *permanent = TRUE;
* * *important = TRUE;
};


func int DIA_Addon_10021_Wache_Hi_Condition()
{
* * *if(Npc_IsInState(self,ZS_Talk))
* * *{
* * * * * *return TRUE;
* * *};
};

func void DIA_Addon_10021_Wache_Hi_Info()
{
* * *var int rnd;
* * *rnd = Hlp_Random(6);
* * *if(rnd == 0)
* * *{
* * * * * *AI_Output(self,other,"SVM_13_GetUpAndBeGone"); * * *//А теперь убирайся!
* * *};
* * *if(rnd == 1)
* * *{
* * * * * *AI_Output(self,other,"SVM_13_NotNow"); * * *//Оставь меня в покое!
* * *};
* * *if(rnd == 2)
* * *{
* * * * * *AI_Output(self,other,"SVM_13_SpareMe"); * * *//Не трогай меня!
* * *};
* * *if(rnd == 3)
* * *{
* * * * * *AI_Output(self,other,"SVM_13_WhatDidYouDoInThere" ); * * *//Что тебе было нужно там?
* * *};
* * *if(rnd == 4)
* * *{
* * * * * *AI_Output(self,other,"SVM_13_WhatsThisSupposedToB e"); * * *//Что ты задумал? Что ты тут ошиваешься?
* * *};
* * *if(rnd == 5)
* * *{
* * * * * *AI_Output(self,other,"SVM_13_WhyAreYouInHere"); * * *//Что тебе здесь нужно?! Уходи!
* * *};
* * *AI_StopProcessInfos(self);
};
Ответить с цитированием