啊所谓
本帖最后由 啊所谓 于 2020-2-22 15:49 编辑

1.12.2
1.如何获取最近玩家的名字?   比如显示“某某(玩家名字)获得了传奇武器”,如何使用tellraw(有其他办法也行)做到?
2.如何让玩家死亡后变为旁观模式?(给出探测已经死亡玩家的指令和让已死亡玩家切换模式的指令,谢谢)
3.如何在所有玩家都变为旁观模式后tp @a到x,y,z?(给出探测所有玩家都是旁观模式的指令,谢谢)

纱夜
本帖最后由 阴阳师元素祭祀 于 2020-2-22 15:31 编辑

1.say @p 获得了 XXX
2.开一个sb 记录死亡数
死亡数>0的设置gamemode

3.所有玩家死亡数>0 (不存在玩家死亡数为0)的时候 (存结果到sb判断) 执行cb/function

阡喏
请给出游戏版本,谢谢

IDwrong
本帖最后由 IDwrong 于 2020-2-22 16:26 编辑

1./say @p获得了传奇武器

2.版本 1.15.2/scoreboard objectives add death deathCount     //创建计分板统计玩家死亡数
放置两个命令方块如图
左:循环 不受制约 保持开启 execute as @a if score @s death matches 1 run gamemode spectator @s
//将分数为1的玩家切换成旁观者模式
右:连锁 条件制约 保持开启 execute as @a if score @s death matches 1 run scoreboard players set @s death 0
//设置死亡玩家分数为0


3.一个命令方块 循环 不受制约 保持开启
execute if entity @a[gamemode=spectator] run tp @a x y z
(我没法测试,不确定这句对不对)

写完了才发现要1.12.2 = =

天佑酱
/tellraw @a [{"selector":"@p","color":"gold","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"text":"获得了","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"text":"传奇武器","color":"gold","bold":true,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false}]

2.先/scoreboard objectives add death deathCount
再在一个保持开启的循环性命令方块内输入gamemode 3 @a[score_death_min=1]

3.在一个保持开启的循环型命令方块内输入/scoreboard players test @a death 1 10000
在他的后面放一个保持开启的,条件限制的连锁型命令方块,输入/tp @a x y z
再在他后面放个保持开启的,条件限制的连锁型命令方块,输入/scoreboard players reset @a death


望采纳

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