Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
|
Сайт | ПРАВИЛА ФОРУМА | FAQ | Регистрация | Справка | Пользователи | Социальные группы | Календарь | Поиск | Сообщения за день | Все разделы прочитаны |
|
Опции темы | Опции просмотра |
09.10.2020, 04:13 | #556 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
|
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
09.10.2020, 04:18 | #557 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 34
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
|
Естественно там ничего не понять. Смотрю сам шейп файл, там практически 0 и 1. Что и где поменять нужно, не понять.
|
09.10.2020, 04:27 | #558 | |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Всё. Я - спать!
Кое что нашёл. Пока оставлю это здесь Цитата:
|
|
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
09.10.2020, 05:53 | #559 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 34
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
|
Проверил. Разворачивается только в TRSEE, когда заходишь снова в стандартный редактор, все возвращается к исходной проблемы.
Добавлено через 1 час 8 минут Проблема в не развороте линзы, может быть, в том, что линза привязана к самому маркеру, а не к объекту. Поэтому, как ни крути объекты, а линза будет все равно на одном месте. |
09.10.2020, 11:23 | #560 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Странно , что здесь, ты говоришь, что вторая линза в ту же сторону смотрит. Линза - это конфиг - 100%. Как доберусь до компьютера - сам попробую back-facing "прикрутить". На USA2 они же смотрят в другую сторону. А там - по тому же принципу сделано.
Последний раз редактировалось vicente; 09.10.2020 в 11:26. |
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
09.10.2020, 19:26 | #561 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 34
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
|
Перебрал весь шейп. Разворачивал и возвращал в исходную позицию. Кроме изменения координат модели, больше ничего не меняется. Линза огня стоит мертво в одну сторону.
Добавлено через 1 час 19 минут В файле шейп. Есть строчки: sort_vectors ( 0 ) colours ( 0 ) matrices ( 1 matrix Signal ( 1 0 0 0 1 0 0 0 1 0 0 1 ) ) Где matrix Signal отвечает за положение линзы. Как не менял цифры, свет линзы будет растягиватся вдоль и в поперек, пропадать. Ни ни как не развернется. Скорей всего нужно делать новую голову и подстраивать положение линзы под разворот маркера. |
10.10.2020, 02:30 | #562 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Единственное, что я нашёл у буржуев, это то, что чтобы линза повернулась, надо развернуть оси относительно объекта SIGNAL.
Честно говоря, я не очень себе это представляю. Сигнал с линзами "против шерсти" маркера я никогда не делал у себя. |
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
10.10.2020, 02:40 | #563 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 34
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
|
В их сигнализации, открыв шейп. Увидел, что светофор сделан, как два объекта, которые с помощью опций делает его с сигнальной головой в разные стороны. Выбираешь одну опцию: Head1 - появляться одна голова, нажимаешь Head1 в другой вкладке - появляется голова противоположного направления. И эти все опции прописаный в файлах sigcfg и sigscr.
Так, что не получится ни как развернуть линзу. Нужно новый объект делать. |
Этот пользователь сказал Спасибо Forsayth за это полезное сообщение: |
10.10.2020, 03:04 | #564 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Да, похоже на то...
У меня множество двусторонних светофоров, но без огней. Поднял и увеличил линзу на одном из них, покрасил её красным - оказалось - то же самое: смотрит в ту же сторону. |
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
23.10.2020, 22:31 | #565 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 34
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
|
В одном из заграничных маршрутов есть трех-крылый семафор.
В сигнализации СССР подобные семафоры использовались для указания направления при многопутном участке: При наличии трёх и более направлений применяются трёхкрылые семафоры ... Третье крыло сигнализирует также, как и второе крыло, желтым огнем. Есть ли возможность поднять одновременно три крыла семафора? Используя, вот этот скрипт: sigcfg.dat SignalType ( "T_Semaphore_GR_X_X" SignalFnType ( NORMAL ) SignalLightTex ( "ltex" ) SemaphoreInfo ( 1 ) SignalFlags ( SEMAPHORE ) SignalLights ( 2 SignalLight ( 0 "Red Light" Position ( -0.367 0 -0.04 ) Radius ( 0.1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Green Light" Position ( -0.367 0 -0.04 ) Radius ( 0.1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "Stop" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "Green" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 2 ) ) ) SignalAspects ( 2 SignalAspect ( STOP_AND_PROCEED "Stop" SpeedKPH ( 0 ) ) SignalAspect ( CLEAR_1 "Green" ) ) SignalNumClearAhead ( 1 ) ) SignalType ( "T_Semaphore_GX_Y_X" SignalFnType ( NORMAL ) SignalLightTex ( "ltex" ) SemaphoreInfo ( 1 ) SignalFlags ( SEMAPHORE ) SignalLights ( 3 SignalLight ( 0 "No Light" Position ( 0 0 0 ) Radius ( 0.001 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "AmberF Light" Position ( -0.367 0 -0.04 ) Radius ( 0.1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 2 "Green Light" Position ( -0.367 0 -0.04 ) Radius ( 0.1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "No Light" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "YellowGreen" DrawLights ( 2 DrawLight ( 1 ) DrawLight ( 2 ) ) SemaphorePos ( 2 ) ) ) SignalAspects ( 2 SignalAspect ( STOP "No Light" ) SignalAspect ( APPROACH_1 "YellowGreen" SpeedKPH ( 40 ) ) ) SignalNumClearAhead ( 3 ) ) SignalType ( "T_Semaphore_GX_Y_Y" SignalFnType ( INFO ) SignalLightTex ( "ltex" ) SemaphoreInfo ( 1 ) SignalFlags ( SEMAPHORE ) SignalLights ( 4 SignalLight ( 0 "No Light" Position ( 0 0 0 ) Radius ( 0.001 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 1 "Amber Light" Position ( -0.367 0 -0.04 ) Radius ( 0.1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 2 "AmberF Light" Position ( -0.367 0 -0.04 ) Radius ( 0.1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) SignalLight ( 3 "Green Light" Position ( -0.367 0 -0.04 ) Radius ( 0.1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) ) SignalDrawStates ( 2 SignalDrawState ( 0 "No Light" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) ) SignalDrawState ( 1 "YellowYellow" DrawLights ( 3 DrawLight ( 3 ) DrawLight ( 2 ) DrawLight ( 1 ) ) SemaphorePos ( 2 ) ) ) SignalAspects ( 2 SignalAspect ( STOP "No Light" ) SignalAspect ( APPROACH_1 "YellowYellow" SpeedKPH ( 40 ) ) ) SignalNumClearAhead ( 5 ) ) SignalShape ( "LHUQ3abs.s" "Выходной Семафор 3 Крыла" SignalSubObjs ( 3 SignalSubObj ( 0 "HEAD1" "Одно Крыло-Главный Путь" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK ) SigSubSType ( "T_Semaphore_GR_X_X" ) ) SignalSubObj ( 1 "HEAD2" "Два Крыла-Ответление На Боковой Путь" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK OPTIONAL DEFAULT ) SigSubSType ( "T_Semaphore_GX_Y_Y" ) ) SignalSubObj ( 2 "HEAD3" "Три Крыла-Ответление На Боковой Путь" SigSubType ( SIGNAL_HEAD ) SignalFlags ( JN_LINK OPTIONAL DEFAULT ) SigSubSType ( "T_Semaphore_GX_Y_Y" ) ) ) ) sigscr.dat SCRIPT T_Semaphore_GR_X_X extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float next_sig_mr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); float next_state; state = SIGASP_STOP_AND_PROCEED; if (enabled && (block_state() ==# BLOCK_CLEAR)) { next_state = next_sig_lr (SIGFN_NORMAL); if ((next_state ==# SIGASP_STOP) || ((next_sig_mr (SIGFN_NORMAL) ==# SIGASP_STOP_AND_PROCEED) && (next_state ==# SIGASP_STOP_AND_PROCEED))) { state = SIGASP_CLEAR_1; } else { state = SIGASP_CLEAR_1; } } draw_state = def_draw_state (state); SCRIPT T_Semaphore_GX_Y_X extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float next_sig_mr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); float next_state; if (route_set()) { state = SIGASP_STOP_AND_PROCEED; if (enabled && (block_state() ==# BLOCK_CLEAR)) { next_state = next_sig_lr (SIGFN_NORMAL); if ((next_state ==# SIGASP_STOP_AND_PROCEED) || ((next_sig_mr (SIGFN_NORMAL) ==# SIGASP_STOP_AND_PROCEED) && (next_state ==# SIGASP_STOP_AND_PROCEED))) { state = SIGASP_STOP_AND_PROCEED; } else { state = SIGASP_APPROACH_1; } } draw_state = def_draw_state (state); if ((state >=# SIGASP_APPROACH_1) && (next_state ># SIGASP_STOP_AND_PROCEED)) { draw_state = 1; } else if (next_state ==# SIGASP_STOP_AND_PROCEED) { draw_state = 1; } } else { state = SIGASP_STOP_AND_PROCEED; if (block_state() ==# BLOCK_JN_OBSTRUCTED) { state = SIGASP_STOP_AND_PROCEED; } draw_state = def_draw_state (state); } SCRIPT T_Semaphore_GX_Y_Y extern float block_state (); extern float route_set (); extern float next_sig_lr (); extern float next_sig_mr (); extern float def_draw_state (); extern float state; extern float draw_state; extern float enabled; extern float sig_feature (); float next_state; if (route_set()) { state = SIGASP_STOP_AND_PROCEED; if (enabled && (block_state() ==# BLOCK_CLEAR)) { next_state = next_sig_lr (SIGFN_NORMAL); if ((next_state ==# SIGASP_STOP_AND_PROCEED) || ((next_sig_mr (SIGFN_NORMAL) ==# SIGASP_STOP_AND_PROCEED) && (next_state ==# SIGASP_STOP_AND_PROCEED))) { state = SIGASP_STOP_AND_PROCEED; } else { state = SIGASP_APPROACH_1; } } draw_state = def_draw_state (state); if ((state >=# SIGASP_APPROACH_1) && (next_state ># SIGASP_STOP_AND_PROCEED)) { draw_state = 1; } else if (next_state ==# SIGASP_STOP_AND_PROCEED) { draw_state = 1; } } else { state = SIGASP_STOP_AND_PROCEED; if (block_state() ==# BLOCK_JN_OBSTRUCTED) { state = SIGASP_STOP_AND_PROCEED; } draw_state = def_draw_state (state); } У меня следующая ситуация: При указании главного пути: Семафор сигнализирует правильно: При указании бокового направления и два крыла. Семафор сигнализирует правильно. А при использовании третьего направления,почему-то не подымается, среднее крыло. Возможно нужно прописать какой-то дополнительный параметр? Последний раз редактировалось Forsayth; 23.10.2020 в 22:34. |
23.10.2020, 23:23 | #567 |
Пользователь
Регистрация: 02.12.2009
Сообщений: 34
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
|
Там просто не видно третьего пути)
Получается, что скрипт полностью правильный? |
24.10.2020, 00:21 | #568 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Ну, если не работает так, как хочешь - значит нужно переделывать.
Добавлено через 39 минут Логика мне видится примерно твк: Верхнее крыло работает на "закрыто-открыто". Поэтому линковка там - ни к чему. Остальные подобъекты - линкованые. Причем, если одно из них работает по своему линку, другому нужно прописать ещё зависимость от показаний "подсобрата" |
Этот пользователь сказал Спасибо vicente за это полезное сообщение: |
24.10.2020, 00:25 | #569 | |
Пользователь
Регистрация: 02.12.2009
Сообщений: 34
Вы сказали Спасибо: 51
Поблагодарили 7 раз(а) в 6 сообщениях
|
Цитата:
В сигналке я - аматор. И пытаюсь понять исходя из созданных сигнализаций или советов. |
|
24.10.2020, 00:38 | #570 |
Заблокирован
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
|
Открытое показание нижнего крыла сделай не APPROACH_1, a CLEAR_2 (с желтым показанием) и среднему крылу добавь, что если маршрут не по линку
if (!route_set && this_sig_lr ==# SIGASP_CLEAR_2) {state = APPROACH_1}; Добавлено через 4 минуты Логика ясна? Если маршрут не по линку среднего, но по линку нижнего, средний через эту зависимость будет видеть, что нижний открыт и открываться Последний раз редактировалось vicente; 24.10.2020 в 00:36. |
Здесь присутствуют: 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 |
Что это? |