<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://old-wiki.warthunder.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0%2FDog_Fight</id>
		<title>Инструкция по использованию редактора/Dog Fight - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://old-wiki.warthunder.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0%2FDog_Fight"/>
		<link rel="alternate" type="text/html" href="https://old-wiki.warthunder.ru/index.php?title=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/Dog_Fight&amp;action=history"/>
		<updated>2026-05-05T04:35:38Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://old-wiki.warthunder.ru/index.php?title=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/Dog_Fight&amp;diff=998&amp;oldid=prev</id>
		<title>U36063762: Защитил Инструкция по использованию редактора/Dog Fight ([Редактирование=Разрешено только администраторам] (бессрочно))</title>
		<link rel="alternate" type="text/html" href="https://old-wiki.warthunder.ru/index.php?title=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/Dog_Fight&amp;diff=998&amp;oldid=prev"/>
				<updated>2018-05-25T12:37:25Z</updated>
		
		<summary type="html">&lt;p&gt;Защитил &lt;a href=&quot;/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/Dog_Fight&quot; title=&quot;Инструкция по использованию редактора/Dog Fight&quot;&gt;Инструкция по использованию редактора/Dog Fight&lt;/a&gt; ([Редактирование=Разрешено только администраторам] (бессрочно))&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 12:37, 25 мая 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>U36063762</name></author>	</entry>

	<entry>
		<id>https://old-wiki.warthunder.ru/index.php?title=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/Dog_Fight&amp;diff=787&amp;oldid=prev</id>
		<title>U36063762: Новая страница: «{{main|Инструкция по использованию редактора}}  Сицилия, 9 июля 1943 года. Обычное патрулирова…»</title>
		<link rel="alternate" type="text/html" href="https://old-wiki.warthunder.ru/index.php?title=%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8E_%D1%80%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B0/Dog_Fight&amp;diff=787&amp;oldid=prev"/>
				<updated>2018-05-25T09:02:14Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «{{main|Инструкция по использованию редактора}}  Сицилия, 9 июля 1943 года. Обычное патрулирова…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{main|Инструкция по использованию редактора}}&lt;br /&gt;
&lt;br /&gt;
Сицилия, 9 июля 1943 года. Обычное патрулирование превратилось в ожесточенную схватку с противником. Управляя двумя парами истребителей FW-190 дождаться подмоги с аэродрома, уничтожить, нападающие P-39, и сесть на аэродром.&lt;br /&gt;
&lt;br /&gt;
== Создание аэродрома ==&lt;br /&gt;
Первым делом создадим аэродром, на котором будет присутствовать еще две пары истребителей FW-190, готовых к взлету, и которые взлетят через 5 минут после начала боя. На этот же аэродром игроку надо будет приземлиться в конце миссии.&lt;br /&gt;
&lt;br /&gt;
Перейдем в закладку «Landscape» и, воспользовавшись кнопкой «Select Object By Name» наберем, в появившемся окне «air». Выберем из результатов верхнюю строчку, закроем окно поиска и нажмем клавишу «Z» на клавиатуре, чтобы отцентрировать камеру на выделенном объекте.&lt;br /&gt;
&lt;br /&gt;
Вернемся на закладку «Mission Editor» и, с помощью кнопки «Create box zone» создадим прямоугольник, размерами примерно с модель аэродрома, сориентировав ее в пространстве так, чтобы она совпадала с аэродромом. Выделим ее и, открыв окно свойств объекта, изменим имя на «airfield_zone».&lt;br /&gt;
&lt;br /&gt;
Теперь создадим две шаровых зоны, с помощью кнопки «Create sphere zone», разместив одну в начале взлетной полосы, а другую в конце. Первую из них назовите «airfield_start», а вторую «airfield_end». На прямой между двумя этими зонами создайте еще четыре шаровых зоны, с именами «spawn01»-«spawn04».&lt;br /&gt;
&lt;br /&gt;
== Создание самолета игрока ==&lt;br /&gt;
Неподалеку от созданного нами аэродрома находится озеро. С помощью кнопки «Create unit», убедившись, что в поле справа от него выбрано «armada», создайте над озером, на высоте 3.000 метров самолет, назвав его «player_fw». В качестве самолета выберите «fw-190-a5» и выставьте ему оружие по умолчанию. Укажите в качестве «army» «1», количество самолетов установите равным «4», нажмите на кнопку «+numInWing» и укажите цифру «2» Откройте свойства миссии и в разделе «player_teamA» выберите самолет игрока.&lt;br /&gt;
&lt;br /&gt;
== Создание окружения ==&lt;br /&gt;
В окне свойств миссии откройте раздел «stars»и установите дату на 9 июля 1943 года, а время на 8 утра.&lt;br /&gt;
&lt;br /&gt;
Откройте раздел «mission», и дайте название миссии, выберите карту, которая будет грузиться при старте миссии (Сицилия), укажите что это западная кампания, одиночная миссия, действие происходит утром, а погода хорошая.&lt;br /&gt;
&lt;br /&gt;
== Активация миссии ==&lt;br /&gt;
Создайте новый триггер «mission_start» с одним единственным «event»: «initMission».&lt;br /&gt;
&lt;br /&gt;
Сохраните миссию и запустите ее, чтобы проверить, что все работает так, как задумано.&lt;br /&gt;
&lt;br /&gt;
=== Создание самолетов противника ===&lt;br /&gt;
Прямо по курсу движения самолета игрока на расстоянии нескольких километров, над морем, создайте еще один самолет, назвав его «usa_aircobra», указав ему армию за индексом «2», количество самолетов равное «6» и количество самолетов в одном крыле «2».&lt;br /&gt;
&lt;br /&gt;
Теперь нам необходимо усыпить эти самолеты, чтобы они не появились раньше времени. Для этого в триггер «mission_start» добавим новый «action», выбрав из списка «unitPutToSleep», указав в качестве «target» самолеты противника «usa_aircobra».&lt;br /&gt;
&lt;br /&gt;
=== Создание маршрута полета ===&lt;br /&gt;
Цель полета игрока — патрулирование. Поэтому давайте дадим игроку точку маршрута, к которой он будет лететь, и так же первое задание — достичь этой точки.&lt;br /&gt;
&lt;br /&gt;
Для этого, с помощью кнопки «Create point zone» создайте зону на побережье, на высоте 3.000 метров и задайте ей имя: «patrol_waypoint».&lt;br /&gt;
&lt;br /&gt;
Теперь в каталоге, куда вы сохранили файл миссии, создайте новый файл с тем-же именем, что и файл миссии и расширением «csv». Создайте в нем строку «&amp;quot;doPatroll&amp;quot;;&amp;quot;Follow to the checkpoint&amp;quot;;&amp;quot;Проследуйте к отмеченной зоне&amp;quot;» и сохраните файл в кодировке «UTF-8».&lt;br /&gt;
&lt;br /&gt;
Теперь в редакторе создайте новый «Mission Object» с именем «doPatroll», а в триггере «mission_start» добавьте новый «action»: «missionMarkAsWaypoint», указав в качестве «target» «patrol_waypoint», и включив галочки «visible» и «primary».&lt;br /&gt;
&lt;br /&gt;
=== Проверка достижения точки маршрута ===&lt;br /&gt;
Для проверки достиг ли игрок точки маршрута создадим новый триггер «check_is_player_in_waypoint». Оставим включенной галочку «Enabled», так как мы уже в воздухе и летим к точке маршрута. Добавим условие проверки «condition», выбрав из списка «unitDistanceBetween» с параметрами:&lt;br /&gt;
&lt;br /&gt;
* в поле «object» выберем «player»&lt;br /&gt;
* в поле «target» выберем «patrol_waypoint»&lt;br /&gt;
* в поле «value» установим 2500&lt;br /&gt;
* в поле «math» оставим «2D»&lt;br /&gt;
&lt;br /&gt;
Таким образом, когда мы окажемся на расстоянии 2500 метров от точки патрулирования произойдет исполнение триггера. Теперь нам необходимо будет пометить задание выполненным. Для этого вызовем «action», выбрав из списка «moSetObjectiveStatus», в качестве «target» указав задание «doPatrol», и выбрав статус равный «2», что означает, что задание выполнено.&lt;br /&gt;
&lt;br /&gt;
Так же нам необходимо спрятать путевую точку, чтобы она больше не отображалась на экране и карте. Для этого добавим новый «action» «missionMarkAsWaypoint», указав в качестве «target» «patrol_waypoint», и отключив галочку «visible».&lt;br /&gt;
&lt;br /&gt;
=== Пробуждение истребителей противника ===&lt;br /&gt;
Пришла пора разбудить истребители противника и заставить их атаковать игрока. Для этого в триггере «check_is_player_in_waypoint» создадим «action» «unitWakeUp», указав в качестве «target» самолеты противника «usa_aircobra». Сразу же добавьте новый «action» «unitAttackTarget», где в качестве объекта выберите американский самолет, в качестве цели самолет противника, включите «fireRandom» и «playerAttracted», установив «playerAttractedCount» в «2». Это заставит самолеты противника атаковать самолеты игрока, причем как минимум 2 самолета будет всегда пытаться уничтожить самого игрока.&lt;br /&gt;
&lt;br /&gt;
=== Выдача нового задания ===&lt;br /&gt;
Откройте «csv» файл миссии и добавьте в него строку «&amp;quot;holdOn&amp;quot;;&amp;quot;Hold on agains enemy fighters, till reinforcement arrival&amp;quot;;&amp;quot;Продержитесь до подхода самолетов подкрепления&amp;quot;», после чего сохраните его.&lt;br /&gt;
&lt;br /&gt;
Перейдите в триггер «check_is_player_in_waypoint» и добавьте «action» «wait» на 3 секунды, сразу после чего добавьте в миссию новый «Mission Objective» с именем «holdOn», выключив ему галочку «enabled». Опять перейдите в триггер «check_is_player_in_waypoint» и добавьте «action», выбрав из списка «moAddObjectiveStatus», указав в качестве «target» задание «holdOn».&lt;br /&gt;
&lt;br /&gt;
== Выставление маркеров на истребители противника ==&lt;br /&gt;
После выдачи задания было бы хорошо указать игроку кого именно ему стоит бояться, пометив самолеты противника. Для этого в триггер «check_is_player_in_waypoint» добавляем «action» «unitSetIndication», в качестве «target» выбрав «usa_aircobra». Теперь над вражескими самолетами появились маркеры и их стало легче отслеживать.&lt;br /&gt;
&lt;br /&gt;
== Иконка подсчета самолетов противника ==&lt;br /&gt;
Так же было бы хорошо показать игроку количество самолетов противника, которые его атакуют и регулярно обновлять эту информацию.&lt;br /&gt;
&lt;br /&gt;
Для этого необходимо создать новый триггер с именем «update_indicator», выключив ему галочку «Enabled». Для того, чтобы этот триггер не прекращал свою работу после первого выполнения необходимо выставить ему галочку «enableAfterComplete». Добавим в этот триггер «action» «missionSetTargetsIndicator» с параметрами:&lt;br /&gt;
&lt;br /&gt;
* в поле «target» выбрать «usa_aircobra»&lt;br /&gt;
* в поле «icon» выбрать «air»&lt;br /&gt;
* в поле «icon_army» выбрать «2»&lt;br /&gt;
&lt;br /&gt;
Теперь запустим этот триггер из триггера «check_is_player_in_waypoint» с помощью «triggerEnable».&lt;br /&gt;
&lt;br /&gt;
== Второстепенная задача ==&lt;br /&gt;
Настало время выдать игроку второстепенную задачу. Если основная его задача — продержаться до подхода подкрепления, то второстепенной можно назвать уничтожение всех самолетов противника.&lt;br /&gt;
&lt;br /&gt;
Откроем «csv» файл миссии и добавим в него строку «&amp;quot;destroyAllEnemies&amp;quot;;&amp;quot;Destroy all enemy fighters&amp;quot;;&amp;quot;Уничтожте все вражеские истребители&amp;quot;». После этого создадим новый «Mission Objective» с именем «destroyAllEnemies». Снимем с него галочку «Enabled» и «isPrimary».&lt;br /&gt;
&lt;br /&gt;
Теперь выдадим это задание в триггере «check_is_player_in_waypoint». Сначала добавим «action» «wait» на 3 секунды, чтобы сделать паузу между выдачей основного задание и второстепенного, а затем добавим «action» «moAddObjectiveStatus», указав в качестве «target» задание «destroyAllEnemies».&lt;br /&gt;
&lt;br /&gt;
=== Проверка успеха второстепенного задания ===&lt;br /&gt;
Давайте сделаем проверку на выполнение второстепенного задания. Для этого добавим новый триггер «check_for_all_enemies_died», и снимем ему галочку «Enabled». Перейдем в триггер «check_is_player_in_waypoint» и добавим вызов триггера «check_for_all_enemies_died» с помощью «triggerEnable».&lt;br /&gt;
&lt;br /&gt;
Вернемся в триггер «check_for_all_enemies_died» и добавим ему «condition» «unitWhenStatus», в качестве «object» указав «usa_aircobra», в качестве «object_type» - «isKilled» и в качестве «check_objects» выбрав «all». Теперь добавим «action», завершающий дополнительное задание. Выберите из списка «moSetObjectiveStatus», в качестве «target» указав задание «destroyAllEnemies», а в качестве «status» - «2», что позволит промаркировать задание, как выполненное успешно.&lt;br /&gt;
&lt;br /&gt;
== Включение таймера отсчета ==&lt;br /&gt;
Необходимо дать игроку некоторое время перед тем как в воздухе появятся самолеты поддержки. Для этого давайте заведем переменную, назвав ее «holdOnTimer». Выберем этой переменной тип «Integer». Выделив переменную изменим ее значение на «300». Значение переменной можно поменять в поле с именем переменной, расположенной ниже списка переменных миссии. Для того, чтобы изменять переменную нам необходимо создать новый триггер, с именем «hold_on_time_add», а так же выключить ему галочку «Enabled» и включить «enableAfterComplete». Добавим этому триггеру новый «action», выбрав из списка «varModify», и настроив ему параметры:&lt;br /&gt;
&lt;br /&gt;
* в поле «var» выберите переменную «holdOnTimer»&lt;br /&gt;
* в поле «operator» выберите «add»&lt;br /&gt;
* в поле «value» оставьте «-1»&lt;br /&gt;
&lt;br /&gt;
Таким образом каждую секунду значение нашей переменной будет уменьшаться на 1.&lt;br /&gt;
&lt;br /&gt;
Перейдите в триггер «check_is_player_in_waypoint» и, в уже существующий «triggerEnable» добавьте вызов «hold_on_time_add».&lt;br /&gt;
&lt;br /&gt;
== Проверка завершения таймера отсчета ==&lt;br /&gt;
Создадим новый триггер с именем «check_for_hold_on_timer» и снимем галочку «Enabled». С помощью уже существующего «tirggerEnable» добавим вызов этого триггера в триггере «check_is_player_in_waypoint».&lt;br /&gt;
&lt;br /&gt;
Добавим в «check_for_hold_on_timer» новый «condition» «varCompareInt», где в качестве «var_value» выберем переменную «holdOnTimer», а все остальные поля оставим без изменений. Первым же «action» добавим «triggerDisable» где запретим последующие вызовы триггера «hold_on_time_add».&lt;br /&gt;
&lt;br /&gt;
На этом временно приостановим работу над триггером и займемся созданием истребителей поддержки.&lt;br /&gt;
&lt;br /&gt;
== Создание истребителей поддержки ==&lt;br /&gt;
С помощью кнопки «Create unit» создайте новый истребитель над тем же озером, над которым появлялся игрок, выставьте ему ту же армию, что у игрока, и настройте класс истребителя на «bf-109g-2». Измените ему имя на «support_fighters» и установите оружие по умолчанию. Так же укажите количество новых истребителей равное 8, а количество их в крыле равное 2.&lt;br /&gt;
&lt;br /&gt;
=== Усыпление истребителей поддержки ===&lt;br /&gt;
Истребители создадутся с началом миссии, поэтому усыпим их. Для этого в триггере «mission_start» добавим к уже существующему «unitPutToSleep» только что созданные истребители.&lt;br /&gt;
&lt;br /&gt;
=== Пробуждение истребителей поддержки ===&lt;br /&gt;
Истребители поддержки должны проснуться когда переменная «holdOnTimer» станет меньше нуля. Для отслеживания этого события у нас уже создан триггер «check_for_hold_on_timer». Откроем этот триггер и добавим в него «action» «unitWakeUp», указав в качестве «target» самолеты сопровождения «support_fighters».&lt;br /&gt;
&lt;br /&gt;
=== Выдача истребителям поддержки задания ===&lt;br /&gt;
Теперь когда истребители пробудились надо дать им задание. Для этого в триггер «check_for_hold_on_timer» добавим «action», выбрав из списка «unitMoveTo», и настроив параметры:&lt;br /&gt;
&lt;br /&gt;
* в поле «object» выбрать «support_fighters»&lt;br /&gt;
* в поле «target» выбрать «player_fw»&lt;br /&gt;
* поставить галочку «follow_target» и «shouldKeepFormation»&lt;br /&gt;
&lt;br /&gt;
== Проверка успеха основной миссии ==&lt;br /&gt;
Успех основной миссии произойдет в момент, когда самолеты сопровождения достигнут самолетов игрока. Для проверки этого события создадим новый триггер «check_for_support_near», и снимаем галочку «Enabled». В качестве «condition» добавляем «unitDistanceBetween» с параметрами:&lt;br /&gt;
&lt;br /&gt;
* в поле «object» выбираем «support_fighters»&lt;br /&gt;
* в поле «target» выбираем «player_fw»&lt;br /&gt;
* в поле «value» выставляем «500»&lt;br /&gt;
* остальные поля оставляем без изменений&lt;br /&gt;
&lt;br /&gt;
Добавляем вызов этого триггера в триггер «check_for_hold_on_timer» с помощью «triggerEnable».&lt;br /&gt;
&lt;br /&gt;
== Создание короткого ролика ==&lt;br /&gt;
Перед окончанием миссии давайте покажем игроку короткий ролик. Для этого в триггере «check_for_support_near» создадим «action», выбрав из списка «missionStartCutscene», с параметрами:&lt;br /&gt;
&lt;br /&gt;
* в поле «target» выберите «support_fighters»&lt;br /&gt;
* в поле «second_target» выберите «player_fw»&lt;br /&gt;
* в поле «duration» поставьте 15 секунд&lt;br /&gt;
* в поле «camera_type» выберите «two_obj»&lt;br /&gt;
&lt;br /&gt;
Сразу после него добавьте «action» «moSetObjectiveStatus», в качестве «target» указав «holdOn», а в качестве «status» - «2». Добавьте «wait» на 3 секунды и «missionCompleted».&lt;br /&gt;
&lt;br /&gt;
[[Категория:War_Thunder_CDK]]&lt;br /&gt;
[[Категория:Пользовательские миссии]]&lt;/div&gt;</summary>
		<author><name>U36063762</name></author>	</entry>

	</feed>