![]() |
![]() |
![]() |
#1 |
Матёрый пользователь
Регистрация: 20.08.2007
Сообщений: 6,383
Вы сказали Спасибо: 35
Поблагодарили 1,180 раз(а) в 616 сообщениях
![]() |
![]()
Вроде бы я уже разобрался со звуковой схемой чс6, но есть один неустранимый глюк (точнее их два, но с первым как мне кажется, я в состоянии разобраться сам) - выключение вентиялторов ПТР. Они должны некоторое время звучать после выхода на безреостатную позицию, но их звук обрывается (FrequencyCurve 0). Идея проста, на предыдущей позиции включить комманду PlayonShot. Но, есть одно, "но". При сбросе позций (или переключении на более низжую - реостатную позицию) должен проигрываться другой звук. Т.е при наборе позиций (при переходе с реостатной на безреостаную позицию вентиялторы должны глохунть, а наоборот заводится) должен быть один звук, а при сбросе дргуогой. И как быть если движение планируется на реостатной позции, которая на 1 меньше безреостатной (т.е. комманда PlayonShot будет выполнена - файл будет проигран один раз и все - далее пауза, там где вентиляторы должны вращаться)?
__________________
Вышел покурить на лестничную клетку, а там ребята стоят - вакцинируются. |
![]() |
![]() |
![]() |
|
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
![]() |
![]() |
#2 |
Опытный
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
![]() |
![]()
выше потолка не прыгнеш
но возможно стоит рассмотреть вариант с триггерами регулирущими громкость Stream типа Variable_Trigger ( Variable3_Inc_Past 0.02 SetStreamVolume ( 0.45 )) |
![]() |
![]() |
![]() |
#3 |
Матёрый пользователь
Регистрация: 20.08.2007
Сообщений: 6,383
Вы сказали Спасибо: 35
Поблагодарили 1,180 раз(а) в 616 сообщениях
![]() |
![]()
На самомо деле можно и у тебя это сделано в виде звуков для 2ТЭ10М, а как действует пармаметр SetStreamVolume ( 0.45 ))? Он может плавно глушить звук в пределах одной позиции?
__________________
Вышел покурить на лестничную клетку, а там ребята стоят - вакцинируются. |
![]() |
![]() |
![]() |
#4 | |
Опытный
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
![]() |
![]() Цитата:
например к скорости как в примере Variable_Trigger ( Speed_Inc_Past 2.0 SetStreamVolume ( 0.90 )) Variable_Trigger ( Speed_Inc_Past 2.1 SetStreamVolume ( 0.70 )) Variable_Trigger ( Speed_Inc_Past 2.2 SetStreamVolume ( 0.50 )) Variable_Trigger ( Speed_Inc_Past 2.3 SetStreamVolume ( 0.30 )) Variable_Trigger ( Speed_Inc_Past 2.4 SetStreamVolume ( 0.10 )) Variable_Trigger ( Speed_Inc_Past 2.5 SetStreamVolume ( 0.00 )) будет убавлять громкость при достижении скорости 7.2 км.ч при 9 км.ч громкость будет на 0 к стати Variable2 тоже меняется не сразу а спустя какоето время настройка скорости изменения переменной находится в ENG файле EngineControllers ( Throttle ( 0 1 0.025 0 первая цыфра это минимальное значение вторая максимальное значение третья шаг то есть при переключении контроллера с позиции на позицию изменение значения Variable2 будет происходить с шагом 0.025 этот эффект позволил мне сделать щелконье контакторов Variable_Trigger ( Variable2_Dec_Past 0.029 PlayOneShot ( 1 File ( "../../R_TEM2-Alias/SOUND/contactor/c0.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) Variable_Trigger ( Variable2_Inc_Past 0.009 PlayOneShot ( 1 File ( "../../R_TEM2-Alias/SOUND/contactor/c1.wav" -1 ) SelectionMethod ( SequentialSelection ) ) ) работает точно как в настоящем локе |
|
![]() |
![]() |
![]() |
#5 |
Матёрый пользователь
Регистрация: 20.08.2007
Сообщений: 6,383
Вы сказали Спасибо: 35
Поблагодарили 1,180 раз(а) в 616 сообщениях
![]() |
![]()
Однако в случае с чс6 этот вариант никак не может подойти. Поскольку вентиляторы останавлииваются вне зависимости от скорости и не постепенно. Они прекращают охлаждение на безреостатной позиции. И кстати в моем случае выключение (хотя триггер 2 не является триггером контроллера) вентиляторов происходит с 28 по 32, затем опять включаются и выключаются на 52 позции на совсем. Но, по нобъяснимым причинам иногда включение/выключение происходит не на тех позициях.
Лично я шаг считал очень просто 1/56 позиций = 0,017857142857142857142857142857143 (несколько цифр слева можно отбросить). А, что четвертая цифра обозначает?
__________________
Вышел покурить на лестничную клетку, а там ребята стоят - вакцинируются. Последний раз редактировалось сандро; 03.02.2008 в 22:43. |
![]() |
![]() |
![]() |
#6 | |
Опытный
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
![]() |
![]() Цитата:
для решения этой проблемы принято повторять Release часть триггера Discrete_Trigger ( 54 ReleaseLoopReleaseWithJump ( )) Discrete_Trigger ( 54 ReleaseLoopReleaseWithJump ( )) Discrete_Trigger ( 54 ReleaseLoopReleaseWithJump ( )) Discrete_Trigger ( 54 ReleaseLoopReleaseWithJump ( )) это конструкция встречается в управлении скрипом колодок с шагом тут не так всё просто если шаг в енге поставить 0,01785 возникает большая вероятость описаннго выше глюка так как нет промежуточных шагов между позициями 0 0 1 0,01785 2 0,03571 3 0,05355 если шаг в енге поставить 0,025 при 15 позициях пусть первая соотвествует 0,3 тогда сим придёт к 0,3 шагая по 0,025 через 12циклов. 0 0 1 0,3 для 56 позиций в енге поставить 1/(56*3) = 0,005952381 3 шага между позициями повысит надёжность срабатывания триггеров про четветую цифру незнаю |
|
![]() |
![]() |
![]() |
#7 |
Дессидент
Регистрация: 10.04.2007
Адрес: Павлодар
Сообщений: 1,984
Вы сказали Спасибо: 44
Поблагодарили 286 раз(а) в 170 сообщениях
![]() |
![]()
Четвертая цифра - дефолтное значение, с которым лок появляется в игре.
|
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
|
![]() Что это? |