Цитата:
Сообщение от 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