Меню сайта


[DS]: Half-Life Server
[DS]: Half-Life Server


[DS]: CS:S GunGame v34 Server
[DS]: CS:S GunGame v34 Server


[DS]: CS:S v34 Server
[DS]: CS:S v34 Server


Поиск

add_newДобавить новость
Последние добавленные
Название игры: S.I.P: Out Life
Жанр: FPS, с элементами RPG
Язык: с++, скрипты lua
G API: DirectX 9
Сайт: sip-game.su
Группа Vk: vk....
Читать далее

<JAM>
m1-palinka


HL-HEV
hl-hev

DS-Servers
Статьи
Туториалы
Маппинг
Goldsrc
Создание карт
Продвинутый маппинг

Переход между уровнями



Переход между уровнями
Добавил: root
2013-10-04 02:25:34
53 просмотра

Один из важных моментов в создании мода, несомненно, являются переходы между уровнями. Из этой статьи вы узнаете как сделать такой переход

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_changetarget
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, сделать это можно в любом месте, но лучше прямо внутри телепорта. На этом все. У кого что-то не получается - пишите свои комментарии.

Чуть не забыл, тестовая карта

Поделиться:
Тэги:

DS-Servers.com
Copyright © 2012-2016. All Rights Reserved.
При копировании материала ссылка на источник обязательна
За материалы, размещенные пользователями, администрация сайта ответственности НЕ несет