Показать сообщение отдельно
Старый 20.01.2005, 01:02   #103
Mitrich

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

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

Хмм... Тогда попробуем зайти с другого конца. Это код ТА "пилить"
// ****************************
// NSC benutzt Sдge Mobsi
// ****************************

FUNC VOID ZS_Saw ()
{
     Perception_Set_Normal();
     
     B_ResetAll (self);

     AI_SetWalkmode      (self, NPC_WALK);            
     
     if (Hlp_StrCmp (Npc_GetNearestWP(self), self.wp) == FALSE)
   {
           AI_GotoWP      (self, self.wp);
     };
};

FUNC int ZS_Saw_Loop ()
{
     // ------ Saegen ------
     if (!C_BodyStateContains(self, BS_MOBINTERACT_INTERRUPT))
     && (Wld_IsMobAvailable(self,"BAUMSAEGE"))
     {
           AI_UseMob (self, "BAUMSAEGE", 1);
     };

     // ------ Random-Ani beim Hдmmern ------
     if (Npc_GetStateTime(self) > 15)
     && (C_BodyStateContains(self, BS_MOBINTERACT_INTERRUPT))
   {
     Npc_SetStateTime (self, 0);
   };

     return LOOP_CONTINUE;
};

FUNC VOID ZS_Saw_End ()
{
     AI_UseMob (self, "BAUMSAEGE", -1);
};

Что выполняет данный блок?
// ------ Random-Ani beim Hдmmern ------
     if (Npc_GetStateTime(self) > 15)
     && (C_BodyStateContains(self, BS_MOBINTERACT_INTERRUPT))
   {
     Npc_SetStateTime (self, 0);
   };

Особенно интересует /C_BodyStateContains(self, BS_MOBINTERACT_INTERRUPT/ в условии. Что это?
Ответить с цитированием