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