我的世界-命令方块制作死亡次数统计板制作分享

游戏攻略08

我的世界-命令方块制作死亡次数统计板制作分享,第1张

我的世界-命令方块制作死亡次数统计板制作分享
导读:我的世界中我们可以通过命令方块来实现统计功能,其中我们使用统计功能最多的是在计算死亡次数方面,我们可以制作死亡次数统计板来统计死亡次数,那么统计板怎么制作呢下面一起来看看。死亡次数统计板制作方法计分板的用途:计分板系统可以统计玩家的死亡次数

我的世界中我们可以通过命令方块来实现统计功能,其中我们使用统计功能最多的是在计算死亡次数方面,我们可以制作死亡次数统计板来统计死亡次数,那么统计板怎么制作呢下面一起来看看。

死亡次数统计板制作方法

计分板的用途:计分板系统可以统计玩家的死亡次数deathCount、杀死其他玩家次数playerKillCount、杀死怪物次数totalKillCount这三种统计数据,这三个统计数据是内置的功能,会在玩家死亡/杀死其他玩家/杀死怪物时自动增加分数。此外还有一个是dummy的变量数据,这个是可以根据需求自由变换的,但是只能通过命令来更改其分数,具体作用下面再说明。

命令介绍:

/scoreboard为前置命令,下面有三个命令参数:objectives、players、teams,分别对应对象、玩家、队伍三种参数进行操作。

objectives对象:对象是计分板统计的内容,拥有name、display name、criteria三种参数,name是命令中使用的名称,可以自己定义,display name 则是显示的名字,可以与name相同,也可以用其他名字,如果不填则默认为name。criteria 是统计的数据类型,有死亡次数deathCount、杀死其他玩家次数playerKillCount、杀死怪物次数totalKillCount以及虚拟环境 dummy 四种。

1首先,我们需要建立一个对象

代码:scoreboard objectives add [display name]

实例:/scoreboard objectives add deaths deathCount 死亡榜

这样我们就建立了一个名称为deaths,显示名字为死亡榜的死亡次数的计分板,在玩家死亡的时候,deaths的分数会自动增加。

分数:玩家players在objectives下的分数;可以有多个objectives,不同的objectives下的分数不同。

2显示计分板

在建立了计分板之后,我们得将它显示出来

代码:scoreboard objectives setdisplay (slot) [name]

如果只有一个对象的话,name可以不写,但是建议把objectives 的name写上,以免出现问题。 slot代表显示的位置,sidebar右侧、list(Tab键显示列表)、xxxxxx玩家头顶ID下面

实例:scoreboard objectives setdisplay sidebar deaths

至此,我们就简单地建立了一个基于死亡次数统计的死亡榜。

首先你需要开作弊,然后再聊天栏里输:/give 用户ID command_block,然后在命令方块里输 :/title <玩家> title <文本>。

就是给某玩家显示文本栏里输入的标题,也就是你说的,我输入的命令为:/title @p title I'm_Mr_Shen_Ao。

这里需要注意,在输入文本时不可增加空格。在命令中空格就是隔开两个参数的标志,所以还是要像名字一样用下划线“_”代替。

同样,这个命令所出现的文字也可以用F1关闭。

游戏内容

介绍

玩家们可以自由选择游戏模式 [生存、创造、冒险、极限 (仅Java版) 和旁观模式(仅Java版) ]。在各种模式中体验不一样的有趣玩法,在生存模式中享受打怪、冒险等多种乐趣,在创造模式下享受当创世神的乐趣。该游戏以玩家在三维空间中自由地创造和破坏不同种类的方块为主题。

玩家在游戏中可以在单人或多人模式中通过摧毁或创造精妙绝伦的建筑物和艺术,或者收集物品探索地图以完成游戏的成就(进度)。玩家也可以尝试红石电路和指令等玩法。

网易版我的世界手游更新后出现了计分板这一项功能,那么如何在游戏中使用计分板呢,请看本文教程。

objectives类用法 01

计分板的指令是/scoreboard+,有两个类别,分别是objectives(项目)和players(玩家):

02

/scoreboard objectives :对积分项进行操作;

03

/scoreboard objectives remove <名称> :删除名称的记分项

04

/scoreboard objectives list :列出所有积分项;

05

/scoreboard objectives add <计分项目的名字> <得到分数的方法>创建积分项,得到分数的方法目前在PE端只有一个,那就是dummy,意思就是虚拟的,只能通过命令或者命令方块去修改分数;

06

/scoreboard objectives setdisplay 显示位置:list(玩家列表)或sidebar(侧边栏)或belownname(名字下方)积分项文本 排序方式:ascending 从小到大 descending 从大到小,默认是从大到小(注意 :每个显示位置只能放一个积分项,不填积分项为清楚相应显示位置的内容);

Players类 01

/scoreboard players: 对计分对象进行操作;

02

/scoreboard players set<目标实体> <要设置的计分项目名字> <分数>:设置对象分数;

03

/scoreboard players add <目标实体> <要增加的计分项目的名字> <增加的分数>:增加对象分数;

04

/scoreboard players remove <目标实体> <要减少的计分项目名字> <减少的分数> : 扣除对象分数;

05

/scoreboard players reset <实体> <积分项文本> : 重置对象分数;

06

/scoreboard players test <目标实体> <要检测的计分项目名字> <范围最小值> <范围最大值>:测试对象分数是否符合条件;

范围最小值和最大值都是填数字,但也可以用来表示无穷小,最大值可以填的最大数字是999'999'999;

07

/scoreboard players random :实体随机设置对象分数;

特别提示

此教程仅供参考!

我的世界手游记分板怎么做?我们需要在聊天栏输入命令创建一个名为abc的记分项,之后就能看到自己的等级啦。接下来小编为大家带来我的世界手游记分板制作流程一览,希望对大家有所帮助。

我的世界手游记分板制作流程一览

首先在聊天栏输入/scoreboard objectives add abc level "等级榜"

它的意思是创建一个名为abc的记分项。记分的项目是"level",即等级最后这个项目的中文名称是“等级榜”。

输入完成后,在屏幕就会显示记分板已创建,但是现在我们屏幕上还是没显示计分板。

我们需要再次输入命令/scoreboard objectives setdisplay sidebar abc

这条命令的意思是将刚刚命名的“abc”记分板展示在屏幕的侧面。

然后我们就能看到自己的等级啦。放在游戏中,就可以跟小伙伴来比拼等级啦

使用这个指令,还可以设置很多有趣的记分项哦!

我的世界记分板完整教程应用讲解,可以由命令和命令方块进行控制,对象由名称、显示名称、判据以及每位玩家所对应的整数数据组成,这块涉及到的东西比较的多,对于新人来说可能不太能够运用。

这是Minecraft内部的一个系统。它可以储存变量或者创立多支队伍来区别实体和玩家。玩家仅能同时加入一支队伍,并以此使用队伍设定中的功能。你可以创建一个指定判据的记分板,来帮助你完成一些有趣的功能。记分板的分数范围可正可负,并且很大,但没有小数。自18快照以来,记分板的判据大大增加,可以统计你的各种游戏数据,包括击杀指定生物,使用指定道具,合成物品,破坏方块等等。你可以使用它来实现更多的功能,同时简化你的命令方块电路,甚至创建更有趣的多人游戏。

用处:

1简化电路

2减小延迟,或者为目标增加更加精准的延迟

3脱离红石比较器等方块,直接对指定实体执行命令

4检测更丰富的内容,例如射出箭和破坏方块,甚至是指定nbt标签的实体

5创建多个玩家队伍,设定诸如友军伤害和名字颜色等队伍设置

6用侧边栏等方法丰富玩家获取资讯的方式

7进行数学运算

指令组:

0基础指令

scoreboard

//最基础的指令,将记分板分为变量,修改数值和队伍三类。

1变量指令

scoreboardobjectiveslist

//列出所有已经存在的变量记分板,并显示它们的判据是什么。往往在研究他人地图时使用。

scoreboardobjectivesadd记分板名判据[显示名字]

//创建一个指定判据的新变量记分板。记分板名是执行其他指令时使用的名字,而显示名仅用于在侧边栏的部分设定显示名字。所以记分板名应当尽量简短但能明白,并且由于score_name=等用处,记分板名尽量不要包含下划线等符号和空格,最好是全数字和字母。判据会决定这个记分板玩家分数的自动增加方法,会单独讲。

scoreboardobjectivesremove记分板名

//移除一个已经创立的记分板

scoreboardobjectivessetdisplay位置[记分板名]

//将某个记分板的数据显示在某个位置上,或者清除指定位置的记分板显示(不填记分板名)。可选位置有list[列表],sidebar[侧边栏],sidebarteam队伍颜色[特定颜色队伍的侧边栏],belowName[名字下方]四种。

2修改数值指令

scoreboardplayerslist[玩家或实体名]

//显示所有玩家/实体的所有记分板分数。即使记分板上的实体已经被删除,可是数据仍然会保存在里面,使用该实体的UUID代码。因此,如果在运行过大量实体记分板的地图中使用该指令,游戏很可能会由于显示量过大而崩溃!

scoreboardplayersset玩家/实体名记分板名分数[nbt标签]

//将指定的玩家或实体的记分板分数设定成一个数值。可以指定nbt标签。因此,结合execute指令可以替代testfor指令而直接对目标实体执行命令。可以为不存在的玩家名使用该指令。

scoreboardplayersadd玩家/实体名记分板名数值[nbt标签]

//为指定玩家或实体的记分板分数增加一个数值。可以指定nbt标签。结合set子指令可以将玩家分数控制在一定范围内,同时创建更精准的延迟。可以为不存在的玩家名使用该指令。

scoreboardplayersremove玩家/实体名记分板名数值[nbt标签]

//为指定玩家或实体的记分板分数移除一个数值。可以指定nbt标签。结合set子指令可以将玩家分数控制在一定范围内,同时创建更精准的延迟。可以为不存在的玩家名使用该指令。

scoreboardplayersreset玩家/实体名[记分板名]

//重置某个存在于世界内的玩家或实体的某个记分板数据,或者所有记分板数据(不填记分板名)。常用于消除显示在记分板侧边栏等位置的名字。

scoreboardplayersenable玩家名触发器记分板名

//激活一个玩家的指定触发器判据的记分板。激活后即使是没有作弊权限玩家也可以使用指令trigger来自己修改自己的该记分板分数。使用trigger指令一次后激活会关闭,需要再次激活才能使用trigger指令。

scoreboardplayerstest玩家/实体名记分板名最小值[最大值]

//测试一个玩家或实体的分数范围,用比较器输出成功信号。因为testfor指令便能做到,而且记分板电路可以直接对指定分数范围的实体执行指令,所以可以说是无用的。

scoreboardplayersoperation被执行/实体玩家被运算记分板名运算符号执行玩家/实体运算记分板名

//将执行方的某个记分板分数用运算符号[+=,-=,=,%=,/=]运算到被执行方的指定记分板分数上。可以用于同步记分板数据,比较记分板数据大小等。

3队伍指令

scoreboardteamslist[队伍名]

//显示指定队伍信息或所有队伍列表

scoreboardteamsadd队伍名[显示名]

//创立一支新的队伍

scoreboardteamsremove队伍名

//移除一支以及创立的队伍

scoreboardteamsempty队伍名

//移除一个队伍内的所有实体/玩家

scoreboardteamsjoin队伍名[玩家/实体名]

//使一个玩家或实体加入一支队伍。可以是不存在的玩家。

scoreboardteamsleave[玩家/实体名]

//使一个玩家或实体离开自己的队伍。若不填,即为自己离开。

scoreboardteamsoption队伍名设定名对应标签

//为一个队伍设定队伍颜色[color],友军伤害[friendlyfire],隐身可见[seeFriendlyInvisibles],名字可见[nametagVisibility],死亡讯息可见[deathMessageVisibility]等设定。下面有子指令内容。

scoreboardteamsoption队伍名color颜色名

//将一个队伍设定成指定颜色后队员的名字颜色会随之改变,并且可以看到对应颜色的侧边栏记分板内容。可用颜色"black","dark_blue","dark_green","dark_aqua","dark_red","dark_purple","gold","gray","dark_gray","blue","green","aqua","red","light_purple","yellow",和"white",或者使用"reset"来重置(移除)队伍颜色。

scoreboardteamsoption队伍名friendlyfire开启/关闭

//设定同队伍间的友军伤害是否开始,可用true/false标签来开关。

scoreboardteamsoption队伍名seeFriendlyInvisibles开启/关闭

//设定能否看到隐身的队友,若开启隐身的队友将是半透明状态。

scoreboardteamsoption队伍名nametagVisibility状态

//设定能否看到队员头上的名字。可用标签:从不[never],仅其他队员可见[hideForOtherTeams],仅自己队员可见[hideForOwnTeam],永远可见[always]

scoreboardteamsoption队伍名deathMessageVisibility状态

//设定能否看到队员的死亡讯息。可用标签:从不[never],仅其他队员可见[hideForOtherTeams],仅自己队员可见[hideForOwnTeam],永远可见[always]

4普通玩家可用指令:

trigger触发器判据记分板名设置/增加数值

激活后可由普通玩家使用一次,来改变自己的触发记分板数据。

4判据

用于对玩家的行为自动改变记录数值。[仅对玩家有效!]

1普通判据

dummy

//普通变量,不会随外界内容改变,只能由管理指令修改。

trigger

//类似于dummy的普通变量,但激活后可以由没有作弊权限的玩家自己修改。

deathCount

//记录死亡次数变量,每当玩家死亡时会增加1。

playerKillCount

//记录击杀玩家数量,每当击杀一个玩家数值会增加1。

totalKillCount

//记录总击杀数,每当击杀一个生物时数值会增加1。

health

//记录玩家生命值,以半颗心为一个单位显示玩家生命值,不能由指令修改。

2统计判据

achievement成就名

//记录获得成就的次数。可用成就名:"acquireIron","bakeCake","blazeRod","bookcase","breedCow","buildBetterPickaxe","buildFurnace","buildHoe","buildPickaxe","buildSword","buildWorkBench","cookFish","diamonds","diamondsToYou","enchantments","exploreAllBiomes","flyPig","fullBeacon","ghast","killCow","killEnemy","killWither","makeBread","mineWood","onARail","openInventory","overkill","overpowered","portal","potion","snipeSkeleton","spawnWither","theEnd",和"theEnd2"

stat统计名

//统计玩家某种动作的次数或距离数,例如疾跑距离等。可用统计名:"animalsBred","boatOneCm","climbOneCm","crouchOneCm","damageDealt","damageTaken","deaths","diveOneCm","drop","fallOneCm","fishCaught","flyOneCm","horseOneCm","jump","junkFished","leaveGame","minecartOneCm","mobKills","pigOneCm","playerKills","playOneMinute","sprintOneCm","swimOneCm","timeSinceDeath","treasureFished",and"walkOneCm"。

statcraftItem物品ID

//统计玩家合成某一物品次数

statuseItem物品ID

//统计玩家使用某一物品次数。例如喝牛奶来使用牛奶桶,耐久类物品在正常情况降低耐久,放置方块和投掷可投物品等都会在对应情况下增加数值1。材料往往是不会有使用次数的,但地图的使用次数没有正常工作(bug)

statbreakItem物品ID

//统计有耐久的物品损坏次数,例如弓和铲。

statmineBlock方块ID

//统计玩家采集方块数量。仅统计生存中破坏可以掉落的方块,或创造模式中游戏规则设定为方块不掉落时统计。

statkillEntity生物名

//统计玩家杀死指定的生物(实体)数量。可用生物名:"Bat","Blaze","CaveSpider","Chicken","Cow","Creeper","Enderman","EntityHorse","Ghast","LavaSlime","MushroomCow","Ozelot","Pig","PigZombie","Sheep","Silverfish","Skeleton","Slime","Spider","Squid","Villager","Witch","Wolf",和"Zombie"。

statentityKilledBy生物名

//统计玩家被某种生物杀死的次数。可用生物名同上。但由于某些生物是不会攻击玩家的,那么这个数值将不发生自然改变。

teamkill队伍颜色

//统计玩家杀死指定颜色的队伍队员数量。可用队伍颜色:"black","dark_blue","dark_green","dark_aqua","dark_red","dark_purple","gold","gray","dark_gray","blue","green","aqua","red","light_purple","yellow",和"white"。

killedByTeam队伍颜色

//统计玩家被指定颜色队伍的队员杀死次数。可用队伍颜色同上。

5重点内容:

1scoreboardplayersset/add/remove玩家/实体名记分板名分数[nbt标签]

//可以指定nbt标签

2scoreboardteamsoption队伍名设定名对应标签

//为一个队伍设定队伍颜色[color],友军伤害[friendlyfire],隐身可见[seeFriendlyInvisibles],名字可见[nametagVisibility],死亡讯息可见[deathMessageVisibility]等设定。

3统计判据

以下指令以PC Java版112为例,PE的计分板不完全,不支持队伍与杀敌计数,PC113起指令内容大改,有不懂的可以追问

以下为设计方案,需一定的理解能力:

直接给出条件:两个队伍(Blue,Red)/scoreboard teams add Blue(Red)

先添加杀敌计分板,随意设置,不需要显示 如(名字为Kill的杀敌计分板)/scoreboard objectives add Kill playerKillCount

添加空白计分板(playerKill,以下简称PK)并设置名称(杀敌人数) /scoreboard objectives add dummy PK 杀敌人数

两个循环命令方块设置testfor指令,分别寻找两个队伍中"Kill"计分板积分为1的玩家,若有则输出红石信号 (此处以红队为例)

后接链命令方块,第一个链中用score指令将player“红队杀人数”的分数+1,此处注意,scoreboard player的意思是指设置玩家分数,PK计分板中本没有玩家“红队杀人数”,在填写了添加之后会自动加上这个“玩家”,从而使“红队杀人人数”成为了一个记分项目完整指令指令:/scoreboard players add 红队杀人数 PK 1

下一个链命令方块则是将原本杀人数为1的那个玩家的杀人数重新设置为0,简单的来说这就好比是一个按钮,你按一下就会激活后面的命令方块,按完之后按钮自己会弹回来。从而完成一次计数。/scoreboard players set @a[team=Red] Kill 1

蓝队指令从testfor开始以此类推即可

你好!这种情况可以用NBT选择器。

首先放置两个命令方块,都设置为

循环-无条件-始终活动(图上用红石控制,是因为没有设置commandblockoutput为false)

然后把其中一个命令方块设置为

/scoreboard players add @a 数据 0

,循环给所有人加0,让玩家名列入被计分板追踪的名单里

再把另一个设置为:

/scoreboard players set @a[scores={数据=0}] 数据-1

意思就是把所有计分板上“数据”对象的分数为0的玩家的分数都设置为-1

这样,就可以实现你想要的效果了

设置第一个命令方块,内容如下:

/scoreboard objectives remove m

/scoreboard objectives add m dummy (分数名)

/scoreboard objectives setdisplay list m

/execute @a ~~~ scoreboard players operation @s m=@s (分数)

记住要按照上面的顺序来摆命令方块,摆成一条线,方向要相同。

最后,用这个命令向计分栏中添加一个新分数即可运行。

游戏内容

介绍

玩家们可以自由选择游戏模式 [生存、创造、冒险、极限 (仅Java版) 和旁观模式(仅Java版) ]。在各种模式中体验不一样的有趣玩法,在生存模式中享受打怪、冒险等多种乐趣,在创造模式下享受当创世神的乐趣。该游戏以玩家在三维空间中自由地创造和破坏不同种类的方块为主题。

玩家在游戏中可以在单人或多人模式中通过摧毁或创造精妙绝伦的建筑物和艺术,或者收集物品探索地图以完成游戏的成就(进度)。玩家也可以尝试红石电路和指令等玩法。