Форум Trainsim  

Вернуться   Форум Trainsim > RTrainSim > RTrainSim - Об игре

Ответ
 
Опции темы Опции просмотра
Старый 09.08.2012, 14:49   #1
Ted
Разработчик
 
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
Ted стоит на развилке (репутация по умолчанию)
По умолчанию Новый движок для MSTS - RTrainSim

Мне всегда хотелось, чтобы в МСТС были трёхмерные кабины, чтобы было больше возможностей настраивать локомотивы, чтобы можно было делать любые скрещения в сценарии, не заморачиваясь с невидимыми локомотивами, чтобы свет от трафика был, и т.д. и т.п.
В МСТС это всё сделать не так легко, если вообще возможно. Но я попробовал вот сделать свой симуляторный движок, который бы был совместим со всеми дополнениями МСТС. Вернее, лет 5 уже пробую... Кабины сделаны из подручного материала, вообщем-то в основном из текстур 2-мерных кабин МСТС.
В этом симуляторе подразумевается, что игра идёт от лица машиниста - нужно ходить, залезать в локомотивы, перемещаться между секциями и т.п. Теоретически, реализовать в нём можно практически всё по функционалу локомотива. Но на данный момент управление реализовано упрощённо. В ВЛ80к достаточно переключить несколько рубильников на распределительном щите в обеих секциях, ну и повключать всё что надо на панели переключателей.
Работа локомотивов игрока в симуляторе реализуется с помощью dll-модулей для каждого локомотива, в них располагаются обработчики нажатия клавиш и т.п.
Сценарии в движке реализованы. Формат сценариев свой, от МСТС отличающийся.
В переспективе сделаю может конвертер сценариев, так-то особых сложностей быть не должно.

Разрыв сцепок можно отключить в конфиге, DisableCouplingBreak.

Для установки движка необходимы: МСТС, локомотивы ВЛ80к-125, ЧМЭ3-5775, ЭР9, пасс.вагон №22 и все звуки для них.

Несколько скриншотов:








Если кому интересно, есть желание покататься-потестировать - прошу

Актуальные ссылки находятся в теме RTrainSim DOWNLOAD.

.

Последний раз редактировалось MJack; 29.05.2015 в 08:24. Причина: актуализация ссылок
Ted вне форума   Ответить с цитированием
Эти 159 пользователя(ей) сказали Спасибо Ted за это полезное сообщение:
--RZD--, Ace Hard, Aifon, alallet, alekss, alex8888, ALexeych, alexshegera, AltMaks, apelsin7, ASNSpb, atom, Axell, benya, BIOX, bober-rzd, ceramica, CFM, Chernobyl, classicisme, Colonel_Abel, csf, Cynic, d1mab, dannik, DarkLotus, DaveMurray, DedMozaj, DenS, DEPO_MINSK, dizel44, Dr.Train, Driver, DS-3, E69, EAR, Ebernikov, egor14, error0x40, Evgeny S, FormenTRZ, Fox-kolpino, GeneZone, Gregory_777, hardtrainer, HarrisonShow, Hi Tech, iny., Izumka, jim_spb, Kirill Khokhlov, kondrik, Ku3a4, le Sandro, Lenrus, LINX JET, m.dima77, M1CHA, macreyn, Maksim Famiov, Mars92, Mashinistvova, Maxxxcab, mazy, MichaelD, Mixalblch, MJack, moskur, Mr. Angelo, Net, Nickgsm, NMSK, NoiSe, nokiamen, Nortrom, OLUVIEIIIK4, ostap24, Otkli, pashkevich, Pavlyuk153, poputchik, PROROK46, RailMax, Raskolnikov, RedMan, Replateck, Rezec, rft1, Riddik007, Rom7, Roman S., roman9683, rvs, s281182, saitgalin, Seafarer, Semy, Serg81, SergXcom, Seva33, Shimanski, side_one, Sikorski, Simao, Skythe, solovani, St.A.N, t-reks, Tarik, tero, theSEWEGI, Trainz Baku, Underscout, UranGS, urasb, VAE, Valik UZ, Valik255, vitro, Vivan755, vl80s, Vlad_Volya, Vova1395, Wlad209, Yolkin, Zabor, Zlodey, Андрей Шуляренко, Арсений К., Арсентий, ВIGMAN, Владимир Вольный, Деметрий, Диспетчер-регулятор, ДМБ, Евгений., КЕ, Ким Чен Ир, Кривой Максим, ЛИБ1995, Любитель, Моторвагонник, нюх, Прохорчук, псефур, Рома2345, Ромыч РЖДУЗ, Руслан78, Сан Саныч, Север, Сергей зуев, Сергей К, Сергей79, Сибиряк, Толяныч, ТЧ-13 Черновцы, ЧМЕ3-3780, Шурикан, Электричка
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


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

 


Старый 16.09.2012, 15:48   #151
NoiSe
Опытный
 
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
NoiSe стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Ted Посмотреть сообщение
Наличие стрелки можно определить. В принципе можно определить её тип из tsection'а, но это мало что даёт.
Если использовать TrackType и делать параметры в СМС, то со стрелками как раз лучше сделать отдельно от TrackSound, отдельный параметр типа так:
Variable_Trigger ( WagOnJunction 1 ... )
Этот вариант решает проблему с стрелками.
Но я закладывал в эту переменную более глубокий смысл так как существует еще и без стыковой путь
Просто так назвал(TrackType)

Хотя по факту такая переменная может получать значения вовсе не из трексаунда ,а к примеру определяет другими средствами( к примеру наличие стрелки из трека) или расчетным методом шагом 600-800м от последней стрелки для без стыкового пути или 25 метров для простого, а значит её можно использовать для движения кабины, реальность будет потрясающая.



Цитата:
Сообщение от Ted Посмотреть сообщение
Нет ограничений.

Disable/EnableStream - это можно) А Halt-то нужно?)
Отлично!
Пришел к выводу что Halt нужен именно в таком виде Disable/EnableStream



Цитата:
Сообщение от Ted Посмотреть сообщение
Да, фильтры - это было бы здорово. Вопрос только как конкретно привязать ID трексаунда к определённому фильтру и как настраивать параметры фильтра в смс: обычными методами, с помощью спец.действий в триггерах или отдельное описалово.
Проще исключить из обработки трексаунд стандартными средствами.
То-есть вообще не делать для него SMS а обрабатывать отдельно.
Видим на треке расставленный редактором трексаунд если его тип к примеру 12 значит включаем фильтр ревебрация с параметрами прописанными в config файле

Последний раз редактировалось NoiSe; 16.09.2012 в 15:53.
NoiSe вне форума   Ответить с цитированием
Старый 16.09.2012, 16:04   #152
flyag
Опытный
 
Регистрация: 14.09.2012
Сообщений: 126
Вы сказали Спасибо: 36
Поблагодарили 62 раз(а) в 31 сообщениях
flyag стоит на развилке (репутация по умолчанию)
По умолчанию

Всем доброго времени. У меня вопросс как там дела с физикой? И насколько реализован мульт? Просто наткунлся на ютубе на видео бета тест мульта.
flyag вне форума   Ответить с цитированием
Старый 16.09.2012, 17:24   #153
GeneZone
Матёрый пользователь
 
Аватар для GeneZone
 
Регистрация: 19.02.2008
Адрес: Хлебный город
Сообщений: 2,615
Вы сказали Спасибо: 1,508
Поблагодарили 728 раз(а) в 439 сообщениях
GeneZone стоит на развилке (репутация по умолчанию)
По умолчанию

А что мешает скачать движок, и самому посмотреть ?
__________________
Электрослужба ОГЭ/СРК-1
Ник GeneZone® зарегистрирован
GeneZone вне форума   Ответить с цитированием
Старый 16.09.2012, 19:26   #154
flyag
Опытный
 
Регистрация: 14.09.2012
Сообщений: 126
Вы сказали Спасибо: 36
Поблагодарили 62 раз(а) в 31 сообщениях
flyag стоит на развилке (репутация по умолчанию)
По умолчанию

Уже качаю. Что насчет мульта, можно по больше инфы?

Добавлено через 57 минут
Для установки движка необходимы: МСТС, локомотивы ВЛ80к-125, ЧМЭ3-5775, ЭР9, пасс.вагон №22 и все звуки для них. Зачем это писать если ты уже сам ниже предложил ссылку на полный пак. Я в шоке меня запутали сижу матом гну всех окружаюших. Пока все нашол а потом оказывается что все это я скачал уже. Залейте все еб.чий хлам на торрент что бы раз разархивировать в корень игры и все. Короче нервы мне подпортили пи..дец. Мне куидов Trainz хватает.

Второй день на форуме, а борзость и наглость уже через край лезут. БАН неделя, если не поймешь, что к чему, вылетишь с форума навсегда.

Последний раз редактировалось specialist; 16.09.2012 в 22:31.
flyag вне форума   Ответить с цитированием
Старый 17.09.2012, 09:06   #155
Ted
Разработчик
 
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
Ted стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от NoiSe Посмотреть сообщение
Этот вариант решает проблему с стрелками.
Но я закладывал в эту переменную более глубокий смысл так как существует еще и без стыковой путь
Просто так назвал(TrackType)

Хотя по факту такая переменная может получать значения вовсе не из трексаунда ,а к примеру определяет другими средствами( к примеру наличие стрелки из трека) или расчетным методом шагом 600-800м от последней стрелки для без стыкового пути или 25 метров для простого, а значит её можно использовать для движения кабины, реальность будет потрясающая.
Дык вот и весь вопрос - как различать стыковой/бесстыковой путь, как вообщем его описывать?
Если без трексаундов так получается надо вообще какой-то другой объект придумывать, чтобы размечать пути.
Может модифицировать ttype.dat? В каждом типе добавить параметры пути, такие как частота стыков и тогда уж, допустим номер TrackType, который передаётся СМС для каждого типа и/или звуковые эффекты, связанные с данным типом.
А может вообще по-другому воспроизводить стыки? Если у нас в ttype будет указано расстояние между стыками для данного типа пути, тогда движок может просто при "прохождении стыков" отправлять в СМС определённый код дискретного триггера а СМС будет играть в PlayOneShot звук стыка.

Цитата:
Отлично!
Пришел к выводу что Halt нужен именно в таком виде Disable/EnableStream
Я думаю, что и просто Halt надо сделать - для того чтобы конкретно высвобождать поток и следующий триггер уже мог начать воспроизводить новый звук

Цитата:
Проще исключить из обработки трексаунд стандартными средствами.
То-есть вообще не делать для него SMS а обрабатывать отдельно.
Видим на треке расставленный редактором трексаунд если его тип к примеру 12 значит включаем фильтр ревебрация с параметрами прописанными в config файле
Угу)
Ted вне форума   Ответить с цитированием
Старый 17.09.2012, 14:18   #156
NoiSe
Опытный
 
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
NoiSe стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Ted Посмотреть сообщение
Дык вот и весь вопрос - как различать стыковой/бесстыковой путь, как вообщем его описывать?
Если без трексаундов так получается надо вообще какой-то другой объект придумывать, чтобы размечать пути.
не.. это не наш метод изобретать объекты.
Проще использовать трексаунд как объект широкого назначения.
Допустим у нас по умолчанию все пути без стыковые ,а стыковой путь
будет метится TrackType 1 на станциях(хотя это же можно узнать из обьекта SidingItem)

Если после стрелки на этом пути нет никаких TrackType и есть SidingItem значит считаем что мы на станции и устанавливаем TrackType = 1 для SMS и включаем генератор стыков через 25M для кабины.
К стати по номеру пути в SidingItem можно устанавливать степень разбитости пути и переключать генератор стыков на 12.5м если допустим номер пути больше 5.

стрелка будет узнаваться другим методом из трека ,а значит метить её не будем

если после стрелки на этом пути нет никаких TrackType и нет SidingItem
значит считаем что мы на перегоне и переключаем генератор стыков на 600 метров.

^это вариант работы по умолчанию.

ниже будет вариант работы если TrackType расставлен на треке
это когда станция маленькая и главный путь без стыковой.
Сразу после стрелки на трек ставим отметку TrackType 0
Цитата:
Сообщение от Ted Посмотреть сообщение
Может модифицировать ttype.dat? В каждом типе добавить параметры пути, такие как частота стыков и тогда уж, допустим номер TrackType, который передаётся СМС для каждого типа и/или звуковые эффекты, связанные с данным типом.
Можно и чего не модифицировать а принять как константы
допустим так
TrackType 0 без стыковой 600м
TrackType 1 25м
TrackType 2 12.5м
TrackType 3 стрелка прямо
TrackType 4 стрелка на боковой
TrackType 5 без стыковой 600м + кривая
TrackType 6 25м + кривая
TrackType 7 .... резерв (маркер события или еще чего)

прикольней было-бы так

TrackType 1 без стыковой 600м
TrackType 2 25м
TrackType 4 12.5м
TrackType 8 кривая
TrackType 16 стрелка прямо
TrackType 32 стрелка на боковой

тогда
TrackType 9 без стыковой 600м + кривая
TrackType 10 25м + кривая

но в SMS нет математических операций

Цитата:
Сообщение от Ted Посмотреть сообщение
А может вообще по-другому воспроизводить стыки? Если у нас в ttype будет указано расстояние между стыками для данного типа пути, тогда движок может просто при "прохождении стыков" отправлять в СМС определённый код дискретного триггера а СМС будет играть в PlayOneShot звук стыка.
всё бы было хорошо и возможно будет работать но в SMS нужно выставлять задержки по осевой формуле(файлы к примеру так делать) и задержки будут динамические с учетом скорости.
У поляков в EU07 так и сделано но нормально не работает(пропускает события) то в семплах захлёбывается. И MSTS была такая схема.
Вся проблема в звуковом двигле который видимо выделяет один поток для стука колёс.
Для того чтобы такая схема работала нужно ювелирно подбирать длину семпла иначе будет перехлёст семплов(когда один еще не доиграл а нужно уже играть другому) и пропуск проигрывания.
Да и к тому-же сделать очень короткие семплы стука нельзя так как есть минимум после которого звук становится не похож на правду.

Справедливости ради в ZDSimulator эта схема работает но там со звуком всё гораздо проще.

Цитата:
Сообщение от Ted Посмотреть сообщение
Я думаю, что и просто Halt надо сделать - для того чтобы конкретно высвобождать поток и следующий триггер уже мог начать воспроизводить новый звук
С этим спорить не буду потому это должно быть частью конструкции
Halt()
DisableStream()

так будет правильнее и Halt можно использовать отдельно

Последний раз редактировалось NoiSe; 17.09.2012 в 14:24.
NoiSe вне форума   Ответить с цитированием
Старый 17.09.2012, 22:07   #157
NoiSe
Опытный
 
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
NoiSe стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Ted
А может вообще по-другому воспроизводить стыки? Если у нас в ttype будет указано расстояние между стыками для данного типа пути, тогда движок может просто при "прохождении стыков" отправлять в СМС определённый код дискретного триггера а СМС будет играть в PlayOneShot звук стыка.


Есть и компромиссный вариант играть одним файлом но набор звуков.
это избавит от изобретения велосипедов и будет давать звук только тогда когда нужно.
Генератор стыков будет давать стыки через 600M и отправлять в СМС определённый код дискретного триггера а СМС будет играть в PlayOneShot набором звуков в одном файле.
В такт со звуками двигается кабина(вагон) и кроме очевидных бонусов получаем экономию в размере семпла для без стыкового пути, потому как не нужно хранить паузу между стыками.
И это лучший вариант.
Есть один вопрос, можно ли узнать, что на этом пути есть SidingItem?

Если это возможно я все вышесказанное скомпелю с учетом последнего и сложится вся стройная картина,
как чего и куда отправлять чтобы звук в симуляторе стал идеальным....
Останется только воплотить все это в коде и применить в SMS.

Добавлено через 35 минут
Заметил что текстуры ночью не светятся.
У них другой механизм свечения?

Последний раз редактировалось NoiSe; 17.09.2012 в 21:43.
NoiSe вне форума   Ответить с цитированием
Старый 18.09.2012, 08:47   #158
Ted
Разработчик
 
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
Ted стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Если после стрелки на этом пути нет никаких TrackType и есть SidingItem значит считаем что мы на станции и устанавливаем TrackType = 1 для SMS и включаем генератор стыков через 25M для кабины.
К стати по номеру пути в SidingItem можно устанавливать степень разбитости пути и переключать генератор стыков на 12.5м если допустим номер пути больше 5.
Хм, да это вариант из области вероятностей. А если боковой путь на станции без маркера Siding'а? Если допустим маршрут прямиком на подъездной путь. Или наоброт главный путь на станции помечен.
Таким макаром можно и проще сделать - считать любой элемент пути длиной меньше 1500 метров обычным, более - бесстыковым.

Цитата:
Можно и чего не модифицировать а принять как константы
допустим так
TrackType 0 без стыковой 600м
TrackType 1 25м
TrackType 2 12.5м
TrackType 3 стрелка прямо
TrackType 4 стрелка на боковой
TrackType 5 без стыковой 600м + кривая
TrackType 6 25м + кривая
TrackType 7 .... резерв (маркер события или еще чего)
Константы как раз использовать и нельзя. Мы же не новые маршруты делаем, а приспосабливаемся под старые. Если константы сделать, все маршруты "поплывут" - у них же собственные наборы звуков пути, без строгой последовательности.
Если же сделать с дописыванием параметров в описание ttype.dat, тогда по умолчанию, с немодифицированным ttype, - всё как сейчас, никаких звуков, никаких вызовов в СМС. А уже колгда прописываются параметры, они прописываются соответственно конкретным типам трексаундов, уже существующих в маршруте.

Цитата:
всё бы было хорошо и возможно будет работать но в SMS нужно выставлять задержки по осевой формуле(файлы к примеру так делать) и задержки будут динамические с учетом скорости.
У поляков в EU07 так и сделано но нормально не работает(пропускает события) то в семплах захлёбывается. И MSTS была такая схема.
Вся проблема в звуковом двигле который видимо выделяет один поток для стука колёс.
А можно ещё вызывать по отдельному триггеру для каждого колеса) Только это перебор.
Задержку можно организовать. Можно типа так:
PlayOneShot ( 3
File ( "..." -1 )
DelayPlayback(
BaseDelayTime ( sec )
DelayController ( SpeedControlled q min max )
)
)
Ещё вариант:
новый тип триггера, запускающийся при каких-либо событиях, можно к примеру как раз для стрелок его определить или вызывать при окончании воспароизведения звука:
Event_Trigger ( OnPlaybackRelease TriggerNum
DelayPlayback(
BaseDelayTime ( sec )
DelayController ( SpeedControlled q min max )
)
PlayOneShot ( ... )
)

Цитата:
Для того чтобы такая схема работала нужно ювелирно подбирать длину семпла иначе будет перехлёст семплов(когда один еще не доиграл а нужно уже играть другому) и пропуск проигрывания.
Да и к тому-же сделать очень короткие семплы стука нельзя так как есть минимум после которого звук становится не похож на правду.
Или в два потока играть, по одному на телегу. В конце концов ведь расстояние между стыками-остряками может быть меньше длины локомотива)
Или - Halt (), а затем - сразу начинать воспроизведение следующего
Или и то и другое.

Цитата:
Есть и компромиссный вариант играть одним файлом но набор звуков.
это избавит от изобретения велосипедов и будет давать звук только тогда когда нужно.
Генератор стыков будет давать стыки через 600M и отправлять в СМС определённый код дискретного триггера а СМС будет играть в PlayOneShot набором звуков в одном файле.
В такт со звуками двигается кабина(вагон) и кроме очевидных бонусов получаем экономию в размере семпла для без стыкового пути, потому как не нужно хранить паузу между стыками.
И это лучший вариант.
Не понял - в смысле набором звуков?)

Цитата:
Есть один вопрос, можно ли узнать, что на этом пути есть SidingItem?
Можно конечно.

Цитата:
Заметил что текстуры ночью не светятся.
У них другой механизм свечения?
Которые текстуры? Ночные текстуры переключаются также как в МСТС, светящиеся материалы тоже.
В кабинах свет надо включать вручную, там выключатели есть.
Ted вне форума   Ответить с цитированием
Старый 18.09.2012, 22:09   #159
NoiSe
Опытный
 
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
NoiSe стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Ted Посмотреть сообщение
Хм, да это вариант из области вероятностей. А если боковой путь на станции без маркера Siding'а? Если допустим маршрут прямиком на подъездной путь. Или наоброт главный путь на станции помечен.
Таким макаром можно и проще сделать - считать любой элемент пути длиной меньше 1500 метров обычным, более - бесстыковым.
Просто и элегантно.
На трексаунд можно положить он получается не нужен вообще.

Цитата:
Сообщение от Ted Посмотреть сообщение
Константы как раз использовать и нельзя. Мы же не новые маршруты делаем, а приспосабливаемся под старые. Если константы сделать, все маршруты "поплывут" - у них же собственные наборы звуков пути, без строгой последовательности.
Если же сделать с дописыванием параметров в описание ttype.dat, тогда по умолчанию, с немодифицированным ttype, - всё как сейчас, никаких звуков, никаких вызовов в СМС. А уже колгда прописываются параметры, они прописываются соответственно конкретным типам трексаундов, уже существующих в маршруте.
На константы можно тоже положить раз трексаунд по факту не нужен.

Цитата:
Сообщение от Ted Посмотреть сообщение
А можно ещё вызывать по отдельному триггеру для каждого колеса) Только это перебор.
Задержку можно организовать. Можно типа так:
PlayOneShot ( 3
File ( "..." -1 )
DelayPlayback(
BaseDelayTime ( sec )
DelayController ( SpeedControlled q min max )
)
)
Ещё вариант:
новый тип триггера, запускающийся при каких-либо событиях, можно к примеру как раз для стрелок его определить или вызывать при окончании воспароизведения звука:
Event_Trigger ( OnPlaybackRelease TriggerNum
DelayPlayback(
BaseDelayTime ( sec )
DelayController ( SpeedControlled q min max )
)
PlayOneShot ( ... )
)
Не... задержки замутим в wav файлах, так проще.

Цитата:
Сообщение от Ted Посмотреть сообщение
Или в два потока играть, по одному на телегу. В конце концов ведь расстояние между стыками-остряками может быть меньше длины локомотива)
Или - Halt (), а затем - сразу начинать воспроизведение следующего
Или и то и другое.
идеи дельные только всё это сильно нагрузит двигло и поступим проще.
правильное решение с набором звуков.

Цитата:
Сообщение от Ted Посмотреть сообщение
Не понял - в смысле набором звуков?)
набором звуков будет готовый семпл, содержащий стук всех четырех колёс(или 6ти) в правильной последовательности
то-есть не надо мутить кучу триггеров, семплов, задержек.
Достаточно проиграть этот файл получив скорость и разрешение на проигрывание.
По сути это тоже, что и сейчас genpasswagmodern.sms только там StartLoop , а нужен управляемый PlayOneShot
но с параметрами StartLoop. с курвами всякими итд и тп.

Цитата:
Сообщение от Ted Посмотреть сообщение
Можно конечно.
Которые текстуры? Ночные текстуры переключаются также как в МСТС, светящиеся материалы тоже.
У меня не светятся.
Вернее светятся только 3 текстуры на весь маршрут
и я пока не понял в чем подстава.

Цитата:
Сообщение от Ted Посмотреть сообщение
В кабинах свет надо включать вручную, там выключатели есть.
Тут для меня секретов нет.

вчера попытался сделать звук отпуска тормозов в вагонах и сделал. что-то шипит правдя я пока не понял, что именно то-ли вагон то-ли задняя секция лока. но шипит это факт.

Есть вопрос.
Если находимся в кабине все триггеры описанные в dll видимы,
а если головой на улицу не видимы?
компрессор на улице и в кабине работает не синхронно.
ЭПК на улице не слышно....
это я в Вл80к рылся и обнаружил

Последний раз редактировалось NoiSe; 18.09.2012 в 22:15.
NoiSe вне форума   Ответить с цитированием
Старый 18.09.2012, 22:35   #160
Ted
Разработчик
 
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
Ted стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
По сути это тоже, что и сейчас genpasswagmodern.sms только там StartLoop , а нужен управляемый PlayOneShot
но с параметрами StartLoop. с курвами всякими итд и тп.
блин, я чё-то плохо себе представляю, как именно это будет выглядеть)

Цитата:
У меня не светятся.
Вернее светятся только 3 текстуры на весь маршрут
и я пока не понял в чем подстава.
Хм, не наю. Может в маршруте плохо с ночными текстурами? Что за маршрут?

Цитата:
вчера попытался сделать звук отпуска тормозов в вагонах и сделал. что-то шипит правдя я пока не понял, что именно то-ли вагон то-ли задняя секция лока. но шипит это факт.
14 и 54 вызываются для всех вагонов и локомотивов состава игрока при наполнении/опустошении ТЦ, это сделано.

Цитата:
Есть вопрос.
Если находимся в кабине все триггеры описанные в dll видимы,
а если головой на улицу не видимы?
компрессор на улице и в кабине работает не синхронно.
ЭПК на улице не слышно....
это я в Вл80к рылся и обнаружил
Изнутри играют звуки кабины, снаружи - внешние.
Каким звукам отсылаются триггеры, выбирается в длл, можно и внутренним и внешним.
Ту недоделка. В ВЛ80к звуки снаружи используются в неизменном виде от МСТС. Поэтому компрессор там снаружи - это непрерывно вопроизводимый сэмпл при включённых МВ с большими паузами, то есть как и было в МСТС.
ЭПК и прочих чисто "кабинных" звуков снаружи нет. Опять же можно прописать, можно отсылать триггеры и наружу так-то.
А вот в ЭР9т, там вообще по-другому сделано: внутренние звуки только кабинные: переключатели там, краны, а внешние - играются и внутри и снаружи.
Ted вне форума   Ответить с цитированием
Старый 18.09.2012, 22:47   #161
NoiSe
Опытный
 
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
NoiSe стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Ted Посмотреть сообщение
блин, я чё-то плохо себе представляю, как именно это будет выглядеть)
это мы решим
я тож пока не совсем понял как такое замутить
Цитата:
Сообщение от Ted Посмотреть сообщение
Хм, не наю. Может в маршруте плохо с ночными текстурами? Что за маршрут?
Malohitovka вчера лично все SD файлы проверял всё вроде правильно.
может есть какое-то требование к структуре директорий маршрута?

Цитата:
Сообщение от Ted Посмотреть сообщение
14 и 54 вызываются для всех вагонов и локомотивов состава игрока при наполнении/опустошении ТЦ, это сделано.
супербл, а сколько вагонов может быть слышно?
Цитата:
Сообщение от Ted Посмотреть сообщение
Изнутри играют звуки кабины, снаружи - внешние.
Каким звукам отсылаются триггеры, выбирается в длл, можно и внутренним и внешним.
и туда и сюда сразу возможно?
Цитата:
Сообщение от Ted Посмотреть сообщение
Тут недоделка. В ВЛ80к звуки снаружи используются в неизменном виде от МСТС. Поэтому компрессор там снаружи - это непрерывно вопроизводимый сэмпл при включённых МВ с большими паузами, то есть как и было в МСТС.
ЭПК и прочих чисто "кабинных" звуков снаружи нет. Опять же можно прописать, можно отсылать триггеры и наружу так-то.
А вот в ЭР9т, там вообще по-другому сделано: внутренние звуки только кабинные: переключатели там, краны, а внешние - играются и внутри и снаружи.
это вообще круто
NoiSe вне форума   Ответить с цитированием
Старый 18.09.2012, 22:58   #162
Ted
Разработчик
 
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
Ted стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
это мы решим
я тож пока не совсем понял как такое замутить
ОК)

Цитата:
Malohitovka вчера лично все SD файлы проверял всё вроде правильно.
может есть какое-то требование к структуре директорий маршрута?
А, дык sd-то sd, а в Малохитовке самих ночных текстур-то нет. Он не выдаёт ошибок при отсутствии текстур, только в лог пишет сообщения, если только в конфиге ShowErrors больше 1 не поставить.

Цитата:
и туда и сюда сразу возможно?
Да, конечно
Ted вне форума   Ответить с цитированием
Этот пользователь сказал Спасибо Ted за это полезное сообщение:
Старый 18.09.2012, 23:48   #163
NoiSe
Опытный
 
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
NoiSe стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от Ted Посмотреть сообщение
А, дык sd-то sd, а в Малохитовке самих ночных текстур-то нет.
у меня есть
Цитата:
Сообщение от Ted Посмотреть сообщение
Он не выдаёт ошибок при отсутствии текстур, только в лог пишет сообщения, если только в конфиге ShowErrors больше 1 не поставить.
попробуем

Цитата:
Сообщение от Ted Посмотреть сообщение
Да, конечно
мега респектище.

Добавлено через 36 минут
на текстуры не ругается
зато ругается на SMSки в которых я вчера основательно порылся
NoiSe вне форума   Ответить с цитированием
Старый 19.09.2012, 02:08   #164
NoiSe
Опытный
 
Регистрация: 03.02.2008
Адрес: Алма-Ата
Сообщений: 259
Вы сказали Спасибо: 70
Поблагодарили 88 раз(а) в 51 сообщениях
NoiSe стоит на развилке (репутация по умолчанию)
По умолчанию

по идеи нужен триггер срабатывающей когда два параметра равны указанному
2Variable_Trigger(скорость(Speed_Dec_Past or Speed_Inc_Past), наличие стыка и его тип(joint 1))
joint 0 - нет стыка
joint 1 - стык без стыкового полотна
joint 2 - стык 25м
joint 3 - стрелка
и тд

joint берется из двигла и опрелеляется по длинне полотна или по наличию стрелки

и соответственно надо бы узнать PlayOneShot допускает ли такие конструкции как ниже.
если же нет нужно будет замутить из StartLoop
PlayOneShotFX который будет отличаться от ^ отключенным механизмом
Loop

PHP код:
Stream (
                
Priority )
                
Triggers 2
                    2Variable_Trigger 
Speed_Inc_Past 5.6 joint 1
                        PlayOneShotFX 
1
                        File 
tsrSound-x_st23.00.wav -)
                        
SelectionMethod (  SequentialSelection )
                        )
                    )
                    
                    
2Variable_Trigger Speed_Dec_Past 9.86 joint 1
                        PlayOneShotFX 
1
                        File 
tsrSound-x_st23.00.wav -)
                        
SelectionMethod (SequentialSelection )
                        )
                    )
                )
                
VolumeCurve SpeedControlled
                    CurvePoints 
12
                            
-9.86 0.0 
                            
-9.6 0.5 
                             
-9.4 1.0 
                            
-6.6 1.0
                            
-6.4 0.7  
                            
-5.6 0.0 
                            5.6 0.0 
                            6.4 0.7 
                            6.6 1.0 
                            9.4 1.0 
                            9.6 0.5 
                            9.86 0.0 
                             
)
                    
Granularity 0.05 )
                )
                
FrequencyCurve SpeedControlled
                    CurvePoints 
4
                             
-9.86 16100 
                             
-6.9 11025
                             6.9 11025 
                             9.86 16100 
                             
)
                    
Granularity 0.5 )
                )
            ) 
и будет нам счастье

Последний раз редактировалось NoiSe; 19.09.2012 в 02:12.
NoiSe вне форума   Ответить с цитированием
Старый 19.09.2012, 08:06   #165
Ted
Разработчик
 
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
Ted стоит на развилке (репутация по умолчанию)
По умолчанию

Дык, в приведённом примере SpeedIncPast/SpeedDecPast излишни, так как у потока громкость при скорости ниже/выше заданных равна 0.
И чёем будет отличаться PlayOneShotFX от обычного я так и не понял.
Ted вне форума   Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RTrainSim DOWNLOAD Ted RTrainSim - Об игре 45 03.02.2021 22:12
Разработка подвижного состава для RTrainSim Mashinistvova RTrainSim - Об игре 744 09.06.2020 19:31
Движок MATRIXXX MSTS - Об игре 4 12.09.2007 10:26


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


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