前置
/scoreboard objectives add 等级 dummy
/scoreboard objectives add 等级2 dummy
主指令
(主要分为5部分)
①开始部分(随机标签)
⒈循环无条件:tag @r add 等级
②加分部分(减少经验增加分数)
⒈连锁无条件:xp -(详细看二分表)l @a[tag=等级,lm=(详细看二分表)]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 (详细看二分表)
③同步部分(同步等级分数到等级2)
⒈连锁无条件:execute as @a[tag=等级] run scoreboard players operation @s 等级2 = @s 等级
④还原部分(减少分数增加经验)
⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=(详细看二分表)..}] 等级 (详细看二分表)
⒉连锁有条件:xp (详细看二分表)l @a[tag=等级]
⑤结束部分(清除玩家标签)
⒈连锁无条件:tag @a remove 等级
二分表
(每个数字都要写一套加分和还原的部分)
256
加分:⒈连锁无条件:xp -256l @a[tag=等级,lm=256]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 256
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=256..}] 等级 256
⒉连锁有条件:xp 256l @a[tag=等级]
128
⒈连锁无条件:xp -128l @a[tag=等级,lm=128]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 128
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=128..}] 等级 128
⒉连锁有条件:xp 128l @a[tag=等级]
64
⒈连锁无条件:xp -64l @a[tag=等级,lm=64]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 64
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=64..}] 等级 64
⒉连锁有条件:xp 64l @a[tag=等级]
32
⒈连锁无条件:xp -32l @a[tag=等级,lm=32]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 32
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=32..}] 等级 32
⒉连锁有条件:xp 32l @a[tag=等级]
16
⒈连锁无条件:xp -16l @a[tag=等级,lm=16]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 16
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=16..}] 等级 16
⒉连锁有条件:xp 16l @a[tag=等级]
8
⒈连锁无条件:xp -8l @a[tag=等级,lm=8]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 8
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=8..}] 等级 8
⒉连锁有条件:xp 8l @a[tag=等级]
4
⒈连锁无条件:xp -4l @a[tag=等级,lm=4]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 4
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=4..}] 等级 4
⒉连锁有条件:xp 4l @a[tag=等级]
2
⒈连锁无条件:xp -2l @a[tag=等级,lm=2]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 2
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=2..}] 等级 2
⒉连锁有条件:xp 2l @a[tag=等级]
1
⒈连锁无条件:xp -1l @a[tag=等级,lm=1]
⒉连锁有条件:scoreboard players add @a[tag=等级] 等级 1
减分:⒈连锁无条件:scoreboard players remove @a[tag=等级,scores={等级=1..}] 等级 1
⒉连锁有条件:xp 1l @a[tag=等级]
注意事项
此表只适用于玩家等级为256以下,等级超过256请自行更改
使用方法
检测“等级2”计分板分数进行使用