Форум Trainsim  

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

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

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


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

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

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

Миша ! Я тебе сказал сделать рандом, заначит надо Тем более время тоже должно быть немного рандомным. А то что за смысл - " в этом сценарии на платформе А стоять 10 секунд, на платформе Б - 20 секунд " . Это не дело!
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 10.03.2010, 10:16   #34
Shney
Матёрый пользователь
 
Аватар для Shney
 
Регистрация: 05.03.2010
Адрес: МО. Раменское
Сообщений: 2,958
Вы сказали Спасибо: 714
Поблагодарили 3,212 раз(а) в 910 сообщениях
Shney стоит на развилке (репутация по умолчанию)
По умолчанию

А можно я выскажу предложение? Ну думаю можно.
Закрытие по гудку (клавиша H) это отлично, так же как и закрытие при трогании. Но может стоит ещё добавить закрытие по свистку (клавиша b) Потому что в реальности редко кто даёт пронзительный длинный гудок в пригороде. Ну а если нет так нет.
И вопрос, а можно ли как то с помощью этой штуки реализовать следующее:
Имеем путь. По бокам от него платформы. Тоесть, электра подъезжая к станции может открыть двери с одной стороны и с другой. Так вот можно ли сделать как то так,что бы некоторые поезда открывали двери на одну сторону, а другие на другую?
Shney вне форума   Ответить с цитированием
Старый 10.03.2010, 11:32   #35
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

кстати, у тебя какой трс? если 2009, то можешь закрывать и по t. А вообще подумаю насчёт b

по второму - думаю пока нет. Перед началом игры можно выбирать сторону (правый/левый), для отдельных сценариев вполне достаточно. Но вот менять эту сторону в процессе игры...
__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Старый 10.03.2010, 11:39   #36
Shney
Матёрый пользователь
 
Аватар для Shney
 
Регистрация: 05.03.2010
Адрес: МО. Раменское
Сообщений: 2,958
Вы сказали Спасибо: 714
Поблагодарили 3,212 раз(а) в 910 сообщениях
Shney стоит на развилке (репутация по умолчанию)
По умолчанию

Цитата:
Сообщение от TRam_ Посмотреть сообщение
кстати, у тебя какой трс? если 2009, то можешь закрывать и по t. А вообще подумаю насчёт b
2009 и 2010. Сейчас уже всё на 2010 перетаскиваю.
Цитата:
Сообщение от TRam_ Посмотреть сообщение
по второму - думаю пока нет. Перед началом игры можно выбирать сторону (правый/левый), для отдельных сценариев вполне достаточно. Но вот менять эту сторону в процессе игры...
Перед началом я знаю
Кстати,а нужно именно точное физическое присутствие ПС на тригере для открытия дверей? Или существует какой то радиус действия, где тригер "захватывает" ПС? Я к тому что если не доехать например 1 метр физически до места установки тригера? Двери не откроются?
Shney вне форума   Ответить с цитированием
Старый 10.03.2010, 14:59   #37
TRam_
Матёрый пользователь
 
Аватар для TRam_
 
Регистрация: 18.02.2008
Сообщений: 8,703
Вы сказали Спасибо: 1,424
Поблагодарили 2,366 раз(а) в 1,319 сообщениях
TRam_ стоит на развилке (репутация по умолчанию)
По умолчанию

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

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

Такс, вот и итог проб и ошибок: http://narod.ru/disk/18923127000/RF%...igger.cdp.html
Работает: начало и прекращение погрузки по Т, показ HUD'а по двойному Т.
В худе можно выбрать вид процесса, также отображается его прогрессбар.
В настройках указывается сторона платформы, имя, путь (в будущем это будет использоваться во всяких САВП), вид трафика (в пригородном, если поезд весь не влез, то накладывается штраф на скорость посадки/высадки), скорости посадки/высадки по умолчанию (скриптованные вагоны должны сами предоставлять эту инфу), длину платформы и величину трафика.

Все числа в таблице трафика — в процентах от общей емкости состава. Я посчитал, что это лучший вариант, так как с одной платформы могут отправляться поезда разной вместительности.
Возможно в дальнейшем стоит различать вид трафика не только по настройке в триггере, но и по поезду. Для этого можно создать отдельный продукт Local Passengers (пригородные пассажиры ).

Касательно скриптового управления. Информация получается через GetProperties() от вагона. При наличии в нем тега scripteddoors ожидается, что за ним следует два числа — скорость погрузки/выгрузки слева и справа, пассажиров в секунду, дробные значения поддерживаются.
Вопрос, стоит ли различать скорость посадки и высадки (читать 4 числа)?

Месседжей-уведомлений есть три, отсылаются они поезду от триггера:
"PassStationTrigger.Notify", "ProcessStarted <тип процесса>" — о начале процесса
"PassStationTrigger.Notify", "ProcessCompleted" — об успешном его завершении
"PassStationTrigger.Notify", "ProcessAborted" — о неуспешном завершении.

Завершить процесс (в том числе закрыть двери) можно второй раз нажав на Т. Если сделать это до загорания на худе зеленого огня, то процесс будет считаться незавершенным.

О маневрах во время посадки/высадки: они не поддерживаются. Нужно или запускать процесс после их, или завершать до. Из-за невозможности надежно опираться на объект поезд при маневрах, а также необходимости дублировать процесс для двух расцепившихся частей, или сливать в один при сцепке код сильно осложнался, раздувался и работал ненадежно. Решение, которе сейчас у меня назрело — не использовать поезд, а проводить процесс над массивом вагонов. В принципе для этого уже многое в коде готово, но я не могу более заниматься этим маркером, ибо стоят проекты важнее. Кто желает, может этим заняться, скрипт свободен для некоммерческого использования.

АПИ, команды машинисту, правила сессии: их пока нет. Причина указана выше. Но, точно также, база под это дело заложена.

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

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

багов вроде не обнаружил. Навесил "внешнюю наблюдательную систему по слежению за расцепкой". Вместо того, чтобы сливать процесс в один, предлагаю просто прекращать старый (и запускать подготовку к новому). т.е.
1)при сцепке/расцепке погрузка в старом поезде прекращается
2)в образовавшемся после сцепки поезде можно выполнять загрузку
3)при отъезде далеко от триггера ожидание завершения загрузки прекращается.


http://ifolder.ru/16909453

тестировал на самые извращённые варианты манёвров у платформы, но багов и в этом варианте выудить не удалось
__________________
местный зомбяк

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

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

в общем то, что ночью написал, сегодня перепроверил. Как говорится, "финал"

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

нет, оказалось что не финал. Нашёл рекурсию в логике работе, пришлось исправлять.
http://ifolder.ru/16920407

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

в Д1 для работы с этим триггером дописываем в конфиге

queues
{
passengers
{
size 76
initial-count 12
passenger-queue 1
product-kuid <kuid:-3:10060>
}
}

__________________
местный зомбяк
TRam_ вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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