Skip to content

经验限制

配置经验限制的教程

升级技能所需的经验值可以在 xp_requirements.yml 中配置。

表达式与变量

在诸如 default 的配置区域内,你会找到一条包含计算经验值表达式/等式的 expression 设置。

表达式可以按需修改,但需为有效的 EvalEx 表达式。你可以在这里浏览支持的运算符及功能。

信息

表达式的结果会四舍五入。

表达式中也支持嵌入变量。为了让等级间的经验要求不同,你必须在表达式中插入 level 变量。它对应下一等级的数字。level 的初始值为 config.yml 下 start_level 的值加一。例如,表达式在 level 为 5 时表达式返回的即为从 4 升至 5 级所需经验。

该设置同样支持自定义变量,可自行标注或组织表达式。除了直接在表达式中使用数字,你还可以将其变为用指定键名引用的变量。在下方的默认表达式中,multiplierbase 即为示例自定义变量。

txt
multiplier * (level - 2) ^ 2 + base

如你所见,multiplierbase 的值是以键的形引用,与变量同名:

YAML
default:
  expression: 'multiplier * (level - 2) ^ 2 + base'
  multiplier: 100.0
  base: 100.0

你可以使用任何变量名称,只需在配置中单独定义它的值即可。

技能覆盖

你可以增加 skills.[技能名称] 部分覆盖默认的 default 经验条件配置。技能部分的键与值格式与 default 部分相同。

如下为覆盖默认值的自定义炼药经验要求:

YAML
default:
  expression: 'multiplier * (level - 2) ^ 2 + base'
  multiplier: 100.0
  base: 100.0
skills:
  alchemy:
    expression: 'multiplier * (level - 2) ^ 3 + base'
    multiplier: 20.5
    base: 20.0

直接设置

除了使用等式,经验值要求还可通过直接设置列表实现。在 default 部分或指定技能部分下创建一个名为 values 的列表并填入值即可。

这里是通过列表值设置等级所需经验的示例:

YAML
default:
  values:
    - 100
    - 200
    - 300
    - 500
    - 750
    - 1250
    - 1720

在这个列表中,第一个值表示从 1 升至 2 级所需的经验值。

贡献者

The avatar of contributor named as SnowCutieOwO SnowCutieOwO

页面历史