Чет я не могу понять. Сделал абилку на основе "Похищение жизни". Она должна в течении одной отнимать указанный процент здоровья у выбранной цели и добавлять кастеру (также триггерно), но при попытке "отнять" хп в процентах через арифметику она наоборот его прибавляет юниту-цели. Подскажите, где ошибка?
P.S. Хп отнимается за один "удар", то есть способность длится 1 секунду.

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

Должно выйти что-то такое. Но не помню где искать нормальные проценты вместо деления.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
32
3 года назад
1
Ну даже близко не дефолтное похищении жизни. Смысл ты у цели высчитаваешь процент от макс хп, пусть это будет 100 хп 10% от 1000, делаешь юниту хп в виде текущее минус эти 100 хп, и добавляешь эти же 100 хп к текущему здоровью кастера. Норм похищение с лучем я бы показал как делать, но для гуишников будет непонятно.
0
14
3 года назад
Отредактирован Fly123
0
quq_CCCP:
>Смысл ты у цели высчитаваешь процент от макс хп, пусть это будет 100 хп 10% от 1000, делаешь юниту хп в виде текущее минус эти 100 хп
Вот это можно перефразировать, пожалуйста.
Как установить в арифметике "текущее здоровье юнита"? Как заставить триигер видеть то хп, которое у цели в данный момент и из него вычесть? Пробовал вот так, так тоже не работает
Загруженные файлы
0
2
3 года назад
Отредактирован Lodnar
0
Вы передаёте жизни "Юнит-цели применяемой способности", а не "Применяющему юниту", поэтому он сам же и лечится.

Fly123:
Как установить в арифметике "текущее здоровье юнита"? Как заставить триигер видеть то хп, которое у цели в данный момент и из него вычесть? Пробовал вот так, так тоже не работает
В значении Функции "Боевая единица - Собственность". Там пункт Здоровье.
0
14
3 года назад
0
Lodnar:
Вы передаёте жизни "Юнит-цели применяемой способности", а не "Применяющему юниту", поэтому он сам же и лечится.

Fly123:
Как установить в арифметике "текущее здоровье юнита"? Как заставить триигер видеть то хп, которое у цели в данный момент и из него вычесть? Пробовал вот так, так тоже не работает
В значении Функции "Боевая единица - Собственность". Там пункт Здоровье.
Я понял как оно работает: оно выставляет результат, который получается в арифметике. Но как заставить отнимать от текущего, а не выставлять результат каждый раз один и тот же, я так и не понял...Мне нужно не "установить" а отнять/прибавить.
0
2
3 года назад
0
Fly123:
Мне нужно не "установить" а отнять/прибавить.
Одной командой операцию "переброски" не проведёшь.
Можно сделать это в две команды скрипта. Первая - повышает жизнь применившего на какой-то % от здоровья цели, а вторая - устанавливает здоровье цели на этот % ниже (Именно в такой последовательности. Если снять жизни раньше чем добавить - значение или собьётся или потребует задействовать переменную для хранения нужного числа.).
1
14
3 года назад
1
Lodnar:
Fly123:
Мне нужно не "установить" а отнять/прибавить.
Одной командой операцию "переброски" не проведёшь.
Можно сделать это в две команды скрипта. Первая - повышает жизнь применившего на какой-то % от здоровья цели, а вторая - устанавливает здоровье цели на этот % ниже (Именно в такой последовательности. Если снять жизни раньше чем добавить - значение или собьётся или потребует задействовать переменную для хранения нужного числа.).
Понял, буду пробовать. Спасибо.
1
2
3 года назад
Отредактирован Lodnar
1
Должно выйти что-то такое. Но не помню где искать нормальные проценты вместо деления.
Загруженные файлы
Принятый ответ
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.