Как изменить уровень способности в предмете? (только в одном предмете, не у всех таких-же)
Пробовал через новый функционал рефорджа, но чет не задалось... Указав предмет и указав нужный параметр (уровень или даже другой параметр, все равно), после чего пытаюсь менять значение - пусто. Ничего не могу сделать в новом окне. Мб только кодовая функция работает а триггер еще не сделан близами.
Прикрепляю скрин:

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

Что мешает просто взять и изменить уровень этой абилки у юнита? Это всегда работало.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
4 года назад
0
Похожие вопросы:

ответ
BaHeK, есть вроде
только чукча не читатель
Talgar2, есть 3 варианта
  1. давай абилки которые дают эффект со степенью двойки(например чтобы получить +12 надо дать абилки +8 и +4)
  2. используй баг с итемами
  3. используй мемхак

2
26
4 года назад
2
Что мешает просто взять и изменить уровень этой абилки у юнита? Это всегда работало.
Принятый ответ
0
23
4 года назад
Отредактирован konvan5
0
Extremator:
Что мешает просто взять и изменить уровень этой абилки у юнита? Это всегда работало.
Имеешь ввиду дать способку юниту и потом вот так изменять уровень?

Смысл как раз таки в том, чтоб способка была усилена внутри предмета, и если юнит передаст предмет другому юниту - способка будет влиять уже на нового юнита (хозяина предмета).
Загруженные файлы
3
32
4 года назад
3
Абилки на здоровье и ману не могут быть многоуровневыми
Не сделать то их такими можно, но бонус хп будет всегда первого уровня, а вот при удалении эти абилки снимут уровень здоровья или маны, указанный в текущем уровне. Этот баг используют весьма часто для смены здоровья юнитам.
0
23
4 года назад
0
Поэкспериментировал немного и да, этот вариант работает... Но почему-то не для всех способок (и тут уже не важно, юниту даю способку или предмету). К примеру сделал способность на основе увеличения атаки (когти) - все работает отлично, увеличивает уровень. А вот попробовал сделать способку на основе "Бонус к здоровью" - добавился только 1 уровень с добавлением способности, но никак не увеличивался уровень. И это странно.

quq_CCCP:
Абилки на здоровье и ману не могут быть многоуровневыми
Не сделать то их такими можно, но бонус хп будет всегда первого уровня, а вот при удалении эти абилки снимут уровень здоровья или маны, указанный в текущем уровне. Этот баг используют весьма часто для смены здоровья юнитам.
Дааа реально, ну.. я понял, спасибо)

quq_CCCP:
Абилки на здоровье и ману не могут быть многоуровневыми
Есть вариант через способки как-то увеличивать хп? Кроме добавления и удаления кучи способок (к примеру по системе +1..9 +10..90 +100..900)
2
32
4 года назад
Отредактирован Берги
2
В рефордже на гуи нет такого и филды не работают даже в коде
Можно смириться...
Событие - юнит получает предмет
Условие - такой-то предмет + свои условия (лимитирование типов, проверка владельца и т.д.)
Действие1 - Добавить способность, такую-то, которой нет внутри предмета
Действие2 - Установить уровень способности которую только что добавили, согласно собствственным условиям
И когда героя теряет это предмет, то отбираем бонусы удаляем способности и.д. все обратные дейтвия
Но в данном случае, лучше использовать функцию на установку макс хп, если вы счастливый обладатель рефорджа
---@param whichUnit unit
---@param hp integer
---@return nil
function BlzSetUnitMaxHP(whichUnit, hp) end    -- (native)
Не знаю есть ли на гуи такое как юзать через кастом скрипт думаю понятно, но есть нюанс..Это хп при добавлении идёт в сверх хп... ну как то не могу объяснить...Юнита пакоцанным становится, надо его ещё после этого хильнуть
BlzGetUnitMaxHP так же существует.. Вперёд
0
23
4 года назад
0
Bergi_Bear:
В рефордже на гуи нет такого и филды не работают даже в коде
BlzGetUnitMaxHP так же существует.. Вперёд
Спасибо, будем работать с тем что есть ;)
0
32
4 года назад
0
konvan5, есть даже целые системы бонусов здоровья и маны основанные на баге предметых абилок на здоровье и ману.
Суть - вручаем юниту абилку на хп с 2 уровнями, на первом уровне бонус хп 0, на второй, отрицательное кол-во хп, которое мы хотим получить, у примеру -500, вручаем юниту абилку, устанавливаем второй уровень, и удаляем. У юнита каким то боком будет +500 здоровья, навсегда, удалить бонус можно тем же способом, абилка на 2 уровня, но на втором уровне уже не -500, а +500 хп.
0
23
4 года назад
0
quq_CCCP:
Суть - вручаем юниту абилку на хп с 2 уровнями, на первом уровне бонус хп 0, на второй, отрицательное кол-во хп, которое мы хотим получить, у примеру -500, вручаем юниту абилку, устанавливаем второй уровень, и удаляем. У юнита каким то боком будет +500 здоровья, навсегда, удалить бонус можно тем же способом, абилка на 2 уровня, но на втором уровне уже не -500, а +500 хп.
Ну да, логичная тема, и все же контроля больше, чем просто указать уровень +1. Но это не проблема, решаемо!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.