Язык Партиклов

>
>  **Здесь вы найдёте уроки и сам гайд по написанию заклинаний на языке партиклов!**
>
>
>
>

### Урок: Указатели на игроков

**Некоторая часть команд может принимать указатели на игроков (Если вы увидите в треугольных скобках <игроки>, то надо использовать указатели.):**

```
**#r[радиус]** - Указывает на игроков, находящихся в определённом радиусе. (Запрещено указывать какие-либо математические выражения. Нужно писать только в положительных/целых числах.) При этом оно не указывает на заклинателя.

```

```
**#s[радиус]** - указывает на ближайшего игрока в радиусе.

```

```
**#S[]** - указывает на заклинателя.

```

Их можно комбинировать #r[радиус],#S[] - то есть на всех людей в радиусе и на себя тоже). **Пробелы недопустимы в создании заклинания!**

### Урок: Математические команды

**Данная часть команд отвечают за стандартные математические вычисления. (Пример их использования можно увидеть в 3 уроке)**

```
**?c[<игроки>]** - Посчитать кол-во игроков.

```

```
**\*M[число1; число2]** - число1 * число2 (умножение)

```

```
**\*m[число1;число2]** - число1 - число2 (вычитание)

```

```
**\*s[число1; число2]** - число1 + число2 (складывание)

```

```
**\*d[число1;число2]** - число1 / число2 (деление)

```

```
**~r[число1;число2]** - посчитать случайным числом от числа1 до числа2

```

### Урок: Вспомогательные команды

**Команды, помогающие реализовать функционал (время действия/т.д) заклинания.**

```
**!t[время]** - Установление таймера

```

```
**!a[<игроки>; кол-во урона]** - Установление урона игрокам

```

```
**!e[<игроки>; эффект; время(только в секундах); сила; <false/true(отвечает за видимость частиц от зелья), если видно, то false>]** - накладывает эффект на игроков(/effect ...)

```

**Примеры заклинаний:**

!e[#S[];slowness;120;5;true] - `Заклинание, которое замедляет себя на 120 секунд.`

!a[#r[10];1]!t[10]!e[#S[];blindness;5;1;true] - `Заклинание, которое наносит урон (0,5 сердца) игрокам вблизи 10 блоков, затем ждём 10 секунд и накладывает заклинателю слепоту на 5 секунд`

!e[#r[20];instant\_health;1;5;false]!a[#S[];\*M[2;?c[#S[],#r[20]]] - `Заклинание, которое хиллит игроков в радиусе 20-ти блоков, и за каждого игрока отнимается сердечко у заклинателя.`

###  **Урок: Визуализация**

Часть плагина, отвечающая за визуализацию с помощью частиц из игры minecraft.

```
**%p[<игроки>;<effect>;<style>;<data/можно оставить пустым>]** - добавление эффекта человеку

```

```
**%c[]** - очистить эффекты

```

%p[#S[];smoke;batman;]!t[30]%c[] - `вызывает значок бетмена из частиц дыма над заклинателем.`

%p[#r[10],#S[];falling\_lava;beam;]!e[#r[10],#S[];wither;3;2;false]!t[10]%c[] - `заклинание, которое накладывает частицы падающей лавы вокруг заклинателя и людей, потом через 10 секунд на всех накладывается эффект иссушения на 3 секунды, через 10 секунд убирается эффект.`

###  **Урок: Локации и Summon**

Некоторая часть команд может указывать местонахождения игроков (Если вы увидите в треугольных скобках <локации>, то надо использовать команды из этого урока.):

```
**$r[радиус]** - выдает координаты всех игроков, находящихся в радиусе

```

```
**$s[радиус]** - выдает координаты ближайшего игрока

```

```
**$S[]** - выдает твои координаты

```

```
**$l[дистанция]** - выдает координаты, куда ты смотришь

```

Summon - команда для призыва объектов -

```
**!s[<локации>;сущность;nbt]**

```

примеры:

!s[$l[2];fireball;{ExplosionPower:6}] - `вызов фаерболла.`

!s[$S[];lightning\_bolt;] - `бьёт молнией по себе.`