Показать сообщение отдельно
Старый 04.02.2005, 10:00   #183
Vam

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

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

2Mitrich:
Как совершенно правильно заметил WSA, за пределами радиуса просчета происходит не выполнение ТА и всех внутренних его функций, а проверяется только точка выполнения (но не само выполнение). Т.е. если НПС за пределами радуиса просчета, а вейпойнт в ТА изменился, НПС будет мгновенно туда перенесен, но делать он там ничего не будет, пока игрок не приблизится. Проверялся спектакль зашитой в ТА функцией, которая добавляет единицу N-контрольного предмета за каждые время t выполнения ТА. Если 5 минут стоять рядом с НПС, он честно получит в инвентарь Nхt. Если от него удалиться, количество полученных предметов явно меньше.
Это же игра, а не мультизадачная система реального времени. То, что находится за зоной видимости ГГ вообще не должно волновать, как будто, да и в реальности, ничего нет, но когда объект попадает в зону видимости он должен адекватно отображаться в заданном состоянии. Если НПС заставили пилить дрова и сами ушли, то подойдя по истечении определенного времени просто должны увидеть результат (N = время * производительность). То же относится к перемещению, расстояние от НПС до точки путешествия известно, траектория задана, и через скорость получаем время прибытия НПС в конечную точку, если мы встанем где-то у него на пути, он должен прошлепать мимо.
Как я понимаю, для реализации всего этого не хватает одного параметра - фактического времени.

Теперь вопрос - кто-нибудь пробовал менять значение константы именно на стадии работы скриптов, а не до компиляции. Работает ли такая вещь? Или можно менять значение только у VAR переменной?
Ответить с цитированием