# 等级系统

在插件文件夹的 levels.yml 文件中，能够自定义领土/国家等级&#x20;

请注意，配置中的每个部分（\*等级）的名称必须是唯一的 配置时需遵循Yaml书写规范，

你可以使用该网站来进行格式检查:：<https://yaml-online-parser.appspot.com&#x20>;

国家/领土的排列顺序为升序（最低等级->最高等级）

#### 禁用等级系统

你可以单独 开启/禁用 领土/国家的等级&#x20;

注意，语言文件中有些 {level} 变量在游戏中会被替换为'已禁用'&#x20;

因此，你可能需要手动进行删除修改.

### 领土等级配置

#### 达到该等级所需条件

对于等级，你需要设定一些条件.

假如领土达到该条件时，领土等级将会提高，反之则下降

/ `balance` 为领土经济(领土银行余额)

```
      requirements:
        members: 5
        chunks: 10
        balance: 15000
```

#### 等级奖励

达到每个等级都有相应的奖励&#x20;

`chunks` 的值为增加或减少 (= 负值) 可占领的领土区块.&#x20;

这意味着领土能够占领更多的区块&#x20;

`upkeep` 的值为增加或降低（=负值）领土的维护费用&#x20;

这意味着能够通过给定的值来增加或降低维护费用

```
      values:
        chunks: 4
        upkeep: 50
```

#### 当领土等级升级/降级时在控制台执行的命令

`reached` 为领土升级时执行的命令 `down` 为领土降级时执行的命令

可用变量:

* {level}: 等级名称
* {land}: 领土名称
* {owner}: 领土所有者
* {member}: 领土成员.\
  当命令中包含 {members} 变量时，命令只会对领土中每个受信玩家执行

```
      commands:
        reached:
          - 'say Land {land} just levelled up.'
        down: []
```

### 国家等级配置

#### 达到该等级所需条件

`members` 为国家成员总数（所有领土下的成员总和）

`chunks` 为国家下领土区块的总和 对于其他条件的要求也是如此

```
      requirements:
        members: 12
        chunks: 100
        balance: 100000
```

#### 等级奖励

Chunks: 国家下的每个领土可以额外增加/减少（= 负值） X 个区块占领数量 Upkeep: 国家需要增加/减少（= 负值）X 金额的维护费用

```
      values:
        chunks: 20
        upkeep: 20
```

#### 当国家等级升级/降级时在控制台执行的命令

`reached` 为国家升级时执行的命令 `down` 为国家降级时执行的命令

可用变量:

* {level}: 等级名称
* {nation}: 国家名称
* {owner}: 国家所有者
* {land}: 领土名称.\
  当命令中包含 {land} 变量时，命令只对所属于这个国家的领土执行

```
      commands:
        reached:
          - 'say Nation {nation} just levelled up.'
        down: []
```
