-
Публикаций
1 763 -
Зарегистрирован
-
Посещение
-
Победитель дней
3
Тип контента
Профили
Форумы
Блоги
Календарь
Новости
Моды
Весь контент denis2000
-
Упустил. Я не утверждал, что Непряхин сделал этот алгоритм, я помню, что он его применял. Vodka Если вагоны должны стоять более менее регулярно, а рельсы вдоль осей координат, то и алгоритм не понадобиться.
-
А, где по вашему мнению этот способ применен? Кажется, Непряхин применял некий алгоритм для случайного размещения деревьев, но вот, что GSC что-то подобное применяли не заметно.
-
NewValveCom Личное мнение: видимо нужно сделать три статика, в одном light_anim с нарастанием, во втором без анимации в третьем light_anim с затуханием, потому, что light_anim зациклен по умолчанию. Скриптом же придется регулировать время появления каждого из статиков так, чтобы анимация не успела вернуться в начало. Вот такой гемор получается...
-
AfterGlow Ну если не получается со стори_ид, то можно завести таблицу в db и заносить в нее объекты по имени при инициализации в биндере, а потом из таблицы брать по имени объект для таких нужд. Более того аналог такой таблицы уже есть в bind_campfire.script, но там объекты сортированы по имени смарта.
-
Создаете функцию в xr_effects.script в которую в качестве параметра передаете стори_ид костра, в функции по стори_ид получаете объект-костер, у этого объекта есть методы turn_off и turn_on - соответственно выкл и вкл, а также метод is_on проверка, что костер горит. Далее в любой логике используете свою функцию. Механизм отключения костров на пустых смартах или смартах с НПС днем есть в bind_campfire.script в функции campfire_binder:update(delta), но по дефолту он отключен (код закоментирован). Если костер привязан к смарту (его имя строго такое: имя_смарта_campfire_индекс), то кключать отключать костры можно функциями из вышеупомянутого скрипта.
-
Да я помню, что вы писали о декомпилированной локации. Но именно по этим фразам, у меня и создалось впечатление, что АИ-сетку вы собрали с нуля, потому что собрать/пересобрать АИ-сетку в моем понимании это удалить старую и сгенерировать новую в SDK, а затем скомпилировать. А вот то, что вы делали - это компиляция/перекомпиляция уже сгенерированной или полученной из декомпиляции готовой локации. В общем недопонимание из-за разницы в терминах... Demaz Отредактировать файл поспроцесса при помощи инструмента встроенного в SDK.