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

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

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