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

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

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

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

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

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