KazuhaAyato
本帖最后由 supriseME 于 2020-9-15 19:47 编辑

如何判断只有一个玩家存活着,然后给他发送"胜利"的消息?
还有一个问题
如何用say命令输出彩色的字?


enderman_JC
1只提供一个思路,就是循环检测PVP区域玩家数量(前提是立即重生并且重生点不在PVP区域)即可
2在原版情况只能用基岩版的颜色代码

KazuhaAyato
会点指令 发表于 2020-9-15 19:58
1只提供一个思路,就是循环检测PVP区域玩家数量(前提是立即重生并且重生点不在PVP区域)即可
2在原版情况 ...

我java版增么办呢

enderman_JC
本帖最后由 会点指令 于 2020-9-15 20:08 编辑

好像要用nbt"color"

Chelover_C60
1
首先需要知道玩家是可以复活的
然后@e[type=player]可以只选择存活玩家,或者通过deathCount统计玩家死亡次数
具体怎么实现麻烦说清楚你的需求及具体应用场景
2
say无法改为彩色,除非使用样式代码。这里建议使用/tellraw
/tellraw @a {"text":"这是一串字符","color":"red"}
https://wiki.biligame.com/mc/%E5 ... C%E6%A0%BC%E5%BC%8F

KazuhaAyato
Chelover_C60 发表于 2020-9-15 20:21
1
首先需要知道玩家是可以复活的
然后@e[type=player]可以只选择存活玩家,或者通过deathCount统计玩家死亡 ...

我在做一个地图
就是死亡后无法复活
然后当游戏只剩一个人的时候结束游戏

KazuhaAyato
Light. 发表于 2020-9-15 21:49
地图具体是什么版本的

1.15.2
版本


Chelover_C60
本帖最后由 Chelover_C60 于 2020-9-15 22:45 编辑
supriseME 发表于 2020-9-15 21:14
我在做一个地图
就是死亡后无法复活
然后当游戏只剩一个人的时候结束游戏 ...

建立记分板
  1. /scoreboard objectives add deaths deathCount
复制代码
游戏开始时执行
  1. scoreboard players set @a deaths 0
复制代码
游戏过程中循环
  1. execute store result score #alive deaths if entity @a[scores={deaths=0}]
  2. execute if score #alive deaths matches 1 run tellraw @a[scores={deaths=0}] "你获胜了"
复制代码

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