Sidebar

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

Raid

VIP
Jul 11, 2006
8,308
33
220
0
CSM-чат
Сложный лифт HL1\Xash

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

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

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

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

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

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

Оффтоп

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

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

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

ZAZA

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

KPE030T

Герой Советского Союза
Nov 9, 2010
3,830
28
106
36
RnD
2 Raid:
Ну, перед тобой два пути:
1. Сложный. Оставить разными расстояния между этажами. Пыхтеть несколько дней, составлять всевозможные таблицы, безуспешно пытаться умолять треси, чтобы он помог тебе.
2. Простой. Сделать расстояния между этажами одинаковыми. Реализовать лифт при помощи func_platform малой кровью.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
В ксаше есть альтернативный путь запиливания простейшего лифта на бесконечное кол-во этажей малой кровью. Я вам как раз карту-пример делаю.
 

Raid

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

KPE030T

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

FiEctro

Ведущий
Jul 28, 2006
17,139
33
>> 2.Прикрутить кнопки вызова на этажах
>> 3.Прикрутить двери (внутри кабины и на этажах)

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

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

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

Attachments

Last edited:

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord