Sidebar

Сложный лифт HL1\Xash

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
Сложный лифт HL1\Xash

Итак, есть лифт на 4 этажа. Из кнопок вызова только панель внутри, а из фич ксаша пока только парент этих кнопок к лифту. Так что все логические энтити халфовские. Собсно задачи:

1.Выявить баги
2.Прикрутить кнопки вызова на этажах
3.Прикрутить двери (внутри кабины и на этажах)

Хл-1 часть (п.1)
Для начала принцип работы лифта вкратце. Во-первых: маршрут у функ_трейна всегда состоит только из двух патчей. По дефолту патчи не связаны, и имеют только имя. Лифт стартует с отдельного патча, связанного с одним из маршрутных в одностороннем порядке. Во-вторых: маршрут назначается в зависимости от выбора этажа. В третьих: когда лифт пребывает, текущий маршрут и таргеты кнопок сбрасываются, и назначаются новые. Т.е. для кнопок - варианты тех этажей, на которые можно уехать с текущего (исключая текущий соответственно). Для патчей - назначение маршрута посредством кнопки. Собсно баг: без костыля посредством мультиманагера и релея лифт а) работает только со второго нажатия кнопки б) останавливается, если нажать любую кнопку, и едет только при повторном нажатии любой кнопки. После нажатия направляется на соответствующий этаж (т.е. если кнопка 3, то этаж 3, итд). Костыль продемонстрирован в самом низу схемы.

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

Оффтоп
Оффтоп
Оффтоп

Теперь рассмотрим алгоритм в рамках одного этажа. В данном случаи первого. Этот алгоритм выполняется одинаково (должен по идее) для всех этажей:

Оффтоп

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

Теперь ксашевая часть (п.2, п.3) : как уже сказал, нужно прикрутить кнопки вызова на этажах и двери, тобишь встроить в текущую схему ещё какую-то. Это выше моего гуманитарного понимания, так что прошу ваших предложений.

З.Ы. Полноценный лифт можно сделать и без помощи парентов дверей, вообще одними халфовскими энтитями. Но процент гемора вырастает в 2-3 раза, по предварительным подсчётам.
З.З.Ы. Могу написать тутор по завершении создания лифта, используя текущий пример (когда он будет целиком работать как надо).
 
Last edited:

ZAZA

Well-known member
Nov 8, 2011
2,433
43
48
2 Raid:
Доктор тресси тебе в помощь. Хотя и у ксаша и, если надо, у спирита есть демо-карты со сложными лифтами и их исходники. Я бы там посмотрел.
 

KPE030T

Герой Советского Союза
Nov 9, 2010
3,829
112
63
2 Raid:
func_platform в помощь.
 

KPE030T

Герой Советского Союза
Nov 9, 2010
3,829
112
63
2 Raid:
Ну, перед тобой два пути:
1. Сложный. Оставить разными расстояния между этажами. Пыхтеть несколько дней, составлять всевозможные таблицы, безуспешно пытаться умолять треси, чтобы он помог тебе.
2. Простой. Сделать расстояния между этажами одинаковыми. Реализовать лифт при помощи func_platform малой кровью.
 
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
В ксаше есть альтернативный путь запиливания простейшего лифта на бесконечное кол-во этажей малой кровью. Я вам как раз карту-пример делаю.
 

Raid

VIP
VIP
Jul 11, 2006
8,319
33
  • Rocket медаль
2 KPE030T:
"Малой кровью" в твоём варианте - это перепиливать готовую карту со сложной архитектурой. Для сравнения: на встраивание поезда со станцией метро в готовую карту района ушло больше недели. Если бы оный делался с нуля (т.е. станция была бы запланирована) - управился бы намного быстрее. Это так, на будущее, если вдруг не в курсе, что перепиливание сложнее создания, тк ты имеешь дело с готовой, уже организованной системой, которая, как правило, выставляет целый ряд дополнительных ограничений. При этом не важно о чём речь: о брашах или скриптах.
 
Last edited:

KPE030T

Герой Советского Союза
Nov 9, 2010
3,829
112
63
2 Raid:
Вот поэтому и нужно учитывать все заранее. А как же ты планировал систему, не зная точно, как реализовать лифт с помощью func_train?
 

FiEctro

Супер Модератор
Staff member
Супер Модератор
Jul 28, 2006
17,167
33
  • Золотая медаль 213
  • Neh
>> 2.Прикрутить кнопки вызова на этажах
>> 3.Прикрутить двери (внутри кабины и на этажах)

Парент система же. Удали и поставь новые, со старми именами.

>> а) работает только со второго нажатия кнопки б) останавливается, если нажать любую кнопку, и едет только при повторном нажатии любой кнопки. После нажатия направляется на соответствующий этаж (т.е. если кнопка 3, то этаж 3, итд). Костыль продемонстрирован в самом низу схемы.

Калечный какой то лифт, на хлру в префабах где то валялся лифт на 4 этажа и с кнопками, и дверями и стёклами, одни трейны. У меня он работал правильно.
 

Attachments

Last edited:

Game Server

Доноры Красавчики

Members online