1347036493
怎么探测只有一个生存模式的玩家在游戏里,并且输出信号。。。。



scorpio975
貌似不能探测数量的...
你可以把一个生存模式的玩家计分板设为1,然后只对积分大于等于1的玩家输出...这样应该也是可以的
/scoreboard objectives add xxx dummy
/scoreboard players set @p[m=0] xxx 1
/testfor @a[m=0,score_xxx=1]
连接高频输出信号

仅个人想法

1347036493
scorpio975 发表于 2015-7-21 17:15
貌似不能探测数量的...
你可以把一个生存模式的玩家计分板设为1,然后只对积分大于等于1的玩家输出...这样 ...

这个方法应该是可行的,我试试

玄清之子
/testfor @a[m=0]
命令方块的指令↑
用高频激活,然后比较器放在命令方块傍边
只要有玩家是生存就比较器就会有信号

pca006132
scorpio975 发表于 2015-7-21 17:15
貌似不能探测数量的...
你可以把一个生存模式的玩家计分板设为1,然后只对积分大于等于1的玩家输出...这样 ...

然而不需要那个计分板啊。。。。

scorpio975
pca006132 发表于 2015-7-21 18:13
然而不需要那个计分板啊。。。。

楼主说只有一个生存的玩家
不加的话人多就乱了...不能确保一直是那个生存玩家

爱心魔王FHC
/testfor @a[m=0]
tsetfor 探测
@a 所有玩家
m 模式(Mode)
0 生存
把指令输到命令方块里
用冲脉激活
命令方块旁边放个比较器
有几个生存的人就输出几个红石信号
有1个人就输出一格

1347036493
玄清之子 发表于 2015-7-21 18:03
/testfor @a[m=0]
命令方块的指令↑
用高频激活,然后比较器放在命令方块傍边

只有一个

1347036493
FHC红石 发表于 2015-7-21 18:17
/testfor @a[m=0]
tsetfor 探测
@a 所有玩家

只有在一个人的时候输出信号,有其他人的时候不会输出

MsYqgzt
高频控制/testfor @a[m=0] 后面放比较器,第一格红石处放有2个延迟中继器,第二格放没有延迟的中继器,绕到第一个中继器旁边用第三个中继器顶着,若超过2人则第一个中继器锁存不会触发后续.

爱心魔王FHC
1347036493 发表于 2015-7-21 18:33
只有在一个人的时候输出信号,有其他人的时候不会输出

应该看得懂把,当有一个人时比较器会输出1格信号

红色箭头为输出信号


当超过一个人时,比较器至少输出1格以上的信号



于是输出端就被活塞挡住了

1347036493
MsYqgzt 发表于 2015-7-21 18:35
高频控制/testfor @a[m=0] 后面放比较器,第一格红石处放有2个延迟中继器,第二格放没有延迟的中继器,绕到 ...

我只能告诉你我红石不好

1347036493
FHC红石 发表于 2015-7-21 18:43
应该看得懂把,当有一个人时比较器会输出1格信号

红色箭头为输出信号

这个可以有

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