Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Сценарии (http://www.trainsim.ru/forum/forumdisplay.php?f=44)
-   -   Менеджер сценариев (http://www.trainsim.ru/forum/showthread.php?t=8510)

Zabor 13.11.2009 02:08

Это получится не совсем редактор в буквальном смысле, это расширение функционала в строну прямого назначения программы, основная задача этого так сказать редактора не создание составов, а возможность замены вагона в схеме вида _[U]|???|[/U]_ (вместо превьюшки из S файла) на имеющийся в наличии (установленный) с максимально близкими характеристиками.

Дм. 13.11.2009 12:01

А не замахнуться ли Вам на часть функционала Трайн нашего Сторе:
Режим Easy- перенос файлов сценариев, БД маршрутов, wag + eng ПС, всех не задействованных в сценарии.
- Обратный перенос
- Кнопка запуска train.exe -xxxxx
?

alex-p 13.11.2009 12:57

Спасибо Net. Ждем продвинутой версии.

solovani 18.11.2009 19:51

При установке новой версии програмки есть папка bonus и там файл mapping.mdb.......для чего он нужен?

Net 18.11.2009 20:51

mapping.mdb не используется нигде. просто аксесовская база с двумя связанными таблицами, куда выгружены сопоставления :)

Net 18.11.2009 20:57

почему то уведомление на почту пришло только на последний пост. 5 суток не видел сообщений :(
что касается переноса файлов — если трейнсторе умеет, то пока расширяться сюда не буду наверное.
по предложению Игоря: это и есть редактирование.. если будет замена, то сюда же логично и удаление/добавление прикрутить :)
в принципе это расширябельно. будет только уже не графсхема, а редактор..

Zabor 19.11.2009 02:22

Антон, ИМХО дублировать функционал Трайн нашего Сторе нет смысла, кроме того, этот функционал иногда сомнителен, применение его - это на любителя, а вот простенький редактор для замены единиц ПС в составах сценария простым движением для менеджера сценариев фишка очень полезная и будет востребована большинством.

К тому же полностью вписывается в основное назначение программы - управление сценариями.

Дм. 19.11.2009 16:36

На вкус и цвет...

Дело в том, что а activityman может:
-смотреть, читать все составы
-смотреть все единицы ПС, включая те, у которых нет wag и eng файлов
-знать все файлы, необходимые для сценария Икс
-Удалять сценарий из системы
Итого, что требуется для реализации моего предложения - на 80% уже работает
1 кнопка - подготовить к запуску сценарий Икс:
- Пробежать по всем папкам в TRAINSET, если .wag-.eng нет в сценарии - переименовать в .wbk .ebk
- переименовать .con в .cbk
- убрать из маршрутов (переименовать или перенести )
*.trk, ACTIVITIES, PATHS, SERVICES

2 кнопка - вернуть обратно

Всё - TS становится не нужен в случае запуска сценария для игры-отладки

Я бы и код набросал, только давно С в руки не брал, всё пхп да пхп :)

Net 19.11.2009 20:26

интересная схема зачистки. это делается все только для того, чтобы максимально быстро запускать мстс и сценарий, чтобы с timeacceleration с ветерком проехать-отладить? :)

спасибо, что расписали алгоритм, так не в пример понятнее. в принципе ничего сложного, только аккуратно переименовывать.
допустим, этот пункт меню назовем «Отладка сценария».. ну а вторую придумаем..

редактор посложнее, но и он будет если не в следующей, то через одну версию.

расписания/списки работ — это я хочу в первую очередь сделать.

давно ничего не писал :o :D
эх, поскорей бы в командировочку спокойную на недельку... вечерком вместо игр это дело ой как хорошо пошло бы)))

Zabor 19.11.2009 22:40

[QUOTE=Дм.;130086]...
1 кнопка - подготовить к запуску сценарий Икс:
- Пробежать по всем папкам в TRAINSET, если .wag-.eng нет в сценарии - переименовать в .wbk .ebk
- переименовать .con в .cbk
- убрать из маршрутов (переименовать или перенести )
*.trk, ACTIVITIES, PATHS, SERVICES... [/QUOTE]

Да, но эта операция проводится для ВСЕХ маршрутов и сценариев, незадействованных в сценарии икс.

Следовательно после прохождения/отладки нужно все вернуть назад иначе ни установить ни пройти другой сценарий не получится.

Тут и правда на вкус и цвет т.к. получается, что все это делается только для экономии N секунд при загрузке сейва или старта одного сценария, отлаживать сценарий можно на отдельном клоне МСТС, где будет только один маршрут и сценарий с загрузкой за 3 сек.

Net 20.11.2009 00:11

да, про все маршруты я в курсе... ну с развернутым клоном конечно ты вовремя, это есть лучше. самое главное, что оперативно и в основном мстс файлы не перелопачиваются (а перенос вместо переименования это вообще аллес моралес).
зачем же тогда трейнстор юзать? :)

Zabor 20.11.2009 01:58

[QUOTE=Net;130193]...зачем же тогда трейнстор юзать? :)[/QUOTE]

Дык говорю же - применение Сторе на любителя =))

Дм. 21.11.2009 02:57

Попробуем прийти к общему знаменателю :)

Дано:
- *-надцать русских маршрутов
- Примерно 1000 единиц ПС
- Несколько сценариев со своими консистами

Требуется:
- запустить MSTS за несколько время < 30 сек
- сыграть в какую-нибудь "Одессу" с десятками единиц трафика
- При этом не вылететь или не зависнуть

Решение: нужно, чтобы МСТС загружал минимум маршрутов и единиц ПС - в идеале только те, которые нужны для сценария

Реализация:
1. Удаление сценариев, архивирование маршрутов, ПС
+ безопасность. "Нерадивый" инсталлятор не затрёт оригинальные файлы
+
- рутинная работа, возложенная на пользователя

2. Сокрытие файлов, не задействованных в сценарии от МСТС (перенос переименование)
+ Высокая скорость переноса (сотни файлов в секунду)

3. Резервная копия (клон), копирование нужных для сценария файлов
+ нет лишних секций, можно варьировать версию
- скорость копирования

PS
Начал писать утром, отвлёкся, заканчиваю ночью
На днях доразвиваю мысль

Zabor 21.11.2009 04:02

Сотни мелких файлов в секунду не бывает =)), получим задержку работы файловой системы, плюс программе надо подробно читать файл сценария для определения того, что нужно переместить.

Итого при 15 маршрутах и 1000 файлов CON по моим прикидкам на перемещение всего что лишнее, а это порядка 95% CON + чтение сценария уйдет не менее минуты-двух (Антон уточнит) и это мы еще ПС не трогаем, если тронем за три-четыре минуты выйдем легко.

И МСТС заметим после этого может обслуживать только один маршрут и в нем один сценарий…

Сам делаю так: держу в МСТС не более 5 маршрутов одновременно, и порядка 150-200 единиц избранного ПС с CON файлами.

Когда нужно пройти сценарий извлекаю SFX архив с маршрутом нужной версии в папку МСТС, ставлю сценарий, запускаю Менеджер сценариев и устанавливаю из тех же SFX архивов ПС по списку отсутствующего, жму обновить в менеджере и когда красных строк больше нет, запускаю МСТС и прохожу сценарий.

После этого сценарий удаляет менеджер, если это была установка кучей файлов Ashampoo проверяет чтобы чего не осталось из того, что автор случайно добавил, но в сценарии не используется.

ПС остается в МСТС, при намеке на заторможенность МСТС запускаю бантик, который стартует по очереди бантики в папках Dizelpoezd, Elektropoezd, Elektrovoz и т.д. хранилища, они убивают все, что не заремено (избранное) - МСТС снова чист и свеж =)).

Если маршрут не представлял интереса, его папку хлопаю руками, но обычно это делается при заходе в ROUTES для ревизии, сразу пачкой, благо выкатить любой маршрут любой версии минутное дело из SFX архива в хранилище.

Хотя как фичу функцию сделать можно, как говорится спрос рождает предложение.

Net 21.11.2009 12:25

я свой мстс побаиваюсь так насиловать)) хотя он уже и так изнасилован > 60000 файлов, > 800 ПС.
[QUOTE]
Итого при 15 маршрутах и 1000 файлов CON по моим прикидкам на перемещение всего что лишнее, а это порядка 95% CON + чтение сценария уйдет не менее минуты-двух (Антон уточнит) и это мы еще ПС не трогаем, если тронем за три-четыре минуты выйдем легко.
[/QUOTE]
чтение сценария, то есть проверка его файлов — секунд 10 для самых больших 8-часовых степанковских сценариев.
далее, если развивать предложенную схему пере-[именования/мещения], то алгоритм в принципе прост:
1) бежим по папкам trains\trainset\*.*, trains\consists\*.*, routes\<каждый маршрут>\[activities, services, paths] (что еще забыл);
2) для каждого встреченного из сотни тысяч: каждый, что с расширением .eng, .wag, .con, .act, .srv, .pat — смотрим, есть ли он в списке менеджера (существующий или нет, неважно, несуществующий мы не встретим). если есть, то крутимся дальше, если нету — переименовываем, добавляя специфическую оконцовку, вроде «.con_actman».. при восстановлении будет запущена такая же пробежка по всем таким файлам и переименованы взад. даже если что-нибудь упустится :o :D , всегда можно взять FAR и найти по маске.

Итого: пробежка по теоретическим 50000 файлов, переименование около 2-5% из них (при большом количестве ПС — больше).
Конкретный мой случай: 65000 файлов, из них 3000 переименовываются. но это лучше, чем переносить их же, хоть там и 30 метров всего.
Оценка по времени: секунд 30-40 + чтение (проверка) сценария.

PS. Игорь, не забывай про route backuper, в принципе он неплохо делает копии.


Текущее время: 17:00. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim