Показать сообщение отдельно
Старый 23.08.2009, 20:15   #2242
Magmatic

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

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

Cпойлер(щелкните, чтобы прочесть):
func int ZS_Smalltalk_Loop ()
{
if (Npc_IsOnFP (self, "SMALLTALK"))
{ * * *
if (Npc_GetStateTime(self) >= (SmallTalkFreq * 2) )
{
Npc_PerceiveAll (self);
if (Wld_DetectNpc(self, -1, ZS_Smalltalk, -1)) //other = Nearest Npc (0=Spieler ignorieren!)
{
if (Npc_GetDistToNpc(self, other) < PERC_DIST_DIALOG)
{
Npc_SetStateTime (other, SmallTalkFreq );
* * * * * * * * * * * *
B_TurnToNpc (self,other);
B_Say_Smalltalk();
};
};
* * * * * *
Npc_SetStateTime (self, 0);
};
}
else if (Wld_IsFPAvailable(self,"SMALLTALK"))
{
AI_GotoFP ** * * * * *(self, "SMALLTALK");
AI_StandUp (self);
AI_AlignToFP ** * *(self);
};
* * *
return LOOP_CONTINUE;
};

func void ZS_Smalltalk_End ()
{
Если я правильно понял то выделенное красным это анимация второго перса. Меня интересует возможность диалога двух NPC с разной анимацией, допустим один курит во время разговора, а другой нет. Не подскажете как сделать такое?
Ответить с цитированием