Показать сообщение отдельно
Старый 07.02.2016, 09:53   #41
Рома2345
Матёрый пользователь
 
Аватар для Рома2345
 
Регистрация: 11.12.2011
Адрес: Вербилки
Сообщений: 455
Вы сказали Спасибо: 279
Поблагодарили 114 раз(а) в 87 сообщениях
Рома2345 стоит на развилке (репутация по умолчанию)
По умолчанию

В тех sms ошибка. Iom не смотрел - там сложно ошибиться, а тесты сделать не на чем, МСТСя в поносе.
Тут зависит от того, как кабина и локомотив настроен контроллер песочницы (кнопка) TwoState/TriState будет сделана. Смысл в залипании и удержании соответственно в кабине настраивается.
На все рычаги управления есть 3 триггера: значение, инициализация и окончание.
Для песочницы
#26 - нажатие кнопки
#4 - инициализация
#5 - деактивация

Смысл работы самой песочницы есть при движении, а при стоянке - дверей. Из-за этого совмещение события триггеров не влияет на использование функции песочницы и дверей.
Для того, что бы песочница работала как и раньше, а на стоянке работали двери вводится кривая скоростей, можно реализовать и переменной скорости, но не буду слишком много вариантов давать.
1.
Кнопка TwoState с залипанием Style ( ONOFF ) (Тут могу чуть ошибиться (Pressеd) - по-моему это удержание? Тогда совсем другая песня будет очень длинная для таких вещей, notch получается с флагом 1 придётся подкладывать звук пустышку или тишины ... 1 File ( "" -1 ) ... )
Реализация кривой Volume/Speed
Недостатки: занятие лишних звуковых слотов и сложность кода, Преимущества: простота исправления и большая универсальность в моделях и настройках
Stream (
Skip ( ** NN+1. Звук открытия дверей, нужно нажать кнопку песочницы 26 ** )
Priority ( 5 )
Triggers ( 3
Discrete_Trigger ( 5 EnableTrigger ( 2 ) )
Discrete_Trigger ( 4
PlayOneShot ( 1
File ( "opening doors.wav" -1 )
SelectionMethod ( SequentialSelection )
)
)
Discrete_Trigger ( 4 DisableTrigger ( 2 ) )
)
VolumeCurve ( SpeedControlled
CurvePoints ( 5
1.00 0.00
0.01 0.00
0.00 1.00
-0.01 0.00
-1.00 0.00
)
Granularity (0.001)
)
)
Stream (
Skip ( ** NN+2. Звук открытия дверей прозвучал, нужно закрыть ** )
Priority ( 5 )
Triggers ( 3
Discrete_Trigger ( 4 EnableTrigger ( 2 ) )
Discrete_Trigger ( 5 PlayOneShot ( 1 File ( "closing doors.wav" -1 ) SelectionMethod ( SequentialSelection ) ) )
Discrete_Trigger ( 5 DisableTrigger ( 2 ) )
)
VolumeCurve ( SpeedControlled
CurvePoints ( 5
1.00 0.00
0.01 0.00
0.00 1.00
-0.01 0.00
-1.00 0.00
)
Granularity (0.001)
)
)
)
Просьба, протестировать, кто может!!!

Не устроит реализация предложу другие. Сейчас не на чем тестить самому, только из-за этого частями.
__________________
Души мёртвых птиц в умершей траве.
Рома2345 вне форума   Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Рома2345 за это полезное сообщение:
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


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