Показать сообщение отдельно
Старый 26.08.2011, 20:36   #2464
ElderGamer
A.G.F.C.
  Аватар для ElderGamer
 
Регистрация: 18.02.2008
Сообщений: 0
ElderGamer вне форума

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

B_WhirlAround(self,hero); работает. Спасибо за подсказку! Но пришлось городить огород:

Cпойлер(щелкните, чтобы прочесть):

func void GUR_1212_MadCorKalom_Talk2SC_Info()
{
     AI_SetWalkMode(self,NPC_WALK);
     /*AI_GotoNpc(self,hero);*/
     AI_GotoWP(self,Npc_GetNearestWP(hero));
     B_WhirlAround(self,hero);      
     AI_GotoWP(hero,Npc_GetNearestWP(hero));
     B_WhirlAround(hero,self);
     AI_Wait(hero,4);
     B_WhirlAround(hero,self);
     AI_Wait(hero,3);
     B_WhirlAround(hero,self);
     AI_Wait(hero,2);
     B_WhirlAround(hero,self);
     AI_Wait(hero,1);
     B_WhirlAround(hero,self);
     AI_Wait(hero,1);
     B_WhirlAround(hero,self);
     AI_Wait(hero,1);
     B_WhirlAround(hero,self);
     AI_Output(self,hero,"GUR_1212_MadCorKalom_Talk2SC _10_01");      //Наконец-то мы снова встретились!
...


Несколько функций B_WhirlAround(hero,self);, назначенных герою, заставляют его отслеживать перемещающегося Галома. Результат более-менее нормальный, хотя в отдельных случаях Галом может останавливаться очень близко от ГГ. И всё из-за того, что не работает функция AI_GotoNpc(self,hero); Странно, ведь она нормально работает у бессмертных шаманов в том же храме Спящего. :censored:

2Dimus:
А как насчёт функций AI_TurnToNPC(self,other); и C_LookAtNpc(self,other); ?
Можно попробовать.   :)


Ещё вопрос. Какие действия нужно предпринять для выведения стражей из шахты СЛ после уничтожения логова королевы ползунов? Ведь им там, по логике, больше нечего делать. С Гор На Драком и сопровождающим его стражем всё просто. Достаточно изменить им распорядок дня в нужный момент. Тем более, что такой вариант уже предусмотрен в скриптах на более позднем этапе (в 4 главе). А как быть со стражами СШ?
Отправить личное сообщение для Ответить с цитированием