Форум Trainsim  

Вернуться   Форум Trainsim > Auran TrainZ > TrainZ - Маршруты и сценарии

Ответ
 
Опции темы Опции просмотра
Старый 07.03.2010, 05:48   #1
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию Триггер "пассажирская платформа"

Наделал саму СССРовскую платформу

Выполнена в виде триггера. Устанавливается где-то посередине пути рядом с "реальной" платформой. Зелёный кубик находится справа от правильного направления пути (т.е. если в настройках ничего не менять, то он должен залезать на(под) платформу)

Естественно, пассажиров на платформу на карте он не ставит, но пронаблюдать за пассажирами в вагоне, отследив момент загрузки, вполне можно. (Загрузка происходит мгновенно - да простят меня те, кто хотят постепенного увеличения/уменьшения числа пассажиров)


Теперь настройки

1) автоматический режим открывания дверей/ не открывать двери

первый предназначен для обычного ПС. Двери открываются у всех вагонов, остановившихся у этой платформы. Для закрытия дверей надо

либо прогудеть, нажав h
либо отправиться

Не открывать двери - предназначен для скриптованного ПС. Погрузка, правда, при этом будет происходить и через закрытые двери.

2) вкл/выкл - понятно. Некоторые платформы могут не использоваться, или автору по сценарию надо останавливать пасс возле пригородной платформы без погрузки

3) платформа пригородная/станционная - первая наполняется быстрее (рандом от 15 до 40 секунд), но днём и ночью наполняется не полностью (хорошее наполнение с 5-30 до 9-00 (утром) и с 16-00 до 17-00 (вечером)). Станционная - наполняется дольше (30-70 секунд), но наполняемость всегда не меньше 70%

если вы закроете двери слишком рано, то загрузки не будет

4) конечная станция - понятно. Выгрузка всех пассажиров

5) платформа правая/левая - если по сценарию надо открыть двери с другой стороны

Лежит тут http://dump.ru/file/4406219
На движение составов не влияет. Стоп-кран не реализован

Жду отзывов . Если понравится, разрешаю выложить на trainz.ru
__________________
местный зомбяк

Последний раз редактировалось TRam_; 07.03.2010 в 05:57.
TRam_ вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА

 
Старый 07.03.2010, 08:33   #2
Gregory_777
Тестер
 
Аватар для Gregory_777
 
Регистрация: 03.12.2007
Адрес: Москва
Сообщений: 3,668
Вы сказали Спасибо: 880
Поблагодарили 3,815 раз(а) в 874 сообщениях
Gregory_777 хороший собеседник
Отправить сообщение для Gregory_777 с помощью ICQ
По умолчанию

Ухтышка!!!
__________________
Gregory_777 вне форума   Ответить с цитированием
Старый 07.03.2010, 10:50   #3
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Для тестов подойдет, но не для нормального использования.
genesis вне форума   Ответить с цитированием
Старый 07.03.2010, 11:38   #4
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Сообщение при нажатии T такое: "DriverDisplay", "ResetTripMeter"
genesis вне форума   Ответить с цитированием
Старый 07.03.2010, 13:41   #5
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

в 2006 такого сообщения нет (я в ней пока работаю). Хорошо, сделаю
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 07.03.2010, 14:16   #6
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

переделал http://dump.ru/file/4407050

Единственное что - протестировать не смог. А так должно работать


В 2006 двери открываются автоматически, в 2009 и выше - по клавише T (закрываются и по свистку, и по T)
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 07.03.2010, 14:39   #7
Диспетчер
Опытный
 
Аватар для Диспетчер
 
Регистрация: 02.02.2009
Адрес: Оренбургская область
Сообщений: 283
Вы сказали Спасибо: 338
Поблагодарили 66 раз(а) в 24 сообщениях
Диспетчер стоит на развилке (репутация по умолчанию)
Отправить сообщение для Диспетчер с помощью ICQ
По умолчанию

Цитата:
Сообщение от TRam_ Посмотреть сообщение
переделал http://dump.ru/file/4407050

Единственное что - протестировать не смог. А так должно работать


В 2006 двери открываются автоматически, в 2009 и выше - по клавише T (закрываются и по свистку, и по T)
Здорово получилось,спасибо!Теперь как в RW можно производить посадку пассажиров......
__________________
Мой комп :QuadCore Intel Xeon E3-1270, GeForce GTX 1050 Ti 4 Гиг; ОЗУ 16 Гиг
Диспетчер вне форума   Ответить с цитированием
Старый 07.03.2010, 14:57   #8
Добрый
Матёрый пользователь
 
Аватар для Добрый
 
Регистрация: 12.04.2008
Сообщений: 938
Вы сказали Спасибо: 5
Поблагодарили 16 раз(а) в 15 сообщениях
Добрый стоит на развилке (репутация по умолчанию)
По умолчанию

Tram, хорошая вещь, но почему в 2006-м до сих пор? Сапожник без сапог?
__________________
Среди тех, кто учит жить, преобладают теоретики...
Добрый вне форума   Ответить с цитированием
Старый 07.03.2010, 15:50   #9
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Всё, готово
http://dump.ru/file/4407305
оставшиеся баги поправил


Цитата:
Tram, хорошая вещь, но почему в 2006-м до сих пор? Сапожник без сапог?
потому что у Volk'a 2006. А полувагон, сс*ка, заколдованный - одинаковые версии, а работает по-разному
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 07.03.2010, 19:00   #10
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Это сообщение появилось в классике с новой версией Custom HUD.
genesis вне форума   Ответить с цитированием
Старый 07.03.2010, 19:12   #11
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Это сообщение появилось в классике с новой версией Custom HUD.
не знал

зы - тестить будешь?
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 07.03.2010, 20:44   #12
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Хм, сейчас попробую
genesis вне форума   Ответить с цитированием
Старый 07.03.2010, 21:54   #13
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Проверил. Работало все, кроме загрузки, число пассажиров не менялось.

Что нужно для готовой к употреблению версии:
  1. Работа со скриптованным ПС. Через GetProperties(). Сразу предлагаю вариант:
    Используется тег и именем scripteddoors, содержащий строку с форматом doors [d1] [d2] [d3] ..., где [d1], [d2], [d3] — номера открытых дверей, нечетные для левых, четные для правых.
    В контейнере scripteddoorsconfig в extensions для каждого номера двери содержится скорость посадки/высадки, пассажиров/сек.

    Примерный алгоритм: при остановке поезда триггер проверяет все (для пригородного — только вошедшие в его зону) вагоны в поезде, если нет ни одного со скриптованными дверьми — ждем сигнала T.
    Иначе каждую секунду проверяем каждый вагон, в каждом вагоне проверяем открытые двери, через них загружаем количество пассажиров, указанное в конфиге.
  2. Невозможно точно определить конечную станцию, поэтому я предлагаю при двойном нажатии T выводить браузер с вариантом выгрузить все.
  3. Количество пассажиров на станции должно определяться временем суток. Вроде такого:

  4. Должны быть месседжы "PassStationTrigger": "TrainStopped", "LoadStarted", "LoadCompleted", "LoadEnded" от триггера к поезду, для того, чтобы сценаристы имели возможность контролировать насколько хорошо машинист выполняет расписание и обслуживает пассажиров.
  5. Для ИИ нужны команды. Значит, нужно предусмотреть хэндлеры.
  6. В GetProperties должен быть признак для КЛУБа. Насчет этого стоит связаться с Александром

Если ты занят, я могу доработать твой вариант по 1, 2, и 5 пунктам как наиболее важным.
genesis вне форума   Ответить с цитированием
Старый 07.03.2010, 22:25   #14
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
кроме загрузки, число пассажиров не менялось
ждать надо . Для пригородной платформы - от 15 до 30 секунд

Цитата:
Примерный алгоритм: при остановке поезда триггер проверяет все (для пригородного — только вошедшие в его зону) вагоны в поезде, если нет ни одного со скриптованными дверьми — ждем сигнала T.
Иначе каждую секунду проверяем каждый вагон, в каждом вагоне проверяем открытые двери, через них загружаем количество пассажиров, указанное в конфиге.
триггер он на то и триггер, чтобы не знать какие вагоны на него наехали. Только индустрии. А у индустрийных триггеров зона действия не более 150 метров. Так что не для обычного триггера это дело - это должны быть парные (типа X-маркеров сигналки) fixedtrack'и, обозванные industry


Цитата:
Невозможно точно определить конечную станцию, поэтому я предлагаю при двойном нажатии T выводить браузер с вариантом выгрузить все.
можно. Но это потом

Цитата:
Количество пассажиров на станции должно определяться временем суток.
у меня пока нет понятия "число пассажиров на станции". Загрузка ведётся чистым рандомом числа пассажиров в вагоне. НО. У пригородной платформы, как я сказал, этот рандом зависит от времени.

Цитата:
"TrainStopped", "LoadStarted", "LoadCompleted", "LoadEnded"
у меня просто загрузка происходит мгоновенно - я это писал в заголовке. По сообщению "TriggerInd","Start" . "TrainStopped" - ловится при помощи Sniff'а с поезда

Цитата:
Для ИИ нужны команды.
ИИ должен перед отправлением гудеть - согласно ИСИ.
Команда, которая бы имитировала "DriverDisplay", "ResetTripMeter" - да, нужна.

Цитата:
могу доработать твой вариант по 1, 2, и 5 пунктам как наиболее важным.
я не против
__________________
местный зомбяк

Последний раз редактировалось TRam_; 07.03.2010 в 22:28.
TRam_ вне форума   Ответить с цитированием
Старый 07.03.2010, 22:38   #15
genesis
Матёрый пользователь
 
Регистрация: 31.07.2007
Адрес: Ульяновск
Сообщений: 2,570
Вы сказали Спасибо: 245
Поблагодарили 175 раз(а) в 76 сообщениях
genesis стоит на развилке (репутация по умолчанию)
Отправить сообщение для genesis с помощью ICQ Отправить сообщение для genesis с помощью Skype™
По умолчанию

Цитата:
Сообщение от TRam_ Посмотреть сообщение
триггер он на то и триггер, чтобы не знать какие вагоны на него наехали. Только индустрии. А у индустрийных триггеров зона действия не более 150 метров. Так что не для обычного триггера это дело - это должны быть парные (типа X-маркеров сигналки) fixedtrack'и, обозванные industry
Train.GetVehicles()
Цитата:
Сообщение от TRam_ Посмотреть сообщение
у меня пока нет понятия "число пассажиров на станции". Загрузка ведётся чистым рандомом числа пассажиров в вагоне. НО. У пригородной платформы, как я сказал, этот рандом зависит от времени.
Платформы бывают большие и маленькие
Цитата:
Сообщение от TRam_ Посмотреть сообщение
у меня просто загрузка происходит мгоновенно - я это писал в заголовке. По сообщению "TriggerInd","Start" . "TrainStopped" - ловится при помощи Sniff'а с поезда
Что означает, что триггер неприменим для интенсивного пригородного сообщения и метро, где длительностью процесса посадки/высадки пренебрегать нельзя.
Цитата:
Сообщение от TRam_ Посмотреть сообщение
ИИ должен перед отправлением гудеть - согласно ИСИ.
Команда, которая бы имитировала "DriverDisplay", "ResetTripMeter" - да, нужна.
В Мск собаки не свистят. Поэтому гудок — плохой признак. Лучше, опять же, T. Для ИИ нужна команды начала, окончания и всего процесса (с временем).
genesis вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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