Игровое действие

Игровое действие - блок кодинга из категории "Действие".

Этот блок позволяет взаимодействовать с миром и с кодингом. Например, при помощи него можно поставить/сломать блоки в определенной области, сменить время, создать феерверк, запустить цикл, и так далее.

# Действия

## Создание существ

### Заспавнить моба

Это действие позволяет заспавнить существо в определенном местоположении. При помощи этого действия можно заспавнить всё, что может быть в яйце призыва. Например не только мобы, но и стойки для брони, фаерболы, кристалы, и так далее. В сундуке в первом слоте нужно положить яйцо призыва существа, во втором слоте - Текст с именем моба, в третьем слоте - Число со здоровьем моба (в половинках сердец), в четвертом слоте Местоположение с координатами спавна моба. Так же, в сундуке можно положить снаряжение моба, тоесть предметы и броню. Посмотрите на картинке ниже, как это должно выглядить. (На месте шлема может быть любой предмет, он все равно наденется)

⠀

⠀

⠀

⠀

⠀

⠀

### Заспавнить предмет

Это действие позволяет создать предмет в определенном местоположении. В сундуке в первом слоте нужно положить предмет, который будет спавниться, во втором слоте Местоположение с координатами его спавна, и в третьем слоте Текст с именем которое будет отображаться над предметом (как ник). Если поднять такой предмет, то его имя не сохраниться.

### Запустить фейерверк

Это действие позволяет запустить феерверк в определенном местоположении. В сундуке в первый слот необходимо положить феерверк, который нужно запустить, во второй слот - Местоположение с координатами на которых феерверк будет запущен. Это действие не создает взрыв фейерверка, а именно спавнит его, тоесть фейерверк некоторое время летит, и только после этого взрывается. Если вам нужен взрыв, то воспользуйтесь действием "Запустить взрыв фейерверка".

### Заспавнить тнт

Это действие позволяет создать динамит в определенном местоположении. В сундуке необходимо положить Местоположение с координатами на которых должен будет заспавниться динамит, и Число с силой взрыва от 1 до 5. Но из-за защиты сервера от динамита - после его спавна он сразу же пропадает, и взрыва не происходит.

### Заспавнить транспорт

Это действие позволяет заспавнить вагонетку или лодку в определенном местоположении. В сундуке в первый необходимо положить вагонетку или лодку которую необходимо заспавнить, а во второй слот Местоположение с координатами на которых будет заспавнен транспорт. Если вагонетка будет с каким либо блоком, тоесть воронкой, сундуком, динамитом, печкой или командным блоком - сервер будет считать её за обычную вагонетку, тоесть вы сможете в нее сесть, а открыть блок (если он открываемый) не сможете.

### Заспавнить очки опыта

Это действие позволяет заспавнить очки опыта. В сундуке, в первый слот необходимо положить Местоположение с координатами на которых должны заспавниться очки опыта, во второй слот Число с количеством очков опыта. В третий слот - имя очка опыта которое будет отображаться над ним (как ник). Неизвестно по какому принципу очки опыта пополняют шкалу опыта, если вы знаете как - напишите об этом нажав на кнопку Edit в правом верхнем углу.

## Утилиты кода

### Ждать

При помощи данного действия можно задать задержку до выполнения следующего действия. Например, Такой код:

⠀

В этом коде, когда игрок входит в мир, ему отправляется сообщение, затем идёт ожидание 200 тиков (10 секунд), и отправляется следующее сообщение. Сундук "Ждать" заполняется Число с временем, которое нужно ждать до выполнения следующего действия. Время указывается в тиках (1 секунда = 20 тиков), но что бы указать время быстро, можно написать 1s, 1m или 1h, и оно автоматически будет конвертировать его в тики. Это действие не рекомендуется использовать, так как оно вызвывает лимит таймеров, это система ограничений кодинга HyNeo.

### Запустить цикл

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

### Остановить цикл

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

### Отменить событие

При помощи этого действия можно отменить событие. Например, если сначала идет событие "Ломает блок" а после него идет действие "Отменить событие", то у игрока не получится сломать блок.

## Манипуляции с блоками

### Поставить блок(и)

Это действие позволяет поставить блоки в определенном месте или области. Некоторые неполные блоки поставить нельзя, например таблички. В сундуке, в первый слот необходимо положить блок, который нужно поставить. Затем следует второй и третий слоты для Местоположений - если вам нужно поставить только 1 блок, то поставьте местоположение этого блока только во второй слот. Если вам нужно сломать область, то во второй слот слот поставьте первую точку области, а в третий слот поставьте вторую точку области (точки области это местоположения углов области). Тоесть, так:

⠀

⠀
⠀
⠀
⠀

В четвертом слоте можно поставить Число с данным блоками. Данные блока - это его состояние и направление. Например у люка есть два состояния - открытый и закрытый, а например у тыквы есть 4 направления - сервер, юг, запад, восток.

### Удалить блоки

Это действие позволяет сломать блоки в определенном месте или области. В сундуке нужно положить Местоположения. Если вам нужно сломать только один блок - то положите местоположение блока только в первый слот. Если вам нужно сломать область, то в первый слот поставьте первую точку области, а в третий слот поставьте вторую точку области (точки области это местоположения углов области). При ломании блока и области, предметы, находившиеся там во время ломания - удаляются.

### Сломать блок

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

### Копировать блоки

Это действие позволяет копировать блоки из области в другое место. В сундуке, первые два слота - это две точки для области. Первую точку области желательно сделать верхней, а вторую точку области - нижней. Это будет область, которую мы будем копировать. Затем, в третий слот нам нужно поместить Местоположение **откуда** мы будем копировать. Это "откуда" должно быть одной из двух точек области. Желательно поставить ту точку, которая была нижней. Почему так странно? Всё дело в том, что копирование работает не "Скопировать область в область", а "Скопировать область в местоположение". Когда мы выделили третье местоположение, тоесть нижнюю точку области, в этот момент эта область копируется. Затем, четвертый слот - это то, **куда** мы будем копировать эту область.

⠀⠀

⠀⠀

⠀⠀

⠀

⠀

⠀

⠀

⠀

### Заполнить контейнер

Это действие позволяет заполнить определенный контейнер предметами. Контейнер - это всё, что имеет инвентарь и способно хранить блоки. Например сундук, печка, шалкер, воронка и так далее. В сундуке необходимо поместить Местоположение с координатами контейнера. В остальные слоты - предметы, которыми нужно заполнить контейнер. Часто допускается ошибка, что игроки считают это действие "Установкой предметов в контейнер", но на самом деле это именно заполнение. Тоесть, так как первый слот занимает Местоположение, то оно не заполняется в контейнер, и поэтому предметы смещаются на один слот. Вот, как это выглядит:

⠀

⠀
⠀

⠀

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

⠀⠀

⠀⠀

⠀

### Очистить контейнер

Это действие позволяет очистить определенный контейнер. Контейнер - это всё, что имеет инвентарь и способно хранить блоки. Например сундук, печка, шалкер, воронка и так далее. В сундуке необходимо поместить Местоположение с координатами контейнера который нужно очистить.

### Изменить табличку

Это действие позволяет изменить табличку. В сундуке, в первый слот необходимо положить Местоположение с координатами таблички. Во второй слот - Текст, который нужно будет написать на табличке. И в третий слот - Число с номером строки таблички, в котором будет этот текст. Строки идут в таком порядке: 0, 1, 2, 3.

## Специальные эффекты

### Создать взрыв

Это действие позволяет создать взрыв динамита в определенном местоположении. В сундуке, в первый слот необходимо положить Местоположение в котором будет создан взрыв. В сундуке - Число, которое будет силой взрыва. Оно может быть от 0 до 5. Если число будет 0 и меньше - будет эффект от взрыва, но блоки ломаться не будут, и урон наноситься не будет. Если число будет 1 - блоки ломаться не будут, но будет наноситься урон. Если число будет в диапазоне 2-5, то блоки ломаться будут, и чем больше число тем больше сила ломания блоков и урона. Числа больше 5 будут такими же, как и 5.

### Запустить взрыв фейерверка

Это действие позволяет создать взрыв фейерверка в определенном месте. В сундуке, в первый слот необходимо поместить фейерверк который взорвется. Во второй слот - Местоположение, в котором взорвется фейерверк. Это действие не запускает фейервек, а именно создает его взрыв. Тоесть, он не летит, а сразу взрывается. Если вам нужно его запустить - воспользуйтесь действием "Запустить фейерверк".

### Воспроизвести эффект от частицы

Это действие позволяет создать заспавнить частицу в определенном месте. В сундуке, в первый слот необходимо поместить Частицу которую необходимо воспроизвести, а во второй слот - Местоположение, в котором она должна быть воспроизведена. За рабочими частицами вы можете обратиться к cacaobob Inc. - Discord: pryanikmc | Telegram: @pryanikmc

### Создать линию из частиц

Это действие не работает. Это действие позволяет создать линию из частиц. В сундуке, в первый слот необходимо положить Частицу которая будет воспроизводиться. Второй и третий слот нужны для Местоположений. Во второй слот нужно положить точку начала воспроизведения линии из частицы, а в третий слот - точку конца воспроизведения линии из частицы.

## Манипуляции со скорбордами

*Основная и полезная статья: Создание скорбордов*

### Создать скорборд

Это действие позволяет создать скорборд в мире. Он не создаетя лично для игрока, он создается для мира. Поэтому он не удаляется когда игрок выходит из мира, но удаляется когда мир перезапускается. В сундуке, в первый слот необходимо положить Текст с Кодовым название для скорбода. Это название не будет отображаться игрокам, оно будет использовать в кодинге. Во второй слот нужно положить Текст с Видимым названием для скорборда. Это название и будет отображаться игрокам как имя скорборда.

### Удалить скорборд

Это действие позволяет удалить скорборд из мира. В сундуке необходимо положить Кодовое название скорборда.

### Установить очки в скорборд

Это действие позволяет добавить в скорборд строку. Максимальное количество строк в скорборде - 10. В сундуке, в первый слот необходимо положить Текст с названием скорборда, к которому будет добавляться строчка. Во второй слот нужно поставить Текст с названием добавляемой строчки. В третий слот необходимо поставить Число с номером строки. Чем больше число у строки, тем выше она в скорборде.

### Удалить очки из скорборда

Это действие позволяет удалить из скорборда строку. В сундуке, в первый слот необходимо положить Текст с названием скорборда, из которого будет удаляться строчка. Во второй слот нужно поставить Текст с названием удаляемой строчки. В третий слот необходимо поставить Число с номером строки.

## Утилиты мира

### Установить погоду

Это действие позволяет установить погоду для всех игроков в мире. В сундуке необходимо положить Текст с названием погоды. Вот, какие погоды бывают: **stormy** (дождь). **clear** (солнце), **default** (погода сервера, судя по исходному кодингу Creative+ - устанавливает погоду хаба). В типе мира "Тайга", при stormy вместо дождя идёт снег.

### Установить время

Это действие позволяет установить время для всех игроков в мире. В сундуке необходимо положить Число с временем. Вот, какие общепринятые времена для установки времени: **6** (утро), **12** (день), **19** (закат), **24** (ночь).

## Конфигурационные файлы

***Не работают**. Основная статья: Конфигурационные файлы*

### Установить значение

Это действие позволяет установить Значение определенной Секции из Конфигурационного файла. В сундуке, в первый слот необходимо положить Текст с названием Конфигурационного файла. Во второй слот - Секцию этого Конфигурационного файла. В третий слот - Значение, которое нужно установить Секции. Значение может быть любой переменной.

### Получить текст

Это действие позволяет получить Значение определенной Секции из Конфигурационного файла. В сундуке, в первый слот необходимо положить Текст с названием Конфигурационного файла. Во второй слот - Секцию этого Конфигурационного файла из которой нужно получить Значение. Это действие не работает, неизвестно куда нужно получить Значение из Секции.

### Создать конфигурационный файл

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

### Создать секцию

Это действие позволяет создать пустую Секцию в определенном Конфигурационном файле. В сундуке, в первый слот необходимо положить Текст с названием Конфигурационного файла в котором будет создаваться секция. Во второй слот необходимо положить Текст, это будет названием создаваемой Секции в Конфигурационном файле.