По задумке: Когда строишь здания у них набирается мана, когда мана набралась до 9 появляется юнит (Максимум маны 10) когда юнит умирает, у зданий снова сбрасывается мана и получается такой респавн, вопрос на засыпку, сделал ли я что-то не так или В ГУИ условия в цикле правда не работают?


upd: на скрине идет строгая проверка на равенство 9.0, вероятность срабатывания которой крайне мала потому как мана это не целое число, хоть и отображается в интерфейсе как целое.

Рекомендуемая мной реализация - использовать дополнительный индикатор для проверки того что юнит уже создан и проверять не равна ли мана максимальному значению. Например выдавать зданию пассивную способность-пустышку, отмечающую здание как такое у которого уже есть юнит и пока эта способность у здания есть, не создавать нового сколько бы маны ни было.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
24
Услуги экстрасенсов не оплачены, триггеры не показаны - дать вменяемый ответ невозможно.
Условия в цикле - работают. Вейты в цикле - зло.
3
prog:
Услуги экстрасенсов не оплачены, триггеры не показаны - дать вменяемый ответ невозможно.
Условия в цикле - работают. Вейты в цикле - зло.
Поскольку я не смог скинуть в сам вопрос скрин скинул в комментариях
Посмотри пожалуйста
24

upd: на скрине идет строгая проверка на равенство 9.0, вероятность срабатывания которой крайне мала потому как мана это не целое число, хоть и отображается в интерфейсе как целое.

Рекомендуемая мной реализация - использовать дополнительный индикатор для проверки того что юнит уже создан и проверять не равна ли мана максимальному значению. Например выдавать зданию пассивную способность-пустышку, отмечающую здание как такое у которого уже есть юнит и пока эта способность у здания есть, не создавать нового сколько бы маны ни было.
Принятый ответ
3
prog:

upd: на скрине идет строгая проверка на равенство 9.0, вероятность срабатывания которой крайне мала потому как мана это не целое число, хоть и отображается в интерфейсе как целое.

Рекомендуемая мной реализация - использовать дополнительный индикатор для проверки того что юнит уже создан и проверять не равна ли мана максимальному значению. Например выдавать зданию пассивную способность-пустышку, отмечающую здание как такое у которого уже есть юнит и пока эта способность у здания есть, не создавать нового сколько бы маны ни было.
Спасибо огромное, теперь заработало! Сколько лет сижу на ГУИ и в редакторе а такие мелочи не знаю, аж даже стыдно ))) Вопрос закрыт!
Загруженные файлы
24
Можно и дополнительной проверкой маны, конечно, но через способность-пустышку надежнее - исключает возможность того что мана два раза попадет в этот интервал или перескочит его полностью за одну итерацию таймера.
28
вероятность срабатывания которой крайне мала потому как мана это не целое число
== в JASS округляет числа при сравнении, но с точностью до 3-6 знаков после запятой. Потому здесь соглашусь. Если у юнита мана восстанавливается 0.4 в секунду, то его мана никогда не будет равна 9.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.