Показать сообщение отдельно
Старый 16.01.2009, 10:22   #2145
kraw

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

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

Цитата:
Сообщение от niccolo link=board=gothic&t=1105030050&goto=4713010 date=01/15/09, в 03:15:03
Спасибо. Одна деталь - я понимаю, что можно написать инструкцию в ZS_*, но откуда персы в игре Г1 знают свои freepoints, если ни в каких *.d нет на то никаких указаний?
Как это нет? Очень даже есть. Идем в каталог

берем, например, файл ZS_BodyGuard.d :

func void ZS_BodyGuard()
{
* * * *PrintDebugNpc(PD_TA_FRAME,"ZS_BodyGuard");
* * * *B_SetPerception(self);
* * * *AI_SetWalkMode(self,NPC_WALK);
* * * *if(!Npc_IsOnFP(self,"BODYGUARD"))
* * * *{
* * * * * * * *AI_GotoWP(self,self.wp);
* * * *};
* * * *if(Wld_IsFPAvailable(self,"BODYGUARD"))
* * * *{
* * * * * * * *AI_GotoFP(self,"BODYGUARD");
* * * * * * * *AI_AlignToFP(self);
* * * *};
};
.....

Как раз AI_GotoFP(self,"BODYGUARD"); отправляет персонажа на FreePoint
Ответить с цитированием