Index.php?title=Курс для новичков: различия между версиями
Vorobey (обсуждение | вклад) м |
Vorobey (обсуждение | вклад) м |
||
Строка 113: | Строка 113: | ||
6. Блок-функция ''Иначе'' ставится только после поршня Условия; | 6. Блок-функция ''Иначе'' ставится только после поршня Условия; | ||
+ | ==Плейсхолдеры== | ||
+ | Плейсхолдер (от англ. Placeholder «Заменитель») - функция, позволяющая держать определённую информацию об определённом игроке. Плейсхолдер используется для сохранения количества убийств, смертей, пройденных блоков, сделанных действий и т.д. | ||
+ | |||
+ | Плейсхолдеры можно поделить на 2 типа. | ||
+ | #Интегрированный - вшит в саму блок-функцию. Достаточно зажать '''Shift''' и нажать '''ПКМ''' по табличке ''Действие игрока'' или ''Если игрок''. | ||
+ | #Внешний - создаётся с помощью ''Динамической переменной'' или ''Текст''. Всего есть 10 плейсхолдеров: | ||
+ | ##%player% - Выбор игрока от которого исполняется код | ||
+ | ##%damager% - Выбор игрока который ударил какую либо сущность | ||
+ | ##%victim% - Жертва, кого ударил %damager% | ||
+ | ##%killer% - Убийца из события | ||
+ | ##%selected% - Выборка которая выбирает игроков по отдельности (игрок1: = числу2. игрок2: = числу 2. И т.д.) | ||
+ | ##%selection% - работает как %selected%, но создаёт отдельную переменную с никами игроков в выборке. (игрок1, игрок2, игрок3: = числу 4) | ||
+ | ##%shooter% - Тот, кто стрельную из лука в какую либо сущность | ||
+ | ##%default% - заменяется на имя моба или игрока который стоит там "по умолчанию" | ||
+ | ##%entity% - выбирает имя энтити | ||
+ | ##%random% - выбирает рандома | ||
− | |||
==Создание кодов== | ==Создание кодов== |
Версия 23:25, 6 февраля 2022
«Курс для новичков» будет полезен людям, делающим первые шаги в Редакторе игр. Здесь собраны самые базовые темы, которые необходимы для создания самых примитивных режимов, к примеру: PvP-Parkour, MagmaBlock, Parkour, Survival и прочее.
Внешний вид игры
Внешний вид игры делится на 3 подпункта:
- Название игры должно вкратце описывать саму игру. Чем индивидуальнее и красочнее название игры, тем больше внимания она будет привлекать. Для украшения игры можно использовать Unicode символы и различные цвета (посмотреть список всех доступных цветов можно командой /colors)
- Описание игры должно описывать игру. Отфильтруйте слова-паразиты и оставьте только самое важное. Создать вторую, третью... строку можно с помощью \n в конце предложения.
- Иконка игры играет немаловажную роль. Чем ярче и необычнее иконка, тем больше внимания она будет привлекать.
Описание блоков-функций
Блоки-функции можно разделить на 3 класса:
Категории
Событие
Данную категорию имеют 3 блока-функций: Событие игрока, Блок цикла, Функция. Важная особенность этих блоков в том, что они ставятся только вначале строки, т. е. исключительно на голубое стекло.
Условие
Данную категорию имеют 5 блока-функций: Если игрок, Если переменная, Если существо, Если игра, Иначе. Данные блоки ставятся только на серое стекло.
Действие
Данную категорию имеют 5 блока-функций: Действие игрока, Игровое действие, Установить переменную, Выбрать объект, Вызвать функцию. Данные блоки ставятся только на серое стекло.
Функционал
Событие игрока
Категория: Событие
При выполнении определённого события, которое можно указать в самом блоке, будет активироваться код, который идёт после Событие игрока.
Если игрок
Категория: Условие
Если игрок проверяет, выполнил ли игрок определённое условие, которое можно указать в самом блоке. В случае выполнения, код, который стоит между поршнями, будет активирован.
Действие игрока
Категория: Действие
Действие игрока позволяет манипулировать игроком - телепортировать, отправлять сообщения, менять здоровье, наносить урон и т.д.
Игровое действие
Категория: Действие
Игровое действие ещё можно назвать Управление миром. Оно позволяет создавать голограммы, менять игровое время, спавнить мобов/NPC/предметы, создавать эффекты, менять/создавать/убирать блоки и т.д.
Присвоить переменную
Категория: Действие
Присвоить переменную позволяет менять значение Динамической переменной - установить определённое значение, изменить определённое значение, перезаписать и т.д.
Если переменная
Категория: Условие
Если переменная позволяет проверять значение Динамической переменной. Если Динамическая переменная имеет такое же значение, как и в Если переменная, то код, который стоит между поршнями, будет активирован.
Если существо
Категория: Условие
Если существо позволяет узнать, где находится существо, какого типа является моб, на чём стоит существо, является ли он снарядом и т.д. Если существо выполнит определённые условия, указанные в Если существо, то код, который стоит между поршнями, будет активирован.
Выбрать объект
Категория: Действие
Выбрать объект позволяет выбрать определённый объект и работать с ним. Выбирать можно игроков, мобов, NPC, снаряды, предметы, которые валяются на земле. Чтобы произвести какое-либо действие над объектом, сразу после Выбрать объект надо поставить само действие. К примеру, для телепортации выбранного игрока, после Выбрать объект надо поставить Действие игрока Телепортация.
Если игра
Категория: Условие
Если игра позволяет производить глобальные проверки, такие как: блок равен, контейнер содержит предмет, табличка содержит текст. Если условие, заданное в Если игра выполнилось, то код, который стоит между поршнями, будет активирован.
Иначе
Категория: Условие
Если сущность не выполнила определённое условие, то код, который стоит между поршнями иначе, будет активирован. К примеру: если в Если игрок Имя равно указать определённый Ник, а после Если игрок поставить иначе, то если другой игрок попытается выполнить это действие, будет активирован код, который между поршнями Иначе.
Вызвать функцию
Категория: Действие
Вызвать функцию позволяет вызывать код, который есть в Функция. Вызвать функцию позволяет экономить место. Если в разных частях кода нужно использовать один и тот же код, то вместо дублирования кода в этих местах, достаточно написать код в Функция и затем поставить Вызвать функцию в месте, где нужен повторяющийся код.
Функция
Категория: Событие
Функция может хранить в себе код также, как и Событие игрока или Цикл, однако в неё нельзя поставить Событие игрока или Цикл. Код, написанный в Функция, может быть вызван с помощью Вызвать функцию.
Цикл
Категория: Событие
Цикл повторяет один и тот же код с определённым промежутком. Промежуток можно отрегулировать с помощью кликов по табличке. ПКМ по табличке - увеличивает промежуток на 1 тик; Шифт и ПКМ - уменьшает промежуток на 1 тик.
1 секунда = 20 тиков. Если взять Переменную Число, ввести в неё число и нажать по табличке, то промежуток станет идентичен числу Переменной Число. Максимально минимальный промежуток - 5 тиков.
Синтаксис
Синтаксис это правильная расстановка блоков-функций, то-есть что за чем идёт и как оно идёт.
1. Блоки-функции с категорией "Событие" всегда ставятся только вначале (на голубое стекло);
2. Блоки-функции с категорией "Условие" и "Действие" ставятся только на светло-серое стекло;
3. Поршни - пределы условия. Если Действие нужно выполнять только при достижении определённого условия, то Действие нужно поставить между поршнями;
4. Условий может быть много, главное, чтобы при установки Условия ставилось 2 поршня (то-есть ставились пределы условия);
5. Код, который идёт после Выбрать объект, будет выполняться над выбираемым объектом;
6. Блок-функция Иначе ставится только после поршня Условия;
Плейсхолдеры
Плейсхолдер (от англ. Placeholder «Заменитель») - функция, позволяющая держать определённую информацию об определённом игроке. Плейсхолдер используется для сохранения количества убийств, смертей, пройденных блоков, сделанных действий и т.д.
Плейсхолдеры можно поделить на 2 типа.
- Интегрированный - вшит в саму блок-функцию. Достаточно зажать Shift и нажать ПКМ по табличке Действие игрока или Если игрок.
- Внешний - создаётся с помощью Динамической переменной или Текст. Всего есть 10 плейсхолдеров:
- %player% - Выбор игрока от которого исполняется код
- %damager% - Выбор игрока который ударил какую либо сущность
- %victim% - Жертва, кого ударил %damager%
- %killer% - Убийца из события
- %selected% - Выборка которая выбирает игроков по отдельности (игрок1: = числу2. игрок2: = числу 2. И т.д.)
- %selection% - работает как %selected%, но создаёт отдельную переменную с никами игроков в выборке. (игрок1, игрок2, игрок3: = числу 4)
- %shooter% - Тот, кто стрельную из лука в какую либо сущность
- %default% - заменяется на имя моба или игрока который стоит там "по умолчанию"
- %entity% - выбирает имя энтити
- %random% - выбирает рандома