Показать сообщение отдельно
Старый 20.12.2010, 14:38   #2400
Olympus

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

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

Не помогает, что-то не так здесь
Cпойлер(щелкните, чтобы прочесть):
func int ZS_ShortZapped_Loop()
{
     PrintDebugNpc(PD_ZS_LOOP,"ZS_ShortZapped Loop");
   if(Npc_GetStateTime(self) > SPL_TIME_SHORTZAPPED)
   {
       B_StopShortZapped();
   };
   AI_Wait(self,1);
   return LOOP_CONTINUE;
};


Добавление от 12/20/10, в 13:57:50
В общем все ошибки исправил, кроме одной
Cпойлер(щелкните, чтобы прочесть):
func void B_StopShortZapped()
{
   PrintDebugNpc(PD_MAGIC,"B_StopShortZapped");
   Npc_PercDisable(self,PERC_ASSESSSTOPMAGIC);
   Npc_ClearAIQueue(self);
   AI_Standup(self);
   if(C_NpcIsHuman(self) || C_NpcIsOrc(self))
   {
       AI_StartState(self,ZS_ReactToDamage,0,"");
   }
   else if(C_NpcIsMonster(self))
   {
       AI_StartState(self,ZS_MM_Attack,0,"");
   };
};

func int ZS_ShortZapped()
{
   PrintDebugNpc(PD_ZS_FRAME,"ZS_ShortZapped");
   if(!Npc_HasBodyFlag(self,BS_FLAG_INTERRUPTABL E))
   {
       PrintDebugNpc(PD_MAGIC,"bodystate not interuptable, standing up...");
       AI_Standup(self);
   };
   if(!Npc_IsDead(self) && !Npc_IsInState(self,ZS_Unconscious) && !C_BodyStateContains(self,BS_SWIM) && !C_BodyStateContains(self,BS_DIVE))
   {
       PrintDebugNpc(PD_MAGIC,"...NSC ist nicht bewuЯtlos / tot / schwimmend / tauchend");
       AI_PlayAni(self,"T_STAND_2_LIGHTNING_VICTIM") ;
           return LOOP_CONTINUE;
   };
};
func int ZS_ShortZapped_Loop()
{                                                                                    Строка 33
   PrintDebugNpc(PD_ZS_LOOP,"ZS_ShortZapped Loop");
     if(Npc_GetStateTime(self) > SPL_TIME_SHORTZAPPED)
     {
           B_StopShortZapped();
   };
   AI_Wait(self,1);
     return LOOP_CONTINUE;
};

func void ZS_ShortZapped_End()
{
   PrintDebugNpc(PD_ZS_FRAME,"ZS_ShortZapped_End ");
};

Пишет следующее: Magic/ZS/ZS_Zapped.d(33): Ошибка: Функция должна возвращать значение :rip:

Добавление от 12/20/10, в 13:58:13
В общем все ошибки исправил, кроме одной
Cпойлер(щелкните, чтобы прочесть):
func void B_StopShortZapped()
{
   PrintDebugNpc(PD_MAGIC,"B_StopShortZapped");
   Npc_PercDisable(self,PERC_ASSESSSTOPMAGIC);
   Npc_ClearAIQueue(self);
   AI_Standup(self);
   if(C_NpcIsHuman(self) || C_NpcIsOrc(self))
   {
       AI_StartState(self,ZS_ReactToDamage,0,"");
   }
   else if(C_NpcIsMonster(self))
   {
       AI_StartState(self,ZS_MM_Attack,0,"");
   };
};

func int ZS_ShortZapped()
{
   PrintDebugNpc(PD_ZS_FRAME,"ZS_ShortZapped");
   if(!Npc_HasBodyFlag(self,BS_FLAG_INTERRUPTABL E))
   {
       PrintDebugNpc(PD_MAGIC,"bodystate not interuptable, standing up...");
       AI_Standup(self);
   };
   if(!Npc_IsDead(self) && !Npc_IsInState(self,ZS_Unconscious) && !C_BodyStateContains(self,BS_SWIM) && !C_BodyStateContains(self,BS_DIVE))
   {
       PrintDebugNpc(PD_MAGIC,"...NSC ist nicht bewuЯtlos / tot / schwimmend / tauchend");
       AI_PlayAni(self,"T_STAND_2_LIGHTNING_VICTIM") ;
           return LOOP_CONTINUE;
   };
};
func int ZS_ShortZapped_Loop()
{                                                                                    Строка 33
   PrintDebugNpc(PD_ZS_LOOP,"ZS_ShortZapped Loop");
     if(Npc_GetStateTime(self) > SPL_TIME_SHORTZAPPED)
     {
           B_StopShortZapped();
   };
   AI_Wait(self,1);
     return LOOP_CONTINUE;
};

func void ZS_ShortZapped_End()
{
   PrintDebugNpc(PD_ZS_FRAME,"ZS_ShortZapped_End ");
};

Пишет следующее: Magic/ZS/ZS_Zapped.d(33): Ошибка: Функция должна возвращать значение :rip:
Ответить с цитированием