Этот пользователь сказал Спасибо E69 за это полезное сообщение: |
![]() |
![]() |
![]() |
#1 |
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,776
Вы сказали Спасибо: 2,161
Поблагодарили 2,466 раз(а) в 842 сообщениях
![]() |
![]()
Всем привет!
Может, я где-то изобретаю велосипед - но, строя маршруты в МСТС, всегда хотелось иметь достаточно легкий способ собрать объекты из нескольких маршрутов в свой. Чтобы решить проблему, сделал макрос для Excel, который умеет читать ref-файлы из любого маршрута, создавая общий список объектов. Этот список можно править руками, используя все средства Excel. Наконец, главное - есть возможность сгенерировать по нему новый общий .ref, а также скопировать все упомянутые объекты в другой маршрут, в том числе с сезонными текстурами при их наличии. ![]() Скачать и попробовать можно тут: https://disk.yandex.ru/i/CzC2v5LyjhIJHw Да, на втором листе в этой книге уже сразу собрал объекты из десятка маршрутов, имеющихся в даунлоаде trainsim.ru, отсмотрел их, удалил непригодное для переиспользования в русских трассах, и классифицировал все объекты по единой системе - может, не идеальной, но хотя бы общей для всех (что, кстати, оказалось значительно дольше, чем собственно запрограммировать кнопки на листе). Have fun) ![]() По быстродействию особо не оптимизировал, но вряд ли массовое копирование объектов будет нужно вам каждый день. Системные требования: русскоязычный Excel 2007 и новее, МСТС. Последний раз редактировалось E69; 28.07.2024 в 23:28. |
![]() |
![]() |
Этот пользователь сказал Спасибо E69 за это полезное сообщение: |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#2 |
Разработчик
Регистрация: 06.06.2007
Адрес: Ст.Бескудниково, МСК
Сообщений: 1,707
Вы сказали Спасибо: 886
Поблагодарили 965 раз(а) в 472 сообщениях
![]() |
![]()
Спасибо! А создавать ref заново, если в папке с маршрутом он удалён, сможет сделать?
|
![]() |
![]() |
![]() |
#3 |
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,776
Вы сказали Спасибо: 2,161
Поблагодарили 2,466 раз(а) в 842 сообщениях
![]() |
![]()
В смысле, по файлам, которые нашлись в папке shapes? Пока нет, но не очень сложно будет добавить такое. Как-нибудь обновлю.
Часть информации (форма тени, группа и описание объекта, анимация как переезд) при этом, конечно, потеряется. Если этот шейп ранее был импортирован в табличку, можно будет восстановить описание по ней. А иначе "восстановленные" объекты будут уходить в группу "прочее". Последний раз редактировалось E69; 20.07.2024 в 09:15. |
![]() |
![]() |
![]() |
#4 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,569 раз(а) в 1,171 сообщениях
![]() |
![]()
А можно сделать функцию удаления неиспользованных шейпов?
__________________
next_state == 7; |
![]() |
![]() |
![]() |
#5 | |
Разработчик
Регистрация: 06.06.2007
Адрес: Ст.Бескудниково, МСК
Сообщений: 1,707
Вы сказали Спасибо: 886
Поблагодарили 965 раз(а) в 472 сообщениях
![]() |
![]()
Да, я иногда находил нужные модели, но они не были прописаны в ref или же когда два человека одновременно делают маршрут, то ref у каждого свой получается.
Цитата:
Добавлено через 2 минуты Я кстати всё хочу также на Экселе сделать редактор расписаний, но времени нет. Добавлено через 3 минуты Здесь на сайте в разделе разное есть прога древняя MSTSConv, которая чистит маршрут. Правда старожилы говорят, порой зачищает и нужное, хотя странно. |
|
![]() |
![]() |
Этот пользователь сказал Спасибо Паштет за это полезное сообщение: |
![]() |
#6 | ||
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,776
Вы сказали Спасибо: 2,161
Поблагодарили 2,466 раз(а) в 842 сообщениях
![]() |
![]() Цитата:
Когда скачиваешь объект себе в маршрут, то в реф надо вручную добавить строки типа таких: Код:
LevelCr ( <<< статический или анимированный Class ( "<Level Crossings>" ) <<< имя категории (можно менять) Shadow ( "Dynamic" ) <<< наличие тени (OR вроде игнорирует) Filename ( DepotGatesGreen.s ) <<< имя шейпа Description ( "Ворота депо зеленые" ) <<< описание для человека (можно менять) ) ![]() Если в маршруте есть просто .s, то по имени файла я не знаю в какую категорию его сунуть. Вместо комментария просто имя файла можно подставить. Лишь если у меня в табличке взятого из других маршрутов найдется объект с тем же именем, тогда удастся восстановить описание. Так-то это не беда, кататься по маршруту оно никак не помешает (только про анимацию ворот и шлагбаумов не вполне уверен). Но редактировать маршрут станет неудобно, если все в одну кучу свалится. Добавлено через 23 минуты Цитата:
Просто эта функция где-то уже была, я видел давно-давно помнится вот тут: https://www.digital-rails.com/route_riter.html . Да, проверил, есть функция Compact Route, которая сжимает все файлы, которые можно сжать, и также выносит неиспользумое в отдельную папочку. А если MSTSconv такое умеет из командной строки, могу сделать у себя кнопку, которая его запускает в заданный маршрут через командную строку. Добавлено через 9 минут О, кстати, в RouteRiter уже есть кнопочка "Make .REF" для генерации .ref, а также редактирование списка объектов в виде таблицы и ещё кое-что полезное. Но вот грабить объекты из одного маршрута в другой он так легко не позволяет ![]() Последний раз редактировалось E69; 20.07.2024 в 15:46. |
||
![]() |
![]() |
Этот пользователь сказал Спасибо E69 за это полезное сообщение: |
![]() |
#7 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,569 раз(а) в 1,171 сообщениях
![]() |
![]()
Да, есть такая, но в новых ОС-ях глючит..
__________________
next_state == 7; |
![]() |
![]() |
![]() |
#8 |
Лентяй и флудер
Регистрация: 10.04.2007
Адрес: Транссиб, 3339 км.
Сообщений: 5,776
Вы сказали Спасибо: 2,161
Поблагодарили 2,466 раз(а) в 842 сообщениях
![]() |
![]()
Обновил макрос, советую перекачать: https://disk.yandex.ru/i/CzC2v5LyjhIJHw
- По просьбе Паштета добавлена опция генерации .REF по фактически имеющимся файлам. Если данные об объекте были ранее импортированы в список из другого маршрута, описание берется оттуда. Все остальное летит в категорию Unclassified. - При копировании автоматически создаются сезонные папки - Исправлена ошибка, когда .REF читался не до конца Пока при копировании файлов .s, сжатых при помощи zlib (таких около 5% в маршрутах), автоматически не переносятся их текстуры. PS Понял как это прочитать, надо отбросить первые 16 байт, чтобы работал стандартный алгоритм zlib. Позже обновлю еще раз. Последний раз редактировалось E69; 29.07.2024 в 01:08. |
![]() |
![]() |
Этот пользователь сказал Спасибо E69 за это полезное сообщение: |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенос карты гугл на маршрут | сандро | MSTS - Маршруты | 17 | 08.04.2015 23:29 |
перенос игры | Maxysha | TrainZ — Об игре | 6 | 06.12.2009 21:51 |
Перенос заданий в портал | antikiller_bmrf | TrainZ - Маршруты и сценарии | 2 | 18.10.2009 21:20 |
Точность расположения объектов в редакторе маршрута | Zabor | MSTS - Маршруты | 50 | 26.09.2009 09:48 |
Перенос файлов MSTS | Atlant | MSTS - Об игре | 7 | 24.09.2008 17:21 |
|
![]() Что это? |