Захотел создать триггер, дающий +100 маны герою за убийство определённого крипа.
В действиях триггера нашёл только: установить ману юнита на ... ; и установить ману юнита в процентах. Но они устанавливают ману на указанное значение, а мне нужно именно дать +100 маны герою.

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

RedRay:
Так и не получилось
Тогда сейчас сделаю скрин...
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
26
4 года назад
Отредактирован Extremator
0
+100 к максимальному запасу маны?
Ну по идеи у тебя должна быть функция для изменения параметров юнита, которая принимает юнита, параметр, значение.
Что-то типа SetUnitState( unit, MANA_MAX, mp + 100. )
Где mp - текущий максимум маны у unit
На раньше это делали через камень маны,
бросали его юниту на нужное значение и всё.
0
6
4 года назад
0
Extremator:
+100 к максимальному запасу маны?
Ну по идеи у тебя должна быть функция для изменения параметров юнита, которая принимает юнита, параметр, значение.
Что-то типа SetUnitState( unit, MANA_MAX, mp + 100. )
Где mp - текущий максимум маны у unit
Нет не максимальный запас, а по типу восстановления маны. Например у героя 200 из 1000 маны, он убивает крипа и у него становиться 300 маны из 1000.
2
32
4 года назад
2
RedRay, SetUnitState( unit, UNIT_STATE_MANA, GetUnitState( unit, UNIT_STATE_MANA) + 100.00 ) ) вот таким действием ты добавляешь ману герою, сперва смотришь сколько есть, а затем добавляешь к тому что есть.
1
26
4 года назад
1
RedRay:
Нет не максимальный запас, а по типу восстановления маны.
А ну тогда просто "установить текущую ману (юниту) как (число)"
Юнит - твой юнит, который убивает ( киллер-юнит)
Число - сумма двух значений: Текущая мана юнита + 100.
0
6
4 года назад
0
quq_CCCP:
RedRay, SetUnitState( unit, UNIT_STATE_MANA, GetUnitState( unit, UNIT_STATE_MANA) + 100.00 ) ) вот таким действием ты добавляешь ману герою, сперва смотришь сколько есть, а затем добавляешь к тому что есть.
не могу найти SetUnitState, только SetPlayersState, а там только золото, дерево и т.п.
P.S. англ редактор от рефорджа, есть и русский редактор с русскими триггерами. там тоже не нашёл.
Загруженные файлы
0
9
4 года назад
Отредактирован denismilyaev1
0
Set Mana(to value)
0
26
4 года назад
0
RedRay, ну ты же сам писал, что нашёл только
установить ману юнита на ... ; и установить ману юнита в процентах.
Тебе нужно первое, в нём тебе нужно указать два параметра: юнит и число.
Юнитом будет тот кто убил (ведь ему ты хочешь восполнить ману).
А числом будет сумма двух значений - текущая мана и плюс число 100
Так понятнее?
0
6
4 года назад
0
Extremator:
RedRay:
Нет не максимальный запас, а по типу восстановления маны.
А ну тогда просто "установить текущую ману (юниту) как (число)"
Юнит - твой юнит, который убивает ( киллер-юнит)
Число - сумма двух значений: Текущая мана юнита + 100.
Не понял как число ставить. Если значение, то там нельзя + поставить. Или число искать в функциях? Арифметика? там получатся, например, 50+50.
Загруженные файлы
0
26
4 года назад
Отредактирован Extremator
0
RedRay:
Арифметика?
Да!
Через арифметику можно складывать, вычитать, умножать и делить числа. А так же, всё как в курсе математики - все действия заключённые в скобки имеют определённую последовательность. Скобки автоматически ставятся до и после членов арифметической функции. ((A+B)+C)
0
10
4 года назад
0
RedRay:
Extremator:
RedRay:
Нет не максимальный запас, а по типу восстановления маны.
А ну тогда просто "установить текущую ману (юниту) как (число)"
Юнит - твой юнит, который убивает ( киллер-юнит)
Число - сумма двух значений: Текущая мана юнита + 100.
Не понял как число ставить. Если значение, то там нельзя + поставить. Или число искать в функциях? Арифметика? там получатся, например, 50+50.
Так может начать с чего-то полегче, со статей например, а не сразу в бой?
0
26
4 года назад
0
Куда уж полегче? арифметика.
0
6
4 года назад
0
Extremator:
RedRay:
Арифметика?
Да!
Так и не получилось ставить + перед числом. Все остальное просто ставит ману в текущее значение 100. Было 1000 стало 100, было 10 стало 100.
2
26
4 года назад
Отредактирован Extremator
2
RedRay:
Так и не получилось
Тогда сейчас сделаю скрин...
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.