|
Re: М: Скриптинг в Готике
Не могу понять, как в игре считается время. ::)
Мне нужно отловить КОНЕЦ действия Mdl_ApplyOverlayMDSTimed (c_npc self, string overlayname, int timeTicks);
- Пробовала использовать Npc_HasBodyFlag или Npc_GetBodyState. Они срабатывает в первый момент, но кончает действовать гораздо раньше, чем проходит timeTicks. Не знаю почему, но получается так...
- Пробовала в цикле zs_loop использовать Npc_GetStateTime. Для наглядности попросила его печатать значение. Оно все время равно 0, то есть в ней время не идет, хотя вроде должно... Или я неправильно использую функцию - время какого состояния она отсчитывает?
- Вставила в zs_loop переменную, прибавляя по единице в каждом цикле. Тоже распечатала значения и эмпирически подобрала то, которое соответствует timeTicks. *Ура, все работает! А потом вдруг задумалась - скорость счета в цикле связана с внутренним временем игры? Она не будет зависеть, например, от компа? Что это за единица времени - один цикл??? :o
В общем, объясните, если можно, в чем считаются время в игре и чему соответствуют циклы? И как связано время, проставленное в разных функциях?
|