Перейти к содержимому

Unit Control

ucontrol командует тем юнитом, который лежит в @unit. Своего юнита в полях у неё нет и быть не может: сначала ubind, потом команда.

Первое поле выбирает, что именно делать, и от него зависят остальные: у move это координаты, у itemTake — склад, предмет и количество, у flag — число-метка. Всего команд около двух десятков, и они делятся на четыре группы: движение, стрельба, предметы и работа — добыча со стройкой.

  1. Движение и остановкаКоординаты в тайлах, команда живёт десять секунд, а «стоять» не значит «замереть»
  2. Прибытие: withinЮнит никогда не встанет ровно в точку. Спрашивать надо не «там ли он», а «близко ли»
  3. Предметы: взять и отдатьЮнит — это переносная ячейка склада: один вид предмета, немного мест и обязательная задержка между рейсами
  4. Флаг как меткаУ каждого юнита есть число, которое игра никак не использует. Без него два процессора растащат один отряд
  5. ДобычаКопать умеют не все и не всё, и копают с места — дотянуться до клетки юнит должен сам
  6. Кто управляет юнитомЮнит слушается того, кто скомандовал последним. Узнать, кто это сейчас, можно двумя свойствами

«Привязка по типу» — без @unit ни одна команда ничего не сделает. Остальное уроки расскажут сами.

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.