# 属性介绍

**本插件特色：闪避和抓取机制**

闪避触发时会后撤 抓取触发时会把对方抓到面前

当对方有闪避属性触发时 且 自身有抓取属性时 抓取将抵消对方闪避的后撤并抓到自身面前

若对方闪避没有触发时 抓取触发会把对方在对方的原地位置跳起一格

Capture.yml文件 （抓取几率）

```
capture: 
  step: 0.3
  combat-power: 1.0 #此属性战力值
  keywords:
    - 抓取   #写在物品上的标签

```

Block.yml文件（格挡）

```
chance:
  sound: BLOCK_ANVIL_PLACE # 音效
  volume: 10 # 音量
  pitch: 2 # 音调
  combat-power: 1.0 #格挡几率的战力值
  keywords:
    - 格挡几率   #写在物品上的标签

ratio:
  default: 5
  combat-power: 1.0 #格挡倍率的战力值
  keywords:
    - 格挡倍率   #写在物品上的标签

damage:
  combat-power: 1.0  #格挡伤害的战力值
  keywords:
    - 格挡伤害   #写在物品上的标签

```

config.yml

```
script:
  javascript-def0:
    types: ATTACK
    value-type: SINGLE
    combat-power: 1.0
    keywords:
      - '真实伤害'

damage-handler: |-
  if(openAPI.hasLabel("@Crit")) {
    openAPI.attacker.sendMessage('暴击' + openAPI.totalDamage)
  } else {
    openAPI.attacker.sendMessage('伤害' + openAPI.totalDamage)
  }

  if(openAPI.hasLabel("@SuckBlood")) {
      openAPI.attacker.sendMessage('吸血' + openAPI.getLabel('suck-blood'))
  }
```

Crit.yml （暴击）

```
change:
  combat-power: 1.0 #暴击几率的战力值
  keywords:
    - 暴击几率   #写在装备上的标签
damage:
  combat-power: 1.0 #暴击伤害的战力值
  keywords:
    - 暴击伤害   #写在物品上的标签
```

Damage.yml （攻击类）

```
physical:
  combat-power: 1.0  #物理攻击的战力值
  keywords:
    - 物理攻击   #写在物品上的标签
  correct:
    - [ 0,999999999999999 ]  #最小值和最大值
    - [ 0,999999999999999 ]
```

Defence.yml （防御类）

```
physical:
  combat-power: 1.0  #物理防御的战力值
  keywords:
    - 物理防御   #写在物品上的标签
  correct:
    - [ 0,999999999999999 ]  #最小值和最大值
    - [ 0,999999999999999 ]
```

Dodge.yml （闪避）

```
dodge:
  action: true # 是否启用
  particle: CLOUD # 脚底粒子效果
  step: 1.5 #偏移
  sound: ENTITY_GHAST_SHOOT # 音效
  volume: 2 # 音量
  pitch: 2 # 音调
  combat-power: 1.0  #闪避的战力值
  keywords:
    - 闪避   #写在物品上的标签
```

ExpAddon.yml （经验加成）

```
addon:
  action-bar: 'Exp get {0} +{1}！' #物品栏上方的提示信息
  message: 'OriginAttribute: Exp get {0} +{1}！'
  combat-power: 1.0
  keywords:
    - 经验加成   #写在物品上的标签

```

Health.yml （生命类）

```
health:
  default: 40  #默认生命值
  health-scale: 20
  combat-power: 1.0  #战力值
  keywords:
    - 生命上限   #写在物品上的标签
percent:
  combat-power: 1.0  #战力值
  keywords:
    - 生命提升   #写在物品上的标签
```

Map.yml  （属性映射）（首个拥有此属性的插件）

```
power: # 可以修改 不可以重复
  combat-power: 1.0 #战力值
  attributes:  #要映射的属性
    - 攻击力 +{eval:{map:value}*1.2}
    - 防御力 +{eval:{map:value} * 0.5}
  keywords:
    - 力量   #写在物品上的标签
  例如：
  力量+1  相当于 攻击力 + 1*1.2 和 防御力 + 1*0.5
  
  我想新增属性怎么办
  例如我要新增个叫根骨的属性 然后每一点根骨属性就增加10生命值
  GG： #随便写  不要重复就好
  combat-power: 1.0 #战力值
  attributes:  #要映射的属性  要和”keywords:“下面的标签写的一样
    - 生命上限 +{eval:{map:value}*10}
  keywords:
    - 根骨   #写在物品上的标签
  
```

MoveSpeed.yml （移速加成）

```
ratio:
  base: 0.2  #默认移动速度
  combat-power: 1.0  #战力值
  keywords:
    - 移速加成   #写在物品上的标签
```

Resistance.yml （吸血抗性）

```
ratio:
  combat-power: 1.0 #战力值
  keywords:
    - 抗性   #写在物品上的标签

这个属性是吸血抗性

```

SuckBlood.yml （吸血）

```
chance:
  combat-power: 1.0  #战力值
  keywords:
    - 吸血几率   #写在物品上的标签

ratio:
  combat-power: 1.0  #战力值
  keywords:
    - 吸血倍率   #写在物品上的标签
```
