Блоки-функции: различия между версиями

Материал из ML WIKI
(Создание черновика для будущего редактирования.)
 
Строка 1: Строка 1:
'''Блоки-функции''' - основной инструмент работы каждого кодера, из которого состоит весь код игры.
+
'''Блоки-функции''' - основной инструмент работы каждого разработчика, из которого состоит весь код игры.
 +
== Категории ==
 +
=== Событие ===
 +
Событием является те блоки-функции, с которых начинается последующий код. Большим отличием от других категорий является то, что блоки-функции из этой категории ставятся только на голубое стекло, то есть в начало строчки.
 +
=== Действие ===
 +
Действия являются неотъемлемой частью любого кода, поскольку только блоки-функции этой категории способны совершать какие-либо действия над игроками
 +
=== Условие ===
 +
Условием является требование, только при выполнении которого продолжится работа кода. Также используется  условием для выбора объекта специальным действием.
 +
== Синтаксис ==
 +
Синтаксисом является правильная установка блоков-функций для работоспособного кода.
 +
 
 +
#Блоки-функции с категорией "Событие" всегда ставятся только вначале (на голубое стекло);
 +
#Блоки-функции с категорией "Условие" и "Действие" ставятся только на светло-серое стекло;
 +
#Поршни - пределы условия. Если Действие нужно выполнять только при достижении определённого условия, то Действие нужно поставить между поршнями условия;
 +
#Одновременных Условий может быть много, главное, чтобы при установки Условия в Условии, количество конечных скобок соответствовало количеству условий
 +
#Код, который идёт после "Выбрать объект", будет выполняться над выбранным объектом;
 +
#Блок-функция Иначе ставится только после поршня Условия и не может быть установлена после себя.
 +
== Список событий ==
 +
=== Событие игрока ===
 +
Используется для активации кода в строчке. В некоторых событиях плейсхолдер %default% содержит не имя игрока, а имя моба или сущности.
 +
==== Примеры использования ====
 +
*Игрок зашёл в игру.
 +
*Моб заспавнился.
 +
*Игрок передвинулся
 +
=== Функция ===
 +
Используется для вызова длинной строчки, которая часто повторяется в коде или для того, чтобы продлить строчку. Также может использоваться как цикличная функция.
 +
==== Примеры использования ====
 +
*Оптимизация места в строчках и времени.
 +
*Создание самоповторяющихся функций.
 +
*Продолжение закончившейся строчки.
 +
=== Цикл ===
 +
Используется для регулярного повторения одного и того же действия, например, обновление скорборда. Также может использоваться для создания таймера.

Версия 01:50, 1 апреля 2022

Блоки-функции - основной инструмент работы каждого разработчика, из которого состоит весь код игры.

Категории

Событие

Событием является те блоки-функции, с которых начинается последующий код. Большим отличием от других категорий является то, что блоки-функции из этой категории ставятся только на голубое стекло, то есть в начало строчки.

Действие

Действия являются неотъемлемой частью любого кода, поскольку только блоки-функции этой категории способны совершать какие-либо действия над игроками

Условие

Условием является требование, только при выполнении которого продолжится работа кода. Также используется условием для выбора объекта специальным действием.

Синтаксис

Синтаксисом является правильная установка блоков-функций для работоспособного кода.

  1. Блоки-функции с категорией "Событие" всегда ставятся только вначале (на голубое стекло);
  2. Блоки-функции с категорией "Условие" и "Действие" ставятся только на светло-серое стекло;
  3. Поршни - пределы условия. Если Действие нужно выполнять только при достижении определённого условия, то Действие нужно поставить между поршнями условия;
  4. Одновременных Условий может быть много, главное, чтобы при установки Условия в Условии, количество конечных скобок соответствовало количеству условий
  5. Код, который идёт после "Выбрать объект", будет выполняться над выбранным объектом;
  6. Блок-функция Иначе ставится только после поршня Условия и не может быть установлена после себя.

Список событий

Событие игрока

Используется для активации кода в строчке. В некоторых событиях плейсхолдер %default% содержит не имя игрока, а имя моба или сущности.

Примеры использования

  • Игрок зашёл в игру.
  • Моб заспавнился.
  • Игрок передвинулся

Функция

Используется для вызова длинной строчки, которая часто повторяется в коде или для того, чтобы продлить строчку. Также может использоваться как цикличная функция.

Примеры использования

  • Оптимизация места в строчках и времени.
  • Создание самоповторяющихся функций.
  • Продолжение закончившейся строчки.

Цикл

Используется для регулярного повторения одного и того же действия, например, обновление скорборда. Также может использоваться для создания таймера.