Инструкции
Все инструкции языка, как они называются в игре. Описания — официальные, из бандлов Mindustry (v160.4).
Ввод и вывод
Изменение содержимого блоков памяти и буферов процессора.
- read ReadСчитывает число из соединённой ячейки памяти.
- write WriteЗаписывает число в соединённую ячейку памяти.
- draw DrawДобавляет операцию в буфер отрисовки. Ничего не отображает, пока не будет вызван Draw Flush.
- print PrintДобавляет текст в текстовый буфер. Ничего не отображает, пока не будет вызван Print Flush.
- printchar Print CharДобавляет знак UTF-16 или иконку из игры в текстовый буфер. Ничего не отображает, пока не будет вызван Print Flush.
- format FormatЗаменить заполнитель в текстовом буфере на значение. Ничего не делает, если паттерн заполнителя неверный. Паттерн заполнителя: "{число 0-9}" Пример: print "тест {0}" format "example"
Управление блоками
Взаимодействие с блоками.
- drawflush Draw FlushСбрасывает буфер Draw операций на дисплей.
- printflush Print FlushСбрасывает буфер Print операций в блок-сообщение.
- getlink Get LinkПолучает соединение процессора по индексу. Начинает с 0.
- control ControlКонтролирует блок.
- radar RadarОбнаруживает единицы вокруг постройки с заданным радиусом.
- sensor SensorПолучает данные из постройки или единицы.
Операции
Логические операции.
- set SetЗадаёт значение переменной.
- op OperationАрифметика и логика: считает два значения выбранной операцией и кладёт результат в переменную.
- select SelectУсловно устанавливает значение переменной.
- lookup LookupНаходит тип предмета/жидкости/единицы/блока по ID. Общее количество каждого типа может быть получено при помощи: @unitCount / @itemCount / @liquidCount / @blockCount
- packcolor Pack ColorУпаковывает компоненты RGBA [0, 1] в один номер для рисования или установки правил.
- unpackcolor Unpack ColorРаспаковывает компоненты RGBA, ранее упакованные с Упаковать цвет/Pack Color.
Управление последовательностью
Управление порядком выполнения.
- wait WaitЖдёт определённое количество секунд.
- stop StopОстанавливает работу данного процессора.
- end EndПереходит к началу стека операций.
- jump JumpУсловно переходит к другой операции.
- setrate Set RateУстанавливает скорость выполнения процессора в инструкциях/тиках. Не может превысить максимальную скорость процессора.
Управление единицами
Командование единицами.
- ubind Unit BindБерёт под управление юнита указанного типа. Юниты своей команды перебираются по кругу: каждый вызов даёт следующего, и счётчик у каждого процессора свой. Можно передать и сам объект юнита — тогда возьмётся именно он.
- ucontrol Unit ControlКоманда связанному юниту: идти, стрелять, копать, строить, брать и отдавать предметы.
- uradar Unit RadarИщет цель вокруг связанного юнита — то же, что
radar, только смотрит юнит, а не блок. - ulocate Unit LocateИщет на карте ближайшее: месторождение, здание нужного типа, ядро или точку высадки.
Мир
Управление поведением мира.
- query QueryПроверяет единицы/постройки в области. Результаты попадают в @queries. Результаты из @queries можно прочитать с помощью инструкции Чтение/Read и индекса. Длина @queries может быть прочитана с использованием @size как параметра.
- getblock Get BlockПолучает данные о плитке в любом месте.
- setblock Set BlockУстанавливает плитку в любом месте.
- spawn Spawn UnitСоздаёт юнита в указанной точке.
- bullet Spawn BulletВыпускает снаряд из точки в заданном направлении.
- status Apply StatusВешает юниту статус-эффект или снимает его.
- weathersense Weather SenseПроверяет состояние погоды.
- weatherset Weather SetУстанавливает погоду.
- spawnwave Spawn WaveИмитация волны, создаваемой в произвольном месте. Счетчик волн не увеличивается.
- setrule Set RuleУстанавливает игровое правило.
- message Flush MessageПоказывает игроку накопленный текстовый буфер: подсказкой, объявлением или окном.
- cutscene CutsceneУправляет камерой игрока.
- effect EffectСоздаёт эффект частицы.
- explosion ExplosionСоздает взрыв на локации.
- fetch FetchИщет единицы, ядра, игроков или зданий по индексу. Индексы начинаются с 0 и заканчиваются возвращаемым числом.
- sync SyncСинхронизировать переменную в сети. Максимум 10 синхронизаций в секунду.
- clientdata Client DataОтправляет произвольное значение на канал клиентам игры. В меню инструкций её нет: она сделана для модов.
- getflag Get FlagПроверяет, установлен ли глобальный флаг.
- setflag Set FlagУстанавливает глобальный флаг, который может быть прочитан всеми процессорами.
- setprop Set PropУстанавливает свойство единицы или постройки.
- playsound Play SoundПроигрывает звук. Громкость может быть глобальной, или зависеть от расстояния.
- playmusic Play MusicИщет музыку по имени, например, "game1" и проигрывает её. Если прервать/interrupt равен true, предыдущая музыка сразу остановится. Если имя музыки = null и прервать/interrupt = true, музыка остановится. Важно: музыка из патчей контента имеет префикс dp-.
- setmarker Set MarkerУстановить значение маркера. ID маркера должен соответствовать указанному в строке создания маркера.
- makemarker Make MarkerСоздать новый логический маркер. Нужно указать ID маркера. Максимум 20000 маркеров.
- localeprint Locale PrintДобавляет данные локалей в текстовый буфер. Чтобы добавить локали, зайдите в Информация о карте > Наборы локалей. Если клиент на мобильном устройсте, сначала попытается найти строку с окончанием ".mobile".
Неизвестно
Нет категории.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.