zrobiłem nast. skrypt, który powoduje, że jeżeli NPC nas nie widzi zaczynamy rozmowę od "Hej, TY!" oraz podczas snu krzyczymy "Zbudź się".
Problem w tym, że jeżeli podczas snu 3 x razy naciśniamy LM na śpiącego NPCa, to dopiero zadziała.
Jeżeli 2x to zazwyczaj krzyczy "hej ty". Jeżeli raz wcisniemy LM to postać wstaje i mówi "co się dzieje?"
Nie beardzo rozumiem, dlaczego tak jest i od czego to zależy.
. if(C_BodyStateContains(self,BS_SIT) || !Npc_CanSeeNpc(self,hero) || (Npc_IsInState(self,ZS_HerbAlchemy) || Npc_IsInState(self,ZS_Smoke)))
&& ((!C_BodyStateContains(self,BS_MOBINTERACT_INTERRUPT)) || (!Npc_IsInState(self,ZS_Sleep)))
{
AI_OutputSVM_Overlay(hero,NULL,"$SC_HeyTurnAround");
AI_Wait(self,1);
AI_StartState(self,ZS_Talk,1,"");
}
else if(C_BodyStateContains(self,BS_MOBINTERACT_INTERRUPT))
|| (Npc_IsInState(self,ZS_Sleep))
{
AI_OutputSVM_Overlay(hero,NULL,"$SectGreetings");
self.aivar[AIV_INVINCIBLE] = FALSE;
AI_Wait(self,1);
AI_StartState(self,ZS_Talk,1,"");
}