Как работает процессор в mindustry
Variables and constants are essentially "containers" of values. Each one has a name and value. Mindustry has variables which can be set by the user and their code, and constants which are set only by the processor and cannot be changed by the user.
To find out the possible data or parameter types of a variable or constant, see the Glossary.
Текст видео гайда (субтитры)
Всем привет, у микрофона restore в этом видео мы рассмотрим описание всех команд процессора в шестой версии мин до стри в обновлении 125 анакин ввел частичное описание команд в некоторых моих видео вы могли заметить то что появляется вот такие вот подсказки, но не все функции переведены, поэтому, если ваша версия ниже, то советуем обновить сразу.
Предупреждаю вас то что английский я никогда не изучал, и поэтому для тех, кто знает, английский язык когда я буду читать название команд из ваших ушей пойдет кровь.
Также хочу сказать, что это будет не супер подробное описание всех функций и со всеми примерами этот гайд рассчитан больше на новичков команда рид считывает число из соединенной ячейки памяти команда в райт записывают число в соединенную ячейку памяти и так данные записываются и считываются примерно вот так, то есть это у нас запись нашей переменной куда в ячейку памяти здесь ее название, а здесь и ячейка также если вам нужно записать 2 типа данных я указал еще один пример, то есть эта запись какой-то второй переменной куда в нашу ячейку памяти и уже в ячейку под номером 1 и также наше считывание данных с считывания нашей переменной, откуда из ячейки памяти из ячейки под номером ноль и также вторая переменная считывание второй переменной изучайте памяти из ячейки под номером один команда drove добавляет операцию в буфер отрисовки ничего не отображает пока не будет вызван drove flash, то есть это вот этот параметр зайдя в него мы видим вот такие вот штуки непонятные команда clear очищает дисплей до указанного цвета как пример вот, вы сами видите, вы можете очистить дисплей да абсолютно любого цвета формате rgb нас есть три цвета это красный зеленый и синий от нуля и до 255, то есть вы можете смешать эти значения эти эти цифры и уже получить какой-либо цвет для примера вот я вам вот эти показал команда color устанавливает свет наших фигур пока не появится другой цвет вот этот параметр отвечает за прозрачность именно нашей фигуры как пример я изобразил здесь треугольники с разным цветом, но цвет напоминаем может быть абсолютно любой также.
И можно добавить прозрачности, и тогда наш черный фон будет виден сквозь вот этот треугольник ну, например, вот так мы его изменим, и он стал прозрачным, то есть сквозь него видно черный фон и так же на дисплее у вас может быть хоть сколько фигур разного цвета команда строк устанавливает толщину или ширину нашей линии или штриха, то есть смотрите у нас есть обычная линия, и здесь отображается точно такая же линия, но уже параметр строк именно наша толщина равняется 10, и поэтому она смотрится жирнее команда line рисует линию на дисплее, то есть это диагональная горизонтальное какую хотите и как пример вот она нарисована и линия команда rect рисует прямоугольник или квадрат на нашем дисплеем.
Ой, там это параметр 1 предмета, где-либо параметр total ликует это текущее количество жидкости, где-либо команда total power это текущее количество энергии параметр.
Ой, там capacity это максимальное количество предметов, где-либо параметр liquid capacity это максимальное количество жидкости, где-либо параметр power capacity это по моему максимальный запас энергии если я ничего не путаю параметр по ур нет stored это текущий запас энергии в аккумуляторе параметр по ур нет capacity максимальный запас энергии в аккумуляторе, то есть его максимальный объем параметр по ур нет in это текущее количество энергии, которая вырабатывается в данный момент параметр по ур нет out это количество энергии, которая тратится в данный момент параметр amo это текущее количество боеприпасов в юнитах параметр, а мог capacity это максимальное количество боеприпасов, которое способен переносить юнит, то есть это его количество выстрелов параметр хелс это текущее количество здоровья, где-либо, то есть это наше юниты или наши постройки параметр максимальный halls это максимальное количество здоровья, где либо, опять же, это наше юниты или наши постройки параметр хит это нагрев, например, в нашем туре вам реакторе или еще где-то параметр efficiency надеюсь, что вы еще жива от моего английского этот параметр показывает активность или включенность, то есть получается, у нас либо один это значит да включена, либо ноль, то есть это не включена, то есть не работает параметр time scale показывает скорость работы чего-либо и меняется если не хватает, например, у нас энергии на производство или у увеличивается если ставится у нас сверх природный проектор или купол параметр rotation показывает поворот чего-либо если это блоки, то по моему угол поворота у них указывается по четырем сторонам от нуля и до трех.
Если же мы применяем rotation именно к нашим юнитам, то он будет отображать именно угол поворота в градусах параметр x это координата по иксу рами тр y это координата по игреку параметр шут x эта стрельба по координате x параметр шут y эта стрельба по координате y параметр рендж радиус действия чего-либо параметр shouting эта стрельба, опять же, у нас да или нет 1 или true значит стреляет 0 или фолз значит не стреляет параметр мейн-x это копания любой руды на карте по x координате параметр мейн-y это копания любой руды на карте по y координате параметр майнинг это копания любой руды да или нет 1 или true значит капает 0 или фолз значит не капает параметр тим это номер команды цифра 1 означает желтая команда цифра 2 это красная команда цифра три это зеленая команда цифра 4 это фиолетовая команда цифра пять эта синяя команда есть еще одна команда под цифрой 0 я не знаю, как она правильно называется, но назовем ее прозрачный параметр type это тип постройки или единицы, например, для маршрутизатора это будет роутер через такую собачку именно правильное название на английском параметр флаг это числовой флаг единицы, то есть это номер нашей единицы номер нашего юнита параметр управляет этот параметр отвечает за контролируется ли юнит игроком в, то есть вселился ли игрок в юнита параметр командует проверяет командую цели юниты игроком когда игрок собирает их вокруг себя, то есть на компьютере это английская клавиша G, то есть когда с собой юнитов зовешь от игрока такой круг желт разлетается вот этот параметр отвечает за это параметр name узнает имя игрока параметр конфиг узнает выбранный ресурс в сортировщики или еще, где-либо параметр пейлоуд каунт отвечает за количество юнитов внутри грузового юнита, который может переносить юнитов.
То есть, например, это мега она может переносить 4 маленьких юнитов параметр пейлоуд type это тип или вид юнитов, который находится внутри грузового юнита, то есть если наш омега взяла к себе на борт кинжала, то параметр пейлоуд type у меги будет dagger параметр enable эта проверка включен или выключен какой-либо блок параметр конфигурации, то есть эта конфигурация постройки, например, предмет сортировки при постройке нашими юнитами, например, если мы строим фабрику юнитов, то выбранный юнит, которого будет производить фабрика именно он и будет относиться к этому параметру команда сет устанавливает переменную, то есть абсолютно любую какую мы захотим команда операции совершает операцию над одной или двумя переменными если мы сюда зайдем и нажмем вот сюда, то вот здесь у нас будут наши действия плюс это сложение минус вычитания звездочка это умножение такая палочка это деление две палочки это целочисленное деление процент это остаток от деления вот эта стрелочка вверх я точно не помню, что оно означает, но по моему это возведение в степень, но я могу ошибаться 2 равно это сравнение одна переменная равна другой по моему вот эти все штуки операторы называется оператор not отвечает за, а неравенство, то есть если наша первая переменная не равна 2 оператор and это логическое или это у нас меньше это у нас меньше либо равно это больше больше или равно вот этот оператор добавили с недавним обновлением, то есть это строгое равенство две такие стрелочки этапа битовый сдвиг влево по битовый сдвиг вправо пор это логическое или вот это я не знаю, что такое, но написано, что это побитовое и побитовое исключающее или им на kcap флип это побитовое не максимальный это максимальная из двух чисел, то есть он будет выбирать минимально из двух чисел, опять же, из двух переменных выбирается минимально и энгл это угол вектора в градусах лин длина вектора, но из я тоже не знаю, что это такое, но написано, что это симплексный шум 2D об это абсолютная величина, опять же, я не знаю, что это такое лог это логарифм лог 10 это тот же логарифм только по основанию 10 сен это синус косо такой синус тангенс floor это округление числа к наименьшему целому числу, допустим, если у вас есть 25,2, и если мы применим оператора floor, то будет просто 25 sail я честно не знаю, что такое это у нас квадратный корень, а это ранд это рандом, то есть это случайное число в диапазоне, то есть от нуля и до того числа, которое мы укажем команда and переходит к началу нашего кода, то есть у нас код всегда идет сверху вниз, и если мы укажем команду and the дальше этого and code не пойдет команда jump условно переходит к другой операции jump это условие если если наше условие соблюдается, то есть она равняется истине, то есть true to кот идет по стрелке если условие не соблюдается, то есть она ложная равняется falls the выполняет следующую команду после этого условия и наш кот не идет по стрелке командой и нет бинта, то выбор нашего юнита, ну, про это вы уже все знаете, то есть мы здесь выбираем нашего юнита, с которым мы что-то хотим сделать команда юнит CTRL управляет юнитам, которого мы выбрали вот здесь в юнит бинт если мы зайдем в юнит CTRL, то у нас появится еще вот такие команды команда.
Стоп. Остановка передвижения компания строительства наших юнитов, то есть которые мы выбрали команда муж отвечает за перемещение юнитов в определенную точку команда, а прочь это приближение к позиции с указанным радиусом, то есть мы можем указать юнитам какую-то точку я не будут собираться возле этой точке, но в радиусе, то есть они относительно этой точки будут становиться в некий круг команда буст отвечает за включение или отключение полета 0 это выключено один включена, то есть некоторые юниты у нас могут летать на компьютере это делается зажатой клавишей SHIFT команда патч find это перемещение к точке появления врагов, то есть, грубо говоря, это возвращение юнитов к стандартному своему поведению, но это не совсем так, но, грубо говоря, приблизительно и именно это команда таргет это стрельба в определенную позицию команда таргет, и это стрельба в единицу или постройку с расчетом скорости, то есть если враги наши будут перемещаться, то наши юниты будут стрелять по врагам рассчитывая ихние скорости будут стрелять чуть-чуть наперед команда айтем дроп это сбрасывание предметов здесь указывается куда мы их скидываем здесь указывается количество команда.
Ой, там тейк это взять и предметов из постройки, то есть это ядро и или хранилище здесь указывается, откуда берутся предметы здесь указывается какой предмет берется, а здесь указывается именно количество pay дроп отвечает за сбрасывания текущего груза, то есть если у нас внутри юнита сидят другие юниты юнит будет сбрасывать других юнитов если юнит переносят какие-то постройки, то он будет сбрасывать именно эти постройки, которые он несет команда пойти, и это взятие груза на текущей позиции если здесь указано 0, то наш юнит будет брать постройки если здесь указанна единица, то наш юнит будет подбирать других юнитов команда мейн-это копания руды в определенной позиции команда флаг это числовой флаг и единицы, то есть выдача наших флагов нашим юнитам, то есть именно уникального номера команда был это строительство именно нашими юнитами, то есть мы выбираем определенную позицию выбираем определенный тип блока, который должны строить наши юниты здесь мы указываем поворот именно нашего построенного строения и конфиг мы уже проходили сегодня, что это значит, то есть если он строит фабрику юнитов, то именно здесь указывается тот тип юнита, который должен быть выбран фабрики, которая будет производить этого юнита команда get блок распознавание блока и его типа на координатах и на шею не должен находиться в пределах этого блока, то есть он должен находиться в радиусе действия именно нашего юнита команда визин это проверка на нахождение единицы рядом с позиций, то здесь мы указываем именно ту координату, где должен находиться unit здесь указываем радиус это именно от заданной точке будет круг такой, и это выходная переменная уже находится или не находится там наш юнит команда юнит радар обнаруживает единицы вокруг привязаны в данный момент единицы, то есть у каждого нашего юнита есть радиус обнаружение именно в этот радиус обнаружения когда что-то попадает, тогда наш юнит как-то будет реагировать в таргете указывается цель и нами враги и не любая единица, то есть это и враги и союзники или это союзники player игрок атаки рта боевая единица, которая может стрелять flying это летающая единица босс это страж и ground это наземная единица также мы здесь можем выстраивать наши цепочки, то есть враги и именно, допустим, наземные или только летающие или, допустим, вам нужно только вражеские игроки, то есть вы это можете вот здесь в этой цепочке выстроить ордер это порядок сортировки, то есть если здесь будет ноль, то будет в обратную сторону идти если один там вот, так если ноль, то в другую сторону и сортировать вы также можете по дистанции здоровью счету брони и максимальному количеству HP out put это уже выходная переменная, с которой потом нужно что-то делать команда юнит лакает обнаруживает позицию постройку определенного типа, где-либо на карте, то есть если мы в нее зайдем мы можем искать строение определенной группы источник руды по всей карте точку появления врагов также это может быть и ядром именно вражеским и damaged это поврежденная постройка именно союзная в билдинги есть вот такая группа построек для поиска, то есть мы можем искать любое ядро, то есть это может быть и союзной и вражеской, а также мы можем искать хранилище и контейнеры стройки вырабатывающая энергию любую турель постройки перерабатывающие предметы ремонтные пункты командный центр большой или маленький аккумулятор пункты снабжения только если на карте включена боевые единицы требуют боеприпасы и импульсной и торе вы реактор если здесь указано true, то значит мы будем искать вражеские постройки если здесь указать фолз, то есть вот так это выглядит фолз, то мы будем искать именно союзные постройки координата x y found это найден ли объект a building это уже наша выходная переменная, с которой мы должны потом что-то сделать с источником руды все просто здесь выбирайте руду, которая нужна получаете координаты именно того, что вы выбрали со спавном все тоже довольно-таки просто мы получаем координаты именно появления врагов, то есть, где находится этот круг и с d major тоже все просто мы получаем именно ту координату, в которой есть блок именно союзный с отнят им количеством HP надеюсь из видео вы узнали что-то новое обязательно ставьте лайки на это видео у меня ушло очень много времени и сил, хотя по видео, так и, наверное, не скажешь все выглядит достаточно легко и на легкой ноте если вам у нас понравилось обязательно подписывайтесь на канал пишите ваши комментарии под видео все комментарии я читаю, но с вами был restore увидимся.
Чтобы посмотреть видео гайд, кликните по изображению выше.
Variables
Data Types and Implicit Conversion
The values in variables, of course, have different types that are specific to different sources and purposes, such as Unit for Units, number for any number, etc. You can find a list of all of them in the Glossary.
Mindustry Logic also has this thing with variables called Implicit Conversion. That means that, if needed, it will convert a variable's value from one type to another.
If an instruction is given a number , but it needs an Object , it will be converted to null . If an instruction needs a number , but is given an Object , it will be converted to 1 if the object isn't null , otherwise 0.
- 53 -> null
- null -> 0,
- Object which is a Silicon Crucible -> 1
The print instruction is the only instruction that requires a String as an input, so its rules are stated in its own part of the manual.
Processor Variables and Constants
Constants also hold values, but cannot be changed. Each processor has these constants and variables built-in:
Variable Naming
Naming variables properly is an important skill to have when programming in general. It helps to make code easier to read and understand. Thus, that can make it easier for people to learn from or fix your code.
Variable names can contain any typeable character. However, they cannot be purely numbers, since it will instead use the actual number.
When naming variables, make sure they are descriptive yet short. They must describe the value they hold or their purpose. At the same time, they shouldn't be complete sentences or span the entire page, or be too short that they get confusing. You can use abbreviations, acronyms, or shorter terms to make them more concise.
Everybody has their own specific styles and preferences, but try to learn from good examples of code in mlog and other languages, while at the same time staying close to the common style.
Links
@links constant number
A constant that equals the number of buildings linked to the processor. It is changed by the processor when blocks are linked or unlinked.
You can use this along with getlink to loop through all linked buildings, like so:
constant Building
This is really multiple constants, one for each building linked to the processor. They are removed or added whenever a building is unlinked or linked to the processor.
buildingName represents the building's internal name, which you can find in the rest of the Wiki.
n starts at 1 and increases with each building of that type that are linked. It's sort of like the n th building of a type.
This can be a little hard to understand, so here are some examples:
- The first Scatter linked to a processor: scatter1
- The third Ripple linked: ripple3
- The second Laser Drill linked: drill2
- The eleventh Spore Press linked: press11
You can also view each linked building's "constant name" over them when the processor is selected.
@unit constant Unit
A constant that represents the current bound unit. It only changes when the processor unbinds a unit, or binds another one. It can be accessed using Unit instructions such as ucontrol , ulocate , and uradar . Since it's a Unit Object, you can also use it with sensor .
This presents a core part of unit control in mlog; only one unit can be bound at a time. However, you can reference this in a variable, like set unitReference @unit . That variable, though, can not be used to control the referenced unit. It can only be used to check against other units or to get information about it. Therefore, you can think of it as a "unit identity".
Чтобы посмотреть видео гайд, кликните по изображению выше.
Описание видео гайда
В этом видео гайде для новичков и опытных игроков по игре Миндастри представлен обзор всех существующих команд процессоров с переводом их на русский язык в Mindustry версии (патче) 6.0.
Описание видео гайда
В этом видео гайде для новичков и опытных игроков по игре Миндастри вы узнаете о том, каким способом можно через процессоры установить любое формирование войск (юнитов) в Mindustry.
Для работы этой схемы вам потребуется задействовать минимум 32 юнита.
Creating and Changing Variables
Variables are what their name suggests; a value that can be changed.
For example, in this code: set myVariable 3 , the set instruction will create a variable named myVariable , and give it a value of 3 .
Later on, this can change its value to 9 : set myVariable 9 .
Notice how we used the same instruction for both creating and changing variables. This is because if a variable that it's changing does not already exist, an instruction will create it first. If you know Python, you'll probably have realized that it works in the same way.
Another example is using sensor : sensor playerX playerUnit @x (or Sensor playerX = @x in playerUnit for the visual editor).
Assuming that the player's position is 141, 20 , a variable named playerX will be created first, then assigned a value of 141 .
However, we have another variable in the example called playerUnit . That variable is a parameter. A parameter is an input value to an instruction. In this case, we probably got playerUnit from the radar instruction. If a parameter is not provided or is invalid, the instruction will not execute.
Текст видео гайда (субтитры)
Всем привет, у микрофона restore, и добро пожаловать в очередное развлекательное видео и где-то в комментариях кто-то писал неужели если ты еще смотришь наш канал ты подумал, что мне это слабо это звезда давида звезда давида символ и амулет от демонов ну, по крайней мере, в интернете так написано и собственно вот оно, что вот она чего-то начо, ну что, пацаны, похоже нет оси вот так в вообще вылитая звезда давида на sma ricochet похоже если провести линии, то, как бы видно видно и нет мне не слабо мне не слабо оп оп оп оп да этот мой монтаж, конечно, люблю я побаловаться так.
Но, в принципе можно это уже убрать и какое-то такое построение юнитов у нас я не знаю, где это будет применяться это вообще, в принципе нельзя где-то применить, но если так чисто для красоты у нас здесь получается 31 зенит и у каждого из них есть свое место относительно вот этого нашего главного зенита они у нас держат боевой строй когда мы летим, но, опять же, они у нас не стреляют и не видят врагов и собственно я не знаю, зачем я это сделал чисто для красоты и вот она эта схема стоит, где я немного заморочился здесь у нас на каждого юнита отдельный гипер процессор, но, опять же, это необязательно, но я решил это так сделать первый у нас процессор раздает флаги нашим юнитам такой небольшой котик здесь написано звезда давида из юнитов этот процессор отвечает за главного юнита он получается узнает его флаг если флаг совпадает с единичкой, то он узнает его координаты, и в принципе записывает ячейку памяти 2 процессор отвечает за 2 юнита получается он узнает его флаг если флаг совпадает с двойкой, то он считывает координаты первого юнита из ячейки памяти и уже устанавливает его если.
Так можно назвать в боевом порядке и все вместе они создают звезду давида и вот какая-то такая вот звезда давида у нас получается, опять же, эта схема полностью бесполезны, но чисто для красоты и решил вам показать, что мне не слабо можно было, конечно, это и все и в одном процессоре на верность эти все гораздо проще, но я решил сделать, так, и в принципе, как мы видим, когда я лечу они держат форму именно это и звезды давида также как я уже и сказал нам потребовалось ровно тридцать один юнит, поэтому у меня здесь стоит большое ядро и самый маленький осколок и, а там, соответственно, и как-то так как-то так, в принципе если мы опять наложим нашу звезду давида, то она полностью совпадает, но если, конечно, убрать вот этого центрального если убрать с центрального юнита та звезда давида звезда давида, в принципе прикольно, но если, конечно, вы захотите, чтобы ваши юниты стреляли я вам могу добавить эту схему в описании под видео и уже сами с ней что-то придумаете, в принципе мне больше рассказать ничего это такой довольно-таки коротенький видео получится, но хотя бы что-то дача ничего так же если вы заметили, я немного поигрался со звуком и не знаю стало ли хуже или лучше, потому что я еще сам свою запись не могу напрямую послушать я поигрался с настройками микрофона и хочу послушать как это будет звучать эту схему я добавлю вам в описании может быть кому-то понадобится или этот человек, который написал этот комментарии так давно увидит это видео и возрадуется скажет мне фига себе напоминаю наши юниты не стреляют они не обнаруживают врагов они абсолютно ничего не делают они просто стоят в таком красивом порядке напоминающим звезду давида это два треугольника до если мы приглядимся получается вот этот раз треугольник вот и его обвожу и вот этот треугольник надеюсь видео вам понравилось обязательно ставьте лайки пишите комментарии пишите ваши идеи чего бы вы хотели увидеть подписывайтесь на канал если вам здесь у нас нравится ну, а с вами был restore увидимся.
This guide will demonstrate how to use new processors and related items. Please mote this guide is not at all in a complete state.
2
2
5
1
1
1
1
1
1
5,271 | уникальных посетителей |
141 | добавили в избранное |
This guide will teach you how to use processors and related items such as displays, memory cells and more to enhance your Mindustry experience. This guide is a work in progress, and may be incomplete for a long time. I intend to add new content as soon as possible. Some sections may be incomplete for some time.
Micro Processor:
The most basic processor. It can execute programmed instructions.
Logic Processor:
This functions as a better, but larger processor. It has a higher tps and link range.
Hyper Processor:
It is is better than 2 the previous processors, but needs cryofluid to run. It is like an overclocked processor in the real world.
Message:
This block already existed in 5.0, but it is now retextured to blend in with the new purple theme.
Switch: It allows players to interact with the logic system without going into the code to do so.
Memory cell:
A block that allows two individual processors to communicate, and for processors to remember data after executing the "End" instruction.
Data Bank:
A larger memory cell that has 512 memory slots instead of 64.
Logic Display:
A block that displays graphical data with a size of 80x80 pixels.
Large Logic Display:
A larger version of the logic display that features a 179x179 pixel display.
The primitive project is to turn a conveyor belt on and off with a switch.
The first step is to link blocks. Set up a conveyor belt, a processor, and a switch. Click on the processor.
No click on the belt and switch. It should look something like this.
Now click on the pencil icon below the processor. The interface will look like this.
Now press "Add" Click on "Sensor" The gui will now look like this.
This may look like a ton of mumbo jumbo, but this is the key to logic. If we deconstruct this command, the first part is the variable assigned. The game defaults to assigning it to "result" A best practice is to name a variable after its function. Like for this situation, you could use a word such as "active", but result will do for now. To properly read this block, click on the pencil next to "@copper" click on the tech tree icon. You will find it not to be a tech tree, but some properties like health, or power capacity.
Scroll down to the bottom to find enabled. Click on it. Now rename the 3rd and final field marked "in". Type in "switch1" Now add a control command. Use the same procedure as adding the the sensor. Fill in the blanks so the command reads "set enabled of conveyor1 to result" You should see this.
Feel free to play around with this as much as you want
Описание видео гайда
В этом видео гайде для новичков и опытных игроков по игре Миндастри представлен обзор всех существующих команд процессоров с переводом их на русский язык в Mindustry версии (патче) 6.0.
Processor
@this constant Building
A Building Object that represents the processor itself. You can use this with sensor to find various properties about the processor.
@thisx constant number
The x coordinate of the processor.
@thisy constant number
The y coordinate of the processor.
@ipt constant number
The number of instructions executed per tick (60 ticks/second).
- Micro Processor -> 2
- Logic Processor -> 8
- Hyper Processor -> 25
@counter variable number
A variable that represents the next line the processor will read code from, equivalent to %IP in x86. It can be changed like any other variable as another way to perform jumps.
An (advanced) example of setting @counter to jump to a function, then jump back to the caller:
Текст видео гайда (субтитры)
Всем привет, у микрофона restore в этом видео мы рассмотрим описание всех команд процессора в шестой версии мин до стри в обновлении 125 анакин ввел частичное описание команд в некоторых моих видео вы могли заметить то что появляется вот такие вот подсказки, но не все функции переведены, поэтому, если ваша версия ниже, то советуем обновить сразу.
Предупреждаю вас то что английский я никогда не изучал, и поэтому для тех, кто знает, английский язык когда я буду читать название команд из ваших ушей пойдет кровь.
Также хочу сказать, что это будет не супер подробное описание всех функций и со всеми примерами этот гайд рассчитан больше на новичков команда рид считывает число из соединенной ячейки памяти команда в райт записывают число в соединенную ячейку памяти и так данные записываются и считываются примерно вот так, то есть это у нас запись нашей переменной куда в ячейку памяти здесь ее название, а здесь и ячейка также если вам нужно записать 2 типа данных я указал еще один пример, то есть эта запись какой-то второй переменной куда в нашу ячейку памяти и уже в ячейку под номером 1 и также наше считывание данных с считывания нашей переменной, откуда из ячейки памяти из ячейки под номером ноль и также вторая переменная считывание второй переменной изучайте памяти из ячейки под номером один команда drove добавляет операцию в буфер отрисовки ничего не отображает пока не будет вызван drove flash, то есть это вот этот параметр зайдя в него мы видим вот такие вот штуки непонятные команда clear очищает дисплей до указанного цвета как пример вот, вы сами видите, вы можете очистить дисплей да абсолютно любого цвета формате rgb нас есть три цвета это красный зеленый и синий от нуля и до 255, то есть вы можете смешать эти значения эти эти цифры и уже получить какой-либо цвет для примера вот я вам вот эти показал команда color устанавливает свет наших фигур пока не появится другой цвет вот этот параметр отвечает за прозрачность именно нашей фигуры как пример я изобразил здесь треугольники с разным цветом, но цвет напоминаем может быть абсолютно любой также.
И можно добавить прозрачности, и тогда наш черный фон будет виден сквозь вот этот треугольник ну, например, вот так мы его изменим, и он стал прозрачным, то есть сквозь него видно черный фон и так же на дисплее у вас может быть хоть сколько фигур разного цвета команда строк устанавливает толщину или ширину нашей линии или штриха, то есть смотрите у нас есть обычная линия, и здесь отображается точно такая же линия, но уже параметр строк именно наша толщина равняется 10, и поэтому она смотрится жирнее команда line рисует линию на дисплее, то есть это диагональная горизонтальное какую хотите и как пример вот она нарисована и линия команда rect рисует прямоугольник или квадрат на нашем дисплеем.
Ой, там это параметр 1 предмета, где-либо параметр total ликует это текущее количество жидкости, где-либо команда total power это текущее количество энергии параметр.
Ой, там capacity это максимальное количество предметов, где-либо параметр liquid capacity это максимальное количество жидкости, где-либо параметр power capacity это по моему максимальный запас энергии если я ничего не путаю параметр по ур нет stored это текущий запас энергии в аккумуляторе параметр по ур нет capacity максимальный запас энергии в аккумуляторе, то есть его максимальный объем параметр по ур нет in это текущее количество энергии, которая вырабатывается в данный момент параметр по ур нет out это количество энергии, которая тратится в данный момент параметр amo это текущее количество боеприпасов в юнитах параметр, а мог capacity это максимальное количество боеприпасов, которое способен переносить юнит, то есть это его количество выстрелов параметр хелс это текущее количество здоровья, где-либо, то есть это наше юниты или наши постройки параметр максимальный halls это максимальное количество здоровья, где либо, опять же, это наше юниты или наши постройки параметр хит это нагрев, например, в нашем туре вам реакторе или еще где-то параметр efficiency надеюсь, что вы еще жива от моего английского этот параметр показывает активность или включенность, то есть получается, у нас либо один это значит да включена, либо ноль, то есть это не включена, то есть не работает параметр time scale показывает скорость работы чего-либо и меняется если не хватает, например, у нас энергии на производство или у увеличивается если ставится у нас сверх природный проектор или купол параметр rotation показывает поворот чего-либо если это блоки, то по моему угол поворота у них указывается по четырем сторонам от нуля и до трех.
Если же мы применяем rotation именно к нашим юнитам, то он будет отображать именно угол поворота в градусах параметр x это координата по иксу рами тр y это координата по игреку параметр шут x эта стрельба по координате x параметр шут y эта стрельба по координате y параметр рендж радиус действия чего-либо параметр shouting эта стрельба, опять же, у нас да или нет 1 или true значит стреляет 0 или фолз значит не стреляет параметр мейн-x это копания любой руды на карте по x координате параметр мейн-y это копания любой руды на карте по y координате параметр майнинг это копания любой руды да или нет 1 или true значит капает 0 или фолз значит не капает параметр тим это номер команды цифра 1 означает желтая команда цифра 2 это красная команда цифра три это зеленая команда цифра 4 это фиолетовая команда цифра пять эта синяя команда есть еще одна команда под цифрой 0 я не знаю, как она правильно называется, но назовем ее прозрачный параметр type это тип постройки или единицы, например, для маршрутизатора это будет роутер через такую собачку именно правильное название на английском параметр флаг это числовой флаг единицы, то есть это номер нашей единицы номер нашего юнита параметр управляет этот параметр отвечает за контролируется ли юнит игроком в, то есть вселился ли игрок в юнита параметр командует проверяет командую цели юниты игроком когда игрок собирает их вокруг себя, то есть на компьютере это английская клавиша G, то есть когда с собой юнитов зовешь от игрока такой круг желт разлетается вот этот параметр отвечает за это параметр name узнает имя игрока параметр конфиг узнает выбранный ресурс в сортировщики или еще, где-либо параметр пейлоуд каунт отвечает за количество юнитов внутри грузового юнита, который может переносить юнитов.
То есть, например, это мега она может переносить 4 маленьких юнитов параметр пейлоуд type это тип или вид юнитов, который находится внутри грузового юнита, то есть если наш омега взяла к себе на борт кинжала, то параметр пейлоуд type у меги будет dagger параметр enable эта проверка включен или выключен какой-либо блок параметр конфигурации, то есть эта конфигурация постройки, например, предмет сортировки при постройке нашими юнитами, например, если мы строим фабрику юнитов, то выбранный юнит, которого будет производить фабрика именно он и будет относиться к этому параметру команда сет устанавливает переменную, то есть абсолютно любую какую мы захотим команда операции совершает операцию над одной или двумя переменными если мы сюда зайдем и нажмем вот сюда, то вот здесь у нас будут наши действия плюс это сложение минус вычитания звездочка это умножение такая палочка это деление две палочки это целочисленное деление процент это остаток от деления вот эта стрелочка вверх я точно не помню, что оно означает, но по моему это возведение в степень, но я могу ошибаться 2 равно это сравнение одна переменная равна другой по моему вот эти все штуки операторы называется оператор not отвечает за, а неравенство, то есть если наша первая переменная не равна 2 оператор and это логическое или это у нас меньше это у нас меньше либо равно это больше больше или равно вот этот оператор добавили с недавним обновлением, то есть это строгое равенство две такие стрелочки этапа битовый сдвиг влево по битовый сдвиг вправо пор это логическое или вот это я не знаю, что такое, но написано, что это побитовое и побитовое исключающее или им на kcap флип это побитовое не максимальный это максимальная из двух чисел, то есть он будет выбирать минимально из двух чисел, опять же, из двух переменных выбирается минимально и энгл это угол вектора в градусах лин длина вектора, но из я тоже не знаю, что это такое, но написано, что это симплексный шум 2D об это абсолютная величина, опять же, я не знаю, что это такое лог это логарифм лог 10 это тот же логарифм только по основанию 10 сен это синус косо такой синус тангенс floor это округление числа к наименьшему целому числу, допустим, если у вас есть 25,2, и если мы применим оператора floor, то будет просто 25 sail я честно не знаю, что такое это у нас квадратный корень, а это ранд это рандом, то есть это случайное число в диапазоне, то есть от нуля и до того числа, которое мы укажем команда and переходит к началу нашего кода, то есть у нас код всегда идет сверху вниз, и если мы укажем команду and the дальше этого and code не пойдет команда jump условно переходит к другой операции jump это условие если если наше условие соблюдается, то есть она равняется истине, то есть true to кот идет по стрелке если условие не соблюдается, то есть она ложная равняется falls the выполняет следующую команду после этого условия и наш кот не идет по стрелке командой и нет бинта, то выбор нашего юнита, ну, про это вы уже все знаете, то есть мы здесь выбираем нашего юнита, с которым мы что-то хотим сделать команда юнит CTRL управляет юнитам, которого мы выбрали вот здесь в юнит бинт если мы зайдем в юнит CTRL, то у нас появится еще вот такие команды команда.
Стоп. Остановка передвижения компания строительства наших юнитов, то есть которые мы выбрали команда муж отвечает за перемещение юнитов в определенную точку команда, а прочь это приближение к позиции с указанным радиусом, то есть мы можем указать юнитам какую-то точку я не будут собираться возле этой точке, но в радиусе, то есть они относительно этой точки будут становиться в некий круг команда буст отвечает за включение или отключение полета 0 это выключено один включена, то есть некоторые юниты у нас могут летать на компьютере это делается зажатой клавишей SHIFT команда патч find это перемещение к точке появления врагов, то есть, грубо говоря, это возвращение юнитов к стандартному своему поведению, но это не совсем так, но, грубо говоря, приблизительно и именно это команда таргет это стрельба в определенную позицию команда таргет, и это стрельба в единицу или постройку с расчетом скорости, то есть если враги наши будут перемещаться, то наши юниты будут стрелять по врагам рассчитывая ихние скорости будут стрелять чуть-чуть наперед команда айтем дроп это сбрасывание предметов здесь указывается куда мы их скидываем здесь указывается количество команда.
Ой, там тейк это взять и предметов из постройки, то есть это ядро и или хранилище здесь указывается, откуда берутся предметы здесь указывается какой предмет берется, а здесь указывается именно количество pay дроп отвечает за сбрасывания текущего груза, то есть если у нас внутри юнита сидят другие юниты юнит будет сбрасывать других юнитов если юнит переносят какие-то постройки, то он будет сбрасывать именно эти постройки, которые он несет команда пойти, и это взятие груза на текущей позиции если здесь указано 0, то наш юнит будет брать постройки если здесь указанна единица, то наш юнит будет подбирать других юнитов команда мейн-это копания руды в определенной позиции команда флаг это числовой флаг и единицы, то есть выдача наших флагов нашим юнитам, то есть именно уникального номера команда был это строительство именно нашими юнитами, то есть мы выбираем определенную позицию выбираем определенный тип блока, который должны строить наши юниты здесь мы указываем поворот именно нашего построенного строения и конфиг мы уже проходили сегодня, что это значит, то есть если он строит фабрику юнитов, то именно здесь указывается тот тип юнита, который должен быть выбран фабрики, которая будет производить этого юнита команда get блок распознавание блока и его типа на координатах и на шею не должен находиться в пределах этого блока, то есть он должен находиться в радиусе действия именно нашего юнита команда визин это проверка на нахождение единицы рядом с позиций, то здесь мы указываем именно ту координату, где должен находиться unit здесь указываем радиус это именно от заданной точке будет круг такой, и это выходная переменная уже находится или не находится там наш юнит команда юнит радар обнаруживает единицы вокруг привязаны в данный момент единицы, то есть у каждого нашего юнита есть радиус обнаружение именно в этот радиус обнаружения когда что-то попадает, тогда наш юнит как-то будет реагировать в таргете указывается цель и нами враги и не любая единица, то есть это и враги и союзники или это союзники player игрок атаки рта боевая единица, которая может стрелять flying это летающая единица босс это страж и ground это наземная единица также мы здесь можем выстраивать наши цепочки, то есть враги и именно, допустим, наземные или только летающие или, допустим, вам нужно только вражеские игроки, то есть вы это можете вот здесь в этой цепочке выстроить ордер это порядок сортировки, то есть если здесь будет ноль, то будет в обратную сторону идти если один там вот, так если ноль, то в другую сторону и сортировать вы также можете по дистанции здоровью счету брони и максимальному количеству HP out put это уже выходная переменная, с которой потом нужно что-то делать команда юнит лакает обнаруживает позицию постройку определенного типа, где-либо на карте, то есть если мы в нее зайдем мы можем искать строение определенной группы источник руды по всей карте точку появления врагов также это может быть и ядром именно вражеским и damaged это поврежденная постройка именно союзная в билдинги есть вот такая группа построек для поиска, то есть мы можем искать любое ядро, то есть это может быть и союзной и вражеской, а также мы можем искать хранилище и контейнеры стройки вырабатывающая энергию любую турель постройки перерабатывающие предметы ремонтные пункты командный центр большой или маленький аккумулятор пункты снабжения только если на карте включена боевые единицы требуют боеприпасы и импульсной и торе вы реактор если здесь указано true, то значит мы будем искать вражеские постройки если здесь указать фолз, то есть вот так это выглядит фолз, то мы будем искать именно союзные постройки координата x y found это найден ли объект a building это уже наша выходная переменная, с которой мы должны потом что-то сделать с источником руды все просто здесь выбирайте руду, которая нужна получаете координаты именно того, что вы выбрали со спавном все тоже довольно-таки просто мы получаем координаты именно появления врагов, то есть, где находится этот круг и с d major тоже все просто мы получаем именно ту координату, в которой есть блок именно союзный с отнят им количеством HP надеюсь из видео вы узнали что-то новое обязательно ставьте лайки на это видео у меня ушло очень много времени и сил, хотя по видео, так и, наверное, не скажешь все выглядит достаточно легко и на легкой ноте если вам у нас понравилось обязательно подписывайтесь на канал пишите ваши комментарии под видео все комментарии я читаю, но с вами был restore увидимся.
Чтобы посмотреть видео гайд, кликните по изображению выше.
Читайте также: