Настройка заданий миссии

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

(Различия между версиями)
Перейти к: навигация, поиск
(The Objectives.xml file)
м
 
(4 промежуточные версии не показаны)
Строка 1: Строка 1:
== Настройка заданий миссии ==
== Настройка заданий миссии ==
-
=== Overview ===
+
=== Введение ===
-
В этом руководстве будет описан процесс настроки текста задания для вашего уровня. В этом руководстве предпологается что вы имеете базовые знания потокового графа и размещения объектов.
+
В этом руководстве будет описан процесс настройки текста задания для вашего уровня. Предполагается что вы имеете базовые знания потокового графа и размещения объектов.
-
'''This technique will only work after applying Crysis patch 2'''
+
<font color="red">'''Этот метод работает только с патчем 1.2'''</font>
-
=== How to create custom objective text for your level ===
+
=== Создание текста задания для вашего уровня ===
-
==== The Objectives.xml file ====
+
==== Файл «Objectives.xml» ====
-
The file that will contain all the information for your objective is called Objectives.xml. This will need to be placed in the same folder as the .cry file for your level. Please note, these new objectives will not over-write existing objectives.
+
-
When you open up the file in a text editor, you will see lots of text. Don’t worry we’ll break it up into useful chunks.
+
Файл, который содержит всю информацию о вашем задании называется «Objectives.xml». Он должен быть размещен в одной папке с CRY-файлом для вашего уровня. Обратите внимание, что новые задания не перезапишут существующие задания.
 +
Русский текст в этом файле можно вводить двумя способами:
 +
# Пересохранив файл в формате UTF-8, для этого следует использовать бесплатный текстовый редактор «Notepad++».
 +
# Либо использовать локализацию текста, к примеру, «@mission_name» (название задания) и «@mission_description» (описание задания).
-
The example objectives.xml file used in this tutorial can be downloaded from [[:Файл:Objectives.xml|here]].
+
Когда вы откроете файл в текстовом редакторе, то увидите много текста. Не волнуйтесь, мы разделим его на полезные куски.
-
==== Setting up the file. ====
+
Пример файла «Objectives.xml» используемый в этом руководстве, может быть скачан [http://wiki.crymod.net/images/a/ac/Objectives.xml  отсюда], для этого нажмите правой кнопкой мыши по ссылке и выберите «Сохранить как…».
-
The text in your file will look like this, but with many different level name tags.
+
 
 +
Также, переименовав этот файл в «Objectives_new.xml», его можно использовать в моде, сохранив в папку каталога вашего мода '''Game/Libs/UI''' , при этом индивидуально сохранять в папках каждого уровня не надо, а просто создавайте дополнительные теги для каждого уровня.
 +
 
 +
==== Настройка ====
 +
Текст в файле будет выглядеть следующим образом, но с большим количеством различных тегов с названиями уровней.
<source lang="xml"><Root>
<source lang="xml"><Root>
<Levelname>
<Levelname>
-
  <Objective_01 Name="Mission Objective Title" Description="Mission Objective Description" Secondary="true/false" />
+
  <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" Secondary="true/false" />
</Levelname>
</Levelname>
</Root></source>
</Root></source>
-
At the start and end of the objectives file, you need to place '''&lt;Root&gt;''' and '''&lt;/Root&gt;''' tags.
+
В начало и в конец файла заданий, вам необходимо поместить теги '''<Root>''' и '''</Root>''', соответственно.
-
Next, you need to create a tag for your level. If your level is called &#8220;Levelname&#8221;, the tags will be '''&lt;Levelname&gt;''' and '''&lt;/Levelname&gt;''' .
+
Далее, вам нужно создать тег для вашего уровня. Если ваш уровень назван «Levelname», то теги будут '''<Levelname>''' и '''</Levelname>''' .
-
==== Objective number ====
+
==== Номер задания ====
<source lang="xml"><Root>
<source lang="xml"><Root>
<Levelname>
<Levelname>
-
  <Objective_01 Name="Mission Objective Title" Description="Mission Objective Description" />
+
  <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Levelname>
</Root></source>
</Root></source>
-
Now, we will set up the objective and its text.
+
Теперь мы создадим задание и его текст.
-
Within the level tags, you&#8217;ll place another tag, containing a short reference number for the objective. For example, if it is the first objective in your level, open the tag with '''<Objective_01''' .
+
В тегах уровня, вам нужно будет поместить другой тег, содержащий номер задания. Например, если это первое задание в вашем уровне, то откройте тег '''<Objective_01'''.
-
Please note, if you want multiple objectives in your level, just clone this entire line, with a second objective line, as shown below:
+
Пожалуйста, обратите внимание, если вы хотите использовать несколько заданий в вашем уровне, просто скопируйте всю эту строку, в строку второго задания, как показано ниже:
<source lang="xml"><Root>
<source lang="xml"><Root>
<Levelname>
<Levelname>
-
  <Objective_01 Name="Mission Objective Title" Description="Mission Objective Description" />  
+
  <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" />  
-
  <Objective_02 Name="Mission Objective Title" Description="Mission Objective Description" />
+
  <Objective_02 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Levelname>
</Root></source>
</Root></source>
-
==== Objective Name ====
+
==== Название задания ====
<source lang="xml"><Root>
<source lang="xml"><Root>
<Levelname>
<Levelname>
-
  <Objective_01 Name="Mission Objective Title"</b> Description="Mission Objective Description" />
+
  <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Levelname>
</Root></source>
</Root></source>
-
Next, we need to add Name for your objectiveAfter your '''<Objective_01''' , add'''Name="Mission Objective Title"''' , where Mission Objective Title is the name of your objective &#8211; &#8220;Lower Control Rods&#8221;, in the below example.
+
Далее мы должны добавить название вашего заданияПосле '''<Objective_01''', добавьте '''Name="Заголовок задания миссии"''', где «Заголовок задания миссии» — название вашего задания — «Lower Control Rods», в примере ниже.
[[Файл:Sandbox_Objectives_image001.jpg]]
[[Файл:Sandbox_Objectives_image001.jpg]]
-
You may notice that objectives have @ at the start in the existing Objectives.xmlDo not include these in your objectives, as they are only used for text localization.
+
Вы можете заметить, что у задание в начале присутствует символ «@», в существующем «Objectives.xml»Его можно не добавлять к своим заданиям, так как он используется только для локализации текста.
-
==== Objective Description ====
+
==== Описание задания ====
<source lang="xml"><Root>
<source lang="xml"><Root>
<Levelname>
<Levelname>
-
  <Objective_01 Name="Mission Objective Title" <b>Description="Mission Objective Description" />
+
  <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Levelname>
</Root></source>
</Root></source>
-
Now we need to create the description of the objectiveThe description is the longer text under the name of the objectiveReplace '''Mission Objective Description''' with the required textTo finish off, close the tag with '''/&gt;'''
+
Теперь нам нужно создать описание заданияОписание — это длинный текст под названием заданиеЗамените '''Описание задания миссии''' требуемым текстомЧтобы завершить описание, просто закройте тег '''/&gt;'''
[[Файл:Sandbox_Objectives_image002.jpg]]
[[Файл:Sandbox_Objectives_image002.jpg]]
-
=== Secondary True/False ===
+
=== Второстепенное задание — True/False ===
-
Set this to true if you want the objective to appear as a secondary (yellow) mission.
+
Установите значение '''true''', если вы хотите чтобы задание было вторичной (желтой) миссией.
-
This defaults to false, so is not necessary if you want a standard objective.
+
По умолчанию установлено значение '''false''', ничего не меняйте, миссия была основной.
-
=== Mission Objective Entity===
+
=== Сущность «Mission Objective»===
-
==== Placing the Mission Objective Entity====
+
==== Размещение сущности «Mission Objective» ====
-
Now you have your XML file set up, lets get it into game. Place an '''Entity/MissionObjective''' in your level.
+
Теперь у вас есть настроенный XML-файл миссии, и его можно использовать в игре. Разместите '''Entity/MissionObjective''' на ваш уровень.
[[Файл:Sandbox_Objectives_image003.jpg]] <br /> <br />
[[Файл:Sandbox_Objectives_image003.jpg]] <br /> <br />
-
Now, go into '''Entity Properties''' and type in the name of your objective in the following format, to the box shown in the image below.
+
'''Вариант 1'''
-
Levelname.Objective_Number
+
Теперь перейдите в '''Entity Properties''' и введите название вашего задания в таком формате: <code>НазванияУровня.Задание_Номер</code>
-
For example, if I needed to use Objective_03 in my level called Test, I would type this.
+
Например, мы хотим использовать задание «Objective_03» в уровне названном «Test», поэтому мы вводим: <code>Test.Objective_03</code>
-
Test.Objective_03
+
[[Файл:Sandbox_Objectives_image00x.jpg]] <br /> <br />
-
[[Файл:Sandbox_Objectives_image00x.jpg]]
+
'''Вариант 2'''
-
Now, go into the entity properties, and click the Objectives Browser button, shown in the image below.
+
Теперь, перейдите в '''Entity Properties''', и щелкните по кнопке «Objectives Browser», показанной на изображении ниже.
[[Файл:Sandbox_Objectives_image004.jpg]]
[[Файл:Sandbox_Objectives_image004.jpg]]
-
And select the desired objective from the list.
+
И выберите желаемое задание из списка.
[[Файл:Sandbox_Objectives_image005.jpg]]
[[Файл:Sandbox_Objectives_image005.jpg]]
-
More details on setting up a mission objective can be found [Gamelogic here].
+
Получить подробную информацию о создании задания миссии можно [[Настройка основной логики игры|здесь]].
-
=== Mission Goals ===
+
=== Цели миссии ===
-
==== What is a Mission Goal? ====
+
==== Что такое «цель миссии»? ====
-
A mission goal is the piece of text above the objectives section, as shown below.
+
Цель миссии — это фрагмент текста расположенный несколько выше раздела со списком заданиями, как показано на изображении ниже.
-
You should give a summary of what you want to achieve overall in your level.
+
Вы должны дать игроку краткие обзор того, чего нужно достичь в вашем уровне, в целом.
[[Файл:Sandbox_Objectives_image006.jpg]]
[[Файл:Sandbox_Objectives_image006.jpg]]
-
==== Triggering a Mission Goal ====
+
==== Вызов цели миссии ====
-
You need to set up an objective in exactly the same way as before, but to trigger it, we need to trigger a flowgraph node.
+
Вы должны настроить задание, точно так же, как и раньше, но, чтобы вызвать его, мы должны создать потоковый граф.
-
Place a '''Hud/Objectives''' node into your level, set its properties to the objective you want, and trigger the '''SetGoal''' input port.
+
Добавьте нод '''Objectives (Add Node/Hud/)''' в '''Flow Graph''', настройте его свойства, выбрав подходящий '''Goal''', и соедините любой нод, по вашему усмотрению, с входящим портом '''SetGoal'''.
[[Файл:Sandbox_Objectives_image007.jpg]]
[[Файл:Sandbox_Objectives_image007.jpg]]
-
[[Категория:Official:Basic - Gameplay Setup]]
+
[[Категория:Официальная документация:Основы - Настройка геймплея]]
-
== See Also ==
+
== См. также ==

Текущая версия на 12:51, 14 июня 2011

Содержание

Настройка заданий миссии

Введение

В этом руководстве будет описан процесс настройки текста задания для вашего уровня. Предполагается что вы имеете базовые знания потокового графа и размещения объектов.

Этот метод работает только с патчем 1.2

Создание текста задания для вашего уровня

Файл «Objectives.xml»

Файл, который содержит всю информацию о вашем задании называется «Objectives.xml». Он должен быть размещен в одной папке с CRY-файлом для вашего уровня. Обратите внимание, что новые задания не перезапишут существующие задания. Русский текст в этом файле можно вводить двумя способами:

  1. Пересохранив файл в формате UTF-8, для этого следует использовать бесплатный текстовый редактор «Notepad++».
  2. Либо использовать локализацию текста, к примеру, «@mission_name» (название задания) и «@mission_description» (описание задания).

Когда вы откроете файл в текстовом редакторе, то увидите много текста. Не волнуйтесь, мы разделим его на полезные куски.

Пример файла «Objectives.xml» используемый в этом руководстве, может быть скачан отсюда, для этого нажмите правой кнопкой мыши по ссылке и выберите «Сохранить как…».

Также, переименовав этот файл в «Objectives_new.xml», его можно использовать в моде, сохранив в папку каталога вашего мода Game/Libs/UI , при этом индивидуально сохранять в папках каждого уровня не надо, а просто создавайте дополнительные теги для каждого уровня.

Настройка

Текст в файле будет выглядеть следующим образом, но с большим количеством различных тегов с названиями уровней.

<Root>
<Levelname>
 <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" Secondary="true/false" />
</Levelname>
</Root>

В начало и в конец файла заданий, вам необходимо поместить теги <Root> и </Root>, соответственно.

Далее, вам нужно создать тег для вашего уровня. Если ваш уровень назван «Levelname», то теги будут <Levelname> и </Levelname> .

Номер задания

<Root>
<Levelname>
 <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Root>

Теперь мы создадим задание и его текст.

В тегах уровня, вам нужно будет поместить другой тег, содержащий номер задания. Например, если это первое задание в вашем уровне, то откройте тег <Objective_01.

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

<Root>
<Levelname>
 <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" /> 
 <Objective_02 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Root>

Название задания

<Root>
<Levelname>
 <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Root>

Далее мы должны добавить название вашего задания. После <Objective_01, добавьте Name="Заголовок задания миссии", где «Заголовок задания миссии» — название вашего задания — «Lower Control Rods», в примере ниже.

Sandbox Objectives image001.jpg

Вы можете заметить, что у задание в начале присутствует символ «@», в существующем «Objectives.xml». Его можно не добавлять к своим заданиям, так как он используется только для локализации текста.

Описание задания

<Root>
<Levelname>
 <Objective_01 Name="Заголовок задания миссии" Description="Описание задания миссии" />
</Levelname>
</Root>

Теперь нам нужно создать описание задания. Описание — это длинный текст под названием задание. Замените Описание задания миссии требуемым текстом. Чтобы завершить описание, просто закройте тег />

Sandbox Objectives image002.jpg

Второстепенное задание — True/False

Установите значение true, если вы хотите чтобы задание было вторичной (желтой) миссией. По умолчанию установлено значение false, ничего не меняйте, миссия была основной.

Сущность «Mission Objective»

Размещение сущности «Mission Objective»

Теперь у вас есть настроенный XML-файл миссии, и его можно использовать в игре. Разместите Entity/MissionObjective на ваш уровень.

Sandbox Objectives image003.jpg

Вариант 1

Теперь перейдите в Entity Properties и введите название вашего задания в таком формате: НазванияУровня.Задание_Номер

Например, мы хотим использовать задание «Objective_03» в уровне названном «Test», поэтому мы вводим: Test.Objective_03

Sandbox Objectives image00x.jpg

Вариант 2

Теперь, перейдите в Entity Properties, и щелкните по кнопке «Objectives Browser», показанной на изображении ниже.

Sandbox Objectives image004.jpg

И выберите желаемое задание из списка.

Sandbox Objectives image005.jpg

Получить подробную информацию о создании задания миссии можно здесь.

Цели миссии

Что такое «цель миссии»?

Цель миссии — это фрагмент текста расположенный несколько выше раздела со списком заданиями, как показано на изображении ниже.

Вы должны дать игроку краткие обзор того, чего нужно достичь в вашем уровне, в целом.

Sandbox Objectives image006.jpg


Вызов цели миссии

Вы должны настроить задание, точно так же, как и раньше, но, чтобы вызвать его, мы должны создать потоковый граф.

Добавьте нод Objectives (Add Node/Hud/) в Flow Graph, настройте его свойства, выбрав подходящий Goal, и соедините любой нод, по вашему усмотрению, с входящим портом SetGoal.

Sandbox Objectives image007.jpg

См. также