Нужна помощь с триггерами. 10 способностей триггеров. (сложный)
Добрый день! Люди добрые, меня зовут Даня, и мне очень-очень нужна помощь того, кто знает о триггерах в редакторе мира. Я только начал работать с триггерами, но столкнулся с рядом проблем и не могу сделать это без опытного мапера.
Вопрос 1. Как использовать триггеры для создания анимации снаряда? Пример: Я хочу сделать срабатывающую способность. Я создал пользовательскую способность, используя «Пламя судьбы» (эффекты способности остаются прежними), способность наносит урон врагу, но я создал триггер, который лечит меня ровно столько, сколько враг получает урона с одинаковым интервалом (каждую секунду враг получает 100 ед. (Я видел троллей-воинов, троллей-шаманов, разбойников, гномов, человеческих жрецов., а триггер восстанавливает 100 единиц каждую секунду. здоровье на 3 сек), получил самодельный активный эффект вампиризма, но мне нужно, чтобы каждую секунду на 3 сек. от моего героя, выходящего из снаряда «Лицо смерти.» который полетит на врага. Сложно объяснить :(, в общем как сделать анимацию снаряда «Лик смерти.» Перелетел от моего героя к герою противника? Я понимаю, что счетчик смертей должен быть фиктивным юнитом?
Редактор карт Warcraft 3 №5 Триггер и создаем Нестандартные способности
Вопрос 2. Как использовать триггеры для изменения файла модели? Я хочу создать срабатывающую способность с таким механизмом: Иллидан начинает применять способность «Огненное дыхание» (Пивовар)», Меняет внешность на Демона Иллидана (метаморфоза). После применения способности «Огненное дыхание» Иллидан возвращается к своему первому облику.
Вопрос 3. Как сделать заклинание, срабатывающее рывком, но нацеленное на цель?? Герой использует «придурок» На врага, враг оглушается и герой делает рывок к врагу.
Вопрос 4. Объясните мне, пожалуйста, как заставить юнита выполнять действие с помощью триггера?? Например: Заставляет героя применить способность; Заставляет героя отправиться в указанную область; Заставляет героя атаковать выбранного юнита; (Можно ли отменить эти действия, созданные триггером??)
Вопрос 5. Как сделать массовую способность «Ярость деревьев которая работает по области, и вообще, как сделать способность нацеливания на способность, которая работает по области, сохраняя ее эффекты. Я хотел выяснить, как нацеливание способности пустышки на область будет вызывать способность на всех врагов в этой области «Гнев деревьев»? Эта способность должна работать как 1-я способность Меппора из Dota. Я пытался сделать пустую способность столб огня, но я не могу заставить ее работать с триггерами, чтобы она работала для всех «Ярость деревьев»
Вопрос 6. Как использовать триггеры, чтобы открыть врагу линию видимости?? (Герой использует способность на врага, мой герой видит, где находится мой противник, где бы он ни был) способность должна работать как «Слежка» (ульта) Bounty Hunter из Dota. Я пробовал использовать способность «Сторожевой пес» (с женщинами-охотницами), и она длилась вечно, но мне нужна временная видимость.
Как создать свою кампанию в World Editor. (2) — Занимаемся триггерами для интерлюдии.
Вопрос 7 Мой главный вопрос заключается в следующем! Как использовать триггеры для увеличения или уменьшения силы атаки/брони/скорости атаки/врага? Пробовал так: триггером добавить способность «Броня веры» и тут же скрыть иконку этой способности триггером «Замок», но как при этом уменьшить броню врага?
Вопрос 8 Как сделать триггер таким, чтобы героя нельзя было выбрать? Триггер должен работать как ульта Морлока из Dota? Вам нужно сделать так, чтобы на героя нельзя было нажать.
Q9 Как использовать триггер, чтобы герой, применяющий способность, двигался очень быстро, изменяя свой файл, и его при этом нельзя было выбрать? Эта способность должна работать как Spirit’s Ulta Storm из Dota, но без траты маны и нанесения урона. Уточню: Герой применяет способность в указанном месте, герой становится неуязвимым, героя нельзя выбрать (кликнуть), герой изменяет файл модели, герой перемещается в указанную область со скоростью 350?
Вопрос 10 Как запустить зону без ущерба для себя и своих союзников? Эта способность должна работать как 1-я способность Omnic из Dota. Герой использует способность на указанном юните, после применения способности все враги в радиусе 300 от указанной цели получают урон. Пожалуйста, помогите.
1. есть куча способов, например, создать юнит (смоделировать юнит эффектом лицо смерти), в отдельном триггере которого потом включить перемещение каждые 1 сек этого юнита в нужную точку, или взять способность волна силы и изменить эффект на лицо смерти (краш много способов читайте статьи на xgm)
2. к сожалению нет, только со стандартными скинами Warcraft (хотя есть способ скрыть юнит и перенести юнит с нужной моделью навсегда на его позицию, но он не очень)
3. посмотрите, как это работает
4. все в действиях
5. хз)
6. прикрепить к врагу фиктивный юнит, который будет выжигать местность для героя
7. Попробуйте добавить пункты
8. добавить юнита со способностью москитов, но, игрок также не сможет им управлять
9. изменив свой файл? все предыдущие пункты помогут
10. выбрать всех юнитов в области, условие, что выбранный юнит является врагом героя, приказать герою атаковать выбранного юнита
Крч совет, смотрите навыки развития и меняйте там действия, события, условия и т.д.д., желательно для аниме карт, главное на русском языке, со временем вы все поймете.
2 — здесь нужно создать два Иллидана с нужными моделями, и триггером поменять их местами (замена юнита, если не ошибаюсь).Это требует синхронизации всех статов через переменные (hpmanaskills).Или можно без переменных, не помню уже.
Источник: www.nwnights.Перейти к
Как создать триггер в варкрафте
Malware Overlord
В связи с большим количеством вопросов типа как писать триггеры или как сделать rpg решил сделать эту статью.
Все играли в Warchasers? Наверное, многие после этого хотели сделать что-то похожее или более оригинальное, но не знали, как сделать стартовые 5 рабочих + главное здание, а чуть более продвинутые — как можно сделать выбор героя Все это делается с помощью триггеров, даже те 5 кренделей с домиком.
Триггеры — это функции, написанные на языке Jass, созданные Blizzard для удобства создания карт в среде World Editor. Я понимаю, что не все хотят учить целый язык, чтобы создать свою собственную карту, а если этот человек никогда не программировал, то это вдвойне проблематично.
Для того чтобы продвинуть Warcraft в массы и сделать его более привязанным к времени, Blizzard создала специальный конструктор триггеров. Здесь сделано так, что триггер пишется мышкой и нужно просто выбрать «кубики», которые являются тем же самым, что и строки в Jass. Кубики также имеют больше смысла, так как в них больше родственных слов, чем в языке оригинала.
Другими словами, каждый «кубик» визуально представляет собой небольшое, хотя и криво звучащее предложение. Суть каждого триггера заключается в том, чтобы реагировать на какое-то общее событие, заданное для него (кто-то умер, кто-то атакован, кто-то вошел в регион, прошло определенное количество времени и т.д.).).д.). То есть, триггер активируется каким-то событием или несколькими событиями (Events), затем проверяются условия (Conditions) и если все в норме, то выполняются действия.
В начале было слово..
Окно редактора триггеров открывается иконкой «а» в панели быстрого запуска. Кто не нашел — нажмите F4
Вы также можете посмотреть это здесь? Окно слева — это список всех триггеров на карте. Верхнее правое окно содержит комментарий для триггера в списке (или для карты, если она была выбрана вместо триггера), а нижнее правое окно предназначено для редактирования самого триггера.
В окне списка все представлено в виде дерева, как в проводнике Windows, которое начинается с самой карты и заканчивается папками, содержащими триггеры. Если вы нажмете на карту, вы можете написать пользовательский текстовый код в правом нижнем окне. По-русски это блок кода на Jass, который будет выполняться перед триггерами с условием инициализации карты.
На данный момент у нас есть папка Initialization и триггер Melee Initialization в ней. Мы не хуже и можем создавать собственные папки, триггеры и даже целые отдельные комментарии. Это может быть полезно для более удобной группировки триггеров. Все триггеры и отдельные комментарии могут быть созданы только в папках.
Нет возможности создать папку, поэтому удобно использовать комментарии для разграничения большого количества триггеров внутри одной папки. Теперь давайте вернемся к нашим баранам. Melee Initialization — это триггер, инициализирующий игру в обычном режиме скирмиша. Собственно, в комментарии внутри все написано. Сам триггер теперь выглядит следующим образом
Инициализация рукопашного боя
События
Инициализация карты
Условия
Действия
Игра в ближний бой — использовать время суток для ближнего боя (для всех игроков)
Игра в ближний бой — ограничение количества героев до 1 на каждый тип героя (для всех игроков)
Melee Game — Дайте обученным героям свиток городского портала (для всех игроков)
Игра в ближнем бою — Установить стартовые ресурсы (для всех игроков)
Игра в ближнем бою — Удалить крипов и тварей с используемых стартовых локаций (для всех игроков)
Игра в ближний бой — создание стартовых юнитов (для всех игроков)
Melee Game — Запуск скриптов ИИ для ближнего боя (для компьютерных игроков)
Melee Game — Enforce victory/defeat conditions (для всех игроков)
(Русскую версию приводить не буду — лень переводить и переписывать. В общем, учите английский, он пригодится в жизни )
На этом примере рассмотрим настройку триггеров.
События
Движение — жизнь
События, как упоминалось выше, активируют триггер. В некоторых случаях можно обойтись и без них, но об этом я напишу позже. Каждое событие имеет комментарий, чтобы помочь разработчикам, поэтому я просто напишу об общих группах. Надеюсь, что ни у кого не возникнет проблем с добавлением или изменением события (в противном случае можно сразу перейти к «Компьютер для чайников»).
А теперь хотелось бы подробнее остановиться на группах событий. Всего существует девять типов групп, и первые три также встречаются в условиях и действиях (у меня английская версия редактора, поэтому русские эквиваленты названий в статье могут отличаться):
All — здесь уже все понятно, отображает весь список событий;
Поиск по тексту — поиск нужного события по его названию в списке;
Общее — здесь есть только инициализация карты. Это событие происходит при загрузке карты.
Остальные шесть — события, сгруппированные одинаковым образом
Destructible — список событий, связанных с разрушаемыми объектами (деревья, бочки, словом все, что есть в соответствующем меню палитры Doodads);
Диалог (диалоговое окно) — здесь только событие «нажата кнопка диалогового окна»;
Игра — события, связанные с некоторыми нюансами игровой оболочки (реагирование на время суток можно найти здесь);
Player — события, связанные с действиями игрока;
Время — события, связанные со временем;
Юнит — события, связанные с юнитами (кто-то умер, кто-то вошел в регион, кто-то атакован).
Вы можете создать несколько событий одновременно, тогда триггер будет срабатывать каждый раз, когда происходит любое из них.
Условия
Быть или не быть?
Иногда возникают ситуации, когда события необходимо каким-то образом ограничить. Например, нужно, чтобы все погибшие пехотинцы (пехотинцы) превратились в скелетов (пусть скелеты достанутся тому игроку). События не могут указать тип юнита, поэтому нам нужно условие. Вот как это будет выглядеть (без спецэффектов):
пример
События
Юнит — отряд умирает
Условия
(Тип юнита (Умирающий юнит) Равный лакею
Действия
Отряд — Создайте 1 воина-скелета для (Владелец (Убивающий отряд)) на (Позиция (Убивающий отряд)) напротив (Лицо (Убивающий отряд)) градусов
Поскольку нет события, связанного с типом юнита, мы используем условие, можно проверить его. В случае если умирающий юнит не является лакеем, скелет не появится. Но, используя такой триггер, игрок может убить своих собственных лакеев и получить скелетов для себя. Это можно исправить, добавив другое событие:
Пример
События
Отряд — Отряд умирает
Условия
(Тип юнита (Умирающий юнит)) Равнение на Лакея
(Владелец (Убийственная единица)) Не равно (Владелец (Умирающего юнита))
Действия
Unit — Create 1 Skeleton Warrior for (Owner of (Killing unit)) at (Position of (Dying unit)) facing (Facing of (Dying unit)) degrees
Теперь, убив своих собственных футсменов (даже случайно, например, от урона сплеша собственной мортиры людей или катапульты орков), игрок не получит бесплатного скелета (в случае случайного самоубийства скелета не будет вообще).
Все условия тоже сгруппированы, рассматривать каждую группу условий очень долго, поэтому вы разберетесь сами. Там нет ничего сложного, все расписано, нужно только немного изучить, какое условие что проверяет в самом редакторе.
В самом конце списка условий находятся AND и OR. Это чисто инструмент программирования, чтобы быть предельно конкретным, избежать лишних строк кода и избавить вас от головной боли при настройке мультиусловий. Короче говоря, AND — это объединение. Они необходимы для группировки (круто, да)?) из нескольких условий.
Для того чтобы триггер сработал, необходимо, чтобы все условия в AND выполнялись одновременно. Что касается ИЛИ, то для выполнения триггера достаточно одного из условий. Также есть AND и OR для нескольких условий — на мой взгляд, это удобнее в любом случае. Вы узнаете, почему.
Вам может быть интересно, почему я не использовал AND в своем примере. Ответ прост — не нужно делать это в редакторе триггеров. Все эти условия автоматически объединяются в невидимое И, то есть каждое из них должно быть выполнено. Именно поэтому вам почти никогда не нужно использовать AND.
ДействияОни убивают Кенни. (с)
Самой большой частью триггера является. Все действия записаны здесь Их очень много Просто просмотрите каждую группу, могу сказать одно — главное думать, что вам нужно и как это сделать — смотрите в списке и комментарии к каждому действию. Единственное, что стоит отметить, это то, что есть возможность включать триггеры, выключать их, принудительно запускать (Trigges или Triggers group).
То есть вы можете принудительно вызвать какой-то триггер, даже если у него нет событий или его нужно просто проигнорировать. У вас хватило терпения прочитать здесь? Ну, значит мое время было потрачено не зря. Думаю, я рассказал вам основы. Удачи, чайники.
Теперь вы новые картографы. Не стесняйтесь открыть Warchasers, взять триггеры с выбором героя и отредактировать их по своему вкусу.
пользователь: weekless
пас: wowjpnetort
Сообщение # 1 написано 01.02.2011 в 10:46
Источник: wowjp.net
Как создать простой триггер в Warcraft3 FT?
Цель задания: Группа юнитов из одного региона атакует юнитов в другом регионе.
Создайте два отряда пехотинцев и орка разных цветов (кнопка «U»).
Нажмите клавишу «R» и сделайте две области (Область 000 и Область 001) под Пером и Орком.
Щелкните правой кнопкой мыши на событии (красная галочка),
выберите тип события » время «,
поставьте 10 секунд и нажмите ок, с событием разобрались, теперь поставьте действие.
Выберите тип действия «Отряд», затем «Результат «Точка прицеливания».
Первая область выбирает цели, которые будут выполнять действие,
второй результат этого действия, выбираем регионы и приказ (цель-точка) =» скрестить атакующих врагов «.
Конечный результат должен быть таким:
Все события.Запустите карту и полюбуйтесь творением
Админ Администратор
Сообщения : 13
Дата регистрации : 2013-06-21
Источник: warcraft3.mirbb.com