Форум Trainsim  

Вернуться   Форум Trainsim > Microsoft Train Simulator > MSTS - Об игре

Ответ
 
Опции темы Опции просмотра
Старый 15.05.2015, 21:31   #16
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Это если в скрипте прописано отсутствие огней на состояние !enabled - при этом светофоры, смотрящие "не по сервису", гаснут.
Обычно делается у проходных, скрипт подправить несложно.
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо КЕ за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


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

 
Старый 15.05.2015, 21:34   #17
Neo7
Матёрый пользователь
 
Регистрация: 18.07.2010
Адрес: Стерлитамак
Сообщений: 437
Вы сказали Спасибо: 293
Поблагодарили 370 раз(а) в 111 сообщениях
Neo7 нейтрален(-на)
По умолчанию

Цитата:
Сообщение от КЕ Посмотреть сообщение
Обычно делается у проходных, скрипт подправить несложно.
Пример можно скрипта или как делать?
Neo7 вне форума   Ответить с цитированием
Старый 15.05.2015, 21:42   #18
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Вот пример секции скрипта проходного:
Скрытый текст:
if (enabled)
{ next_N = next_sig_lr (SIGFN_NORMAL);
if (block_state() == BLOCK_CLEAR)
{ if (next_N <= 2 ) state = 4;
else state = 7; }
else state=1;
}
else state=0;
draw_state = def_draw_state (state);

И соответствующая ему секция в sigcfg:
Скрытый текст:
SignalType ( "TK_YGR"
SignalFnType ( NORMAL )
SignalLightTex ( "ltex" )
SemaphoreInfo ( 0.7 )
SignalFlags ( SEMAPHORE )
SignalLights ( 3
SignalLight ( 0 "Red Light" Position ( 0.31 4.82 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) )
SignalLight ( 1 "Yellow Light" Position ( 0.31 5.40 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) )
SignalLight ( 2 "Green Light" Position ( 0.31 5.11 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) )
SignalDrawStates ( 4
SignalDrawState ( 0 "No" )
SignalDrawState ( 1 "Red" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) )
SignalDrawState ( 2 "Yellow" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) )
SignalDrawState ( 3 "Green" DrawLights ( 1 DrawLight ( 2 ) ) SemaphorePos ( 2 ) ) )
SignalAspects ( 4
SignalAspect ( STOP "No" SpeedKPH ( 0 ) )
SignalAspect ( STOP_AND_PROCEED "Red" SpeedKPH ( 0 ) )
SignalAspect ( APPROACH_2 "Yellow" SpeedKPH ( 60 ) )
SignalAspect ( CLEAR_2 "Green" ) )
SignalNumClearAhead ( 10 )
)

Красным выделены части, гасящие огни.
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 15.05.2015, 22:13   #19
Neo7
Матёрый пользователь
 
Регистрация: 18.07.2010
Адрес: Стерлитамак
Сообщений: 437
Вы сказали Спасибо: 293
Поблагодарили 370 раз(а) в 111 сообщениях
Neo7 нейтрален(-на)
По умолчанию

Их самому вставлять в sigcfg, сигнала TK_YGR я там не увидел
Neo7 вне форума   Ответить с цитированием
Старый 15.05.2015, 22:27   #20
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Neo7 Посмотреть сообщение
Их самому вставлять в sigcfg, сигнала TK_YGR я там не увидел
Ну да, это же был пример - TK_YGR из моей сигнализации, а здесь речь о какой, Усовская или Тимасовская, в каком маршруте?
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 15.05.2015, 22:31   #21
Neo7
Матёрый пользователь
 
Регистрация: 18.07.2010
Адрес: Стерлитамак
Сообщений: 437
Вы сказали Спасибо: 293
Поблагодарили 370 раз(а) в 111 сообщениях
Neo7 нейтрален(-на)
По умолчанию

Киевский Ход

Добавлено через 1 минуту
И куда вставлять скрипт, в любое место, или в определенное какое?

Добавлено через 1 минуту
Цитата:
Сообщение от КЕ Посмотреть сообщение
TK_YGR из моей сигнализации,
Можно назвать любым обозначением сигнал получается?
Neo7 вне форума   Ответить с цитированием
Старый 15.05.2015, 22:32   #22
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Это обозначение должно совпадать с тем, которое указано на светофор в части SignalShapes конфига, и в скрипте.
Выложи sigscr и sigcfg из своего маршрута, а то у меня нет его; попробую сделать.
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 15.05.2015, 22:37   #23
Neo7
Матёрый пользователь
 
Регистрация: 18.07.2010
Адрес: Стерлитамак
Сообщений: 437
Вы сказали Спасибо: 293
Поблагодарили 370 раз(а) в 111 сообщениях
Neo7 нейтрален(-на)
По умолчанию

SCRIPT T_HGD_YGR_Back

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 (enabled)
{ next_N = next_sig_lr (SIGFN_NORMAL);
if (block_state() == BLOCK_CLEAR)
{ if (next_N <= 2 ) state = 4;
else state = 7; }
else state=1;
}
else state=0;
draw_state = def_draw_state (state);

И соответствующая ему секция в sigcfg:
Скрытый текст:
SignalType ( "T_HGD__YGR"
SignalFnType ( NORMAL )
SignalLightTex ( "ltex" )
SemaphoreInfo ( 0.7 )
SignalFlags ( SEMAPHORE )
SignalLights ( 3
SignalLight ( 0 "Red Light" Position ( 0.31 4.82 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) )
SignalLight ( 1 "Yellow Light" Position ( 0.31 5.40 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) )
SignalLight ( 2 "Green Light" Position ( 0.31 5.11 0.4 ) Radius ( 1 ) SignalFlags ( SEMAPHORE_CHANGE ) ) )
SignalDrawStates ( 4
SignalDrawState ( 0 "No" )
SignalDrawState ( 1 "Red" DrawLights ( 1 DrawLight ( 0 ) ) SemaphorePos ( 0 ) )
SignalDrawState ( 2 "Yellow" DrawLights ( 1 DrawLight ( 1 ) ) SemaphorePos ( 1 ) )
SignalDrawState ( 3 "Green" DrawLights ( 1 DrawLight ( 2 ) ) SemaphorePos ( 2 ) ) )
SignalAspects ( 4
SignalAspect ( STOP "No" SpeedKPH ( 0 ) )
SignalAspect ( STOP_AND_PROCEED "Red" SpeedKPH ( 0 ) )
SignalAspect ( APPROACH_2 "Yellow" SpeedKPH ( 60 ) )
SignalAspect ( CLEAR_2 "Green" ) )
SignalNumClearAhead ( 10 )
)

То есть примерно так?

Добавлено через 2 минуты
Цитата:
Сообщение от КЕ Посмотреть сообщение
Выложи sigscr и sigcfg из своего маршрута, а то у меня нет его; попробую сделать.
Ок, сейчас
Neo7 вне форума   Ответить с цитированием
Старый 15.05.2015, 22:41   #24
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Да, так, надо проверить, должно работать. Но надо исходный скрипт посмотреть.
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 15.05.2015, 22:48   #25
Neo7
Матёрый пользователь
 
Регистрация: 18.07.2010
Адрес: Стерлитамак
Сообщений: 437
Вы сказали Спасибо: 293
Поблагодарили 370 раз(а) в 111 сообщениях
Neo7 нейтрален(-на)
По умолчанию

он огромный, как мне его выложить?
19000 строк
Файлом бы если как-то

Добавлено через 4 минуты
http://www.fayloobmennik.net/4883974
http://www.fayloobmennik.net/4883977
Neo7 вне форума   Ответить с цитированием
Старый 15.05.2015, 22:52   #26
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Какой именно проходной светофор надо сделать?
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Старый 15.05.2015, 22:56   #27
Neo7
Матёрый пользователь
 
Регистрация: 18.07.2010
Адрес: Стерлитамак
Сообщений: 437
Вы сказали Спасибо: 293
Поблагодарили 370 раз(а) в 111 сообщениях
Neo7 нейтрален(-на)
По умолчанию

А все проходные нельзя сделать, только один? Они же все должны погаснуть по развороту автоблокировки в противоположную сторону
Neo7 вне форума   Ответить с цитированием
Старый 15.05.2015, 23:00   #28
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Так они же все по одному и тому же скрипту работают, светофоры-то одинаковые.
ЗЫ: Скачал, посмотрел - T_HGD_YGR_Back - такого нет в скрипте, может, имелся в виду T_Head_YGR_Back? Но это для АЛСО по неправильному пути, он без огней, только код в рельсовую цепь выдаёт.
__________________
next_state == 7;

Последний раз редактировалось КЕ; 15.05.2015 в 23:02.
КЕ вне форума   Ответить с цитированием
Старый 15.05.2015, 23:12   #29
Neo7
Матёрый пользователь
 
Регистрация: 18.07.2010
Адрес: Стерлитамак
Сообщений: 437
Вы сказали Спасибо: 293
Поблагодарили 370 раз(а) в 111 сообщениях
Neo7 нейтрален(-на)
По умолчанию

На правильном пути и на неправильном у них разные названия, судя по программе Mapper

Добавлено через 3 минуты
http://s02.radikal.ru/i175/1505/48/158cd113ffc7.png

Добавлено через 4 минуты
T_Head_YGR мне нужен

Добавлено через 1 минуту
Цитата:
Сообщение от КЕ Посмотреть сообщение
может, имелся в виду T_Head_YGR_Back? Но это для АЛСО по неправильному пути, он без огней, только код в рельсовую цепь выдаёт.
без Back нужен мне

Последний раз редактировалось Neo7; 15.05.2015 в 23:09.
Neo7 вне форума   Ответить с цитированием
Старый 15.05.2015, 23:16   #30
КЕ
Разработчик
 
Аватар для КЕ
 
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,964
Вы сказали Спасибо: 8,600
Поблагодарили 2,504 раз(а) в 1,128 сообщениях
КЕ стоит на развилке (репутация по умолчанию)
По умолчанию

Сохрани скрипт в резервной копии, и попробуй у T_Head_YGR заменить на такое:
Скрытый текст:
SCRIPT T_Head_YGR
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 (enabled)
{ if (route_set())
{ state = SIGASP_STOP_AND_PROCEED;
if ((enabled || !sig_feature (SIGFEAT_USER1)) && (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_RESTRICTING ) ) ) state = SIGASP_RESTRICTING;
else if ((next_state ==SIGASP_STOP_AND_PROCEED) || (next_state ==SIGASP_RESTRICTING)) state = SIGASP_APPROACH_1;
else state = SIGASP_CLEAR_2;
}
draw_state = def_draw_state (state);
if (state ==SIGASP_CLEAR_2)
{ if (next_state ==SIGASP_APPROACH_2) draw_state = 4;
else if ((next_state ==SIGASP_APPROACH_3) || (next_state ==SIGASP_CLEAR_1)) draw_state = 5;
}
}
else { state = SIGASP_STOP; if (block_state() ==BLOCK_JN_OBSTRUCTED) state = SIGASP_STOP_AND_PROCEED;
}
} else state = SIGASP_STOP;
draw_state = def_draw_state (state);
__________________
next_state == 7;
КЕ вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько вопросов по разработке сценария fil MSTS - Сценарии 69 02.10.2011 16:49
Trainz2009. Несколько вопросов. killmesomebody TrainZ - Маршруты и сценарии 48 08.03.2010 14:35
Несколько тупых вопросов по созданию сценариев parovoZZ TS - Маршруты и сценарии 20 05.03.2010 14:28
Несколько несложных вопросов по игре Vad TrainZ — Об игре 20 11.05.2009 20:04
несколько вопросов по сценарию msts-newbie MSTS - Сценарии 27 07.01.2009 23:59


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


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