amd103
20.08.2011, 11:42
Итак, были подготовлены полные спецификации маркера и его параметров, а также сам маркер, немного обновленный.
Что сделано:
Спецификации для скриптеров и разработчиков КЛУБов и других ЛУБ.
Маркер версии 2.1http://kuid.trainz-mp.ru/kuid/000aaef40001889401 для установки на карты. Ссылка обновлена 28.05.2017 г.
Помимо маркеров, также обговорены флаги в именах светофоров. Они предназначены для задания таких свойств, как, к примеру, кодируемость РЦ, частота АЛСН, наличие АЛС-ЕН, признаки подтяга и т.п.
Добавляются они так:
trigger 124765_noals_pullВторой вариант: поставить маркер вплотную перед светофором и отметить нужные флаги в нем.
Полный список флагов:
alsen — Активирует канал АЛС-ЕН. Он остается активным и после проследования светофора с этим суффиксом.
noalsen — Отключает канал АЛС-ЕН.
noals — Некодируемый путь. Применяется для обозначения одиночной некодируемой РЦ или пути. Не вызывает смену несущей частоты КЛУБ и отключение канала ЕН.
als0 — Некодируемый участок. Активирует режим движения по некодируемым. Отключается прием сигналов АЛСН и АЛС-ЕН. Режим снимается при нахождении любого задающего частоту АЛСН тега.
als25 — F=25Гц. При активной ЭК КЛУБ-У переходит на прием этой частоты и сохраняет её.
als50 — F=50Гц.
als75 — F=75Гц.
alsuni — "Универсальная" частота. Применяется на станциях стыкования. Принимается независимо от включения фильтров или настроек частоты КЛУБ.
pab — Активирует режим ПАБ. В отличие от _als0 приемные каналы АЛС не отключаются.
cproc — Признак условно-разрешающего сигнала. Позволяет проследование закрытого светофора с Vф<20км/ч.
pull — Признак подтягивания для пассажирских поездов. Позволяет подтягивание к закрытому светофору с Vф<10км/ч.
pullfreight — Признак подтягивания для длинносоставных (>250 осей) грузовых поездов. Позволяет подтягивание к закрытому светофору с Vф<10км/ч.
Примерный вид парсера флагов из строки (для разработчиков):
public int KLUBU_GetALSEN_Present(string str)
{
string[] s= Str.Tokens(str,"_");
if (TrainUtil.AlreadyThereStr(s,"alsen"))
return ALS_FQ_EN;
if (TrainUtil.AlreadyThereStr(s,"noalsen"))
return ALS_FQ_NOT_EN;
return ALS_FQ_UNDEF;
}
public int KLUBU_GetSignalFQ(string str)
{
string[] s= Str.Tokens(str,"_");
if (TrainUtil.AlreadyThereStr(s,"noals"))
return ALS_FQ_NONE;
if (TrainUtil.AlreadyThereStr(s,"als25"))
return ALS_FQ_25HZ;
if (TrainUtil.AlreadyThereStr(s,"als50"))
return ALS_FQ_50HZ;
if (TrainUtil.AlreadyThereStr(s,"als75"))
return ALS_FQ_75HZ;
if (TrainUtil.AlreadyThereStr(s,"alsuni"))
return ALS_FQ_UNIVERSAL;
return ALS_FQ_UNDEF;
}
Скрипт КЛУБ-У должен поддерживать как флаги в имени светофора, так и флаги в первом маркере перед ним.
Также, сам маркер был обновлен под новые спецификации и фичи.
После добавления на карту он выглядит так:
http://storage3.static.itmages.ru/i/11/0820/s_1313829967_9642085_00d6ade19f.jpeg
В первом блоке свойств задаются общие параметры:
Ордината в километрах. Например, 5км 8пк будет записано как 5.800. 0 должен игнорироваться (при этом должен продолжаться отсчет с последнего известного значения ординаты).
Направление изменения ординаты. Если 1, то ордината увеличивается в направлении маркера, если -1, то в противоположном.
Номер пути и его правильность. Если галка стоит, то правильным считается направление маркера, иначе противоположное. Путь №0 означает отсутствие данных о пути в ЭКУ.
Название станции. Если строка не пуста, при нахождении маркера в пределах 8000м зажигается название станции и горит до тех пор, пока не будет проследован маркер со строкой "-" (без кавычек), после этого индикация станции погаснет.
Ограничение скорости, км/ч. Как правило, используется с типом цели "опасное место". 0 означает отсутствие ограничения.
Длина места ограничения скорости, м.
Наименование цели, напр. "ПЕРЕЕЗД 33КМ"
Затем идет выбор типа цели или её отсутствия.
И, на последок, выбор флагов светофора.
Выбранные настройки будут отображаться текстом над маркером в редакторе. Всего отображаются 6 групп, разделенные двоеточиями. Отсутствующие/неработающие настройки отображаются пустой строкой. Общий вид такой:
[ордината_км.м][напр. ординаты]:[номер_пути][ПР/НП]:[станция]:[скорость ограничения][длина]:[тип цели]:[флаг][,еще флаги]
К сожалению, эффект текст не может отображаться в несколько строк, потому прошу заинтересованных моделлеров сделать такой маркер с пятью текстовыми эффектами, один над другим, скрипт я поправлю.
Примеры отображения настроек:
http://storage4.static.itmages.ru/i/11/0820/s_1313830697_3759658_0b26719124.jpeg http://storage5.static.itmages.ru/i/11/0820/s_1313830700_9331829_576997fc92.jpeg
Что сделано:
Спецификации для скриптеров и разработчиков КЛУБов и других ЛУБ.
Маркер версии 2.1http://kuid.trainz-mp.ru/kuid/000aaef40001889401 для установки на карты. Ссылка обновлена 28.05.2017 г.
Помимо маркеров, также обговорены флаги в именах светофоров. Они предназначены для задания таких свойств, как, к примеру, кодируемость РЦ, частота АЛСН, наличие АЛС-ЕН, признаки подтяга и т.п.
Добавляются они так:
trigger 124765_noals_pullВторой вариант: поставить маркер вплотную перед светофором и отметить нужные флаги в нем.
Полный список флагов:
alsen — Активирует канал АЛС-ЕН. Он остается активным и после проследования светофора с этим суффиксом.
noalsen — Отключает канал АЛС-ЕН.
noals — Некодируемый путь. Применяется для обозначения одиночной некодируемой РЦ или пути. Не вызывает смену несущей частоты КЛУБ и отключение канала ЕН.
als0 — Некодируемый участок. Активирует режим движения по некодируемым. Отключается прием сигналов АЛСН и АЛС-ЕН. Режим снимается при нахождении любого задающего частоту АЛСН тега.
als25 — F=25Гц. При активной ЭК КЛУБ-У переходит на прием этой частоты и сохраняет её.
als50 — F=50Гц.
als75 — F=75Гц.
alsuni — "Универсальная" частота. Применяется на станциях стыкования. Принимается независимо от включения фильтров или настроек частоты КЛУБ.
pab — Активирует режим ПАБ. В отличие от _als0 приемные каналы АЛС не отключаются.
cproc — Признак условно-разрешающего сигнала. Позволяет проследование закрытого светофора с Vф<20км/ч.
pull — Признак подтягивания для пассажирских поездов. Позволяет подтягивание к закрытому светофору с Vф<10км/ч.
pullfreight — Признак подтягивания для длинносоставных (>250 осей) грузовых поездов. Позволяет подтягивание к закрытому светофору с Vф<10км/ч.
Примерный вид парсера флагов из строки (для разработчиков):
public int KLUBU_GetALSEN_Present(string str)
{
string[] s= Str.Tokens(str,"_");
if (TrainUtil.AlreadyThereStr(s,"alsen"))
return ALS_FQ_EN;
if (TrainUtil.AlreadyThereStr(s,"noalsen"))
return ALS_FQ_NOT_EN;
return ALS_FQ_UNDEF;
}
public int KLUBU_GetSignalFQ(string str)
{
string[] s= Str.Tokens(str,"_");
if (TrainUtil.AlreadyThereStr(s,"noals"))
return ALS_FQ_NONE;
if (TrainUtil.AlreadyThereStr(s,"als25"))
return ALS_FQ_25HZ;
if (TrainUtil.AlreadyThereStr(s,"als50"))
return ALS_FQ_50HZ;
if (TrainUtil.AlreadyThereStr(s,"als75"))
return ALS_FQ_75HZ;
if (TrainUtil.AlreadyThereStr(s,"alsuni"))
return ALS_FQ_UNIVERSAL;
return ALS_FQ_UNDEF;
}
Скрипт КЛУБ-У должен поддерживать как флаги в имени светофора, так и флаги в первом маркере перед ним.
Также, сам маркер был обновлен под новые спецификации и фичи.
После добавления на карту он выглядит так:
http://storage3.static.itmages.ru/i/11/0820/s_1313829967_9642085_00d6ade19f.jpeg
В первом блоке свойств задаются общие параметры:
Ордината в километрах. Например, 5км 8пк будет записано как 5.800. 0 должен игнорироваться (при этом должен продолжаться отсчет с последнего известного значения ординаты).
Направление изменения ординаты. Если 1, то ордината увеличивается в направлении маркера, если -1, то в противоположном.
Номер пути и его правильность. Если галка стоит, то правильным считается направление маркера, иначе противоположное. Путь №0 означает отсутствие данных о пути в ЭКУ.
Название станции. Если строка не пуста, при нахождении маркера в пределах 8000м зажигается название станции и горит до тех пор, пока не будет проследован маркер со строкой "-" (без кавычек), после этого индикация станции погаснет.
Ограничение скорости, км/ч. Как правило, используется с типом цели "опасное место". 0 означает отсутствие ограничения.
Длина места ограничения скорости, м.
Наименование цели, напр. "ПЕРЕЕЗД 33КМ"
Затем идет выбор типа цели или её отсутствия.
И, на последок, выбор флагов светофора.
Выбранные настройки будут отображаться текстом над маркером в редакторе. Всего отображаются 6 групп, разделенные двоеточиями. Отсутствующие/неработающие настройки отображаются пустой строкой. Общий вид такой:
[ордината_км.м][напр. ординаты]:[номер_пути][ПР/НП]:[станция]:[скорость ограничения][длина]:[тип цели]:[флаг][,еще флаги]
К сожалению, эффект текст не может отображаться в несколько строк, потому прошу заинтересованных моделлеров сделать такой маркер с пятью текстовыми эффектами, один над другим, скрипт я поправлю.
Примеры отображения настроек:
http://storage4.static.itmages.ru/i/11/0820/s_1313830697_3759658_0b26719124.jpeg http://storage5.static.itmages.ru/i/11/0820/s_1313830700_9331829_576997fc92.jpeg