![]() |
Это получится не совсем редактор в буквальном смысле, это расширение функционала в строну прямого назначения программы, основная задача этого так сказать редактора не создание составов, а возможность замены вагона в схеме вида _[U]|???|[/U]_ (вместо превьюшки из S файла) на имеющийся в наличии (установленный) с максимально близкими характеристиками.
|
А не замахнуться ли Вам на часть функционала Трайн нашего Сторе:
Режим Easy- перенос файлов сценариев, БД маршрутов, wag + eng ПС, всех не задействованных в сценарии. - Обратный перенос - Кнопка запуска train.exe -xxxxx ? |
Спасибо Net. Ждем продвинутой версии.
|
При установке новой версии програмки есть папка bonus и там файл mapping.mdb.......для чего он нужен?
|
mapping.mdb не используется нигде. просто аксесовская база с двумя связанными таблицами, куда выгружены сопоставления :)
|
почему то уведомление на почту пришло только на последний пост. 5 суток не видел сообщений :(
что касается переноса файлов — если трейнсторе умеет, то пока расширяться сюда не буду наверное. по предложению Игоря: это и есть редактирование.. если будет замена, то сюда же логично и удаление/добавление прикрутить :) в принципе это расширябельно. будет только уже не графсхема, а редактор.. |
Антон, ИМХО дублировать функционал Трайн нашего Сторе нет смысла, кроме того, этот функционал иногда сомнителен, применение его - это на любителя, а вот простенький редактор для замены единиц ПС в составах сценария простым движением для менеджера сценариев фишка очень полезная и будет востребована большинством.
К тому же полностью вписывается в основное назначение программы - управление сценариями. |
На вкус и цвет...
Дело в том, что а activityman может: -смотреть, читать все составы -смотреть все единицы ПС, включая те, у которых нет wag и eng файлов -знать все файлы, необходимые для сценария Икс -Удалять сценарий из системы Итого, что требуется для реализации моего предложения - на 80% уже работает 1 кнопка - подготовить к запуску сценарий Икс: - Пробежать по всем папкам в TRAINSET, если .wag-.eng нет в сценарии - переименовать в .wbk .ebk - переименовать .con в .cbk - убрать из маршрутов (переименовать или перенести ) *.trk, ACTIVITIES, PATHS, SERVICES 2 кнопка - вернуть обратно Всё - TS становится не нужен в случае запуска сценария для игры-отладки Я бы и код набросал, только давно С в руки не брал, всё пхп да пхп :) |
интересная схема зачистки. это делается все только для того, чтобы максимально быстро запускать мстс и сценарий, чтобы с timeacceleration с ветерком проехать-отладить? :)
спасибо, что расписали алгоритм, так не в пример понятнее. в принципе ничего сложного, только аккуратно переименовывать. допустим, этот пункт меню назовем «Отладка сценария».. ну а вторую придумаем.. редактор посложнее, но и он будет если не в следующей, то через одну версию. расписания/списки работ — это я хочу в первую очередь сделать. давно ничего не писал :o :D эх, поскорей бы в командировочку спокойную на недельку... вечерком вместо игр это дело ой как хорошо пошло бы))) |
[QUOTE=Дм.;130086]...
1 кнопка - подготовить к запуску сценарий Икс: - Пробежать по всем папкам в TRAINSET, если .wag-.eng нет в сценарии - переименовать в .wbk .ebk - переименовать .con в .cbk - убрать из маршрутов (переименовать или перенести ) *.trk, ACTIVITIES, PATHS, SERVICES... [/QUOTE] Да, но эта операция проводится для ВСЕХ маршрутов и сценариев, незадействованных в сценарии икс. Следовательно после прохождения/отладки нужно все вернуть назад иначе ни установить ни пройти другой сценарий не получится. Тут и правда на вкус и цвет т.к. получается, что все это делается только для экономии N секунд при загрузке сейва или старта одного сценария, отлаживать сценарий можно на отдельном клоне МСТС, где будет только один маршрут и сценарий с загрузкой за 3 сек. |
да, про все маршруты я в курсе... ну с развернутым клоном конечно ты вовремя, это есть лучше. самое главное, что оперативно и в основном мстс файлы не перелопачиваются (а перенос вместо переименования это вообще аллес моралес).
зачем же тогда трейнстор юзать? :) |
[QUOTE=Net;130193]...зачем же тогда трейнстор юзать? :)[/QUOTE]
Дык говорю же - применение Сторе на любителя =)) |
Попробуем прийти к общему знаменателю :)
Дано: - *-надцать русских маршрутов - Примерно 1000 единиц ПС - Несколько сценариев со своими консистами Требуется: - запустить MSTS за несколько время < 30 сек - сыграть в какую-нибудь "Одессу" с десятками единиц трафика - При этом не вылететь или не зависнуть Решение: нужно, чтобы МСТС загружал минимум маршрутов и единиц ПС - в идеале только те, которые нужны для сценария Реализация: 1. Удаление сценариев, архивирование маршрутов, ПС + безопасность. "Нерадивый" инсталлятор не затрёт оригинальные файлы + - рутинная работа, возложенная на пользователя 2. Сокрытие файлов, не задействованных в сценарии от МСТС (перенос переименование) + Высокая скорость переноса (сотни файлов в секунду) 3. Резервная копия (клон), копирование нужных для сценария файлов + нет лишних секций, можно варьировать версию - скорость копирования PS Начал писать утром, отвлёкся, заканчиваю ночью На днях доразвиваю мысль |
Сотни мелких файлов в секунду не бывает =)), получим задержку работы файловой системы, плюс программе надо подробно читать файл сценария для определения того, что нужно переместить.
Итого при 15 маршрутах и 1000 файлов CON по моим прикидкам на перемещение всего что лишнее, а это порядка 95% CON + чтение сценария уйдет не менее минуты-двух (Антон уточнит) и это мы еще ПС не трогаем, если тронем за три-четыре минуты выйдем легко. И МСТС заметим после этого может обслуживать только один маршрут и в нем один сценарий… Сам делаю так: держу в МСТС не более 5 маршрутов одновременно, и порядка 150-200 единиц избранного ПС с CON файлами. Когда нужно пройти сценарий извлекаю SFX архив с маршрутом нужной версии в папку МСТС, ставлю сценарий, запускаю Менеджер сценариев и устанавливаю из тех же SFX архивов ПС по списку отсутствующего, жму обновить в менеджере и когда красных строк больше нет, запускаю МСТС и прохожу сценарий. После этого сценарий удаляет менеджер, если это была установка кучей файлов Ashampoo проверяет чтобы чего не осталось из того, что автор случайно добавил, но в сценарии не используется. ПС остается в МСТС, при намеке на заторможенность МСТС запускаю бантик, который стартует по очереди бантики в папках Dizelpoezd, Elektropoezd, Elektrovoz и т.д. хранилища, они убивают все, что не заремено (избранное) - МСТС снова чист и свеж =)). Если маршрут не представлял интереса, его папку хлопаю руками, но обычно это делается при заходе в ROUTES для ревизии, сразу пачкой, благо выкатить любой маршрут любой версии минутное дело из SFX архива в хранилище. Хотя как фичу функцию сделать можно, как говорится спрос рождает предложение. |
я свой мстс побаиваюсь так насиловать)) хотя он уже и так изнасилован > 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