فهرست منبع

增加开局分配玩家id

HerobrineXia 5 سال پیش
والد
کامیت
c88c6dfe74

+ 2 - 0
data/ltw/functions/init.mcfunction

@@ -53,6 +53,8 @@ scoreboard objectives remove effect_floating
 scoreboard objectives add effect_floating dummy "悬浮计时"
 scoreboard objectives remove game_id
 scoreboard objectives add game_id dummy "游戏编号"
+scoreboard objectives remove player_id
+scoreboard objectives add player_id dummy "玩家编号"
 scoreboard objectives remove music_time
 scoreboard objectives add music_time dummy "BGM 时间"
 scoreboard players set $ game_id 0

+ 3 - 0
data/ltw/functions/state/0/set_player_id.mcfunction

@@ -0,0 +1,3 @@
+scoreboard players add $player_id mem 1
+scoreboard players operation @a[team=playing,scores={player_id=0},limit=1,sort=random] mem = $player_id mem
+execute if entity @a[team=playing,scores={player_id=0}] run function ltw:state/0/set_player_id

+ 5 - 0
data/ltw/functions/state/0/start_game.mcfunction

@@ -20,6 +20,11 @@ scoreboard players set $round mem 1
 scoreboard players add $ game_id 1
 scoreboard players operation @a game_id = $ game_id
 
+# 分配玩家id
+scoreboard players set @a[team=playing] player_id 0
+scoreboard players set $player_id mem 0
+execute if entity @a[team=playing,scores={player_id=0}] run function ltw:state/0/set_player_id
+
 # 重置物品
 clear @a[team=playing]
 execute as @a[team=playing] at @s run function item:shop/refresh_equip