第17页:计分板相关scoreboard指令(2)
展开特殊判据
所谓特殊判据,就是可以指定东西的一种判据。比如achievement就可以指定特殊的成就等等。
achievement | 此判据用于当玩家获得了某个指定成就时,玩家的分数便会加一。在判据处填写achievement.成就名即可做到这个效果。具体成就名可以看achievement指令。(必须要加那个点,否则无效)比如之前加了一个名为"zombies"的目标,想将玩家得到“获得木头”这项成就时加分,那就用scoreboard objectives add zombies achievement.mineWood以下特殊判据依然可以按照这个形式来进行。 |
stat | 此指令用于当玩家做了某些特定动作的时候,玩家的分数便会加一。在判据处填写stat.动作名即可做到这个效果(不用加"."来选中特定的东西,直接就可以执行)。具体动作名共有:
stat.walkOneCm(判断玩家行走) stat.sprintOneCm(判断玩家跑步) stat.crouchOneCm(判断玩家潜行) stat.swimOneCm(判断玩家游泳) stat.flyOneCm(判断玩家飞行) stat.climbOneCm(判断玩家爬行) stat.diveOneCm(判断玩家水中移动) stat.horseOneCm(判断玩家骑马移动) stat.pigOneCm(判断玩家骑猪移动) stat.minecartOneCm(判断玩家坐车移动) stat.boatOneCm(判断玩家坐船移动) stat.mobKills(判断玩家击杀生物) stat.playerKills(判断玩家击杀玩家) stat.damageDealt(判断玩家造成伤害) stat.damageTaken(判断玩家手都伤害) stat.jump(判断玩家跳跃) stat.fallOneCm(判断玩家除跳跃外的掉落) stat.drop(判断玩家除死亡外的掉落) stat.animalsBred(判断玩家繁殖生物) stat.fishCaught(判断玩家钓鱼) stat.treasureFished(判断玩家钓到宝藏) stat.junkFished(判断玩家调到垃圾) stat.talkedToVillager(判断玩家和村民说话) stat.tradedWithVillager(判断玩家和村民交易) stat.recordPlayed(判断玩家播放CD) stat.itemEnchanted(判断玩家附魔物品) stat.flowerPotted(判断玩家将花种在花盆) stat.chestOpened(判断玩家打开箱子) stat.enderchestOpened(判断玩家打开末影箱) stat.trappedChestTriggered(判断玩家触发陷阱箱) stat.craftingTableInteraction(判断玩家打开合成台) stat.noteblockPlayed(判断音符盒发声) stat.noteblockPlayed(判断玩家左击音符盒) stat.noteblockTuned(判断音符盒被玩家调音) stat.furnaceInteraction(判断玩家打开熔炉) stat.beaconInteraction(判断玩家打开信标) stat.hopperInspected(判断玩家打开漏斗) stat.dispenserInspected(判断玩家打开发射器) stat.dropperInspected(判断玩家打开投掷器) stat.brewingstandInteraction(判断玩家打开酿造台) stat.armorCleaned(判断玩家卸下装备架的物品) stat.cauldronFilled(判断玩家向炼药锅倒水) stat.cauldronUsed(判断玩家向炼药锅打水) stat.cauldronFilled(判断玩家吃蛋糕) stat.bannerCleaned(判断玩家洗旗帜) stat.leaveGame(判断玩家退出游戏) 这些判据只按照最上面的格式把对应的判据复制到上面即可进行,并且如果玩家一直做相应的动作就会一直加分。(可以设回0分)以下判据需要再加对应的数据。 |
stat.breakItem | 此指令用于当玩家的工具因为损耗耐久度而被破坏时,玩家的分数就会加分。需要制定工具的种类,比如让玩家的钻石剑碎掉就加分,
scoreboard objectives add zombies stat.breakItem.minecraft.diamond_sword
之后的都按照这种格式来进行。 |
stat.killEntity | 此判据用于当玩家杀死某个特定的生物时,玩家的分数会加一分。要和totalKillCount区分开来。要填写stat.killEntity.生物名,比如如果想让加进这个目标里的玩家杀死一只苦力怕便会加一分,那就在后面用stat.killEntity.Creeper即可。要注意大小写,不然也会显示“无效的目标准则类型”。 |
stat.entityKilledBy | 此判据用于当玩家被某个特定的生物杀死时,玩家的分数会加一分。一定要与stat.killEntity区分开来,以及不推荐填写被动型生物。要填写stat.entityKilledBy.生物名即可。和stat.killEntity用法相似。 |
stat.useItem | 此判据用于当玩家对某个物品做了某些特定的动作时,玩家得分数便会加一分。比如将方块放下,对除了实体工具消耗耐久度等等(比如剪刀,由于剪羊毛算对实体,所以即使剪刀消耗了耐久度就不会加分。所以如果想让它加分还需要有stat.breakItem)。填写stat.useItem.minecraft.物品名即可。(方块放下:比如想放下一个石头加分,那就用stat.breakItem.minecraft.stone即可,.minecraft一定要注意加)同时也可以指定损伤值,比如要放下花岗岩就会加分,那就用scoreboard objectives add 目标名称 stat.useItem.minecraft.stone 1 1 |
stat.craftItem | 此判据用于当玩家在合成台里合成某个特定的物品时,玩家的分数便会加一分。需要和stat.craftingTableInteraction区分,前者是必须指定特定的,后者只要和合成台互动就会加分。填写stat.craftItem.minecraft.物品名即可。 |
stat.mineBlock | 此判据用于当玩家挖掘方块并且破坏后,玩家的分数便会加一分。填写stat.mineBlock.minecraft.物品名即可。注意这个判据跟是否掉落物品无关,也就是如果先前用过gamerule doTileDrops false也不会影响加分。 |
teamkill | 此判据用于当玩家杀死某个颜色的玩家之后,玩家的分数便会加一分。不用指定这个队伍的特定名称,直接指定颜色即可(可用于几个队伍组成同盟之类的)。填写teamkill.颜色名即可。具体颜色名请看tellraw一栏。 |
killedByTeam(被某个颜色的玩家杀死)我会以后慢慢补上(只有玩家才生效,用teamkill.颜色即可,实体加进队伍里并不会生效),虽然标题上写的是除了服务器指令(毕竟是scoreboard这个大型指令的判据)。这里给您带来了不方便,抱歉= =
更多相关内容请关注:我的世界专区
责任编辑:Shy夏夏