![]() |
![]() |
![]() |
#1 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
![]() |
![]()
Возникла идея написать софтину, чтобы почистить игру от неиспользуемых локов и вагонов, потому как места они стали занимать прилично. Может кто-то уже разбирался в этом, неохота изобретать велосипед во второй раз: вагоны и локи статики записаны прямо в сценариях, причем некоторые записаны повагонно, а некоторые - ссылками на сервисы, в которых даны ссылки на консисты; файлы траффика содержат только ссылки на сервисы. Все верно? Ничего не забыл?
|
![]() |
![]() |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 22.04.2007
Сообщений: 36
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
![]()
А Train Store не пробовал использовать для этого?
![]() |
![]() |
![]() |
![]() |
#3 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
![]() |
![]()
Пробовал, но ТрейнСтор выполняет несколько иные функции. Мне нужно убрать неиспользуемые локи и вагоны из игры, чтобы уменьшить ее объем. ТрейнСтор только выводит энги, ваги и консисты, этого недостаточно, я же хочу чтобы убирались папки целиком.
![]() |
![]() |
![]() |
![]() |
#4 |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
![]() |
![]()
я просто переношу неиспользуемые локи, консисты, и маршруты целиком в другие папки.
у меня сейчас всего 3 маршрута стоит (зилупе , александрово и один самопальный), и все быстро запускается |
![]() |
![]() |
![]() |
#5 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
![]() |
![]()
Скорость запуска не при чем, уменьшить ее помогает ТрейнСтор, просто при размере игры в 140 гигов "балласт" из неиспользуемых локов получается существенным. Меня сейчас главным образом логика размещения ссылок на ПС в сценариях интересует, верно ли я ее понял и описал?
|
![]() |
![]() |
![]() |
#6 |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
![]() |
![]()
у трейнстора есть свои проблемы, вроде бы он с космосом не совместим.
а я использую космос |
![]() |
![]() |
![]() |
#7 |
Опытный
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
![]() |
![]()
Ищи может будет такая программа: www.railserve.com/Computers/MSTS/Utilities/
Если напишешь, то делай, как СУБД с возможностью вывода информации в нужной форме. Уже писали про использования SQLite и прочего, а программу для сортировки и выборки, как правило пишут на скриптах, это особенно относиться к *nix и всяким PHPстам, Pythonистам и пр. web-человекам. |
![]() |
![]() |
![]() |
#8 | |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
![]() |
![]() Цитата:
это сервис игрока: Player_Service_Definition ( "szd_player_srv 20" это сервис траффика: Traffic_Definition ( "szd_traffik2 " Service_Definition ( szd_traffik_srv1 31800 и некоторое количество статических вагонов/составов сканируем сервисы, составляем список файлов: "szd_player_srv 20.srv" "szd_traffik_srv1.srv" "szd_traffik_srv2.srv" и т.д. в srv файле ищем строчку: Train_Config ( "szd_2TE10M-3373 2975 40 mix1" ) это имя .con файла состава. далее составляем список используемых консистов. и из них вырезаем список использованных локов/вагонов, сливаем его с дргим списком (из самого сценария) важно сохранить двухстроннюю связть "единица ПС" <-> "con файл" для этого лучше наверное завести небольшую реляционную базу данных, как выше посоветовали |
|
![]() |
![]() |
![]() |
#9 |
Новичок
Регистрация: 23.03.2009
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
![]()
Итак, тулза была написана в соответствии с описанием, которое предоставил RC_Vinchenzo.
Суть программы: Программа предназначена для разделения установленного в игре ПС на 2 части - используемую в установленных сценариях и неиспользуемую. И более подробное описание (алгоритм): Программа сканирует папки маршрутов ACTIVITIES и SERVICES на файлы *.act и *.srv соответственно. Файлы Activities сканируются на строчки вида: EngineData (имя_файла имя_папки ) WagonData (имя_файла имя_папки ) Отсюда берутся имена папок подвижного состава. Эти папки переносятся из TRAINSET во временную папку TRAINSET_TEMP (в том же каталоге TRAINS). Из файлов Services программа извлекает список файлов Consists (из строчек Train_Config(имя_консиста) ), которые также как и файлы Activities сканируются на EngineData и WagonData, и папки с подвижным составом также переносятся в TRAINSET_TEMP. Найденные файлы Consists переносятся из CONSISTS в CONSISTS_TEMP. По окончании процесса папки TRAINSET и CONSISTS переносятся в папки TRAINSET_UNUSED и CONSISTS_UNUSED соответственно, а TRAINSET_TEMP и CONSISTS_TEMP в TRAINSET и CONSISTS. В результате мы имеем папки: CONSISTS, TRAINSET - в них хранятся используемые в сценариях единицы ПС. CONSISTS_UNUSED, TRAINSET_UNUSED - а тут неиспользуемые единицы ПС. Программа была протестирована мною, а также RC_Vinchenzo на его 160 гиговой сборке MSTS. Найденные ошибки были устранены, поэтому вывожу программку на всеобщее обозрение. Вот собственно и все. Пожелания/рекомендации/критика крайне приветствуются! ![]() P.S. Скачать пока нигде нельзя, благодаря системе защиты от спама. RC_Vinchenzo, выложи пожалуйста сам... |
![]() |
![]() |
![]() |
#10 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
![]() |
![]() |
![]() |
![]() |
![]() |
#11 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
![]() |
![]()
нашелся неприятный глюк, если кто-то скачал, не спешите пользоваться.
![]() |
![]() |
![]() |
![]() |
#12 |
фотошопщик
|
![]()
ждем-с
|
![]() |
![]() |
![]() |
#13 |
Матёрый пользователь
Регистрация: 15.08.2007
Адрес: Дом на набережной, нехорошая квартира
Сообщений: 1,791
Вы сказали Спасибо: 1,964
Поблагодарили 599 раз(а) в 225 сообщениях
![]() |
![]()
ОФФ. Да вроде совместим, проблем не замечал. Обычно делаю так, запускаю нужный роут через трэйн стор, потом закрываю мстс, открываю космос, делаю нужную погоду и снова запускаюсь, либо опять через трэйнстор, либо сразу мстс.
|
![]() |
![]() |
![]() |
#14 |
Новичок
Регистрация: 23.03.2009
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
![]() |
![]() |
![]() |
![]() |
![]() |
#15 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
![]() |
![]() |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
|
![]() Что это? |