Триггеры

Материал из Вики по GameMaker
Перейти к: навигация, поиск
Old translation.pngСтарый переводъ.
Сія статья взята изъ стараго перевода пособія. Она можетъ содержать неактуальныя или ошибочныя свѣдѣнія.
Эта страница была перенесена сюда из справки GM8. Проект переноса справки в вики отменён. Документация будет построена в другом формате: это будут отдельные статьи по каждой функции, объединённые в категории. Подробности — на портале сообщества.
Существующие страницы справки GM8 подлежат удалению. Не переносите в вики новые страницы из справки!
← Константы     ↰ Продвинутое использование     Вложенные файлы →

Эта возможность доступна только в Game Maker Pro Edition. В расширенном режиме доступен новый вид событий: События Триггера. События триггера Вы определяете сами. Вы указываете условие, при выполнении которого произойдет соответствующее событие триггера. Чтобы определить событие триггера, выберите Define Triggers (Определить триггеры) из меню Resources (Ресурсы).

Слева Вы уведите список всех триггеров, которые были определены. По умолчанию этот список пуст. Ниже несколько кнопок:

Add (Добавить). Используйте эту кнопку, чтобы добавить новое событие триггера в список. Delete (Удалить). Удалить текущий триггер из списка. Никогда не удаляйте события, которые используются в объектах, это можете привести к непредсказуемым результатам. Load (Загрузить). Загрузить триггеры из файла. Такой файл должен иметь расширение .gmtrg. Триггеры из него будут добавлены в список. Save (Сохранить). Сохранить все триггеры в файл с расширением .gmtrg. Таким образом Вы сможете создавать коллекции полезных триггеров для своих игр и использовать их повторно. Clear (Очистить). Очистить список триггеров. Используйте только когда ни один объект не использует события триггера. Как только закончите нажмите OK для сохранения изменений. Если не хотите сохранять изменения, то закройте окно, нажав на крестик в правом верхнем углу, и укажите, что не хотите сохранять изменения.

Определение триггера При добавлении триггера, Вы должны указать его параметры. В первую очередь Вы должны назвать триггер. Это имя будет возникать в меню события триггера при редактировании свойств объектов. Затем Вы должны указать условие, по которому будет происходить событие. Условие предствляет собой фрагмент GML кода. Должен присутствовать оператор возврата return, возвращающий значение true или false. Триггер будет срабатывать, когда возвращается true. Ниже приведены примеры.

Допустим, Вы хотите создать событие, при котором игрок нажимает одновременно клавиши Cntrl и A. Для этого можно использовать следующее условие:

return keyboard_check(ord('A')) && keyboard_check(vk_control);

Вы можете использовать здесь полноценные скрипты, но где-то обязательно должен срабатывать оператор return. Например, для создания события, при котором число шариков в комнате равно от 3 до 5 можно использовать следующее условие:

var n;
n = instance_number(obj_ball);
return (n >= 3) && (n <= 5);

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

Если условие большое, то Вам возможно захочется использовать редактор кода, для этого нажмите Use code editor (Использовать редактор кода).

После того, как Вы определили условие Вам нужно определить когда именно оно будет проверяться. Возможно три варианта: в начале шага (прямо перед событием начала шага), в середине (перед обычным событием шага) или в конце (перед событием конца шага). В большинстве случаев подходит проверка в середине шага, но иногда может понадобится и проверка в начале или в конце.

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

[править] Использование триггера

Как только Вы определили триггеры, Вы можете использовать их когда создаете объекты. Когда Вы указываете поведение объекта нажмите на Add Event (Добавить событие), Вы теперь можете выбрать события триггера (Trigger).

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

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты