Форум Trainsim  

Вернуться   Форум Trainsim > OpenRails > OpenRails - Мультиплеер: Линейный пункт

Ответ
 
Опции темы Опции просмотра
Старый 14.04.2016, 03:22   #706
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от ostap24 Посмотреть сообщение
А не подскажете какие клавиши включают карту с отображением движения трафиков?Раньiе включал как-то. Сейчас не могу. Может это от верисии зависит?
CTRL+9 на всех версиях.

Добавлено через 44 минуты
Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Я хочу увидеть такой скрипт. Насколько мне известно, такое невозможно.
Я видео поставил
Скрипт? Пожалуйста. Скрипт входного с видео:
Скрытый текст:
SCRIPT KRN23_YG_R

extern float block_state ();
extern float route_set ();
extern float next_sig_lr ();
extern float this_sig_lr ();
extern float next_nsig_lr ();
extern float def_draw_state ();
extern float state;
extern float draw_state;
extern float enabled;
extern float sig_feature ();
float next_state;
float next_nstate;

next_state = next_sig_lr (SIGFN_NORMAL);
next_nstate = next_nsig_lr (SIGFN_NORMAL,2);

if (route_set())
{
if ((block_state() !=# BLOCK_CLEAR) || (next_state ==# SIGASP_STOP) || (next_state ==# SIGASP_STOP_AND_PROCEED))
{
state = SIGASP_STOP_AND_PROCEED;
}
else if ((block_state() ==# BLOCK_CLEAR) && (next_state ==# SIGASP_CLEAR_2))
{
if (next_nstate ># SIGASP_RESTRICTING)
{
state = SIGASP_CLEAR_2;
}
else
{
state = SIGASP_APPROACH_1;
}
}
draw_state = def_draw_state (state);
if (state ==# SIGASP_CLEAR_2)
{
if (next_nstate ==# SIGASP_APPROACH_2)
{
draw_state = 4;
}
else if ((next_nstate ==# SIGASP_APPROACH_3) || (next_nstate ==# SIGASP_CLEAR_1))
{
draw_state = 5;
}
}
}
else
{
state = SIGASP_STOP_AND_PROCEED;
draw_state = def_draw_state (state);
if (this_sig_lr (SIGFN_NORMAL) ># SIGASP_RESTRICTING)
{
draw_state = 6;
}
}


Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Отделение было не просто так. Мне нужно было отделить код АЛСН от показания сигнала. И существующих комбинаций аспектов мне не хватает. Нельзя забывать и о том, что если какая-то голова не работает, то она всё равно даёт какой-то аспект. И потом я не вижу разницы - или все головы NORMAL, или головы разных типов. Количество-то остаётся приблизительно таким же (в зависимости от функций).
Ты неисправим
draw_state решает всё прекрасно без DISTANCE, но.. не важно. Дело вкуса. Я не спорил здесь. Работает и так. Заморочек, только, больше. Не принципиально.

Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Что касается вашей маневровой работы - вам как раз не хватает аспектов
Там другое. В авторежиме я не могу разделить: идёт ли сервис от маневрового на свободный путь со следующим запрещающим (на RES нет проблем, открывается маневровый,а вот на STOP трафики шуруют на SAP,а он у меня,естественно синий ) на манёвры или поездным порядком. Там условия одинаковые. В MSTS я сделал через opp_sig_xx () и работало. В ORTS эта функция, как и enabled() и ещё некоторые вещи пассивными сигналами не читается. На новой версии надеюсь и эту проблему решить.

Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Когда я проверял - не перекрывалось. Возможно, исправили.
Угу...

Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Скажем так, он вообще не должен открываться на перегон, когда направление встречно. Скрипт, который раньше работал в Зилупе, не прижился ни к одному симулятору, да и сценаристам доставляло трудности, поэтому отказался.
Почему? В MSTS, вроде всё же прекрасно работало. Помнишь споры тогда? Все хаяли сигналку,а я говорил, что это лучшее, что создавалось для русских маршрутов. Просто надо было работать с ней уметь и правила создания сценариев соблюдать. На MSTS до сих пор в сценариях половина сервисов ездит призраками, появляясь прямо перед сигналами... Невидимки... бррр...
Насчёт того, что открывается встречный, я тут подумал... Скорее всего где-то у тебя там какая-нибудь мааленькая ошибочка в логике.

Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Самое время засечь И так с каждым сигналом. Вы нам предлагаете настоящий диспетчер-киллер...
Уже ничего не предлагаю

Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Отлично всё работает. И стабильнее. И показания можно получить любые и в любом месте. Это мощное средство для закладывания СЦБ в маршрут. Но прокладка маршрута несколько иная, но она отнюдь не космическая. На однопутках вообще ерунда. Две галочки главного пути выставил и не знаешь печали.
Может и так. Я свою сейчас буду править. Линки убирать. Пока только с маневровых. Появилась возможность в новой версии скорости отдельно задавать по аспектам. То есть на один и тот же APPROACH_1 можно задать 8 разных скоростей!

Цитата:
Сообщение от APK-LVDZ Посмотреть сообщение
Нервы... столько ночей с этой новой версией ОР было потрачено. Иногда сам себя спрашиваю "а зачем мне это надо?" Рукой почти махнул после того, как разработчики дали понять, что они не желают делать под нас. Есть исходники - делайте. И пока у нас не будет действительной альтернативы - придётся сидеть на этой версии ОР. Но мы тоже не стоим на месте. Но эту информацию я уже не буду разглашать.
Удачи. Надеюсь, кое-что полезное ты почерпнул из этого диалога
vicente вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо vicente за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 14.04.2016, 10:34   #707
ostap24
Матёрый пользователь
 
Регистрация: 09.05.2012
Сообщений: 672
Вы сказали Спасибо: 935
Поблагодарили 623 раз(а) в 266 сообщениях
ostap24 нейтрален(-на)
По умолчанию

CTRL+9 у меня почему-то не включает карту с отображением движения трафиков. Жму - и ничего не происходит. Или это только для режима мультиплеера?
ostap24 вне форума   Ответить с цитированием
Старый 14.04.2016, 10:58   #708
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от ostap24 Посмотреть сообщение
CTRL+9 у меня почему-то не включает карту с отображением движения трафиков. Жму - и ничего не происходит. Или это только для режима мультиплеера?
Панель задач глянь. Там после нажатия комбинации должно быть 2 значка Open Rails.
vicente вне форума   Ответить с цитированием
Старый 14.04.2016, 12:30   #709
Quercus
Опытный
 
Аватар для Quercus
 
Регистрация: 30.01.2016
Адрес: Кривой Рог, Приднепровская ж/д
Сообщений: 136
Вы сказали Спасибо: 250
Поблагодарили 175 раз(а) в 80 сообщениях
Quercus стоит на развилке (репутация по умолчанию)
Отправить сообщение для Quercus с помощью Skype™
По умолчанию

Цитата:
Сообщение от vicente Посмотреть сообщение
Так ничего нельзя сказать. Когда произойдёт, нажми F5, затем листай по SHIFT+F5, пока не получишь "Dispetcher information". Это есть "окно диспетчера HUD F5"
Ничего там не вижу.
Quercus вне форума   Ответить с цитированием
Старый 14.04.2016, 13:16   #710
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Ой, какая старая версия! Действительно, ничего не видно. И сервис твой не в игре. Поэтому и сделать ничего не можешь. Это сценарий или свободная поездка? Инфа "хиленькая" из-за версии
vicente вне форума   Ответить с цитированием
Старый 14.04.2016, 13:45   #711
Quercus
Опытный
 
Аватар для Quercus
 
Регистрация: 30.01.2016
Адрес: Кривой Рог, Приднепровская ж/д
Сообщений: 136
Вы сказали Спасибо: 250
Поблагодарили 175 раз(а) в 80 сообщениях
Quercus стоит на развилке (репутация по умолчанию)
Отправить сообщение для Quercus с помощью Skype™
По умолчанию

Цитата:
Сообщение от vicente Посмотреть сообщение
Ой, какая старая версия! Действительно, ничего не видно. И сервис твой не в игре. Поэтому и сделать ничего не можешь. Это сценарий или свободная поездка? Инфа "хиленькая" из-за версии
Это свободная поездка. Сценарии я недавно испытывал, но как оказалось, они работают некорректно в Open Rails и я их удалил. Сейчас я использую 1370 версию OpenRails, которая корректно работает в мультиплеерах.
Quercus вне форума   Ответить с цитированием
Старый 14.04.2016, 22:20   #712
ostap24
Матёрый пользователь
 
Регистрация: 09.05.2012
Сообщений: 672
Вы сказали Спасибо: 935
Поблагодарили 623 раз(а) в 266 сообщениях
ostap24 нейтрален(-на)
По умолчанию

Цитата:
Сообщение от vicente Посмотреть сообщение
Панель задач глянь. Там после нажатия комбинации должно быть 2 значка Open Rails.
Нету 2 значка. Что не так?

Добавлено через 1 час 52 минуты
Решил проблему. Нужно было в опциях отметить dispatcher window. Кстати есть ли у кого расшифровка всех опций, особенно експерементальных?
ostap24 вне форума   Ответить с цитированием
Старый 15.04.2016, 02:01   #713
APK-LVDZ
Разработчик
 
Аватар для APK-LVDZ
 
Регистрация: 11.05.2007
Адрес: Рига, Латвия
Сообщений: 1,324
Вы сказали Спасибо: 612
Поблагодарили 2,167 раз(а) в 629 сообщениях
APK-LVDZ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от vicente Посмотреть сообщение
Я видео поставил
Скрипт? Пожалуйста. Скрипт входного с видео:
Скрытый текст:
SCRIPT KRN23_YG_R

extern float block_state ();
extern float route_set ();
extern float next_sig_lr ();
extern float this_sig_lr ();
extern float next_nsig_lr ();
extern float def_draw_state ();
extern float state;
extern float draw_state;
extern float enabled;
extern float sig_feature ();
float next_state;
float next_nstate;

next_state = next_sig_lr (SIGFN_NORMAL);
next_nstate = next_nsig_lr (SIGFN_NORMAL,2);

if (route_set())
{
if ((block_state() !=# BLOCK_CLEAR) || (next_state ==# SIGASP_STOP) || (next_state ==# SIGASP_STOP_AND_PROCEED))
{
state = SIGASP_STOP_AND_PROCEED;
}
else if ((block_state() ==# BLOCK_CLEAR) && (next_state ==# SIGASP_CLEAR_2))
{
if (next_nstate ># SIGASP_RESTRICTING)
{
state = SIGASP_CLEAR_2;
}
else
{
state = SIGASP_APPROACH_1;
}
}
draw_state = def_draw_state (state);
if (state ==# SIGASP_CLEAR_2)
{
if (next_nstate ==# SIGASP_APPROACH_2)
{
draw_state = 4;
}
else if ((next_nstate ==# SIGASP_APPROACH_3) || (next_nstate ==# SIGASP_CLEAR_1))
{
draw_state = 5;
}
}
}
else
{
state = SIGASP_STOP_AND_PROCEED;
draw_state = def_draw_state (state);
if (this_sig_lr (SIGFN_NORMAL) ># SIGASP_RESTRICTING)
{
draw_state = 6;
}
}
Вот за это СПАСИБО! Я как-то подумал об этом, но потом снова вылетело из головы. Но сейчас уже поздно что-либо исправлять и тестировать. Уже просто нет свободного времени и желания. Так тоже работает. В будущем можно будет вернуть скрипт блокировки, если всеми симуляторами он будет поддерживаться. Идея, как она работает, у меня сохранена в памяти.


Цитата:
Ты неисправим
Да, я такой наверное потому что жена Цистернова и тёща Барабашкина


Цитата:
Почему? В MSTS, вроде всё же прекрасно работало. Помнишь споры тогда? Все хаяли сигналку,а я говорил, что это лучшее, что создавалось для русских маршрутов. Просто надо было работать с ней уметь и правила создания сценариев соблюдать. На MSTS до сих пор в сценариях половина сервисов ездит призраками, появляясь прямо перед сигналами... Невидимки... бррр...
Не прижилась в плане что нигде больше не работало. В том же РТС, например. Ну и там были некоторые нестыковки, но то мелочи.


Цитата:
Насчёт того, что открывается встречный, я тут подумал... Скорее всего где-то у тебя там какая-нибудь мааленькая ошибочка в логике.
Это мааленькая ошибка в ОР1370 и во всех прочих У меня по скрипту сигнал открывается, если впереди всё свободно. enabled в ОР не работает нормально, поэтому от неё отказался. По-другому наличие поезда я пока что проверить не могу. Да и не нужно. Диспетчеру мультиплеера как раз надо знать что сигнал открылся.

Последний раз редактировалось APK-LVDZ; 15.04.2016 в 04:56.
APK-LVDZ вне форума   Ответить с цитированием
Старый 15.04.2016, 06:59   #714
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Можно совместить с обоими симами! ORTS может использовать свои собственные скрипты. Писал же уже. Мне кажется, что народ много теряет. И по той причине, что очень сырая версия используется, и потому что ни один сценарий в ORTS по сегодняшней сигнализации не пойдет. А возможности для сценаристов в нём обалденные. Поэтому, по-моему, куда важнее совместимость мультиплеерной версии со сценарной.
Насчет "неразглашения"... Ты так и не сказал, что именно не работает в новых версиях, относительно 1370, ограничившись лишь общей фразой "сигнализация работает некорректно"...

Последний раз редактировалось vicente; 15.04.2016 в 07:04.
vicente вне форума   Ответить с цитированием
Старый 15.04.2016, 10:48   #715
ostap24
Матёрый пользователь
 
Регистрация: 09.05.2012
Сообщений: 672
Вы сказали Спасибо: 935
Поблагодарили 623 раз(а) в 266 сообщениях
ostap24 нейтрален(-на)
По умолчанию

На той сигналке, что в стабильной версии сценарии работают. Написал уже много для ОР. Адаптитровал много мстс-ных под ОР (если интересно есть мои отчеты в профильных темах). Инструменты для написания сцен для ОР теже, что и для мстс. При адаптации сценариев проблемы не в сигналке, проблемы немного в другом
1. Скорость движения трафиков в ОР и мстс разная.
2. Скорость движения игрока несколько ниже (тяга слабее в ОР)
3. Проблемы со звуками ( некоторые звуки ОР не переваривает - приходится прикручивать чужие)
4. В некоторых случаях есть вылеты через старты трафиков на одном пути, хотя и в разное время)
ostap24 вне форума   Ответить с цитированием
Старый 15.04.2016, 15:59   #716
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от ostap24 Посмотреть сообщение
На той сигналке, что в стабильной версии сценарии работают. Написал уже много для ОР. Адаптитровал много мстс-ных под ОР (если интересно есть мои отчеты в профильных темах).
Значит, всё шоколадно! Это у меня руки кривые и я просто так паникую
Потому что у меня на одной из 0.9 (не 1370,позже), на которой пытался играть сценарии трафики не останавливались на красный STOP_AND_PROCEED (на перегонах спокойно, на станциях в случае готовности маршрута, а маршрут через STOP_AND_PROCEED сим готовит,в случае отсутствия такой готовности, голова подъезжала к стрелке, что, само-по- себе, тоже весело) , переходили на node mode, вместе с ними на node mode переходил впередиидущий трафик и прекращал слушаться сигнала светофора и... прощай сценарий. Поэтому свою сигнализацию я адаптировал под ORTS и сейчас играю сценарии с инструментами ORTS. Почитаю темы. "Век живи, век учись, как говорится.

Цитата:
Сообщение от ostap24 Посмотреть сообщение
Инструменты для написания сцен для ОР теже, что и для мстс.
Ой, вэй!
vicente вне форума   Ответить с цитированием
Старый 15.04.2016, 16:27   #717
ostap24
Матёрый пользователь
 
Регистрация: 09.05.2012
Сообщений: 672
Вы сказали Спасибо: 935
Поблагодарили 623 раз(а) в 266 сообщениях
ostap24 нейтрален(-на)
По умолчанию

В старых версиях вообще ничего не работало, даже точки ожидания! Но со временем все стает на свои места, и это не может не радовать!
ostap24 вне форума   Ответить с цитированием
Старый 17.04.2016, 19:43   #718
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Лёша, вопрос:
Вот ты в мультиплеере должен принять поезд на такой-то путь с остановкой. Со входным понятно: диспетчер открывает его тем аспектом, который должен видеть машинист на АЛСН, а с маневровыми как? Как их заставить SAP показать?
vicente вне форума   Ответить с цитированием
Старый 18.04.2016, 01:03   #719
APK-LVDZ
Разработчик
 
Аватар для APK-LVDZ
 
Регистрация: 11.05.2007
Адрес: Рига, Латвия
Сообщений: 1,324
Вы сказали Спасибо: 612
Поблагодарили 2,167 раз(а) в 629 сообщениях
APK-LVDZ стоит на развилке (репутация по умолчанию)
По умолчанию

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

Маневровый светофор по умолчанию STOP. Это значение зарезервировано, чтобы обмануть функцию block_state. В остальных случаях маневровый просто копирует код АЛСН со следующего сигнала. И управлять ими не нужно. В момент манёвров диспетчер даёт принудительный аспект, на который настроена маневровая сигнализация. И манёвры начинают работать.
APK-LVDZ вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо APK-LVDZ за это полезное сообщение:
Старый 18.04.2016, 10:25   #720
vicente
Заблокирован
 
Регистрация: 06.10.2007
Сообщений: 1,765
Вы сказали Спасибо: 899
Поблагодарили 1,213 раз(а) в 730 сообщениях
vicente стоит на развилке (репутация по умолчанию)
По умолчанию

Понятно. А как так получилось,что ребята с railteamclub.eu в своих кабинах для ORTS прописали на STOP красный локомотивный? Твоя работа?
vicente вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Общие вопросы по метро Тёма Метро 1822 03.11.2023 20:11


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


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