🏅 经验值(XP)#

#bs.xp:help

高效管理玩家的经验点数和等级。

../../_images/xp.png

🔧 函数#

你可以在下方找到此模块中的所有可用函数。


添加/移除#

#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


💬 这对你有帮助吗?

欢迎在下方留下你的问题和反馈!