Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
|
Сайт | ПРАВИЛА ФОРУМА | FAQ | Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
27.04.2020, 01:14 | #436 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
next_sig_id - это что-то новое! Что за функция?
if (!train_requires_next_signal(sigid,1)) - что за условие? |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
27.04.2020, 01:38 | #437 | |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Это новые функции, которые были внесены в Open Rails. Нехватка аспектов ощущается не только у нас
sigid определяет объект, с которого нужно считать дополнительную информацию. Строкой Цитата:
train_requires_next_signal(sigid,position) - функция, проверяющая проходит ли Path через сигнал, идентифицированный параметром sigid |
|
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
27.04.2020, 01:44 | #438 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
То есть эту "метку" ставить на первый проходной в нашем случае?
if (!train_requires_next_signal(sigid,1)) - число "1" означает проверку первого от нас светофора? Последний раз редактировалось КЕ; 27.04.2020 в 01:46. |
27.04.2020, 01:48 | #440 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
А, понял - выбираем нужный светофор, а потом по ходу дела проверяем, проходит путь сервиса через него или нет. Здорово!
Просто, как все гениальное!!! ))) В принципе, я сегодня нулевыми стрелками делал то же самое! ))) Последний раз редактировалось КЕ; 27.04.2020 в 01:56. |
27.04.2020, 01:59 | #441 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Вот этого, как раз, я пока не соображу: можно или не можно...
"Долблюсь" как раз с этим. Поэтому и про оппозиты спрашивал. Мне надо передать от выходного (того самого, что на скрипте KRN25_YR_YW ) противостоящему маневровому информацию о том, что выходной открылся белым. Маневровый должен обработать эту информацию, передав её всем своим "головам" и запомнить. И после того, как манёвры выедут с пути станции, ограждённого этим выходным, "знать", что нужно открываться маневровым показанием. Более того, мне нужно, чтобы, в Timetable Mode, в случае команд $forms, $triggers и так далее, этот маневровый "помнил" в каком режиме он находится. Потому что $forms, $triggers "и так далее" - это пропадание сервиса и возникновение на его месте другого. В смысле, если я проложу путь на станцию, и на ней сделаю $forms / $triggers - выходной с пути , на котором будет выполяться команда останется закрытым до возникновения нового сервиса. А, закрытым он будет, потому что !enabled. |
27.04.2020, 02:04 | #442 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Не знаю, как в OR, но в МСТС - как я ни бился, запомнить состояние не получалось... При каких-то изменениях в одной сигнальной точке остальные тоже отрабатывают свой скрипт, обновляются, и маневровый режим терялся в момент прохода сервиса через какую-либо сигнальную точку, даже если ее аспект не менялся...
Нет никакой внешней переменной, об'единяющей все светофоры, которую можно было бы устанавливать и сбрасывать командой из скрипта (что-то отдаленно похожее есть в RTS, но там signal_mode устанавливается и сбрасывается игроком вручную (сочетанием клавиш по ходу игры), а скрипты ее только считывают). А мы можем только менять аспекты сигнальных голов, и больше ничего... Ну вот только если только попробовать у противостоящего маневрика это: if (opp_sig_lr (SIGFN_NORMAL) ==2) { state =2; } и больше ничего! )) При загрузке сценария исходно все аспекты по нулям, а потом он перейдет в RESTRICTING, да так и останется (?)... Последний раз редактировалось КЕ; 27.04.2020 в 02:35. |
27.04.2020, 02:22 | #443 | ||
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Цитата:
Если позиция = 0, проверяется, достигает ли маршрут требуемого сигнала; если позиция = 1; проверяется, выходит ли маршрут за пределы требуемого сигнала. [зачем им нужен "0" - я хз ] Добавлено через 7 минут Цитата:
Вписать ей действие shunt = shunt +0;, в случае, если на выходном появляется 2, давать shunt = 1, найти условие, при котором возвращать shunt = 0, скажем, поезд прехал маневровый в сторону станции по block_stste () через BLOCK_OCCUPIED - как я уже писал, в ORTS состояние блока учитывает направление движения. Но, я не могу поймать "оппозит"!!! Сейчас буду пробовать через sigid фуекцией sigid = opp_sig_id(SIGFN_Type, <n>) (этот <n> мне тоже непонятен. ИМХО - очепятка просто) |
||
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
27.04.2020, 02:39 | #444 | |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Переменная float shunt - не сбросится в ноль при перезагрузке сервисов?
Я так делал, но такая же внутренняя переменная при движении сервиса "терялась" при реверсе движения или еще как-то, как я писал чуть выше. Цитата:
Последний раз редактировалось КЕ; 27.04.2020 в 03:12. |
|
Этот пользователь сказал Спасибо КЕ за это полезное сообщение: |
27.04.2020, 03:01 | #445 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Не знаю. Может, я что-то делаю не так...
И Не должен сбрасываться. Светофор связан с сервисами постольку-поскольку. Через функции. Всё это я собираюсь делать когда светофор !enabled - сервис движется в другом направлении, он будет !enabled. И, когда сервис проехал светофор - тот становится снова !enabled. Вопрос в том, корректно ли так писать скрипт. |
27.04.2020, 03:16 | #446 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Я использовал оппозиты (маркеры-"датчики" на пути) только для определения занятости БУ, считывая их аспект, меняющийся через функцию BLOCK_STATE (). Они больше ничего не могут.
|
27.04.2020, 03:19 | #447 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
DISTANCE?
|
27.04.2020, 03:33 | #448 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
И нормалы тоже так.
Хотя в последних версиях ОР надо проверять. sigid = opp_sig_id(SIGFN_Type, <n>) - сработает? Получится оппозитно проверить путь до какого-то сигнала - после реверса, когда сервис уже прошел наиболее отдаленную точку пути - точку разворота, и пошел по горловине в сторону станции? Последний раз редактировалось КЕ; 27.04.2020 в 03:39. |
27.04.2020, 04:02 | #449 | |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Сработало
В смысле что-то изменилось. Со скриптом не то. Не открывается. <n> я не ставил. Мне кажется, это очепятка у Буржуев Добавлено через 1 минуту Нет. Мне тупо нужно знать, что выходной открылся маневровым, а не путевым. Я считываю аспект с этого светофора и всё Добавлено через 1 минуту Вот скрипт Цитата:
Вот маневровый на выходном. [IMG][/IMG] Я снял а number_plate и проходные за станцией - в обычном режиме Добавлено через 3 минуты Дополнительные строки в скрипте - до if (route_set()) [IMG][/IMG] Без этого должно было открыть паровозику STOP_AND_PROCEED на свободный путь со следующим красным. Что-то пошло не так. |
|
27.04.2020, 09:53 | #450 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,978
Вы сказали Спасибо: 8,650
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Странно!! Смотрю скрины с телефона - все нормально, а с ноута через телефон - вместо картинок - "Your IP is blacklisted"...
Что-то тот сайт хернёй занимается... Последний раз редактировалось КЕ; 27.04.2020 в 10:19. |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипты Вл | ~sejo~ | TrainZ - Подвижной состав | 2 | 25.09.2010 18:11 |
Как эта конфигурация ? | vita | IT, компьютеры, электроника | 9 | 02.06.2009 00:26 |
Заказы на скрипты | TRam_ | TrainZ — Об игре | 5 | 03.04.2009 16:25 |
MSTS-конфигурация компьютера | GeneZone | MSTS - Об игре | 6 | 03.03.2008 21:03 |
Trainz 2006 SP1 Конфигурация PC | vita | TrainZ — Об игре | 18 | 11.02.2008 00:11 |
Что это? |