Как определить выполняемое действие юнитом с помощью функций или переменных? Например: ты отправил юнита двигаться из одного места в другое. Как определить, что юнит находиться в движении, а не стоит на месте? Нужно определить состояние юнита. В каком он находиться состоянии в данный момент времени? Как это определить?
Пишу бота. Юниты начинают применять способности сами при остановке на карте(в состоянии бездействия). Хочу не допустить этого процесса. Каким либо образом.

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

Не уверен, что получится, т.к. не пробовал, но думаю, можно попробовать.
Триггерно отлавливаешь полученный приказ и в соответствии с ним присваиваешь юниту какое-то число (к примеру 0- удерживать позицию, 1- атаковать и тд). И все. Как будешь приравнивать- не имеет значения. Хоть хеш, хоть параллельные массивы, хоть число юнита (если, конечно, оно не занято). Пофиг какая реализация. Но идея вот!
3
29
7 лет назад
Отредактирован 16GB
3
Ну чтобы проверить что юнит двигается надо периодически сравнивать его координаты, с его предыдущими координатами.
Ну можно ещё проверять текущий приказ, но это не надёжно.
0
27
7 лет назад
0
0
8
7 лет назад
0
3
15
7 лет назад
3
Не уверен, что получится, т.к. не пробовал, но думаю, можно попробовать.
Триггерно отлавливаешь полученный приказ и в соответствии с ним присваиваешь юниту какое-то число (к примеру 0- удерживать позицию, 1- атаковать и тд). И все. Как будешь приравнивать- не имеет значения. Хоть хеш, хоть параллельные массивы, хоть число юнита (если, конечно, оно не занято). Пофиг какая реализация. Но идея вот!
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.