🏅 经验值(XP)#
#bs.xp:help
高效管理玩家的经验点数和等级。
🔧 函数#
你可以在下方找到此模块中的所有可用函数。
添加/移除#
- #bs.xp:add_levels {levels:<value>}
给玩家添加等级。
- 输入:
执行
as <玩家>:要添加等级的玩家。函数宏:
参数
levels: 要增加的等级数量。
- 输出:
状态:玩家的经验值被更新。
示例:添加42级:
# Once (execute on you)
function #bs.xp:add_levels {levels:42}
# See the result
# look at your XP bar in survival mode
- #bs.xp:add_points {points:<value>}
给玩家添加经验点数。
- 输入:
执行
as <玩家>:要添加点数的玩家。函数宏:
参数
points: 要增加的点数。
- 输出:
状态:玩家的经验值被更新。
示例:添加42点经验值:
# Once (execute on you)
function #bs.xp:add_points {points:42}
# See the result
# look at your XP bar in survival mode
- #bs.xp:add_progress {progress:<value>}
填充一部分经验条。
- 输入:
执行
as <玩家>:要填充经验条的玩家。函数宏:
参数
progress: 要添加到经验条的进度值(取值范围[-1,1])。
- 输出:
状态:玩家的经验值被更新。
示例:为你的经验条添加25%的填充度:
# Once (execute on you)
function #bs.xp:add_progress {progress:0.25}
# See the result
# look at your XP bar in survival mode
如何减少经验?
你可以使用负数来减少玩家的经验。
制作人员:Aksiome、Leirof
获取#
- #bs.xp:get_max_points
获取达到下一级所需的总经验点数。
- 输入:
执行
as <玩家>:要获取总点数的玩家。- 输出:
返回值 | 分数
$xp.get_max_points bs.out:达到下一级所需的总点数。
示例:获取升到下一级所需的总点数:
# Once (execute on you)
function #bs.xp:get_max_points
# See the result (execute on you)
tellraw @a [{"text":"I need a total of "},{"score":{"name":"$xp.get_max_points","objective":"bs.out"}},{"text":" points to pass to the next level"}]
- #bs.xp:get_remaining_points
获取达到下一级所需的剩余经验点数。
- 输入:
执行
as <玩家>:要获取剩余点数的玩家。- 输出:
返回值 | 分数
$xp.get_remaining_points bs.out:升到下一级所需的点数。
示例:获取升到下一级所需的点数:
# Once (execute on you)
function #bs.xp:get_remaining_points
# See the result (execute on you)
tellraw @a [{"text":"I need "},{"score":{"name":"$xp.get_remaining_points","objective":"bs.out"}},{"text":" points to pass to the next level"}]
- #bs.xp:get_total_points
获取玩家所有经验点数之和。
- 输入:
执行
as <玩家>:要获取点数之和的玩家。- 输出:
返回值 | 分数
$xp.get_total_points bs.out:总经验点数。
示例:获取你的总经验点数:
# Once (execute on you)
function #bs.xp:get_total_points
# See the result (execute on you)
tellraw @a [{"text":"I have "},{"score":{"name":"$xp.get_total_points","objective":"bs.out"}},{"text":" total points"}]
- #bs.xp:get_progress {scale:<scaling>}
获取经验条的填充进度。
- 输入:
执行
as <玩家>:要获取经验条进度的玩家。函数宏:
参数
scale: 应用于函数输出的缩放系数。
- 输出:
返回值 | 分数
$xp.get_progress bs.out:缩放后的经验条填充度。
示例:获取经验条的填充百分比:
# Once (execute on you)
function #bs.xp:get_progress {scale:100}
# See the result
tellraw @a [{"text":"My experience bar is filled at "},{"score":{"name":"$xp.get_progress","objective":"bs.out"}},{"text":"/100"}]
制作人员:Aksiome、Leirof
设置#
- #bs.xp:set_levels {levels:<value>}
设置玩家等级。
- 输入:
执行
as <玩家>:要设置等级的玩家。函数宏:
参数
levels: 要设置的等级数量。
- 输出:
状态:玩家经验值被更新。
示例:将你的等级设置为42:
# Once (execute on you)
function #bs.xp:set_levels {levels:42}
# See the result
# look at your XP bar in survival mode
- #bs.xp:set_points {points:<value>}
设置玩家经验点数。
- 输入:
执行
as <玩家>:要设置点数的玩家。函数宏:
参数
points: 要设置的经验点数。
- 输出:
状态:玩家经验值被更新。
示例:将你的点数设置为42:
# Once (execute on you)
function #bs.xp:set_points {points:42}
# See the result
# look at your XP bar in survival mode
- #bs.xp:set_total_points {points:<value>}
设置玩家总经验点数。
- 输入:
执行
as <玩家>:要设置总经验点数的玩家。函数宏:
参数
points: 要设置的总经验点数。
- 输出:
状态:玩家经验值被更新。
示例:将你的总经验值设置为42:
# Once (execute on you)
function #bs.xp:set_total_points {points:42}
# See the result
# look at your XP bar in survival mode
- #bs.xp:set_progress {progress:<value>}
填充一部分经验条。
- 输入:
执行
as <玩家>:要填充经验条的玩家。函数宏:
参数
progress: 要设置的经验条的进度值(取值范围[-1,1])。
- 输出:
状态:玩家经验值被更新。
示例:将你的经验条填充到50%:
# Once
function #bs.xp:set_progress {progress:0.5}
# See the result
# look at your XP bar in survival mode
制作人员:Aksiome、Leirof
💬 这对你有帮助吗?
欢迎在下方留下你的问题和反馈!