Добавил: root 2013-10-04 02:25:34 1577 просмотров Один из важных моментов в создании мода, несомненно, являются переходы между уровнями. Из этой статьи вы узнаете как сделать такой переход
I. Обычные переходы
Это самый распрострвненный вид перехода между уровнями. При таком переходе обстановка вокруг игрока не изменяется.
Нам понадобятся следующие Entity-объкекты:
В результате этого урока у нас появятся две карты, между которыми можно будет переходить. Итак, начнем.
Для начала нужно сделать первую карту, и выбрыть место для смены карты. Например, коридор с ограниченной видимостью:

После нам необходимо создать объект trigger_changelevel так, чтобы нельзя было увидеть тупик до пересечения с ним:

И выставляем объекту следующие свойства:
trigger_changetarget |
New map name: changelevel2 (название карты на которую будет осуществлен переход) Landmark name: land01 (Имя объекта info_landmark, его мы еще не создали, но назовем именно так) |
|
Дальше, где-нибудь в этом же коридоре размещаем объект info_landmark
info_landmark |
Name: land01 (Имя, которое мы указали в объекте trigger_changetarget) |
|
На этом работа над первой картой завершена.
Вторую карту, с названием changelevel2 мы начнем с этого самого коридора. Мы просто его скопируем.

Теперь передвинем trigger_changelevel немного назад по отношению к направлению игрока

и выставим ему следующие свойства:
trigger_changetarget |
New map name: changelevel1 (название карты на которую будет осуществлен переход) |
|
После этого нужно достроить карту вокруг нашего коридора, скомпилировать и посмотреть работу перехода.
Скачать тестовую карту
II. Портальные переходы.
Наглядный пример такого перехода можно увидеть в XEN уровнях
Нам понадобятся:
Для начала сделаем "рамку" портала. У меня получилось вот это, вы можете пофантазировать.

Теперь помещаем на основание конструкции объект info_landmark

Его свойства:
info_landmark |
Name: land01 (Имя, которое мы укажем в объекте trigger_changetarget) |
|
Теперь создаем объект trigger_changelevel

И выставляем свойства:
trigger_changelevel |
New map name: changeportal2 (название карты на которую будет осуществлен переход) Landmark name: land01 (Имя объекта info_landmark) |
|
На этом первая часть перехода завершена.
Приступим ко второй. Возимем ту-же рамку для портала, лишь заменим спрайт и уберем луч.

В основании портала так-же разместим объект info_landmark, как мы это сделали в первой части. А вот trigger_changelevel нужно разместить над телепортом, в недоступном для игрока месте. Например вот так:

Свойства будут следующими
trigger_changetarget |
New map name: changeportal1 (название карты на которую будет осуществлен переход) Landmark name: land01 (Имя объекта info_landmark) |
|
НЕ забудем разместить info_player_start, сделать это можно в любом месте, но лучше прямо внутри телепорта. На этом все. У кого что-то не получается - пишите свои комментарии.
Чуть не забыл, тестовая карта Тэги: |