Столкнулся с проблемой при нанесении урона не конкретных цифр,а от статов. Суть вопроса в том: как тригерно наносить урон к примеру раз в 3 секунды на протяжении 15 секунд.а ещё лучше помог бы пример.И 2й вопрос как заставить юнита использовать способность каждые 3 секунды на протяжении его жизни.Помогите кто шарит)

Принятый ответ

Ghostly:
Hate, мне нужен рабочий вариант чтоб меняя свои данные я понял что влияет на работоспособность,а что нет.В твоей же я увидел цифры по 15сек думал атк и будет работать,а на деле только 9 сек рабочих.Напрашивается вывод где из всех тех цифр отвечающие за продолжительность. Может у кого есть уже наработка с хотами,дотами,периодическими событиями,киньте будьте добры,буду разбираться.
это и есть рабочий вариант, слов нет.
там урон наносится каждые 5 секунд в течении 15, если бы вы потратили хоть толику внимания на гребаные триггеры вы бы заметили цифры которые там есть
раз
два
три
читать умеем? считать умеем?

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
6
7 лет назад
0
я бы на примере проанализировал,но самому не под силу разобраться с масивами
0
26
7 лет назад
0
213
Загруженные файлы
0
12
7 лет назад
Отредактирован Astra
0
раз в 3 секунды на протяжении 15 секунд
Для этого вполне может подойти стандартный скилл - Отравленный нож
0
26
7 лет назад
0
Astra:
раз в 3 секунды на протяжении 15 секунд
Для этого вполне может подойти стандартный скилл - Отравленный нож
при нанесении урона не конкретных цифр,а от статов
0
6
7 лет назад
Отредактирован Ghostly
0
Hate, вроде скил работает но не как надо,хотя там вроде у тебя почти всё по 15 сек стоит. Плохо понимаю из то что сделал там,второе бьёт он не от статов.3 тика по 13 урона.не зависит от статов. по пробовал менять нанесённый урон на статы,безрезультатно
0
26
7 лет назад
0
Ghostly:
Hate, вроде скил работает но не как надо,хотя там вроде у тебя почти всё по 15 сек стоит. Плохо понимаю из то что сделал там,второе бьёт он не от статов.3 тика по 13 урона.не зависит от статов.
ну так я для примера сделал, а не прям как надо.
по пробовал менять нанесённый урон на статы,безрезультатно
вы делаете что то очень неправильно
0
32
7 лет назад
0
Ghostly, собственно в чем проблема, вы не знаете как узнать сколько у героя каких статов? Вы не можите построить формулу расчета урона? Или же у вас проблемы с периодическими действиями на таймерах\триггерах?
Триггерные способности с переодическим уроном очень легко и быстро делаются с помощью таймера\триггера и хештаблицы но не на гуи.
Суть проста, при применении мы сохраняем в некий буффер все нужные нам данные, а именно кто кастовал (источник урона) кто цель (жертва) каков урон, все это мы крепим на таймер и запускаем его, всякий раз когда он будет истекать он будет вызывать функцию где мы будем проверять а жива ли жертва, прошло ли достаточно времени или нет чтобы остановить и удалить таймер (конец время действия) а так же действия связанные с нанесением урона.
Прошу написать что конкретно вам непонятно? настоятельно рекомендую слезть с гуи и читать статьи по jass, на jass больше примеров и наработок, на jass проще и быстрее реализовать такие вещи про которые сейчас идет речь
0
21
7 лет назад
Отредактирован ClotPh
0
Кстати, немного другой вопрос по сабжу.
Есть идея, как отловить ЕЖЕСЕКУНДНЫЙ урон от одного источника без бд?
Пока только вот такой тихий кошмар придумался, но вроде должен действовать (даже сейчас самостоятельно не могу понять, что там написано =) , но, по-моему, работоспособно).
Едкая Аура
Рагнарос наносит поблизости врагам ежесекундный урон и увеличивает любой ежесекундный урон, получаемый этими противниками.
Прим. - славливать врагов при нанесении урона стандартным блоком, как у ауры того же делужна и наносить сперва "стандартный" урон с дестройэффектом, никаких иммолэйшенов, бо не учатся пассивные по лвлам и уже поюзаны, хоть и стак разные, но иногда со странностями.
Далее.
При получении урона проверять - есть ли на наносителе абила-маркер "наносил урон секунду назад" и больше ли её уровень 1 и есть ли на получающем абила-маркер - "получал урон в ближайшую секунду" и больше ли её уровень 1.
Такие маркер или маркеры должны изначально быть у главок, у Рагнароса - НЕТ или убирать при изучении.
У них должно быть по 2 уровня.
Если оба маркера на обоих есть и их уровень у обоих больше 1, то нанести дополнительный урон от damage source по triggering unit, удалить маркеры и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
Если на первом маркер есть, а на втором нет, то добавить второму маркер, но разрушить таймер и флушить хэштейбл.
Если на первом маркера нет, а на втором есть, то добавить первому маркер и второму тоже, хоть он у него и есть, сделать перманентными и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
Если маркеров нет, добавить их, сделать перманентными и запустить таймер, заканчивающийся через 1.01 сек. и передобавляющий маркеры с перманентностью каждые 0.01 сек. в течение 1 сек., через секунду от старта увеличивающий их уровень на 1, а на 101-м тике - удаляющий и саморазрушающийся. Там локалка integer поможет.
0
32
7 лет назад
0
ClotPh, Ну проще всего реализовать ежесекундный урон триггерно, ну а когда нужно сделать увеличение мы находим ссылки на переодические триггеры или таймеры из структруры приаттаченной к юниту, ну и изменяем данные урона.
Так же некоторые баффы можно патчить мемхаком, но это слишком не универсально и геморно.
0
21
7 лет назад
0
quq_CCCP, ну это та же бд
Короче, ятп, текста выше кроме меня никто не понял, ну я и самостоятельно не оч понимаю сейчас с первого взгляда =) , но в код его, попотев, превратить смогу (если моя идея верна, то и триггерный периодик урон, и не триггерный отследит, в принципе любой).
0
32
7 лет назад
0
ClotPh:
quq_CCCP, ну это та же бд
Короче, ятп, текста выше кроме меня никто не понял, ну я и самостоятельно не оч понимаю сейчас с первого взгляда =) , но в код его, попотев, превратить смогу (если моя идея верна, то и триггерный периодик урон, и не триггерный отследит, в принципе любой).
Это не база данных, это список. Базу данных ты заполняешь сам руками, что сколько, как, а список он просто есть, в него попадает все что нужно, от тебя больше ничего не требуется.
Тебе же нужно обнаружить любой переодический урон от способностей, а их может быть много, разных при разных. Дефольт отслеживать оч. геморно, нужно все делать кастом.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.