Разбераясь в Триггерах StarCraft 2
Эта обучалка поможет начинающим понять как работают в игре триггеры.
Для начала давайте откроем редактор триггеров. Вы можете открыть его кликнув по иконке триггеров (изображение 1), нажав F6 или из меню ( Модули > Триггеры).
Стандартный триггер для инициализации Melee карт (изображение 2) автоматически создается для каждой новосозданной карты. Если вы планируете создать что-либо отличное от Melee карты, то этот триггер должен быть удален. Просто выберите триггер из списка и нажмите Delete.
maulware.net/tutorials/imgs/12.jpg
Теперь давайте создадим наш первый триггер. Чтобы сделать это, нажмите Ctrl+T на клаве или щелкните правой кнопкой мыши по списку и выберите Создать> Создать триггер. Когда он будет создан, вам будет предоставлена возможность переименовать его из «Безымянный триггер 001» во что захотите.Если вы случайно оставили имя как «Безымянный триггер 001», то вы можете изменить его в любой момент нажав F2, предварительно выбрав триггер из списка.
Теперь ваш результат должен выглядеть так же как и на изображении 3.
Сейчас, ваш триггер ничего не будет делать, поэтому я быстро обьясню состовляющие элементы триггера:
События
Событие которое заставляет триггер выполняться. Без события, определенного триггеру, он не будет иметь никакого эффекта, однако, возможно сделать так чтобы один триггер заставлял выполняться другой или множество других триггеров.
Примеры событий:
Инициализация карты: Триггер запустится когда карта впервые стартует.
Единица погибает: Триггер запустится когда какой-то юнит умрет.
Единица занимает/покидает область: Триггер запустится когда какой-либо юнит войдет или выйдет из указанной зоны.
Таймер: Триггер запустится когда таймер дойдет до нуля.
Локальные переменные
Локальные переменные это переменные содержащиеся в триггере и созданные в нем только. Другие триггеры не имеют доступа к локальным переменным. Нет нужды в создании локальных переменных для запуска триггера.
Условия
Это условия, на которые проходит проверка перед запуском триггера. Когда событие обращается к триггеру для его запуска, сначала будут проверены Условия. Если условия для запуска триггера не соблюдены — он не запустится, даже если произошло обращающееся к нему событие. Так как события очень широки, условия могут помочь вам сделать ваш триггер более специфичным.
К примеру, у вас есть событие определенное как «Единица погибает». Без условий определенных для запуска триггера, он будет выполняться каждый раз когда единица погибает. Может это вам и надо, конечно, но вдруг вы захотите чтобы он выполнялся только когда погибшая единица принадлежит 3-ему игроку, или погибшая единица всегда должна быть Гидралиском. Для этого нужны условия. Также, вы можете иметь и несколько условий в одном триггере сразу, к примеру, погибшей единицей должен быть гидралиск 3-го игрока.
Условия необязательно должны быть для запуска триггера.
Действия
Действие которое выполняет триггер после того как выполнены все события и соблюдены все условия (если есть). Есть сотни вам доступных событий, примеры:
Установить союз: Заключает союз между двумя игроками.
Задать цвет игрока: Меняет цвет войск игрока.
Изменить владельца: Меняет владельца единицы игрока.
Давайте создадим «Hello world» карту чтобы увидеть все это в действии. Создаем новое событие в состовляющей зоне триггера, нажимая Ctrl+W или Ctrl+E или правым кликом, Создать> Создать событие. По умолчанию выбранное событие — Инициализация карты. Нажмите ОК и узрите созданное вами событие. Изображение 4.
Теперь, когда мы создали событие, нам нужно использовать действия для того чтобы показать наше «Hello world». Выберите действия в состовляющей зоне триггера и нажмите Ctrl+W или Ctrl+R или правой кнопкой и выберите Создать > Создать действие. В графе поиска введите «текстовое сообщение» и из результатов поиска выберите его.
Это даст вам картинку как на изображении 5.
Все что осталось вам сделать, это кликнуть на Сообщение и написать в поле ваше сообщение (Hello World!).
Карта теперь готова для тестирования, нажмите на иконку теста (изображение 6) или Ctrl+F9.
Вы должны получить результат как на изображении 7.
Поздравляю, вы сделали только что вашу первую Hello World карту СК2. =)
Надеюсь теперь вы лучше понимаете как работает система триггеров.
Статья написана: 2010-08-11 02:43:45
Прочитано раз: 39000
Последний: 2024-12-06 19:26:02
ip: 89.223.47.*
тут ВСЕ просто понятно и ясно!!!!!! И НЕ ПИЗДЕЕЕЕЕЕТЬЬЬЬ!
ip: 89.189.170.*
ip: 78.138.168.*
но может ты все таки будешь называть вещи своими именами?
ip: 78.138.168.*
Существуют только Триггиры да Скрипты(тупо программный код) те же триггиры только текстом...
Actor'ы он придумал какие-то... реально у тя вынос мозга...
ip: 78.138.168.*
Мальчик, мы в России живем. ты что-то попутал.
что за совет то такой. он МОЖЕТ быть полезным только для тех кто знает английский язык. Да и то, ты неи одной причины не сказал чтобы переходить.
п.с. со словариком что ли сидеть переводить твои мануалы? иди ка ты а вмерику дружек..
ip: 92.252.165.*
ip: 92.50.164.*
ip: 79.104.199.*