Все перерыл, а как сделать так, что бы юнит получал урон от фрост бола только тогда когда в него прилетает фрост болл.) Помогите пожалуйста? Какие варианты могут быть?)
0
11
8 лет назад
0
Ну вот если надо простенькое триггеро
Загруженные файлы
1
21
8 лет назад
Отредактирован Raised
1
Можно использовать oтлов урона с последующей, мгновенной проверкой на наличие баффа от способности (весь урона наносится триггерно. дамми-способность должна наносить 0 урона).
Если вариант с проверкой баффа не прокнул или не подходит (такой способ не даёт нормально определить тип урона) - используешь вариант с даммиком и прежде оговорённой системой отлова урона. Вся суть сводится к тому что даммик кастует нужный тебе скилл и ты используешь этого даммика только для каста этого скилла. Даммик кастует абилку-пустышку со снарядом (пусть даже невидимым) и 0 урона. Получается что любой (даже нулевой) урон от даммика означает что твой снаряд прилетел.
Если тебе нужен какой-то особенный эффект - есть ещё вариант использовать даммика в качестве снаряда, триггерно двигать к цели и сверять расстояния. Если расстояние меньше или равно физическому размеру цели или приближается к 0 - снаряд попал.
Твоё событие не может привести к ожидаемому результату в принципе. Подумай, какие события происходят при касте спелла. Юнит ведь обычно получает урон. Если снаряд сделать с помощью даммика - есть событие срабатывающее когда юнит приближается на определённое расстояние к точке. Есть проверки. Скомбинируй и почитай статьи. Твои вопросы дают основания считать что тебе ещё есть чему учится.
0
11
8 лет назад
0
Забыл написать "нравится делать gui коды" . Посмотрим, что можно сделать.)
0
13
8 лет назад
0
zlowar, Самый простой вариант ( мой ). Сделай точки или реальные ( в твоём случае точки ). Одну двигай по направлению другой. Первая точка это снаряд. Вторая это юнит - цель. В таймере переписывай первую по направлению второй. Вторую переписывай всегда. Малоли юнит убежит.
0
17
8 лет назад
0
в гуи триггерах я не бум бум,но пробни сделать 2 триггера 1 который запуляет и выкл 2й ,а 2й уже сам таймер с периудом 0.025 и в нем должно быть полярные координаты,и функция отслеживающая юнитов вокруг твоего фростбола,для эффектности удаляй фростбол при ударе и (не забудь выкл триггер с периудом в 0.025)
0
11
8 лет назад
0
Таакс, сейчас посомтрим, думаю будут еще вопросы, а вообще скажите, xgm.guru/p/wc3/catch-dmg отлов урона в этой статье как прописывать\куда\где? Просто из любопытства интересно, нежели из-за обучения.)
0
28
8 лет назад
0
zlowar, это не статья это наработка
учи v/cjass чтобы понять
0
11
8 лет назад
0
такс, метод Zkay, а как объявить первую точку-снаряд?)
А понял, переменная ведь такая есть... ок, ща
Такс, две точки создал, одна в позиции кастера, другая у цели, что бы дальше. Он сказал про таймер. надо теперь как то таймер преплести.
Так. Вроде норм. Теперь осталось как то сделать так, что бы эти два триггера работали сообща. Подскажите как сделать так, что бы точка кастера сближалась к цели, во втором триггеры, где периодическое событие?
0
13
8 лет назад
0
zlowar,
  1. Первая точка должна двигаться. Для того чтобы она двигалась надо использовать полярные координаты по направлению второй (Если знаешь jass замени её на свою функцию или распиши в переменной типа реал или делай в сё в точке методом конвертации). И когда точка сблизится со второй точкой (целью - которая будет двигаться). То тут же делаешь действия.
  2. Вторая точка должна перезаписывать позицию цели. Малоли она убежит от места применения.
  3. Используй таймер, а не периодическое событие в 1 секунду.
  4. Таймер надо ставить на 0,04 или на 0,01. Последний хорош тем, что точность высокая. И в таймере переписывай первую и вторую точку.
  5. Всегда используй переменную. Не используй бж переменные. У тебя на скрине там полно. Сделай глобалку общую. Такие как интригер, реал, юнит и т.д. Так же сделай то же самое но с массивами. И не используй вейт. Плавающий текст не надо удалять так. Там есть стандартное существование его на время.
В общем переделывай.
0
11
8 лет назад
0
Как использовать полярные кординаты? Вернее вообще это что?
Что означает бж переменные?
Таймер ведь с массивом нужен, верно? Возможно не один игрок будет использовать этот скилл.)
0
28
8 лет назад
0
Принятый ответ
0
13
8 лет назад
Отредактирован Zkay
0
Как использовать полярные кординаты? Вернее вообще это что?
Как. В переменной присвой через полярные координаты. Это значит сдвинуть точку на 1 или 100 ед. в направлении 0-360 градусов. Там в редакторе есть это.
Что означает бж переменные?
Переменные которые созданы редактором. Их не стоит использовать. Хотя это по сути общая глобалка. Но лучше свои общие глобалки. Так ошибок не будет и вылетов.
Таймер ведь с массивом нужен, верно? Возможно не один игрок будет использовать этот скилл.
Ну это тебе решать. Хочешь таймер с массивом или точку сделай с массивом. И проверяй через логическую какой спел у игрока работает.
Вообще там всё через массив надо делать. Чтобы не делать для каждого игрока свой триггер и разными переменными.
Этот комментарий удален
Чтобы оставить комментарий, пожалуйста, войдите на сайт.