Скрипт сценария
|
|
РыцарьРР | Дата: Пятница, 05.10.2018, 01:10 | Сообщение # 151 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Я понял. Посмотрю в редакторе тогда, что с ней может быть не так. Добрый, скажи, пожалуйста, привязан ли скрипт к координатам объектов?
|
|
| |
Добрый | Дата: Пятница, 05.10.2018, 08:35 | Сообщение # 152 |
Чеширский кот
Группа: администраторы
Сообщений: 3533
Статус: Offline
| нет.
|
|
| |
РыцарьРР | Дата: Пятница, 05.10.2018, 08:55 | Сообщение # 153 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Прямо из редактора: Сразу бросилось в глаза очень близкое расположение маневрового М18 и неправильная установка рычага стрелки е17. Не знаю, может ли это повлиять на работу скрипта, но на всякий случай отодвинул маркер светофора, вернув визуальную его модель на место (опция "смещение вдоль пути") и поправил рычаг стрелки. Пойду теперь тестировать...
|
|
| |
РыцарьРР | Дата: Пятница, 05.10.2018, 16:04 | Сообщение # 154 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Ну вот и тест: https://www.youtube.com/watch?v=fawgEnStvN8 В тот самый момент, когда маневровый должен начать движение в сторону 98-го, на 2-й путь, маневровый открылся, но стрелка е3 не перевелась. Тогда я перевёл её вручную. Маневровый взял состав, вытянулся за горловину, после чего е3 перевелась... В общем, дальше всё пошло по плану. Вот теперь надо выяснить, почему е3 вправо не захотела переводиться, а влево - запросто.
|
|
| |
Добрый | Дата: Пятница, 05.10.2018, 17:02 | Сообщение # 155 |
Чеширский кот
Группа: администраторы
Сообщений: 3533
Статус: Offline
| РыцарьРР, вот поменяй скрипт сценария. Должно работать.
|
|
| |
РыцарьРР | Дата: Пятница, 05.10.2018, 19:02 | Сообщение # 156 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Ок! Сейчас 2 ночи рабочие пройдут, попробую. Всё же от Керчи до Владиславовки 2.5 часа ехать.
|
|
| |
РыцарьРР | Дата: Понедельник, 08.10.2018, 14:55 | Сообщение # 157 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Опять маневровый на 1-й путь вернулся. е3 перевелась только после его возвращения. Т.е. сначала маневровый вернулся на 1-й путь и, только после этого, е3 перевелась на 2-й.
|
|
| |
Добрый | Дата: Понедельник, 08.10.2018, 20:07 | Сообщение # 158 |
Чеширский кот
Группа: администраторы
Сообщений: 3533
Статус: Offline
| РыцарьРР, ОК, ещё подумаю. Ты не забыл подтвердить перезапись ассета сценария после замены файла скрипта?
|
|
| |
Добрый | Дата: Понедельник, 08.10.2018, 22:34 | Сообщение # 159 |
Чеширский кот
Группа: администраторы
Сообщений: 3533
Статус: Offline
| РыцарьРР, поразмыслив ещё раз, кажется нашёл причину, почему у тебя есть этот глюк. а у меня - нет. В СП3 увеличили период, в течение которого программа допускает пересчёты скриптом юзера (из-за его сокращения в своё время прекратился пересчёт стрелок для маршрутизации на крупных картах). А у меня как раз в этом месте скрипта стояла заглушка от ложного срабатывания проезда стрелки с привязкой к скорости. В общем, я её удалил, теперь должно всё работать даже в СП3. Вот сценарий версии 5.3. Надеюсь, это точно поможет Протестировал у себя.
|
|
| |
РыцарьРР | Дата: Понедельник, 08.10.2018, 23:38 | Сообщение # 160 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Как же они достали... им только кенгуру разводить... то понос, то - золотуха... сколько разработчиков дополнений из-за них мучается... Эрендир быстро сдался, а вы с Бугром и Трамом ещё как-то терпите... Я тоже сдаваться не собираюсь и буду вылавливать блох, пока они не закончатся.
|
|
| |
РыцарьРР | Дата: Вторник, 09.10.2018, 19:26 | Сообщение # 161 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| Ну, всё! Теперь 98-й работает без ошибок. Какие ещё поезда проверить, чтобы точно убедиться, что версия 5.4, в ТАНЕ СП3 полностью исправна? 97-й вроде не надо проверять. По Джанкою он отработал нормально, а в отцепке по Владиславовке ничего сложного нет. "Симферополь - Евпатория" оба поезда проверил уже.
Сообщение отредактировал РыцарьРР - Вторник, 09.10.2018, 19:27 |
|
| |
Добрый | Дата: Среда, 10.10.2018, 17:09 | Сообщение # 162 |
Чеширский кот
Группа: администраторы
Сообщений: 3533
Статус: Offline
| РыцарьРР, если хочешь, попробуй 616-й и 310-й у них смена тяги по Джанкою.
|
|
| |
РыцарьРР | Дата: Пятница, 12.10.2018, 01:48 | Сообщение # 163 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| 310 - Ок! Подскажи, пожалуйста, как собрать состав из нужного локомотива и случайных пассажирских вагонов? Это вообще возможно добавить в твой скрипт? Так же хочется поменять в некоторых поездах составность. Например, мне нужно, чтобы сразу за локомотивом был почтовый, затем 3 плацкартных, 4 купейтых и снова 3 плацкартных. PS я бы вообще хотел бы увидеть весь список команд скрипта. Авось получится у меня сделать летнее расписание. Ты то уже устал, наверное, от этого сценария...
Сообщение отредактировал РыцарьРР - Пятница, 12.10.2018, 01:52 |
|
| |
Добрый | Дата: Пятница, 12.10.2018, 19:11 | Сообщение # 164 |
Чеширский кот
Группа: администраторы
Сообщений: 3533
Статус: Offline
| РыцарьРР, для примера посмотри выражения, начиная со строки 4125 скрипта сценария: sostav[0]=GetAsset().LookupKUIDTable(12); if (Math.Rand(0,10)>7) sostav[1]=GetAsset().LookupKUIDTable(13), lk=1; else lk=0; // sostav - это массив чисел с номерам подвижного состава из конфига сценария // Здесь выбираем локомотив №12 из куид-тейбла конфига сценария (2ТЭ116) (ячейка 0), иногда рандомно добавляется вторая секция (ячейка 1, №13) дальше для примера смотрим формирование 98-го поезда for (is=sostav.size()+1; is<7; ++is) sostav[is]=GetAsset().LookupKUIDTable(215); for (is=7; is<14; ++is) sostav[is]=GetAsset().LookupKUIDTable(216); // путём запуска двух последовательных циклов заполняем ячейки массива номерами плацкартных и купейных вагонов sostav[14]=GetAsset().LookupKUIDTable(176); // в конце добавляем почтовый вагон, а если он нужен в голове, тогда вместо этой сразу после строки с формированием локомотива надо написать так: sostav[sostav.size()+1]=GetAsset().LookupKUIDTable(176); Если в составе нужен ресторан, то после вышеназванных выражений добавляем sostav[8]=GetAsset().LookupKUIDTable(175);
|
|
| |
РыцарьРР | Дата: Суббота, 13.10.2018, 16:06 | Сообщение # 165 |
Группа: проверенные
Сообщений: 290
Статус: Offline
| А если так: Цитата else if (pr==1) {sostav[0]=GetAsset().LookupKUIDTable(12); if (Math.Rand(0,10)>7) sostav[1]=GetAsset().LookupKUIDTable(13), lk=1; else lk=0; if (np==98) { // пассажирский for (is=sostav.size()+1; is<4; ++is) sostav[is]=GetAsset().LookupKUIDTable(216); for (is=4; is<7; ++is) sostav[is]=GetAsset().LookupKUIDTable(215); for (is=7;is<8;++is)sostav[is]=GetAsset().LookupKUIDTable(175); for (is=8; is<11; ++is) sostav[is]=GetAsset().LookupKUIDTable(215); for(is=11;is<14;++is)sostav[is]=GetAsset().LookupKUIDTable(216); sostav[14]=GetAsset().LookupKUIDTable(176); ? Специально выдвинул влево строчки, которые добавил.
|
|
| |