Вопрос следующий:
Есть юнит, который подбирает предмет.
Как можно сделать ему Безмолвие?, чтоб его было невозможно снять пока этот предмет у него в рюкзаке.

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

Сделать безмолвие на основе "Винных паров". Создать пару триггеров на проверку подбора/выброса item и на таймер. Таймером проверять есть ли у unit item и имеет ли unit безмолвие, иначе создавать dummy и давать безмолвие. Безмолвию естественно бесконечное время действия выставить в настройках.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
8
5 лет назад
Отредактирован Kenathorn
0
Ну, если использовать обилие костылей, то:
  1. Создаём дамми-юнита с нужной способностью-безмолвием;
  2. Делаем продолжительность действия способности 99999 секунд;
  3. При подборе предмета, спауним этого дамми-юнита, а затем приказываем ему кастануть безмолвие не юнита, подобравшего предмет, а точнее, на точку его нахождения;
  4. Удаляем дамми-юнита;
  5. Создаём триггер с событием "Юнит - Теряет предмет";
  6. Проверяем, чтобы это был наш юнит, и наш предмет;
  7. В действиях снимаем с него этот конкретный бафф.
1
32
5 лет назад
1
есть минусы, безмолвие может быть снято очищением
может быть снято смертью
может быть снято невосприимчивостью к магии
мб дум, его не развеять ничем, но придётся вешать после смерти
Не снимаемое безмолвие можно нормально наложить мемхаком... но
0
7
5 лет назад
0
Сделать безмолвие на основе "Винных паров". Создать пару триггеров на проверку подбора/выброса item и на таймер. Таймером проверять есть ли у unit item и имеет ли unit безмолвие, иначе создавать dummy и давать безмолвие. Безмолвию естественно бесконечное время действия выставить в настройках.
Принятый ответ
0
26
5 лет назад
0
Можно отдавать приказ stop, если юнит начинает применять способность.
Не знаю, как сейчас, но раньше, если затраты маны 0, то способность будет действовать на неуязвимых к магии.
0
7
5 лет назад
Отредактирован Morningstar
0
8gabriel8:
Можно отдавать приказ stop, если юнит начинает применять способность.
Не знаю, как сейчас, но раньше, если затраты маны 0, то способность будет действовать на неуязвимых к магии.
если способность, условно, wind walk то её не отменить. Но идея стоит того, чтобы найти способ как её доработать
предлагаю сделать предмет руну, которая будет вешать сало на героя.
Условно он поднимает предмет и руна сразу применяет на него сало.
Мы это все отслеживаем и даем ему предмет, который якобы наложил сало.
Дальше просто следим дропнул его герой или продал, и снимаем бафф сала.
0
7
5 лет назад
0
Kenathorn, Morningstar, Mnbvc, - таким образом в статусе героя мы имеем отрицательный бафф...
Как говорит Bergi_Bear: "есть минусы, безмолвие может быть снято очищением".
У меня есть монстры/герои, которые триггерно очищают бафы, в принципе если создать массивный список баффов, которые могут быть очищены таким способом - то как обычно "Дурацкий план, может получиться" :)
0
7
5 лет назад
0
Morningstar, не сработает с руной, я пробовал - спецэффект каста есть, а баффа и самого сала нет. В целях ставил: сам воин, уязвимые\неуязвимые.
0
32
5 лет назад
0
Ну делайте свап скиллов техникой на заблокированные варианты, или мемхак, там есть функция наложения обычного сайленса, продвинутого сайленса и мута способностей.
0
19
5 лет назад
0
Привязать булевую переменную к юниту и при поднятии предмета устанавливать ее значение на true, а если теряет, то false. Также запускать периодический таймер, который проверяет есть ли бафф на юнита, если нет и значение привязанной переменной равно true, то накладывать бафф, если значение false, то снимать бафф и удалять таймер.
Но если у тебя используется "Похищении магии", то тут нужно немного переделать систему.
0
7
5 лет назад
0
Сделать безмолвие на основе "Винных паров". Создать пару триггеров на проверку подбора/выброса item и на таймер. Таймером проверять есть ли у unit item и имеет ли unit безмолвие, иначе создавать dummy и давать безмолвие. Безмолвию естественно бесконечное время действия выставить в настройках.
Снимать триггерно, удаляя конкретный эффект перебором (цикл for).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.