Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Звуки (http://www.trainsim.ru/forum/forumdisplay.php?f=29)
-   -   Как сделать, чтоб звук воспроизводился в нужном месте? (http://www.trainsim.ru/forum/showthread.php?t=7410)

logoff 10.06.2009 12:57

Нужны основы программирования: алгоритмы, логика и бла-бла-бла. Просто так ничего не получится "вызубрить".

TRam_ 10.06.2009 21:38

[QUOTE]поделитесь опытом, как вы этот скрипт учили?[/QUOTE]учишь Си. А геймскрипт тот же Си, только кое-где чуть "навороченный" и кое-где чуть "урезанный"

genesis 11.06.2009 13:01

c++ уж тогды. ГеймСкрипт весь на ООП.

Arturmachinist 11.06.2009 16:27

То есть главное выучить язык программирования С++ и будешь без проблем понимать как скриптовать?

logoff 11.06.2009 16:37

До того, как начать изучать язык, нужно понять основы кодинга. Без этого лучше не рыпаться.

Русский поезд 21.06.2009 21:34

Я делал без всяких скриптов и очень просто:))))))))))))))) Просто посмотри как это делается в дефолтных сценариях

Midnighter 22.06.2009 06:11

[B]caplq
logoff[/B]
[COLOR="DarkOrange"][B]По теме: обоим преды. Дальнейший срач-в любом другом месте, кроме этого форума.[/B][/COLOR]

ZVERSKY 22.06.2009 08:32

Лучше б вместо того, чтобы ругаться сделали бы правило "Проигрывать звук в определённом месте". Правило "Проигрывать звук в определённом месте" стояло бы после триггера и при наезде локомотива, звук просто воспроизводится и не важно где. Пример в правиле: Добавляем правило "Trigger check", под ним добавляем ещё одно наше будущее изобритённое правило(если конечно его кто-то изобритёт=)), сдвигаем его вправо, жмём кнопку редактировать и указываем, какой должен воспроизводиться звук.;) Неужели так трудно?:(

Yolkin 22.06.2009 16:58

[B]logoff[/B]
[color=orange]Ещё раз будет подобная подпись - будет недельный бан.
[/color]

[B]прочим участникам срача[/B]
[color=orange]Каждый желающий может завести себе уютную жежешечку и сраться там.
Здесь - не надо.
Кто против - есть кнопка "Выход".

Тема почищена.
[/color]

logoff 22.06.2009 17:11

Замечу лишь, что моя подпись никого не оскорбляла и не принуждала к просмотру. У меня всё. Приношу извинения [I]администрации[/I].

Yolkin 22.06.2009 17:19

[QUOTE=logoff;96356]Замечу лишь, что моя подпись никого не оскорбляла и не принуждала к просмотру. У меня всё. Приношу извинения [I]администрации[/I].[/QUOTE]
[color=orange]Замечу лишь, что налицо намеренное игнорирование прямого указания модератора, плюс ответ на оранжевый текст, что впрямую запрещено Правилами.
Пользователь [B]logoff[/B] идёт в трёхдневный бан.

У меня всё.[/color]

giv222 07.11.2009 19:12

скачал маркеры саут поставил их через контент менеджер но как в игре их установить понятия неимею подскажите пожалуйста

Русский поезд 05.12.2009 17:20

[url]http://trainsim.ru/forum/showthread.php?t=8781[/url]
добро пожаловать в эту тему:)

Любитель 08.02.2014 22:31

объявления с привязкой к событию
 
[QUOTE=ZVERSKY;90748]А можно ли сделать звуки у вокзалов? Там например сделать звук и сделать так, чтобы он воспроизводился один раз в определённое время?(Например: Уважаемые пассажиры!С 1ого пути отправлляется поезд... Ля-Ля-Ля тополя)[/QUOTE]

[spoiler][indent]Объявления на вокзалах, предупреждения о прохождении поезда на перегонах, сообщения для станционных работников, переговоры по громкой связи с машинистом, звуки объектов, являющиеся неотъемлемыми атрибутами любой железнодорожной поездки, по существу, можно классифицировать, как звуковые события.[/indent][indent]В зависимости от количества задействованных объектов звуковые события можно разделить на[/indent][indent]абсолютные, привязанные к одному объекту, например,[/indent][QUOTE=Николай;373]..."В здании нашего вокзала работает отличный буфет. Сегодня фирменные пирожки с картошкой и грибами поворихи бабы Зины"...[/QUOTE][indent]-громкоговоритель на станции.[/indent][indent]и относительные - привязанные к нескольким объектам,например,[/indent][QUOTE=GSTrainz;242368]..."Тричетырестатретииииий! Там бригадка не подошла?"...[/QUOTE] -переговоры дежурного по станции и машиниста.

[QUOTE=Русский поезд;130910]У меня есть идея привязывать звуки рации к конкретным событиям сессии или сценария!...[/QUOTE]
[indent]Звуковые события по отношению к определенным событиям сессии можно разделить на[/indent][indent]независимые- происходящие через заданные, не обязательно равные, интервалы времени, например:[/indent][indent]"Уважаемые пассажиры, зал повышенной комфортности расположен на втором этаже железнодорожного вокзала."[/indent][indent]и зависимые -момент инициализации и окончания которых обусловлен периодом активации некоторых событий, например:[/indent][indent]"Внимание, поезд! По второму пути. Из Брянска." ( хорошо бы загрузить говорилку на перегонах в маршрут «Москва-Малоярославец» и включать из настроек сессии).[/indent][indent]В зависимости от категории задействованных объектов звуковые события можно разделить на три вида:[/indent][indent]- между статическими объектами, местоположение которых привязано к постоянным координатам на маршрутной карте, например,[/indent][indent][QUOTE=Николай;373]...звуки служебной волны, переодически раздающиеся громким эхом на весь вокзал...[/QUOTE]
-переговоры дежурной по станции и станционных работников.[/indent][indent]- между статическим и динамическим объектами, например, переговоры дежурной по станции и машиниста;[/indent][indent]- между динамическими объектами, местоположение которых привязано к изменяющимся координатам на маршрутной карте, например, переговоры машинистов поездов, или [thread=8419] гудки, встречных локомотивов[/thread].[/indent][indent]Объект - текстовая часть звукового события -может содержать не только информацию о задействованных объектах, но и о связанных с ними путевых объектах, объектах диспетчерской централизации, железнодорожной сигнализации и других.[/indent][indent]Моменты инициализации и окончания звукового события определяются начальными и конечными условиями расположения задействованных объектов.[/indent][indent]Наличие идентификаторов состояния начальной и конечной точек отсчета и всех объектов является необходимым условием обеспечения реализации звукового события. Идентификаторы должны обладать рабочей областью срабатывания-определенным радиусом действия.[/indent][indent]Таким образом, требуется к статическим идентификаторам - различным видам маркеров пути, триггеров добавить динамические- маркеры локомотивов и вагонов, а, при желании, маркеры любых объектов, например, действующих персонажей, автомобилей.[/indent][indent]Маркер локомотива должен содержать извлекаемую информацию о локомотиве, машинисте, пунктах назначения поезда, прицепных вагонах и др.[/indent][indent]Для определения местоположения объектов сцены (не железнодорожных) в любой точке маршрутной карты требуется создать координатную сеть с ячейками- идентификаторами определенного размера.[/indent][indent]Как один из простых вариантов реализации –
[QUOTE=TRam_;131366]…в трс есть триггеры - их наезд обрабатывается скриптом или правилом. Или триггер сам его обрабатывает (маркеры САУТ)… [/QUOTE][/indent][indent]Например,[QUOTE=Русский поезд;131460]Ну я в своем сценарии так сделал)
все очень просто идет привязка правила Playsound к триггерам или времени... все это делается без никакого скриптования,как в Абхазии,а все в настройкх сессии:)…
работает и очень хорошо;)[/QUOTE][/indent][indent]В случае с ипользованием динамических маркеров, инициализация звуковых событий- или переговоров между машинистами или включение гудков на встречных локомотивах будет возможна при пересечении границ рабочих областей срабатывания идентификаторов.[/indent][/spoiler]

[size="1"][color="Silver"]Добавлено через 2 минуты[/color][/size][indent]На перроне вокзала имеется громкоговоритель. При приближении поезда к входному светофору должно прозвучать сообщение: "Поезд №3 Лихачево-Мосты прибывает на пятый путь. Нумерация вагонов с головы поезда."[/indent][indent]Как реализовать?[/indent][spoiler][indent]Нумерация с головы или хвоста распознается по сопоставлению номера первого стоящего за локомотивом вагона и общего количества вагонов.[/indent][indent]Возможны два варианта условия инициализации.[/indent][indent]1.Момент включения просчитан заранее - в определенное время.[/indent][indent]2.Момент включения совпадает с моментом появления локомотива перед входным светофором, не всегда в одно и то же время (в соответствии с изменениями условий сессии).[/indent][indent]Для первого варианта все достаточно просто - в определенное время либо программатор громкоговорителя либо триггер или САУТ подает сигнал на включение звуковоспроизведения сообщения один в один с заданным.[/indent][indent]Для второго варианта - все не так просто.Здесь возможны два случая:[/indent][indent]1.Номер свободного пути не изменяется- по условию пятый.[/indent][indent]2.Номер свободного пути- любой свободный возле платформ из списка разрешенных в данном направлении.[/indent][indent]Решение для первого случая. Триггер у входного светофора идентифицирует поезд как №3 Лихачево-Мосты. В случае достаточного радиуса действия триггера поступает сигнал громкоговорителю на включение звуковоспроизведения сообщения один в один с заданным.[/indent][indent]Возможно ли создание цепочки передачи сигналов с триггера на триггер до ближайшего к громкоговорителю в противном случае, когда триггер обладает недостаточным радиусом действия?[/indent][indent] Если "нет", то потребуется вводить специальную связь между управляющими и исполнительными объектами либо создавать и устанавливать дополнительные маркеры с расширенной функциональностью в т.ч.с широким рабочим диапазоном.[/indent][indent]Другой вариант - использование массива объектов сигнализации входящих в маршрутную цепочку "Входной светофор- пятый путь", в качестве канала передачи информации, по аналогии со стековой памятью.[/indent][indent]Таким образом, триггер идентифицирует поезд как №3, подает сигнал входному светофору, а тот, если его радиус действия не достаточен, права на передачу сигнала громкоговорителю делегирует далее по цепочке до ближайшего к исполнительному объекту.[/indent][indent]От ближайшего объекта из этой прямой цепочки, например, стрелки должен поступить сигнал громкоговорителю на включение звуковоспроизведения сообщения один в один с заданным.[/indent][indent]При этом все объекты сигнализации, в т.ч. стрелки должны иметь расширенные функции для передачи информации.[/indent][indent]Третий вариант -использование в программе обработчика событий.[/indent][indent]Для поезда №3 идентифицированного триггером у входного светофора в заданный диапазон времени T1-T2 при соблюдении условия "Наличие доступа к свободному пути №5" должно выполняться звуковое событие: исполнительный объект- программатор громкоговорителя № на станции "Станция" совершает действие "Подает сигнал" устройству звуковоспроизведения № на включение аудиосообщения "Поезд №3 Лихачево-Мосты прибывает на пятый путь. Нумерация вагонов с головы поезда."[/indent][indent]Решение для случая 2.[/indent][indent]2.Номер свободного пути- любой свободный возле платформ из списка разрешенных в данном направлении.[/indent][indent]Дополнительно требуется идентифицировать номер свободного пути.[/indent][indent]Светофор входной KDA Old vhod 5mu, на терминале которого высвечивается номер свободного пути, по моему, содержит скрипт для идентификации.[/indent][indent]Другой вариант - как и в предыдущем случае, использование массива объектов сигнализации входящих в маршрутную цепочку "Входной светофор- свободный путь №", с той лишь разницей, что с ближайшего к громкоговорителю объекта помимо сигнала на включение звуковоспроизведения сообщения должна поступить информация о номере соседнего свободного пути.[/indent][/spoiler]

[size="1"][color="Silver"]Добавлено через 1 час 28 минут[/color][/size]
[QUOTE=Любитель;446084][indent]...использование массива объектов сигнализации входящих в маршрутную цепочку ... в качестве канала передачи информации...[/indent][/QUOTE]
На реальной ж.д. этот вариант применять нельзя согласно положениям теории надежности систем, так как отказ любого из объектов входящих в последовательную цепочку может привести к отказу всей объектной системы.
Т.е. при реализации звукового события возможны сбои связанные с искажением информации.

Любитель 09.02.2014 22:42

организация связи между объектами управления
 
[QUOTE=Любитель;446084][indent]...вводить специальную связь между управляющими и исполнительными объектами либо создавать и устанавливать дополнительные маркеры с расширенной функциональностью в т.ч.с широким рабочим диапазоном.[/indent][/QUOTE]
[spoiler][indent]Поскольку управляющие объекты, триггеры и маркеры имеют ограниченный радиус действия,то,нередко, они не могут обеспечить передачу разрешающего сигнала исполнительному объекту на совершение каких либо действий.[/indent][indent]Железнодорожные объекты по функциональному типу разделяются на линейные (на ж.д.перегонах между станциями) и станционные.[/indent][indent]Сообщения о прибытии поезда на станционных и предупреждения о приближающемся поезде на линейных громкоговорителях, как правило, носят упреждающий характер.[/indent][indent]Невязка между моментом инициализации сообщения и приходом поезда- время запаздывания- составляет несколько минут.[/indent][indent]Так как скорость поездов на перегонах выше разрешенной на станции, то и расстояние управляющего маркера от линейного громкоговорителя больше, чем от станционного (при одинаковом времени запаздывания).[/indent][indent]3 способа передачи сигнала от маркера к громкоговорителю.[/indent][indent] 1.Использование объектов воздушной, мобильной связи.[/indent][indent] По всей территории станции требуется расставить недостающие несколько антенн- приемо-передатчиков для обеспечения связи между задействованными управляющими и исполнительными элементами.[/indent][indent]На линейных участках их можно располагать параллельно ж.д.пути, на телеграфных столбах.[/indent][indent]В целях упрощения процесса установки массива объектов можно использовать сплайн как горизонтальный, расположенный вдоль пути, так и вертикальный в виде столбов.[/indent][indent]2.Использование маркеров.[/indent][indent]Так же как и в предыдущем случае. Недостающие маркеры могут отличаться меньшим размером от остальных.[/indent][indent]Функциональное отличие от объектов связи - не только принимают и передают сигнал по цепочке, но и являются идентификаторами подвижного состава и управляют исполнительными объектами находящимися в радиусе рабочей области.[/indent][indent]Так же могут быть выполнены в виде сплайна.[/indent][indent]Одно и то же звуковое сообщение, может воспроизводиться, как при идентифицировании триггером определенных поездов, так и поездов, принадлежащих общей категории или связанных общим условием.[/indent][indent]Например, для линейных громкоговорителей предупреждение о приближающемся поезде должно инициализироваться при вхождении любого из поездов в радиус, равный расстоянию, которое пройдет поезд за время запаздывания.[/indent][indent]Для станционного громкоговорителя на перроне сообщение о прибытии поезда №3 Лихачево-Мосты на пятый путь должно инициализироваться в момент идентификации поезда триггером у входного светофора.[/indent][indent]3.Использование обработчика событий.[/indent][indent]Триггер идентифицирует, как определенные поезда, так и поезда, принадлежащие общей категории или связанные общим условием.Затем с помощью объектов сигнализации проверяется условие "наличие свободного пятого пути". Проверяется нумерация вагонов-с головы или хвоста поезда.Далее могут проверяться дополнительные условия на предмет наличия каких-либо событий. Затем триггер передает сигнал программатору громкоговорителя, а тот, в свою очередь, сигнал на звуковоспроизведение сообщения "Поезд №3 Лихачево-Мосты прибывает на пятый путь.Нумерация вагонов с головы поезда".[/indent][/spoiler]


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

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim