Но в таком случае переменная с атакуемым юнитом сменится, если герой переагрится на другого до попадания снаряда, а создание нового события для каждого атакуемого юнита может вызвать проблемы при большой резне.
Darknessay, а не важно где он будет существовать. Он всё равно есть в игре и будет висеть в памяти. Другое дело, что в зависимости от переменной ты сможешь обращаться к нему из разных мест, всё.
так почему герою не сделаешь бонус к атаке от интеллекта при получении орба?
А если этот урон не должен быть физическим? (а значит игнорировать армор)
В доте этот урон (на сколько я помню) был чистым, и игнорировал все виды защиты (кроме неуязвимости).
Так же, эта атака наносила дополнительный магический урон, если цель являлась вызванным существом.
. . .
А по сабжу - нужен триггер отлова замаха атаки, когда у атакующего есть этот скилл, а цель - подходит для принятия этого урона (если делать мульти-орб, то подходят впринципе все юниты, и эта проверка не нужна, только атакующего проверяем). Далее пишем для цели единственный ивент на получение урона, который будет детектиться в другом триггере. Этот триггер будет реагировать на ВЕСЬ получаемый этим юнитом урон, и проверять есть ли у него в этот момент бафф от абилки "Отравленный стрелы" (аналог огненных, но с баффом). Получая ответ ДА принудительно снимаем этот бафф, и делаем нужные нам действия. Тут мы имеет юнита-инициатора (тот по кому попали) и юнита-источник урона (тот кто совершил удар со стрелами), что даёт нам вычислить уровень абилки, количество Разума, и нанести нужный урон по цели. Всё.
eriel222, Каменные доспехи-это самое то, но хочется, наверное, и надпись всплывающую, как "промах", тогда надо триггер на шанс применения с всплывающим текстом, потому что срабатывание пассивки триггерно не отлавливается.
можно спецэффект прикрутить
каждый блок будет его вызывать
При движении юнита проверяй выходит ли точка в игровую область карты
Если да - отключай коллюзию на юните, иначе - включай
Дальше идёт триггерное движение юнита, если упрётся в край карты - будет об него биться
Ну вообще, со событию "юнит получает способность" нужно сделать проверку, на выученную способность. Далее нужно добавить этого юнита в группу, и запустить многократный таймер (на 2 сек будет нормально).
Второй триггер, по событию "таймер истекает", будет обращаться в группе, и проверять уровень Ловкости и регулировать уровень "Пьяного Мастера".
Если делаешь в JNGP, то, когда создаёшь новый объект в РО, можно указать его рав-код.
Регистр первой буквы которого решает, будет это герой или не-герой.
Так оно и должно работать, плюс кое-что для правильной работы, детекта, фиксации...
И этого кое-чего набирается пара-тройка триггеров, и требуется целое понимание происходящего))
Отлавливать авто-атаки юнитов. Есть много способов, все костыльные.
При этом не разницы GUI или Jass это будет, всё равно придётся громоздить что-то... Оно тебе нужно?
Я имел ввиду, что тебе самому придётся искать и находить то, что слетает и/или работает неправильно после загрузки игры. И всё найденное тебе придётся самому подправлять в нужный момент (при загрузке, или когда это возможно). Вот и всё.
Сбилась вода - настраиваешь воду Сбился свет - настраиваешь свет и т.д.
Для воскрешения здания придётся либо сделать его героем...
...либо имитировать его смерть (отловить смертельный урон, заморозить здание, проиграть анимацию смерти, подождать, дать хп и разморозить)
Ты уверен что тебе нужна именно группа игроков? Переменная группа игроков просто хранит в себе самих игроков, которые в неё были добавлены. Т.е. никакие союзные или прочие отношения между ними этой переменной не регулируются...
Мне почему-то кажется что у тебя так просто это сделать не получится (если вообще получится).
сейчас набегут ребята, которые скажут что решение проблемы лежит в обращении к МХ
Наверняка положение скиллов у юнита каким-то образом кеширутся (самой игрой), и когда он получает абилки занимающие одно и тоже место - другая смещается (и это норма), и ей даётся что-то вроде приоритета расположения, по отношению к другим иконкам (конкретно у этого юнита).
Поэтому дальнейшие попытки менять и расставлять скиллы так же, как ты это делал в самый первый раз - попросту не получится, т.к. игра будет смотреть уже созданные ранее инструкции по расположению конкретно этих иконок конкретно у этого юнита. А может быть и нет... я не утверждаю что так оно и есть, т.к. на 100% не знаю этого... но всё сводится к этому.
. . .
В качестве эксперимента, просто попробуй выдать абилки в нужном порядке новому юниту. Потом измени порядок, и измени набор абилкок у этого юнита... А рядом создай нового, с таким же набором (это будет его первый набор).
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.
Больше проблем будет если вдруг окажется, что игра кэширует не абилки на юните, а вообще абилки сами по себе - тогда это должно будет сказываться на всех таких абилках вообще...
Ред. Extremator
» WarCraft 3 / WC3RusTextOptimizer
Но слова начинающиеся с большой буквы Ы редко попадаются
Ред. Extremator
» WarCraft 3 / Как изменять высоту полета Юнита
Всё, теперь этому юниту можно менять высоту.
» WarCraft 3 / Как сделать эффект,который похож действием на "Берсерк" - Морф
Внимательнее изучи способность, улучшение и юнитов.
Ред. Extremator
» WarCraft 3 / Адский снег.
...поправить бы
Ред. Extremator
» WarCraft 3 / Неполучается создать способность lifestealer'a из доты infest
» WarCraft 3 / Какой путь для иконки?
ReplaceableTextures\CommandButtonsDisabled\DISBTNGem.blp - затемнённая версия
ReplaceableTextures\CommandButtons\DIS\BTNGem.blp - отключённая (будет ссылаться на затемнённую вместо зелёного квадрата)
» WarCraft 3 / Как отловить удар с орбом?
Ред. Extremator
» WarCraft 3 / Как отловить удар с орбом?
В доте этот урон (на сколько я помню) был чистым, и игнорировал все виды защиты (кроме неуязвимости).
Так же, эта атака наносила дополнительный магический урон, если цель являлась вызванным существом.
Срабатывает ивент получения урона, но сам урон ещё не вошёл в юнита.
А баффы от орбов уже висят на цели.
» WarCraft 3 / как сделать щит?
каждый блок будет его вызывать
» WarCraft 3 / Требование маны у пассивн способности
в нужный момент даёшь и забираешь пассажира, кд абилки запускается, мана тратится
» WarCraft 3 / Прыжок на гуи
Если да - отключай коллюзию на юните, иначе - включай
Дальше идёт триггерное движение юнита, если упрётся в край карты - будет об него биться
» WarCraft 3 / Ловкость
Второй триггер, по событию "таймер истекает", будет обращаться в группе, и проверять уровень Ловкости и регулировать уровень "Пьяного Мастера".
» WarCraft 3 / Ловкость
» WarCraft 3 / Как сделать стандартного воина героем?
Регистр первой буквы которого решает, будет это герой или не-герой.
» WarCraft 3 / Пассивка, работающая при нанесении урона.
мб поэтому в стандарте их нет у ренжевиков... да и вообще орбами (не всеми)
» WarCraft 3 / Пассивка, работающая при нанесении урона.
Фигня, казалось бы... особенно в случаях когда промах ~100%,
а пассивка всё равно срабатывает )))
И этого кое-чего набирается пара-тройка триггеров, и требуется целое понимание происходящего))
» WarCraft 3 / Как увеличить радиус передачи предмета.
» WarCraft 3 / Пассивка, работающая при нанесении урона.
ты будешь получать событие даже при промахе, или при долгой ренжовой атаке... да
зависит от того что именно ты хочешь сделать
» WarCraft 3 / Пассивка, работающая при нанесении урона.
При этом не разницы GUI или Jass это будет, всё равно придётся громоздить что-то...
Оно тебе нужно?
» WarCraft 3 / Как увеличить радиус передачи предмета.
Ну или предмет просто валяется где-то, и юнит его получает
Ред. Extremator
» WarCraft 3 / Что сбросилось после загрузки?
Сбился свет - настраиваешь свет
и т.д.
» WarCraft 3 / Что сбросилось после загрузки?
выстави в этот момент некоторые параметры заново (цвет воды, и прочее)
вот и всё
» WarCraft 3 / Как воскресить здание?
...либо имитировать его смерть (отловить смертельный урон, заморозить здание, проиграть анимацию смерти, подождать, дать хп и разморозить)
Ред. Extremator
» WarCraft 3 / Создание группы игроков
Ред. Extremator
» WarCraft 3 / Добавляя способности они выставляются в неправильном порядке
Если у старого абилки лягут не так как надо, но с учётом ранней расстановки, а у нового - так как нужно, значит единственным вариантом будет лишь пересоздание юнита.