# DamageRuleLoot 伤害规则掉落

- 作者: 羽学、西江小子
- 出处: Tshock官方QQ群816771079 
- 根据玩家输出百分比决定是否掉落宝藏袋，从伤害统计插件基础上进行二创。

## 指令

| 语法      | 别名 |        权限         |   说明   |
|---------|:--:|:-----------------:|:------:|
| /reload | 无  | tshock.cfg.reload | 重载配置文件 |

---
主体配置注意事项
---
1.玩家对BOSS的`伤害百分比`超过`低于多少不掉宝藏袋`的百分比才能捡到`宝藏袋`
  
2.`参与伤害榜的非BOSS怪ID`的不会参与惩罚榜播报，其中`火星飞碟`和`荷兰飞盗船`已经过处理，切勿删除。

3.`惩罚榜`播报只关联有宝藏袋的BOSS

4.`监控暴击次数`会监控所有正在产生暴击的玩家，`监控转移伤害`为监控转移伤害状态，该功能为开发者专用，切勿开启，否则会刷屏。

5.`天顶新三王统计为美杜莎伤害榜`仅在天顶世界有效，如果关闭则会独立播报天顶世界中新三王的各别所受伤害，反之播报美杜莎整体伤害，正常世界不受该配置项影响。

6.`攻击机械吴克四肢造成真实伤害`开启后数值会超出BOSS血量，同时能对肢体造成血量伤害。

7.`攻击鲨鱼龙给猪鲨造成真实伤害`可以让其他玩家在清理鲨鱼龙时给主力启到实际的辅助作用（实打实的会扣猪鲨的血量），同样数值会超出BOSS血量

8.`攻击小鬼与饿鬼给肉山造成真伤`只在FTW和天顶种子生效，同样数值会超出BOSS血量

9.如不需要参与惩罚则可以关闭`是否惩罚`

---
自定义转移伤害表注意事项
---
`自定义转移伤害表`在列表`[]`里面的最后，输入`,{}`然后使用`/reload`指令，可得到一份新格式（并预设好了参数）

`转移伤害`只有在任何一个玩家，击中一次BOSS才会生效

`怪物名称`根据`受伤怪物`的NPC ID 在使用`/reload`指令时自动写入，无需手动填写

`停转生命`根据`受伤怪物`生命到达多少不再触发转移伤害

`最低转伤`为触发转发伤害的最低下限

`最高转伤`为拦截转发伤害的最高上限

`涵盖暴击`根据对`转伤怪物`所有伤害转移,关闭后所有触发`暴击`的伤害都不会转移

`播报排名`根据`受伤怪物`来提示排名

`伤值进榜`把对`转伤怪物`造成的伤害值统计进输出排行榜

## 配置

```json5
{
  "插件开关": true,
  "是否惩罚": true,
  "广告开关": true,
  "广告内容": "[i:3456][C/F2F2C7:插件开发] [C/BFDFEA:by]  羽学 [C/E7A5CC:|] [c/00FFFF:西江小子][i:3459]",
  "伤害榜播报": true,
  "惩罚榜播报": true,
  "低于多少不掉宝藏袋": 0.15,
  "天顶新三王统计为美杜莎伤害榜": true,
  "忽略计算石巨人头部输出榜伤害": false,
  "攻击机械吴克四肢造成真实伤害": true,
  "攻击鲨鱼龙给猪鲨造成真实伤害": true,
  "攻击小鬼与饿鬼给肉山造成真伤(仅FTW与天顶)": true,
  "参与伤害榜的非BOSS怪ID": [
    243,
    541,
    473,
    474,
    475,
    564,
    565,
    576,
    577,
    471,
    491,
    618,
    620,
    621,
    622,
    623,
    216,
    392
  ],
  "监控暴击次数": false,
  "监控转移伤害": false,
  "自定义转移伤害": true,
  "自定义转移伤害表": [
    {
      "怪物名称": "克苏鲁之眼",
      "受伤怪物": 4,
      "停转血量": 600,
      "最低转伤": 1,
      "最高转伤": 200,
      "涵盖暴击": false,
      "播报排名": true,
      "伤值进榜": true,
      "转伤怪物": [
        5
      ]
    },
    {
      "怪物名称": "史莱姆王",
      "受伤怪物": 50,
      "停转血量": 800,
      "最低转伤": 1,
      "最高转伤": 200,
      "涵盖暴击": true,
      "播报排名": true,
      "伤值进榜": true,
      "转伤怪物": [
        1,
        535
      ]
    },
    {
      "怪物名称": "世纪之花",
      "受伤怪物": 262,
      "停转血量": 10000,
      "最低转伤": 1,
      "最高转伤": 1000,
      "涵盖暴击": true,
      "播报排名": true,
      "伤值进榜": true,
      "转伤怪物": [
        264
      ]
    }
  ]
}
```

## 更新日志

```
v1.3.4
修复猪鲨伤害统计不开"攻击鲨鱼龙给猪鲨造成真实伤害“不播报

v1.3.1
对代码做了重复部分做成统一方法整理归纳
修复了自定义转移伤害表里的【涵盖暴击】配置项
给自定义转移伤害加了更多配置项：
【怪物名称】/reload时自动根据【受伤怪物】的ID写入
【最低转伤】触发转发伤害的最低下限
【最高转伤】触发转发伤害的最高上限
【播报排名】是否播报【受伤怪物】的输出排名
移除了【是否排除计算石巨人头部伤害】配置项

v1.3.0
给伤害榜标题加了渐变色
所有转移伤害都视为真伤，加入了自定义转移伤害表
加入了攻击小鬼与饿鬼给肉山造成真实伤害配置项
将机械骷髅王计入四肢伤害视为虚值改为造成真伤
给转移伤害加了雕像怪判断
给杀怪建表加了城镇npc、雕像怪、假人判断
自定义转移伤害表有自己的伤害统计逻辑（非真实血量数值）

v1.2.3
加入了对火星飞船的特殊处理
加入了美杜莎的判定与特殊处理
加入了开发者专用的暴击监控配置项
加入忽略石巨人头部伤害配置项
加入计算机械骷髅王四肢伤害配置项（虚标）
加入攻击鲨鱼龙给猪鲨造成真实伤害配置项

v1.2.2
再次重构《伤怪建表法》，使伤害更接近准确数值
加入对暴击连续统计播报与怯战人数播报

v1.2.1
加入对暴击伤害计数法来归纳玩家的真实伤害
将广告内容放到了Config方便玩家自定义

v1.2.0
重构全部代码，以枳的伤害统计插件作为基础二次开发

对各别分体化的BOSS伤害输出做了特殊处理
美化了输出榜播报内容
加入了额外伤害榜NPC扩展项
加入了惩罚榜与伤害榜的独立开关配置项

v1.1.0
移除了大部分不需要的参数
把《玩家输出表》转换成了字典键值方便参考观看
优化了多BOSS场景下也能判断宝藏袋掉落

v1.0.0
从伤害统计插件基础上进行二创的伤害规则掉落插件
新玩家进服会自动创建【玩家数据表】，如果玩家已经在配置里则会清空【伤害值】
玩家对BOSS的【伤害百分比】超过【领取条件】的百分比才能捡到【物品ID】内的物品

```

## 反馈
- 优先发issued -> 共同维护的插件库：https://github.com/UnrealMultiple/TShockPlugin
- 次优先：TShock官方群：816771079
- 大概率看不到但是也可以：国内社区trhub.cn ，bbstr.net , tr.monika.love