Можно ли реализовать триггерно увеличение максимального запаса здоровья героя на определённое значение(не фиксированное) ?
Пока придумал, но не реализовал, вариант добавлять к макс. здоровью книгами Трактат жизни +1HP N-колличество штук.

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

Extremator, Интересно, любой последующий каст устанавливает заново значение максимального хп, то есть оно даже меньше может стать, мне нужно чтобы бонусы стакались.
Это для установки текущего бонуса ХП.
Если ты хочешь увеличивать значение, то нужно сделать получение текущего значения.
Т.е. выглядеть будет как с лечением:
Установить бонус ХП как (текущий бонус ХП + число)
Для получения надо либо напрямую считывать данные: циклом пройтись и за каждую абилку добавить её значение к переменной, тем самым нарастив её обратно (напротив с тем что при установке её значения она наоборот расходовалась). getHP
Либо просто хранить БД с юнитами, которым было изменено ХП (т.е. внести их в систему юнит-число)
И, получив число, изменить это число в нужную сторону и выполнить установку setHP
. . . 10 минут спустя ...
Вот как-то так - setHP_16k.w3x
Добавил триггер getHP для получения числа, как и описал выше.
И чуть переделал тест скиллом (даёт рандомно от +1 до +100).
По сути, может давать и отрицательные числа, но упрётся в 0
Для этого надо добавить работу с число -32768
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
13
5 лет назад
Отредактирован easypeasy
0
8gabriel8, NazarPunk, если интересно гляньте, всего понадобилось 4 однолэвельных способности и одна переменная. Запилил триггер который работает отдельно с тысячами, сотнями, десятками и единицами числа N на которое нужно добавить макс ХП герою.
Загруженные файлы
2
26
5 лет назад
2
easypeasy, как формируется HPTransformation? По триггеру получается, что через 7 секунд игры у Лаидрин сносится сколько-то хп, которое в итоге прибавится к её максимальному здоровью. С циклами уже не припомню, будет ли работать один раз цикл от 1 до 0, ведь тебе надо, чтобы не работал. В последнем действии не вижу смысла, оно уже не требуется. И убери модель у книг на хп, так как у стандартных моделей рун и книг после использования остаётся уменьшенная модель предмета, которая сообщает другим игрокам эффектом магического дыма, что здесь было что-то использовано, а после загрузки там будет видна тень предмета.
Этот комментарий удален
2
26
5 лет назад
Отредактирован Extremator
2
easypeasy:
Extremator, сложно, но я постараюсь разобраться, спасибо
easypeasy, как-то так - setHP_16k.w3x
Загруженные файлы
2
13
5 лет назад
2
8gabriel8, в этом триггере я просто для примера выбрал соотношение макс хп к текущему хп, у героя выставлено изначально не фулл хп. 8gabriel8:
С циклами уже не припомню, будет ли работать один раз цикл от 1 до 0
с циклами работает норм, можно добавить от 1 до 10000 хп, 8gabriel8:
убери модель у книг на хп
Ставил в графе Файл модели - .mdl
В последнем действии не вижу смысла, оно уже не требуется
Кстати, верно, спасибо
Extremator, Интересно, любой последующий каст устанавливает заново значение максимального хп, то есть оно даже меньше может стать, мне нужно чтобы бонусы стакались. Проверь мой вариант он вроде рабочий и проще
Загруженные файлы
0
26
5 лет назад
0
Не знаю пределов работы цикла, но по идее можно книжкой на +1 всё сделать)
1
13
5 лет назад
1
8gabriel8, да можно я пробовал, но лагало в момент добавления всегда видимо из за количества
2
26
5 лет назад
Отредактирован Extremator
2
Extremator, Интересно, любой последующий каст устанавливает заново значение максимального хп, то есть оно даже меньше может стать, мне нужно чтобы бонусы стакались.
Это для установки текущего бонуса ХП.
Если ты хочешь увеличивать значение, то нужно сделать получение текущего значения.
Т.е. выглядеть будет как с лечением:
Установить бонус ХП как (текущий бонус ХП + число)
Для получения надо либо напрямую считывать данные: циклом пройтись и за каждую абилку добавить её значение к переменной, тем самым нарастив её обратно (напротив с тем что при установке её значения она наоборот расходовалась). getHP
Либо просто хранить БД с юнитами, которым было изменено ХП (т.е. внести их в систему юнит-число)
И, получив число, изменить это число в нужную сторону и выполнить установку setHP
. . . 10 минут спустя ...
Вот как-то так - setHP_16k.w3x
Добавил триггер getHP для получения числа, как и описал выше.
И чуть переделал тест скиллом (даёт рандомно от +1 до +100).
По сути, может давать и отрицательные числа, но упрётся в 0
Для этого надо добавить работу с число -32768
Загруженные файлы
Принятый ответ
2
21
5 лет назад
2
Даю еще один шанс выбрать лучший ответ.
0
13
5 лет назад
0
Raised, Свой нельзя выбирать?
0
21
5 лет назад
0
easypeasy, не в этом случае.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.