Witam mam problem a mianowicie chodzi o rutynę rąbania drewna pobrałem sobie to:
https://www.worldofgothic.de/?go=moddb&action=view&fileID=1316&cat=0&page=1&order=0 Wszystko działa jeżeli ja to wykonuje problem jest gdy chce aby npc to wykonał. Co robię źle:
func void ZS_Drewno ()
{
PrintDebugNpc (PD_TA_FRAME,"ZS_Drewno");
B_SetPerception (self);
if !(C_BodyStateContains(self,BS_MOBINTERACT_INTERRUPT))
{
AI_SetWalkmode (self,NPC_WALK); // Walkmode für den Zustand
if ((Hlp_StrCmp(Npc_GetNearestWp (self),self.wp)== 0))
{
AI_GotoWP (self, self.wp);
};
AI_UseMob (self,"WOODCHOPPIN_NORMAL",1); // Benutze den Mob einmal bis zum angegebenen State
};
};
func void ZS_Drewno_Loop()
{
PrintDebugNpc (PD_TA_LOOP,"ZS_Drewno_Loop");
var int randomizer1;
randomizer1 = Hlp_Random (20);
if (Npc_GetStateTime ( self ) >= 100 + randomizer1)
{
B_InterruptMob ("WOODCHOPPIN_NORMAL");
};
AI_Wait(self,1);
};
func void ZS_Drewno_End ()
{
AI_UseMob (self,"WOODCHOPPIN_NORMAL",-1); //Nimm den Verlassen State ein
PrintDebugNpc (PD_TA_FRAME,"ZS_Drewno_End");
};
/////////////////////////////////////////////// W - TA /////
func void TA_Drewno (var int start_h, var int start_m, var int stop_h, var int stop_m, VAR string waypoint) {TA_Min (self, start_h,start_m, stop_h, stop_m, ZS_Drewno, waypoint);};