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

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


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

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

ответ
Патиссончик, про центр области не заметил
точка каждый раз создаётся заново и это утечка
Патиссончик, есть прога на сайте для записи логов
так же есть дебаг через прелоад на сайте
вот счётчик утечек
ответ
XGM Bot:
Похожие вопросы:

ответ
в джасс нету двухмерных
они есть в вджасс
можешь хоть 100 мерный но размеры массива надо заранее указывать размер массива
ответ
читаем последние комментарии, и юзаем поиск


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

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

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

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

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