Этот пользователь сказал Спасибо КЕ за это полезное сообщение: |
20.09.2021, 23:50 | #646 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Ну,, это кому - как
Я не просто так к отослал девятому пункту |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
21.09.2021, 00:10 | #647 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Скрытый текст:
Вот здесь табло слева показывает коды, идущие в РЦ от этого чётного входного светофора на Иванцево: 2 красных аспекта "1" Dn и Dv - коды DISTANCE, соответствующие видимому красному огню. Nn и Nv - "0" и "2", аспекты NORMAL, и на мониторе пути будет виден более высший аспект "2" - RESTRICTING. Табло справа - коды, приходящие по РЦ к этому входному от впередистоящего светофора (не виден за кривой). Как видно по кодам, тот открыт - и NORMAL (в РЦ 2 значения - "0" и "7", сервисы едут по высшему, а низший передаёт доп. инфу), и по DISTANCE - "7". На Мониторе пути будет зелёный, видимый огонь тоже зеленый. Станционный путь свободен. Ошибка работы входного очевидна. Но в РТС он работает правильно.
__________________
next_state == 7; Последний раз редактировалось КЕ; 21.09.2021 в 01:57. |
Этот пользователь сказал Спасибо КЕ за это полезное сообщение: |
21.09.2021, 00:27 | #648 |
Новичок
Регистрация: 25.06.2017
Сообщений: 114
Вы сказали Спасибо: 35
Поблагодарили 71 раз(а) в 34 сообщениях
|
|
21.09.2021, 02:55 | #649 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Ну, я ставлю на то, что там не хватает какого-нибудь служебного маркера. Между входным и выходным.
У меня нет этого маршрута и сигнализации этой версии, так что, если хотите - скрипты всех девяти подобъектов Signal_Head в этом шейпе- в студию. Начать предлагаю с NORMAL -голов. Почему у нас RESTRICTING 20, а не CLEAR_2 без ограничения скорости. Поэтому для начала сократим количество скриптов до пяти. То есть, выложите всё, что имеет в названии ALSN. Последний раз редактировалось vicente; 21.09.2021 в 03:01. |
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
21.09.2021, 03:05 | #650 |
Новичок
Регистрация: 25.06.2017
Сообщений: 114
Вы сказали Спасибо: 35
Поблагодарили 71 раз(а) в 34 сообщениях
|
|
Этот пользователь сказал Спасибо roman5 за это полезное сообщение: |
21.09.2021, 04:22 | #652 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Ну, давайте попробуем выяснить: какая из NORMAL голов выдаёт нам наш RESTRICTING . Это сложно, но возможно. В MSTS единственная информация, которую можно передать от одной сигнальной головы к другой - аспекты.
Первая голова типа NORMAL - APK_ALSN_KZ_0_B_0. Так как sig_feature USER2 у нас выбрана в настройках светофора (скрин из TSRE5 от roman5) и блок, как вы утверждаете, своюоден, методом исключения, голова даст RESTRICTING только когда opp_POEZD 2, или opp_ONE_WAY 1.. opp_ONE_WAY будет 1 когда сигнал NORMAL "сзади" входного по ходу движения будет наиболее запрещающим аспектом (нижним) давать STOP_AND_PROCEED. opp_POEZD будет 2 когда голова DISTANCE, расположенная так же, наиболее разрешающим аспектом (вехним) будет в RESTRICTING. Добавлено через 5 минут Так что, Костя, пожалуйста, поставь ещё одно табло так, чтобы оно смотрело "назад". И, да. Лёша использует и DISTANCE и INFO в своей сигнализации. Так что, сигнальные головы в табло не должны быть этих типов. Надо поменять их на что-нибудь другое. SHUNTING, REPEATER... Добавлено через 18 минут [Ушел спать] Я в предыдущих постах говорил о "религии"... Так вот, эта "блуждающая" рабочая переменная WORK1 меня всегда настораживала. Это не С++ и даже не С. Буржуи называют эту программу "с натяжкой Quake C" - С очень ограниченный в функционале. Я всегда боялся даже присваивать переменным начальные значения в sigscr.dat считая эту программу статической... |
21.09.2021, 06:41 | #653 | ||||
Новичок
Регистрация: 25.06.2017
Сообщений: 114
Вы сказали Спасибо: 35
Поблагодарили 71 раз(а) в 34 сообщениях
|
Цитата:
Цитата:
Код:
float WORK1; Добавлено через 21 минуту Цитата:
Скрытый текст:
Добавлено через 13 минут Цитата:
Код:
if ( POEZD !=# 0 || next_INFO ==# 7 ) Код:
WORK1 = next_sig_lr ( SIGFN_DISTANCE ); if ( WORK1 ==# SIGASP_STOP_AND_PROCEED ) { POEZD = 1; } Потом: Код:
WORK1 = next_sig_mr ( SIGFN_INFO ); if ( WORK1 ==# SIGASP_CLEAR_1 ) { next_INFO = 7; } Код:
SCRIPT N_DASP extern float state; extern float next_sig_mr(); extern float next_sig_lr(); extern float draw_state; extern float def_draw_state; extern float debug_header(); extern float debug_out(); extern float debug_out2(); float WORK1; state = next_sig_mr (SIGFN_DISTANCE); draw_state = def_draw_state (state); debug_header(); WORK1 = next_sig_mr ( SIGFN_DISTANCE ); debug_out2 (2001, WORK1); WORK1 = next_sig_lr(SIGFN_DISTANCE); debug_out2(2002,WORK1); WORK1 = next_sig_mr(SIGFN_NORMAL); debug_out2(2003,WORK1); WORK1 = next_sig_lr(SIGFN_NORMAL); debug_out2(2004,WORK1); WORK1 = next_sig_mr(SIGFN_INFO); debug_out2(2005,WORK1); WORK1 = next_sig_lr(SIGFN_INFO); debug_out2(2006,WORK1); 2001.000000 7.000000 2002.000000 7.000000 2003.000000 0.000000 2004.000000 7.000000 2005.000000 7.000000 2006.000000 7.000000 То есть по INFO голове идет SIGASP_CLEAR_2, по обоим аспектам lr,mr. То есть в это условие не попадаем. Последний раз редактировалось roman5; 21.09.2021 в 06:10. |
||||
21.09.2021, 09:31 | #654 | |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Цитата:
Я, например, сколько ни пытался сохранять переменные (для манёвров) - бесполезно, они не работают. Или сбрасываются при опросе сигнальных точек, или вообще не реагируют. Скрытый текст:
__________________
next_state == 7; |
|
Этот пользователь сказал Спасибо КЕ за это полезное сообщение: |
21.09.2021, 12:54 | #655 | ||||
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Цитата:
Цитата:
Костя, я как раз пол-года назад задумался над новой сигнализацией с совершенно новой логикой и собирался запоминать переменные по принципу "условие - 1, условие - 0, не выполняется ни то, ни другое условие - переменная остаётся в последнем значении, т.е. запоминается". Не вижу причин, что не будет работать. Но, до сигнализации так и не добрался пока - жизнь закрутилась и пришлось отложить на неопределённый срок. "Оппозит" - светофор "сзади по ходу" в противоположном направлении. Но, я хотел бы знать: где стоит маркер табло слева у тебя на скрине? Цитата:
Надо искать сигнальную голову, подпадающую под все условия и дающую аспект 2. Добавлено через 28 минут Повторяю/поясняю: Цитата:
Добавлено через 4 минуты Судя по скрину, приведенному КЕ, эта сигнальная голова - "чиста". Попробуйте просчитать следующую голову с ALSN. |
||||
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
21.09.2021, 12:58 | #656 | |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Цитата:
__________________
next_state == 7; |
|
Этот пользователь сказал Спасибо КЕ за это полезное сообщение: |
21.09.2021, 13:25 | #657 | |
Новичок
Регистрация: 25.06.2017
Сообщений: 114
Вы сказали Спасибо: 35
Поблагодарили 71 раз(а) в 34 сообщениях
|
Цитата:
Скрытый текст:
|
|
Этот пользователь сказал Спасибо roman5 за это полезное сообщение: |
21.09.2021, 13:40 | #658 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Да, всё правильно. Просто табло развёрнуто в другую сторону, поэтому не понял.
Кстати, насчёт POEZD !=# 0 || next_INFO ==# 7 ты тоже прав. Должно выполняться. Просмотрел, что нет фигурной скобки. В любом случае, это не эта голова даёт нам RESTRICTING Добавлено через 2 минуты Сложно всё. Нужно делать ещё одно табло (чтобы не крафтить новый шейп) для INFO. Скопироаать и переназвать шейп, прописать его в конфиге и написать ему скрипт Добавлено через 1 минуту Ахаха! Ну, ты же маня знаешь! Они-самые. |
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
21.09.2021, 13:52 | #659 |
Новичок
Регистрация: 25.06.2017
Сообщений: 114
Вы сказали Спасибо: 35
Поблагодарили 71 раз(а) в 34 сообщениях
|
|
21.09.2021, 14:27 | #660 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Нужно скопировать *.s, переименовав его (скажем, добавив "_INFO". Скопировать *.sd файл, переименовав его также, как и *.s. Не забыть открыть его в блокноте и изменить имя *.s файла на новое. Прописать новые сигнальные головы в sigcfg.dat, а также говый SignalShape, не забывая при этом уведичит на "1" общее количество шейпов и количество новый SignalHeads на сколько новых голов добавлено. Написать скрипты для новых голов по аналогии с существующими. Если уж совсем делать "как нужно" и, чтобы не путать табло между собой, можно подправить и *.асе
Добавлено через 20 минут Но, для того, чтобы шейп обращался к другому *.асе, нужно править сам файл *.s. Если не ошибаюсь, это Костино табло. Так что, исходник у него должен быть. В крайнем случае, расконверт через SFM (если *.s сжат) и правка в блокноте ссылки на файл текстуры. |
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
Здесь присутствуют: 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 |
Что это? |