[Гайд] Реализуем приём оплаты от игроков
- Автор: artemkafomin
- Дата: 23-08-2014, 00:00
- Категория: Инструкции, гайды Minecraft
Итак, сегодня перед нами стоит достаточно интересная задача — требуется создать механизм, способный изымать определённое количество игровой валюты у игрока и получать сигнал после успешной оплаты. Естественно, если мы говорим о механизмах, которые могут быть построены в выживании, количество вариантов у нас ограничено. В таких случаях чаще всего используются системы сортировки, основанные на особенностях воронок. Однако, если мы имеем доступ к командным блокам, схему приёма оплаты можно реализовать намного проще. Сегодня мы рассмотрим один из возможных вариантов создания подобного механизма.
Итак, сигнал на вход будет подаваться только в том случае, если мы можем изъять у нужного нам игрока определённое количество игровой валюты. В качестве этой валюты будут выступать 2 алмаза (minecraft:diamond). Для реализации такой логики нам потребуется команда /clear, предназначенная для очистки инвентаря игрока. В версии Minecraft 1.8 (Снапшоты) появилась возможность изымать у игрока определённые предметы. Давайте рассмотрим финальную команду:
/clear @p[x=0,y=0,z=0,r=1] minecraft:diamond 0 2
Итак, давайте разберём написанную выше команду по частям:
/clear — название команды. Указанное название используется для очистки инвентаря игрока.
@p[x=0,y=0,z=0,r=1] — селектор. С его помощью мы выбираем нужного нам игрока. Критерии x, y и z отвечают за координаты игрока, а r — за радиус, в котором будут искаться новые цели.
minecraft:diamond — алфавитное название изымаемого предмета. В данном случае мы указываем, что будем изымать алмазы. Учтите, использование идентификаторов в данном случае недопустимо.
0 — дополнительный параметр. Например, если мы собираемся изымать определённый цвет шерсти, то мы должны будем указать цифру, соответствующую нужному цвету.
2 — Количество предметов. Поскольку мы собираемся изымать 2 алмаза, мы должны указать эту цифру. Если бы нам требовалось забрать один предмет, указывать цифру 1 было бы необязательно.
Отлично! Нам остаётся только снимать сигнал с командного блока с необходимой командой при помощи компаратора. Также, предлагаю Вам посмотреть видео на эту тему:
Необходимая литература:
Команда /clear — на английском языке; на русском языке.
Селекторы — на английском языке; на русском языке.
Итак, сигнал на вход будет подаваться только в том случае, если мы можем изъять у нужного нам игрока определённое количество игровой валюты. В качестве этой валюты будут выступать 2 алмаза (minecraft:diamond). Для реализации такой логики нам потребуется команда /clear, предназначенная для очистки инвентаря игрока. В версии Minecraft 1.8 (Снапшоты) появилась возможность изымать у игрока определённые предметы. Давайте рассмотрим финальную команду:
/clear @p[x=0,y=0,z=0,r=1] minecraft:diamond 0 2
Итак, давайте разберём написанную выше команду по частям:
/clear — название команды. Указанное название используется для очистки инвентаря игрока.
@p[x=0,y=0,z=0,r=1] — селектор. С его помощью мы выбираем нужного нам игрока. Критерии x, y и z отвечают за координаты игрока, а r — за радиус, в котором будут искаться новые цели.
minecraft:diamond — алфавитное название изымаемого предмета. В данном случае мы указываем, что будем изымать алмазы. Учтите, использование идентификаторов в данном случае недопустимо.
0 — дополнительный параметр. Например, если мы собираемся изымать определённый цвет шерсти, то мы должны будем указать цифру, соответствующую нужному цвету.
2 — Количество предметов. Поскольку мы собираемся изымать 2 алмаза, мы должны указать эту цифру. Если бы нам требовалось забрать один предмет, указывать цифру 1 было бы необязательно.
Отлично! Нам остаётся только снимать сигнал с командного блока с необходимой командой при помощи компаратора. Также, предлагаю Вам посмотреть видео на эту тему:
Необходимая литература:
Команда /clear — на английском языке; на русском языке.
Селекторы — на английском языке; на русском языке.
Информация | |
Для написания комментария зарегистрируйся на сайте, это займет всего пару минут, голосуй за новости, зарабатывай репутацию. |
Последние сообщения с форума
Название темы | Автор | Статистика | Последнее сообщение |
---|---|---|---|
[Comcash.io] Анонимный обмен и чистка крипты без AML/KYC Тема в разделе: Барахолка |
Comcash | Просмотров: 17 Ответов: 0 |
Автор: Comcash |
Нужен веб-разработчик Тема в разделе: Проекты |
GasTpoIIep | Просмотров: 522 Ответов: 2 |
Автор: vovanhurcane |
Приватный ванильный сервер без вайпов 1.20.1 | Emotecraft, plasmovoice | Платный хостинг Тема в разделе: Частные, домашние, Hamachi сервера |
Arcanix0418 | Просмотров: 24 Ответов: 0 |
Автор: Arcanix0418 |
Kelly Bailey - Requiem For Ravenholm (Half-Life 2) Тема в разделе: Музыка |
vovanhurcane | Просмотров: 188 Ответов: 5 |
Автор: cat1967 |
Kelly Bailey - Hazardous Environments (Half-Life 2) Тема в разделе: Музыка |
vovanhurcane | Просмотров: 134 Ответов: 0 |
Автор: vovanhurcane |