Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   TrainZ - Подвижной состав (http://www.trainsim.ru/forum/forumdisplay.php?f=23)
-   -   Вопрос по скриптам (http://www.trainsim.ru/forum/showthread.php?t=14585)

Добрый 23.11.2011 13:41

[QUOTE=TRam_;289228]Из kind consist в принципе можно считать все куиды вагонов поезда, но я не совсем понял, как управлять их ориентацией в составе (в KUID[] consist нету направления....)[/QUOTE]
Вот и я голову ломаю. С помощью мыши эти составы на карту ставятся без проблем, а как скриптом - не понятно. Вопрос возник потому, что собранная повагонно скриптом электричка имеет два поледние вагона с реверсом. Внешне всё нормально, но такая конфигурация приводит к тому, что двери в последних двух вагонах будут открываться не стой стороны (в сравнении с другими вагонами), поскольку сам вагон развёрнут. А вот если ставить состав-ассет, там всё синхронизировано...:confused:

Rokky 04.02.2012 12:59

Как в ТРС можно "нарисовать" в скрипте электрическую схему (тепловоз, электровоз)?
Например, запуск ТЭМ2у:
- АВ3(три) (автомат "Управление общее")
- Замкнутые контакты контроллера машиниста в нулевой позиции
- замкнутые контакты реверсивного переключателя, одно из рабочих положений - вперёд/назад
- тумблер пуск-остановка дизеля (включен)
- замкнутые контакты реле РУ12
- КТН (контактор топ.насоса)
[B]КТН собирает цепь, через размыкающий контакт РУ4, на[/B]:
- РВ2
РВ2:
- РВ3(три)
РВ3:
- подключает маслопрокачивающий насос
- После 30 сек прокачки РУ5

И так далее. Хотелось бы на данном примере увидеть то, как это будет выглядеть в скрипте, последовательность, скажем так, срабатывания скрипта.

Так же последовательность выглядит так:
[CODE]АВ3 - КМ в нуле - реверсивный переключатель вперёд/назад - тумблер пуск-остановка дизеля
30 сек
/------------\
- РВ2 - РВ3 - КМН - РУ5[/CODE]

TRam_ 04.02.2012 14:29

есть два способа построения схемы в ТРС - перепроверочный и событийный. В первом случае мы раз в определённый промежуток времени перепроверяем нужные нам контуры схемы, и в зависимости от них включаем/выключаем реле. Событийный - это когда
-"мы включили АВ3(три), всё остальное уже собрано, значит можно включить РВ2 РВ3 маслопрокачку и вызвать ожидание 30 секунд"
-"мы замкнули контакты контроллера машиниста, всё остальное уже собрано, значит можно включить РВ2 РВ3 маслопрокачку и вызвать ожидание 30 секунд"
-"мы включили тумблер пуск-остановка, всё остальное уже собрано, значит можно включить РВ2 РВ3 маслопрокачку и вызвать ожидание 30 секунд"

и так далее, по всем параметрам. Несмотря на то, что если писать так, то код звеличивается в разы, он будет работать намного быстрее, чем "проверка каждые 5 секунд, собрана ли схема запуска ".
Пример проверок например есть в 2ТЭ116 -
[CODE]if(p_control == zapusk1) нажимаем кнопку запуска
{
if(bloc.GetValue()==0 or throttle_lever2.GetValue()!=0 or loco.GetEngineSetting("reverser") == 1 or !cd.switchOn4)
return;
если у нас поднята блокировка, или контроллер не в нуле, или реверс в нуле, или АВЗ выключен, схему запуска не собирать, выполнение кода прекратить

в остальных случаях
if(p_value>0.5)
cd.zapusk1=true; если хорошо нажали кнопку - запустить дизель
else если нажали кнопку плохо - не запускать дизель
cd.zapusk1=false;
loco.SetCabinData(cd); - передать информацию о новом положении контролов из кабины в локомотив
}[/CODE]

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

[CODE]thread void RU5()
{
ru5_st=true;
Sleep(30);
ru5_st=false;
}[/CODE]

w595.berdar 02.03.2012 14:20

у кого то эсть скрипт sl2m-44046t.gs без ошыбок?

TRam_ 02.03.2012 14:27

Это не в самом скрипте ошибка, а в том, что у тебя кабина ВЛ80 одной версии, а локомотив - другой. [url]http://forum.trainzup.net/showthread.php?t=1662&page=94[/url]

w595.berdar 04.03.2012 14:56

я локомотив вместе с кабиной скачивал

TRam_ 04.03.2012 15:00

А установил всё это "с заменой"?

w595.berdar 04.03.2012 17:51

это мой самый первый вл80с

TRam_ 04.03.2012 18:00

Попробуй тот удалить и поставить отсюда - [url]http://forum.trainzup.net/showthread.php?t=1662&p=185286&viewfull=1#post185286[/url]

w595.berdar 04.03.2012 18:35

я его наверное неправильно установил после устаноки перебил билды с 3.5 до 3.1
после этого и выбило ошыбки с локом было всё OK а в кабине были 2 ошыбки

Тайшет ВСЖД 08.03.2012 17:27

В ЧС4-519, что лежит на аповском форуме , есть недоработка скрипта - если после движения выключить всё, и опустить пантографы, не выключая ГВ, то на вольтметре напряжение с КС как бы не снимается, т.е будто пантографы не опущены. Также замечал иногда, что если включать компрессоры (левее пантографов), то вырубает ГВ.

awaken 10.03.2012 23:04

как убрать "запуск" у лока, чтобы он был просто траффиковым? (дизель по умолчанию запущен)

TRam_ 10.03.2012 23:15

удалить теги script , class, удалить скрипты, прописать в теге interior дефолтную кабину, в теге enginesound - звуки дизеля как у нескриптованных.

Kompozitor 10.03.2012 23:29

Кроме 2ТЭ10М, ВЛ80с и ЭР2Т-7156, все остальные локомотивы прекрасно работают со всеми видами команд при нормальных настройках трафиковых тэгов.

Для вышеописанного подвижного состава надо удалить из конфига строки "class" "script", удалить из папки сами скрипты и папки "sound", если такие есть. В конфиге вписать куид стандартного enginesound от другого локомотива.

[QUOTE]удалить из конфига строки "class" "script", удалить из папки сами скрипты[/QUOTE]Это же нужно сделать и с кабинами.

Проверить в "enginespec":

"max speed" - максимальная скорость в трафике. От этой цифры еще зависит скорость прицепки к составу при стандартных командах.

"max accel" - влияет на ускорение, со стандартными командами работает линейно, с "новым ботомашинистом" разница между большими и малыми значениями не особо заметна. Если стандартные команды не используются, можно поставить побольше.

"max decel" - влияет на замедление, но в основном - на инерцию после выполнения команды. Этого значения много не бывает, т.к. с "ботомашинистом" команды в любом случае завершаются не на 10 км/ч, а на нуле.

Если в "enginespec" trainz-build 2.9 и выше, "max accel" и "max decel" нужно увеличить раза в четыре. Некоторые тесты показывают, что очень большие значения избавляют от "гуляния" скорости в "ботомашинисте" при достижении максимальной.

[QUOTE]прописать в теге interior дефолтную кабину[/QUOTE]
А я сделал копию кабины от ВЛ80с без скриптов, и теперь красиво и за окном, и в кабине. )))

В трафике катаются не только в салонах.


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

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