УТС (Универсальный Трамвайный Скрипт)

УТС (Универсальный Трамвайный Скрипт)

Сообщение Kovalsky » 16 мар 2012, 19:50

Universal Tram Script Framework
Собственно основная идея такова: избавить скриптёров от написания одного и того же по несколько раз и уменьшить дефицит скриптов для трамваев, путём создания более-менее универсального фреймворка, реализующего общие и различные, в рамках настроек, возможности и функции.
Реализованные возможности : 
  • Поддержка различных типов вагонов:
    — обычный вагон
    — составная часть сочленённого вагона
    — сочленённый вагон
    — вспомогательный элемент (гармошка)
  • Поиск в составе сочленённых вагонов и их сборка (в редакторе)
  • Автоматическая сборка сочленённых вагонов (в машинисте)
  • Обработка всех частей сочленённого вагона как условно целого
  • Возможность управления всем сочленённым вагоном из любой его составляющей
  • Раздельное управление дверьми, в том числе и в сочленённых вагонах
  • Раскачивание вагона, в том числе синхронное для частей сочленённого вагона
  • Возможность изменения номера маршрута и содержимого маршрутного указателя в режиме машиниста
  • Поворотники
  • Габаритные огни и стоп-сигналы
  • Освещение салона
  • Стеклоочистители
  • Панель управления в виде HUD'а
  • Поддержка СМЕ
  • Библиотека перекрасок и их смена
  • Возможности скрипта MultiLine
  • Поддержка пантографом КС с переменной высотой, в том числе провисающей
  • Организация реального поведения сцепки в СМЕ
  • Бегущая строка в маршрутном указателе
Поступившие предложения : Предложения, которые скорее всего будут реализованы:
  • Маркеры управления поворотниками
  • Возможность автоматического включения стеклоочистителей во время дождя/снега
  • Поддержка двукабинных сочленённых вагонов
  • Искрение пантографа при проезде секционов
  • Бугель с поддержкой переменной высоты КС
  • Фонари-софиты
Поступившие предложения, с которыми пока не всё понятно:
  • Раскачивание вагона при наезде на маркер стыка
Стандарт построения дополнений : Ready for UTS (стандарт построения дополнений, совместимых с УТС)Временное описание


Построение ассетов и оформление конфигов должны быть выдержаны в строгом соответствии с вышеописанным стандартом "Ready for UTS"!

Обсуждаем, предлагаем и всё такое.

За это сообщение автора Kovalsky поблагодарили (всего 26):
vladkrasИгорёхаspiderman82Vanek2047WladislausvittoplusgudvingeraskodjflopLeoSokolovYerock!nfedun96CПЕKTPPRESSA74kemalСанекFaktoralequeskaradamirГЕК и ещё 6
Аватара пользователя
Kovalsky
Группа: Администраторы

Пилот
 
Сообщения: 330
Возраст: 26
Зарегистрирован: 03 фев 2012, 16:45
Мой AuthorID: 123542
Моя версия TRS: TRS2010, TS12

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение Kovalsky » 17 мар 2012, 23:19

А какие мысли по поводу бегущей строки в маршрутнике?
Аватара пользователя
Kovalsky
Группа: Администраторы

Пилот
 
Сообщения: 330
Возраст: 26
Зарегистрирован: 03 фев 2012, 16:45
Мой AuthorID: 123542
Моя версия TRS: TRS2010, TS12

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение Faktor » 17 мар 2012, 23:22

А нужно ли это? Даже такие гении как Флэш с Враном не смогли сделать бегущую строку в 619ом. Или просто скрипт не позволил.
Сюрприз!: показать
Закрой, дует
Аватара пользователя
Faktor
Группа: Работники депо

Истребитель
 
Сообщения: 2227
Возраст: 24
Зарегистрирован: 17 мар 2011, 21:46
Откуда: Саратов
Титул: Саратовчанин
Мой AuthorID: 499909
Моя версия TRS: 2012 build 61297
Страница ВКонтакте: https://vk.com/olegfaktor2

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение kemal » 17 мар 2012, 23:44

Kovalsky писал(а):А какие мысли по поводу бегущей строки в маршрутнике?

Когда-то давно было (и скорее всего не раз) пастулировано, что нормально реализовать это не возможно. Есть желание пересмотреть это утверждение?

Насчёт маршрутов: лучше всего сделать скрипт автономным, чтобы можно было задавать маршрут прямо в нём. Также сделать возможность редактировать его в режиме машиниста (считалось, что это не возможно, но это не так. пример - настройка времени в QuickDrive). Однако совсем отказываться от DST тоже не надо. Можно сделать правило "библиотека маршрутов", в который можно было бы вбить все маршруты города, а потом в вагоне осталось бы только "выбрать табличку". Ну и сохраняется возможность "дописать маркером".

Ещё от меня вопрос(ы):
правильно понимаю, что у тебя сочленённый ванон и СМЕ - не одно и тоже? Т.е. Vehicle объединяются в сочл.вагоны, которые при желании можно объеденить в СМЕ? Ещё у тебя в типах есть "хвост сочленённого вагона". А как насчёт двухстороннего ПС?

Ну и то, на чём когда-то давно запоролся я:
как работает сборка вагонов и что будет если включить управление сразу в нескольких местах?
Повелитель куидов и grammar nazi конфигов.
<kuid:216981:******>
Ищешь куиды? Проверь, может они есть в репозитории!

Изображение
куид.ру не нужен.
Аватара пользователя
kemal
Группа: Супермодераторы

Истребитель
 
Сообщения: 1180
Возраст: 29
Зарегистрирован: 17 мар 2011, 19:02
Откуда: Казань
Титул: Хранитель репозитория
Мой AuthorID: 216981
Моя версия TRS: TS12 b49922

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение karadamir » 17 мар 2012, 23:49

kemal писал(а):Ещё у тебя в типах есть "хвост сочленённого вагона". А как насчёт двухстороннего ПС?

Камиль это было сделано так, чтобы с двух сторон не горел стоп-сигнал. Проверенно на 619м скрипте. Так что хвостом он тоже считается.
Всё тлен
Аватара пользователя
karadamir
Группа: Зарегистрированные пользователи

Истребитель
 
Сообщения: 1925
Возраст: 23
Зарегистрирован: 17 мар 2011, 18:00
Откуда: Казань
Титул: Основатель ОЗМТ
Мой AuthorID: 569888
Моя версия TRS: 52123, 61297 и 78647
Страница ВКонтакте: https://vk.com/karadamir

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение kemal » 17 мар 2012, 23:57

Так 619 - односторонний вагон, таковым создавался, таким и останется, так что пример не удачный.
Да, в vehicle должен быть флаг "хвост" (а ещё лучше направление), но он не должен задаваться жёстко. Он должен меняться во время работы, при изменении направления.
Сообщение не в тему
Вот я сейчас это написал, а потом задумался. Если в двухстороннем ПС сидя в одной голове перевести реверсивку назад, то какие стоп-сигналы будут использоваться?
Повелитель куидов и grammar nazi конфигов.
<kuid:216981:******>
Ищешь куиды? Проверь, может они есть в репозитории!

Изображение
куид.ру не нужен.
Аватара пользователя
kemal
Группа: Супермодераторы

Истребитель
 
Сообщения: 1180
Возраст: 29
Зарегистрирован: 17 мар 2011, 19:02
Откуда: Казань
Титул: Хранитель репозитория
Мой AuthorID: 216981
Моя версия TRS: TS12 b49922

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение karadamir » 18 мар 2012, 00:02

Вроде бы до этого я Лёше писал про это, ну про направление.
Всё тлен
Аватара пользователя
karadamir
Группа: Зарегистрированные пользователи

Истребитель
 
Сообщения: 1925
Возраст: 23
Зарегистрирован: 17 мар 2011, 18:00
Откуда: Казань
Титул: Основатель ОЗМТ
Мой AuthorID: 569888
Моя версия TRS: 52123, 61297 и 78647
Страница ВКонтакте: https://vk.com/karadamir

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение kemal » 18 мар 2012, 00:15

А вообще, не нужно заниматься этими вопросами на данном этапе. Вначале нужно создать скрипт, который бы реализовывал базовые вещи. Например Ковальски напишет класс utsVehicle, который будет собирать сочленённый вагон по кусочкам, следить за направлениями, передавать сигналы между секциями. Затем, при создании вагона можно наследоваться от этого класса и все специфичные вещи реализуем у себя. Те же стоп-сигналы. Они могут быть на вагоне одни, их может не быть вообще, а может быть 2 комплекта. В одном скрипте этого не сделать, да и не нужно это.

ЗЫ с маршрутниками можно поступить точно так же. Например в utsVehicle будет функция ShowRoute(), которая будет "заполнять" один маршрутник. Если же нам нужно несколько (а кто-то может и вообще бегущую строку захочет реализовать), то просто переопределяем эту функцию в своём классе и "заполняем" маршрутник по своему.

ЗЗЫ ну и конечно же этот класс должен лежать только в каком-то одном ассете и подключаться к вагонам через конфиг.
Повелитель куидов и grammar nazi конфигов.
<kuid:216981:******>
Ищешь куиды? Проверь, может они есть в репозитории!

Изображение
куид.ру не нужен.
Аватара пользователя
kemal
Группа: Супермодераторы

Истребитель
 
Сообщения: 1180
Возраст: 29
Зарегистрирован: 17 мар 2011, 19:02
Откуда: Казань
Титул: Хранитель репозитория
Мой AuthorID: 216981
Моя версия TRS: TS12 b49922

Сообщение djflop » 18 мар 2012, 12:41

Про реверс: я думаю что если включить его назад, то ничего не произойдет со стоп сигналами, а вообще на наших двухкабинных вагонах (в том числе и на немецких) в какой бы ты кабине не сидел и куда бы ты реверс не включил, стоп сигналы горят с обеих сторон, конечно, наши вагоны не эталон, но факт остается фактом.
Аватара пользователя
djflop
Группа: Работники депо

Кадет
 
Сообщения: 203
Зарегистрирован: 06 апр 2011, 19:05
Откуда: Евпатория
Мой AuthorID: 542859
Моя версия TRS: TRS 2010 build44088

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение petr_ezhi » 18 мар 2012, 14:16

судя по нашим 71-88Г, НЯП, сидя в одной кабине - они горят ток у другой кабины.
Чем больше активности на форуме - тем больше хочется вести работу) Ну или.. Денежная мотивация)
Изображение
!!! ФАК для НОВИЧКОВ !! | !!! СПИСОК ТРАМВАЕВ в ТРС !!! | База перекрасок - недозаполнена
Мои Перекраски | Мои Дополнения |Ленинбург - paused

Разработки вагонов
  1. Asea
  2. Konstal 105Na
  3. Глобус-Трам (из ЭР-9)
  4. ГМу ТC-21 v.1.1
  5. ГП-10
  6. ГП-20 (ЛП-33)
  7. ЛМ-68М
  8. ЛМ-93
  9. ЛВС-86
  10. ЛВС-89
  11. ЛТ-10
  12. СВАРЗ М-48
  13. МВ
  14. МС-4
  15. ПТЗ-5283
  16. 71-605 СПб

"Садо-мазо комплект "RusTram". Играй серьёзно!"
Гет: 11111, 20000,32123,...
Аватара пользователя
petr_ezhi
Группа: Супермодераторы

Командор
 
Сообщения: 2831
Зарегистрирован: 17 мар 2011, 19:46
Откуда: Санкт-Петербург
Титул: Ленивая задница
Мой AuthorID: 538100
Моя версия TRS: 12 b.49922 и T:aNE

Re: УТС (Универсальный Трамвайный Скрипт)

Сообщение AmpuTaToR » 18 мар 2012, 15:55

на самом деле они должны гореть только сзади относительно головы поезда. просто наши умельцы поленились и вывели все на один автомат
AmpuTaToR
Группа: Зарегистрированные пользователи

Новичок
 
Сообщения: 64
Зарегистрирован: 06 апр 2011, 01:38
Откуда: Евпатория - Харьков
Мой AuthorID: 600482
Моя версия TRS: TRS 2010 build 44088

Пред.След.

Вернуться в [TRS] В разработке / создание дополнений

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1