Показать сообщение отдельно
Старый 20.03.2009, 16:44   #2177
alex_ryz

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

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

Значит, как я понял, нужно, чтоб NPC пролежал в состоянии LOOP некоторое время а потом встал?
Я точно не знаю, как выключить цикл состояния. Может можно просто вызвать функцию loop_end (); где произойдёт вставание.

На ум приходят только митбаги-невидимки, которые могут слелить за состоянием близлежащих объектов и влиять косвенно на них через команды в своём loop-цикле. Т.е. в диалоге задать значение какой-нибудь константе
A1 = 1;

Далее в цикле состояния жучка прописать условие (пишу с головы- синтаксис уточни, алгоритм пимерный):

if (A1 == 1) //если был обморок
{
if (NPC_GetStateTime (instance NATALIA) > var int time) //если девушка лежит более положенного времени
* {
ZS_loop_END (); выход из состояния (тут надо экспериментировать)
A1 = 0; //обнуляем флаг
* };
};

Вместо жука можно использовать специального NPC, если только игрок не замочит его раньше, чем событие будет иметь место)))
Ответить с цитированием