本帖最后由 糊糊666 于 2020-2-22 21:09 编辑
就是掘一死战小游戏怎样用计分板
检测场地上的玩家就剩1人时,并判断该玩家胜利
求具体指令,并说明下。谢谢
版本1.12.2
就是掘一死战小游戏怎样用计分板
检测场地上的玩家就剩1人时,并判断该玩家胜利
求具体指令,并说明下。谢谢
版本1.12.2
是什么版本
1.7.10举例
首先你要把死亡点设置为每个玩家一个(也就是每个人失败后都有不同的复活点)
然后利用这个指令,检测死亡点有没有人(高频一直激活,怕刷屏可以去查不让命令方块刷屏的指令)
复制代码
然后放置比较器,在输出的那边放置这样一个命令方块,不需要高频
复制代码
集合点是实现这个指令的一个平台
假如共5名玩家,你就需要在集合点造五条红石电路
这里不好解释,不懂私我
当四个红石快到位后,就能知道谁没死了,然后就可以激活xxx指令了
首先你要把死亡点设置为每个玩家一个(也就是每个人失败后都有不同的复活点)
然后利用这个指令,检测死亡点有没有人(高频一直激活,怕刷屏可以去查不让命令方块刷屏的指令)
- /testfor @a[r=死亡点半径]
然后放置比较器,在输出的那边放置这样一个命令方块,不需要高频
- /setblock 集合点的x y z redstone
集合点是实现这个指令的一个平台
假如共5名玩家,你就需要在集合点造五条红石电路
这里不好解释,不懂私我
当四个红石快到位后,就能知道谁没死了,然后就可以激活xxx指令了
CaiHongJun 发表于 2020-2-21 19:48
1.7.10举例
首先你要把死亡点设置为每个玩家一个(也就是每个人失败后都有不同的复活点)
然后利用这个指令 ...
还有个方法,等等
算了你还是先说版本吧
CaiHongJun 发表于 2020-2-21 19:57
算了你还是先说版本吧
版本1.12.2
糊糊666 发表于 2020-2-21 20:13
版本1.12.2
1.12.2就简单了
- /testfor @a[r=xc=y]
x指场地半径
y指人数
建议把命令方块放中间
我不清楚1.12.2能不能把命令方块调为循环,不能就红石高频激活
再放一个比较器,然后就可以继续你要做的了
例如标题啊,传送啊之类的
我不会原版命令,但参与过很多地图的制作
所以只给思路
1.创建计分板playeralive,
2.游戏开始,给所有存活玩家且模式为冒险的2分
3.若玩家掉下去,则将玩家设定为1分
4.如果分数为2的为1人,则判定其胜利
所以只给思路
1.创建计分板playeralive,
2.游戏开始,给所有存活玩家且模式为冒险的2分
3.若玩家掉下去,则将玩家设定为1分
4.如果分数为2的为1人,则判定其胜利
EmptyLava 发表于 2020-2-21 20:25
我不会原版命令,但参与过很多地图的制作
所以只给思路
1.创建计分板playeralive,
我的方法更简单吧
本帖最后由 EmptyLava 于 2020-2-21 20:49 编辑
可以
CaiHongJun 发表于 2020-2-21 20:35
我的方法更简单吧
可以
EmptyLava 发表于 2020-2-21 20:47
1.12还有testfor?
1.7都有,1.2没有吗?没玩过
本帖最后由 EmptyLava 于 2020-2-21 20:53 编辑
行吧 可以用 但是testfor在1.13被移除了
CaiHongJun 发表于 2020-2-21 20:49
1.7都有,1.2没有吗?没玩过
行吧 可以用 但是testfor在1.13被移除了
EmptyLava 发表于 2020-2-21 20:51
行吧 可以用 但是testfor在1.13被移除了
听不懂......但是我之前用1.7.10的时候还可以用这个指令
CaiHongJun 发表于 2020-2-21 20:59
听不懂......但是我之前用1.7.10的时候还可以用这个指令
minecraft wiki上面写了 17w45a(1.13快照)移除了/testfor命令
EmptyLava 发表于 2020-2-21 21:03
minecraft wiki上面写了 17w45a(1.13快照)移除了/testfor命令
但是1.12.2还有吧
CaiHongJun 发表于 2020-2-21 21:07
但是1.12.2还有吧
1.12.2有的
testfor加红石比较器,每个玩家会充能1个红石,使用红石让只有一个红石激活时执行命令就行了
是原版吗?
EmptyLava 发表于 2020-2-21 20:25
我不会原版命令,但参与过很多地图的制作
所以只给思路
1.创建计分板playeralive,
能发下指令吗?
本帖最后由 EmptyLava 于 2020-2-22 20:21 编辑
抱歉,之前我都说了不会,建议你发新帖询问
糊糊666 发表于 2020-2-22 19:40
能发下指令吗?
抱歉,之前我都说了不会,建议你发新帖询问
- /scoreboard objectives add player dummy #创建player
- /scoreboard objectives add death deathCount #检测死亡
- /gamemode 2 @a #最开始冒险模式
- /scoreboard players set @a[m=2] player 1 #设置分数为1
- /gamemode 3 @a[score_death_min=1] #如果死亡设为旁观【高频循环】
- 这里受到制约,比较器触发以下命令重置分数:
- -/scoreboard players set @a[score_death_min=1] player 2
- -/scoreboard players set @a[score_death_min=1] death 0
- /testfor @a[score_player_min=2]【高频循环接比较器】
- 比较器后面接玩家数-1格的红石线:
- -线后接一个CB:胜利处理xxxxx