[Гайд] Команда /scoreboard [1/2]
Итак, давайте попробуем определиться с тем, для чего нужна эта замечательная команда. Упрощённое определение находится ниже.
Сегодня мы разберём подкоманду objectives. Она нужна для сбора игровой статистики. Это значит, что те, или иные действия в игре будут суммироваться и записываться в наш счёт.
Итак, давайте создадим нашу первую статистику:
/scoreboard objectives add <названиеСтатистики> <критерийСтатистики>[отображаемоеИмяСтатистики]
Обязательные и дополнительные параметры:
Просмотреть все имеющиеся в системе счета:
/scoreboard objectives list
Удалить статистику:
/scoreboard objectives remove
Сейчас мы разобрали самые простые команды, которые потребуются нам в первую очередь. Теперь давайте попробуем вручную изменить значение созданного ранее счёта:
/scoreboard players set <Игрок>
Добавить определённое количество очков в статистику:
/scoreboard players add <Игрок>
Удалить определённое количество очков из статистики:
/scoreboard players remove <Игрок>
Полностью сбросить значения всех счетов игрока:
/scoreboard players reset
Теперь давайте попробуем вывести значения переменных на экран. Например, для создания PvP арены или похожих механизмов:
/scoreboard objectives setdisplay <Место/Слот>[названиеСтатистики]
Теперь давайте рассмотрим те самые критерии для статистик. Они разобраны ниже.
Значения статистик также могут быть проверены командой /testfor с помощью параметров score_<названиеСтатистики>=X и score_<названиеСтатистики>_min=X. Сами параметры разобраны ниже.
[Гайд] Команда /scoreboard [2/2]
Итак, давайте попробуем определиться с тем, для чего нужна эта замечательная команда. Упрощённое определение находится ниже.
Сегодня мы разберём подкоманду team. Она предназначена для распределения игроков на различные команды, которые можно будет настраивать. Например, менять цвет ников или запрещать игрокам из определённых команд драться друг с другом.
Для начала нам потребуется создать команду:
/scoreboard teams add <имяКоманды>[отображаемоеИмяКоманды]
Обязательные и дополнительные параметры:
Просмотреть все имеющиеся в системе команды:
/scoreboard teams list
Удалить команду:
/scoreboard teams remove
После создания команд, нам потребуется их настроить. Запомните: один игрок может состоять только в одной команде. Первым делом давайте добавим в нашу команду игроков:
/scoreboard teams join <имяКоманды>[никИгрока]
Удалить игрока из команды:
/scoreboard teams leave [никИгрока]
Удалить всех игроков из команды:
/scoreboard teams empty
Теперь давайте настроим параметры самой команды. Самый простой параметр: изменение цвета ников всех игроков в команде:
/scoreboard teams option <имяКоманды>color
Запретить игрокам драться:
/scoreboard teams option <имяКоманды>friendlyfire
Дать возможность видеть игроков из своей команды полупрозрачными с эффектом невидимости:
/scoreboard teams option <имяКоманды>seeFriendlyInvisibles
Также, с помощью команды /testfor и параметра team=X, можно проверить, состоит ли игрок в определённой команде.
Командна scoreboard
scoreboard objectives add [внутреннее название] [способ получения очков] [внешнее название]
Пример№1 scoreboard objectives add Kill totalKillCount Kill Эта команда создаст кол-во убийств животных сделанные игроком.
scoreboard objectives setdisplay [слот] [цель]
Пример№2 scoreboard objectives setdisplay sidebar Kill
Эта команда покажет кол-во убийств животных.
Основные значения в [получение очков]
dummy Если вы поставите значение dummy вы не сможете добывать очки ломая или убивая, только через КОМАНДНЫЙ БЛОК или КОМАНДУ
scoreboard players add [ник] [внутреннее название] [кол-во]
deathCount При создании такого значения при смерти вы будете получать очки.
playerKillCount При этом значении исключительно за убийство игроков.
totalKillCount При этом значении при убийстве любой живности вы будете получать очки
health Это значение показывает сколько у того или другого игрока жизней не поддерживается на животных.
Следующие это где поместить значение есть только 3 главных значения, это:
list показывает значение в листе игроков(можно открыть на «Tab»)
sidebar Показывает игровые значения игроков в правой части экрана, но только 10 лучших игроков.
belowName Показывает значение над головой игрока(Если сделать значение «health» то будет показываться над игроком его жизни).
Minecraft Wiki
Из-за новой политики Microsoft в отношении сторонних ресурсов, Minecraft Wiki больше не является официальной. В связи с этим были внесены некоторые изменения, в том числе и обновлён логотип вики-проекта. Подробности на нашем Discord-сервере.
Система счёта игровых событий
См. Scoreboard на английском языке.
Скриншот с системой счёта игровых событий на боковой панели.
Система счёта игровых событий (ССИС, англ. scoreboard) — сложная система игровой механики, позволяющая отслеживать статистику игроков. В основном предназначена для разработчиков карт и операторов серверов.
Содержание
Задачи [ ]
Задачи состоят из трёх основных параметров: название, тип и отображаемое название. Счёт в задаче — целое число от -2 147 483 648 до 2 147 483 647.
Название используется внутри команд в качестве ссылки. Должно быть уникальным и содержать только определённые символы.
Отображаемое название используется при отображении на экране. Может быть не уникальным и состоять из различных символов.
Тип определяет, что отслеживает задача.
Счёт может быть изменён с помощью команд, если указанная задача не является задачей только для чтения. При изменении счёта задачи, отслеживающей статистику, отслеживаемая статистика не изменится — счёт задачи изменится при обновлении статистики.
Параметр селектора scores=<задача=диапазон> позволяет произвести поиск сущностей с счётом определённого диапазона в указанной задаче.
Список составных типов:
В других случаях счёт игрока не увеличивается.
| Доступные идентификаторы |
|---|
| bow, carrot_on_a_stick, chainmail_boots, chainmail_chestplate, chainmail_helmet, chainmail_leggings, diamond_axe, diamond_boots, diamond_chestplate, diamond_helmet, diamond_hoe, diamond_leggings, diamond_pickaxe, diamond_shovel, diamond_sword, elytra, fishing_rod, flint_and_steel, golden_axe, golden_boots, golden_chestplate, golden_helmet, golden_hoe, golden_leggings, golden_pickaxe, golden_shovel, golden_sword, iron_axe, iron_boots, iron_chestplate, iron_helmet, iron_hoe, iron_leggings, iron_pickaxe, iron_shovel, iron_sword, leather_boots, leather_chestplate, leather_helmet, leather_leggings, shears, shield, stone_axe, stone_hoe, stone_pickaxe, stone_shovel, stone_sword, wooden_axe, wooden_hoe, wooden_pickaxe, wooden_shovel и wooden_sword |
| Доступные идентификаторы |
|---|
| acacia_fence, acacia_fence_gate, acacia_stairs, activator_rail, anvil, beacon, birch_fence, birch_fence_gate, birch_stairs, black_glazed_terracotta, black_shulker_box, blue_glazed_terracotta, blue_shulker_box, bone_block, bookshelf, brick_block, brick_stairs, brown_glazed_terracotta, brown_mushroom, brown_mushroom_block, brown_shulker_box, cactus, carpet, chain_command_block, chest, chorus_flower, chorus_plant, clay, coal_block, coal_ore, cobblestone, cobblestone_wall, command_block, concrete, concrete_powder, crafting_table, cyan_glazed_terracotta, cyan_shulker_box, dark_oak_fence, dark_oak_fence_gate, dark_oak_stairs, daylight_detector, deadbush, detector_rail, diamond_block, diamond_ore, dirt, dispenser, double_plant, dragon_egg, dropper, emerald_block, emerald_ore, enchanting_table, end_bricks, end_portal_frame, end_rod, end_stone, ender_chest, farmland, fence, fence_gate, furnace, glass, glass_pane, glowstone, gold_block, gold_ore, golden_rail, grass, gravel, gray_glazed_terracotta, gray_shulker_box, green_glazed_terracotta, green_shulker_box, hardened_clay, hay_block, heavy_weighted_pressure_plate, hopper, ice, iron_bars, iron_block, iron_ore, jukebox, jungle_fence, jungle_fence_gate, jungle_stairs, ladder, lapis_block, lapis_ore, leaves, leaves2, lever, light_blue_glazed_terracotta, light_blue_shulker_box, light_weighted_pressure_plate, lime_glazed_terracotta, lime_shulker_box, lit_pumpkin, log, log2, magenta_glazed_terracotta, magenta_shulker_box, magma, melon_block, monster_egg, mossy_cobblestone, mycelium, nether_brick, nether_brick_fence, nether_brick_stairs, nether_wart_block, netherrack, noteblock, oak_stairs, observer, obsidian, orange_glazed_terracotta, orange_shulker_box, packed_ice, pink_glazed_terracotta, pink_shulker_box, piston, planks, prismarine, pumpkin, purple_glazed_terracotta, purple_shulker_box, purpur_block, purpur_pillar, purpur_slab, purpur_stairs, quartz_block, quartz_ore, quartz_stairs, rail, red_flower, red_glazed_terracotta, red_mushroom, red_mushroom_block, red_nether_brick, red_sandstone, red_sandstone_stairs, red_shulker_box, redstone_block, redstone_lamp, redstone_ore, redstone_torch, repeating_command_block, sand, sandstone, sandstone_stairs, sapling, sea_lantern, silver_glazed_terracotta, silver_shulker_box, slime, snow, snow_layer, soul_sand, sponge, spruce_fence, spruce_fence_gate, spruce_stairs, stained_glass, stained_glass_pane, stained_hardened_clay, sticky_piston, stone, stone_brick_stairs, stone_button, stone_pressure_plate, stone_slab, stone_slab2, stone_stairs, stonebrick, structure_block, structure_void, tallgrass, tnt, torch, trapped_chest, tripwire_hook, vine, waterlily, web, white_glazed_terracotta, white_shulker_box, wooden_button, wooden_pressure_plate, wooden_slab, wool, yellow_flower, yellow_glazed_terracotta и yellow_shulker_box |
Слоты отображения [ ]
Различное отображение задач: задача, отслеживающая здоровье, установлена в слоте отображения «list»; задача «Преодолено пешком» — в слоте отображения «sidebar»; задача «смертей» — в «belowName».
Формат NBT [ ]
История [ ]
Проблемы [ ]
Отчёты об ошибках, связанных с «Система счёта игровых событий», поддерживаются в системе отслеживания ошибок Mojira. Сообщайте о найденных ошибках там (на английском языке).
Урок 14 — команда /scoreboard Part 2 и команда /trigger.
Давайте создадим событие: /scoreboard objectives add KB dummy
Выведем его на экран: /scoreboard objectives setdisplay sidebar KB
Параметр set начисляет некоторое кол-во очков в наше событие.
Давайте попробуем начислить всем игрокам 50 очков в событие КВ:
/scoreboard players set @a KB 50
Чтобы начислить очки всем всем игрокам(даже фиктивным т.е. несуществующим), нужно вместо @a поставить *.
Теперь начислим несуществующему игроку 10 очков.
/scoreboard players set Фиктивный KB 10
/scoreboard players add * KB 5
Как видим, всем игрокам в таблице прибавилось 5 очков.
/scoreboard players remove * KB 10
/scoreboard players reset @e KB
Если мы не укажем в каком событии нам нужно сбросить очки, т.е.
/scoreboard players reset @e
Сбросятся очки во всехсобытиях.
Чуть не забыл, также можно начислять, добавлять, отнимать и сбрасывать очки у всех сущностей и предметов.
Для этого в селекторе нужно указать тип сущности : @e[type=(Arrow, Snowball,Item..)]
/scoreboard players list [сущность]
/scoreboard players tag add [тег данных]
/scoreboard players tag @e[type=Arrow] add Expl
Мы добавили всем стрелам тег Expl
Теперь выстрелим несколько раз и проверим:
/scoreboard players tag @e[type=Arrow] list
И видим, тег дался каждой стреле.
Чтобы убрать тег, пропишем команду:
/scoreboard players tag @e[type=Arrow] remove Expl
Данный параметр активен только до версии 1.12.2. Уже с версии 1.13 существует специальная команда /tag.
Создади событие Test c типом dummy
Пропишем в цикличный кб команду и поставим компаратор на выходе: scoreboard players test @p Test 4 10
Данная команда будет тестировать нас в событии Test, если у нас минимум 4 очка и максимум 10 очков.
Как видим при 4 очках компаратор выдаёт сигнал. Если мы поставим 3 или 11, сигнала не будет, так как мы поставили диапазон от 4 до 10.
Предположим, что у нас есть событие Test с двумя игроками(один из них — фиктивный), выведенных на экран.
В этом событии у меня 12 очков, у фиктивного игрока- 6
Синтаксис: /scoreboard players operation
— если счёт первого игрока больше счета второго, то устанавливается счет второго на счёт первого. Т.е. они выравниваются.
Add — добавляет некоторое количество очков исполнителю в событии.
Set — устанавливает необходимое количество очков исполнителю в событии.
/trigger Trig set 6
После использования данной команды она отключается.
Итак, в данном уроке мы с вами разобрали вторую часть команды /scoreboard — players. Надеюсь данный урок вам понравился. Если у вас остались вопросы, смело задавайте их в комментариях.





