|
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/ в условии. Что это?
|