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