Форум 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 19.10.2009 12:19

Антон, символ "+" довольно часто используют в именах CON, например локомотив_такой-то[COLOR="red"]+[/COLOR]15_вагонов_таких-то.con.

=========

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

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

Еще идейка:
Указать в настройках каталог для резервирования ПС, добавить вызываемое кнопочкой окно "Установленный подвижной состав", такой-же список, как и в сценариях, только он состоит из установленного ПС + имеющегося в резервном каталоге в виде архивов.

Опции для выделенной строки (строк): "Резервировать" (в указанный в настройках каталог в Rar архив), "Удалить" соответственно удалить, "Установить из резерва" установка при наличии требуемого архива в папке резерва.

Резервируются и удаляются файлы ПС естественно с одноименным CON, файлы в архивах с корневой папкой, CON можно отдельно или в CONSISTS (в архивах), при "установке" - извлечении архива читаются рабочие пути и ПС распаковывается в МСТС. При нажатии кнопки "Удалить" при отсутствии одноименного архива в резерве выводится китайское предупреждение на тему, что лучше сначала резервировать.

"Установить из резерва" неактивна, если в резерве нет архива, но в МСТС есть одноименный CON файл.

Т.к. папки могут быть общими (вагоны) и индивидуальными (большинство локомотивов) программа после удаления проверяет наличие файлов в папке и если она пуста (удаляли локомотив) удаляет саму папку в МСТС.

Еще опция "Проверка CON файлов" - программа проверяет указанный в CON файлах ПС на наличие и выдает проблемные с указанием к какому сценарию относится файл и какого ПС указанного в CON нет в наличии, проистекающие опции: "Удалить CON файл", "Установить ПС из резерва" (при наличии), "Скачать ПС" (при отсутствии в МСТС и в резерве), "Редактировать CON в блокноте".

ps сори меня наверно унесло далеко вперед =)).

Net 19.10.2009 13:52

> Мы как-то уже бегло обсуждали эту фичу, - а что если добавить опцию в настройки "Закрывать окно выбора после выбора сценария" ИМХО удобно, кто хочет сам закрывать - просто не ставит галку.
окей :)

> База впечатляет, работа сделана немалая, и ссылки прямые - может сделать встроенную качалку? Открыл установленный сценарий, увидел чего нет - тыц, сразу скачал =)).
с базой я.. тк сказать поимел много удовольствия :) но ей еще расти и расти минимум на 200 пунктов. а там же ще 170 ссылок не хватает..
качалку делать из нее не хочу, для этого сделал копирование ПС-а для несуществующих файлов.. скопировал только ссылки и бац - в качалку список вставил :) (вот только звуки и прочая прочая!!)

>Указать в настройках каталог для резервирования ПС, добавить вызываемое кнопочкой окно "Установленный подвижной состав", такой-же список, как и в сценариях, только он состоит из установленного ПС + имеющегося в резервном каталоге в виде архивов.
тоже можно, но надо будет программу переименовывать :)

с проверкой составов тоже нравится, сначала будет упрощенный вариант, скорее всего. а там поднаворотим, если надо будет.

да ты настоящий генератор идей :)))

Net 19.10.2009 13:54

хочу всем сказать: если кто-то будет специально или мимоходом набивать базу сопоставлений — есть просьба делиться с автором, с каждой версией буду включать свежую.

Zabor 19.10.2009 14:27

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

Net 19.10.2009 18:43

[QUOTE=Zabor;121300]Антон, по идее можно сделать отдельную ссылку на актуальную базу (дополнительно к входящей в программу) и тебе доступ для управления файлом, сможешь легко динамически добавлять, только мне нужно будет подумать, как автоматом выводить на странице дату модификации файла, чтобы было видно когда она обновлена.[/QUOTE]

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

Zabor 19.10.2009 20:34

Антон, если у всех будет полный доступ, то там наредактируют мама не горюй =)).

Как вариант можно сделать скачку свежего файла отдельно (по ссылке) и папочку на ftp в которую любой желающий может закинуть файл, добавив туда то, чего нет в базе, свою модель, например (представляю себе количество записей по ВЛ80 :D), права настроить только на запись файла с любым именем, читать нельзя, перезаписывать тоже.

Т.е. в папку можно положить файл с именем "Этого у вас еще нет в базе" и т.п., его никто не сможет прочитать, перезаписать или удалить.

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

Net 20.10.2009 19:34

ждем сборку 1.1.3.310. поправил парсер.
теоретически должна решить проблему со сценарием Даниэля. смоделировал у себя ситуацию.

Даниэль 20.10.2009 20:28

[QUOTE=Net;121716]ждем сборку 1.1.3.310. поправил парсер.
теоретически должна решить проблему со сценарием Даниэля. смоделировал у себя ситуацию.[/QUOTE]
Проверил путь трафика, с ним все нормально.
На всякий случай, отправил сценарий на почту. :)

Net 20.10.2009 22:13

[QUOTE=Даниэль;121730]Проверил путь трафика, с ним все нормально.
На всякий случай, отправил сценарий на почту. :)[/QUOTE]

вроде окей все :)
[URL=http://ipicture.ru/Gallery/Viewfull/25356881.html][IMG]http://pic.ipicture.ru/uploads/091020/thumbs/AxEqvfHYyn.png[/IMG][/URL]

Zabor 20.10.2009 23:47

Заменил на v1.1.3.310 (сборка 20.10.2009), md5 обновил.

Net 21.10.2009 14:16

Игорь, можно с тобой проконсультироваться по поводу списка установленного ПС?

мысли такие:[LIST=1][*]вызываем менеджер ПС отдельным окном, как сейчас редактор сопоставлений[*]шерстим в мстс папку TRAINS\TRAINSET\ на предмет наличия отсутствия или отсутствия наличия :)[LIST][*]бежим по папкам[*]если в папке есть хоть один .eng/.wag, добавляем в список этот лок/вагон с отображаемым текстом «имя папки» либо берем первый попавшийся .eng/.wag и ищем сопоставление и отображаем сопоставленное название. (этот первый попавшийся может случайно и не быть в БД!, а к примеру какой-то другой файл в той же папке)[*]показываем список ПС-а (тут надо подумать, что еще кроме названия показывать и в таком духе)[/LIST][*]тут же в меню или на панели будут инструменты:[LIST][*]«Архивировать»[LIST][*]пакуем в архив в указанную в настройках папку все файлы, что есть в папке этого ПС-а + надо бы читать из .eng/.wag, как при проверке, местоположения кабин, звуков, и тянуть еще за собой их в подпапках со структурой (в архиве будут в итоге папки tsrLoco_CHS7-102 и tsrLoco_CHS7-Alias, к примеру).[/LIST][*]«Удалить»[LIST][*]аналогично, убиваем ПС с папкой, но тут звуки и т.д. не трогаем.[/LIST][*]«Восстановить из архива» — пока что идет лесом (сценарии тоже вручную легко откатываются)! :)[/LIST]
вот такое вот древо мыслей. надеюсь, форум не порвет.[/LIST]

MJack 21.10.2009 20:51

Отличная идея! Ждем с нетерпением :)
[QUOTE=Net;121926] показываем список ПС-а (тут надо подумать, что еще кроме названия показывать и в таком духе)[/QUOTE]
имхо показывать имя папки, имя файлов, сопоставленое имя (если есть), тип файлов: папка в msts или резервный архив.
Еще желательно поверять наличие алиасов для конкретного ПС ("галочка" или "крестик" в колонке aliases).
Отображение колонок желательно включать опционально в настройках.

Zabor 21.10.2009 21:26

1. Да, естественно, это же отдельный модуль/функционал.

2. Сопоставляем имя eng/wag с БД, в колонках указываем имя папки, имя eng/wag, имя из параметра Name указанного в eng/wag, имя по русски, имя по английски, ссылка (три последних из БД.
Каждому eng/wag присваиваем одну строку таблицы (папку по возможности можно не повторять).

В БД окажется естественно один файл, это нормально, просто в остальных ячейка будет пустой.

В дереве делаем еще "+", развернув который можно увидеть перечисленные в eng/wag файлы этой единицы и их наличие в виде ОК/нет.

3. "Архивировать" конечно архивирует папку и отыскивает CON файл с тем же именем с конца т.е. при архивации папки "tsrLoco_VL80t-1484" ей будет соответствовать CON VL80t-1484.con

В архив кидаем саму папку и con файл, идеально сохранить в архиве структуру каталогов начиная с корня МСТС, тогда полученный архив можно просто распаковать в корень и все пути будут соблюдены (проще извлечение).

Бонус (личная просьба) параметры архивации можно указать в настройках, т.е. можно прописать в виде параметров WinRar создание SFX архивов (для продвинутых пользователей).

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

"Удалить" да, только удаляем в корзину папку и con при условии возврата успешного теста архива от Rar-а или получения подтверждения пользователя, если архив не найден.

"Восстановить" все совсем просто - отдельное окно, только там мы видим список имеющихся архивов (желательно конечно базу запаса разделить по номинациям) и просто извлекаем нужный архив в корень (нужные пути уже есть в архиве).

Вот например моя база запаса:

[IMG]http://s40.radikal.ru/i087/0910/9c/34273cdb1743.jpg[/IMG]

Net 21.10.2009 21:55

Игорь, посмотри почту!

[QUOTE]2. Сопоставляем имя eng/wag с БД, в колонках указываем имя папки, имя eng/wag, имя из параметра Name указанного в eng/wag, имя по русски, имя по английски, ссылка (три последних из БД.
Каждому eng/wag присваиваем одну строку таблицы (папку по возможности можно не повторять).[/QUOTE]
сейчас у меня одна строка — одна папка — одно название, взятое из первого попавшегося файла енг/ваг. у тебя слишком усложненно. в принципе хватит имени папки и названия лока, чтобы понять, что выделить, чтобы архивировать.

[QUOTE]В дереве делаем еще "+", развернув который можно увидеть перечисленные в eng/wag файлы этой единицы и их наличие в виде ОК/нет.[/QUOTE]
тут дерева не будет, только список. дерево здесь это вообще аллес моралес :)

[QUOTE]3. "Архивировать" конечно архивирует папку и отыскивает CON файл с тем же именем с конца т.е. при архивации папки "tsrLoco_VL80t-1484" ей будет соответствовать CON VL80t-1484.con[/QUOTE]
кон файлик вот так искать и добавлять туда же крайне несистемно. а вдруг будет VL80-1484 (без индекса t), или просто VL80, или еще какая то фигня после 1484, например VL80t-1484_50freight... в конце концов, состав этот может просто совпасть по имени.. например, если архивируем полувагон №3.. их несколько разных штук может быть. еще одно усугубление: архивируется, опять же таки, этот полувагон №3, то по логике, надо искать все составы, где он фигурирует?
пока что делаю без этого усложнения. потом всегда навернуть можно ;)

[QUOTE]В архив кидаем саму папку и con файл, идеально сохранить в архиве структуру каталогов начиная с корня МСТС, тогда полученный архив можно просто распаковать в корень и все пути будут соблюдены (проще извлечение).[/QUOTE]
в архиве файлопапки будут по тому же принципу, что и в архивации сценария (себе же дороже что-то новое изобретать). положил в папку мстс и распаковал. все положится куда надо.

[QUOTE]Бонус (личная просьба) параметры архивации можно указать в настройках, т.е. можно прописать в виде параметров WinRar создание SFX архивов (для продвинутых пользователей).[/QUOTE]
настройки тоже будут унифицированы с архивацией сценариев. все на одной вкладке в настройках, где 2 подвкладки. с аналогичными элементами. только названия переменных чуток другие.
с SFX можно сделать флажочек в принципе, это 1 дополнительный параметр винрару..

[QUOTE]Алиас отдельная песня, которая имеет свойство обновляться, я бы пока его не тянул, да и можем получить горы однотипных файлов в архиве, что еще хуже разных версий.[/QUOTE]
окей, с мыслью согласен, и опять же, это только упростит на текущий момент разработку и освободит от лишних мыслей.

[QUOTE]"Удалить" да, только удаляем в корзину папку и con при условии возврата успешного теста архива от Rar-а или получения подтверждения пользователя, если архив не найден.[/QUOTE]
удаление будет отдельной кнопкой. после архивации ничего не трогается. чтобы случайно ничего не убить лишнего. чтобы удалить, нужно будет нажать специально сделанную для этого кнопку, которая еще и переспросит.

[QUOTE]"Восстановить" все совсем просто - отдельное окно, только там мы видим список имеющихся архивов (желательно конечно базу запаса разделить по номинациям) и просто извлекаем нужный архив в корень (нужные пути уже есть в архиве).[/QUOTE]
по восстановлению тоже планов пока нету, т.к. ручное восстановление предельно простое будет. :) опять же, как и со сценариями.

спасибо за дискуссию. :drinks:

Zabor 21.10.2009 22:10

С конца =))

Удаление бы сделать более расширенным, например добавить опцию "Удалить весь ПС этого сценария", при этом учитывается пользовательский список того, что никогда не удаляется, типа "Избранное".

А в списке установленного ПС просто расставлять галки на выбранный ПС, далее копками "Архивировать" "Удалить" и т.п. окучивать сразу выбранную группу.

VL80t-1484_50freight это как раз больше похоже на файл сценария, их наоборот аривировать не нужно т.к. это не относится к управлению ПС, это к сценариям, стандартное имя con состоит из названия ПС, хотя есть конечно исключения.

Ладно, согласен с проверкой файлов переписанных в eng/wag оборзел =)).

Усложнено, зато информативно =)), хотя тоже не смертельно, просто хотелось сразу видеть качество самого сложного поезда в МСТС - электропоездов, есть ли в папке развернутая голова _R отдельно, моторные, или все упрощено до трех файлов и флипа.

[пошел читать почту]

add
а, дык я тебе уже ответил на письмо :)

Net 21.10.2009 22:18

как ты наворотил :) делаем удаление/архивацию. с отображением может сменим принцип. дальше будет видно, идеи тут пускай висят, к ним удобно обращаться.

[QUOTE=Zabor;122041]
[пошел читать почту]

add
а, дык я тебе уже ответил на письмо :)[/QUOTE]

я еще одно уже настрочил ;)

alex-p 22.10.2009 21:57

Net вы сделали чудесную программу. Спасибо вам. Если бы знал Делфи, то обязательно помог бы.

Net 22.10.2009 22:18

[QUOTE=alex-p;122340]Net вы сделали чудесную программу. Спасибо вам. Если бы знал Делфи, то обязательно помог бы.[/QUOTE]

и Вам спасибо за спасибо :drinks:

а ведь делфи знаете, если уже в курсе, что она на ней писана :) или это так часто Access Violation's сыпятся? :)

p.s. сделана на Delphi 2009, сейчас уже около 4000 строк кода, 16 модулей.

alex-p 22.10.2009 22:26

[QUOTE=Net;122351]и Вам спасибо за спасибо :drinks:

а ведь делфи знаете, если уже в курсе, что она на ней писана :) или это так часто Access Violation's сыпятся? :)

p.s. сделана на Delphi 2009, сейчас уже около 4000 строк кода, 16 модулей.[/QUOTE]

Да нет, не сыпятся, просто действительно стоящая вещь. Интерфейс понравился, и подход к решению задачи. Удачного развития и актуальности.

Jorgy 23.10.2009 18:19

Applause!!! Bravo!!!
В переводе:
Аплодисменты!!!! Браво!

Zabor 24.10.2009 21:29

Срочно в номер!
 
Антон, напоролся на сценарий с ошибками размещения ПС у автора, - срочно нужен пункт "Открыть файл-источник" в таблице ПС для сценария (в контекстном меню), чтобы оперативно исправить Act/Con.

Обнаглел: :D идеально в открытом файле сразу посветить выделением первую строку с записью, по которой вызвали открытие файла. :o

Net 24.10.2009 21:44

[QUOTE=Zabor;122988]Антон, напоролся на сценарий с ошибками размещения ПС у автора, - срочно нужен пункт "Открыть файл-источник" в таблице ПС для сценария (в контекстном меню), чтобы оперативно исправить Act/Con.

Обнаглел: :D идеально в открытом файле сразу посветить выделением первую строку с записью, по которой вызвали открытие файла. :o[/QUOTE]
в принципе могу в меню списка вместо "Открыть папку с файлом" переделать на "Открыть файл"... толку больше будет, и как ты просишь. только для него диалог выбора приложения выскочит, если тип файла не привязан к какому-то.

последний абзац не понял :), повтори для тех кто в бронепоезде.

Zabor 25.10.2009 01:14

Антон, открыть папку тоже штука полезная, почему добавить открыть файл то нельзя?

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

По последнему абзацу это я просто пошутил :D, - типа открылся файл в блокноте и часть строки с именем папки и eng/wag файла уже выделена в первой строке от начала файла, как при "Найти".

Net 01.11.2009 17:08

всем привет :)

выпустил релиз версии 1.2

что нового тут:

[!] чуть более корректное удаление файлов.
[+] добавлена функция копирования списка файлов.
[+] добавлена опция «Закрывать окно доступных сценариев автоматически»
[+] добавлен функционал управления каталогом подвижного состава:
1) просмотр;
2) удаление;
3) архивация.
[+] добавлены настройки архивации ПС.
[+] пополнена БД сопоставлений на 137 записей. теперь всего 844 записи. также поправлены неточности, местами добавлены и обновлены ссылки.
[!] поправлен парсер.
[+] в настройках архивации добавлены опции «Создавать SFX-архив» и «Папка для распаковки SFX-архива» (по умолчанию — папка с игрой) отдельно для архивации сценариев и ПС.
[+] в некоторых окнах добавлены горячие клавиши.
[+] добавлена утилита управления составами:
1) просмотр файлов;
2) быстрый вызов статистики;
[*] пункт меню «Статистика состава из файла» убран, теперь используется «Управление составами» (F9), статистика вызывается через Enter либо двойной щелчок по пункту списка.
[*] из настроек убраны пути папок архивации, взамен добавлен диалог «Параметры архивации», который при архивации сценария или единицы ПС спрашивает путь (запоминает все использованные), комментарий для архива и опцию «Применить для всех», если архивируется несколько папок (применительно только к ПС).
[+] добавлена опция «Открыть файл» в меню списка в главном окне.
[+] реализована опция «Игнорировать ошибки чтения файлов».
[+] добавлена опция проверки файлов модели (.s).
[+] добавлена опция проверки файлов описателей модели (.sd).
[*] мелочи в изменениях интерфейса, в частности — в окне статистики состава.

как только размещу на трейнсиме, сюда наверное, сброшу ссылку..

Даниэль 01.11.2009 20:56

Антон, что означает загадочная функция [B]Удалить все файлы сценария из системы[/B]? Т.е. удаляется и ПС из папки Trainset или только .con файлы?
Что-то я очкую эту кнопочку нажимать))))

Net 01.11.2009 21:16

[QUOTE=Даниэль;124835]Антон, что означает загадочная функция [B]Удалить все файлы сценария из системы[/B]? Т.е. удаляется и ПС из папки Trainset или только .con файлы?
Что-то я очкую эту кнопочку нажимать))))[/QUOTE]
:)))))

[QUOTE]
4) Очистки папки Microsoft Train Simulator от составляющих файлов сценария: самого сценария (.act), сервисов (.srv), трафика (.trf), путей (.pat), составов (.con).
[/QUOTE]
так что без паники :)
кстати, есть же настройка «Удалять в корзину», можно было бы поэкспериментировать :)

Zabor 02.11.2009 01:59

Обновил пока в копилке, тестим, [URL="http://zabor.dyndns.ws/msts/file.htm#actman"]ссылка[/URL].

apelsin7 09.11.2009 01:55

Эта программа дружит с Trainstore?

Net 09.11.2009 02:05

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

Дм. 10.11.2009 15:34

Пользуюсь и менеджером и Train Store
Очень доволен

alex-p 12.11.2009 16:54

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

Net 12.11.2009 20:54

[QUOTE=alex-p;127970]Net, а будет возможность указав в программе сценарий построить график расписания, задачи необходимые на выполнение и может еще разные сопутствующие данные для большего реализма.[/QUOTE]
по крайней мере, идея мне нравится :) даже заинтересовала. попробую копну в .act файлик, и тогда скорее всего в 1.3 будет.

Net 12.11.2009 21:29

подтверждаю. в сервисах все есть, что касается расписания. по работам позже еще посмотрю.
планирую усугубить раскраску списка — взять еще какой то цвет и выделять ним сервисы, а в контекстное меню им добавить «Расписание», чтобы можно было смотреть для любого сервиса, в т.ч. игрока.. и отдельно кнопку на главной панельке, чтобы быстро смотреть по игроку.
в дерево тоже как-то забульбеним.
печать в окне сценария надо будет тоже.
;)

Zabor 13.11.2009 00:03

Антон, в схеме состава добавить возможность путем перетаскивания из списка имеющегося (как в штатном редакторе составов) менять ПС…

MaxVelocity CON файла не меняется, потому на ход сценария измененный состав не влияет.

Опционально - в предлагаемом списке предлагаются только вагоны/локомотивы имеющие максимально близкие параметры длинны, веса, силы тяги.

Net 13.11.2009 01:36

ты хочешь превратить граф. схему в редактор составов? :)
я ничего другого не отвечу — надо это обдумать :)

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 не используется нигде. просто аксесовская база с двумя связанными таблицами, куда выгружены сопоставления :)


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

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