04.03.2009, 22:12 | #1 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
|
Очистка игры от неиспользуемого контента
Возникла идея написать софтину, чтобы почистить игру от неиспользуемых локов и вагонов, потому как места они стали занимать прилично. Может кто-то уже разбирался в этом, неохота изобретать велосипед во второй раз: вагоны и локи статики записаны прямо в сценариях, причем некоторые записаны повагонно, а некоторые - ссылками на сервисы, в которых даны ссылки на консисты; файлы траффика содержат только ссылки на сервисы. Все верно? Ничего не забыл?
|
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
04.03.2009, 23:36 | #2 |
Пользователь
Регистрация: 22.04.2007
Сообщений: 36
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
А Train Store не пробовал использовать для этого?
|
04.03.2009, 23:40 | #3 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
|
Пробовал, но ТрейнСтор выполняет несколько иные функции. Мне нужно убрать неиспользуемые локи и вагоны из игры, чтобы уменьшить ее объем. ТрейнСтор только выводит энги, ваги и консисты, этого недостаточно, я же хочу чтобы убирались папки целиком.
|
05.03.2009, 01:52 | #4 |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
|
я просто переношу неиспользуемые локи, консисты, и маршруты целиком в другие папки.
у меня сейчас всего 3 маршрута стоит (зилупе , александрово и один самопальный), и все быстро запускается |
05.03.2009, 06:17 | #5 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
|
Скорость запуска не при чем, уменьшить ее помогает ТрейнСтор, просто при размере игры в 140 гигов "балласт" из неиспользуемых локов получается существенным. Меня сейчас главным образом логика размещения ссылок на ПС в сценариях интересует, верно ли я ее понял и описал?
|
05.03.2009, 19:28 | #6 |
Машинист поезда
Регистрация: 10.04.2007
Адрес: малая арнаутская
Сообщений: 5,229
Вы сказали Спасибо: 189
Поблагодарили 3,602 раз(а) в 878 сообщениях
|
у трейнстора есть свои проблемы, вроде бы он с космосом не совместим.
а я использую космос |
05.03.2009, 19:56 | #7 |
Опытный
Регистрация: 11.10.2008
Сообщений: 201
Вы сказали Спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
|
Ищи может будет такая программа: www.railserve.com/Computers/MSTS/Utilities/
Если напишешь, то делай, как СУБД с возможностью вывода информации в нужной форме. Уже писали про использования SQLite и прочего, а программу для сортировки и выборки, как правило пишут на скриптах, это особенно относиться к *nix и всяким PHPстам, Pythonистам и пр. web-человекам. |
08.03.2009, 14:19 | #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 файл" для этого лучше наверное завести небольшую реляционную базу данных, как выше посоветовали |
|
23.03.2009, 02:22 | #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, выложи пожалуйста сам... |
23.03.2009, 06:13 | #10 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
|
|
24.03.2009, 13:03 | #11 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
|
нашелся неприятный глюк, если кто-то скачал, не спешите пользоваться.
|
24.03.2009, 13:16 | #12 |
фотошопщик
|
ждем-с
|
24.03.2009, 13:20 | #13 |
Матёрый пользователь
Регистрация: 15.08.2007
Адрес: Дом на набережной, нехорошая квартира
Сообщений: 1,791
Вы сказали Спасибо: 1,964
Поблагодарили 599 раз(а) в 225 сообщениях
|
ОФФ. Да вроде совместим, проблем не замечал. Обычно делаю так, запускаю нужный роут через трэйн стор, потом закрываю мстс, открываю космос, делаю нужную погоду и снова запускаюсь, либо опять через трэйнстор, либо сразу мстс.
|
25.03.2009, 17:07 | #14 |
Новичок
Регистрация: 23.03.2009
Сообщений: 3
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
|
30.03.2009, 23:07 | #15 |
Опытный
Регистрация: 12.05.2007
Адрес: Екатеринбург
Сообщений: 173
Вы сказали Спасибо: 0
Поблагодарили 5 раз(а) в 2 сообщениях
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
Что это? |