Sidebar

лендмарки и чейнджлевелы

SpAwN

Well-known member
Jul 8, 2009
4,949
29
лендмарки и чейнджлевелы

И так. Просматривая декомпилы оригинальных карт мне показалось это довольно простым делом. Но почитав статью Дяди Миши на hlfx, то понял что это дело нифига не простое. Особенно про info_landmark

Вопрос 1. На новом уровне, куда перейдет игрок, нужно создавать ещё один info_player_start? Если да, то где? (В декомпилированных картах HL1 на новых картах присутствуют info_player_start)

Проводил такой тест. Создал тоннель с поворотом на 90 градусов. Поставил на повороте ченджлевл и лендмарк прямо в центре ченджлевела. Прописал имя лендмарка (test1totest2) в ченджлевеле имя следующей карты test2 и имя лендмарка test1totest2. Затем, на новой карте test я скопировал этот ченджлевл и лендмарк, вставил его в то самое место где он и был на 1 карте и плюс, поставил info_player_start. При переходе на новый уровень игрок возникал в точке info_player_start, что не является незаметным переходом. А было вообще так что переход на 2 уровень не работает, а со второго на первый работает. И иногда даже плавно.

Вопрос 2. Какое внимание нужно уделять лендмарку? Почему его расположение столь важно?

Post automatically merged:

если есть ссылки на туторы, киньте пожалуйста. Я где-то видел туторы такие, но где теперь хз, я тогда этому не предал особого значения
 
Last edited:

SpAwN

Well-known member
Jul 8, 2009
4,949
29
2 Eternity:

Ща гляну. У меня сейчас такая проблема. 1 - энтитя на которой я еду, (поезд, не буду скрывать) не перемещается со мной, а сам игрок на новой мапе появляется в месте где установлен info_player_start и получается слегка резкий переход да и без самого вагона
 
VIP
Aug 12, 2004
18,877
462
83
  • Бронзовая медаль 103
  • Деревянный домик Скааржа
  • Серебряная медаль 213
  • Золотая медаль 136
  • Бронзовая медаль 141
  • Серебряная медаль 125
  • Золотая медаль 221
  • Золотая медаль 213
  • Золотая медаль 232
  • Серебряная медаль 132
На обоих картах делаешь лендмарки с одинаковым именем и ченжлевелы с параметрами map - карта2 на первой карте и map - карта1 на второй карте и одинаковыми именами в параметре landmark.
Плеер старт можно поставить куда угодно.

Post automatically merged:

Лучше выложи исходники.
 
Last edited:

SpAwN

Well-known member
Jul 8, 2009
4,949
29
2 Eternity:

я так понял на новой карте не особо важно ставить чейнжлевл, только если предусмотрен переход на прошлый уровень так?

Сейчас ещё проведу тесты.

Исходники выложить не могу. Это я для мода решил узнать, а мод под конкурс.
 
VIP
Aug 12, 2004
18,877
462
83
  • Бронзовая медаль 103
  • Деревянный домик Скааржа
  • Серебряная медаль 213
  • Золотая медаль 136
  • Бронзовая медаль 141
  • Серебряная медаль 125
  • Золотая медаль 221
  • Золотая медаль 213
  • Золотая медаль 232
  • Серебряная медаль 132
Всегда ставить ченжлевелы, даже если не предусмотрен переход.
Иначе будешь появляться в начале координат.
 
  • Like
Reactions: FiEctro

SpAwN

Well-known member
Jul 8, 2009
4,949
29
2 Eternity:

Ченджлевелы должны стоять именно в том же месте что и были на прошлом уровне? или с ними тоже хитрости?
 

SpAwN

Well-known member
Jul 8, 2009
4,949
29
2 Eternity:

Вот. теперь все идеально. С одним НО. МЕНЯ МОМЕНТАЛЬНО НА КУСКИ РАЗРЫВАЕТ ПОСЛЕ ЗАГРУЗКИ НОВОГО УРОВНЯ. Почему?

PS Еду я в вагончике на монорельсе
 

ZAZA

Well-known member
Nov 8, 2011
2,433
43
48
лол, помню тоже не мог разобратся =)

декомпельни первые пять карт халфы (там где гордон едет на паравозе) и посмотри как там все сделано
 

SpAwN

Well-known member
Jul 8, 2009
4,949
29
2 ZAZA:

Смотрел. Думал все просто. Оказалось нифига. ну во 1 -декомпилы не идеально. Часто замечал что при декомпиляции брашевые энтити могу удаляться, особенно триггеры. 2 - я сделал так как там. Но меня на куски разрывает. Чем ХЗ.

Post automatically merged:

Передвинул ченджлевл на новой карте в сторону. Чото у меня после перехода теперь меня не разрывает на куски, но поезда со мной больше нет и у 2 монстров вокруг желтые мухи летают. Т.е эти монстры продублировались

Post automatically merged:

все работает. теперь осталось заставить поезд переместиться со мной. как заставить его со мной вместе переместится?
 
Last edited:
Staff member
VIP
Mar 28, 2010
15,566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
При создании чейнджлевела надо уделять внимание следующим вещам.
1. Ландмарки на обоих картах могут находится в любом месте, важно следующее:
- чтобы они относительно геометрии на обоих картах находились в одном и том же месте. Пример: ландмарк точно в центре кордиора. Значит и на другой карте он должен быть точно в центре коридора. Причём сам корридор может находится в любом месте карты. Важно чтобы ландмарк был точь-в-точь как на первой карте относительно корридора.
- чтобы у обоих ландмарков одного чейнджлевела было одинаковое имя.
- у триггер_чейнджлевел на разных уровнях должны быть прописаны эти одинаковые имена ландмарков и разные имена карт. А карты map1 в чейнджлевеле должно быть прописано map2. У карты map2 в чейнджлевеле должно быть прописано map1. А имена ландмарков, повторюсь одинаковые.
2. Даже если вы делаете односторонний переход, вам один хрен нужен триггер_чейнджлевел и ландмарк на следующем уровне. Потому что Xash Халфа, ищет по этому чейнджлевелу валидные точки перехода. Чтобы триггер не срабатывал на след. уровне можно дать ему имя, тогда он перестанет реагировать на касание.
3. Если на след. уровне не будет ландмарков, то игрок зареспавнится на info_player_start попутно растеряв оружие, сбив настройки env_global и прочие печальные вещи.
4. Два infro_player_start на уровне ставить не надо. Это тяжкое наследие второкваки.

Post automatically merged:

>>но поезда со мной больше нет
Так у тебе поезд вкомпилен в карту :) Как же он перейдет на новый уровень?
Создай его точную копию на новой карте и пропиши globalname у обоих поездов на старой и новой карте. Каким будет globalname совершенно неважно, важно чтобы он был уникальным для этой пары поездов и одинаковым на обоих картах для них. Пример: globalname train_01
Обрати внимание, что местоположение поезда на второй карте совершенно неважно - движок перенесет его куда надо в момент смены уровня. Зато если ты зайдешь на второй уровень через команду map, то он останется стоять там где ты его поставил.
 
Last edited:
  • Like
Reactions: IgrokNEW

Game Server

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

Members online

No members online now.