Сделал выбор оружия через разные морфы. Причём можно выбрать любое оружие (кроме того, что в руке), то есть из любого возможного юнита перевоплотиться в любого другого.
Но недавно заметил баг: мана юнита после морфа иногда меняется (и вроде бы становится такой же, как была у того же юнита в той же форме до того, как он перевоплотился в прошлый раз). Конечно, сделал через сохранение в переменную. Но при морфе значение маны "моргает" туда-сюда.
Можно ли сохранить количество маны каким-нибудь другим образом?
Морф в базового юнита и от него в другого - крайний вариант, так как будет занимать больше времени.

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

Сохраняй и меняй через таймер с временем 0.00 сек.
0
20
7 лет назад
0
выставить всем пушкам равные значения стартовой маны, интеллекта и регена
1
20
7 лет назад
1
Сохраняй и меняй через таймер с временем 0.00 сек.
Принятый ответ
0
18
7 лет назад
0
ssbbssc, стартовые и максимальные значения равны - не помогает.
Diaboliko, дело в том, что мана постоянно уменьшается (она используется как показатель голода главного героя), то есть если постоянно сохранять, то количество маны не будет уменьшаться.
В принципе, можно использовать другие поля (золото, древесина, пища), но намного удобнее, когда все важные индикаторы собраны в одном месте.
0
20
7 лет назад
Отредактирован Diaboliko
0
Мне кажется, я был не понят. Допустим ты заспавнил юнита с сотней маны. У него сгорело 10 маны, осталось 90. Ты морфишь его, триггер ловит каст и сохраняет его текущую ману(90), затем спустя 0 секунд юнит уже закончил морф и ты устанавливаешь его ману равной 90.
0
18
7 лет назад
Отредактирован Maniac_91
0
Diaboliko, я сделал без таймера, всё в одном триггере. Записываю ману в переменную во время каста. А потом, после нескольких действий (например, дать предмет, обозначающий оружие), устанавливаю ману из переменной.
Попробовал с таймером. Вроде всё работает. Но после морфа на основе Сфинкса почему-то триггер устанавливает ману на максимум. Хотя в настройках всех морфов одинаковые значения.
0
20
7 лет назад
0
В смысле в обход установки маны таймером?
Как вариант - устанавливает при морфе значение маны равном стартовому, согласно РО.
0
18
7 лет назад
Отредактирован Maniac_91
0
Diaboliko, да. Устанавливает ману на начальное значение, игнорируя действие триггера (сам триггер срабатывает, проверочное сообщение на экран выводится).
Всё, разобрался. Добавил в триггер с окончанием таймера ожидание 0 сек. и повторил действие установки маны.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.