# 伤害系统

这里将为你详细地阐述 EliteMobs 带来的血量和伤害机制。它对于服主设计地牢时非常有用。

## 通用

在 EliteMobs 中，默认情况下怪物每增加 1 级就会额外获得 7 点生命值和 1 点额外攻击伤害。玩家的武器和盔甲则分别每增加 1 级就会额外获得 7 点生命值和 0.25 点伤害（因为玩家可以穿戴 4 个盔甲，所以一共为 1）。最后，玩家还可以在提升声望时获得额外生命值。

## 自定义怪物（头领）

自定义怪物（头领）的攻击伤害的公式是：

```
( ( ( 基准伤害 / 2 ) * 自定义怪物的加倍值) + 自定义怪物的等级 - 玩家盔甲抵消 ) * 通用的伤害加倍值
```

### 基准伤害

有两种情况：

1. 该种怪物在原版中的伤害值。
2. 对于自定义怪物，由于原版伤害值很难记住，为了让服主设计地牢更加便捷，统一是 5。

### 自定义怪物的加倍值

自定义怪物配置中自行设置的额外加倍值。

### 自定义怪物的等级

自定义怪物配置中自行设置的等级。

### 玩家盔甲抵消

玩家的 EliteMobs 盔甲每级减少 0.25 伤害，玩家可以穿戴 4 个盔甲故一套盔甲每级减少 1 伤害。此外远程保护附魔每级减少 0.025 伤害。

### 通用的伤害加倍值

在 MobCombatSettings 设置的精英怪物对玩家造成攻击的加倍值，默认为1。

## 自定义怪物的最高血量

自定义怪物的血量的公式是：

```
( 基准最高血量 + 自定义怪物的等级 * 7 ) * 自定义怪物的血量加倍值
```

### 基准最高血量

有两种情况：

1. 该种怪物在原版中的最高血量值。
2. 对于自定义怪物，由于原版最高血量值很难记住，为了让服主设计地牢更加便捷，统一是 7。

### 自定义怪物的等级

自定义怪物配置中自行设置的等级。

### 自定义怪物的血量加倍值

自定义怪物配置中自行设置的额外加倍值。

## 对自定义怪物的伤害

对于自定义怪物的伤害由很多因素组成，例如暴击和攻击冷却。一个非常简单的公式大概就是：

```
攻击伤害 = 武器的等级
```

## 怪物设计指导

**以下指导只使用于你尚未更改 EliteMobs 中的任何配置！**

### 快速计算

1. 正如上文所写，在没有任何修改情况下，玩家使用 EliteMobs 的武器尝试击杀相同等级的 EliteMobs 的怪物时，玩家需要击打 7 下才能将其击杀。 （什么？你跟我说明明没写！上文已经提及每一级怪物增加 7 点血量，而玩家武器每一级只增加 1 点攻击，那么很显然玩家需要造成 7 次攻击才能击杀同等级的怪物！）
   1. 这代表将自定义怪物的血量加倍值修改为 2.0，那么玩家很明显就需要攻击怪物 7 x 2 = 14 次才能击杀怪物。
2. 还是如上文缩写，在没有任何修改情况下，玩家穿戴的 EliteMobs 的盔甲和 EliteMobs 怪物相同等级时，那么怪物对玩家将造成每次攻击 2.5 伤害，也就是 1.25 颗心。（什么？你跟我说上面明明说基准伤害是 5！可是在公式中，我们将它除以了 2，所以实际上你可以理解为 2.5 伤害。）
   1. 这代表将自定义怪物的伤害加倍值修改为 2.0，那么玩家每次受到攻击时将会受到 5 伤害。

### 推荐值

以下针对不同类型的怪物，给予推荐值。服主可以自己在值的上下进行调整，你可以因为怪物拥有某个能力而降低它的值，也可以想增加一点难度而增加它的值。

#### 普通小怪

```
normalizedCombat: true
healthMultiplier: 1.0
damageMultiplier: 1.0
```

#### 威胁性较低的低级守卫等

```
normalizedCombat: true
healthMultiplier: 0.75
damageMultiplier: 0.5
```

#### BOSS 召唤的小兵等

```
normalizedCombat: true
healthMultiplier: 0.25
damageMultiplier: 0.8
```

#### 小 BOSS

```
normalizedCombat: true
healthMultiplier: 2.0 - 3.0
damageMultiplier: 2.0
```

#### 普通 BOSS

```
normalizedCombat: true
healthMultiplier: 4.0-6.0
damageMultiplier: 2.0
```

#### 需要多位玩家共同挑战的大 BOSS

```
normalizedCombat: true
healthMultiplier: 30.0
damageMultiplier: 1.5
```
