Показать сообщение отдельно
Старый 03.11.2007, 19:24   #1917
okin

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

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

Не могу понять, как в игре считается время. ::)

Мне нужно отловить КОНЕЦ действия Mdl_ApplyOverlayMDSTimed (c_npc self, string overlayname, int timeTicks);

- Пробовала использовать Npc_HasBodyFlag или Npc_GetBodyState.
Они срабатывает в первый момент, но кончает действовать гораздо раньше, чем проходит timeTicks. Не знаю почему, но получается так...

- Пробовала в цикле zs_loop использовать Npc_GetStateTime. Для наглядности попросила его печатать значение. Оно все время равно 0, то есть в ней время не идет, хотя вроде должно... Или я неправильно использую функцию - время какого состояния она отсчитывает?

- Вставила в zs_loop переменную, прибавляя по единице в каждом цикле. Тоже распечатала значения и эмпирически подобрала то, которое соответствует timeTicks. *Ура, все работает!
А потом вдруг задумалась - скорость счета в цикле связана с внутренним временем игры? Она не будет зависеть, например, от компа? Что это за единица времени - один цикл??? :o

В общем, объясните, если можно, в чем считаются время в игре и чему соответствуют циклы? И как связано время, проставленное в разных функциях?
Ответить с цитированием