Donate with PayPal button New New

+ Ответить в теме
Страница 2 из 253 ПерваяПервая 1 2 3 4 12 52 102 ... ПоследняяПоследняя
Показано с 11 по 20 из 2530

Тема: Создание сессий. Идеи, проблемы, решения.

  1. #1
    Администратор Аватар для OlegKhim
    Регистрация
    19.09.2009
    Страна
    Адрес
    Киев
    Возраст
    57
    Сообщений
    4,412

    Rule Создание сессий. Идеи, проблемы, решения.

    Правило перевода стрелок в определенное время (работает с правилом UZ Timecheck)
    Вложения

  2. Сказали спасибо: (7)


  3. #Trainz
    Реклама
    Регистрация
    Постоянная
    Адрес
    Весь мир
    Возраст
    2010
    Сообщений
    Много

    Donate with PayPal button N3v New New

     

  4. #11
    Почетный пользователь Аватар для Kompozitor
    Регистрация
    20.07.2010
    Страна
    Адрес
    Харьков
    Возраст
    52
    Сообщений
    5,945

    По умолчанию

    Don_Capone, пробовал, но давно, сейчас пока нет времени заходить в ТРС надолго. Есть кое-какие наброски с path Control, надо перепробовать кучу вариантов, в т.ч. и с портальными локами.

    Во всяком случае, проблем не было в сцекнарии "Угольный до Бекасово", но они были в дефолтном Early morning service, что от Бад шандау, а также в сценарии RMM по Абхазии ничего не работало после сохранения, там ведь не сессия как таковая, то есть сессия,но весь сценарий сделан скриптом одного правила Custom Script, вроде даже специальной прогой CSC2006, или как-то по другому она называется.

  5. #12
    Пользователь Аватар для TRam_
    Регистрация
    22.09.2009
    Возраст
    35
    Сообщений
    16,432

    По умолчанию

    Цитата Сообщение от Kompozitor Посмотреть сообщение
    Во всяком случае, проблем не было в сцекнарии "Угольный до Бекасово",
    там просто нет событий, осованных на ожидании выполнения условий. Т.Е. наехал на триггер - выскочит окно и соберётся маршрут.

  6. #13
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

    Во всяком случае, проблем не было в сцекнарии "Угольный до Бекасово"
    Да, там всё достаточно примитивно. Нет временных условий, нет многоуровневых триггеров. И ещё неизвестно, как порталы с сохранениями будут работать. Хотя вроде xpath ломается после загрузки сохранения.

    Сейчас проверил временноу условие с помощью команды боту wait. После загрузки оно срабатывает, правда отсчёт идёт не от момента старта сессии, а от момента загрузки, но это уже хоть что-то. Я начинаю понимать стремление Композитора к командному подходу построения сессии

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

    p.s. Сделал ещё один тест: дал боту команду "wait until minute". После загрузки сохранения она сработала в точно назначенное время. Этого должно хватить для задания временных условий. Ну а от многоуровневых триггеров можно отказаться в некоторых местах.

  7. #14
    Пользователь Аватар для Sandrilyon
    Регистрация
    25.05.2010
    Страна
    Адрес
    Борисов
    Сообщений
    1,759

    По умолчанию

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    Чего тут думать... ты маркер поставил не на рельсы, а на контактную сеть, или невидимый путь. Это на самом деле очень серьёзная проблема, из-за неё потрачен не один десяток часов впустую. Иногда очень трудно определить, как же правильно поставить триггер или маркер из-за таких вот приколов. Посмотри на маркеры близко и сверху, подвигай влево-вправо. Ты заметишь, что он может вставать не только посередине пути, но и немного сбоку. Так вот иногда это "немного" настолько мало, что заметить его(особенно с маркерами) очень и очень трудно.

    Насчет того, что не убил - это странно. Возможно связано как раз с глючным расположением триггеров.
    Заменил дефолтный красный маркер на z7 mrk, ПС его распознал. Правило тоже сработало на отлично. Я не думаю, что здесь будет очень много правил: на каждый путь по одному на направление.

  8. #15
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

    Заменил дефолтный красный маркер на z7 mrk, ПС его распознал.
    По идее тип маркера значения не имеет, важно где он расположен. С триггерами то же самое.
    Я не думаю, что здесь будет очень много правил: на каждый путь по одному на направление.
    Ну вот представь, допустим, у тебя 6 поездов и 6 путей. Если каждый из поездов может попасть на любой путь, то тебе придётся делать минимум 6(поезда)х6(пути)х2(2 правила), и того 64 правила. И это только на 1 станцию.

  9. #16
    Пользователь Аватар для Sandrilyon
    Регистрация
    25.05.2010
    Страна
    Адрес
    Борисов
    Сообщений
    1,759

    По умолчанию

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    По идее тип маркера значения не имеет, важно где он расположен. С триггерами то же самое.

    Ну вот представь, допустим, у тебя 6 поездов и 6 путей. Если каждый из поездов может попасть на любой путь, то тебе придётся делать минимум 6(поезда)х6(пути)х2(2 правила), и того 64 правила. И это только на 1 станцию.
    Нет, здесь не так много.

    Мы считаем не поезда, а направления, по которым они уходят со станции. На каждый путь, к примеру, по два направления: 6 x 2. Мне главное было реализовать занятие пути ПС с разными вариациями сборки дальнейшего маршрута. Ведь на один триггер можно прописать несколько ПС, которые одинаково проследуют по одному маршруту; и еще один триггер с правилом для другой группы ПС по второму маршруту.

    -- Добавлено пользователем в 18:13 -- Предыдущее сообщение было в 18:00 --

    Мдя, я забыл, драйвер шедл требует конкретного машиниста для активации правила.

    -- Добавлено пользователем в 19:42 -- Предыдущее сообщение было в 18:13 --

    Проблему большого количества правил можно решить если поставить один триггер на каждый путь, для каждого триггера прописать по два правила в каждом по одному подправилу с SheduleAtThrackMark: в первом случае, если поезд едит по маршруту №1, а во втором - по маршруту №2. Таким образом, правило SheduleAtThrackMark сработает только для нужного поезда, второй маркер будет проигнорирован.

    Теперь правил нужно не 64, а 24,.. что заметно меньше.

  10. #17
    Почетный пользователь Аватар для Kompozitor
    Регистрация
    20.07.2010
    Страна
    Адрес
    Харьков
    Возраст
    52
    Сообщений
    5,945

    По умолчанию

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    Я начинаю понимать стремление Композитора к командному подходу построения сессии
    Давай-давай, копай в этом направлении. Так хоть тестить проще, что работает, что нет.

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    но для этого надо организовывать специальные "точки сохранений", сохранение в которых не приведёт к порче сессии
    В случае моих вот этих задумок
    Открыть
    относительно бесконечной сессии без сохранений вообще никак.
    Ведь прежде чем "прокукарекают все петухи и залают собаки" должно время пройти, т.е. первое время сессия может быть совсем не интересной, пока не завертится весь механизм в полную силу. В начале сессии большинство локов могут быть в деповских порталах, а составы на территории отстойных парков и сортировок.

  11. #18
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

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

    Давай-давай, копай в этом направлении. Так хоть тестить проще, что работает, что нет.
    Ещё обнаружил, что некорректно работает команда wait until minute, если было изменено время(например, правилом time and rate). Пока нет времени тестить. Позже напишу что из этого всего вышло.
    относительно бесконечной сессии без сохранений вообще никак.
    Ну вот я и подумал, что ты уже что-то делал в этом направлении. Потому и спрашивал

  12. #19
    Почетный пользователь Аватар для Kompozitor
    Регистрация
    20.07.2010
    Страна
    Адрес
    Харьков
    Возраст
    52
    Сообщений
    5,945

    По умолчанию

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    некорректно работает команда wait until minute, если было изменено время(например, правилом time and rate)
    Так вместо неё кидай кусочки "Wait", в т.ч. пятисекундные. В скрипте команды можно покопаться и сделать до 1 секунды пунктики.

    Цитата Сообщение от Don_Capone Посмотреть сообщение
    Ну вот я и подумал, что ты уже что-то делал в этом направлении
    Пока на все сразу нет времени лишнего в сутках. ))) Были бы команды, заменяющие правила, проще тестить было бы. Наверно, для пробы надо взять не очень большую карту и методично пробовать все, от простого к сложному, выявляя баги и пути их обхода.
    Частично для этого (проверка бесконечности) задуман мой метрострой, хотя там пока не планируются порталы.

    Сейчас подумал, неплохо бы команду для получения уникального имени локу.
    Это помогло бы портальным, им же имен не пропишешь в настройках.
    Последний раз редактировалось Kompozitor; 16.01.2011 в 03:22.

  13. #20
    Дорписатель Аватар для Don_Capone
    Регистрация
    18.05.2010
    Адрес
    Хабаровск
    Сообщений
    934

    По умолчанию

    Так вместо неё кидай кусочки "Wait", в т.ч. пятисекундные. В скрипте команды можно покопаться и сделать до 1 секунды пунктики.
    Нет, она не для этого нужна. Я уже описывал выше, что с сохранениями команда wait работает некорректно. А мне надо не "ждать определённое время", а "ждать, когда на часах будет ХХ:ХХ". Кстати, команда wait until таки работает, но работает непосредственно в сессии, в редакторе её задать невозможно. Кто додумался сделать такой бред?
    Пока попробую задавать команду wait until minute уже после изменения времени. Кстати, ты где-то говорил, что пытался бороться с глюком исчезания деревьев в 12 часов, путём мгновенной смены времени. Получилось?

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

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

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения