糊糊666
本帖最后由 糊糊666 于 2020-2-22 21:09 编辑

就是掘一死战小游戏怎样用计分板
检测场地上的玩家就剩1人时,并判断该玩家胜利
求具体指令,并说明下。谢谢
版本1.12.2


Piglin_42313
是什么版本

CaiHongJun
1.7.10举例
首先你要把死亡点设置为每个玩家一个(也就是每个人失败后都有不同的复活点)
然后利用这个指令,检测死亡点有没有人(高频一直激活,怕刷屏可以去查不让命令方块刷屏的指令)
  1. /testfor @a[r=死亡点半径]
复制代码

然后放置比较器,在输出的那边放置这样一个命令方块,不需要高频
  1. /setblock 集合点的x y z redstone
复制代码

集合点是实现这个指令的一个平台
假如共5名玩家,你就需要在集合点造五条红石电路
这里不好解释,不懂私我
当四个红石快到位后,就能知道谁没死了,然后就可以激活xxx指令了

CaiHongJun
CaiHongJun 发表于 2020-2-21 19:48
1.7.10举例
首先你要把死亡点设置为每个玩家一个(也就是每个人失败后都有不同的复活点)
然后利用这个指令 ...

还有个方法,等等

CaiHongJun
算了你还是先说版本吧

糊糊666
CaiHongJun 发表于 2020-2-21 19:57
算了你还是先说版本吧

版本1.12.2

CaiHongJun

1.12.2就简单了
  1. /testfor @a[r=xc=y]
复制代码

x指场地半径
y指人数
建议把命令方块放中间
我不清楚1.12.2能不能把命令方块调为循环,不能就红石高频激活
再放一个比较器,然后就可以继续你要做的了
例如标题啊,传送啊之类的

EmptyLava
我不会原版命令,但参与过很多地图的制作
所以只给思路
1.创建计分板playeralive,
2.游戏开始,给所有存活玩家且模式为冒险的2分
3.若玩家掉下去,则将玩家设定为1分
4.如果分数为2的为1人,则判定其胜利

CaiHongJun
EmptyLava 发表于 2020-2-21 20:25
我不会原版命令,但参与过很多地图的制作
所以只给思路
1.创建计分板playeralive,

我的方法更简单吧

EmptyLava
本帖最后由 EmptyLava 于 2020-2-21 20:49 编辑
CaiHongJun 发表于 2020-2-21 20:35
我的方法更简单吧


可以

CaiHongJun

1.7都有,1.2没有吗?没玩过

EmptyLava
本帖最后由 EmptyLava 于 2020-2-21 20:53 编辑
CaiHongJun 发表于 2020-2-21 20:49
1.7都有,1.2没有吗?没玩过


行吧  可以用 但是testfor在1.13被移除了

CaiHongJun
EmptyLava 发表于 2020-2-21 20:51
行吧  可以用 但是testfor在1.13被移除了

听不懂......但是我之前用1.7.10的时候还可以用这个指令

EmptyLava
CaiHongJun 发表于 2020-2-21 20:59
听不懂......但是我之前用1.7.10的时候还可以用这个指令

minecraft wiki上面写了 17w45a(1.13快照)移除了/testfor命令

CaiHongJun
EmptyLava 发表于 2020-2-21 21:03
minecraft wiki上面写了 17w45a(1.13快照)移除了/testfor命令

但是1.12.2还有吧

EmptyLava
CaiHongJun 发表于 2020-2-21 21:07
但是1.12.2还有吧

1.12.2有的

Himcd
testfor加红石比较器,每个玩家会充能1个红石,使用红石让只有一个红石激活时执行命令就行了

2550526349
是原版吗?

糊糊666
EmptyLava 发表于 2020-2-21 20:25
我不会原版命令,但参与过很多地图的制作
所以只给思路
1.创建计分板playeralive,

能发下指令吗?

EmptyLava
本帖最后由 EmptyLava 于 2020-2-22 20:21 编辑
糊糊666 发表于 2020-2-22 19:40
能发下指令吗?


抱歉,之前我都说了不会,建议你发新帖询问

天佑酱
  1. /scoreboard objectives add player dummy #创建player
  2. /scoreboard objectives add death deathCount #检测死亡
  3. /gamemode 2 @a #最开始冒险模式
  4. /scoreboard players set @a[m=2] player 1 #设置分数为1
  5. /gamemode 3 @a[score_death_min=1]        #如果死亡设为旁观【高频循环】
  6. 这里受到制约,比较器触发以下命令重置分数:
  7.         -/scoreboard players set @a[score_death_min=1] player 2       
  8.         -/scoreboard players set @a[score_death_min=1] death 0

  9. /testfor @a[score_player_min=2]【高频循环接比较器】
  10. 比较器后面接玩家数-1格的红石线:
  11.         -线后接一个CB:胜利处理xxxxx
复制代码


第一页 上一页 下一页 最后一页