Size: a a a

AI Cups Official

2020 December 02

AV

Andrey Viktorov in AI Cups Official
Alexey Slotin
java
я давно не трогал Java, но общий смысл в том, что action это список пар ключ значение.
Вот у вас будет ID юнита ключ, а значение EntityAction
источник

bh

black hole in AI Cups Official
Все действия по айди в хешмеп и добавляются же
источник

Г

Глеб in AI Cups Official
Jemand Andere
Нет же
Ога. Путал магию автоатаки с неперезаписыванием команд.
источник

JA

Jemand Andere in AI Cups Official
Alexey Slotin
прошу простить за дурацкий вопрос, а как действие назначить юниту с нужным id ?
Ну, в мапу с экшнами делаешь .put(nuzhniiid, EntityAction)
источник

JA

Jemand Andere in AI Cups Official
Глеб
Ога. Путал магию автоатаки с неперезаписыванием команд.
источник

Г

Глеб in AI Cups Official
источник

AS

Alexey Slotin in AI Cups Official
Jemand Andere
Ну, в мапу с экшнами делаешь .put(nuzhniiid, EntityAction)
может тогда у меня ошибка в определении мапы ?         Action entityActions = new Action(new java.util.HashMap<>());
источник

bh

black hole in AI Cups Official
Alexey Slotin
может тогда у меня ошибка в определении мапы ?         Action entityActions = new Action(new java.util.HashMap<>());
А типы в жаве не указываются ключа и значения?
источник

Г

Глеб in AI Cups Official
вместо HashMap должен быть внутрений тип EntityAction
источник

D

Dmitriy in AI Cups Official
не пойму...
чтоб добывать ресурсы передаю действие атаки только
источник

D

Dmitriy in AI Cups Official
или движение тоже надо ?..
источник

Г

Глеб in AI Cups Official
тоже надо, а оно дальше по приоритетам разберется
источник

AV

Andrey Viktorov in AI Cups Official
Dmitriy
или движение тоже надо ?..
я передаю автоатаку и  они сами бегут фармить ресурсы
источник

JA

Jemand Andere in AI Cups Official
Alexey Slotin
может тогда у меня ошибка в определении мапы ?         Action entityActions = new Action(new java.util.HashMap<>());
Если по простому.
В начале тика делай создание мапы экшнов
Map<Integer, EntityAction> actions = new HashMap<>();
Потом в коде делай actions.put(id, new EntityAction(move, build, attack, repair);
Где сответсвенно мув и т.д. - твои действия.
в конце return new Action(actions)
источник

JA

Jemand Andere in AI Cups Official
Dmitriy
или движение тоже надо ?..
Для атаки надо, для автоатаки нет
источник

s

sorrge in AI Cups Official
Есть ли простой способ определить, что юнит не может найти цель в режиме автоатаки?
источник

s

sorrge in AI Cups Official
Вот у меня толпа билдеров стоит, не могут найти ресурсы
источник

s

sorrge in AI Cups Official
Хотелось бы об этом знать
источник

JA

Jemand Andere in AI Cups Official
sorrge
Хотелось бы об этом знать
Задай им максимальный рэнж поиска, я так фармлю, они всю карту выносят
источник

AV

Andrey Viktorov in AI Cups Official
sorrge
Есть ли простой способ определить, что юнит не может найти цель в режиме автоатаки?
я не придумал. Если узнаете способ узнать, что юнит не смог выполнить команду, расскажите и мне пож_
источник