Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   RTrainSim - Об игре (http://www.trainsim.ru/forum/forumdisplay.php?f=50)
-   -   Новый движок для MSTS - RTrainSim (http://www.trainsim.ru/forum/showthread.php?t=15633)

GeneZone 21.11.2015 16:15

[QUOTE=нюх;509939]Такой текст напечатал, когда можно было добавить пару слов про звуки[/QUOTE]
[OFFTOP]А добавит всего пару слов - и следующий "вновь прибывший" будет задавать те же вопросы. Так что, ИМХО, правильно он сделал, что подробно напечатал.[/OFFTOP]

MJack 21.11.2015 17:20

[SPOILER]На всякий случай напишу сюда, чтобы не возникло недопониманий.
Строку про звуки в "порядок установки" в теме "RTS Download" добавил я. Однако я согласен со словами [B]csf[/B]. Если включить элементарную логику, то очевидно, что если не установить звуки для локомотива, то звуков от данного локомотива (в кабине) не будет - ни в MSTS, ни в RTS.
Но для новичков и других пользователей я на всякий случай добавил строку про необходимость установки звуков.[/SPOILER]

КЕ 20.12.2015 18:53

[QUOTE=Ted]- скрипты сигнализации можно указывать в sigcfg.dat отдельным параметром RTS_ScriptFile. Если в файле находится хотя бы один такой параметр, обычные ScriptFile для RTS не загружаются.[/QUOTE]
Вот спасибо, теперь никакие батники для выбора скрипта не нужны! Ted, спасибо огромное!!![img]http://arcanumclub.ru/smiles/smile11.gif[/img]
[QUOTE]4 - до сигнала более значимого типа, чем данный.[/QUOTE] - это как NORMAL для DISTANCE?
[QUOTE]изменения по исполнению скриптов сигнализации:
- если на Б/У есть враждебная стрелка, аспект следующего сигнала всегда SIGASP_STOP.[/QUOTE]
То есть теперь проверку вида [B]if(block_state()!=BLOCK_JN_OBSTRUCTED)...[/B] можно не делать?

В [B]TRACK CONTROL[/B] почему-то все сигналы указываются как NORMAL.

Ted 20.12.2015 19:11

[QUOTE]- это как NORMAL для DISTANCE?[/QUOTE]
Ну да. NORMAL и SHUNT для DISTANCE. REPEATER, DISTANCE, NORMAL и SHUNT для INFO.
[QUOTE]То есть теперь проверку вида if(block_state()!=BLOCK_JN_OBSTRUCTED)... можно не делать?[/QUOTE]
Как же не делать? Из того, что впереди SIGASP_STOP никаких выводов сделать нельзя. Там тупик может быть или сигнал такой аспект выдавать в конце концов.
Да это мелочь, тут ничего по сути в скриптах не изменится. Просили так вот сделать.
[QUOTE]В TRACK CONTROL почему-то все сигналы указываются как NORMAL. [/QUOTE]
Поправил.

КЕ 20.12.2015 20:47

А если я сделаю так:
[B]if(block_state()==BLOCK_JN_OBSTRUCTED) state = 1;[/B]
state будет 1 или 0? У кого приоритет?
После исправления сигналы в TRACK CONTROL теперь правильного типа, но всегда STOP, хотя в самой поездке правильно.
[quote]скрипты сигнализации можно указывать в sigcfg.dat отдельным параметром RTS_ScriptFile. [/quote]
Попробовал - отлично! В МСТС "работал" обычный скрипт, в РТС "подключился" [B]sigscr_RTS.dat[/B], проверил через FORCE_SHUNTING ( по режиму [I]signal_mode[/I] зажигался пригласительный).

Ted 20.12.2015 21:28

[QUOTE]А если я сделаю так:
if(block_state()==BLOCK_JN_OBSTRUCTED) state = 1;
state будет 1 или 0? У кого приоритет?[/QUOTE]
Не понял. Какой приоритет?
если block_state()==BLOCK_JN_OBSTRUCTED, тогда state будет 1.
С дефайном что ли приоритет? Дефайн - директива времени компиляции, это просто другого порядка понятие, с помощью него видоизменяется сам код до его компиляции.
[CODE]
state=2;
/*RTS#
state=3;
if(block_state()==BLOCK_JN_OBSTRUCTED) state = 1;
*/[/CODE]
В RTS код будет
[CODE]
state=2;
state=3;
if(block_state()==BLOCK_JN_OBSTRUCTED) state = 1;
[/CODE]
Другой симулятор его скомпилирует так.
[CODE]
state=2;
[/CODE]

КЕ 20.12.2015 21:32

Понял.
И ещё одно, давно уже - часто не отображаются полигоны с 8-битной альфой, только это как-то непонятно - у дефолтных рельсов нормально, а у своих - нет, не видны:confused:.

Ted 20.12.2015 21:38

[QUOTE]После исправления сигналы в TRACK CONTROL теперь правильного типа, но всегда STOP, хотя в самой поездке правильно.[/QUOTE]
Хм...
[URL=http://radikal.ru/fp/47ebf9da77cb40dea899d0aba902fddf][IMG]http://i016.radikal.ru/1512/e6/75900d6c187et.jpg[/IMG][/URL]

КЕ 20.12.2015 21:50

Нормально, нормально, это у меня почему-то так - если TRACK CONTROL на весь экран, то показывает все сигналы как STOP. Но если его окно уменьшить, то нормально. Скрин подсказку дал.

Tarik 21.12.2015 14:37

[QUOTE=КЕ;512415]Понял.
И ещё одно, давно уже - часто не отображаются полигоны с 8-битной альфой, только это как-то непонятно - у дефолтных рельсов нормально, а у своих - нет, не видны:confused:.[/QUOTE]

Аналогично. Если TransNorm, то все ок, а если AlphNorm - то их не видно. При чем только на секциях пути, в остальных объектах всьо нормально.

КЕ 21.12.2015 14:46

Еще есть модели зданий, у которых окна - 8-битная альфа, с ними то же самое. Пропадает вся стена, только колонны SOLID_NORM остаются.:D

Mashinistvova 02.01.2016 17:10

Всем привет! Я возвращаюсь, приобрёл ноутбук:) Ищу информацию по 2ТЭ10м или 2ТЭ116 (материал). Нужны текстурные фотографии кабины, машинного и салона в целом. НАдеюсь кто-нибудь поможет с обработкой фотографий под текстуры...

dannik 01.02.2016 00:14

[B]Ted[/B], получается через дочерние dll можно реализовать СМЕ, и другие функции, не ковыряя основную?

csf 01.02.2016 05:13

В принципе - можно. Но, если Вы можете создавать дополнительные dll, значит Вы сможете и "ковырять" основную dll. Теряется смысл в создании дополнительных dll, более того, есть шанс наплодить кучу несовместимых.
Лучше использовать дополнительные dll для реализации некоторых одинаковых возможностей для разных локомотивов. Например Информатор для электричек. Сделать одну dll для конкретного участка маршрута, и подключать к разным сериям электропоездов. Или сделав для каждого участка свою dll, можно будет на одном поезде, курсируя по разным участкам, получить конкретную озвучку...
Или еще пример. На локомотивах одной серии управление одинаково, но на разных номерах есть некоторые изменения/дополнения. Компрессор (а значит звук) другой. Вот подобные вещи и проще реализовывать с помощью дополнительной dll.

Ted 01.02.2016 10:57

csf уже всё правильно ответил.
Основная dll должна поддерживать СМЕ. СМЕ - это не абстрактная функция, для каждой серии контроль за другими единицами осуществляется по своему и никакого общего знаменателя тут нет. Конечно плагин может взять, наплевать на основную dll и сам пересчитать силу тяги/торможения. Но это в корне неправильно, потому что в таком случае в плагин придётся тащить и алгоритм работы каждой серии. Вместо изолированного расчёта специализированной dll по каждой из секций со взаимодействием через интерфейс СМЕ, в плагине был бы централизованный расчёт, который должен знать все возможные модели локомотивов.

[size="1"][color="Silver"]Добавлено через 7 минут[/color][/size]
[B]csf[/B]
Кстати, dll информатора должна быть не на конкретный участок маршрута, а на любой маршрут, любой участок. dll нужно делать универсальной, чтобы по настройкам из енг и СМС-файла в маршруте она могла работать где угодно.


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

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