Показать сообщение отдельно
Старый 10.05.2006, 10:01   #1380
Finsernis

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

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

2kraw:
А вот тут нужен процесс медленного подьема.
Я уже не помню, но по моему так:

func void TraTaTa ()
{
     var C_Npc her;
     her = Hlp_GetNpc (PC_Hero); // ссылка на героя
     AI_StopPointAt (her);
     AI_PlayAni (her, "T_STAND_2_SLEEPGROUND");// ложится на землю
};


Перед тем как начнется диалог с Диего( например в Condition, перед тем как функция вернет значение) попробуй написать

   AI_PlayAni (hero, "T_SLEEPGROUND_2_STAND"); // встает с земли


Тут бы пригодилась функция телепортирования. Нормально отрабатывает. Но после этого Диего начинает глючить (хотя казалось бы, ему-то чего глючить?). Мало того, что он запутывается в двух вэйпойнтов (с одного на другой, соседний, проходит попытки эдак с пятой), но еще не хочет стартовать диалог.
О, я помню намучился с этим багом прошлым летом... В общем когда диалог не завершен, а непись телепортирован, визуально диалог завершается, но флаг диалога не снят. Получается, что ГГ находится в состоянии диалога, поэтому с ним никто не разговаривает и вообще не реагирует на него. Попробуй побегать среди монстров с таким багом - никто внимания не обратит. У меня по крайней мере так было. Так что перед телепоротом лучше закончить диалог.

Удачи! ;)
Ответить с цитированием