09.08.2012, 22:51 | #1 |
Матёрый пользователь
Регистрация: 30.01.2008
Адрес: Украина
Сообщений: 2,665
Вы сказали Спасибо: 10,038
Поблагодарили 6,626 раз(а) в 2,068 сообщениях
|
Проблемы RTrainSim и их устранение
Внимание! Перед тем, как задать вопрос на форуме, обязательно прочитайте readme.txt (находится в папке с RTS), а так же инструкцию по управлению локомотивом (в какой папке искать инструкцию смотрим в теме "Депо"). >>>>> Инструкция по установке движка RTrainSim и локомотива для RTS <<<<< Распространенные ошибки и способы их устранения: (подробная информация по каждой проблеме под спойлером) 1. При запуске RTS появляется окно с ошибкой "Failed to choose pixel format for specified settings". Скрытый текст:
2. После загрузки маршрута в изображении возникают артефакты подобного вида: Скрытый текст:
3. Вы не можете пройти к локомотиву или другому объекту, упираясь в "невидимую стену". Скрытый текст:
4. После входа в локомотив появляется ошибка вида "...\cab\chs2.dll can't be used: version mismatch." (см. скриншот ниже). Нет звуков в кабине, не работает управление локомотивом (невозможно запустить локомотив). *Скриншот ошибки для локомотива ЧС2 приведен для примера. Скрытый текст:
5. Игра при запуске вылетает с критической ошибкой или появляются ошибки типа "error when linking program of shaders mesh.frag, mesh.vert". Скрытый текст:
6. В игре не работает прожектор или не горят напольные светофоры. Скрытый текст:
7. При загрузке маршрута появляется ошибка Скрытый текст:
8. Для включения сетевого режима (работа с помощником) в свободной игре или сценарии необходимо сделать следующее: Скрытый текст:
ВНИМАНИЕ!!! Сообщения типа "У меня появляется ошибка, всё установил, что делать?" (без подробностей, скриншота или текста ошибки) будут удаляться согласно п.п. 2.1, 3.1.6, 3.6а, 3.6ж Правил форума. Перед размещением сообщения прочитайте про работу системы антиспама. Пока у вас будет меньше 5-6 сообщений на форуме (ЛС не считаются) - пишите только простой текст (без цитат, ссылок и картинок). Если вы вставляете картинку (скриншот) в ваше сообщение - прочитайте тему "Правила размещения изображений на форуме". Чтобы спрятать картинку под спойлер - нажимаете кнопку "Расширенный режим" (под полем ввода сообщения), выделяете необходимый текст (например код картинки) и нажимаете на кнопку на верхней панели редактора сообщений. Первый пост отредактирован и закреплен модератором раздела [MJack]. Последний раз редактировалось MJack; 06.12.2017 в 02:04. Причина: Оформление шапки темы |
01.01.2007, 12:00 | |
Яndex
Спонсор
Регистрация: 01.01.2007
Сообщения: 500
Реклама показывается изредка по случайному принципу |
РЕКЛАМА
|
16.10.2013, 19:47 | #376 |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
|
Потестил, причину нашёл.
В скриптах вот это Код:
#next_sig_lr(SIGFN_NORMAL) МСТС очевидно лишние символы игнорирует. У меня # рассматривается как неизвестное действие от next_sig_lr. |
16.10.2013, 20:38 | #377 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
# - это округление до целого числа. Не знаю, зачем в МСТС это так установлено - всё равно в "рельсовой цепи" идут аспекты сигналов целыми числами: 0, 1, 2, 3, 4, 5, 6, 7.
Скрытый текст:
__________________
next_state == 7; Последний раз редактировалось КЕ; 16.10.2013 в 20:52. |
17.10.2013, 06:37 | #378 |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
|
Ну, добавил оператор округления. Хотя, он явно ни к селу ни к городу... Нафига округлять, если там все операторы сравнения имеют целочисленную версию (==#,>#) Ни Тимас ни Слава Усов унарного оператора # не использовали. Нафига это надо?
Сижу дальше. this_sig_lr для последнего сигнала в цепи возвращало всегда STOP. Переделал, теперь просматривает текущий сигнал. Вот, сейчас он отрабатывает... |
Этот пользователь сказал Спасибо Ted за это полезное сообщение: |
17.10.2013, 09:16 | #379 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Нет, эта "#" есть и у Славы, и у Тимаса, и у Алексея. Вот Усовская:
... if (next_state ==# SIGASP_STOP_AND_PROCEED || next_state ==# SIGASP_RESTRICTING || next_state ==# SIGASP_STOP ) ... Тимасовская: ... if ((next_state ==# SIGASP_STOP) || ((next_sig_mr (SIGFN_NORMAL) ==# SIGASP_STOP_AND_PROCEED) && (next_state ==# SIGASP_RESTRICTING))) {state = SIGASP_RESTRICTING;} ... У Алексея тоже: ... if ( WORK1 ==# SIGASP_CLEAR_2 ) { SVET = 5; } if ( WORK1 ==# SIGASP_CLEAR_1 ) { SVET = 4; } if ( WORK1 ==# SIGASP_APPROACH_3 ) { SVET = 3; } if ( WORK1 ==# SIGASP_APPROACH_2 ) { SVET = 2; } ... Я заменил "словесные" аспекты цифрами, остальное так же. А this_sig_lr использовал в светофорах с несколькими субъобъектами для контроля, например - светофор с маршрутным указателем, у которого цифра на МУ загорается только при разрешающем показании этого светофора.
__________________
next_state == 7; Последний раз редактировалось КЕ; 17.10.2013 в 09:30. |
17.10.2013, 09:29 | #380 | |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
|
Да нет же, это совершенно другое. Тут # - часть операторов сравнения!
Цитата:
|
|
17.10.2013, 09:54 | #381 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Понял.
А вчерашнее if(...#next_sig_lr(SIGFN_NORMAL)==...) - такое же сравнение, что и ... next_state = next_sig_lr (SIGFN_NORMAL); if (next_state==#...) ... только функция проверки задаётся "на ходу", по ходу скрипта. Или я не о том?
__________________
next_state == 7; Последний раз редактировалось КЕ; 17.10.2013 в 09:41. |
17.10.2013, 10:06 | #382 |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
|
Проблема была не в том, что на ходу задаётся.
Компилятор знает операторы ==, ==#,>,># и т.д., но он не знал оператора #. Код "#next_sig_lr(SIGFN_NORMAL)==0" раскладывался в такое: PUSH SIGFN_NORMAL CALL next_sig_lr ;результат в AX ??? AX ; в AX 0 CMP AX,0 ; всегда равно JNE else... ; на else он не переходил никогда |
Этот пользователь сказал Спасибо Ted за это полезное сообщение: |
17.10.2013, 11:57 | #383 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Ясно. Я-то думал, #...== - то же , что и #==.
Ted, а вот в тестовом маршруте, который на скрине - там всё полностью расставлено, АЛСН-блоки перед каждым светофором? И ещё вопрос - чем лучше открыть файл тайла -*.t?
__________________
next_state == 7; |
18.10.2013, 20:44 | #384 |
Разработчик
Регистрация: 10.05.2007
Сообщений: 428
Вы сказали Спасибо: 85
Поблагодарили 1,497 раз(а) в 200 сообщениях
|
Всё расставлено, иначе они бы все жёлтым горели.
Дык... 16-ричным редактором каким-нить лучше всего, специализированных редакторов под него нет. |
Этот пользователь сказал Спасибо Ted за это полезное сообщение: |
20.10.2013, 10:08 | #385 |
Разработчик
Регистрация: 05.04.2011
Адрес: Малыгинская эстакада
Сообщений: 3,981
Вы сказали Спасибо: 8,664
Поблагодарили 2,510 раз(а) в 1,132 сообщениях
|
Ted, а это будет в следующем обновлении?
__________________
next_state == 7; |
29.10.2013, 18:35 | #386 |
Матёрый пользователь
|
Как нужно устанавливать RTS? Скопировать содержимое папок GLOBAL, GUI, SOUND, TRAINS в соответствующие папки MSTS?
__________________
Никнейм Арсений К. зарегистрирован. Grammar Nazi http://www.visited.ru/rumap.php?visi...YASMOTAMTVETUL |
29.10.2013, 20:18 | #387 |
Спамер/заблокирован
Регистрация: 17.05.2013
Сообщений: 307
Вы сказали Спасибо: 230
Поблагодарили 139 раз(а) в 69 сообщениях
|
Арсений К.,да
|
29.10.2013, 21:30 | #388 |
Матёрый пользователь
|
А куда копировать содержимое папки SD?
__________________
Никнейм Арсений К. зарегистрирован. Grammar Nazi http://www.visited.ru/rumap.php?visi...YASMOTAMTVETUL |
29.10.2013, 21:48 | #389 |
Спамер/заблокирован
Регистрация: 17.05.2013
Сообщений: 307
Вы сказали Спасибо: 230
Поблагодарили 139 раз(а) в 69 сообщениях
|
Арсений К.,эту папку просто кинуть в папку RTS
|
31.10.2013, 23:20 | #390 |
Заблокирован
Регистрация: 28.08.2013
Сообщений: 138
Вы сказали Спасибо: 39
Поблагодарили 159 раз(а) в 72 сообщениях
|
... [Было что-то написано]
В следующий раз хорошо подумайте, прежде чем нажимать кнопку "Ответить". Пока устное замечание. Следующее такое сообщение будет считаться флудом со всеми вытекающими. //MJack Последний раз редактировалось MJack; 01.11.2013 в 01:11. |
Здесь присутствуют: 3 (пользователей: 0 , гостей: 3) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибки MSTS, поиск и устранение... | AlexB | MSTS - Об игре | 5479 | 03.04.2024 08:53 |
Новый движок для MSTS - RTrainSim | Ted | RTrainSim - Об игре | 896 | 11.11.2023 11:46 |
RTrainSim DOWNLOAD | Ted | RTrainSim - Об игре | 45 | 03.02.2021 22:12 |
Разработка подвижного состава для RTrainSim | Mashinistvova | RTrainSim - Об игре | 744 | 09.06.2020 19:31 |
Что это? |