Настройка мультиплеерного уровня Instant Action/Team Instant Action

Материал из CryWiki Russia

Перейти к: навигация, поиск

Содержание

Настройка мультиплеерного уровня Instant Action/Team Instant Action

Описание

Следующее руководство опишет процесс настройки мультиплеерного уровня Instant Action/Team Instant Action.

Вы также можете открыть один из оригинальных уровней Crysis в папке Levels/Multiplayer/IA и использовать его как основу. Таким образом, вам не нужно будет импортировать все сущности, описанные в этом документе.

SpawnPoints

Перетащите сущности «SpawnPoint» на ваш уровень и поверните их так, чтобы игрок имел четкое представление о окружающим его пространстве.

Sandbox IAMapSetup image001.jpg

Подбираемые объекты

Перетащите оружие и патроны из списка Entities/Item на ваш уровень:

Sandbox IAMapSetup image002.jpg

В свойствах предмета необходимо настроить:

  • Pickable*
  • Respawn*
  • Timer* (в секундах)

Для первоначальной настройки, вы можете выбрать стандартную конфигурацию оружия, такую как:

  • SniperScope, Silencer
  • Для SCAR и FY71 всегда необходимо добавить SCARNormalAmmo/FY71NormalAmmo в качестве первоначальных настроек, или же у оружия в магазине не будет боеприпасов.

Вы можете найти предопределённые боеприпасы в «DataBase View» если загрузите файл «pickups_mp.xml».

Sandbox IAMapSetup image003.jpg

Добавление SpectatorPoints

Перетащите сущность «SpectatorPoint» из списка «Multiplayer» к важным областям вашего уровня.

Sandbox IAMapSetup image004.jpg

Поверните его так, чтобы иконка человеческого тело смотрела на ключевую точку уровня.

Sandbox IAMapSetup image005.jpg

Блокировка выхода за игровую область

Вы можете построить стены из солидов, вокруг области игрового процесса чтобы заблокировать уход игрока. Убедитесь, что вы назначили материал «materials/special/collision_proxy_nomaterialset» на солид, при этом солид будет виден лишь в редакторе, а в режиме игры нет:

Sandbox IAMapSetup image006.jpg

Чтобы увидить их в режиме игры, используйте эту команду: «e_debug_draw 1»

Добавление ForbiddenArea (зоны смерти)

Создайте Area Shape там, где игрок должны ходить:

Sandbox IAMapSetup image007.jpg

Затем перетащите сущность Multiplayer/ForbiddenArea на ваш уровень:

Sandbox IAMapSetup image008.jpg

Выберите форму и щелкните кнопку Pick, а затем щелкните по сущности ForbiddenArea:

Sandbox IAMapSetup image009.jpg

В зависимости от задержки (в секундах), заданной в свойствах ForbiddenArea, игрок теряет единицы здоровья (устанавливается в поле DamagePerSecond), как только он заходит в область:

Sandbox IAMapSetup image010.jpg

Мини-карта

Поместите хелпер MiniMap в том месте, с которого вы хотите сделать скриншот:

Sandbox IAMapSetup image011.jpg

Щелкните по синему квадрату и переместите его к центру вашего уровня, а выберите Use New Mini Map Area:

Sandbox IAMapSetup image012.jpg

Настройте высоту камеру, так, чтобы была покрыта вся область того места, с которого вы хотите снять скриншот, выберите пиксельное разрешение 2048, а затем щелкните Generate MiniMap

Sandbox IAMapSetup image013.jpg

В папке «Crysis/Game/Screenshots/Map» создадутся два файла: 0000.tga (скриншот) и 0000.xml (координаты).

Sandbox IAMapSetup image014.jpg

Давайте-ка переименуем 0000.xml в Training.xml (название вашего уровня)

XML всегда должен иметь то же самое имя, что и название папки вашего уровня.

Sandbox IAMapSetup image015.jpg

Затем скопируйте его в папку с вашим уровнем:

Sandbox IAMapSetup image016.jpg

Теперь, отредактируйте XML-файл в «Блокноте», добавив метаданные и раздел правил игры (не меняйтся startX в разделе mapRadius, поскольку редактор это уже создал за вас):

<MetaData><br />
<MiniMap Filename="00000.TGA" startX="698.318481" startY="554.986023" endX="1522.318481" endY="1378.986084" mapRadius="50" /><br />
<Gamerules MP1="InstantAction" MP2="TeamInstantAction"/><br />
<LoadingScreens screen1="training_Loading.dds" /><br />
<HeaderText text="training" /><br />
<DescriptionText text="Это тестовый уровень" /><br />
<Display Name="training" /><br />
</MetaData>

Описание тегов, используемых в XML-файле

MiniMap Filename
Название скриншота, который будет использован для мини-карты (должно быть в той же папке, что и XML-файл).
startX/startY/endX/endY
Координаты (всегда используйте автоматическую генерацию координат).
mapRadius
Видимый радиус радара.
Gamerules
Используйте PowerStruggle, или InstantAction и TeamInstantAction.
LoadingScreens
Название файла экран загрузки.
HeaderText
Название карты в экране загрузки.
DescriptionText
Описание карты в экране загрузки (используйте Юникод, для ввода русских букв и переноса строк).
Display Name
Название карты в меню создания сервера.

При игре вы увидите новую мини-карту, нажав клавишу Tab:

Sandbox IAMapSetup image017.jpg

Результат

Когда вы закончите все эти шаги, то вы сможете выбрать новый многопользовательский уровень (с названием «TRAINING») из списка. Вы можете поделиться уровнем с другими, просто, дав им папку уровня, и они смогут присоединиться к вашему серверу, имея ту же версию уровня.

Sandbox IAMapSetup image018.jpg

См. также