Пятница, 05-12-2008, 01:50 Приветствую Вас Гость, пожалуйста зарегистрируйтесь!


Всё для Warcraft 3

Главная | Форум | Регистрация | Вход | RSS | MAP
[ Файлы | Статьи | Обои ]
Меню сайта
Наш опрос
Ваша любимая раса?
Всего ответов: 38627
Сейчас на сайте
На сайте всего: 30
Гостей: 24
Пользователей: 6
Реклама
Главная » Статьи по Warcraft 3 » Создание карт » Триггеры
С триггерами на ты! Часть 1
28-06-2007, 14:44
Автор: rOOse|2007 © Все права защищены ;-)

Приветствую тебя, дорогой начинающий триггерщик. Когда я впервые где-то месяц назад открыл World Editor, я подумал КЛАСС, здесь многое можно сделать. Помучавшись день-другой понял без триггеров ничего не сделаешь и пошел гуглить. Нагуглил я warcraft3tft.info и xgm.ru. Просмотрел статьи, поспрашивал на форуме в конце концов я понял что такое триггеры и с чем их едят (кстати мне больше понравился warcraft3tft.info и его форум чем xgm.ru). Полазив по форуму увидел что многие задают одни и те же вопросы, и решил написать эту статью по триггерам. Да кстати если нужен пример по статье то черкните пару строк в личку или в форуме.

ПРЕДУПРЕЖДЕНИЕ: ТОЛЬКО ДЛЯ ТЕХ У КОГО РУССИФИЦИРОВАННЫЕ ТРИГГЕРЫ

Часть 1.

1. События.

Типы Событий.

При создании нового события в списке типов присутствуют 9 строк, это:

1.1. Все
1.2. Поиск текста
1.3. Общие параметры
1.4. Декорации
1.5. Диалог
1.6. Игра
1.7. Игрок
1.8. Время
1.9. Боевая единица

1.1. Все.

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

1.2. Поиск текста

Здесь тоже все понятно, скажу только не всегда можно найти то, что ищешь.

1.3. Общие параметры

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

1.4. Декорации

События:
1. Разрушаемый объект уничтожен
2. Разрушаемый(мые) объект(ы) уничтожен(ы) в регионе

1.4.1. Разрушаемый объект уничтожен

В тексте события написано: Destructible уничтожен.
То есть событие происходит только когда уничтожается выбранный вами разрушаемый объект-декорация, который можно выбрать нажав на слово Destructible (здесь и далее: текст выделенный в World Editor’e красным цветом и подчеркнутый нужно менять на то или иное действие или объект путем нажатия на нем) или же из переменной которую вы должны были создать ранее и присвоить ей разрушаемый объект-декорацию.

1.4.2. Разрушаемый(мые) объект(ы) уничтожен(ы) в регионе

В тексте события написано: Разрушаемый(мые) объект(ы) уничтожен(ы) в регионе
Region.
То же самое что и написанное выше, но указывать нужно не разрушаемый объект а регион где были уничтожены объекты. Регион должен быть создан ранее в редакторе, в панели областей или же создать на ходу с помощью функций(Все функции будут описаны в конце статьи).

1.5. Диалог

Одно событие: Нажата кнопка диалога.
Текст события: Диалоговая кнопка нажата Dialog
Событие происходит при нажатии кнопки диалога. Диалог и его кнопки должны быть созданы ранее. Так как выбрать диалог нельзя ведь он не объект его нужно создавать с помощью переменной в редакторе триггеров(и вообще скажу я вам переменные это классная вещь).

1.6. Игра

События:
1. Время дня становиться
2. Значение реальной переменной
3. Загрузка игры
4. Сохранение игры
5. Нажата кнопка способностей героя
6. Нажата кнопка построить здание
7. Tournament Event – это нам не нужно рассматривать не будем

1.6.1. Время дня становиться

Текст события: Время дня становиться равно 12.00
(синим подчеркнутым шрифтом выделены те значения которые уже установлены).
Событие происходит при: текущее время равно(не равно/ больше/меньше/больше или равно/меньше или равно) время установленное вами. Могу только добавить что игровой день равен 24 часам. 6 часов – утро, 18 часов – вечер.

1.6.2. Значение реальной переменной

Текст события: Variable становиться равно (не равно/ больше/меньше/больше или равно/меньше или равно) 0.00
Событие происходит при достижении реальной(не массив) переменной указанного вами значения

1.6.3. Загрузка игры

Текст события: Сохраненная игра загружена
Происходит при загрузке сохраненной игры.

1.6.4. Сохранение игры

Текст события: Игра готова к сохранению
Происходит при сохранении игры.

1.6.5. Нажата кнопка способностей героя

Текст события: Нажата кнопка способностей героя
Происходит при нажатии кнопки улучшения способностей героя (красный плюс такой)

1.6.6. Нажата кнопка построить здание

Текст события: Нажата кнопка построить здание
Происходит при нажатии кнопки постройки зданий(например у работника Альянса)

1.6.7 Tournament Event – не рассматриваем.

1.7. Игрок

События:
1. Напечатал сообщение в чате
2. Пропустил мультик
3. Событие выбора
4. Событие клавиатуры
5. Свойства
6. Изменение союза(любое)
7. Изменение союза(уточненное)
8. Победа
9. Поражение
10. Leaves game

1.7.1. Напечатал сообщение в чате

Текст события: Игрок 1 (красный) напечатал такое сообщение Text как Точное совпадение
Событие происходит при наборе игроком определенного сообщения Text в чате, можно выбрать будет ли это точное совпадение или подстрока.

1.7.2. Пропустил мультик

Текст события: Игрок 1 (красный) пропускает анимацию
Событие происходит при нажатии игроком кнопки [ESC] не зависимо от того воспроизводиться ли при этом анимация.

1.7.3. Событие выбора

Текст события: Игрок 1 (красный) Выбирает отряд
Происходит при выборе или отмене выбора игроком кого-либо отряда.

1.7.4. Событие клавиатуры

Текст события: Игрок 1 (красный) Нажимает Стрелка влево клавишу
Происходит при нажатии игроком четырех клавиш - стрелка вверх, стрелка вниз, стрелка влево, стрелка вправо.

1.7.5. Свойства

Текст события: Игрок 1 (красный)’a Золото(текущ.) становиться больше или равно 1000.00
Происходит при достижении запасов героя определенного кол-ва, тип запасов можно выбрать из списка.

1.7.6. Изменение союза(любое)

Текст события: Игрок 1 (красный) изменил настройки союза
Происходит когда игрок изменяет настройки союза.

1.7.7. Изменение союза(уточненное)

Текст события: Игрок 1 (красный) изменяет Союз(ненападение) настройки
Происходит когда игрок изменяет настройки союза. Тип союза можно выбрать в списке.

1.7.8. Победа

Текст события: Игрок 1 (красный) покидает игру победителем
Происходит когда игрок выигрывает игру.

1.7.9. Поражение

Текст события: Игрок 1 (красный) покидает игру пораженным
Происходит когда игрок проигрывает игру.

1.7.10. Leaves game

Текст события: Игрок 1 (красный) leaves the game
Происходит когда игрок покидает игру.

1.8. Время

События:
1. Времени прошло
2. Периодическое событие
3. Таймер истекает

1.8.1. Времени прошло

Текст события: Прошло 5.00 секунд
Происходит при истечении указанного вами времени.

1.8.2. Периодическое событие

Текст события: Каждые 2.00 секунд игрового времени
Событие происходит через каждые указанные вами секунды.

1.8.3. Событие выбора

Текст события: Таймер истекает
Происходит при достижением таймером значения нуль.

1.9. Боевая единица

События:
1. Специфическое событие отряда
2. Событие отряда игрока
3. Общее событие отряда
4. Отряд вошел в зону
5. Отряд покидает зону
6. Отряд в радиусе
7. Жизнь
8. Мана

1.9.1. Специфическое событие отряда

Текст события: Unit Умирает
Событие происходит при определенном событии определенной боевой единицы. Боевую единицу и событие боевой единицы можно выбрать.
Например если взять Умирает, то если умирает выбранный юнит будет вызываться это событие.

1.9.2. Событие отряда игрока

Текст события: Событие игрока Игрок 1 (красный) Умирает
Событие происходит при определенном событии определенного игрока.
Например если взять Умирает, то если умирает любой юнит этого игрока будет вызываться это событие.

1.9.3. Общее событие отряда

Текст события: Событие Умирает
Событие происходит при определенном событии любого юнита любого игрока.
Например если взять Умирает, то если умирает любой юнит любого игрока будет вызываться это событие.

1.9.4. Отряд вошел в зону

Текст события: Отряд вошел в зону Region
Происходит когда кто-нибудь войдет в определенную зону.

1.9.5. Отряд покидает зону

Текст события: Отряд покидает зону Region
Происходит когда кто-нибудь выходит из определенной зоны.

1.9.6. Отряд в радиусе

Текст события: Отряд в радиусе Region
Происходит когда кто-то есть в радиусе вокруг определенного юнита .

1.9.7. Жизнь

Текст события: Unit жизнь становиться меньше 50.00
Происходит когда у определенного юнита жизнь становится - равно/не равно/ больше/меньше/больше или равно/меньше или равно определенного значения.

1.9.8. Мана

Текст события: Unit мана становиться меньше 50.00
Происходит когда у определенного юнита мана становится - равно/не равно/ больше/меньше/больше или равно/меньше или равно определенного значения.

Продолжение следует…
В следующей части про условия.

Добавил: rOOse |
Просмотров: 1205 | Рейтинг: 4.0/6

Для упаковки закачиваемых файлов и распаковки скачиваемых:
WinRAR 3.71
Всего комментариев: 18[1] 2 »
21-11-2008
18. Максим Максименко (GodMax)
а где взять русифицированные тригеры ?

20-10-2008
17. Голованов Роман Игоревич (Aut0Set)
Очень хорошо и подробно все описал 10 баллов из 5

17-10-2008
16. Jeka (Jeka_Kisane)
Спасибо что выложил но очень хорошё было бы ещё выложить вторую и третюю части:) :D :)

24-06-2008
15. Александр (Achilles)
Всем привет! Я давно работаю с редактором и многое в нем успел вытворить. Меня больше интернсует программирование, не с помощью триггеров (их я уже излазил вдоль и поперек), а нестандартным кодом. Может кто-нибудь, кто в этом достаточно компетентен, изложит основные положения в работе с этим кодом, или скинет ссылочку на литературу. Меня интересуют основные команды, примеры текстовых триггеров, и т.д. Для чего мне это?
Ну я давно хотел создать триггер, украшающий карту следующим образом: при получении урона над каждым юнитом должен вылетать плавающий текст со значением полученного урона. На мой взгляд будет здорово. Ну и пусть что будет больше напрягаться комп, моя система позволяет с лихвой.
Вот я ищу помощьников в моем нелегком деле. Я перепробовал всё и понял, что не освоив нестандартный код мне этого не реализовать :)

18-06-2008
14. Юрий (Remeslennik)
Да ладно очень круто сделал бы ты 2 часть

08-06-2008
13. Слоник
На действиях повесишся :D :D

06-06-2008
12. rOOse
Епрстэ :D уже же год прошел, если бы письмо не пришло так и не узнал бы :D . К сожалению продолжение навряд ли будет, я уже этим не занимаюсь :(

05-06-2008
11. Новицкий Иван Андреевич (Aspirin)
Давай вторую часть!!!!!

25-09-2007
10. rOOse (rOOse)
Yes, I can write on Jass-code.

24-09-2007
9. Created Cartoon and some maps!
You can write on Jass-code?

[1-10] [11-18]
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Логин:
Пароль:
Поиск статей
Случайные обои
Случайный файл
[07-08-2008]
[Карты · TD]
EVIL2LIVE.03 - EVIL2LIVE - это далеко нестандартная карта в стиле Tower Defence на WarCraft 3. Отличия от других карт такого же типа заметны сразу. Очень качественно и продумано сделана каждая деталь в карте, большое количество строителей, башен, юнитов, хороший баланс. Существуют много различных путей построения башен, от бессмысленных лабиринтов - до сложных стратегических расстроений. Определитесь с одним их 4-х уровней сложности для комфортного прохождения. Множество команд управления игровым процессом очень пригодятся вам.
Новые карты
[04-12-2008]
Петросянщина 1.9 Global Beta Test[Другое]
[04-12-2008]
Black Temple Reload - In the shadow[Другое]
[04-12-2008]
Moo Moo v3.0 Generation X[Другое]
[03-12-2008]
DotA Allstars v6.57b AI+ 1.52(0.2) rus[Dota]
[01-12-2008]
Age of Eternal Strife v. 0.60K[AoS]
[01-12-2008]
DotA Allstars 6.41 Open Object[Dota]
[29-11-2008]
Zombie Slayers v1.1[Другое]
[29-11-2008]
Stairway[Melee]
[29-11-2008]
Draculas Curse v5.8[Другое]
[29-11-2008]
Impossible Bosses BetaV2S[Arena]
5 лучших по кол-у добавленных статей
[ OrcRider ] [ 39 ]
[ РеКсАр ] [ 31 ]
[ porty ] [ 24 ]
[ Sheogorath ] [ 22 ]
[ ASAQRA ] [ 20 ]
Наша кнопка
www.Warcraft3FT.info - Всё для Warcraft 3

Другие варианты
Статистика