<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.crymod.net/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.crymod.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B8_%D0%B8%D0%B3%D1%80%D1%8B</id>
		<title>Настройка основной логики игры - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.crymod.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B8_%D0%B8%D0%B3%D1%80%D1%8B"/>
		<link rel="alternate" type="text/html" href="http://wiki.crymod.net/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B8_%D0%B8%D0%B3%D1%80%D1%8B&amp;action=history"/>
		<updated>2026-08-06T09:18:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>http://wiki.crymod.net/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B8_%D0%B8%D0%B3%D1%80%D1%8B&amp;diff=1290&amp;oldid=prev</id>
		<title>DCamer: Новая страница: «== Настройка основной логики игры ==  950px  === Введение === В следующем п...»</title>
		<link rel="alternate" type="text/html" href="http://wiki.crymod.net/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BB%D0%BE%D0%B3%D0%B8%D0%BA%D0%B8_%D0%B8%D0%B3%D1%80%D1%8B&amp;diff=1290&amp;oldid=prev"/>
				<updated>2011-02-24T08:52:45Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «== Настройка основной логики игры ==  &lt;a href=&quot;/index.php/%D0%A4%D0%B0%D0%B9%D0%BB:Sandbox_Gamelogic_image001.jpg&quot; title=&quot;Файл:Sandbox Gamelogic image001.jpg&quot;&gt;950px&lt;/a&gt;  === Введение === В следующем п...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Настройка основной логики игры ==&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image001.jpg|950px]]&lt;br /&gt;
&lt;br /&gt;
=== Введение ===&lt;br /&gt;
В следующем пошаговом руководстве будет описан процесс создания простейшей миссии, определении того места, где будет начало уровня, создание одного из заданий и загрузка следующего уровня.&lt;br /&gt;
&lt;br /&gt;
Чем более нелинейны задания ваших миссии, тем больше времени нужно потратить на их тестирования, поэтому мы рекомендуем для начала сделать линейный путь геймплея: завершение первой цели запускает вторую цель, конец миссии.&lt;br /&gt;
&lt;br /&gt;
=== Добавление точки возрождения ===&lt;br /&gt;
В '''RollupBar''', в разделе '''Objects/Entity''' из папки '''Others''' перетащите сущностл '''SpawnPoint''' в оконо перспективы.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image003.png]]&lt;br /&gt;
&lt;br /&gt;
=== Запуск событий ===&lt;br /&gt;
&lt;br /&gt;
==== Proximity Triggers ====&lt;br /&gt;
Вы можете использовать триггеры, чтобы активировать различные действия в редакторе и игре. Сейчас мы рассмотрим два из них — '''ProximityTriggers''' и '''AreaTriggers'''. Вы можете перетащить в окно перспективы любые триггеры из папки '''Triggers''' в '''RollupBar'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image005.png]]&lt;br /&gt;
&lt;br /&gt;
==== Размещение Area Trigger ====&lt;br /&gt;
&lt;br /&gt;
'''AreaTrigger''' делится на две части, на область и триггер. Триггер добавляется обычным путём.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image007.png]]&lt;br /&gt;
&lt;br /&gt;
Далее, создайте форму, используя инструмент '''Shape''' (находится в '''RollupBar''', в разделе '''Area'''), щелкните в четыре любых места и выполните двойной щелчок, чтобы закрыть форму. Привяжите '''AreaTrigger''' к '''Shape''', используя функцию '''Pick''', в '''Shape Parameters'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image009.png]]&lt;br /&gt;
&lt;br /&gt;
=== Добавление логики триггерам ===&lt;br /&gt;
&lt;br /&gt;
==== Создание потокового графа ====&lt;br /&gt;
&lt;br /&gt;
Чтобы определить, что триггер должен делать, нужно создать потоковый граф. Выберите ваш триггер, нажмите кнопку '''Create''' в разделе '''Flow Graph''', в свойствах сущности.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image011.png]]&lt;br /&gt;
&lt;br /&gt;
Укажите название группы для вашего потокового графа. Сначала хорошо бы разделить свой уровень на слои, а затем дать название вашему потокового графу, которое будет содержат название слоя, который он затрагивает.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image013.png]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление сущности в потоковый граф ====&lt;br /&gt;
&lt;br /&gt;
В окне '''Flow Graph''' щелкните правой кнопкой мыши по пустом полю посередине.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image015.png]]&lt;br /&gt;
&lt;br /&gt;
Выберите '''Add Selected Entity''' из выпадщего меню.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image017.png]]&lt;br /&gt;
&lt;br /&gt;
Удостоверьтесь, что нод '''ProximityTrigger''' виден, приблизив используя колёсико мыши или при помощи функции '''Fit Graph To View'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image019.png]]&lt;br /&gt;
&lt;br /&gt;
У нода ProximityTrigger Node слева входные события, и справа, соответственно, выходные события.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image021.png]]&lt;br /&gt;
&lt;br /&gt;
==== Добавление задания миссии ====&lt;br /&gt;
&lt;br /&gt;
Перетащите сущностт '''MissionObjective''' в то место уровня, куда игрок должен отправиться.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image023.png]]&lt;br /&gt;
&lt;br /&gt;
Открой '''Flow Graph''', который вы создали ранее, а затем выберите вашу сущность '''MissionObjective''' в окне перспективы.&lt;br /&gt;
&lt;br /&gt;
Теперь, добавьте '''MissionObjective''' в '''Flow Graph''', щелкнув правой кнопкой мыши в основном окне '''Flow Graph''' и выбрав '''Add Selected Entity'''.&lt;br /&gt;
&lt;br /&gt;
==== Соединение сущностей в потоковом графе ====&lt;br /&gt;
&lt;br /&gt;
Теперь, пододвиньте ваш объект '''MissionObjective''' поближе к '''ProximityTrigger''', щелкнув и перетащив рамку объекта.&lt;br /&gt;
&lt;br /&gt;
Как только он на месте, нажмите на порт '''Enter''' вашего '''ProximityTrigger''', удерживайте левую кнопку мыши, и перетащите мышь к порту '''Activate''' вашего '''MissionObjective'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image025.png]]&lt;br /&gt;
&lt;br /&gt;
'''MissionObjective''' имеет несколько других входов и выходов:&lt;br /&gt;
&lt;br /&gt;
;'''Activate''': 0 означает, что цель не активирована и 1 означает, что она активирована.&lt;br /&gt;
;'''Completed''': Отмечает задание в КПК завершенным.&lt;br /&gt;
;'''Deactivate''': Уберает задание из КПК.&lt;br /&gt;
;'''Failed''': Отмечает задание в КПК проваленным.&lt;br /&gt;
;'''SilentActive''': Активирует задание без отметки на КПК.&lt;br /&gt;
;'''SilentDeactivate''': Отключает задание без отметки на КПК.&lt;br /&gt;
&lt;br /&gt;
=== Загрузка новой миссии ===&lt;br /&gt;
&lt;br /&gt;
После того, как игрок завершит своё задание, то давайте сделаем, чтобы был загружен следующий уровень (очевидно, вы может спровоцировать другое задание после первого, но для наших испытания, давайте загрузим следующий уровень).&lt;br /&gt;
&lt;br /&gt;
# Поместите ещё один '''ProximityTrigger''' и создайте '''Flow Graph''' для него.&lt;br /&gt;
# Добавьте нод '''MissionObjective''' в этот '''Flow Graph'''.&lt;br /&gt;
# Соедините выходной порт '''Enter''' вашего '''ProximityTrigger''' к входному порту '''Completed''' вашего '''MissionObjective'''.&lt;br /&gt;
# Теперь, добавьте нод '''Mission/EndLevelNew'''.&lt;br /&gt;
# Соедините выходной порт '''Completed''' вашего '''MissionObjective''' к порту '''Trigger''' нода '''EndLevelNew'''.&lt;br /&gt;
# Выберите нод '''EndLevelNew''' и укажите название уровня, который должен быть загружен, в поле ввода.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Sandbox_Gamelogic_image027.png]]&lt;br /&gt;
&lt;br /&gt;
=== Результат ===&lt;br /&gt;
Когда игрок войдет в триггер, будет загружена следующая миссия. Примечание: Это работает только в игре — редактор не будет загружать следующий уровень. &amp;lt;br /&amp;gt;Вместо этого вы получите предупреждение в консоли:&lt;br /&gt;
&lt;br /&gt;
 [Warning] [[CCryAction]]: Suppressing loading of next level 'levelname' in Editor&lt;br /&gt;
&lt;br /&gt;
[[Категория:Официальная документация:Основы - Настройка геймплея]]&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;/div&gt;</summary>
		<author><name>DCamer</name></author>	</entry>

	</feed>