Форум Trainsim  

Вернуться   Форум Trainsim > Microsoft Train Simulator > MSTS - Маршруты

Ответ
 
Опции темы Опции просмотра
Старый 31.10.2016, 16:57   #1
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

1. М-м-дя-я... "Головы" SHUNTING тоже оппозиты не читают, условие opp_sig_lr (SIGFN_DISTANCE) всегда возвращает "0". И в стабильной, и в последней тестовой версиях.
2. Если на станц. пути стоят вагоны, а за вагонами горит белый ( state = 2;), то при этом на манёврах условие if ( next_N == 2 ) не работает, next_sig_xx возвращает ноль (вроде как РЦ зашунтирована колёсами, и коды не проходят).
Где можно посмотреть список внешних переменных для OR?
__________________
next_state == 7;

Последний раз редактировалось КЕ; 31.10.2016 в 17:02.
КЕ вне форума   Ответить с цитированием
Старый 31.10.2016, 17:06   #2
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от КЕ Посмотреть сообщение
1. М-м-дя-я... "Головы" SHUNTING тоже оппозиты не читают, условие opp_sig_lr (SIGFN_DISTANCE) всегда возвращает "0". И в стабильной, и в последней тестовой версиях.
2. Если на станц. пути стоят вагоны, а за вагонами горит белый ( state = 2;), то при этом на манёврах условие if ( next_N == 2 ) не работает, next_sig_xx возвращает ноль (вроде как РЦ зашунтирована колёсами, и коды не проходят).
Где можно посмотреть список внешних переменных для OR?
Оппозит ловит только enabled светофор.

По 2.... Чет-ты, кажется, "мудришь" там. Работает.
Как это:
Цитата:
if (enabled && (block_state() !=# BLOCK_CLEAR) && (next_state ># SIGASP_RESTRICTING))
{
state = SIGASP_STOP;
}
Так и это:
Цитата:
if (enabled && (block_state() !=# BLOCK_CLEAR) && (next_state ==# SIGASP_STOP))
{
state = SIGASP_RESTRICTING;
}
Моя версия 3651
vicente вне форума   Ответить с цитированием
Старый 31.10.2016, 17:11   #3
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Оппозит ловит только enabled светофор
- вообще enabled, или у которого он указан в скрипте?
У меня маневровый Б-С типа SHUNTING, из-за этого и разница.
__________________
next_state == 7;

Последний раз редактировалось КЕ; 31.10.2016 в 17:16.
КЕ вне форума   Ответить с цитированием
Старый 31.10.2016, 17:14   #4
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Всё, что я дал здесь - работает. Просто добавь воды подставь и тести

Добавлено через 1 минуту
Цитата:
Сообщение от КЕ Посмотреть сообщение
- вообще enabled, или у которого он указан в скрипте?
Если у сигнала в скрипте прописана зависимость от оппозитной функции, эта зависимость будет проверяться только если сигнал перед поездом (enabled)
vicente вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо vicente за это полезное сообщение:
Старый 31.10.2016, 17:28   #5
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Подставил, работает! А SNCA у него какой, -1?
Что же, получается, все маневровые Б-С на NORMAL переводить...
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 31.10.2016, 17:47   #6
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Ну, это уже я не знаю )))
Я тебе тогда сразу сказал, что буду делать их NORMAL и сделал. По-другому с манёврами трафика проблемы. Маневровые не идеальны, есть несколько ситуаций, в которых приходится ехать "по приказу" на синий SAP, а также ситуация с занятым путём и красным на выходном. Хотя, с другой стороны, трафик не прицепляется к составу с локомотивом (для этого есть специальная WP), а идёт за ним по Нодам.

Добавлено через 1 минуту
Если решишь делать NORMAL-ами, советую ставить "заглушки" - маркеры РЦ (у меня они на точках выходных бэк-фэйсами, но можно и отдельно). Скрипты я дам.

Добавлено через 9 минут
Цитата:
Сообщение от КЕ Посмотреть сообщение
А SNCA у него какой, -1?.
Да, -1
vicente вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо vicente за это полезное сообщение:
Старый 31.10.2016, 17:58   #7
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

А что за маркеры РЦ, для чего они?
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 31.10.2016, 18:18   #8
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Скрипт РЦ (устанавливается на пути после всех стрелок, у меня, как я уже сказал, это обратно-смотрящая голова, но можно отдельно делать)
Скрытый текст:
SCRIPT KRN23_RC_60
extern float block_state ();
extern float next_sig_lr ();
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;
next_state = next_sig_lr (SIGFN_NORMAL);
if (enabled && (block_state() ==# BLOCK_CLEAR) && (next_state ==# SIGASP_STOP))
{
state = SIGASP_STOP_AND_PROCEED;
}
else if (enabled && (block_state() !=# BLOCK_CLEAR) && (next_state ==# SIGASP_STOP))
{
state = SIGASP_RESTRICTING;
}
else if (enabled && (block_state() !=# BLOCK_CLEAR) && (next_state ==# SIGASP_STOP_AND_PROCEED))
{
state = SIGASP_RESTRICTING;
}
else if (enabled && (block_state() !=# BLOCK_CLEAR) && (next_state ># SIGASP_RESTRICTING))
{
state = SIGASP_STOP;
}
else if (enabled && (next_state ==# SIGASP_RESTRICTING))
{
state = SIGASP_RESTRICTING;
}
else if (enabled && (block_state() ==# BLOCK_CLEAR) && (next_state ># SIGASP_RESTRICTING))
{
state = next_state;
}
else
{
state = SIGASP_STOP;
}
draw_state = def_draw_state (state);


В принципе, практически то же самое, что я давал, они у меня раньше отдельными светофорами стояли, но, если несколько маневровых, надо было их по-разному делать, я сделал, но потом обнаружилась проблема с приготовлением маршрута, поэтому сегодня он только маркер
Маркеров несколько, отличаются только скоростью на SAP в конфиге в зависимости от пути (40 км/ч, 60... 80.... и т.д.)

Сам маневровый
Скрытый текст:
SCRIPT KRN23_WB_k2
extern float block_state ();
extern float route_set ();
extern float next_sig_lr ();
extern float this_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;


next_state = next_sig_lr (SIGFN_NORMAL);
if (route_set () )
{
state = SIGASP_STOP;
if (enabled && (block_state() ==# BLOCK_CLEAR))
{
state = next_state;
}
draw_state = def_draw_state (state);
}
else
{
state = SIGASP_STOP; draw_state = 0;
if (this_sig_lr (SIGFN_NORMAL) ># SIGASP_STOP)
{
draw_state = 2;
}
}

Этих можешь ставить сколько угодно. Они будут работать в связке и каждый отдельно (то есть, можно завести сервис за один/два/три и только они будут работать, остальные будут держать входной 0)
Всех дел

Добавлено через 4 минуты
Это
Цитата:
if (this_sig_lr (SIGFN_NORMAL) ># SIGASP_STOP)
{
draw_state = 2;
}
Потому что он линкованый у меня из-за скорости. Я пока их не трогаю, они у меня расставлены на маршруте, но сегодня скорость на SAP можно не устанавливать, делать один, а скорость задавать специальным маркером типа SPEED - новый тип только для ОР
vicente вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо vicente за это полезное сообщение:
Старый 31.10.2016, 18:19   #9
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

О, интересно! Что-то вроде было похожее у АРК с скоростями на SAP... Надо попробовать, потестировать вечером.
А, про ноды - если трафик идет "по ним", следующий сигнал с поездным значением отменяет это дело?
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 31.10.2016, 18:23   #10
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Да, отменяет. На Ноды переводят RES и SAP, остальные возвращают.
vicente вне форума   Ответить с цитированием
Старый 31.10.2016, 18:34   #11
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Про спид-маркеры читал, даже по-английски немного понял. То есть можно после SAP-маневрового поставить это, чтоб заходить на станцию со ск. например, 40 км/ч при закрытом выходном? А МСТС что скажет, не пошлет меня лесом с такими маркерами?

Добавлено через 7 минут
Тут еще дело в том, что делается скрипт ОР для версии сигналки, уже установленной на маршруте "Павловск". То есть в расстановке светофоров и маркеров все должно оставаться как есть, без изменений. Вот и пытаюсь что-то выжать из этого.
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 01.11.2016, 15:59   #12
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от КЕ Посмотреть сообщение
Про спид-маркеры читал, даже по-английски немного понял. То есть можно после SAP-маневрового поставить это, чтоб заходить на станцию со ск. например, 40 км/ч при закрытом выходном
Не забывать заявлять специальный флажок в конфигурации
Цитата:
SignalAspect ( STOP_AND_PROCEED "No" SpeedKPH ( 60) signalflags (OR_NOSPEEDREDUCTION) )
SignalAspect ( RESTRICTING "No" SpeedKPH ( 20 ) signalflags (OR_NOSPEEDREDUCTION) )
...чтобы трафики не притормаживали (до 5 миль/час)
Цитата:
Сообщение от КЕ Посмотреть сообщение
Тут еще дело в том, что делается скрипт ОР для версии сигналки, уже установленной на маршруте "Павловск". То есть в расстановке светофоров и маркеров все должно оставаться как есть, без изменений. Вот и пытаюсь что-то выжать из этого.
ИМХО... Маршрут вышел? Ариведерчи! Будут патчить - переставишь сигналы. Если кроме них *.tdb не будет изменён, сценарии пойдут, максимум - пересохранить сцену в редакторе без изменений.

Добавлено через 4 минуты
Цитата:
Сообщение от КЕ Посмотреть сообщение
Маркеры РЦ - обратнонаправленные головы у выходных, так?
Эгэж
Но, можно и отдельным маркером делать - не принципиально.
Цитата:
Сообщение от КЕ Посмотреть сообщение
Стоп перед стрелкой - как только голова ПС дойдет до маневрового сигнала
Конечно! По block_state(), как обычный NORMAL.
Цитата:
Сообщение от КЕ Посмотреть сообщение
Вчера гонял свои маневровые светофоры SHUNTING, они оппозиты то видят, то не видят - не пойму, от чего зависимость...
Не игрался с ними. Они не влияют на сервис, а посему неинтересны мне. С DISTANCE работаю на ПАБ и INFO на указателях, повторительных головках и т.д.

Добавлено через 1 час 22 минуты
[IMG][/IMG]
vicente вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо vicente за это полезное сообщение:
Старый 31.10.2016, 18:50   #13
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Естественно, в МСТС всё нужно ставить. То есть, прописывать в конфиге на МСТС-овском языке. Никаких новых функций там нет. головы надо прописывать как INFO, SuHNT и тому подобное, с "левыми" конфигами и скриптами. А как же иначе?

Добавлено через 2 минуты
Если на выходных у тебя есть "лишняя" голова, которую можно развернуть - отлично. Я на моделях Тимаса разворачивал не переставляя светофоры. У него там по 2 линка на главный путь и по 2 по неправильному с АЛСО, вот я по одной и "оттяпал" )))
vicente вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо vicente за это полезное сообщение:
Старый 31.10.2016, 18:52   #14
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 4,078
Вы сказали Спасибо: 8,769
Поблагодарили 2,571 раз(а) в 1,172 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

У моих есть, но не у всех расставленных. И да, менял тоже, где были вторые головы.
_______________
Пробовал переводить сигналку в ручной режим по Ctrl+F9, но не понял, что же делать с этим... или это если сценарий "застрял"?
__________________
next_state == 7;

Последний раз редактировалось КЕ; 31.10.2016 в 18:56.
КЕ вне форума   Ответить с цитированием
Старый 31.10.2016, 19:01   #15
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,764
Вы сказали Спасибо: 899
Поблагодарили 1,214 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Что это за Ctrl+F9? 0_0

Добавлено через 2 минуты
Может, Alt+F9?
vicente вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрипты Вл ~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


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


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