Привет всем, может кто помочь со такой способностью, которая отнимала бы у героя 50% от текущего запаса здоровья, и в течении 10 сек. восстанавливала бы их обратно.
Вкратце это способность героя Зул'джин из Heroes of the Storm.
Думал как это реализовать на гуи, в голову ничего не лезет, могу только отнять здоровье, не знаю как это же количество восстанавливать обратно.
Описание скилла из хотса:
"При использовании Зул'джин мгновенно теряет 50% текущего запаса здоровья и восполняет такой же объем здоровья в течение 10 сек."
Делаю на рефордже последней версии.
Буду благодарен за любую помощь.

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

Не обязательно. Карта.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
3
3 года назад
0
Bergi_Bear:
Нет не проверял
Нет, про паузу таймера не забыл

Здорово конечно, но у меня в настройках карты стоит Jass.
Смогу я как-то это "вставать" в карту?
Нет, но вы же не указали что джасс, ждите ответа на джасс или пользуйтесь моим способом как общности принципами, но на джасс сложнее.. потребуется хештаблицы или структуры
Будь такой же крутой и помоги мне с моим вопросом:) а то я голову уже сломал можно на луи
1
32
3 года назад
1
Гуи и луа полностью совместимы
0
3
3 года назад
0
Bergi_Bear:
Гуи и луа полностью совместимы
Я в этом не особо разбираюсь, просто карта у меня уже старая, в плане еще до рефорджа делалась, и там в настройках невозможно поменять язык кода с джаз на луа.
1
29
3 года назад
1
и там в настройках невозможно поменять язык кода с джаз на луа.
Если удалить весь custom code то можно.

но на джасс сложнее.. потребуется хештаблицы или структуры
Тут человек в gui не может, а ты такие умные слова говоришь))
0
3
3 года назад
0
Тут человек в gui не может, а ты такие умные слова говоришь))
По факту.
NazarPunk:
Если удалить весь custom code то можно.
Боюсь это невозможно, слишком много триггеров.
1
29
3 года назад
1
Боюсь это невозможно, слишком много триггеров.
Мой внутренний экстрасенс говорит, что если переписать на lua, то их станет в разы меньше.
2
24
3 года назад
Отредактирован prog
2
Я уже не помню есть ли пассивка с регеном не в %, а в абсолютных значениях. Если есть - появляется вариант как сделать дешево и сердито. Делаем кастомную абилку, триггером выдаем её юниту и нативкой для манипуляции с полями абилок меняем кол-во регена на рассчитаное исходя из кол-ва отнятого здоровья и длительности эффекта, ждем время длительности эффекта, удаляем абилку.
Более сложный, но более красивый вариант - то-же самое, но через даммика и абилку типа зелья омоложения. Минус - нужен даммик. Плюс - наличие визуальной индикации эффекта и не нужен таймер.
При условии, что нужные поля доступны для изменения, естественно.
1
29
3 года назад
1
Я уже не помню есть ли абилка с регеном не в %, а в абсолютных значениях.
Кажись у фонтана можно выбирать в каких значениях лечить.
2
3
3 года назад
2
prog:
Я уже не помню есть ли абилка с регеном не в %, а в абсолютных значениях. Если есть - появляется вариант как сделать дешево и сердито. Делаем кастомную абилку, триггером выдаем её юниту и нативкой для манипуляции с полями абилок меняем кол-во регена на рассчитаное исходя из кол-ва отнятого здоровья и длительности эффекта, ждем время длительности эффекта, удаляем абилку.
Более сложный, но более красивый вариант - то-же самое, но через даммика и абилку типа зелья омоложения. Минус - нужен даммик. Плюс - наличие визуальной индикации эффекта и не нужен таймер.
При условии, что нужные поля доступны для изменения, естественно.
Это весьма может подойти, оба варианта, спасибо за помощь.
Как появится время, попробую реализовать и закрыть тему соответственно.

NazarPunk:
Боюсь это невозможно, слишком много триггеров.
Мой внутренний экстрасенс говорит, что если переписать на lua, то их станет в разы меньше.
Я бы с радостью переписал, если бы знал луа.
Может мне и правда стоит заняться его изучением раз там так всё просто можно реализовать.
3
32
3 года назад
3
Может мне и правда стоит заняться его изучением раз там так всё просто можно реализовать.
а вот это правильный подход
1
26
3 года назад
1
юнит, реалка, число, таймер
записываешь юнита, в реалку 0.5 от текущего хп юнита
уменьшает хп юнита на реалку, число 10, запускаешь таймер
по таймеру уменьшаешь число на 1, если дошло до нуля - паузишь таймер
увеличиваешь хп юнита на 0.1 от реалки
готово
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.