Главная страница  
Большая коллекция реплеев Battle.netПроги для игрыДополнительные пользовательские картыСкорая помощьФорум
 
 
  
Имя Пароль
Зарегистрируйтесь, чтобы подписываться своим именем. Регистрация
Форумы » Warcraft 3 » Редактор триггеров. Инструкция, пояснения.
Редактор триггеров. Инструкция, пояснения.
RasHeR
07.05.2007 18:15
RasHeR 
Триггер состоит из события, условия и действия.
Событие- это действие, которое должно совершиться в игре чтоб сработал триггер.
Условия- это условие, без которого действие не сработает при каком- либо событии.
Действие- это то, что вы хотите получить от триггера.
Чем отличается событие от действия? Тем, что событие должно быть совершено во время игры, а действие срабатывает только тогда, когда случится заданное событие.
Пример: Пехотинец входит в регион и сдыхает.
Событие: Юнит вошел в определенный регион.
Условие: Юнит=Пехотинец.
Действие: юнит умирает.
Разумеется для любого триггера требуется размещать регионы в панели областей; и камеры (если нужно).
Например если кто играл в 7 Blademasters, то тот знает что там появляются юниты в определенной точке, потом они нападают на игроков. Я могу это с легкостью сделать:
Начало:
Предположим, что карта уже готова. Тоесть рельеф размещен, исходные точки стоят, герои расставлены. Для начала, нужно поставить область в том месте, где будут появляться юниты. Область должна быть как можно больше, например должна закрывать весь проход. Эта область будет называться А1. Ставим вторую область в том месте, куда те юниты должны бежать, тоесть к тому месту, где сейчас стоит БМ. Область будет называться А2. Впринципе больше ничего не нужно. Осталось тока создать триггеры.
Создание триггеров:
Событие.
Как я уже сказал, событие- это действие, заставляющее триггер начать работать. В нашем случае действие должно совершиться в самом начале игры. Тоесть само по себе. Если оставить Поле события пустым, то триггер не сработает. Для того, чтоб он работал, ставим событие MapInitialization, которое как раз и позволяет триггеру работать с начала игры.
Условие.
В условиях я к сожалению не силен . Я их редко применяю, но даже если применяю, то они не срабатывают=)). Вот пример условия:
Boolean Comarison > Triggering Unit is Здание = Да. Triggering Unit= едница, которую вы хотели бы связать с триггером (Нажимаете на кнопку "выбрать" и выбираете юнита. Is здание- здесь выбираете тип боевой единицы. Равно да- это значит что если юнит пересечет заданную территорию, то действие, которое вы укажете далее, сработает только в том случае, если юнитом будет являться именно тот юнит, которого вы указали в условии. Если же юнит будет какой то другой, то действие просто не сработает.
Но в нашем случае условие не нужно. Так что я перейду к действию.
Действие.
Для начала нужно чтобы юниты появились в центре области А1.
Для этого создаем первое действие:
Тип- Боевая единица.
Create Units Facing Angle.
Create количество юнитов тип юнитов for к какому игроку они будут принадлежать at Center of Область А1 facing Стандартная ориентация зданий. Все. Нажимаете ок и первое действие готово.
Вторым действием мы заставим всех появившихся юнитов не стоять на месте я нападать на БМа. Создаем новое действие:
Тип- Отряд
Issue Order Targeting A Point.
Order Units in А1 to Перейти, нападая на противников Center of A2. Тоесть все юниты в области А1 побегут к центру области А2, а так как эта область проходит через БМа, то все враги нападут на него. Второе действие готово. (Все действия должны идти строго друг за другом, сначала юниты должны появиться, потом они должны побежать. Если второе действие будет выше первого, то нничего не сработает).
Вообще это все что надо было для создания этого сюжета. Если хотите создать несколько волн, то считайте, сколько вам потребуется времени, чтоб размочить всех юнитов и пользуйтесь действием Wait, которое находится в Общих Параметрах.
Все остальные действия делаются примерно так же.
Можно еще работать через переменные с помошью действия Set Variable но я к сожалению не знаю как ей пользоваться. Если кто знает, отпишитесь пожалста.
Если есть какие то затруднения или если вы хотите что то узнать, то пишите. Тока я тоже не спец по этим делам. Просто до меня вдруг дошло как это делается. Но в английском я не силен, знаю тока простые слова: Add, Wait, Kill :) . Всем гл.

P.S. Для тех, кто не знает. Редактор триггеров находится в World Editor, который, в свою очередь, находится в папке с варом.
PrizraK
15.02.2008 19:17
PrizraK 
люди благодаре буде я хочу карту научится создавать дорошки
но англ. не знаю дайте пример как создать Триггер на дорошки на четырех челов прошу помогите и если не трудно те триггеры которые будете использовать обьясните подробно.
пока ток простинькие крест , просто тупо монстры по прамой пойдут
там отстраиваемся и валим всех.короче очень простенькие дорошки без наворотов пока а вот потом создам лучше когда пойму как делают треггеты и все я ток создовал простые карты на розвития и на керои лабиринт
RasHeR
15.02.2008 19:51
RasHeR 
Делаешь две области (где должны появится монстры и куда они должны бежать). Создаешь триггер.
События: Map Initialization (тоесть с начала игры)
Действия:
- Боевая единица. Там указываешь какой тип монстров, их количество и где они должны появиться, т.е. в области 1.
- Отряд. Все юниты в области 1 должны перейти в область 2. Все там есть. А вообще лазай по справочникам и переводи. Без знания английского ты ничего не сможешь сделать т.к. не будешь ориентироваться. Задай все вопросы http://forum.igromania.ru/showthread.php?t=32750]тут.
 Событие: Лохи и чел бегут на врага и наступают на область 001_Gen
Условие: Чела не трогать (Чел наступил = нет Лох наступит = да)
Действие: Убить всех.
Вывод: Чел побежит дальше!
 Событие: Лохи и чел бегут на врага и наступают на область 001_Gen
Условие: Чела не трогать (Чел наступил = нет Лох наступит = да)
Действие: Убить всех.
Вывод: Чел побежит дальше!
 Я того рот ебал
 слуш я знаю как сделать чтобы криты бежали и убивали всех по пути. а как сделать чтобы они шли с возрастанием? (я имею ввиду волнами: на первой волне 2 пехотинца, на второй 4 пехотинца и т.д.)
 RasHeR спс башое за помощь))



Ответ в тему



=>
Введите цифры с картинки