Адаптированный скрипт стрелочных переводов для TRS2019
Привет, друзья!
Я продолжаю работу над новой версией адаптированного скрипта для стрелочных переводов, как одиночных, так и мультистрелочных конфигураций - улиц, съездов и т.п.
В качестве исходного скрипта я испоьзовал
Код:
<kuid2:298469:100002:4> S_Junction_Dispatcher
В процессе адаптации я решаю следующие задачи:
Новая версия скрипта избавлена от использования устаревших функций, которые работают только в режиме совместимости, и до тех пор, пока этот режим существует.
Исполняемая часть кода скрипта полностью перенесена в отдельный ассет. Дальнейшая модификация скрипта не приведет к необходимости делать новые версии ассетов всех стрелок, которые данный скрипт используют.
В процессе работы я доработал алгоритм поиска левера и удалил из скрипта ручной выбор стрелки за ненадобностью. Автомат прекрасно находит левер (разумеется, если в конфиге нет ошибок в параметрах). Автопоиск включается при сохранении карты/сессии (в т.ч. и при автосохранении), а также при открытии окна свойств. Для мультистрелочных объектов это потребовало добавления одного обязательного тэга в конфиг.
На данный момент тестирование выборочных объектов разных конфигураций завершено. Теперь подготовлю какое-то количество обновленных стрелок и буду тестировать их на реальных маршрутах.
jim_spb, а модели стрелок до ума можно довести?
Сделать контррельсы с 7-ю креплениями для 1/9, 9-ю креплениями для 1/11.
У 1/9 вылет рамного рельса сделать как у 1/11 (2.75 м).
TimSergey, о каких именно стрелках речь? Предложения приму с удовольствием, но на перспективу. Сначала надо закончить скрипт, а потом у меня есть еще один скриптовой проект, на несколько лет залежавшийся в компьютере. Надо бы его тоже завершить.
Вести с полей. Работа над скриптом понемногу продолжается, параллельно я вылечиваю библиотеки мешей к стрелкам ТСМ от конфликта материалов.
Сейчас работаю над опциональной сменой текстур балласта (для стрелок РММ и других, имеющих такой функционал).
Теперь стрелки смогут читать string-table из библиотеки текстур и брать оттуда имена текстур. Соответственно, изменение количества текстур в библиотеке не потребует изменения скрипта.
jim_spb,
Добрый Вечер.
У меня вопрос по поводу стрелок...помниться раньше стрелки ставились вот так я имею ввиду сам перевод стрелки.
Но щас ставить стрелки крайне не удобно.....начинаешь подводить невидимый путь к крестовине к центру...невидимый путь не цепляется как надо.
На фото показано как было раньше.
Если найду видео там стрелки ставились именно так.
Я про иТСМ
Последний раз редактировалось UTUBE; 31.03.2019 в 21:17.
Зачем нужен этот костыль на ровном месте? Такие вещи должны лежать в extensions.
И ещё, если мы переходим к заданию текстуры через настройки, то можно схлопнуть всё это обилие куидов. Тогда, стрелки будут отличаться только одной строчкой в конфиге (текстура по умолчанию). И можно оставить только одну стрелку, а остальным задать, чтобы они не отображались в меню.
Затем, что string-table для того и существует, чтобы хранить названия и позволяет менять язык при смене локализации. Разве я неправ?
Сообщение от kemal
Такие вещи должны лежать в extensions.
Туда можно положить токены, т.е. ссылки на string-table.
Сообщение от kemal
И ещё, если мы переходим к заданию текстуры через настройки, то можно схлопнуть всё это обилие куидов. Тогда, стрелки будут отличаться только одной строчкой в конфиге (текстура по умолчанию). И можно оставить только одну стрелку, а остальным задать, чтобы они не отображались в меню.
Теоретически оно конечно так, но:
1. Игра будет воспринимать всю эту кучу, как один большой ассет со всеми вытекающими. Придется делать какие-то костыли с лодами, чтобы все это прокатило под последние требования.
2. Скажу честно - сейчас я не хочу менять существующую структуру, ибо это огромная дополнительная работа, и она отодвинет скроки выхода обновления на неопределенное время. На будущее, как возможная перспектива - может быть.
Тогда, возможно, я не совсем понял, что ты хочешь сделать.
Если будет возможность менять текстуру скриптом, то в ассете стрелки должен быть прописан номер/куид текстуры по умолчанию. Вот его нужно в extensions. А названия - да, должны быть в string-table.