# Challenger 挑战者模式

- 作者: 星夜神花、枳、羽学
- 出处: [github](https://github.com/skywhale-zhi/Challenger)
- 这是一个Tshock服务器插件主要用于修改服务器BOSSAI的魔改与装备套装、饰品被动技能等
- 并使玩家受伤时会被抽出血包，血包会给附近的敌怪回血（boss优先），若玩家能拦截住血包就能给自己回血。
- 并允许通过修改配置文件控制所有怪物的血量倍数。由于作者丢失1.0.1版本源码，羽学将插件反编译进行二次开源与更新。
-   
- 修改的套装增强效果有：
- 箭袋饰品：给予永久buff，启用无限弹药
- 挖矿套装：给予永久的挖矿、糖果冲刺buff，启用连锁挖矿能力
- 垂钓套装：给予永久的声纳、钓鱼、宝匣、镇定Buff​  
- 忍者套：有四分之一概率闪避非致命伤害并释放烟雾​  
- 化石套：在头上召唤一个琥珀光球，向敌人抛出极快的闪电矢​  
- 暗影套：暴击时从玩家周围生成吞噬怪飞弹攻击周围敌人，冷却 1秒​  
- 猩红套：暴击时从周围每个敌怪处吸取一定血量随着敌怪数目增多吸血量-1，冷却 5秒​  
- 陨石套：暴击时恢复些许魔力，间歇地降下高伤害落星攻击敌人​  
- 蜜蜂套：给予永久的蜂蜜增益；不间断地向四周撒蜂糖罐，玩家接触后回血并给予15秒蜂蜜增益；  
对玩家自身的治疗量略低于对其他玩家​   
- 丛林套（远古钴）：间歇地从玩家周围生成伤害性的孢子​  
- 死灵套：受到伤害时，向四周飞溅骨头；攻击时偶尔发射骨箭​  
- 黑曜石套：因为盗贼的祝福，掉落物会尝试掉落两次(仅对非boss生物和非高血量怪物有效)​  
- 熔岩套：免疫岩浆，给予永久的地狱火增益​  
- 蜘蛛套：攻击时，给予敌人中毒和剧毒减益，按“up”键生成一个毒牙药水瓶，砸中敌人时爆炸"​  
- 水晶刺客套：当有敌人在附近时，自身释放出水晶碎片；若玩家被击中，释放出更强大的碎片​  
- 寒霜套：你周围开始下雪​（冰雪女王掉落武器“北极”弹幕）  
- 禁戒套：释放自动寻的灵焰魂火攻击附近的敌人​  
- 神圣套（远古神圣）：击中敌人时召唤光与暗剑气，输入“/cf”切换剑气类型​  
- 叶绿套：释放不精确的叶绿水晶矢，丛林之力给你更高的生命上限​  
- 海龟套：增加60血上限，自动在附近释放爆炸碎片​  
- 提基套：增加20血上限，在鞭子的轨迹上留下孢子​  
- 甲虫套：增加60血上限，敌人的伤害的一部分会治疗周围的队友并给予buff；  
当装备圣骑士盾或其上级合成物时，近战武器伤害翻倍​  
- 蘑菇套：射弹会不稳定地留下蘑菇​  
- 阴森套：使用鞭子时，甩出蝙蝠或南瓜头​  
- 幽魂套：根据头饰选择增加40血上限或80魔力上限；召唤 2个幽魂诅咒环绕玩家，向附近敌人攻击​  
- 皇家凝胶：天空开始下凝胶小雨​  
- 克苏鲁之盾：冲刺时获得一小段无敌时间，冷却12秒​  
- 混乱之脑：输入“/cf”混乱周围所有敌怪​  
- 蠕虫围巾：免疫寒冷，霜火，灵液和咒火​  
- 收音机零件：输入“/cf”收听天气预报，在困难模式中可以收听世界先知预报​  
- 蜜蜂背包：不间断地向四周扔出毒蜂罐，爆炸后释放一只蜜蜂​  
- 挥发明胶：击中敌人有概率掉落碎魔晶，珍珠石，凝胶等​  
-   
- 【目前存在的问题】：增加的效果造成的伤害不会算作玩家造成的，但依然可以杀死怪物



## 指令

| 语法           |   别名  |   权限         |   说明   |
| -------------- | :---------:| :------------: | :------: |
| /cenable |  无|  challenger.enable  | 启用挑战模式，再次使用解除|
| /tips  | 无 |  challenger.tips | 启用内容提示，如各种物品的文字提示，再次使用取消|
| /cf |  无 |无 |  用于切换或触发装备被动技能类型 |

## 配置
> 配置文件位置：tshock/ChallengerConfig.json
```
{
  "是否启用挑战模式": true,
  "是否启用BOSS魔改": false,
  "启用话痨模式": false,
  "启用广播话痨模式": false,
  "是否启用怪物吸血": true,
  "怪物吸血比率": 0.25,
  "怪物吸血比率对于Boss": 0.5,
  "怪物回血上限：小怪>1.5倍则会消失": 1.5,
  "所有怪物血量倍数(仅开启魔改BOSS时生效)": 1.0,
  "冲刺饰品类的闪避冷却时间/默认12秒": 5,
  "蜜蜂背包是否扔毒蜂罐": true,
  "蜜蜂背包首次弹幕ID": 183,
  "蜜蜂背包首次弹幕伤害": 30,
  "蜜蜂背包首次弹幕击退": 10.0,
  "蜜蜂背包生成弹幕概率/分母值": 3,
  "蜜蜂背包弹幕爆炸后的弹幕ID": 566,
  "蜜蜂背包弹幕爆炸后的弹幕伤害": 30,
  "蜜蜂背包弹幕爆炸后的弹幕击退": 0.0,
  "蜜蜂背包二次弹幕间隔/帧": 240,
  "化石套是否出琥珀光球": true,
  "化石套的弹幕ID": 732,
  "化石套的弹幕射程": 48.0,
  "化石套的识敌范围": 3750.0,
  "化石套的弹幕伤害": 25,
  "化石套的弹幕击退": 8.0,
  "化石套的弹幕间隔/帧": 10.0,
  "丛林套是否环绕伤害孢子": true,
  "丛林套弹幕射程/速率": 1.5,
  "丛林套弹幕ID1": 569,
  "丛林套弹幕ID2": 572,
  "丛林套弹幕伤害": 35,
  "丛林套弹幕击退": 8.0,
  "丛林套弹幕间隔/帧": 1,
  "忍者套是否会闪避": true,
  "忍者套闪避概率随机数/0则100%闪避": 2,
  "忍者套闪避释放的弹幕ID": 196,
  "忍者套闪避释放的弹幕伤害": 0,
  "忍者套闪避释放的弹幕击退": 0.0,
  "暗影套的弹幕ID": 307,
  "暗影套的弹幕伤害": 40,
  "暗影套的弹幕击退": 2.0,
  "暗影套的弹幕间隔/帧": 180,
  "猩红套的弹幕ID": 305,
  "猩红套的弹幕伤害": 0,
  "猩红套的弹幕击退": 0.0,
  "猩红套的弹幕间隔/帧": 300,
  "流星套是否下落星": true,
  "流星套的弹幕ID": 725,
  "流星套的弹幕射程": 1000,
  "流星套的弹幕速度/帧": 8.0,
  "流星套的弹幕间隔/帧": 120,
  "死灵套是否产生额外弹幕": true,
  "死灵套受到攻击时的弹幕ID": 532,
  "死灵套受到攻击时的弹幕伤害": 20,
  "死灵套受到攻击时的弹幕击退": 5.0,
  "死灵套的受伤弹幕间隔/帧": 1,
  "死灵套攻击时的弹幕ID": 117,
  "死灵套攻击时的弹幕伤害": 20,
  "死灵套攻击时的弹幕击退": 2.0,
  "死灵套的攻击弹幕间隔/帧": 1,
  "黑曜石套是否盗窃双倍掉落物": true,
  "黑曜石套盗窃的稀有等级": 2,
  "水晶刺客套是否释放水晶碎片": true,
  "水晶刺客套遇怪自动释放的弹幕ID": 90,
  "水晶刺客套受伤释放的弹幕ID": 94,
  "水晶刺客套弹幕间隔/帧": 50,
  "蜘蛛套给NPC施加什么BUFF1": 70,
  "蜘蛛套给NPC施加BUFF1时长": 180,
  "蜘蛛套给NPC施加什么BUFF2": 20,
  "蜘蛛套给NPC施加BUFF2时长": 360,
  "禁戒套是否释放弹幕": true,
  "禁戒套释放什么弹幕ID": 950,
  "禁戒套的弹幕伤害": 125,
  "禁戒套的弹幕频率/分母值": 15,
  "禁戒套的弹幕范围": 300,
  "寒霜套是否下弹幕": true,
  "寒霜套释放什么弹幕ID": 297,
  "寒霜套的弹幕伤害": 40,
  "寒霜套的弹幕击退": 5.0,
  "寒霜套的弹幕间隔/帧": 60,
  "神圣套额外弹幕多少伤害/默认55%": 0.35,
  "神圣套释放什么弹幕ID": 156,
  "神圣套释放什么弹幕ID2": 157,
  "神圣套的弹幕间隔/帧": 2,
  "叶绿套加多少生命上限": 100,
  "海龟套加多少生命上限": 120,
  "海龟套的弹幕ID": 338,
  "海龟套的弹幕伤害": 50,
  "海龟套的弹幕间隔/默认3秒": 3,
  "提基套加多少生命上限": 200,
  "提基套的弹幕ID": 523,
  "提基套的弹幕伤害": 1.2,
  "提基套的弹幕间隔/帧": 2,
  "阴森套是否出弹幕": true,
  "阴森套白天出什么弹幕": 316,
  "阴森套晚上出什么弹幕": 321,
  "阴森套弹幕伤害/默认0.2": 0.8,
  "阴森套的弹幕间隔/帧": 10,
  "蘑菇套是否出弹幕": true,
  "蘑菇套的弹幕ID": 819,
  "蘑菇套的弹幕伤害倍数": 0.6,
  "蘑菇套的弹幕击退": 1.14514,
  "蘑菇套的弹幕间隔/帧": 1,
  "甲虫套加多少生命上限": 180,
  "甲虫套受到伤害给其他玩家的回血转换比例/默认30%": 0.5,
  "甲虫套减多少回复量/默认为0": 15,
  "甲虫套带骑士盾加多少弹幕伤害/默认90%": 1.5,
  "甲虫套的弹幕ID": 866,
  "甲虫套的治疗弹幕间隔/帧": 1,
  "甲虫套的攻击弹幕间隔/帧": 1,
  "皇家凝胶是否下物品雨": true,
  "皇家凝胶物品雨表": [
    75
  ],
  "挥发凝胶击中敌怪掉落物品表": [
    72,
    75,
    501,
    502
  ],
  "幽灵套加多少生命和魔力上限": 80,
  "幽灵兜帽是否出幽灵弹幕": true,
  "幽灵面具是否出幽灵弹幕": false,
  "幽灵套的弹幕ID": 79,
  "幽灵套的弹幕伤害倍数": 50.0,
  "幽灵套的弹幕击退": 0.0,
  "幽灵套环绕的弹幕ID": 299,
  "幽灵套环绕的弹幕伤害": 0,
  "幽灵套环绕的弹幕击退": 0.0,
  "幽灵套的攻击弹幕间隔/帧": 2,
  "幽灵套给什么永久BUFF": [
    6,
    7,
    181,
    178
  ],
  "蜜蜂套是否释放弹幕": true,
  "蜜蜂套的BUFF时长/帧": 150,
  "蜜蜂套的弹幕间隔/帧": 120,
  "蜜蜂套给什么永久BUFF": [
    48
  ],
  "狱岩套给什么永久BUFF": [
    1,
    172
  ],
  "钓鱼套包含哪些永久BUFF": [
    106,
    123,
    121,
    122
  ],
  "挖矿套是否开启连锁挖矿": true,
  "挖矿套给什么永久BUFF": [
    104,
    192
  ],
  "挖矿套连锁图格ID表": [
    6,
    7,
    8,
    9,
    166,
    167,
    168,
    169,
    22,
    221,
    222,
    223,
    224,
    232,
    37,
    404,
    408,
    48,
    481,
    482,
    483,
    56,
    571,
    58,
    63,
    64,
    65,
    66,
    67,
    68,
    107,
    108,
    111,
    123,
    178,
    204,
    211,
    229,
    230
  ],
  "蠕虫围巾免疫buff是否开启": false,
  "蠕虫围巾遍历前几个buff": 22,
  "蠕虫围巾免疫DeBuff列表/遇到会清空所有BUFF": [
    39,
    69,
    44,
    46
  ],
  "蠕虫围巾给什么永久BUFF": [
    5,
    114,
    215
  ],
  "箭袋补充开关": true,
  "箭袋补充时间/帧": 20,
  "箭袋补充物品数量": 99,
  "箭袋补充物品ID": [
    40,
    41,
    47,
    51,
    516,
    545,
    988,
    1235,
    1334,
    1341,
    3003,
    3568,
    5348
  ],
  "箭袋给什么永久BUFF": [
    16,
    93,
    112
  ]
}
```

## 更新日志
### v1.1.8
- 修复`挥发凝胶击中敌怪掉落物品表`为空时报错

### v1.1.7
- 添加西班牙语翻译(By itsFrankV22)
- 添加英文文档(By Hexagonforce12)

### v1.1.6
- 添加英文翻译

### v1.1.5
- 多语言支持

### v1.1.4
- 修复ServerLeave Null报错

### v1.1.3
- 补全卸载函数

### v1.1.2
- 尝试修复以下三个方法引起的空引用
  - OnGameUpdate
  - WormScarf
  - OnServerLeave

### v1.1.1
- 给【皇家凝胶】加了随机生成概率与间隔

### v1.1.0
- 给以下套装加入了【弹幕间隔】的配置项：
蜜蜂背包、化石套、丛林套、暗影套、
猩红套、流星套、水晶刺客套、寒霜套、神圣套
海龟套、提基套、阴森套、蘑菇矿套、甲虫套、幽灵套
调整挑战者模式套装默认配置数值，考虑化石套弹幕的特殊性额外加入个【识敌范围】


### v1.0.9
- 修复玩家穿套装时退服会刷血量上限BUG,详情看1.0.5更新日志，羽学注释掉了ServerLeave方法引起的

### v1.0.8
- 修复了幽灵套永久BUFF
- 加入了箭袋饰品加强，启用无限弹药
- 佩戴箭袋类饰品攻击时自动重置弹药数量，无法进行分堆（避免玩家利用特性刷物品）
- 添加了蠕虫围巾/幽灵套永久BUFF、禁戒套的弹幕频率/范围、甲虫套的弹幕ID
- 修改了大量默认的配置项参数（主要是肉后的套装）

### v1.0.7
- 优化了配置文件的排版次序
- 加入了“挖矿套是否开启连锁挖矿”配置项
- 添加了挖矿套的连锁挖矿能力，可配置其buff与连锁图格ID
- 添加了暗影套、猩红套、黑曜石套、挥发凝胶的配置项

### v1.0.6
- 给怪物吸血加入了个上限值（避免养蛊bug）
- 给冲刺类饰品都配备了闪避效果
- 增加了蜜蜂背包、化石套、禁戒套、蘑菇套、幽灵套、渔夫套的配置项
- 修正了一些配置项的错误名字
- 移除了以下3个配置项：
  - "怪物吸血条件:玩家受到多少伤害触发": 1500
  - "怪物吸血条件:给非BOSS小于多少生命值上限的怪回血": 4000.0
  - "怪物弹幕吸血条件:给非BOSS小于多少生命值上限的怪回血": 6000.0

### v1.0.5
- 声明：套装效果下玩家血量不加的问题是没开强制开荒导致的
- 修复了玩家退出游戏重进时加载时间过长问题
- 修复了玩家退出时出现的空引用问题

### v1.0.4
- 加入了大量配置项（实在太多了 写不过来 直接看配置文件吧）
- 注意：蠕虫围巾的免疫debuff功能存在BUG，
- 当遇到需免疫DeBUFF时会清空所有现有BUFF（50号包问题），不建议用

### v1.0.3
- 配置项加入了
  - "幽灵兜帽是否出幽灵弹幕": true,
  - "幽灵面具是否出幽灵弹幕": false,
  - "甲虫套受到伤害给其他玩家的回血转换比例/默认30%": 0.3,
  - "甲虫套减多少回复量/默认为0": 10,
- 经玩家反馈1.0.2版幽灵套无限换头会累积弹幕，故此添加修复此BUG

### v1.0.2
- 羽学添加了大量配置项，允许自定义开启或修改某些饰品的被动技能
- 可修改配置项来决定是否开启BOSS_AI的魔改

### v1.0.1
- 玩家受伤时会被抽出血包，血包会给附近的敌怪回血（boss优先），若玩家能拦截住血包就能给自己回血

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