StarEdit: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
Список действий StarEdit: CREATE UNITS WITH PROPERTIES
 
(не показано 67 промежуточных версий 32 участников)
Строка 1: Строка 1:
#REDIRECT [[StarCraft#StarEdit]]
[[Изображение:StarEdit.jpg|right|300px|thumb|Главное окно программы-редактора StarEdit.]]
''StarEdit'' — официальный редактор карт игры [[StarCraft]]. Поставляется вместе с игрой. Редактирует файлы с [[Расширение файла|расширениями]] <tt>.scm</tt> (карты оригинальной версии игры) и <tt>.scx</tt> (карты [[StarCraft: BroodWar]], официального расширения). В [[Реестр Windows|реестре]] за путь к редактору отвечает строковой параметр <tt>StarCraft\StarEdit</tt>. Существует возможность запуска редактора карт непосредственно из игры, при этом запускается именно программа, путь к которой указан в ключе реестра ''StarEdit''. Позволяет изменять множество аспектов карты. Имеет встроенные редакторы юнитов, ландшафта, локации и триггеров. Также позволяет изменять параметры [[Технологическое древо|технологического древа]] игроков.
<!--
{{Infobox Software
| name = StarEdit
| logo = [[Image:StarEdit.png|StarEdit icon]]
| screenshot =
| caption =
| author =
| developer = [[Blizzard Entertainment]]
| latest release version = 1.14
| latest release date = [[2006]]
| latest preview version =
| latest preview date =
| operating system = [[Mac OS]], [[Microsoft Windows|Windows]]
| platform =
| genre = [[Редактор карт]]
| license =
| website = http://www.battle.net/scc/
}}
-->


{{перенаправление на раздел}}
== Предустановки карты ==

При создании новой карты редактор предлагает выбрать размеры будущей карты и один из нескольких различных ''наборов ландшафта'' ({{lang-en|Map tileset}}):
* Мир пепла ({{lang-en|Ash world}})
* Пустоши ({{lang-en|Badlands}})
* Пустыня ({{lang-en|Desert}})
* Ледник ({{lang-en|Ice}})
* [[Комплекс (StarCraft)|Комплекс]] ({{lang-en|Installation}})
* Мир джунглей ({{lang-en|Jungle world}})
* Космическая платформа ({{lang-en|Space platform}})
* Сумерки ({{lang-en|Twilight}})
Каждый из наборов предоставляет уникальные типы ландшафта (текстуры земли) и набор безделушек ({{lang-en|Doodads}}). Изначально пользователь также должен выбрать тип ландшафта по умолчанию, которым будет покрыта вся будущая карта. Не все ландшафты идентичны по структуре (так, в мире джунглей есть рельеф третьего уровня, а в мире пепла — нет), поэтому для существующей карты тип ландшафта изменён быть не может.

== Редактор ландшафта ==

По умолчанию карта равномерно покрыта ландшафтом одного типа. Редактор карт ''StarEdit'' позволяет изменять ландшафт редактируемых карт. Графика ландшафта - '''[[Изометрическая проекция|изометрическая]]''', то есть изображение находится под углом к экрану. При этом возникает илюзия трёхмерности. Редактирование ландшафта осуществляется ''кистью'', которая позволяет редактировать изометрическую клетку ландшафта. Между тем прорисовка карты осуществляется поклеточно, то есть игровоге поле прорисовывается квадратами или тайлами ({{lang-en|Tile}}). При этом каждая изометрическая клетка изображается несколькими тайлами. Нестандартные редакторы карт позволяют редактировать напрямую реальную клетку игрового поля, что может приводить к несуразицам на игровом поле. Также эта возможность широко используется для создания широких мостов и спусков, а также для создания «спусков вверх карты».

=== Типы земли ===

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

==== &nbsp;&nbsp;&nbsp;Проходимая ====

Территория с проходимым ландшафтом применяется чаще всего. По такой земле могут передвигаться юниты, на ней можно возводить здания. Такая земля подвержена [[Зерг|Крипу]]. В игре чаще всего выглядит как относительно ровная, светлая поверхность, мягкая земля, дорога, плиты.

==== &nbsp;&nbsp;&nbsp;Неконструктивная====

Территория с неконструктивным ландшафтом применяется реже, обычно на возвышениях и в некоторых стратегически выжных районах карты. На такой земле не могут производиться постройки, она не подвластна Крипу. Наземные юниты передвигаться по такой земле могут, то есть она является проходимой. Часто может применяться в кампаниях, в тех местах, где необходимо ограничить постройку игрока. Вид в игре сильно различается - частный случай - лёд.

==== &nbsp;&nbsp;&nbsp;Непроходимая ====

Непроходимая земля заблокирована как в отношении построек, так и в отношении юнитов. На такой земле невозможны постройки, она не подвержена Крипу и по ней не могут передвигаться наземные юниты. В игре обычно выглядит как неровная каменистая поверхность, лава, вода, космическое пространство.

=== Высота ===

Высота определяет подъём участка карты. В [[StarCraft]] существует три различные высоты. На разных высотах может существовать одинаковые типы земли. Более высокие участки резко выступают из более низких, ограничивая передвижение наземных юнитов с одной высоты на другую. Переместиться с одной высоты на другую наземным юнитам позволяют спуски и подъёмы. Для создания спусков и подъёмов необходимо пользоваться редактором [[#Редактор безделушек|безделушек]].

Высота играет стратегическое значение. В зону разведки юнита включается всё, что лежит и видно на его уровне и на более низких. Поэтому наземные юниты в [[StarCraft]] не могут видеть через возвышения, что естественно. Юнит, стреляющий с более низкой высоты на более высокую, промахивается с вероятностью 70%<ref name="sc-manual">StarCraft Campaign Editor Help — официальное руководство по StarEdit.</ref>. Высота играет большую роль при обороне.

== Редактор юнитов ==

Редактор юнитов позволяет редактировать местоположение юнитов, их параметры, игрока-владельца и текущее состояние. В StarEdit существует ограничение на размещение на карте некоторых специфических юнитов, таких как [[Терран#Ядерная бомба|ядерная бомба]], [[Протосс#Скарабей|скарабей]], единицы ресурсов и некоторые другие. Также в StarEdit существует [[#расовое ограничение|расовое ограничение]]. Редакторы сторонних разработчиков снимают эти ограничения, однако вслучаяе установки некторых юнитов, карта может привести к критической ошибке игры. Пользователь можеть выбрать из раскрывающегося списка ''текушего игрока'', установленные на карту после этого юниты будут принадлежать выбранному игроку и окрашиваются в его цвет.

=== Здания ===

Здания устанавливаются на карте только на проходимой земле (конструктивной) точно по клеткам игрового поля. Существует также возможность изменять очки здоровья здания, очки щита(если есть) и очки энергии(для зданий [[Терран#Станция связи|Станция связи]] и [[Протосс#Батарея щита|Батарея щита]]).
* При установке зданий [[Зерг]]а, расширяющих Крип, изменения тут же отображаются в окне редактирумой карты.
* При установке зданий [[Протосс]]а они автоматически приобретают статут работающий/отключённый в зависимости от того, есть ли рядом [[Протосс#Пилон|пилон]] того же игрока.
* При установке пристройки рядом с соответствующим ему зданием [[Терран]]а — пристройка автоматически прикрепляется.
* При установке [[Зерг#Нидус канал|Нидус канала]] редактор позволяет тут же создать выход, оба здания при этом будут соединены пунктирной линией.
Для зданий возможна установка атрибутов:
* '''В транзите''' ({{lang-en|In transit}}) — указывает на то, что здание поднято в воздух. Только для зданий Террана.
* '''Неуязвимый''' ({{lang-en|Invincible}}) — делает выбранного юнита неуязвимым, при этом в окне параметров в игре у него исчезают очки здоровья.

=== Наземные юниты ===

Редактор позволяет выставлять наземные юниты на проходимую и неконструктивные типы земли. При этом они не имеют жесткой привязки к клеткам игрового поля: в пределах одной клетки юнит может занимать разное положение. Редактор также позволяет выставлять очки здоровья юнита, очки поля(если присутствуют), очки энергии(если присутствуют), число единиц в ангаре(если присутсвует) и атрибуты юнита:
* '''Скрытый''' ({{lang-en|Cloaked}}) — для юнитов, обладающих способностью к [[Невидимость (StarCraft)|невидимости]] — активирует эту способность.
* '''Закопанный''' ({{lang-en|Burrowed}}) — для наземных юнитов [[Зерг]]а, исключая [[Зерг#Ультралиск|Ультралиска]] эта способность устанавливает закопанное состояние. При этом изменения тут же отображаются в окне просмотра карты.
* '''Галлюцинация''' ({{lang-en|Hallucinated}}) — указывает на то, что данный юнит является [[Протосс#Высший храмовник|галлюцинацией]].
* '''Неуязвимый''' ({{lang-en|Invicsible}}) — делает выбранного юнита неуязвимым, при этом в окне параметров в игре у него исчезают очки здоровья.

=== Воздушные юниты ===

Редактор позволяет устанавливать летающие юниты на любой тип земли, в любое место карты, без привязки к сетке, так как их передвижение никак не зависит от типа земли или высоты. Позволяет производить изменения в параметрах выбранного юнита, также как и для наземных юнитов. Для летающих юнитов доступны следующие атрибуты:
* '''Скрытый''' ({{lang-en|Cloaked}}) — для юнитов, обладающих способностью к [[Невидимость (StarCraft)|невидимости]] — активирует эту способность.
* '''Галлюцинация''' ({{lang-en|Hallucinated}}) — указывает на то, что данный юнит является [[Протосс#Высший храмовник|галлюцинацией]].
* '''Неуязвимый''' ({{lang-en|Invicsible}}) — делает выбранного юнита неуязвимым, при этом в окне параметров в игре у него исчезают очки здоровья.

=== Специальные юниты ===

Кроме обычных игровых юнитов существуют также специальные юниты, которые по своему значению не всегда имеют прямое отношение к игровому процессу или напротив — широко используются, но в картах-сценариях. StarEdit позволяет размещать и их.

==== Стартовая локация ====

Для каждого игрока на карте существует и единственна ''стартовая локация''. Имеет размеры 4х3, размещается точно по клеткам игрового поля. Для melee-карт она указывает на положение главного здания игрока. В начале партии на её место ставится главное здание, рядом с которым размещаются четыре рабочих. Для UMS-карт она указывает на начальное положение камеры игрока. Для каждого игрока необходимо размещение стартовой локации. При установке новой стартовой локации предыдущая убирается. Стартовая локация не может находится к ресурсам ближе чем на 3 клетки игрового поля. В игре стартовая локация невидима.

==== Ресурсы ====

StarEdit позволяет размещать три вида минеральных полей и один вид гейзера Веспен. Минеральное поле имеет размер 2х1. Все три вида различаются только визуально. Гейзер Веспен имеет размер 4х2. Ресурсы не могут находиться к стартовой локации ближе чем на 3 клетки игрового поля. В редакторе существует возможность изменять количество ресурсов на минеральном поле или в гейзере. Эта возможность широко используется при создании так называемых ''денежных карт''. ''Денежные карты'' обычно создаются путём изменения количества ресурсов в уже существующих, обычно количество ресурсов в источнике умножается на 10.

==== Маяк ====

''Маяк'' используется в ''игровых кампаниях'' для указания важной точки. Имеет размер 3х2, является зданием. Маяк часто используется для указания точки, в которую нужно привести ''героя'' или определённое количество нужных юнитов. также маяк может служить точкой, которую нужно защитить от атак противников, или служить точкой для установки ''Усиления'' ({{lang-en|Powerup}}) Если на карте размещён хотя бы один маяк она больше не считается melee-картой. Для каждой [[Расы StarCraft|расы]] существует свой вид маяка, имеющий собственную стилизацию под общий стиль расы.

==== Разведыватель карты ====

''Разведыватель карты'' ({{lang-en|Map releaver}}) — невидимый неигровой юнит. Обеспечивает игроку-владельцу постоянную зону разведки в области вокруг себя. Стоит отметить, что является полностью невидимым юнитом, то есть он не виден даже игроку-владельцу.

==== Усиления ====

''Усиления'' ({{lang-en|Powerups}}) — игровой объект, обычно используемый в компаниях. Несёт важное значение. Общее свойство всех усилений в том, что они переносятся рабочим любой [[Расы StarCraft|расы]]. Для переноски рабочий должен оказаться в непосредственной близости к усилению. Тогда он ''подбирает'' его, после чего усиление будет видно, как поднятый ресурс. Тем не менее такой рабочий не теряет способности к починке и постройке зданий. При смерти рабочего усиление остаётся лежать в том месте карты, где был уничтожен рабочий. Усиление неуничтожимо, но может быть потеряно, если несущий его дрон мутирует в здание.


'''Список усилений:'''
{{Заготовка раздела}}
<!-- очень прошу, хелп-->
''Урай кристалл'' ({{lang-en|Uraj Crystal}}) — <!-- используется '''эпизоде 1, миссии 1''' -->;

''Кхалис кристалл'' ({{lang-en|Khalis Crystal}}) — <!-- используется '''эпизоде 1, миссии 1''' -->;

''Молодой кризалис'' ({{lang-en|Young Chrysalis}}) — используется в '''эпизоде 2, миссиях 1-2''';

''Пси-эммитер'' ({{lang-en|Psi Emmiter}}) — используется в '''эпизоде 1, миссии 7''';

''Диск данных'' ({{lang-en|Data disc}}) — используется в '''эпизоде 1, миссии 4''' и в '''эпизоде 1, миссии 5''';

''Кхайдарин кристалл'' ({{lang-en|Khaydarin Crystal}}) — используется в '''эпизоде 2, миссии 9''';

=== Расовое ограничение ===

В редакторе ''StarEdit'' существует ограничение на размещение юнитов для игрока, раса которого отличается от расы юнита. Юнитов другой расы не будет в списке выбора возможных юнитов. Также невозможно сменить игрока-владельца для уже установленного юнита, если раса юнита отлична от расы игрока. Обойти это ограничение можно воспользовавшись [[#Редактор триггеров|редактором триггеров]], но такой способ очень трудоёмок и сложен, поэтому им пользуются редко. Гораздо проще воспользоваться нестандартными редакторами, которые снимают ''расовое ограничение''.

== Редактор безделушек ==

Редактор ''безделушек'' ({{lang-en|Doodads}}) — позволяет разнообразить ландшафт различными элементами рельефа, в том числе мостами и спусками. Каждая безделушка подходит под определённый тип ландшафта, на который она может быть установлена. Некоторые безделушки устанавливаются только на стены, важнейшим из таких элементов ландшафта является ''спуск'' и ''подъём''. Спуски и подъёмы соединяют соседние участки карты с разной высотой, позволяя наземным юнитам спускаться и подниматься с одной высоты на другую. ''Мосты'' соединяют участки одной высоты. Для каждого набора ландшафта существует уникальный набор безделушек.

Элементы ландшафта также как и земля бывают ''проходимые'', ''неконструктивные'' и ''непроходимые''. Среди набора безделушек следует также выделить ''автоматические двери'' и ''ловушки'', которые можно найти в наборе [[Комплекс (StarCraft)|Комплекс]].<br> Автоматические двери являются активными объектами. Они могут открываться и закрываться по команде [[#Редактор триггеров|триггера]].<br>
Ловушки, хотя и находятся в палитре безделушек, являются неподвижными юнитами. При приближении противника они активируются и атакуют, также являются [[Детектор (StarCraft)|детекторами]].

'''Типы ловушек:'''

Огнемёт

Автоматическая пушка

Ракетная установка

== Редактор триггеров ==

Редактор триггеров позволяет создавать различные события на карте и влиять на параметры и условия игры путём создания ''триггеров''. ''Триггер'' представляет из себя сценарий, который имеет '''условия''' ({{lang-en|Conditions}}) и '''действия''' ({{lang-en|Actions}}), также для каждого триггера определяются '''игроки''' ({{lang-en|Players}}), к которым он применяется.

=== Игроки ===

Выбор игроков осуществляется путём установки соответствующих флажков. Выбранный триггер при этом будет выполняться только для указанных игроков. Можно выбирать не только отдельных игроков, но и всех игроков сразу (например для триггеров, которые устанавливают начальное количество ресурсов) или для отдельных ''команд'', при этом триггер будет выполняться для игроков, состоящих в этой команде.

Выбор игроков неразрывно связан с понятием '''текущий игрок''' ({{lang-en|Current player}}), которое используется в ''действиях''. Под текущим игроком понимается один из игроков, для которого выполняется триггер.

=== Типы параметров ===

В условиях и действиях триггера применяются различные параметры, которые имеют один из нескольких типов.

'''Игрок''' ({{lang-en|Player}}) — значением этого типа является идентификатор игрока, это может быть:
* конкретный игрок (напр. Player1, Player2);
* ''текущий игрок'' ({{lang-en|Current player}});
* конкретная команда (напр. Force1, Force2);
* ''союзники'' ({{lang-en|Allies}});
* ''нейтральные игроки'' ({{lang-en|Neutral players}});
* ''враги'' ({{lang-en|Foes}});
* ''все игроки'' ({{lang-en|All players}}) ;
* ''несоюзные игроки, способные выиграть'' ({{lang-en|Non allied victory players}}).

'''Ресурсы''' ({{lang-en|Resources}}) — значением этого перечисленного типа может являться:
* ''минералы'' ({{lang-en|Ore}});
* ''газ'' ({{lang-en|Gas}});
* ''минералы и газ'' ({{lang-en|Ore and Gas}}).

'''Число''' ({{lang-en|Number}}) — этот тип определяет конкретное число, а также включает в себя уточняющий параметр, который может принимать значения ''точно'' ({{lang-en|Exactly}}), ''минимум'' ({{lang-en|At least}}), ''максимум'' ({{lang-en|At most}}). Числа задаются в диапазоне 1-9,999,999. Если число употребляется в контексте количества юнитов, то его максимальное значение равно 255<ref name="sc-manual" />. В значении процент число может принимать значения в диапазоне 1-100.

'''Локация''' ({{lang-en|Location}})— параметр такого типа может принимать как значение конкретную [[#Редактор локаций|локацию]] или специальное значение ''везде'' ({{lang-en|Anywhere}}).

'''Юнит''' ({{lang-en|Unit}}) — этот тип может принимать значения:
* ''любой юнит'' ({{lang-en|Any Unit}});
* ''существа'' ({{lang-en|Men}});
* ''строения'' ({{lang-en|Buildings}};
* ''производящие строения'', то есть фабрики ({{lang-en|Factories}});
* ''особый юнит'' ({{lang-en|Specific Unit}}) — позволяет выбирать любой доступный в редакторе юнит.

'''Текст''' ({{lang-en|Text}}) — этот тип является списком текстовых строк, неопределённой длины.

'''Метка''' ({{lang-en|Label}}) — этот тип является строкой фиксированной максимальной длины 255 символов.

'''Приказ''' ({{lang-en|Order}}) — этот перечисленный тип может принимать значения:
* Двигаться ({{lang-en|Move}});
* Патрулировать ({{lang-en|Patrol}});
* Атаковать ({{lang-en|Attack}}).

'''Тип очков''' — указывает на один из предопределённых в игре счётчиков, которые существуют для каждого игрока.
* Юниты ({{lang-en|Units}}) — сумма очков, которые стоит каждый юнит, имеющийся под контролем у игрока.
* Здания ({{lang-en|Buildings}}) — очки за все существующие здания.
* Юниты и здания — сумма счётчиков ''Units'' и ''Buildings''.
* Убито ({{lang-en|Kills}}) — сумма очков, которые стоит каждый юнит противника, уничтоженный игроком.
* Порушено ({{lang-en|Razings}}) — очки за все уничтоженные здания.
* Уничтожено ({{lang-en|Kills and Razings}}) — сумма счётчиков ''Kills'' и ''Razings''.
* Всего ({{lang-en|Total}}) — сумма счётчиков ''Units and Buildings'' и ''Kills and Razings''.
* Специальный ({{lang-en|Custom}}) — дополнительный счётчик, не изменяемый движком StarCraft. Может изменяться триггерами в ходе игры.

'''Действие над переключателем''' ({{lang-en|Switch action}}) — перечисленный тип, определяющий действие над переключателем, может принимать значения:
* Установить ({{lang-en|Set}}) — указывает, что данный переключатель должен быть установлен в истинное значение.
* Сбросить ({{lang-en|Clear}}) — указывает, что данный переключатель должен быть установлен в ложное значение.
* Переключить ({{lang-en|Toggle}}) — указывает, что значение данного переключателя должно быть изменено на противоположное.
* Случайное ({{lang-en|Random}}) — указывает, что значение данного переключателя должно быть выбрано [[Генератор псевдослучайных чисел|псевдослучайным]] образом.
Также данный тип определяет для какого переключателя должно быть произведено действие. По своей сути данный тип является действием, так как полностью определяет действие над переключателем. Используется в действии '''SET SWITCH'''.

'''Модификатор''' ({{lang-en|Modifier}}) — указывает на действие над числом. Перечисленный тип, принимает значения:
* Установить ({{lang-en|Set}}) — ''устанавливает'' значение числа.
* Добавить ({{lang-en|Add}}) — добавляет к числу указанное значение.
* Вычесть ({{lang-en|Substract}}) — вычитает из числа указанное значение.

=== Условия ===

''Условия'' ({{lang-en|Conditions}}) влияют на инициализацию триггера. Конкретный триггер будет выполняться тогда, когда все его условия истинны для одного или нескольких выбранных игроков. Любой триггер обладает хотя бы одним условием. Условия могут содержать в себе различные параметры. Их можно отнести к нескольким типам.

==== Список условий StarEdit ====
{{Заготовка раздела}}
{| class="standard"
!style="background-color:#FF9090;"|Условие
!style="background-color:#FF9090;"|Когда становится истинным
|-
!style="background-color:#FFCCCC;"|ACCUMULATE
|{{параметр триггера|Игрок}} собрал определённое {{параметр триггера|количество}} {{параметр триггера|ресурсов}}.
|-
!style="background-color:#FFCCCC;"|ALWAYS
|Истинно всегда. В совокупности с применением ''действия'' '''PRESERVE TRIGGER''', выбранный триггер будет выполняться с интервалом в 2 секунды.<ref name="sc-manual" />.
|-
!style="background-color:#FFCCCC;"|BRING
|{{параметр триггера|Игрок}} привёл определённое {{параметр триггера|количество}} {{параметр триггера|юнитов}} на {{параметр триггера|локацию}}.
|-
!style="background-color:#FFCCCC;"|COMMAND
|{{параметр триггера|Игрок}} командует определённым {{параметр триггера|количеством}} {{параметр триггера|юнитов}}.
|-
!style="background-color:#FFCCCC;"|COMMAND THE LEAST
|Текущий игрок командует меньшим количеством {{параметр триггера|юнитов}}.
|-
!style="background-color:#FFCCCC;"|COMMAND THE LEAST AT
|Текущий игрок командует меньшим количеством {{параметр триггера|юнитов}} на {{параметр триггера|локации}}.
|-
!style="background-color:#FFCCCC;"|COMMAND THE MOST
|Текущий игрок командует бо́льшим количеством {{параметр триггера|юнитов}}.
|-
!style="background-color:#FFCCCC;"|COMMAND THE MOST AT
|Текущий игрок командует бо́льшим количеством {{параметр триггера|юнитов}} на {{параметр триггера|локации}}.
|-
!style="background-color:#FFCCCC;"|COUNTDOWN TIMER
|[[#Таймер обратного отсчёта|Таймер обратного отсчёта]] показывает определённое число {{параметр триггера|секунд}}.
|-
!style="background-color:#FFCCCC;"|DEATHS
|{{параметр триггера|Игрок}} потерял некоторое {{параметр триггера|количество}} {{параметр триггера|юнитов}}.
|-
!style="background-color:#FFCCCC;"|ELAPSED TIME
|С начала игры прошло определённое число {{параметр триггера|секунд}}.
|-
!style="background-color:#FFCCCC;"|HIGHEST SCORE
|У текущего игрока больше всего {{параметр триггера|очков}}.
|-
!style="background-color:#FFCCCC;"|KILL
|{{параметр триггера|Игрок}} уничтожил определённое {{параметр триггера|количество}} {{параметр триггера|юнитов}}.
|-
!style="background-color:#FFCCCC;"|LEAST KILLS
|Текущий игрок уничтожил меньше всего {{параметр триггера|юнитов}}.
|-
!style="background-color:#FFCCCC;"|LEAST RESOURCES
|Текущий игрок имеет меньше всех {{параметр триггера|ресурсов}}.
|-
!style="background-color:#FFCCCC;"|LOWEST SCORE
|У текущего игрока меньше всего {{параметр триггера|очков}}.
|-
!style="background-color:#FFCCCC;"|MOST KILLS
|Текущий игрок уничтожил больше всего {{параметр триггера|юнитов}}.
|-
!style="background-color:#FFCCCC;"|MOST RESOURCES
|Текущий игрок имеет больше всех {{параметр триггера|ресурсов}}.
|-
!style="background-color:#FFCCCC;"|NEVER
|Всегда ложно. Это условие применяется, чтобы показать, что триггер не должен выполняться ни при каких условиях. Обычно '''NEVER''' используют, чтобы создать [[#комментирование|комментарий]] или для временного отключения отдельных триггеров при поиске ошибок в сценарии.
|-
!style="background-color:#FFCCCC;"|OPPONENTS
|У {{параметр триггера|игрока}} есть определённое {{параметр триггера|количество}} непобеждённых противников.
|-
!style="background-color:#FFCCCC;"|SCORE
|У {{параметр триггера|игрока}} есть определённое {{параметр триггера|количество}} {{параметр триггера|очков}}.
|-
!style="background-color:#FFCCCC;"|SWITCH
|Указанный {{параметр триггера|переключатель установлен}} (см. [[#Переключатели|Переключатели]]).
|}

=== Действия ===

Действия — конкретные команды, влияющие на игровой процесс. Действия выполняются в записанном порядке. При этом параметр ''текущий игрок'' заменяется на идентификатор того игрока, для которого выполняется этот триггер.

==== Список действий StarEdit ====
{{Заготовка раздела}}
{| class="standard"
!style="background-color:#FF9090;"|Действие
!style="background-color:#FF9090;"|Результат
|-
!style="background-color:#FFCCCC;"|CENTER VIEW
|Переместить игровую камеру на {{параметр триггера|локацию}}.
|-
!style="background-color:#FFCCCC;"|COMMENT
|Определяет {{параметр триггера|комментарий}} к триггеру. Во время игры это действие игнорируется (см. [[#Комментирование|Комментирование]]).
|-
!style="background-color:#FFCCCC;"|CREATE UNITS
|Создать определённое {{параметр триггера|количество}} {{параметр триггера|юнитов}} на указанной {{параметр триггера|локации}} для {{параметр триггера|игрока}}.
|-
!style="background-color:#FFCCCC;"|CREATE UNITS WITH PROPERTIES
|Создать определённое {{параметр триггера|количество}} {{параметр триггера|юнитов}} на указанной {{параметр триггера|локации}} для {{параметр триггера|игрока}} и применить к ним указанные {{параметр триггера|свойства}}.
|-
!style="background-color:#FFCCCC;"|DEFEAT
|
|-
!style="background-color:#FFCCCC;"|DISPLAY TEXT MESSAGE
|
|-
!style="background-color:#FFCCCC;"|DRAW
|
|-
!style="background-color:#FFCCCC;"|GIVE UNITS TO PLAYER
|
|-
!style="background-color:#FFCCCC;"|KILL UNIT
|
|-
!style="background-color:#FFCCCC;"|KILL UNITS AT LOCATION
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD (CONTROL AT LOCATION)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD (CONTROL)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD (GREED)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD (KILLS)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD (POINTS)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD (RESOURCES)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD GOAL (CONTROL AT LOCATION)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD GOAL (CONTROL)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD GOAL (KILLS)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD GOAL (POINTS)
|
|-
!style="background-color:#FFCCCC;"|LEADER BOARD GOAL (RESOURCES)
|
|-
!style="background-color:#FFCCCC;"|LEADERBOARD COMPUTER PLAYERS
|
|-
!style="background-color:#FFCCCC;"|MINIMAP PING
|
|-
!style="background-color:#FFCCCC;"|MODIFY UNIT ENERGY
|
|-
!style="background-color:#FFCCCC;"|MODIFY UNIT HUNGAR COUNT
|
|-
!style="background-color:#FFCCCC;"|MODIFY UNIT HIT POINTS
|
|-
!style="background-color:#FFCCCC;"|MODIFY UNIT RESOURCE AMOUNT
|
|-
!style="background-color:#FFCCCC;"|MODIFY UNIT SHIELD POINTS
|
|-
!style="background-color:#FFCCCC;"|MOVE LOCATION
|
|-
!style="background-color:#FFCCCC;"|MOVE UNITS
|
|-
!style="background-color:#FFCCCC;"|MOVE UNIT SPEECH
|
|-
!style="background-color:#FFCCCC;"|ORDER
|
|-
!style="background-color:#FFCCCC;"|PAUSE GAME
|
|-
!style="background-color:#FFCCCC;"|PAUSE TIMER
|
|-
!style="background-color:#FFCCCC;"|PLAY WAV
|
|-
!style="background-color:#FFCCCC;"|PRESERVE TRIGGER
|
|-
!style="background-color:#FFCCCC;"|REMOVE UNIT
|
|-
!style="background-color:#FFCCCC;"|REMOVE UNITS AT LOCATION
|
|-
!style="background-color:#FFCCCC;"|RUN AL SCRIPT
|
|-
!style="background-color:#FFCCCC;"|RUN AL SCRIPT AT LOCATION
|
|-
!style="background-color:#FFCCCC;"|SET ALLIANCE STATUS
|
|-
!style="background-color:#FFCCCC;"|SET COUNTDOWN TIMER
|
|-
!style="background-color:#FFCCCC;"|SET DEATHS
|
|-
!style="background-color:#FFCCCC;"|SET DOODAD STATE
|
|-
!style="background-color:#FFCCCC;"|SET INVINCIBILITY
|
|-
!style="background-color:#FFCCCC;"|SET MISSION OBJECTIVES
|
|-
!style="background-color:#FFCCCC;"|SET NEXT SCENARIO
|
|-
!style="background-color:#FFCCCC;"|SET RESOURCES
|
|-
!style="background-color:#FFCCCC;"|SET SCORE
|
|-
!style="background-color:#FFCCCC;"|SET SWITCH
|
|-
!style="background-color:#FFCCCC;"|TALKING PORTRAIT
|
|-
!style="background-color:#FFCCCC;"|TRANSMISSION
|
|-
!style="background-color:#FFCCCC;"|UNMUTE UNIT SPEECH
|
|-
!style="background-color:#FFCCCC;"|UNPAUSE GAME
|
|-
!style="background-color:#FFCCCC;"|UNPAUSE TIMER
|
|-
!style="background-color:#FFCCCC;"|VICTORY
|
|-
!style="background-color:#FFCCCC;"|WAIT
|
|-
|}

=== Сохранение триггера ===

В StarCraft каждый триггер выполняется один раз. По достижению истинности условий, триггер выполняется, после чего он не будет выполняться никогда в текущей игре. Для того, чтобы указать, что триггер должен выполняться многократно он должен иметь действие '''PRESERVE TRIGGER'''. В этом случае триггер будет выполняться с минимальным достижимым интервалом в две секунды.<ref name="sc-manual" />

=== Комментирование ===

При создании каждого триггера, он получает отображение списке в виде записи об условиях и действиях. При этом триггер с большим числом условий и действий выглядит громоздко. Комментирование позволяет заменить запись в списке на более компактную, в виде текста-комментария. Для этого служит действие '''COMMENT''', с параметром {{параметр триггера|коммент}} — текстовым комментарием. Действие '''COMMENT''' прямого отношения к игре не имеет.

=== Таймер обратного отсчёта ===

В триггерах есть возможность управлять таймером обратного отсчёта ({{lang-en|countdown timer}}). Действие '''SET COUNTDOWN TIMER''' начинает отсчёт с указанием полного времени, которое сразу же отображается в верхней части игрового экрана. Значение счётчика уменьшается каждую секунду вплоть до нуля, когда оно перестаёт показываться игрокам. Действием '''SET COUNTDOWN TIMER''' также можно увеличивать или уменьшать значение таймера на указанную величину. Проверить состояние счётчика можно условием триггера '''COUNTDOWN TIMER'''. Таймер обратного отсчёта в игре только один и является общим для всех игроков.

=== Переключатели ===

В триггерах возможно применение ''переключателей'' — переменных логического типа, которые принимают значение установлен ({{lang-en|Set}}) или сброшен ({{lang-en|Disabled}}). Используются в триггерах в различных ''условиях'', в качестве переменной, определяющей некоторый выбор. Также существует специальное ''действие'' для изменения состояния переключателя. Всего доступно 256 различных переключателей, которые могут также быть поименованны.

== Редактор локаций ==

Редактор локации позволяет создавать на карте ''локации'' — невидимые, во время игры, прямоугольные области, которые имеют широкое применение для создания [[#Редактор триггеров|сценариев]]. Также редактор локаций позволяет назначать символические имена локациям и указывать области применимости: низкая высота, средняя и высокая; а также для воздушных юнитов: низкий воздух, средний и высокий. ''StarEdit'' отображает локации, как полупрозрачные синие прямоугольники, с именем внутри.

== Установки карты ==

Установки карты определяют состояние игроков и [[Технологическое древо|технологического древа]], для каждого отдельного игрока. Редактор позволяет выбрать расу игрока и контроль. Расой игрока могут служить значения: [[Терран]], [[Протосс]], [[Зерг]] и ''Выбор пользователя'' ({{lang-en|User selectable}}). Контроль определяет будет ли данный игрок контролироваться человеком или [[AI|компьютером]]. Также контроль может принимать значения ''нейтральный'' ({{lang-en|Neutral}}) и ''спасаемый'' ({{lang-en|Rescuable}}).

=== Нейтральный ===

Юниты нейтрального игрока не буду атакованы юнитами других игроков, если им не будет отдан прямой приказ атаки. Юниты нейтрального игрока не атакуют сами, не используют способности. Также они не производят постройки и улучшения, не добывают ресурсы. Юниты нейтрального игрока при выборе обозначаются кругом выделения жёлтого цвета, а на игровой карте обозначаются светло-синим.

К нейтральным юнитам также относятся [[Криттер (StarCraft)|криттеры]].

При отсоединении ''пристройки'' [[Терран]], от основного здания она становится нейтральным юнитом. Нейтрайные пристройки атакуются противниками, в отличие от остальных нейтральных юнитов.

=== Спасаемый ===

Спасаемый игрок — игрок, юниты которого переходят под владение игрока-человека, вслучае если его юниты окажутся вблизи юнитов спасаемого игрока. <!-- ничего себе формулировочка, прям определение предела... --> При переходе спасаемые юниты обозначаются зелёным мигающим кругом выделения. Спасаемый игрок, также как и нейтральный игрок не развивается.

Стоит отметить, что юниты спасаемого игрока при переходе под контроль игрока-человека не меняют своего цвета, что приводит к различным интересным эффектам.

== Установки сценария ==

== Ссылки ==
{{reflist}}

[[Категория:Движок StarCraft]]

Текущая версия от 22:25, 13 ноября 2024

Перенаправление на: