From a91789b72ff085d3f09fbc4620f8d0391c432638 Mon Sep 17 00:00:00 2001 From: voson Date: Mon, 27 Jul 2026 11:56:51 +0800 Subject: [PATCH] v0.2.0: relations preview, item shop, abilities, overlay recommend, GSI enhancements - Add relations/item/abilities preview (serve_relations.py + web/relations/) - Add fetch scripts: hero_items, item_shop, items_meta, hero_abilities, ability_videos, patches, stratz, matchups, portraits - Add overlay.py (role tags + Top-3 cyan marks), recommend.py - Add http_utils.py, loc_format.py, hero_tags.py, item_fears.py - GSI: full payload JSONL dump, foreground window detection - Drop real template library; CDN-only matching - Update docs: CHANGELOG 0.2.0, DESIGN config table, AGENTS module table - .gitignore: exclude large regenerable assets (icons/portraits/videos) --- .env.example | 2 + .gitignore | 22 + AGENTS.md | 68 +- CHANGELOG.md | 180 +- DESIGN.md | 45 +- README.md | 29 +- assets/attr_icons/agi.png | Bin 0 -> 2530 bytes assets/attr_icons/all.png | Bin 0 -> 2407 bytes assets/attr_icons/int.png | Bin 0 -> 3145 bytes assets/attr_icons/str.png | Bin 0 -> 2214 bytes assets/item_cat_icons/itemcat_arcane.png | Bin 0 -> 5276 bytes assets/item_cat_icons/itemcat_armaments.png | Bin 0 -> 5276 bytes assets/item_cat_icons/itemcat_armor.png | Bin 0 -> 5192 bytes assets/item_cat_icons/itemcat_artifacts.png | Bin 0 -> 4379 bytes assets/item_cat_icons/itemcat_attributes.png | Bin 0 -> 5276 bytes assets/item_cat_icons/itemcat_caster.png | Bin 0 -> 5043 bytes assets/item_cat_icons/itemcat_common.png | Bin 0 -> 5333 bytes assets/item_cat_icons/itemcat_consumables.png | Bin 0 -> 4414 bytes assets/item_cat_icons/itemcat_secret.png | Bin 0 -> 444 bytes assets/item_cat_icons/itemcat_support.png | Bin 0 -> 5043 bytes assets/item_cat_icons/itemcat_weapons.png | Bin 0 -> 5192 bytes assets/role_icons/Carry.png | Bin 0 -> 4408 bytes assets/role_icons/Disabler.png | Bin 0 -> 5964 bytes assets/role_icons/Durable.png | Bin 0 -> 4807 bytes assets/role_icons/Escape.png | Bin 0 -> 3942 bytes assets/role_icons/Initiator.png | Bin 0 -> 5265 bytes assets/role_icons/Nuker.png | Bin 0 -> 5007 bytes assets/role_icons/Pusher.png | Bin 0 -> 4341 bytes assets/role_icons/Support.png | Bin 0 -> 3965 bytes assets/ui_icons/cooldown.png | Bin 0 -> 1896 bytes audit_relations.py | 374 + common.py | 16 + config.json | 30 +- data/hero_abilities.json | 38856 ++++++++++++++++ data/hero_fear_overrides.json | 68 + data/hero_grid_order.json | 138 + data/hero_item_fears.json | 8044 ++++ data/hero_items.json | 6801 +++ data/heroes.json | 5608 +++ data/item_shop.json | 4608 ++ data/item_tag_overrides.json | 42 + data/items_meta.json | 2061 + data/patches.json | 32219 +++++++++++++ data/relations.json | 845 + data/talent_overrides.json | 8 + docs/climperor-web.pen | 18 + docs/climperor.pen | 598 + draft_session.py | 157 +- export_relations_site.py | 124 + fetch_ability_videos.py | 355 + fetch_cdn_templates.py | 166 +- fetch_hero_abilities.py | 777 + fetch_hero_items.py | 314 + fetch_hero_portraits.py | 106 + fetch_item_shop.py | 341 + fetch_items_meta.py | 480 + fetch_matchups.py | 82 + fetch_patches.py | 359 + fetch_stratz.py | 182 + grid.py | 20 +- gsi_watch.py | 25 +- hero_tags.py | 52 + heroes.json | 891 - http_utils.py | 118 + import_relations_xlsx.py | 154 + item_fears.py | 389 + loc_format.py | 98 + overlay.py | 296 + recommend.py | 159 + relations.py | 218 + requirements.txt | 2 +- roles.py | 45 +- serve_relations.py | 582 + web/relations/app.js | 1918 + web/relations/index.html | 60 + web/relations/style.css | 1706 + 76 files changed, 109860 insertions(+), 996 deletions(-) create mode 100644 .env.example create mode 100644 assets/attr_icons/agi.png create mode 100644 assets/attr_icons/all.png create mode 100644 assets/attr_icons/int.png create mode 100644 assets/attr_icons/str.png create mode 100644 assets/item_cat_icons/itemcat_arcane.png create mode 100644 assets/item_cat_icons/itemcat_armaments.png create mode 100644 assets/item_cat_icons/itemcat_armor.png create mode 100644 assets/item_cat_icons/itemcat_artifacts.png create mode 100644 assets/item_cat_icons/itemcat_attributes.png create mode 100644 assets/item_cat_icons/itemcat_caster.png create mode 100644 assets/item_cat_icons/itemcat_common.png create mode 100644 assets/item_cat_icons/itemcat_consumables.png create mode 100644 assets/item_cat_icons/itemcat_secret.png create mode 100644 assets/item_cat_icons/itemcat_support.png create mode 100644 assets/item_cat_icons/itemcat_weapons.png create mode 100644 assets/role_icons/Carry.png create mode 100644 assets/role_icons/Disabler.png create mode 100644 assets/role_icons/Durable.png create mode 100644 assets/role_icons/Escape.png create mode 100644 assets/role_icons/Initiator.png create mode 100644 assets/role_icons/Nuker.png create mode 100644 assets/role_icons/Pusher.png create mode 100644 assets/role_icons/Support.png create mode 100644 assets/ui_icons/cooldown.png create mode 100644 audit_relations.py create mode 100644 data/hero_abilities.json create mode 100644 data/hero_fear_overrides.json create mode 100644 data/hero_grid_order.json create mode 100644 data/hero_item_fears.json create mode 100644 data/hero_items.json create mode 100644 data/heroes.json create mode 100644 data/item_shop.json create mode 100644 data/item_tag_overrides.json create mode 100644 data/items_meta.json create mode 100644 data/patches.json create mode 100644 data/relations.json create mode 100644 data/talent_overrides.json create mode 100644 docs/climperor-web.pen create mode 100644 docs/climperor.pen create mode 100644 export_relations_site.py create mode 100644 fetch_ability_videos.py create mode 100644 fetch_hero_abilities.py create mode 100644 fetch_hero_items.py create mode 100644 fetch_hero_portraits.py create mode 100644 fetch_item_shop.py create mode 100644 fetch_items_meta.py create mode 100644 fetch_matchups.py create mode 100644 fetch_patches.py create mode 100644 fetch_stratz.py create mode 100644 hero_tags.py delete mode 100644 heroes.json create mode 100644 http_utils.py create mode 100644 import_relations_xlsx.py create mode 100644 item_fears.py create mode 100644 loc_format.py create mode 100644 overlay.py create mode 100644 recommend.py create mode 100644 relations.py create mode 100644 serve_relations.py create mode 100644 web/relations/app.js create mode 100644 web/relations/index.html create mode 100644 web/relations/style.css diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..09a5bb3 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +# Copy to .env (gitignored). Get a free token at https://stratz.com/api +STRATZ_API_TOKEN= diff --git a/.gitignore b/.gitignore index 3e9d7c6..48e1c1d 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,25 @@ preview/ results/ failures/ samples/raw/ +_tools/ +_tmp_* +_cmp_* +plans/ +*_log.txt + +# Regenerable data caches / reports (re-fetch or re-run scripts) +data/matchups.json +data/synergies.json +data/stratz_matchups.json +data/relations_audit.json +data/relations_import_report.json +data/relations_patch_* + +# Large regenerable CDN media (fetch scripts) +assets/ability_videos/ +assets/ability_icons/ +assets/hero_portraits/ +assets/item_icons/ + +# Static site export (export_relations_site.py) +dist/ diff --git a/AGENTS.md b/AGENTS.md index fb3a3ac..bfd327a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -19,21 +19,63 @@ Windows 上的 Dota 2 **天梯选将识别**工具:用 GSI 感知选将阶段 | `recognize.py` | 单帧识别;`recognize_image()` 供会话复用 | | `draft_session.py` | 整局选将跟踪、改判、皮肤规避策略 | | `gsi_watch.py` / `gsi_setup.py` | GSI 监听与 cfg 安装 | -| `fetch_cdn_templates.py` | 拉取 CDN 头像 + 生成 `heroes.json` | +| `http_utils.py` | 所有 fetch 脚本共用的 HTTP 请求、图标下载、Valve datafeed 加载(统一 UA / 超时) | +| `fetch_patches.py` | 拉取近一年(默认 365 天,`--days`/`--since`)版本列表 + 逐版本 `patchnotes` 详情 → `data/patches.json`;构建 id→名称/图标的 `lookup` 并下载引用到的物品/技能图标(`--no-icons` 跳过;`--force` 重抓全量) | +| `fetch_cdn_templates.py` | 拉取 CDN 头像 + 生成 `data/heroes.json`(含基础属性/血蓝;保留已有 `aliases`) | +| `relations.py` | 定性克制/搭档边读写与名称解析 | +| `import_relations_xlsx.py` | 从选将笔记 xlsx 种子导入 `data/relations.json` | +| `fetch_stratz.py` | 拉取 STRATZ 对位优势 / 搭档协同 → `data/stratz_matchups.json` / `data/synergies.json`(需 token;`--mode matchups\|synergies`) | +| `fetch_matchups.py` | 拉取 OpenDota 对位优势 → `data/matchups.json`(供 `audit_relations.py` 交叉审计) | +| `audit_relations.py` | OpenDota+STRATZ 交叉审计 `relations.json`,列出缺失英雄 | +| `recommend.py` | 分路过滤;按克制/被克制/搭档边打分,输出 Top-3 | +| `serve_relations.py` | 游戏外关系/物品只读预览(`web/relations/`;改 `data/relations.json`) | +| `export_relations_site.py` | 导出关系预览为纯静态站点 → `dist/relations/`(data.json 快照 + 前端 + 图片;`--with-videos` 含视频) | +| `fetch_hero_portraits.py` | 拉取官网横版头像 → `assets/hero_portraits/`(关系预览) | +| `fetch_hero_items.py` | 拉取 OpenDota 热门装备 → `data/hero_items.json` + `assets/item_icons/` | +| `fetch_item_shop.py` | 官网商店 11 列目录(dota2.com.cn/itemscategory)+ 合成图 → `data/item_shop.json` + 图标 | +| `fetch_items_meta.py` | Valve/OpenDota 装备描述 → 机制标签 → `data/items_meta.json`(`%token%` 用 special_values 填数) | +| `loc_format.py` | Valve 文案共用:去 HTML、填充 `%token%` / `{s:token}` | +| `fetch_hero_abilities.py` | Valve herodata 技能/魔晶/神杖/天赋 + 驱散汇总 → `data/hero_abilities.json`;`has_scepter`/`has_shard` 只信 Valve 显式 flag,Valve 移除升级后残留的 `scepter_loc`/`shard_loc` 文案会被清空;逐级相同的 `cast_points`/`channel_times` 合并为单值(施法前摇/吟唱时间);可选 `--icons` / `--icons-only` 缓存 Steam CDN 技能图标 → `assets/ability_icons/`(先天用共用 `innate.png`,不拉 CDN) | +| `fetch_ability_videos.py` | 官网技能演示 webm/mp4(Steam CDN;限速)→ `assets/ability_videos/`;A 杖/魔晶赋予技能(`granted_by_scepter`/`granted_by_shard`)CDN 名用 `_aghanims_scepter`/`_aghanims_shard`,本地文件名仍用 ability key | +| `item_fears.py` | 规则推导「英雄怕的装备」→ `data/hero_item_fears.json` | | `autocalibrate.py` / `calibrate.py` | ROI 自动 / 手动标定 | | `capture.py` | 屏幕捕获 | +| `overlay.py` | 顶栏角色标签 + 选将网格左上角青标 Top-3(点击穿透) | | `evaluate.py` | 按 `samples/labels.json` 批量评测 | | `roles.py` / `grid.py` / `modes.py` | 位置字、禁用网格、模式字 | -| `config.json` | 相对坐标、阈值、GSI 参数 | +| `config.json` | 相对坐标、阈值、GSI、recommend 参数 | +| `data/heroes.json` | 英雄表(id/key/attr/roles/aliases/abbr/tags + 基础属性/初始血蓝等;由 `fetch_cdn_templates.py` 生成) | +| `data/patches.json` | 近一年版本列表 + 逐版本详情(`patches`/`lookup`/`details`;由 `fetch_patches.py` 生成,预览版本页只读) | +| `data/relations.json` | 定性克制边 + 搭档边(可提交;手改 JSON,预览页只读) | +| `data/hero_grid_order.json` | 预览页四列网格顺序 | +| `data/hero_items.json` | 核心成品装备缓存(预览页只读;由 `fetch_hero_items.py` 生成) | +| `data/item_shop.json` | 商店 11 列目录(官网 basic/upgrade;由 `fetch_item_shop.py` 生成;物品页只读) | +| `data/items_meta.json` | 成品装备描述与机制标签(由 `fetch_items_meta.py` 生成) | +| `data/item_tag_overrides.json` | 装备标签手工加减(合并进 items_meta) | +| `data/hero_fear_overrides.json` | 英雄→害怕装备手工加减(合并进 item_fears) | +| `data/hero_abilities.json` | 英雄技能与机制汇总(由 `fetch_hero_abilities.py` 生成) | +| `data/hero_item_fears.json` | 英雄怕的装备(规则推导;预览「怕」行) | +| `web/relations/` | 关系只读预览页静态资源 | | `templates/cdn/` | 全英雄 CDN 模板(需提交或由脚本生成) | | `templates/roles/` / `templates/modes/` | 位置 / 模式辅助模板 | +| `assets/role_icons/` | Valve 选人筛选角色图标(`filter_*`,品红 chroma 去黑边) | +| `assets/hero_portraits/` | 官网横版头像(关系预览;默认 wide 面部构图,非匹配模板) | +| `assets/attr_icons/` | 官网主属性图标(力量/敏捷/智力/全才,关系预览用) | +| `assets/item_icons/` | Steam CDN 装备图标(关系预览常用装备) | +| `assets/item_cat_icons/` | 官网商店分类图标(`itemcat_*.png`,物品页列头) | +| `assets/ability_icons/` | Steam CDN 技能图标(关系预览;按需缓存);`innate.png` 先天共用图标;`talent_tree.png` 天赋树触发图标 | +| `assets/ui_icons/` | dota2.com.cn 通用 UI 图标(`cooldown.png` 等,技能详情底栏冷却图标) | +| `assets/ability_videos/` | 官网技能演示视频(webm/mp4;勿提交,由脚本拉取) | 运行时产物(**勿提交**,见 `.gitignore`): - `samples/raw//` — GSI 会话截图与 `gsi.jsonl`;手动 `capture.py` 可写在 `raw/` 根下 - `preview/` — 标定 / sheet 预览 +- `dist/` — 静态站点导出(`export_relations_site.py`) - `results/` — 每局 JSON - `failures/` — `--truth` 调试用错识裁切 +- `data/matchups.json` / `synergies.json` / `stratz_matchups.json` / `relations_audit.json` 等 — 可再生成缓存与报告 +- `assets/ability_videos/` — 官网技能演示(体积大,可再拉取) ## 数据流 @@ -42,14 +84,18 @@ Dota 2 GSI → gsi_watch.py (:3223) → 全量 payload → samples/raw//gsi.jsonl(可关) → DraftSession 轮询截屏 → samples/raw// → recognize_image (CDN 模板 + 可选天梯遮罩) - → roles / grid / modes(辅助) + → roles(分路字)/ grid(禁用 + 单元格)/ modes + → recommend Top-3(data/relations.json 定性边,本人槽位只信 GSI) + → overlay 角色标签 + 网格青标(可选) → results/draft_*.json + 终端时间线 ``` ## 技术约束(修改前必读) - **合规**:仅 GSI + 屏幕截图;**禁止**读进程内存、注入、绕过 VAC。 -- **GSI 范围**:普通玩家视角拿不到双方 pick;GSI 只作阶段触发、`team_slot`、本人 `hero`。 +- **GSI 范围**:普通玩家视角拿不到双方 pick;GSI 只作阶段触发、`team_slot`、本人 `hero`、本机 `accountid`/`steamid`。本人顶栏槽位**只信** GSI,不用截屏名字亮度猜测。 +- **克制 / 搭档数据**:定性边存 `data/relations.json`(克制有向 + 搭档无向 + 理由),**不要**用胜率/场次表达机制克制,也**不要**写入 `data/heroes.json`。预览三视图:克制 / 被克制 / 搭档。 +- **装备机制 / 怕的装备**:标签与技能汇总来自 Valve/OpenDota 自动抽取 + `item_tag_overrides.json`;`item_fears.py` 规则映射到英雄弱点。大段技能文案只进 `data/hero_abilities.json` / `items_meta.json`,**不要**塞进 `heroes.json`。本阶段仅关系预览展示,**不对局内出装推荐**。 - **模板策略**:只维护 CDN 层。皮肤问题用会话策略(选人可改判、决策 `allow_revise=False`、best 帧偏 HERO_SELECTION),不要为皮肤加模板库,也不要复活 real 双层库。 - **顶栏时机**:皮肤在**全员选完后**才上顶栏;本机进决策时别人可能还在选——须保持 `strategy_tail` 视觉,禁止「一进 STRATEGY 就永久停读」。 - **坐标**:一律相对坐标(相对屏幕高 / 相对中心),勿写死像素分辨率。 @@ -61,6 +107,18 @@ Dota 2 GSI → gsi_watch.py (:3223) ```powershell pip install -r requirements.txt python fetch_cdn_templates.py +python import_relations_xlsx.py # 可选:从选将笔记 xlsx 导入关系 +python fetch_hero_portraits.py # 官网横版头像(关系预览) +python fetch_hero_items.py # OpenDota 热门装备缓存(关系预览) +python fetch_item_shop.py # 商店分类目录(物品页) +python fetch_items_meta.py # 装备描述 + 机制标签 +python fetch_hero_abilities.py # 英雄技能 / 驱散汇总 +python fetch_hero_abilities.py --icons-only # 缓存技能图标到 assets/ability_icons/ +python fetch_ability_videos.py # 官网技能演示(限速;默认 webm) +python item_fears.py # 英雄怕的装备 +python fetch_patches.py # 近一年版本日志 + 详情(版本页) +python serve_relations.py # 浏览器只读预览 英雄关系 / 物品商店 +python export_relations_site.py # 导出静态站点到 dist/relations/(可部署 Pages) python gsi_setup.py --check python gsi_watch.py --once python recognize.py samples/raw/<帧>.png --sheet @@ -73,7 +131,7 @@ python evaluate.py - 代码标识符、日志、错误信息、注释用**英文**;用户可见摘要可用中文。 - 改匹配阈值或裁切时,用 `evaluate.py` / 标注帧验证,并更新 `CHANGELOG.md` 与必要时的 `DESIGN.md`。 - 改 GSI cfg 时同步核对 `gsi_setup.py` 与 Dota `gamestate_integration` 目录。 -- 改 `heroes.json` 结构时同步 `grid.py`(依赖 `attr` / `name_loc`)。 +- 改 `data/heroes.json` 结构时同步 `grid.py`(依赖 `attr` / `name_loc`);`roles` 供 `overlay.py` 使用;`aliases` 为中文口语/俗称(勿与 `name_loc` 重复),重跑 `fetch_cdn_templates.py` 会按 `key` 合并保留;`tags` 为中文定位(核心/辅助/…/幻象,由 `roles`+幻想系推导),仅关系预览筛选用;基础属性/血蓝等数值字段供关系预览详情条,勿塞机制文案。 - 不要重新引入 real 模板双层库、`cdn_penalty`、`build_library.py`。 ## 文档分工 diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b3af70..06dffc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,17 +2,171 @@ 本文件记录 **上分帝(Climperor)** 的用户可见变更。格式参考 [Keep a Changelog](https://keepachangelog.com/)。 -## [Unreleased] +## [0.3.0] - 2026-07-27 ### Added +- 关系预览「版本」页改为默认展示**最新版本**的完整改动详情(综合 / 物品 / 中立物品 / + 英雄),顶部下拉可切换近一年内的其它版本;`fetch_patches.py` 重写为抓取近一年 + (默认 365 天,`--days` / `--since` 可调)版本列表 + 逐版本 `patchnotes` 详情, + 构建 `lookup`(ability_id / hero_id → 名称 + 图标 key)并下载引用到的物品 / 技能 + 图标到 `assets/`,静态导出与本地预览均自包含、不联网。 +- 版本页排版对齐官网:左大标题「游戏性更新 {版本}」+ 右选择框,内容居中窄列; + 物品图标按 Steam CDN 88×64 比例(66×48)显示(修复正方形框上下黑边);英雄头像 + 复用英雄页 16:9 宽卡(`?v=wide`、`object-fit:contain`)不再裁切面部;图标放大 + (物品 56、技能 48、头像 112,对齐技能页 68 / 商店 70)。 +- 英雄详情区新增 **版本变更** 标签:列出该英雄近一年各版本的改动(版本号 + 日期 + + 属性 chip + 各技能改动),内容居中、可滚动;与版本页共用技能块渲染逻辑。 +- 版本日志先天技能图标修复:先天技能(如剑心犹在、狙击瞄准)CDN 404,现复用英雄 + 技能页 bundled `innate.png`(从 `hero_abilities.is_innate` 构建先天 key 集合判断), + 覆盖 117 个被引用的先天技能。 +- `hero_notes` 属性标签补全 `movement` → 「移速」(修复原始英文 `movement` 漏显示)。 +- 新增 `export_relations_site.py`:一键导出关系预览为纯静态站点(`dist/relations/`), + 内含 `data.json` 快照 + 前端 + 图片资源,可直接部署到任意静态托管; + `--with-videos` 可选拷贝技能演示视频(体积数 GB)。 +- 关系预览前端资源路径改为相对路径(`data.json` / `attr/` / `portrait/` / `item/` 等), + 静态托管在子路径下也能正常工作;`serve_relations.py` 同时提供 `/data.json` 路由, + 本地预览行为不变。 +- 关系预览技能详情:左侧播放官网技能演示视频(`assets/ability_videos/` 本地缓存, + `/ability-video/<英雄>/<技能>.webm` 路由),右侧为技能名与描述(对齐官网左右分栏); + 未缓存的技能自动隐藏视频,描述列占满整行。 +- 英雄详情的装备详情区不再重复显示大图(上方装备行已有图标)。 +- 关系预览技能详情新增「施法前摇」「吟唱时间」两行(取自 Valve `cast_points` / + `channel_times`,逐级相同则合并为单值);`fetch_hero_abilities.py` 全量重抓后生效。 +- 关系预览技能详情按 dota2.com.cn 版式重排:移除右上重复的技能大图标(上方技能列表 + 已高亮选中项);属性值(技能/伤害类型/免疫/驱散/施法距离等)双列网格、特殊数值 + 自适应多列网格(消除右列大片空白);冷却/蓝量移到带图标的底栏——冷却用官方 + `cooldown.png`(新增 `assets/ui_icons/` + `/ui-icon/` 路由,静态导出一并拷贝), + 蓝量沿用官方 CSS 渐变方块;`serve_relations.py` 字段投影补齐 `cast_point` / + `channel_time`。 +- 技能详情布局适配 `.detail` 定值高度链:视频改 `height:100%` + `object-fit:cover` + 自适应填满可用高度(`align-self:stretch` 无法压过被替换元素的 16:9 固有高度,曾 + 导致视频下方留白 / 顶出滚轮),`main` 钉到列高、内容超高时仅在详情列内细滚,视频 + 不再被牵连出滚轮;压缩参数行距使典型技能在高屏零滚轮(无头 Chrome + CDP 实测 + `scrollHeight == clientHeight` 验证)。整块宽度上限 1000→1320px、视频 700→820px、 + 详情列 720→760px。 + +### Fixed + +- `fetch_hero_abilities.py`:`has_scepter`/`has_shard` 不再 `or bool(scepter_loc/shard_loc)`。 + Valve 移除某项升级后**仍保留**旧 `scepter_loc`/`shard_loc` 文案,但 + `ability_has_scepter`/`ability_has_shard` 已变为 `False`;旧 fallback 把残留文案 + 当成「有升级」,导致本地数据与 dota2.com 不一致。改为只信显式 flag 并清空残留 + 文案,全量重抓后修正 **10 个过期 A 杖 + 20 个过期魔晶**(主宰/剑刃风暴、 + 影魔/支配死灵、幻影长矛/灵魂之矛、斯拉达/鱼人碎击、术士/暗言术、哈斯卡/沸血之矛、 + 殁境神蚀者/奥术天球、熊战士/灵魂链接、玛尔斯/护身甲盾、破晓辰星/熠熠生辉; + 剃刀/静电连接、沙王/尾刺、暗影萨满/禽戏 等)。 +- `fetch_ability_videos.py`:A 杖/魔晶**赋予**的技能(`granted_by_scepter`/ + `granted_by_shard`)CDN 视频名是 `_aghanims_scepter`/`_aghanims_shard` + 而非技能 key(如 `juggernaut_swift_slash` → `juggernaut_aghanims_scepter.webm`)。 + 之前脚本用技能 key 拼 URL 导致 **69 个赋予技能视频全部 404**。新增 `_cdn_name()` + 映射,本地文件名仍用 ability key(前端 `app.js` 按 ability key 请求,无需改动)。 + 重抓后 69 个视频全部到位(迅风斩、水晶克隆、雷云 等)。 + +## [0.2.0] - 2026-07-27 + +### Changed + +- 代码审查重构:提取 `http_utils.py` 公共模块,统一所有 fetch 脚本的 HTTP 请求、 + UA、超时与图标下载逻辑;移除 `requests` 依赖(`requirements.txt`)。 +- 合并 `fetch_stratz_matchups.py` + `fetch_synergies.py` → `fetch_stratz.py --mode matchups|synergies`。 +- `fetch_cdn_templates.py` / `fetch_hero_portraits.py` 改用 `http_utils`(不再依赖 `requests`)。 +- `loc_format.py` 新增导出 `strip_html`,统一 HTML 清理逻辑(`fetch_hero_abilities.py` / + `fetch_items_meta.py` 原各有一份重复实现)。 +- fetch 脚本 JSON 输出统一为 `indent=2`(原 `indent=1` / 紧凑 `separators` 混用)。 +- `fetch_hero_abilities.py` 主循环改为每 10 个英雄写一次 JSON(原每英雄写一次,O(n²) I/O)。 +- `fetch_hero_items.py` 循环内 `collect_used_ids` 改为增量更新(原全量重算)。 +- `data/relations.json` meta 中本机路径 `C:\Users\...` 脱敏为 `dota2.xlsx`。 + +### Fixed + +- `fetch_items_meta.py`:删除 `strip_html` 死代码(未导入 `unescape`,若被调用会 `NameError`)。 +- `audit_relations.py`:删除重复 `missing_cache` 死代码块;JSON 加载加 try/except 防文件损坏崩溃。 +- `app.js`:`renderBoard` 加 `state.data` null 守卫(防 fetch pending 期间搜索触发崩溃)。 +- `relations.py`:删除 `EXTRA_NAMES` 中 `"圣堂/TA"` 重复项(与 `"圣堂/ta"` 归一化后相同) + 及 `"axe":"axe"` 等冗余自映射项。 +- `hero_tags.py`:注释「幻想系」→「幻象系」(与代码 `TAG_ORDER` 一致)。 +- `item_fears.py`:`enrich_override_items` 中 `not isinstance(row, dict)` 分支的 `cost` 死条件简化。 +- `import_relations_xlsx.py`:`"a仗" in t.lower() or "A仗" in t` 冗余条件简化。 + +### Removed + +- `web/relations/style.css`:删除未引用的 `.item-row` / `.item-phase` / `.item-phase-fear` 规则。 +- `web/relations/app.js`:删除死回退函数 `onItemClick`、死类名(`hero-stats-left` / + `shop-group-*` / `shop-column-*`)、合并 `state.selectedSkillId` 到 `state.inspect`。 + +### Added + +- 关系预览英雄详情:基础属性条(力量/敏捷/智力 + 成长、初始生命/魔法与恢复; + 附攻击/护甲/移速/攻击距离)。数据来自 OpenDota(`fetch_cdn_templates.py` → + `data/heroes.json`),主属性高亮。 +- `fetch_ability_videos.py`:从 Steam CDN 批量拉取官网技能演示(webm/mp4), + 默认限速约 1.5s+抖动,支持断点续传与 404 缓存;输出 `assets/ability_videos/`(不入库)。 +- 装备说明填充 Valve `%token%` 数值(如飓风长戟「飓风之力」); + `fetch_items_meta.py --reformat-desc`,共用 `loc_format.py`。 +- 关系预览英雄详情底部分页:**技能** / **核心装备** / **被克装备**。 +- 关系预览新增顶级 **物品** 页(与英雄同级):对齐 dota2.com.cn 商店物品 + **11 列竖排**(基础分类 / 合成分类),详情在右侧;目录来自官网 + `itemscategory/json`(`fetch_item_shop.py` → `data/item_shop.json`), + 并展示合成组件(含卷轴)与「可升级为」。 +- 英雄页固定上方英雄网格高度;技能 / 核心装备 / 被克装备均可点击, + 详情(含装备合成)展示在下方详情区(非弹窗)。 +- 「害怕」装备规则完善:莲花 `spell_reflect`、点目标技能自动关联莲花/林肯; + `data/hero_fear_overrides.json` 补经典克制(如剑圣→莲花)。 +- 关系预览技能区对齐官网:可点选技能 / 魔晶 / 神杖升级,右侧显示描述; + 下方展示天赋树(25→10)。数据来自 Valve herodata(`fetch_hero_abilities.py`)。 +- 关系预览选中英雄后展示技能(图标 + 名称;可驱散角标;悬停看描述); + 数据来自 `data/hero_abilities.json`,图标按需缓存到 `assets/ability_icons/`。 +- 关系预览「怕的装备」:`fetch_items_meta.py`(Valve/OpenDota 描述 → 机制标签)、 + `fetch_hero_abilities.py`(技能驱散等汇总)、`item_fears.py`(规则映射)→ + `data/items_meta.json` / `hero_abilities.json` / `hero_item_fears.json`; + 详情区在「核心」下增加「怕」行。例外标签见 `data/item_tag_overrides.json`。 + 本阶段仅预览,无对局内出装推荐。 +- 关系预览选中英雄后,下方展示中文定位 `tags` 与核心成品装备(不再分阶段); + `fetch_hero_items.py`:OpenDota 热度合并 + Valve 中文名,Steam CDN 图标 → + `data/hero_items.json` / `assets/item_icons/`(过滤消耗品/中立/廉价件; + 坚韧球/夜叉等中间件若该英雄常继续合成则隐藏,停在该件则保留)。 - GSI 全量落盘:默认把每包 POST 追加到 `samples/raw//gsi.jsonl` (`gsi.dump_payloads` / `--dump-gsi` / `--no-dump-gsi`)。 - 前台窗口检测:`gsi.require_foreground`(默认 true)。选将跟踪时若前台不是 `dota2.exe` 则跳过本帧截屏/识别,且不消耗 `strategy_tail_polls`;切回后继续。 +- 选将角色标签悬浮层:`overlay.enabled`(默认 true)。跟踪过程中在顶栏已确认 + 英雄下方显示角色图标(Carry / Nuker / Initiator 等);点击穿透。 +- `data/heroes.json` 增加 `roles` 字段(来自 dotaconstants);`fetch_cdn_templates.py` 同步拉取。 +- `data/heroes.json` 增加中文口语别名 `aliases`(如斯拉达→大鱼人、主宰→剑圣); + `fetch_cdn_templates.py` 重拉时按 `key` 合并保留,不覆盖手工收录。 +- `data/heroes.json` 增加英文缩写 `abbr`(小写列表,如 nec / vs / pa); + 关系预览搜索支持缩写且不区分大小写;重拉模板时保留该字段。 +- `fetch_stratz_matchups.py` + `audit_relations.py`:拉取 STRATZ 对位并与 OpenDota + 交叉审计定性关系,输出 `data/relations_audit.json`。 +- 定性关系库 `data/relations.json`(克制有向边 + 搭档 + 理由); + `import_relations_xlsx.py` 可从选将笔记导入;`serve_relations.py` 三视图只读预览(改 JSON 后刷新)。 +- `fetch_hero_portraits.py` 下载 dota2.com/heroes 竖版头像到 `assets/hero_portraits/`, + 供关系预览网格使用(与匹配用 `templates/cdn/` 分离)。 +- 英雄中文定位标签 `tags`(核心/辅助/推进/逃生/爆发/先手/控制/耐久/幻象); + 关系预览页可筛选,不参与推荐打分。 +- 关系预览属性图标改用 dota2.com 官方素材(`assets/attr_icons/`),不再手绘。 +- 选将 Top-3 推荐改为读定性关系:+克制敌方 / −被敌方克 / +己方搭档; + 叠层左上角青方标显示名次 1/2/3。 +- draft JSON / GSI `self` 透传 `accountid`、`steamid`。 ### Changed +- 关系预览英雄详情(`#detail`):贴视口底部展示(`margin-top: auto`,高度仍按内容收缩); + 与上方英雄选择区保留约 16px 间距;标题 / 属性条 / 分页 / 技能与装备行 / 检视区整体水平居中(最大宽约 820px),长描述在居中容器内仍左对齐。物品页布局未改。 +- 关系预览技能详情区不再重复放大技能图标;顶栏选中态即可识别,详情只保留名称 / 标签 / 驱散 / 描述(核心/怕装详情仍显示装备大图)。 +- 关系预览先天技能统一使用共用金色水滴图标 `assets/ability_icons/innate.png` + (多数 innate 在 Steam `dota_react/abilities` 上 404),技能行与详情区不再破图占位。 +- 关系预览英雄详情:技能图标与核心/怕装列表图标加大(技能 68px、装备 72×54), + 便于点选;商店页 `.shop-item` 尺寸未改。 +- 物品页详情面板改为与 11 列商店并排居中集群(`sticky`),贴在商店右侧约 16px, + 不再固定贴视口右缘;窄屏仍堆叠置顶。 +- 物品页:`#items-view` 限制为视口内滚动容器,避免 `sticky` 详情随窗口滚动盖住商店列; + 空状态去掉过大 `min-height`,面板高度随内容收缩。 +- 关系预览天赋树改为官网弹层风格(居中「天赋树」、25→10 圆形等级徽标、左右选项行)。 +- `heroes.json` 迁至 `data/heroes.json`;可再生成的对位/审计/报告文件改由 `.gitignore` 忽略。 +- `assets/role_icons/` 改用 Valve 游戏内选人筛选图标(`filter_*`);灰蓝底板 + 深色 + 符号,透明角填品红 chroma,叠层不再出现黑边。 - 项目定名:**上分帝** / **Climperor**(目录 `climperor`),由 `dota2-draft-vision` 迁出独立仓库。 - **放弃 real 实拍模板库**:删除 `build_library.py`、`templates/real/`;匹配仅使用 CDN 层。 - 移除 `match.cdn_penalty` 与 `evaluate.py --cdn-only`(双层库对比已无意义)。 @@ -22,14 +176,38 @@ - 文档拆分为 `README`(操作)、`DESIGN`(决策)、`AGENTS`(协作)、`CHANGELOG`(变更)。 - `DESIGN.md` / `AGENTS.md` 补录原型会话结论:顶栏皮肤时机、决策禁改判原因、 real 库审计结论、无法靠 GSI 卡「皮肤前」单帧等。 +- 本人顶栏槽位只使用 GSI `team_slot`;移除截屏名字亮度识别「自己是第几格」。 ### Removed - real 库补充流水线与相关验收指标。 - 仓库内历史 `preview/`、`results/` 调试产物。 +- `roles._detect_self` 视觉认槽位备用路径。 ### Fixed +- 关系预览英雄卡片 title 垃圾清理:`data/relations.json` 的 counters 被 + `relations_patch_draft.json` 注入 100 条 reason 为 `opendota_adv/stratz_adv` + 胜率数值的边(违反 `meta.note: no winrate` 与 AGENTS.md「不要用胜率/场次表达 + 机制克制」),拼进 hover title 显示为「opendota_adv=0.13; stratz_adv=4.47」 + 之类。删除这 100 条 numeric-reason 边(含水人 axe/hoodwink/windrunner → + morphling 三条),保留 5 条定性 + 149 条空 reason counters + 11 条 + synergies(空 reason 经 `.filter(Boolean)` 不进 title)。 +- 关系预览英雄页:`#detail` 不再 `flex: 1` 撑满网格下方剩余视口(短内容时大片黑底空白); + 改为按内容收缩(`fit-content`),并用 `max-height` 限制长文案在面板内滚动。 +- 关系预览技能行对齐官网:左起「天赋树图标 → 先天圆形图标 → 方形技能」;天赋详情改为 + 悬停/点击浮动弹层(不再内联占高);图标见 `assets/ability_icons/talent_tree.png`。 +- 关系预览天赋树数值修复:天赋 `name_loc` 的 `{s:bonus_}` token 原全部 + 显示为 `+?`/`-?`(`format_loc` 只读 `values_float`、`talent_rows` 只传天赋 + 自身空 `special_values`)。改为跨技能按 talent key 索引 `bonuses` + sv 名 + /单 token 配对两层兜底填 `bonus.value`;重生成 `data/hero_abilities.json`, + 1016 条全部恢复。naga_siren「捕捞速度」上游缺 bonus,经 + `data/talent_overrides.json` 手工补 `+125`。 +- 关系预览核心装备「阿哈利姆福佑」→「阿哈利姆神杖」:`ultimate_scepter_2` + (id 271) 是神杖 (id 108) 的激活形态,OpenDota 分开计数导致 37 个英雄 + 核心装备列表出现「福佑」甚至神杖+福佑并存。`fetch_hero_items.py` 新增 + `fold_blessing_into_scepter` 把 blessing 计数按 max 合并入 scepter, + 重生成 `data/hero_items.json` 统一显示「阿哈利姆神杖」。 - (继承自原型)CDN 头像按顶栏窗口裁切,而非中心正方形;CDN-only 即可高准确率。 - (继承自原型)天梯段位条 / 勋章遮罩匹配;选人多帧 + 决策禁改判规避皮肤; best 帧优先选人阶段;本人英雄以 GSI 覆盖。 diff --git a/DESIGN.md b/DESIGN.md index 1bb34bd..5a594dc 100644 --- a/DESIGN.md +++ b/DESIGN.md @@ -122,7 +122,8 @@ GSI 不含可靠 lobby 类型时,用右下金色勋章检测(`has_ranked_ove ### 发现五:禁用名单不靠模板 网格按主属性分块 + 客户端本地化名行优先排布;禁用/已选卡片对比度塌陷 -(std 约 8–21 vs 正常 ≥33)。`heroes.json` 需含 `attr` / `name_loc`。 +(std 约 8–21 vs 正常 ≥33)。`data/heroes.json` 需含 `attr` / `name_loc`; +另含手工维护的中文口语 `aliases`(重拉 CDN 表时合并保留,暂未接入推荐展示)。 格数对不上时 `ok=False`,不返回残缺名单。 ### 发现六:位置与「我」 @@ -157,13 +158,20 @@ GSI 不含可靠 lobby 类型时,用右下金色勋章检测(`has_ranked_ove ``` climperor/ -├── config.json / heroes.json +├── config.json +├── data/ # heroes / relations / items / abilities / fears … ├── common.py / recognize.py / draft_session.py -├── gsi_watch.py / gsi_setup.py -├── fetch_cdn_templates.py -├── autocalibrate.py / calibrate.py / capture.py -├── evaluate.py / roles.py / grid.py / modes.py +├── gsi_watch.py / gsi_setup.py / overlay.py +├── recommend.py / relations.py / roles.py / grid.py / modes.py +├── http_utils.py / loc_format.py / hero_tags.py / item_fears.py +├── fetch_cdn_templates.py / fetch_hero_portraits.py / fetch_hero_items.py +├── fetch_item_shop.py / fetch_items_meta.py / fetch_hero_abilities.py +├── fetch_ability_videos.py / fetch_stratz.py / audit_relations.py +├── fetch_patches.py / import_relations_xlsx.py / serve_relations.py +├── autocalibrate.py / calibrate.py / capture.py / evaluate.py +├── web/relations/ # 关系 / 物品 / 版本只读预览页 ├── templates/cdn|roles|modes/ +├── assets/ # portraits / icons / videos(部分 gitignore) └── samples/labels.json # 评测真值;raw// 见 .gitignore ``` @@ -182,6 +190,14 @@ climperor/ | `gsi.strategy_gsi_wait` | 视觉结束后等待本人 GSI 英雄 | 3.0 | | `gsi.require_foreground` | 仅当前台为 `dota2.exe` 时截屏识别 | true | | `gsi.dump_payloads` | 全量 GSI JSONL 落盘 | true | +| `recommend.enabled` | 选将 Top-3 推荐 | true | +| `recommend.top_n` | 推荐数量 | 3 | +| `recommend.relations_path` | 定性关系文件 | `data/relations.json` | +| `recommend.role_tags` | 分路→角色标签过滤(1–5 号位) | 见 config.json | +| `overlay.enabled` | 选将顶栏角色标签悬浮层 | true | +| `overlay.y_gap_rel` / `icon_h_rel` / `icon_gap_rel` | 标签相对屏幕高的间距与尺寸 | 0.008 / 0.016 / 0.002 | +| `overlay.mark_size_rel` / `mark_pad_rel` | 网格青标方标尺寸与内边距 | 0.018 / 0.004 | +| `overlay.rec_color` / `rec_text_color` | 青标底色 / 名次文字色 | `#2ec4b6` / `#0b1220` | --- @@ -204,14 +220,27 @@ Dota 2 (-gamestateintegration) --- -## 6. 与 dota2-hex +## 6. 选将 Top-3 推荐 + +- **分路**:定位匹配画面字(`roles.py`)+ GSI `team_slot` 定位本人;不做截屏认自己。 +- **关系模型**:机制克制/搭档(`data/relations.json`),不用胜率/场次——版本会变,机制边相对稳。 +- **三视图**:克制(我克谁)/ 被克制(谁克我)/ 搭档;被克制由有向克制边反查。 +- **打分**:候选 +1×克到的敌 / −1×被敌克 / +1×己方搭档;再按分路角色标签过滤。 +- **展示**:网格左上角青色方标 + 名次 1/2/3(区别于 Plus 右上三角)。 +- **预览**:`serve_relations.py` 仿选将网格只读查看;数据手改 `data/relations.json` 或从 xlsx 导入。 + 另有顶级 **物品** 页(基础/升级,网格↔竖式布局),目录见 `data/item_shop.json`。 +- **不做**:避用标、Steam 登录页、爬 Dotabuff;关系**不**写入 `data/heroes.json`。 + +--- + +## 7. 与 dota2-hex 独立验证项目。可选:Rust 重写并入,或本地旁路 HTTP 回传。 合规同 `dota2-hex`:**屏幕可见信息 only**。 --- -## 7. 参考 +## 8. 参考 - [Valve #9562](https://github.com/ValveSoftware/Dota2-Gameplay/issues/9562) - [Valve #14915](https://github.com/ValveSoftware/Dota2-Gameplay/issues/14915)(开发者 OCR ≈85%) diff --git a/README.md b/README.md index cec0224..21a6481 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,32 @@ Dota 2 **天梯选将识别**:从选人 / 决策时间截图中识别双方 10 ```powershell pip install -r requirements.txt -python fetch_cdn_templates.py # 一次性:heroes.json + templates/cdn/ +python fetch_cdn_templates.py # 一次性:data/heroes.json(含基础属性/血蓝)+ templates/cdn/ +# 可选:从选将笔记 xlsx 导入定性克制/搭档 +# python import_relations_xlsx.py path\to\dota2.xlsx ``` +## 克制 / 被克制 / 搭档(游戏外) + +```powershell +python fetch_hero_portraits.py # 官网竖版头像 → assets/hero_portraits/ +python fetch_hero_items.py # OpenDota 热度 + Valve 中文名 + Steam 图标 → data/hero_items.json +python fetch_item_shop.py # 官网商店 11 列目录 → data/item_shop.json +python fetch_items_meta.py # 装备描述 + 机制标签 → data/items_meta.json +python fetch_hero_abilities.py # 英雄技能 / 驱散汇总 → data/hero_abilities.json +python fetch_ability_videos.py # 官网技能演示 webm(限速)→ assets/ability_videos/ +python item_fears.py # 规则推导「怕的装备」→ data/hero_item_fears.json +python fetch_patches.py # 近一年版本日志 + 详情 → data/patches.json(版本页) +python serve_relations.py # 只读预览 http://127.0.0.1:8765(改 JSON 后刷新) +``` + +仿局内选将四列网格(图标来自 [dota2.com/heroes](https://www.dota2.com/heroes) 竖版裁切):点英雄高亮克制 / 被克制 / 搭档,下方显示定位,并以标签页切换 **技能**(可点选魔晶/神杖升级与天赋树)、**核心装备**、**被克装备**、**版本变更**(该英雄近一年各版本改动)。 +英雄页上方网格固定高度;点选技能 / 核心装备 / 被克装备后,详情显示在下方(装备含合成,非弹窗)。 + +顶部另有 **物品** 页:对齐 [官网商店物品](https://www.dota2.com.cn/items/index.htm) 的 **11 列竖排**(基础分类 5 列 + 合成分类 6 列),点选后详情显示在右侧(含合成组件)。目录来自 `data/item_shop.json`(`python fetch_item_shop.py`)。 +顶部另有 **版本** 页:默认展示最新版本完整改动(综合 / 物品 / 中立物品 / 英雄),下拉切换近一年其它版本;数据来自 `data/patches.json`(`python fetch_patches.py`,近一年窗口可用 `--days` / `--since` 调)。 +数据在 `data/relations.json`(英雄关系,不用胜率);选将 Top-3 推荐读同一份文件。热门装备来自 OpenDota 统计;被克装备由描述标签 + 规则推导(可改 `data/item_tag_overrides.json` 后重跑 `fetch_items_meta.py` 与 `item_fears.py`)。**尚无对局内出装推荐**。 + ## 快速开始(GSI 自动跟踪) ```powershell @@ -33,7 +56,7 @@ python gsi_setup.py # 写入 Dota GSI 配置 python gsi_watch.py ``` -进入英雄选择后自动跟踪;凑齐 10 人或超时后写出 `results/draft_<时间戳>.json`(该目录已 gitignore)。 +进入英雄选择后自动跟踪;定位匹配下会按本局分路 + 敌方/己方关系在英雄网格左上角标出 **Top 3** 青色名次方标(需 `data/relations.json`)。凑齐 10 人或超时后写出 `results/draft_<时间戳>.json`(该目录已 gitignore)。 会话截图按对局落在 `samples/raw//`;默认同时把每包 GSI JSON 追加到同目录 `gsi.jsonl`(`--no-dump-gsi` 可关)。 > 主菜单收不到 GSI 是正常的:客户端**第一次载入对局后**才开始推送。看到 `[gsi] connected` 才算链路通。 @@ -78,7 +101,7 @@ python evaluate.py # 按 samples/labels.json 批量评测 - 宽高比差异大(如 21:9)时可能需重标定 - 客户端改网格排序后 `grid.py` 会 `ok=False`,不会瞎报禁用名单 -- 新英雄上线后重跑 `fetch_cdn_templates.py` +- 新英雄上线后重跑 `fetch_cdn_templates.py`;版本更新后重跑 `fetch_patches.py` - 位置文字模板取自简体中文客户端 - 决策界面 3D 模型挡住顶栏时单帧会很弱,依赖会话多帧回填 - 普通玩家 GSI 只有自己的英雄 id,不能代替读顶栏 diff --git a/assets/attr_icons/agi.png b/assets/attr_icons/agi.png new file mode 100644 index 0000000000000000000000000000000000000000..09da24a659f21d38d19385e9b8e381b7999eeb7b GIT binary patch literal 2530 zcmV<82_5!{P)NkQ{=9en&fB-i%XT;2-BO%! zI5T(O{lDKm_ndRjJxlZveK;iOGRf2Db?S;-Eeu*oLe!zE9BDR^ilif*L+U3fPfCUU zsT$%yXN50FmqA&9cKNR<7TUyDgb?3Av5_()EZSyBxl2a#_6Dkto~H~cBhVi|)m%^% ziLS@6AE8(>LsyyR{6pya(-DXE3ku$TJ-!9T(!2 z?%=X|Htk zH`WR%cVp5Olr2fx5~kr_1uKFRsk)>T50~GSo2$&e+XfiALw?M91eU;;2-uqJOIZLu zjufPrrC~O1<8^s`$^`VPgR3;vQMgu0@jx6f(te@PcFgJ_q5M2?jH|C{IX1J7GA8jf z^q?LLdEQ!wcwJtfaZtLTPdSI{EV;A*i+v>Z@8jrxhVsE~XZv3-T3Q$@@u{Iq2yzTY zyvjP^ukd{t!2d#V;8>q=P&%O9o$ewW@h+NDq&Fi*JRerMai@ZowRHn+T&aU}mVbTws0J!B}qx7+tPRrWNq-{Q4lD>ZS+DXf#3=GJBvYP;Ur0c@n$Y379b zMT%|t1@oiHQbovRMkt?66{&i0F_h+N%7C!pEnSsuCz7>ks?H4J>-`t_j>h1~^(MYV z(C1314AU*QrX3R#W4p@w>*tapZ-JPcC7~aTjS%xuZi+iPB9C&w=~L8r2qpz1^GL>uxH+3YgYC<3Mo7K z^@O57(oxqDPS)rSHf{g|URBk|{*J{RX8``Ng$KOTKXWl?L&UW|A|$=U88xD?ac9#v zap;CaQ8u1P3%IV~ody#)1Su?IPScEpjqfocVvF5c*ol1{N%HeiogQMq?EXq2$|fbWYETR4L1cW4HJIPDBcx-(GS{-0ER zMiv-9P=vCzx60>d<|vNvpHN+&1m864QEBCLhX{3>n~R3y94xNst2YNpA^Y(uQiXmq zmj@Rg9+y%Hq`(51l;880`!)wFe8VaFkgIpeYKX=D&ax^W+vJ)7F96HyQ{bCsr{_#I zkJ1^=IPwa{z@T{iI`j_BYv)t zruB3!cC`~dD{K1wf5zZ76nm~w5`0sxX-&{;Smohvr*E#cvf>VU*GNHeZ6AW`c@$T< z2b`&b3=Ro%GT4wQ>Vr+YZ(;B3J*FO9f_T&HKbzNeZvG#!*3FdMWtPBYGTF|4J-(4i z?+P3m)$$L3Yw=sM1j@0-x=a*d+Gi7R2;*OZ0=E>sr@Fh#+kcl1U?v7!^>&lX$jdtj zz^kVLmJ%-|iX`Bh_7Y*4o6my=7oB5Hn@Ynn3psnh)9*isqqqZAPHZA7OxrEHV0DhD zTKF~Ac*=rm`n)Zq8;@bxh4y-!=nlN_A2U?bfpS>*5IKJT2FY-?srf>EXFdvi$KpFqJfe5c(lfxrUHi|ZpU{AWl0sibsy7&+5!u+0f3iI zYm_ty&hFII@Z+fz7&qcZbS#V+6M2O3#oKJ=g%sRG8}Qv_)pWrwdMFKITRS>8S|K&1 z0cL6$tjkT9r#>N0@-E6R8ix4I?Dv(|XNqlb;Kq=~a}%v+E&`PgBeUu3`HMzv9+Q1qYdG z->#jf>y9NjT6W?qAZ~To`BK~$3jpLabRl3UvVRnt+w6!4R^ImVn>W}szEA2$?ZWIS0=(bKb} z2L8oUQ}0vr;d_rB9(_1a9SBh-pqY|IP5F_lNcu^a)AxvZ)n-ZTNuG8NZ^nhg0s46~ zwZJ8#rk4|+=Ii!B1P}j^EPj!SIIe*(!CGYRL8`KW{b1tLc4C7M1=_{ogM=owpRYiS z{w9TfOq~e%?b>d}2J;JRbkdt4%eSD4U;RZ1AligbHg%S_wWfpRO8w`;=8=z=&Dc!; s2xRr2%m4qsTgm8u@jv26^kLC|0aAMadyJ_YrvLx|07*qoM6N<$f|N|rUjP6A literal 0 HcmV?d00001 diff --git a/assets/attr_icons/all.png b/assets/attr_icons/all.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf8f8cb51c2430a3568f320183519182446f8f9 GIT binary patch literal 2407 zcmV-t37GbYP)eMzK~#7F?ODBV z8_5-aGs~p}JBdkHGT;OUkwI+Pm8l{?5JWIprIhp+oLpV5vQz{}CkhBsq==*{K!QM2 znaVVROO=3B>>RELpmpW5Y=o;O4t(-)?Mrktmpkv?o8`ysYWX4AI9zc*V4>aN%cpIdsrNAo=>BW|;kR-P0zGAdjA(YH1Q2%0DK;zm`VT)x46Jj#rkDEETpbqFQ zcSm(2!j-2v=g!kPXT8^^1e6isKHm!o%Vgqm(pZw*8ZF>}$migl5I<}dz#`Isxn7ek z{+rkprKlQ@MY`OSf;}N%i^!Km0FNN_iDAeQ`P#Kcp#X11oJoVK0iwBut`J|kN!_2l zcd*ZY*>RZ!TbC@pLD#lLQlY;!-5!|>*7&c{#^c74A5NU*f$CnAG&-RCk_E4mB0;~6 zqYabc&_^0BJezYiWDl!BL9(kCII?adt#WmNw*}NuT_$1UIj` zq-8fg1P$jSA{@)>Y;7N5<$9w~Hb{HQ5=CB2uRq0gx1B&f9g@#XPW)m}P9(jM*W@fk zS{(tlvXoGz1$xsVi;eD2OmLwmDH9Y9y*PPZtS$Rv#}L;Ni9`<k5~BG8Q@ zwhDHg zlbW3KSi6TeD(Xk3TvCHpWQ%t}aeJIhy5I;yDZbRpjA;pX$>Lm875LzgG^Sb1WLm9O zCY9>s`fpUiyYjK`#OI!O3vSQx`Ji%|IEW1Nn4@sv4B!yfCy!9}0ro727G0nHY`Q1~ zF0p}v;G|&N+&b8BK?9B#(>$s!KswSFJK0ZKZdd24-EIj|F*D^k&PCm{y+F4WTfnZO z$RaxUiU}VtPSu1^H3VFvXfdYp6GiS9*s5{7XxD!J&sTlFLnBuVC_XvH*bG%r);iqG zx^PC2W3K+-^Y+|te-n857yr&l6#cAA@+t6^^WRD5`|IK*_|wWPJfBSi6=q@_@er(2 zv?_2yx?RY6W8cEji5*?x(T9Kk!>!FfZyedaRc%eTz-rr>o{k$u$XpEUWeI{EZh73a z&u47-)!KXT(d|!T#1D^~k#IO{5g;7u=P@zeW?7dg1W|oMQWK&`?N#{li*>m09jdcM zHDoxL=Ok^GkFkdfvm_Ul&a38+S(Lx_@3(+{!Lm%xIU8wOznUQ z7PL=TYC{|0jjtDRwGOW8;0kGRRnY>bThp{r7gtF8mtHQW8_l0gYogf)?fbrLmxKT( z**=4s-;m17En3o=(Tm85It2I#lp-?0K;LK==ywjEE_ma`T1dGgJE^gviy7yq<5_VH-nTmMotB|V5ez8fod4UD-==s z2aHr?#z5UCtD3|;a=CcC1KA-YY4~;ayjys~(VXF(Sji}5}ozz_f zxf58y7Akp%Gpt3siGhkZD9g%xj@IKhXX_9xj54&CM=+n=i;&izhqraJ}gkX-acKN6W! zmSO(#*c$xv#i@I$dvHNiCCZ?;$U*5@ux0O=eSN>3zxqk^lgR1AvbMU|9yDMWDJ}#} zy&(31p`@uCo`7^n7W)>ILM+LYzsChu{9w#Z8z-GioMB6Txof;-bSV%b{ERUnC~Nkm zhai^2!VkSz>~>#U$+Al(o~L4pKD9-{Ba9>MmnJ=YgfK%LXp~jQv@ObjY!r4gkCQ2{*Y+4#U6|`59B+|p^ueH~&IGQ}1p5W5SYxr^FU)wr6 z8eh34g%Ck5`4=Ybm#%!AT(9)U!z6h8oU)>=&y-B~gTMU|enHpw=$?;ST(X*F>M-zG z6FUEYKM-;`OhBigo9{sCc3+cLj$~4C6F4(y1Ra z^ji^ec$v)6gB@|0rcd`jBXn)uncCG~1>OZHxmW_rW*ssK&T%Xb@#3d;L0UR%F2|z5 z1VH^yt`uPPtb}_wH*piq#p&A$6`js0fsiaHM&|~LL64-vL>-ch%Va&P^Jr2@e2Z@i Zz5>=AVn1lhH2VMm002ovPDHLkV1nv*j4A*C literal 0 HcmV?d00001 diff --git a/assets/attr_icons/int.png b/assets/attr_icons/int.png new file mode 100644 index 0000000000000000000000000000000000000000..0c521857346063d4f5164bf05b3af73f5613ed5b GIT binary patch literal 3145 zcmV-P47T%$P)+oHDGZQ=$5M!4%XS zbI&>Ve!z!xZAjs2=vZ}6#1eg>F`k?zz{L+@0OREO~?rl)+y<~BR$LAu;`z*OE87%cIL6$5Qzc&Gwz*(>b+S$N~Y(r7@ zF)PFes zMYzE=7~VbFSs0xMU0O-as)c--LO~52stquW!+d;?n%hq$9wo<9>{kmX5kuVZ!SCe2 z)qU9aIx|tFCUQ(SZ<1m{vKrL9UW}q%+d2c~(xA2Wp)5L+J%8#6ir8_wjQ>|t*Ttx7 zEWx;mgOkS|5u0OOCtj8K?E;M#-KsByW zW$;x$je>%P_Sib@3e;L5k@F~@7Qk#EVXAkM={Lwb%%Lx!EHWGW&-O_>zE}s~h$q2V zGu0Ya3)AQFR(JyRP5Km7T%HJwDVPb`Wj`t3di{z`E9a_5qWwZP4c^! z2l~+2kMsW{EMli2YU9t`bF)yGS7F)<`c}fH=kTeRZC@apwb0p1QCf9FGmp%Gc#cu_ zMcsu!^%V11Qh6iCyuhbVv792n5)|atz=?mK&wpW?-^f*%OJz(>2e0iC>^ql@VEhfX zTo3D-_8{hd9V7Ekx9M9Fy@e*QmQMq`8U_%xk^yH89Hrn>70ogeW+^ulR``Lzl|=rO0dd^HPQ$HmeUQ-C;8HYB#pu4CqWc<54Sj{e z2u^>CTAa$(+0YC$u6~+^cDFGHP5XEBpJX=ty9cGwI|)9Max+ZyJQV4{vEsMS!g{Sj zg9|jTHlUAG^*}r^je--fOZOT^6thsEv975zZPQm+SDvC{gitj@x6f|Ipw?CNesF!+Tvl!l zCl5MGfNBi8iy!XE!CX=;n=#C>5-ltEd)@>HrQBv2pXAj3Tk{s&9{ETlXiDnStnErZ zM+xvb#DXtjWREJ-Hy%IAyk$H2u$_Cs;wwo74K<0v1auItDyGM%HPv-FnFuycpbNW; zZ{jxx*;Uj@s+S5?!qr*N-|cAB#}SIR%^wt#tZ-P<{>4Mg_G-6q0^h@k{BTNNk$)(% zhhlEGt04IB$5x=-A~x7}rH{7^=FH2>H=?e~d#oSA#zAD%m(NU|6gM9ef8e7ggVSmx zpDU=LC=$M<1o?U!;F41uJo`IF!7R@80rJR&&p*_xQftz>lI?Yr*NX}n(NvwR=>cBK zd5&65-GBoINWNU=6-#2D{j2)WGxTHso)l0-<_paP#5?#L>&_&+HzhxNPj^KIgM~{V zj$Xmvy_`HXu3ur;UIjO>BsH(rJXEL}n@XtuX+TRbVKT3|dt<5=m!jL0q?GTQB6&q1 z@@0;fJY@kb_W&oekU&Q8_cxr-HlB8_ho39xa&k(4ht8~$V8pLy+oI?4fH8?l*g~cY zTZ|0HS4~smW;gqyTa)PI;36SgBHvyFVi(a_DvJ~$5Zz=?GsX+dqUP5a4+1@z+Vtaa zgvr0Vfs?tH6Oa|?LclaDlLclaaht&MCV4JKaYZI#4wWa$(Xu~OI!#Lh-IwNR#236I zSaD^gki8qM}$tfOb5 zsVU4sR%jGM#yYE5B?@)ZftGxLMX^W!-7PJ6O90q9H`&~nUI;sr9u zpWv}OE#R`#gBdxWVqZp2`c2JD%wc+&aP|?$PUa35Y`^G3F#C1sy zl7$4%i@T6Pi@-(33Uc!|OEI>_tBrRY$A|>>FoK%<^oko!R z39_`gT~6z=3MSmTvaDI`Cs8)Rh_=}D@hQn?Ze&}?tiayWYcaY{U0QkKLY0ZAaf{DG zn$&|~TZte!r;Rlmp*1;*TJ){s?q0}cUC-ZAbKH`XOKD^kcfSOdiMF$nC6ydwB>BCK z!1)s*_b7^C`;AV7DL(>8-t?XtlfS^VD+Tv@iX+?9;a*?9C^KBBcGKAT_6h<~- zG4bC_s#{2M=9w(rIbKXbd~8jULX;7xu(R1$7vvt`vWw}gWb>`G-*K?!(29I=AvDIr zqYb_!#$F%iBqXF-*T-n*-ir1}a*A$2p5gT4FwxKe7CL~SvPUxQ#d(c`6u32IysVIq z>8s@0%AJa`io7;5R65@6`$Lhp3V3(qYD-%Dc(+5o?#pf|$4m z>ngqHfLFU0!}3bn@EDrUWZyT79gjc<2d1=Hxevqoa7kHTZ%Rv3K@0h@88(v&*~5UI z-WD)V(r})HIa;+M&FE-DzK~>R^_1{;v`0lb`*@inyiTU_;U?F{)*bRJV=j|&^OOpD zXl^+>J?qtrea}U>a%^+ET}HY)j7bAQ>^T{rX!-yM=`c}8@+7`43akNCbGZu{8JqLNG5fx7%c9!nuXDx!Yzc+$~B!SWd zt<-9CmP9czXF0jc29#th!p-_bx=E+MtdZl6#v;?MK&0JU1Gzoewl!IHO7srxfeukVNy=gY0$FNzN%$p@(b8I3jv<6 zM=~bn0$h^*!kkTQ#)fKn$rFDK9g)~?S=Ah7d2hm|r1Zze)h;n|n@lYoG+c_z{d8mo znMfev4XKXWq+CnB@GQ+{D>53&l3ZQ;Bw1XnD^EC%1gUf}rV@Tm4X?bq z`{`sVjoj|tL&(L6Y*GO!5lc48J6wQbZeYp8D$JJv#OuAhyt_G5YGu!n3Zq#!5Z2s8 zvts|7*=GrpudSVda)sYqOuiv^98DUj@<5O@@9oTCly=W^Bpgmm=b+_dl9-w#V}TF; zn@cjKeBF{8PSvzGWSQlJAvtve(th1C8QbP-_jRi^wR}gs$z*JB8RAVYE@spEJ7S6V j9dY;7en(&bc#pmd7s3Jdm2E)=;Y@)jtYEV4tmuhCVQx3bqNYG;LB+v_5K^1|Mw$#nKk! z5&AIEMhLCNKBBcKwqe=XDLz_lu^2@IG0}j|%;N5{kGXg5{rsIf_s-mzy)!$zix?7r z$?V?q`p)ls_xsK{-*<^V#JPc>DI(nxxl{_f#TIf2ikAuExkTJVEHn~qVTu7JaSCm( zNVX5#EK`Y8?p2xsCPg~kLXA>}S259Q5V{gVBK3~Nm>d@NEXM4%ZS#>tiUw(dm=J01 zq)^rhe+$EINAVK@T@3Vk7ws94%R_hwCWV1LDX~<<7E$XLkvZ<5gphmNDqmj52d<7GCkPug6%%y$-cw4KwOHsan7+f; zbVi^q)@wdAo{VuxXIl03=(VA&l6hOa*SwXch;*y|70BKQ5*L?b(_QgiV`HsxvQ}dt zVFe+&oC&9hM6dCCn0*U~{<$QZHaPRvKvhj=+QK)Xx#p{ajoyDoGkKwy^@+lsG*rP!2@z6UGJhm zd@E#mW;X;gSQl>3R4JUdK&T7Ek7sGt!p|06&JBdm5YHaLi z?xoYUgkYN#**0C7%Jpv5GqGW#UHpg4nxwJXZ)3H;qO*@@ z9xqa5nBZD$g}?UqDI={;IwAF!yaDeEn4cCJ-y1uWKU}R#wq0MzOpmz5H`q2V_n(|) zyNA@mE9w0ttRTcSwk;3B(RXD!^~-{~M0<>Vg#*XIMJ}%rPk#X?+8R0sDBM-VTC(Ul zY;QjZXlIilo!6kx!!YBAPtntE2e6hE)6q-kNR zBUPu#_zU@;B~Ov>dKBIZp^{~WUrA0=@xh+mPkVDg+|1kw)C#4!t+ zd^Ft_dB75UT+@x)WyDx#=jku%_SV-LYQX~9i+qWW#6sq8RS;24AZ+<1b^os5SLTQp zxZ?V4&HREW+?h?97z7;Xo07!~c1}Nz-wCPlc87ovKP?Lugt$9RGvY#UD$}lS2ok1S zxeVkDl=CYijS#6Itv}ICL$PFTE3@drD}0+KhbVrtA@}Zg+9S&$*RSPNq9^y5w9HNL zvKT7Xr`z;D^j(d&R3wq&eNUFF@HmGcA`~yGf$sxZzx_b7=uw+_mx@+!o17QX#8;aKa~+xK`d!fAG=q$vdx8o)xJi`wm6OJ6 zcm?*eRCzc&`f^gYG9RMD#$%Y|c^c=`lo~xga23T2LmYri*sXnQlNI?M9Q%HC&*re6 z!WQG%?GnqfQ`s4z)!5(f9U}`o*xhjyzhZr{2lF$fNB(T30ClHjw!cqKP+J{r^30Jl zjxszG({Q+Kg*iMlnulLVS_$R+*Ei%sX8HF_Yk2h-S$-Zqem>Gt9VkYDp;&gJlNu_8 zBzp7RxHA5PYLS+-@PcR6t8^j|{{nB)r$wG*E7U&_GL}Gt-qo{kffC{#zJWBa&Y2%P z+@j&~D<_TZ?HB|-?-nnC4PF;S3c=`)u`lilXc|WJ@(p2_5BD#jXgrzQfqi}jw45oD z6Wk_bJ~b;JT98N@H$nkF@)ic4IY|3Ti*)C|#8CuzDSl%}I|aeTKo$;p2Um$9<2~kg z@NYf&HOaI^V#)D)!Nf-(?23OzZ3Ix`R1va zgq(2J6k0iLn%zHSBKgZPg4AfR(o~V^xm^{ zGczzV3^wCo2?jeBU=kC>v55>n9Hb;j&hi5(Q4&Xr{Ueq_ggq9PEG- z$H)tdhh>0a8JMAGrf2Kvt$MG0dt1J9@2jPo!Qp4B^;A`_-n;jnbHDSQ@0{1h==db$ z6^0?o#kH_ruj2pv%d{*E438U@0T`wUyD!s60|G29&Cw1Yx7~gl9)9RyOzfOM;0G{l z1C2)Gmk#QBu5yB581VV0Ch|-KW`HmV;rl);PTYPqn@x3n+=;7uTCEmB{`sDdmfO-7 zae?41M!*jt$1}Ltn2kptdlZj-=P|72=fbh=yA0cQAk$!GW;(2tOSt_rx8s=~Jc9#Q z9zd(ng6Dbgd`}H5leQ0;c-?Q^mKL!a{+n=T5YpF7|DR_C`?&#;Ewy{=p= zTh`rx}yeisjX>jBg&b+u{Xp~Hu8^p&GXBogpi4b*F8+~ENv{|(SLpvPdxDi zjASAiKK?I{4{MO(8oxsE1T zc^Mzyw;P8Jj^YQ;yoHJJ0aWV&hI0LAG`ohvG8ycyGN?s7s(6ZwZMd!?7PC@AsaD1F zFTI3&&&^=>g(N#e*aUP3C7LM#zSBAG^tj1Z#{$(RF+Y?6*8 zxC_1xXil!Z7b?7jVGE0EWz@+&U-`-%*mLk|^>c$;f6L8R3dP`s7pCy)Q7&S~7`(t% z<9KcWP934gV+@f&#Cjb;!iHWBt%TwTRCzWHSg5B0-u#;~zkLSx|~mQEf= zYS#o(I|lKE-?$cE_}sOaIu_<6T9yCEDnEc5(oEf$20%)23|XM0eeQT z((L3`5F@-@dfk-C?YJ^9ZV}pMQQ=av}cvslOzSE!4_&ocqa-P|fEFLBe3~HO!{N*iA?j&P}1VxPV%*f~8kqMUrtb zeEp5M=Zl}hZ~tZ!4?gm9^f@_>(?U#ko?i4q<{jn~hvZ;sVCcNT__K(LHc{A{DA0-C zg&}xBf`=WqiM=8&&Tk-_Ak;#$bNxU4Mf5DDdWjU@58oS4jW#SGx!!uq*18E zF!kK?*qED!Nt~wkAA%E4p-BoH8{Lln+yG2MZhd{7>uI8D)^PLh{s}I;brkh#5zA9k z=(}PkQrQ9g&OJA(qaMxCAY{tK|9AfFT}8)RUkN*Q+0>$ONf@~v*(vUHq=8s{`n?mF zf9Dt$r%v!rVw5|ONM_JKIRQJ>hs@+YSn&kmkR;UV=-)P=#;X!$)k+DM&b)^luQln# zUDw@!wRhfzTP>kBH;)r9JrU(11BGe>yKcM*L)Tu%WZvA89Y46rFlB(TKRwAwhcuMlnpuiK&6Cla7Unn<_@CvB-`r6FMBvRzP?8q>4N0ONyDj`}- zc5qw`$2dK@v5K*sJ1{Udh(s!e3vXToCaGNMD8E%^&^8h8>&K3L*Q2z&j#{M%H&doU zqxX$08K_AKq@`8BwYYwd!j+XrO2WJxoPxmLB(t}^8jKO0m>N8)2&h`!dXtW!BmAnG z#Uy(Kk$mtYc`YQ-9zXB}vK|_>y7HW?%k!I*7`)aQ;sVp$jo>56vd&Iy(p;Rp#o&s2 zAzTKJZ7{ei8=QpOO`BY*Leq57s*nz|p*m+Jd{IhdBO8{@g~|4dSQJU$;9@IHRSyVK zU9y!(iw0$c=pvsKT&|TAM0^@l4@t4MkJ8#2V@A&TU9su+=&XnU?91&!p#B6-A(EkZ zD@3!*MI@;W>?Swcf>AFk=!LBmykwwapoR)kIcgaeDqce*vT%KaawdmTp^WvFHDtFr zh$j<_DME&MK<0C)n|y_Fk_vI2NEpcWC(t04)`~TC-u1fzGo4POyixjKU{@*?rDApL zgt~~4&wRI;WgGOSRnJSnD5+Gh5>jTIsh{buWfJ>4IdBmLE>vFGYziN{;V`mHYNt-W ziP5oPG%F-?>i=q?q97L&f$2EdSePZW8fqt6)LmkHEFQz$%nWAot&U`Gza-K5eiv%C z{MI0w*a>YF8Z=@ zOzhu>ndupvI(ZVcLX~3E!uZ}Sa@h=bbe;Fruu*3MO)>FGEU5~%8xywKNiCa=@P+;& zc2ck+Ze4P3i@|2Fkk6k!j^V2gVQAMlR%hmMDZh%TcTW)tO%?1f{`?*6+A)BeehnBI z8^T73wCTqf2fz_}dpI|Y_orr1Af!Hj7qCuhU0dZfbsyOb(`PD6#cZpw-2FH*l3t1%pnB{RHWEE~|+?Ki{hE|RKW1a{oB4eDV z#v$vJDU?@8F;>!vq-q3&l=O$LzYcwUF;qwx3;A`tIK$jgca;1PNxr#xrm*7>*R8ui*9f+A@haLic6B1Dm|r? zB^+coM8!6UeL2cC*_k4p6=H&A?D)0>G8Tzqb{D{R<_lP?t1LG60(HT^c$}$&2;8#30pPef`IgVgR2%ejI1>HN+jKBUnvSFR{0I@BzoS3mj=JY8Bg3tw@iW zsYxv(MtIV-lNJpJXxW3IZ7HUOO{OH!=zI-n`IqS zQ0wa$(TqI5DTzBqq@xH2!XqRU+8$Qt6WejIU|{C_Mbyh>?3mbrYk&1q^uEiZh5S-g z1?e?crLh0d6?p2|^C)p=N+oKo7E9S$3itluz1TL8K>pY#rq|2YUg?_L3CF}SW09_s5%`M-d}NWVb#a0|Mf!@q{sB} z1NhwCU(hm!v?&EuB9p)iKb^)3^FjM{@X%iT>DTX5pU)n773WV))bE*2oGbV46PP-p;yMNLnJzk0< z9k7Oe^l|j>JjjHX)1uA8Q z?RICoQ74@b&Tn_R8g7T4E>mMOLy8pVjee*Vm*={=)|M8$p$$+NmEwm+rW0wZSrfrNHx3o{^K9Lg8BRgmYf~x{y3rO(c3{gE>-=!ss!@)7jBem8!4wzBG>w-8`ou9M*{L40J8fZnl|Zp=4$V^IT|& zb@U#`M4kB|Wa48vPKiKR5t_5r7|xz7VsLl@38SUFsp^twMH0|f1Qm&Fah6m!`bmNG zVtlNvtPn;lha;HTs_^Dosz3Js|1yU_9Uz0d)#u&>qHmR3`!C5I$i znlZR-MD>OPZ;R}x)M~wjw)P0UBi)W>v!OcQTG0lb#Avmjt8Ge_+GC>w89aStRzb2} z_tipHiw(7CHCCr)(Yxuxk1BiPgUzz=qjWpS|F*zMx(9yu4(aYor$bH! z%!u}c#i9kZyM-!Q`8J+8GLKt7HjD!OQ=q15y3s>S1f2(s5;%e3Z+R}(bw&_5v-e!P zfPm5J8qrkjLH^D!DjE~0T2a@d#q=IC0<<4)`Os`-MzTaVjCw@AA3gcv!b~#Li^rGY z5RT8ka)|{}md0t~3>1wrYJBai%Rc67(`cYqZ$`%2^6!!hY9lCxgs)@8M4+^sGlxD3^0Sv^I$8~H0wrA(uqMg2!c>QBD2vk_RDy zqF*u@D?;(P%N4dfY5WFimjy2JUS}Lg2AA`4gc8&edjeN4I-+~zcezjJApP0r_yOk( zm5U6uwp(ugB+BI?7UnOZ!dSJK)V^`{%vs!e+pX%~6b|2T7{dd@6lSln5_6-R5JcM< zs>)9#LirOn8Hfs}&4&bU`@H(xJ|F0NRB(sgqxU}PeJQn!Zh(xF@P9SEd5L2)4j6BhS`+8apFw$b4X?d<3}?<>!0g;2Vu^%dT(Nh* z@>;oA2pgpeZoKJ6-2WH%s|K0&vsh~SfAFt&A0000fR(o~V^xm^{ zGczzV3^wCo2?jeBU=kC>v55>n9Hb;j&hi5(Q4&Xr{Ueq_ggq9PEG- z$H)tdhh>0a8JMAGrf2Kvt$MG0dt1J9@2jPo!Qp4B^;A`_-n;jnbHDSQ@0{1h==db$ z6^0?o#kH_ruj2pv%d{*E438U@0T`wUyD!s60|G29&Cw1Yx7~gl9)9RyOzfOM;0G{l z1C2)Gmk#QBu5yB581VV0Ch|-KW`HmV;rl);PTYPqn@x3n+=;7uTCEmB{`sDdmfO-7 zae?41M!*jt$1}Ltn2kptdlZj-=P|72=fbh=yA0cQAk$!GW;(2tOSt_rx8s=~Jc9#Q z9zd(ng6Dbgd`}H5leQ0;c-?Q^mKL!a{+n=T5YpF7|DR_C`?&#;Ewy{=p= zTh`rx}yeisjX>jBg&b+u{Xp~Hu8^p&GXBogpi4b*F8+~ENv{|(SLpvPdxDi zjASAiKK?I{4{MO(8oxsE1T zc^Mzyw;P8Jj^YQ;yoHJJ0aWV&hI0LAG`ohvG8ycyGN?s7s(6ZwZMd!?7PC@AsaD1F zFTI3&&&^=>g(N#e*aUP3C7LM#zSBAG^tj1Z#{$(RF+Y?6*8 zxC_1xXil!Z7b?7jVGE0EWz@+&U-`-%*mLk|^>c$;f6L8R3dP`s7pCy)Q7&S~7`(t% z<9KcWP934gV+@f&#Cjb;!iHWBt%TwTRCzWHSg5B0-u#;~zkLSx|~mQEf= zYS#o(I|lKE-?$cE_}sOaIu_<6T9yCEDnEc5(oEf$20%)23|XM0eeQT z((L3`5F@-@dfk-C?YJ^9ZV}pMQQ=av}cvslOzSE!4_&ocqa-P|fEFLBe3~HO!{N*iA?j&P}1VxPV%*f~8kqMUrtb zeEp5M=Zl}hZ~tZ!4?gm9^f@_>(?U#ko?i4q<{jn~hvZ;sVCcNT__K(LHc{A{DA0-C zg&}xBf`=WqiM=8&&Tk-_Ak;#$bNxU4Mf5DDdWjU@58oS4jW#SGx!!uq*18E zF!kK?*qED!Nt~wkAA%E4p-BoH8{Lln+yG2MZhd{7>uI8D)^PLh{s}I;brkh#5zA9k z=(}PkQrQ9g&OJA(qaMxCAY{tK|9AfFT}8)RUkN*Q+0>$ONf@~v*(vUHq=8s{`n?mF zf9Dt$r%v!rVw5|ONM_JKIRQJ>hs@+YSn&kmkR;UV=-)P=#;X!$)k+DM&b)^luQln# zUDw@!wRhfzTP>kBH;)r9JrU(11BGe>yKcM*L)Tu%WZvA89Y46rFlB(TKRwAwhcuMlnpuiK&6Cla7Unn<_@CvB-`r6FMBvRzP?8q>4N0ONyDj`}- zc5qw`$2dK@v5K*sJ1{Udh(s!e3vXToCaGNMD8E%^&^8h8>&K3L*Q2z&j#{M%H&doU zqxX$08K_AKq@`8BwYYwd!j+XrO2WJxoPxmLB(t}^8jKO0m>N8)2&h`!dXtW!BmAnG z#Uy(Kk$mtYc`YQ-9zXB}vK|_>y7HW?%k!I*7`)aQ;sVp$jo>56vd&Iy(p;Rp#o&s2 zAzTKJZ7{ei8=QpOO`BY*Leq57s*nz|p*m+Jd{IhdBO8{@g~|4dSQJU$;9@IHRSyVK zU9y!(iw0$c=pvsKT&|TAM0^@l4@t4MkJ8#2V@A&TU9su+=&XnU?91&!p#B6-A(EkZ zD@3!*MI@;W>?Swcf>AFk=!LBmykwwapoR)kIcgaeDqce*vT%KaawdmTp^WvFHDtFr zh$j<_DME&MK<0C)n|y_Fk_vI2NEpcWC(t04)`~TC-u1fzGo4POyixjKU{@*?rDApL zgt~~4&wRI;WgGOSRnJSnD5+Gh5>jTIsh{buWfJ>4IdBmLE>vFGYziN{;V`mHYNt-W ziP5oPG%F-?>i=q?q97L&f$2EdSePZW8fqt6)LmkHEFQz$%nWAot&U`Gza-K5eiv%C z{MI0w*a>YF8Z=@ zOzhu>ndupvI(ZVcLX~3E!uZ}Sa@h=bbe;Fruu*3MO)>FGEU5~%8xywKNiCa=@P+;& zc2ck+Ze4P3i@|2Fkk6k!j^V2gVQAMlR%hmMDZh%TcTW)tO%?1f{`?*6+A)BeehnBI z8^T73wCTqf2fz_}dpI|Y_orr1Af!Hj7qCuhU0dZfbsyOb(`PD6#cZpw-2FH*l3t1%pnB{RHWEE~|+?Ki{hE|RKW1a{oB4eDV z#v$vJDU?@8F;>!vq-q3&l=O$LzYcwUF;qwx3;A`tIK$jgca;1PNxr#xrm*7>*R8ui*9f+A@haLic6B1Dm|r? zB^+coM8!6UeL2cC*_k4p6=H&A?D)0>G8Tzqb{D{R<_lP?t1LG60(HT^c$}$&2;8#30pPef`IgVgR2%ejI1>HN+jKBUnvSFR{0I@BzoS3mj=JY8Bg3tw@iW zsYxv(MtIV-lNJpJXxW3IZ7HUOO{OH!=zI-n`IqS zQ0wa$(TqI5DTzBqq@xH2!XqRU+8$Qt6WejIU|{C_Mbyh>?3mbrYk&1q^uEiZh5S-g z1?e?crLh0d6?p2|^C)p=N+oKo7E9S$3itluz1TL8K>pY#rq|2YUg?_L3CF}SW09_s5%`M-d}NWVb#a0|Mf!@q{sB} z1NhwCU(hm!v?&EuB9p)iKb^)3^FjM{@X%iT>DTX5pU)n773WV))bE*2oGbV46PP-p;yMNLnJzk0< z9k7Oe^l|j>JjjHX)1uA8Q z?RICoQ74@b&Tn_R8g7T4E>mMOLy8pVjee*Vm*={=)|M8$p$$+NmEwm+rW0wZSrfrNHx3o{^K9Lg8BRgmYf~x{y3rO(c3{gE>-=!ss!@)7jBem8!4wzBG>w-8`ou9M*{L40J8fZnl|Zp=4$V^IT|& zb@U#`M4kB|Wa48vPKiKR5t_5r7|xz7VsLl@38SUFsp^twMH0|f1Qm&Fah6m!`bmNG zVtlNvtPn;lha;HTs_^Dosz3Js|1yU_9Uz0d)#u&>qHmR3`!C5I$i znlZR-MD>OPZ;R}x)M~wjw)P0UBi)W>v!OcQTG0lb#Avmjt8Ge_+GC>w89aStRzb2} z_tipHiw(7CHCCr)(Yxuxk1BiPgUzz=qjWpS|F*zMx(9yu4(aYor$bH! z%!u}c#i9kZyM-!Q`8J+8GLKt7HjD!OQ=q15y3s>S1f2(s5;%e3Z+R}(bw&_5v-e!P zfPm5J8qrkjLH^D!DjE~0T2a@d#q=IC0<<4)`Os`-MzTaVjCw@AA3gcv!b~#Li^rGY z5RT8ka)|{}md0t~3>1wrYJBai%Rc67(`cYqZ$`%2^6!!hY9lCxgs)@8M4+^sGlxD3^0Sv^I$8~H0wrA(uqMg2!c>QBD2vk_RDy zqF*u@D?;(P%N4dfY5WFimjy2JUS}Lg2AA`4gc8&edjeN4I-+~zcezjJApP0r_yOk( zm5U6uwp(ugB+BI?7UnOZ!dSJK)V^`{%vs!e+pX%~6b|2T7{dd@6lSln5_6-R5JcM< zs>)9#LirOn8Hfs}&4&bU`@H(xJ|F0NRB(sgqxU}PeJQn!Zh(xF@P9SEd5L2)4j6BhS`+8apFw$b4X?d<3}?<>!0g;2Vu^%dT(Nh* z@>;oA2pgpeZoKJ6-2WH%s|K0&vsh~SfAFt&A0000PbXFRCwCVT5F75*H!+`>%Qjc8QT-v z<9OWIaT6!atErpNCX_yCDMbw+RkQ)5Mg>|y0aXIQ4;lm#;vo=f3O`VxRn!zH5v5ht zDpk`qgfzrX;ztt4c5IJ556|qZwjArz5*v1 zLFO13&!Cfbba2L(%aPW7mgEd{497Vny*VAiauA#}_zJo7dDSQL9wPiDT<9-_A!P$S{7R+A0 zVB#pm{lSOu3GZ_#(14|+3ZIKiIe*)1aKS~ru}qA7IWmnbr_Gzo!aJtJg&Q@j7!(mE zAp`&xx(Lu_#U8X9Rz&29BVoWhB2=9 z`2v0u=kXFMl>zMBIq5jVBiqbIZ4LMO@5Q5oUq{P}5jiQ=?sy4K#_8h%xCT9vtUst7 z^`@f{k|Wi{g?(2zi1aT_L0|$k)Q(WU>-Tg&&*R)7;D|b%n4brsy)7>puJ1u*Wgq;F z9oUGj;IZVRG~^V<#&+r*&4fRJzb+j|X|ROq1K-Et4-VszKm8QeH#T5W-XVvRVpMDCT{kuoe@!AN8x1!Hzcpg08>n$x#QU=-1N zk}S&<+j=FjEtoa*wv*;2c{0Xc<7NUggM^XKOo}}5Y}C_?xkgLV2yxs&JL>4*2X=l0 z4{Ur4^Nou*6TXIL%KrdAV&WyuVJ>z8!A&7P|J}cUSL$GAc?jiF5kut?C-AU$&p6iB zn7U~`nL;2xJXa_0v||OtwP7G6o!G`n&eZ|=Y9)zX7oE`FuicJvXxhs=ag0u<1GnD9 zMyrLV=AXcWH$Q|@%R^^&6_s*jGkA#`BN&XaQETvr0Ss{Ql}ZJk=im>1=OLUpb`mFE zUFu;s?vHpzE@HwI{eT8l6#IeiBVokEn2f)tFzGbrb#Xn$snzFkc>D+o!c4xiX++@CLxnavwFqU>r9eUG&8HC~!y`Cy|66hA z+g4CrsnS~sj=j7}i21z6Rmkkyy+i5uweuGkF@Yl4$&Zl{7M(an!um5*9z^D5xVUh3QnDw$76r~D|qeP zNj&-0(~L+-7t|jKdV;y@SmRvD6;~aiX~tZ1g9wEJ$(A)s2qAG3OD67hxFGG~H2;$( z5$?VF00&D!Ot88*gF^1XlsDjf3jMV29;MO{wvA8Vf%hIE?;po+Jn~aCu1ww+m{=m( z!eLB$T|BH25$E(tgNg(ahUfa~EKfgkv~jk2`D!C#L3(C?6Lu&v#P50kT^iaf4e{cC z&tRps&Ko-@m3?dbc4oY_yTR*FS*k~Ws6 zPoNnEXog0u+#riAEi{Bv(S8}afK(tMa)j7@-#fSC=7UyZtS`@?x-_T7Ax*r^$Yto| zhRF+weDpZCoTM2IVAT&iNA*Fk#`NItUAMH@O39EGk^;Pfui=h5jlSsfbClrYzkCOZ zo{|vhBs!LoZMA56C=O%g9Qu}V@%z22m$f@tsi#T*v%O&>*a*xNSaf(oJ-{O z8rBYlSRCWJ)wI7p3LafjY$=x(f#AuDk{m_THFlFeJAwr;!Edo+bz3!B~8pC7M_#~ zu47?#2BoPtVQ^rO5HTv#N_$fZGOF25h%f%jJT@93>6pK!pCD}AMG@p|g@D?BgIF^Od$W4&x8OR6eXjmxZYF%#KiLTg=c z+)Wz(F-Omcq^rM(CyO6*NboH=7t1*z7qSqB{4CX7eoHtu3PTGw(O^>a z6UWLK)1`kuuWn(#5utK(*vDMr7%?PexF3J=IHo2?Q5f2xLtcJm9dQ(EGK$BR78emV zq~~z8P=)OfZ@YDXG9h6X2K?<8j^U=gBdAjqi|nwTC;sC$@6%SLoX~iQjH)UpQ<}A5 zh-pv{>Vp<(j;F$l@SIalRO^lUy#2V0@Q^Z{&IgoWFK8Uc+c1UR00rBZTm)8r67`{@U9r84}Ut+>b93Xv!FqjG{WA_rAE)CcgVoQO`2`kbbp_o%zoHK*TmFCx< zK1;l3*gjstFm+JOD*W&Vr|@UL^%MBDhYlmtzMGL_*pIzh$FWn(sx}7$ZI&@TyMo2V zb$&mMS58l3aekg%S%{Iq#o+_na)#oZ%q=laHU~0!3o{ZKM*EGP!0uIvEZ=n4)>1en zI+3=t%3*|*cYOh<(a1v0g=?BS5p1jji)%6d@}G`VX1iK9jvO=ldk@Ox*6~SD0*|?36Y$#u8e5y7l< zYr=pn8W_tS6TdKVD4Uk}k7q8R%mnYWs`$otpT*P99L1}rFXPSo_hMnWM#dVzOQ$Yi zKPmc=4<5uj?wG*7oh1y>nfL5-)S)VG7?PO!O1M2W{RaJ*rl`ATWJQ=%El+k#l*M!> zI~uHeqY z`v^zi;-xvv%`a(ICKQermYS3+(5;%xWIwVY>NBFPsV<3~G7)1AEOg0R$bx-wWQ4dw z6?wvZv3&2q8b@zC`T6D!Mn(!waO}(y4(yadT12Dil46H(etrQz{jRrQcxVD=-k8Vn z)9g(s_fzKA3+FD|zBhw!A78@4TEy=Hy#K!2aOBp5Bn21Wf9@<>-wf~L zclX?SBVIV)W+RpFpyYy2=9Mlp;k}LPZ8qn+eb<*09!qz&y@P~|!Mz7ZQR4V7J#z(NE9^;){&lJL zaj%MmG~gB42taJV$j}oj5=xZQ*6i116ZQ^NZH52*Fg()58(960G=o30(*Z}=B z&%R`CwZ#OFQLP*N$rC5>y`ziDW?mtq*eu}V@4Aslu+}R?(_HcDa~fg9SRblwksaL( zm!y=IwoNT0#Z4NM-UgSnk?E$FwUf(iGJQdkRLN5%;bU1`>VrwWD)*_UxL% zW^5$DJMJ9C!94>%LTotK%8ty9SS2XflsAddC)m}I@mU>mwsKBw! zitn0UlzNGo@1mr}N^3FZE6=T<#e0_gwEv->9zQt20ytT~{rB#~zkPES&rjDjw=kXV zqJu5%slWNmjXiC$ro5lAKX61A>yrX`R+063VW}UUJ~)t@roHEFvdGx;*ipGq|+e#tU!MadAbSz8YPN%-6s9mgaEs`}duKz8j_53fjus zD%d+2w$$YaQV5* z>TOX0Nxp9@@b0nR)fC%w=5Qrk$F@cpu54jSLod{sIr^w0wwu)a%!D&up4193ORh$^ z+(ni{LyBZX2_4XDN(x!G`4_?Hs(93Kj@{yS`4U2FR}O#q(~y0q}w(2FybgS5*vaX z9)@E=$8H{56=3oh=TB4BD<-G?-maK-aZ!Kz8cVIFW9v~dEn;$L7iN}cu~uHPh#<-y zJ&V&gj5{#uZpYnIZ^uG3hne=YPUebxV|~VCfzQwKXiC+e{JQ}?YvfULBHv3J>FHm6 zl$3VAbCvT=cT8q~>;4rgHtgu+Ixq8dm%RTiYY_S4bL{WG>vyp*vw*qkEY9t`gnFX^ zXK--DG#WLG@b&A#XK?$#5$xKv2OH&cczpWHXgT$(^n2QS2(y{3QY3xob4<6Jbg7l< zO5c%+%U*^{aynU0T?^zlMQYH?O_?t?c8}`r(c5uo+d&+idlu8}8C)D+LOW_JnK*l< z-h|b~E2h(KW859b!|o@s7gI>bswl9E50!?QA+|5@-BRz|rc-49ZH0>p38y-5dShiW zud<99L{E^F+aM*4zi6} zvxR|?QO9}Hfm^hoHJf$Qtga*Q0(>U@L$v*MP1KCSK1NG#Su>27JA!If#TZ}6cj(l! zn(*|Z8}Rp4{yI#j2Uw>8A!<5)%pKDet+8_xhjmGUCh~j$L(Y&swD)s*7Uke+gdJ?8 zEnFyFz|7bTBT&Q2dL7%w#vNt1L$@4e-<+yO+E}leu+xHH^idh8*ha+r5%tn>uC3Pp z%h5mP|1wUWjd&$>fIPryhcQNm1|3f~5iVEM%=iaKWp6Oi>qGx;iqpI#bAHQ?X@0@D&#D%Ac zl%g!lNGlcY@7^QR)a1P<9FTt$=pl~~&pGwE|NY7L?L(b7|9|%oIdw*7A3Lu`<1q~e zCFR>&TePTaDzZG>x&0mu3r80oC;HQ0CA$5?fD4Fx&`U9WpwU2)x3m;4BdQt*qI6Hd zcrL#W8lThoHNFe!9No(A6fZ#r=WL7>85eL=(WDAA9uVa?@u>1t6hwdc_m1`^jt&p@ zg3g~%d7hKHa`k0uY!mL>e3w-4^o=hPed7y6pSp;(9Tql33p?zTC^Rq1->q7x!Fe9% zQ~P}$UmP52{PO!^zzWB8AKOX#V!h)z8;j^@N;F$II=7io$%;`t?tLZK@6CvQ|F4Pu z?GCRspbO7DqtxZ+UJSQye4jEE=(oO1^gF+T{j;;w)Fn;aIr3TA2{0V?gzP;ky9Q-$ z`H>YK=270h@}oQoUiXy$kJ8bnXW6Me_GeQ%QykHl4q=3bzWHZF*KR>SKt&wN!u`Te z5dFos&QLvgfo%RHed$~8((c{^s+%5O^Ajt(7S0v@UmvVQ;~svzAkVm@?X4a9>d(JK zKl?Haa`avDvybU3P~`pn6ji?j1%CIJiC%mb9@u<^Uj61xs;UKTZ*B`j%CcNp*f^IA z?kI#1HQ^VZbaT7z~CqT}1C8BT|k)t7;Qht>#cFUFg|Mmgb8E>Ejtq=5zYX zf4)s$dF>MI%`eeYXYbK?d^Q1ujg=K-@OzJGrJCA8 z$pVH{u$6=Ij{fzXV|x8FJ9PhjM}w?IId2A6EnsTSJk~3*P>~lj9w8TFvyu-mG*T92 zL0AY6I5AX8WQqnUCsPqVS&>tK@WwYVM3!{LpNdK_4Eg#3DN>*YW!O)8ID$vpIu+Qq zIM-99xt3{>tATtQqk{HzOuwRpDq`l*n=ze{3lg*JVC&f3NU0LnV;V~jy~Mc1f*PCUfJMd!*yGBP30z0A2qkQ2yG#`X z$1EgcoHw_|bX0+1hYRFAr%bM-E_uYDREL0s0QjQf3M@q&9M{&%-U{dES-v(6=O^Dq zPhbJKkTac!)FB7F;NA=|A(my!g(R@x*$V%P(8z^OT)H%-E0@pF=2nT|tLbps(9xu! z_wG*U&h09~EkPg#cp=7<_c%B}Fgx+6>8Q;q;q&$7D^dv8V9`O!??J3s=v+3|*qNcC z*b}bJQYzvZn||%9FVfBq0xS!?>b{`ynVO!$3C~Q6*29P3vZfCo%2~tQ|Cnndg+3ae#oZS+QIm3|+nYB)$2IpMxN< zs4m2GHsRDZQ+Q*Flz9m2M^Ap@lRI?rnK50vc0hMNs5?bCqdCb`F-ADjvdo}$J#6Tfbl96)l>8D;lL-yPIbn^$(L^JZJ3}mp@ig%sUvJaeDy98p^9wpe<&2 z^`?mh$+@+>>D8Cc)0Hb1AU8J8h9cbd7zqIu7tk`yaD7qkqzat@GI{J_Qcd~kH#X_% z^JQYaZSaSV;u!B9$-nd|Cd$@z43&x;a2dD`aCTsPB8wQr3qL)cI~xP~!snj_{9(Uh zTdMxKk)@4%L1)Gb8fr`DwhV1=7w}$9I^P5wIaVAnAH>=L`QDg}UVUXmS;Oy*6hDS_ ztUFm0(>2j@Z5*ysqHkbEB=2QBXCEw#W}!yoWPmZpxt!B4aR1hup8}uCq^V)I>_G6M zsNe;>Dpq6;V<5{B=nK45&G$hgDyqSoa!$v9D;ubF^6Q^35o$(YV<_$u7|On8y_W=& z=?V55mSKH%3avLJ=X*(UjyX@@0M5H~w|%Ch%?;hL*gW%87Rd2#1mk%@!>rCDOKlk6 zwR~r+k!u!sEkbBFlVx|#6@oyMGPW0Qq(EQRM{3_Pk6L=7-_#(OIP)+GlRON#noh~X zBU~u0sYNlC!Jq}bd@**B4BguCo?+F(A!f`W2;pcYx#~W9R!e#y#Sa1KU8>3K1y4=G zy{{$%L6{U~b`#bvrP@wt3ySBkXd`g(Zb3DKZWa@P((we1R=vQvJ{7kt3XB+O8g5G? zY?v4tT+apD#=c0{LRb?Fr<92Kd8ttFD)Akp+C;)b&uoAvi=AlaT z-Wks{4&uZ34Z5je&eVAjCmxw)M@TT%u&M{w8GxzU;|1;Ll4c0};dq9|2-$9KX$H%h z8o^!7sGgxW=7tK8vTZZSsTL+yhI@x8*2HynWDLSdAVd%<-B3ejO>f&1J%oNWR9)au z>J`{(N+u4v<2(CDa~f`xa#;>Vf?}FIAa&Tp{s4|>ATS4Kb@W57yFw)lV zj&DXISbI>8(F-@RkC0=>QguBn$tju@%0z)k_r0=_G=@0tVdc3Um5K>>GlUEbX!sJT z9cE>klI0Jf9U1~_BxT1$k0%i!OM&gA9H^Akr&9zS@Xu7e1mB-$P+}abE)zp;nmph* z1FSL#V$%#q2iO$pNt zVXhntDyBDn{O5H;uRf1LhM;V~i+G$^S4~&-bM)rZ8M?Gwr$iC)${m|ahR9MqVXX4l zW`WB;_&63e**j5lE2PkN26`v~WZE&d6#W{kw51Jr6B9DFqE5lU@Q_K|G^fKE3Ram> zj;z&Sfp&n9LGZF}B)YuOBEH6&{JCLIt5n2zIzl`E$Z;)V2F&38#PQ%ndXmOJf-L1H z0=p}CE0a7WZf}4?)GDxR1SOhro>&NX_LLgmf{4Uvmi~qPcX{m zdnest*0OyaQ@X<*4=O|N-Z3rd?Wl+h8#qo7SM5|Whw!6bpOimp`rPZ~#X+70qc$)D zUB9L2)6cTSYMF+VsG@B547lfHk?Ca`;lNZarAd%wOY%x{{KrG$dj~GT*$bQ;Q}I-> zom*BqwH8jMpL&5oJQ=q0t9Y@UG6*vL&xZ{Ro_+{~94 z^8rMV$LL%Pt>KYQw1=^p-o8O}1|mcX>52X;L~En8OO%B30@TW z-c6$CF0y>ggOu3KqD>!W(FqaHaN!Z`)tz8&kv{lZc;F`nsXrk;0K zVq#cuRp#+Z9Gx)^b2p5Em8_@`)LsIFObOmq?UM(_P8{6t7atI_AQf6f5(prZ2EhoW^yT%1ftb zBye4Ft#BXLj`8_cRV~N8PkFSRHrgdKcI_zNMa*Zt8E+iEsW@DdniU%~+e4CT?`fvB`uhz7D&8S202`&ldtrqUG5>)jb;Xf#fD$)LIbwxU*d4k*8v+8$qP+; z1NMZTS+6*?H-HCf8RMPReGk~Z-?Q{X{wJ^O&}V;in?Ag~Pj_zZ(TAWz|G0maKHS?U zb@}CJzp16H@-smleJCi6QOR+p_ZZa4WG@Zs7CIQv51|3ctEr-t)vLea~%Y zcaGe*^yzLawWW@1zFaq7nJ2};U4=II`t2jy1?+Fl2lP)zXKC+n0g5wG>V?mImS)o# zJvi74lfwfVg9X0zLZGi*bu#5Jy3;=o; VQlL?g7b5@w002ovPDHLkV1nE(K1%=q literal 0 HcmV?d00001 diff --git a/assets/item_cat_icons/itemcat_attributes.png b/assets/item_cat_icons/itemcat_attributes.png new file mode 100644 index 0000000000000000000000000000000000000000..daa83b8dfe0b7011c612d90ceb3e858ef751b765 GIT binary patch literal 5276 zcmV;N6l3d&P)fR(o~V^xm^{ zGczzV3^wCo2?jeBU=kC>v55>n9Hb;j&hi5(Q4&Xr{Ueq_ggq9PEG- z$H)tdhh>0a8JMAGrf2Kvt$MG0dt1J9@2jPo!Qp4B^;A`_-n;jnbHDSQ@0{1h==db$ z6^0?o#kH_ruj2pv%d{*E438U@0T`wUyD!s60|G29&Cw1Yx7~gl9)9RyOzfOM;0G{l z1C2)Gmk#QBu5yB581VV0Ch|-KW`HmV;rl);PTYPqn@x3n+=;7uTCEmB{`sDdmfO-7 zae?41M!*jt$1}Ltn2kptdlZj-=P|72=fbh=yA0cQAk$!GW;(2tOSt_rx8s=~Jc9#Q z9zd(ng6Dbgd`}H5leQ0;c-?Q^mKL!a{+n=T5YpF7|DR_C`?&#;Ewy{=p= zTh`rx}yeisjX>jBg&b+u{Xp~Hu8^p&GXBogpi4b*F8+~ENv{|(SLpvPdxDi zjASAiKK?I{4{MO(8oxsE1T zc^Mzyw;P8Jj^YQ;yoHJJ0aWV&hI0LAG`ohvG8ycyGN?s7s(6ZwZMd!?7PC@AsaD1F zFTI3&&&^=>g(N#e*aUP3C7LM#zSBAG^tj1Z#{$(RF+Y?6*8 zxC_1xXil!Z7b?7jVGE0EWz@+&U-`-%*mLk|^>c$;f6L8R3dP`s7pCy)Q7&S~7`(t% z<9KcWP934gV+@f&#Cjb;!iHWBt%TwTRCzWHSg5B0-u#;~zkLSx|~mQEf= zYS#o(I|lKE-?$cE_}sOaIu_<6T9yCEDnEc5(oEf$20%)23|XM0eeQT z((L3`5F@-@dfk-C?YJ^9ZV}pMQQ=av}cvslOzSE!4_&ocqa-P|fEFLBe3~HO!{N*iA?j&P}1VxPV%*f~8kqMUrtb zeEp5M=Zl}hZ~tZ!4?gm9^f@_>(?U#ko?i4q<{jn~hvZ;sVCcNT__K(LHc{A{DA0-C zg&}xBf`=WqiM=8&&Tk-_Ak;#$bNxU4Mf5DDdWjU@58oS4jW#SGx!!uq*18E zF!kK?*qED!Nt~wkAA%E4p-BoH8{Lln+yG2MZhd{7>uI8D)^PLh{s}I;brkh#5zA9k z=(}PkQrQ9g&OJA(qaMxCAY{tK|9AfFT}8)RUkN*Q+0>$ONf@~v*(vUHq=8s{`n?mF zf9Dt$r%v!rVw5|ONM_JKIRQJ>hs@+YSn&kmkR;UV=-)P=#;X!$)k+DM&b)^luQln# zUDw@!wRhfzTP>kBH;)r9JrU(11BGe>yKcM*L)Tu%WZvA89Y46rFlB(TKRwAwhcuMlnpuiK&6Cla7Unn<_@CvB-`r6FMBvRzP?8q>4N0ONyDj`}- zc5qw`$2dK@v5K*sJ1{Udh(s!e3vXToCaGNMD8E%^&^8h8>&K3L*Q2z&j#{M%H&doU zqxX$08K_AKq@`8BwYYwd!j+XrO2WJxoPxmLB(t}^8jKO0m>N8)2&h`!dXtW!BmAnG z#Uy(Kk$mtYc`YQ-9zXB}vK|_>y7HW?%k!I*7`)aQ;sVp$jo>56vd&Iy(p;Rp#o&s2 zAzTKJZ7{ei8=QpOO`BY*Leq57s*nz|p*m+Jd{IhdBO8{@g~|4dSQJU$;9@IHRSyVK zU9y!(iw0$c=pvsKT&|TAM0^@l4@t4MkJ8#2V@A&TU9su+=&XnU?91&!p#B6-A(EkZ zD@3!*MI@;W>?Swcf>AFk=!LBmykwwapoR)kIcgaeDqce*vT%KaawdmTp^WvFHDtFr zh$j<_DME&MK<0C)n|y_Fk_vI2NEpcWC(t04)`~TC-u1fzGo4POyixjKU{@*?rDApL zgt~~4&wRI;WgGOSRnJSnD5+Gh5>jTIsh{buWfJ>4IdBmLE>vFGYziN{;V`mHYNt-W ziP5oPG%F-?>i=q?q97L&f$2EdSePZW8fqt6)LmkHEFQz$%nWAot&U`Gza-K5eiv%C z{MI0w*a>YF8Z=@ zOzhu>ndupvI(ZVcLX~3E!uZ}Sa@h=bbe;Fruu*3MO)>FGEU5~%8xywKNiCa=@P+;& zc2ck+Ze4P3i@|2Fkk6k!j^V2gVQAMlR%hmMDZh%TcTW)tO%?1f{`?*6+A)BeehnBI z8^T73wCTqf2fz_}dpI|Y_orr1Af!Hj7qCuhU0dZfbsyOb(`PD6#cZpw-2FH*l3t1%pnB{RHWEE~|+?Ki{hE|RKW1a{oB4eDV z#v$vJDU?@8F;>!vq-q3&l=O$LzYcwUF;qwx3;A`tIK$jgca;1PNxr#xrm*7>*R8ui*9f+A@haLic6B1Dm|r? zB^+coM8!6UeL2cC*_k4p6=H&A?D)0>G8Tzqb{D{R<_lP?t1LG60(HT^c$}$&2;8#30pPef`IgVgR2%ejI1>HN+jKBUnvSFR{0I@BzoS3mj=JY8Bg3tw@iW zsYxv(MtIV-lNJpJXxW3IZ7HUOO{OH!=zI-n`IqS zQ0wa$(TqI5DTzBqq@xH2!XqRU+8$Qt6WejIU|{C_Mbyh>?3mbrYk&1q^uEiZh5S-g z1?e?crLh0d6?p2|^C)p=N+oKo7E9S$3itluz1TL8K>pY#rq|2YUg?_L3CF}SW09_s5%`M-d}NWVb#a0|Mf!@q{sB} z1NhwCU(hm!v?&EuB9p)iKb^)3^FjM{@X%iT>DTX5pU)n773WV))bE*2oGbV46PP-p;yMNLnJzk0< z9k7Oe^l|j>JjjHX)1uA8Q z?RICoQ74@b&Tn_R8g7T4E>mMOLy8pVjee*Vm*={=)|M8$p$$+NmEwm+rW0wZSrfrNHx3o{^K9Lg8BRgmYf~x{y3rO(c3{gE>-=!ss!@)7jBem8!4wzBG>w-8`ou9M*{L40J8fZnl|Zp=4$V^IT|& zb@U#`M4kB|Wa48vPKiKR5t_5r7|xz7VsLl@38SUFsp^twMH0|f1Qm&Fah6m!`bmNG zVtlNvtPn;lha;HTs_^Dosz3Js|1yU_9Uz0d)#u&>qHmR3`!C5I$i znlZR-MD>OPZ;R}x)M~wjw)P0UBi)W>v!OcQTG0lb#Avmjt8Ge_+GC>w89aStRzb2} z_tipHiw(7CHCCr)(Yxuxk1BiPgUzz=qjWpS|F*zMx(9yu4(aYor$bH! z%!u}c#i9kZyM-!Q`8J+8GLKt7HjD!OQ=q15y3s>S1f2(s5;%e3Z+R}(bw&_5v-e!P zfPm5J8qrkjLH^D!DjE~0T2a@d#q=IC0<<4)`Os`-MzTaVjCw@AA3gcv!b~#Li^rGY z5RT8ka)|{}md0t~3>1wrYJBai%Rc67(`cYqZ$`%2^6!!hY9lCxgs)@8M4+^sGlxD3^0Sv^I$8~H0wrA(uqMg2!c>QBD2vk_RDy zqF*u@D?;(P%N4dfY5WFimjy2JUS}Lg2AA`4gc8&edjeN4I-+~zcezjJApP0r_yOk( zm5U6uwp(ugB+BI?7UnOZ!dSJK)V^`{%vs!e+pX%~6b|2T7{dd@6lSln5_6-R5JcM< zs>)9#LirOn8Hfs}&4&bU`@H(xJ|F0NRB(sgqxU}PeJQn!Zh(xF@P9SEd5L2)4j6BhS`+8apFw$b4X?d<3}?<>!0g;2Vu^%dT(Nh* z@>;oA2pgpeZoKJ6-2WH%s|K0&vsh~SfAFt&A0000UKe2Eh~2~DYsDQ)RRr2*QC`~V54iVzhl5*Hy5NL3~H!=ECQUx26(<@bg3$G(O*p@>$I9Vz;53 zo99jrt`ELNHh^E851Vs6u46L3H$V`%SDU$Gavt~btrOl*K#%WbITP@--X5}*zrpVA zrYK@(rcZi7IYbziO4!+4x6S<>l+JztrDvXlnR@~mg$uj@B?=lRt-=;D%6>_;j|U0D zfQrZ#w&#T4Gwv1VhQ%elU6iY{805a%wH)+RS!ddsh(~4kGHB`XxYtCv+;F>b->_7p z93kR(2RQK_K=yy_D>V8J(mb_|*#*y=nr_%`p90OC#N6jzM0N2z29(Dev{9lUbs8%= z;MCZ?WRu7GDvLgc!e{P%(Az>T8;>3ntEF*qQ8GH@5B3yNroIH9f)A{(4#gnFPVF*s z6QcFTi%4Jk0?^sO!trGX(&*SZG=A-QOf5c%AFr+8TzL)8|H67QqO%jASbnNgW zmE*oQ3g>Aml;y@>7_a^H?_nzRQCnCpJmv8+8ie(hcqxF6MNoJIUkWr^fC8yylG!|pRh<7Plk|N^1)SSl4 ziH01_>)%4<*pkMq>=R1bW735e)wpDf@xvP7m6;JdR7z!3OB9@ts_Fn3xlD38~^eFLxD?4nIa1eLl*b{cn4;<}Y`c>-2Uvs~Nvef3I-lFZN6x$Z73 z4U>8aVMGN|Igfx9_);NRBVs0P59nJnz}(4;SiAWu0vaRKIw#QO0#Rtu6{U;|(|nXF znc@iD+4Ot(gFpNP8uKT)P=->O9*U;XYTm{B8x35(bPNCX(sgbg;D_PQ3oAN@d#M=qR1 zefbiv3vl`AbNJKeUclV>_rex2GD@f1b7A2aYPGUL+ER&}K^+t^X1IP3ln|8oik{Xj zPvZ$_-n%wlN39WPsU+SqwW7lNUMc9wN?>wzeph}$3>N&BLq^#P$ zgR`EWCMfgV(y+Kv>X~y-O?o2I+#Hq1F3tijXd~GT-Oe7K{UohlpF=sSxnkul@^ufE zi+iLMg3CO!YN=k*LtdW3JFneD(}wsSMIXl8m1g(GDdvB7)202l){Ba79a{gw3^g`bC)g_@Jg91d8OH> zH3DXmmS!h`k?@>!&}Ft^Y%R=V@8&HM%H#l_6Da)m$_;F;tYD6&6W$im0AlZ6>M(q} z9b<#v&Q^U5?wlFQ*z5=zY7fRlq=9Xe@JR;Jl;}y&8Cs0?$XM`7k-8g6hpA#t(_&be zMQ7(Wt<^=3)!k45k1>?@4H7DBC`8H>nUELNrfZt_gUS@PYz-TP)D+?PiH}~!Bd1T| zi(h)48K{D|6r)6FcaltFE)a-$S##O9e>s$`SfKp0~4$*5)Q!U4ucljj7pVYAS)7 z6(byG+Dz$#UYl$=Jv)v2EOZ^#jb6_xL#>dfoLvZUziTzlGU*+B7atXJtGC~|kB~*t z4_zacYO7&Ykw6%1UbrmpkJ)aZ%peIT8%V-h9llpmpDl^gsS>trgV9QT1 zH#4J+&VT|9_S=ZN6d*C!xN`@2uTNZ;u(jDlV_^ z{Oij%)wO5n6?^6sq%AZgiT&+8Qi~Y9ZU#QFY=JX76B#*~VFQYm=gX=5bW^ z?qbGSs4xkI-R2S}jEA&<3ww^=`0O+Ii@*9B^y}OyA&`~5l|0)qshljD;}jbVM!}|T z^+>!7+f%CF4;bEmeFhyqIS~mx5O1cTM`)g>-G-&Z$>55m>lKq_>EM3^g;_@;E{VuB9 zBp&o}_R=~0>iHAs3NZ{zxc$~9zW&|2D9=2i@lj%$z4+*9G-?FMR0CHoFQGFqc=MfY zq)Z06ky!FH@#J<$(S`M9E`TSM@B)dH0R{3@;gYnJLIinbAWT()jGsU9sh_~g%PTMg zi_QDnSU9nu0sF2Gz89C@^#taYE~B}(!7R0onW%vi%L@qjI(uwUm3{q{SMlb(7PfeO zY9+n)@!HDkSfV6OLmXEu8oq`=kO3Sm{E3(yu5;&}cSkuq7Vhp>gRHhDW?#qhH z3gaZe8*er7{tpK@{p1tOUIRS(9%dN!8#A?VoHj^_$;)$Azs|go5JQs4Pd9J8wdXe88M- zQ1<150lmN`$OagWF!G|lnCFD+j|Fs+3rQ%AKw6112cOsL{k0^M4Faan2 zPiRq@4f$+XJoXV8S*!%ofEW#piyPy|PI%^%Brma}Drf{>(y3+K&L*ZE9T|S5xc8rL zpjwYGKQo7=PLuGfXt#ZVN?iMo7Ut&bh`E=AOQ)J-hU*yF-)h}ZrfgX+CbN|}L_17A z7Qhy1*3pq+58#^mylCt*;|QAcA@Y>-WV$i=l+LVIKZ|QO)^v@%y{bnr;nt=lSxm6b{@lxB)S?QKeu5{L6Er(*ZS!+kn@^bo zqbO{NbseXx+{1qP!46{NiHi2E(WqW1lxVR5vyjkfC>7>$uf)Xzbyr5$$aqDcd><2r z2^C3%nHuSlt->>lmhjD2zmI)kxp5ySPt0>2queO8B#iku_vFPeO`bAT5XvD2lj=U| z{QZM^jFd=v-9yvoV4_f3O}P$cMnAi`QKnf+GKifRjv1X$44W$H{7YCPtKHaXVRdyI z)79GO+$T>r*mq2HZACLCb-^f$Wkt{oWquHxtPUs3W#82aM(#j4eeS+8&LZk+(sN5| zOO1$=%pDiXo;d5nOa!(lm$~zeEumJO#T&Qwv3h5V2C$fBb0ljXYp~XsCNJ$5u}6aq z66IjIW=5Y&`NcE?I4}r4+)qrlrXskO`l4P8gH1-5B5abm_EkfNn+jziphGR~Bg zDMM)?rtZm3&7UC~Zeo3_!}y3XKV8@1nM}NY_>$dXJwDIJ`WM5z%v;+KN# zjkA&>%RIct*3u!VjVDQ`<;f6>nDhdv3!z$BASF3m)nklUO}x3HNN?Jh;wFu?$_^5t z&ZW9C+Gsk$#dn`Y|LX?#w|8~w@iB}(8rCDDBerPP^I?kG@vP4>#-gtgx7u)UEarNna zoINv#Gt0Bsqwt-6AB(jv78+fA{d+AXgSiTyDq}d1c{LNpqdK9UNXc_T_5zp=T*xZbesRQH*D;~aUWl1bwx!uN_cUJJhCl=Xc)$!D&QIj;4lx%>52)o>VwcSO2eHBafdCZ1)h=xd^G@M3`ssud{=ac+Z78Be^@nt)i*rFws zeSFpho1mPRby_W(2E#NF9&tN+VlTbDl^r5D-kAT0aK0Hg`~fM?wbeeVkFYK9`>3(8 z93)ojgIib9y`;LFeR)KfM{evFPI$sh&;|z;cY9gxcjptstFcwcRCP+27ZdJ4C)SxA zX0?2DhsX*?DzKW{aew0a0TI;G+9N&qckXm>YG!9_2)%`155Q9%-K{&5aN;7#K5RQf zlU1qC0O}AfGDeY%<1xx5J8ANnfTBsQ7Adu*1iEhvs1$v{Bp;xFnQ;b4HA3Vrh&^B& zcfUef)dueDCob-kzooivLazx02?Qx&4RNnWB|UAOLs{M4y@Bk+B{a!z>L2+uf`9o3 zHZ;aTsJLHoV2tWH!O{X7p3cJPX8+*GeR6b}T zZaF=bP~co9?`*1OXP0pI&Z@Qy!VW^jY{6c80eI#z?za+L{lK$0wss5muf43+5M_o~ zSGP|vT|40#i4{SQ@!TC!;a-7f9it^GQr~|t(HQe!vN7YkNRF@hTKKHoNeU|X@GpN6 zZ?11*uie3!{S}==x?hY)AMu`N5&hUNz$;DR{3&{*-^1I_e~C$}JK+NVVYk$a^yD4= zI~Fsp=%Zuaq2HuTzV|0@_Pa7YbMXoq$IoN?%^TQkZey-<2lc@!J@PiZ6Q@pLem1O literal 0 HcmV?d00001 diff --git a/assets/item_cat_icons/itemcat_common.png b/assets/item_cat_icons/itemcat_common.png new file mode 100644 index 0000000000000000000000000000000000000000..8790388d6b6f1edf5e1f11a5bb2c2626040db6da GIT binary patch literal 5333 zcmV;`6e{b9P)?>%kL z=2>lzZM?)DJ4ze}B9M(tBqVl3cz_ppfwxEqgk&PbD-T5B1)&%zh@gnbf`}xB$RQ!h zcpuNwv-I@zba!=Eb#1rqelOqo@2#%xnMuqO;*PJYy6WEhpY=Q6Ie%$q9(e+eGsK{` zi+-=0CP|F{&xfYzD3&Uy)~B>6j!`a^VLBrRBc5HqooWqW{uhA45e=c6!ZJ)GQ3CKk z==VO*))FL%hLooqNs>Z?!IgkGiuuk!oW@*O%kGcBYg7I&d!A-$(9)Fm@qM5{4|T*8 z3?{N`@`IN^=e6!?g5G-x+`$0a0O|DXycUEJv`V!GXE;bv22On$FerobAs^-gmT4gg z6X*$7H11WRD2pZe$-}3@B7>%DO7JvD)%(nZnP8%XCQ8fmEIxxT0q;vZt`R~hVHEjg zJW(XoQ>0o7!wwNT!1~wtnMYkI-=QO?HTCGy9I*VSeC8oObXY{Sy@ZqA6KMKP3c=4y zTDIcdhX^9!m*!f?qIXAQE=ZW{`&--heH7jIT2nXGWsx6Xkals^e;>X2E&{k1+zPPq z&s>TMO*ai>bKhbGf?3@BIBrL&LtP4NFpY@N!KPxCD&;3FVzuh znI{tF&NwV32f|nse_- zNqpyDet@P~N3~W$sUW9?f@z~ztHAd|q;aqhDl&^Edy6NuZiJ$4pg-tQkRi4U5kH+Y%<4sgGs4RH3eGO~@VQSkFg@Qyqt;~jz09IBL%|seeix1ABMhq$h2jjR z`I%U+ltYnxj)-2PKqgO@#(MOTY5e$Iu9`%uW(1Ped~Z;20TikPRbB|AHbdB^Cz-hd z$XR}lPxT@fGQkAT(`Y{mrWiT9m}-ph$G3-5g3o6?#!Hz{uUC;zKS}C;n%NFRRA%hFID#beJr(^0&MS2pIal zf~y@wKBYuL*V%I>+|BG$f&Srefa8k}e)W}OsLdW_Ueq(yk|C_BgW=W+E;)aTV~_qa ziWFXw+I6<*>LNUEn4ys7Quq-DBBhk6 zkWrG`XU!mc*sp|f5D`tu(L#alr^}4MP>H4&V_e(Z!SDUXWALpS>H@K}s>E%rx`?HP zr(vEf;qtp*h10)0>Zz5tTYLypK2_2nTIO2|Yk$1HB*!^wISqF5W0(s>yte z(}VRyWMup&%A2~PEs_uS90$Tlkt!{7kv1+wg6sT}36$pfapU55@ZiZ8C{Tb)E8k#3 zPRWfJ?%sk|*vZ|j6Vn|E>>&(ULwF|c5W#4`5bUD1IFJAMVH-EL7SODhDK|ri&(}2y zO*kd_V0aq5HzI|}QZp7x68&^iYVNs)#SUc_pJ+fhGw|Sa6W$;}qg)`5@=?%h=yf*u zWD_TjevZgd#_H<#>4`h2@H02;BODDWY+F$Uk-#VxVHb!_jU^On^H{%e6OW&o!up*y zrfd(r-a0&O8Gc$uRrnG)l|+K%f}vDQg?}Ina!*Bfd122JyugSEUwlTWqCrCJT& z{O&dU%F9PlC>_DDvxVZqQOqtqifW}n>V5~K-7O5;TiCq*Axf+TmFY#4W)Ber<_Hoa z#yZz!4!K)fq|8mc`deR8q4L>RUG>VchLvk?<4do7g+@3*jyA78m*n;tilR)CTJR!` zXLul~3&z37%BjM^BV-(}uDQwpLdF`$&td1I|3=u}Bn5C`F@eid^H@IdlzMMk1yyMS zRnd!x^gdB^ec`MFvA`fvU`{_bnn3BL?4QUIv|hNdg> z>BqT8erh<4lPYJI9<685ghe~RLURVMf4zl2{GD0MOdUt%^fYQy)6lFE1z{mHi?C!R zp$X(bVhpKQiNU{F#5Apk?)4i=kap(|tl|{v<%TMr5usCFw>GyhQ+Dynvnjs$)@7Rb zB&mO}Csv}3<0#IEXnc@@N;;VLXhi{1Jy8TKG750~7+0>{#JRHt)ar|hekg5eO+#>> z3JAQ44PqsUkBiZt&b zlmZjh%HB+cOZHx4ySu|;xx}!@(8qTNSl_ygTQ~lTEc6By+a(*eFkpMEQIV(V>7nao zIZUY)8H}^Ku|J^F^dQyOm6t+kH5o=m_Mx<-0<+R_iQ3DH3;46Y`ZoHzYg8g+bq-j3 zY}I~>u%b-nflzgANv>RfdkxpG{+M;Bf$h!P=nwn6)XLh_D5Ji^p@T&NhDU{bZ-AX% zNTF>+3|B9?%fe9>1Oz?us7aFR;tPr6Q7^`U89|ygDFB&55#Hq6!|X98xAOiH~Ypk}$-H)6bwz>O%J_)*D4qi!98{E@5HeFsbz|thXF0 zY^ee#-j+}bQ%&{p5qp@u7|~TpQgSHyMH{kNSX0z|EmdwG$6BJey{6pPoNnM-Z>{1B zuRft-J+@+%bkZCNkSq41ix;9jpr|$H@ZLNBi6ckPVmNY0@0&QZbdfG>2p1#h6l*g&U@nqsT=)9eeCmSfrka zHJRioL&vw!Y)s?Z-+vFEdHxJct)SvC4)^C%qN=XR;@4(j++>n=c6SMx*Xe~_gjC99 zA{WXvRi$@!wlL^ylWUEzwsI4T>|<7UN+?#<>XH~#fF37W#YpbydcB-R>1l4Y?yU)| z2~;XY@|G>l6Kl3s#hVw_5x5TXCREq?p2vjs;0@UnxojmzBW$(S@ZpC)Qo!)yr$3Jo z$)s%;D6ETadm9_8D_C14VtEdZo;ZWq`9(#+&z}x){$vNv;AWP+w0?S@*}`6yk6Em0 z*6F9laU0!>DXlJZjX0;rMy8PP#57bz$ReZc4}88at3E+;LzaqEU*W^)b+C4O4aZNM z!de-=e$J`(w zZJ-kLQ0Vy#yE&XXeGE&7moaL$@#)Wg9@nmZL}5(kpRE!upcg#m$zU)-zcavz6Q@zF z7Wn!&YscHz9t?41J0=^btD&4~hVr9iW(BX9H_CceR1TK)@hCG^ZDXRWkYpf)T2bhF zq@P73tx5)ETxX=YoBsODzxU^e5Af3fm?jRNh9Y;4O&_LTjk3mW2})qDQW8 zuH%&_=P9^Pf)=YzP7VAuq5~;(EfKyPvrjzA&>WEwchPANFzogvW(nZ|{IGx{vk~69wn5mf-a8XEvyMAFz@6^$ zln55<6rNBRNfoA|&p%S-!$Z}N%P>qBYo%o4q2q^D2=!>yfHlK)JR*{dTBFLEP@qCR zLUMvWpW!psEmE06y+%)slu#jaDhxu!z4lw(q|tO;dhO`rS!_X#WP+@$r-m8|D{86=Tej%%$a4Z*GvxZDQm|Z{T5-%}=vZMQgK1t4f|RkqIU1w>L=P zt0+enk*AANrKBi{Jlh%4OUwr;SQ{H1bm+AKz36!XsfMs&n|zFsu}_a6XXWG2GWEQ@ z9{1Q05kS``jYyoc+U16cz6{s$rd_CjObUeqndB{zV_|tZ#_jelYP5K{P{hV&8_V<4 ztkS;fKWvj78X;J3JFFFaUU#U*n!T>0Mx>jY+p42;g=jeB!eqRxfuF`he;TO-t&9|>xuGU;}ih&99tEqQx)z{(ult)JoKC*uBQ2qcYWCWHX$vd3Xjk@~EK%9L?egES#se#Aa|Y6@TZ?y6)G z9y+{;=N>zukf=Fd#-YU$`;IDJe*PRbc86$ncNxn%`H=@_#FLh8@AT1Xb>RezdFIrB zRK(}~mW(|a0`gf*1MadXzcWbD@hf@wBnOnRb7$BXQ}Mfeqb3X*=`X=5HdUXWH6S@8 z1o0GJ`=`tJ;;V;oXqmk?ld`}bqR}X-$@QBb?BH^X9*DZU*2Y4)fSxCGB-qP6r^lv> z@EOubF+*g?y5LF2NV?-i5>`4cZ|I~Kc{iPgss@BKN+J`P=&o=Yzu&&;-m|5p_6Gz8 zWc$g=XA1d7;$M8@7K_alCa}d^;^Lk(feCggY`JWsJrX;$cxwYotiVy8T*8Ao?r^f# z6lOa?W!9Trcf|YpSlKSB8SmH&A9pCpyfkONIWZh-W*gbAqH3$vL<6c1(2dN^jCzIu ztGW}xuuT}m;cDLFcD*LUqJ>=+!1a>LN)JpGYHCN;&|<}I`^-gC%ZAyPTWuL!;_9YN zQdd_Hecwqsi7a>9@U!dE$!@AdhbZKP7FIiD^(>pkYj3?|%qGHvy|y>$iuUvw zYzHb!)ObW%LE-SSQ>&+WwWTYg_gK%T6q6lMi-;ES{;kdwHc}V! z^?*DmRY9wEf@I^yvoP=}hFM^{n$3O{_13Vr?e)JJp1IpPd5uiA=}x-%qCNx>07zBhLZHp0zPQH;;2?PvS3s|4l?h7ekLG zNuckWH0)2ZeOm(K_m+fWCicC1+UXwK$N0wvX}+&Lezv9TqpP7q_KOAP8Vl(3gAF|V z$z#}PU539?g4M2LjZ{S`q4BO`Pw6=Ml7WR8V*lJCuDv(F>V;0WZJD6px1iNKS%&1utNpnC@{fn9xYT1BJ<(|H`kFDld$T~`<8X7Z2JpA+$T5BGD zbm1xr^gyAzM33~9SG5^7=UsN zRLb>s_SxD@c)gCPvVqM`7IKTTHa1()!Jk8D857X*e+IAj9EOyxPhu#|6qQ%8he@8& zzT=T+vAz%ps)Jdw-GLe~)Em>9wsiQIYChI(T}!1vo_x{3)ZuK`$LZME`&CD7+&J4m zKez#iY%$p!lpeqhCtGWKd-qaVr!=_3bn+7kZ4zFw{8*)|!|NrJeA`=#eadzUw_8MQ zxPYP4gF{ALt<^P4Hsj^@LNe_r*(EIwWrj=%1ybpf`G5OcrruBbBJXv?m>svP nw!@00lID+w(5f~3j{pMzPHa^qubW*U00000NkvXXu0mjf1bIP)wmOQB`4u-B4N8(R-Pzl66cauD^wV_y zh4Z9RMa1XehnX6R8j&2k%$18KdEyUpyd!^Tb6Z~5&<)x@*rz!(h;W^)dXM5NB0eTcShUU8g_i!WWI7ryj@H*lC7 zxeuSyj@!pOf!8#jlBHS}@%dmhpxox=Ida}~O3h|-X6+ z)mLde9@F~CGt^mFR{V0UR*NoPyhtzq@yo=S$&!rnY)WfuC*{KWtC#ffSwyYYBHy}l zB0uCdw|!GLrW9iIV1WtI|TB25#?!1D5n{|@Nr_x35)O|r()XgH$F*Dlj5KYE1* z!vU?YpOK`w7r*=>eeJ7XBi+=rq;PJ+61eTyz#x<^pEtN@BRbr?CwZ?HlrpBQ{Gpi9T&A|y|V{JjhnHad% zLd9YiQo}fRh@{CiBFAqlQH+o}PP?(TjB%`kzi`-EZ@3Oo;A~_TwU`?*oEeUnN^|eT z1d(f~CSs$g2g1p+OsH1HisEMMo#6EF>(;F;nnSi1+Bq$BV(Q?ygP^r>VgvQU1-C>E zWDYk89BmB@Zec+fmNAx42~3Av{LDCf8vG-Zg}65(8c%RNn642!(n?D7LC+qMiUe%lL0fJflU;$>z#mM>{Tmj*9gMWlrf4hdZXZk zMWIFHI|07q$P`S%j&f7e8lNLlT3Ou8io+bsr#|&*dg0=W)Ly=yVi>W#y-CSr2tt{o zum9=SDed>^d*A;N9Sn0?oQtU-cCGxI;TeS*i;!iZephqCB5LE&7)GZRK`I z8<_Lmnj2ROjY=a`P8{)tXv1Ckr{?11nqbW1x-Y%-GCle9dFt<6p`?F_CYcXP1VS-W zhhBmxPbc*9#Xq1|Ui~rc+_^)mOATU?!0=L`gEQzEeT}Fg)LS^A3s+cHG;}<}IvOEh z?8@(42OME8){xE|jFjP>;PdI!>xEXxVutUz`0~`!A_(B-+drk@{%y)psSZueOh#Bk z2}GN%h~^jO0hx%N`@`R%M;WL%oMzx`2)_R7jsd2gWob?Ut%V3xVteb;*Y?*x(IhsHRKKb#7 z@g2tx_rSe0pv`paa<8)ls&TC**l2BaV3q{%Xb}hu^1xCHqApX6L0}l^AH%RX%E~?_ zE!EYUZp1rd%j{H>7!?u&}`G#GxNnX=oY@79aOf6I;atK5@8Tw7}-#i?vMh- z3`O7g>KDXeo*U*`^U{YV$yA)?Oq|;|N8N5$Ze%cDSai1uBA-D1a8Po>nnc zn(Xq0&4#iutO5uR?XQ zfsDfsoqIs$49>(9_s+p!tldV#vB1o;RVMdzK~!>)^Zl)xod&B+q__w;O#73nPZ-b2 zO%`;zkl45YVTr&XX;uZt>T1EAJ49dn{A0ASc7h_{aCKz^lD-Y8@mcZm`t>VxFgTFu zE`cLsjK;&^5ShRTjJ}YfsGXevmLL?s(yD4)&3q5_R;xobK_bu$n$GOVD80sd{p3O+ zGa03(nq7((!6Yz(*PnaxAzEHqqNNkdfKprf%me4n(yi-PX&>-mh%w%Ct_5%@JHSzA z#lYD}c}(T(;6^N6*-_pbdq%ngyq3|?l8v6VA&u;0hbJfTU7>~IZ2XS{Q* z2My(6ByGr5#eJ+3e9Y~Cd@vve6i?4woE_tviwQdq+-yYQx@u^tH`0xbbz!-sg#~*2 zvByMq3{huq{NfEbtOV~l^qE5uOVk0U?Y+B#krAB8ralV>YW4EY6#B`pKQ%tveD8r} zm?twE60z@BPEy*6;<7*sfy#!e@a8c!cfM^L*H=!SS_!j&rK?x3Qh(Io=MCsHINIgjK z8#^iW@v}4Mq`^5;*_*p#c1TP;6R?s~-|gNmcQ2aC7Zk%uxSESvSCQb>QtZNvlNLSk z=p3z`Sb)x%&=iq1fXWC9j7JB;G-G%t#KR7E`F2xgD6ugQ zB*KD1hk4uGt7E5`$7dtbM^aW4wP-ZwZ$tr7?8Fu*^^=dU(ibm070$D=lgFxbZ|}A= z!~}*XkQF<3?$V7tqWz(x)rDBF&Ux`sOoJhH_xGtgX4c8*`pty)`l-m52G%;k ztb+!Z2gS^R5ryCtywqONboqB1Q~>2waHmL@3~r?pcGe{xK~3lhY-~#YM!YyAkIcUZ zfWVhOdyanNfd?VAGV0ygk!!pAUE12*5<&OoJ3Z+iZCn#8f1j+b8lu2(g$!2}>xG>l zv01wHF&SY;O0#ow{1#uq&phWe0%jq9P^6lk|I9gh;v-Mcdsp5CTvF<#iHxo3!2!;( z^u{~Ga;s)~NF;OTmF!YQ(XuNNvcbni08Nekrsf0S#IH`=q56KDDRq{n0n)Lu)TH10 z*aP&@$Inm(nB48&K^(j<~DEnl+D}=v^YfER@%(CT7+u`X45JY zdC*SU&1OkdF*PeEc%P`mne_{D3T3Ma;p$E-{n-~Dp+|o6VKhENgZ=^S?CjF1l@qja z-v<5k&7ad7?+$5qKc_j~F>Lw5*J0{)K@s~|qgJ?e@mN>b&S#v`S`e%qFAPc*^|{!%BZ1VVl@q+@ z6Hj7Vg8D3WXiBzlzBpfhdqkafM89>mK`V<5+C@D$g`R7U32%)qm8!Tt3tN-SN;W{u z)>w&Z4~bNmitD|?nOW#X6wU5-6jPF`VUHmpJL<*n2V*hx6am{^#4dQe7{LEHxDH>=o$#F3k$HmW5{*obbLMAJQc6@@?^mj15ZCopHpb2?FCtXx}x&%>5FLxT&qz-qfq^vj#MKaTxs zNindPnsf-prsQF%>)SqI?6vRnR8?Tb=V~9+;+jb|0o7|rquNl!I}QAxrN=vK$}30d znz^@{cU;oEdRS6sB}9Yaq|D4NN+~Z~EkSirS7@b3&CdOfW(8nD!zK^|U(;!HXpj%e z&R4>z*tRK|AQTs4J1$s4c^v1qawInuyF|KTlq0(@22lU8?AEj%XR{#f18X;Gq@#yGi z;TAVks#e%E+suwkl%Y46s9MUIco*ke zNlSyi^3qr6*47@x=Up0&N0Je#C4Oje;rR>H?zCzBh*hzrR>rS(S%}WpCGh&!>9uo>vdg5waMQA=d%#vb$2j z6%Q!u4+)R=cX#g={D`2A?~}&>vH{J{FEBCQ+__1+x3;O1InUEiB5W^ZyAj0D`Ef9^6p`g8%>k07*qoM6N<$ Eg3(T#eEr*Q5`ox#Pqij*>QMh~+T%wWaNaxNX~ryUd~qh(HL0 zKnR3D2*l(e=HEPAmL)Z9JF;PbzT-7G1bFvkvDf7H#puRjzj~rK2*kFBy}<}kDaKlz77n|1yibde z5SJdC^%aI-5Va-OA!Rbhdet*>gOyk)m&-R(EOp##ICN|PI9nQ^tC|IAc3ruyJQYZP z+w}eg0Um$6xwhgy09M=~x~kadA!?kZvS0n-e4veMY>d`1eC!a_FFh_NyASg|mNRx> z2!)587Pa68p)AMFJ=)kn>^tDLoFdURPqBc|o{Gf+;^^tvY$CBCqXmGi{`q3Z^7T|8 m1VSJLLLdY}Acm2r00RIwDnTm1S+30h0000UKe2Eh~2~DYsDQ)RRr2*QC`~V54iVzhl5*Hy5NL3~H!=ECQUx26(<@bg3$G(O*p@>$I9Vz;53 zo99jrt`ELNHh^E851Vs6u46L3H$V`%SDU$Gavt~btrOl*K#%WbITP@--X5}*zrpVA zrYK@(rcZi7IYbziO4!+4x6S<>l+JztrDvXlnR@~mg$uj@B?=lRt-=;D%6>_;j|U0D zfQrZ#w&#T4Gwv1VhQ%elU6iY{805a%wH)+RS!ddsh(~4kGHB`XxYtCv+;F>b->_7p z93kR(2RQK_K=yy_D>V8J(mb_|*#*y=nr_%`p90OC#N6jzM0N2z29(Dev{9lUbs8%= z;MCZ?WRu7GDvLgc!e{P%(Az>T8;>3ntEF*qQ8GH@5B3yNroIH9f)A{(4#gnFPVF*s z6QcFTi%4Jk0?^sO!trGX(&*SZG=A-QOf5c%AFr+8TzL)8|H67QqO%jASbnNgW zmE*oQ3g>Aml;y@>7_a^H?_nzRQCnCpJmv8+8ie(hcqxF6MNoJIUkWr^fC8yylG!|pRh<7Plk|N^1)SSl4 ziH01_>)%4<*pkMq>=R1bW735e)wpDf@xvP7m6;JdR7z!3OB9@ts_Fn3xlD38~^eFLxD?4nIa1eLl*b{cn4;<}Y`c>-2Uvs~Nvef3I-lFZN6x$Z73 z4U>8aVMGN|Igfx9_);NRBVs0P59nJnz}(4;SiAWu0vaRKIw#QO0#Rtu6{U;|(|nXF znc@iD+4Ot(gFpNP8uKT)P=->O9*U;XYTm{B8x35(bPNCX(sgbg;D_PQ3oAN@d#M=qR1 zefbiv3vl`AbNJKeUclV>_rex2GD@f1b7A2aYPGUL+ER&}K^+t^X1IP3ln|8oik{Xj zPvZ$_-n%wlN39WPsU+SqwW7lNUMc9wN?>wzeph}$3>N&BLq^#P$ zgR`EWCMfgV(y+Kv>X~y-O?o2I+#Hq1F3tijXd~GT-Oe7K{UohlpF=sSxnkul@^ufE zi+iLMg3CO!YN=k*LtdW3JFneD(}wsSMIXl8m1g(GDdvB7)202l){Ba79a{gw3^g`bC)g_@Jg91d8OH> zH3DXmmS!h`k?@>!&}Ft^Y%R=V@8&HM%H#l_6Da)m$_;F;tYD6&6W$im0AlZ6>M(q} z9b<#v&Q^U5?wlFQ*z5=zY7fRlq=9Xe@JR;Jl;}y&8Cs0?$XM`7k-8g6hpA#t(_&be zMQ7(Wt<^=3)!k45k1>?@4H7DBC`8H>nUELNrfZt_gUS@PYz-TP)D+?PiH}~!Bd1T| zi(h)48K{D|6r)6FcaltFE)a-$S##O9e>s$`SfKp0~4$*5)Q!U4ucljj7pVYAS)7 z6(byG+Dz$#UYl$=Jv)v2EOZ^#jb6_xL#>dfoLvZUziTzlGU*+B7atXJtGC~|kB~*t z4_zacYO7&Ykw6%1UbrmpkJ)aZ%peIT8%V-h9llpmpDl^gsS>trgV9QT1 zH#4J+&VT|9_S=ZN6d*C!xN`@2uTNZ;u(jDlV_^ z{Oij%)wO5n6?^6sq%AZgiT&+8Qi~Y9ZU#QFY=JX76B#*~VFQYm=gX=5bW^ z?qbGSs4xkI-R2S}jEA&<3ww^=`0O+Ii@*9B^y}OyA&`~5l|0)qshljD;}jbVM!}|T z^+>!7+f%CF4;bEmeFhyqIS~mx5O1cTM`)g>-G-&Z$>55m>lKq_>EM3^g;_@;E{VuB9 zBp&o}_R=~0>iHAs3NZ{zxc$~9zW&|2D9=2i@lj%$z4+*9G-?FMR0CHoFQGFqc=MfY zq)Z06ky!FH@#J<$(S`M9E`TSM@B)dH0R{3@;gYnJLIinbAWT()jGsU9sh_~g%PTMg zi_QDnSU9nu0sF2Gz89C@^#taYE~B}(!7R0onW%vi%L@qjI(uwUm3{q{SMlb(7PfeO zY9+n)@!HDkSfV6OLmXEu8oq`=kO3Sm{E3(yu5;&}cSkuq7Vhp>gRHhDW?#qhH z3gaZe8*er7{tpK@{p1tOUIRS(9%dN!8#A?VoHj^_$;)$Azs|go5JQs4Pd9J8wdXe88M- zQ1<150lmN`$OagWF!G|lnCFD+j|Fs+3rQ%AKw6112cOsL{k0^M4Faan2 zPiRq@4f$+XJoXV8S*!%ofEW#piyPy|PI%^%Brma}Drf{>(y3+K&L*ZE9T|S5xc8rL zpjwYGKQo7=PLuGfXt#ZVN?iMo7Ut&bh`E=AOQ)J-hU*yF-)h}ZrfgX+CbN|}L_17A z7Qhy1*3pq+58#^mylCt*;|QAcA@Y>-WV$i=l+LVIKZ|QO)^v@%y{bnr;nt=lSxm6b{@lxB)S?QKeu5{L6Er(*ZS!+kn@^bo zqbO{NbseXx+{1qP!46{NiHi2E(WqW1lxVR5vyjkfC>7>$uf)Xzbyr5$$aqDcd><2r z2^C3%nHuSlt->>lmhjD2zmI)kxp5ySPt0>2queO8B#iku_vFPeO`bAT5XvD2lj=U| z{QZM^jFd=v-9yvoV4_f3O}P$cMnAi`QKnf+GKifRjv1X$44W$H{7YCPtKHaXVRdyI z)79GO+$T>r*mq2HZACLCb-^f$Wkt{oWquHxtPUs3W#82aM(#j4eeS+8&LZk+(sN5| zOO1$=%pDiXo;d5nOa!(lm$~zeEumJO#T&Qwv3h5V2C$fBb0ljXYp~XsCNJ$5u}6aq z66IjIW=5Y&`NcE?I4}r4+)qrlrXskO`l4P8gH1-5B5abm_EkfNn+jziphGR~Bg zDMM)?rtZm3&7UC~Zeo3_!}y3XKV8@1nM}NY_>$dXJwDIJ`WM5z%v;+KN# zjkA&>%RIct*3u!VjVDQ`<;f6>nDhdv3!z$BASF3m)nklUO}x3HNN?Jh;wFu?$_^5t z&ZW9C+Gsk$#dn`Y|LX?#w|8~w@iB}(8rCDDBerPP^I?kG@vP4>#-gtgx7u)UEarNna zoINv#Gt0Bsqwt-6AB(jv78+fA{d+AXgSiTyDq}d1c{LNpqdK9UNXc_T_5zp=T*xZbesRQH*D;~aUWl1bwx!uN_cUJJhCl=Xc)$!D&QIj;4lx%>52)o>VwcSO2eHBafdCZ1)h=xd^G@M3`ssud{=ac+Z78Be^@nt)i*rFws zeSFpho1mPRby_W(2E#NF9&tN+VlTbDl^r5D-kAT0aK0Hg`~fM?wbeeVkFYK9`>3(8 z93)ojgIib9y`;LFeR)KfM{evFPI$sh&;|z;cY9gxcjptstFcwcRCP+27ZdJ4C)SxA zX0?2DhsX*?DzKW{aew0a0TI;G+9N&qckXm>YG!9_2)%`155Q9%-K{&5aN;7#K5RQf zlU1qC0O}AfGDeY%<1xx5J8ANnfTBsQ7Adu*1iEhvs1$v{Bp;xFnQ;b4HA3Vrh&^B& zcfUef)dueDCob-kzooivLazx02?Qx&4RNnWB|UAOLs{M4y@Bk+B{a!z>L2+uf`9o3 zHZ;aTsJLHoV2tWH!O{X7p3cJPX8+*GeR6b}T zZaF=bP~co9?`*1OXP0pI&Z@Qy!VW^jY{6c80eI#z?za+L{lK$0wss5muf43+5M_o~ zSGP|vT|40#i4{SQ@!TC!;a-7f9it^GQr~|t(HQe!vN7YkNRF@hTKKHoNeU|X@GpN6 zZ?11*uie3!{S}==x?hY)AMu`N5&hUNz$;DR{3&{*-^1I_e~C$}JK+NVVYk$a^yD4= zI~Fsp=%Zuaq2HuTzV|0@_Pa7YbMXoq$IoN?%^TQkZey-<2lc@!J@PiZ6Q@pLem1O literal 0 HcmV?d00001 diff --git a/assets/item_cat_icons/itemcat_weapons.png b/assets/item_cat_icons/itemcat_weapons.png new file mode 100644 index 0000000000000000000000000000000000000000..09c5b4ce913eb2bf777049ead9c1e0cf7ed04142 GIT binary patch literal 5192 zcmV-O6u0Y%P)PbXFRCwCVT5F75*H!+`>%Qjc8QT-v z<9OWIaT6!atErpNCX_yCDMbw+RkQ)5Mg>|y0aXIQ4;lm#;vo=f3O`VxRn!zH5v5ht zDpk`qgfzrX;ztt4c5IJ556|qZwjArz5*v1 zLFO13&!Cfbba2L(%aPW7mgEd{497Vny*VAiauA#}_zJo7dDSQL9wPiDT<9-_A!P$S{7R+A0 zVB#pm{lSOu3GZ_#(14|+3ZIKiIe*)1aKS~ru}qA7IWmnbr_Gzo!aJtJg&Q@j7!(mE zAp`&xx(Lu_#U8X9Rz&29BVoWhB2=9 z`2v0u=kXFMl>zMBIq5jVBiqbIZ4LMO@5Q5oUq{P}5jiQ=?sy4K#_8h%xCT9vtUst7 z^`@f{k|Wi{g?(2zi1aT_L0|$k)Q(WU>-Tg&&*R)7;D|b%n4brsy)7>puJ1u*Wgq;F z9oUGj;IZVRG~^V<#&+r*&4fRJzb+j|X|ROq1K-Et4-VszKm8QeH#T5W-XVvRVpMDCT{kuoe@!AN8x1!Hzcpg08>n$x#QU=-1N zk}S&<+j=FjEtoa*wv*;2c{0Xc<7NUggM^XKOo}}5Y}C_?xkgLV2yxs&JL>4*2X=l0 z4{Ur4^Nou*6TXIL%KrdAV&WyuVJ>z8!A&7P|J}cUSL$GAc?jiF5kut?C-AU$&p6iB zn7U~`nL;2xJXa_0v||OtwP7G6o!G`n&eZ|=Y9)zX7oE`FuicJvXxhs=ag0u<1GnD9 zMyrLV=AXcWH$Q|@%R^^&6_s*jGkA#`BN&XaQETvr0Ss{Ql}ZJk=im>1=OLUpb`mFE zUFu;s?vHpzE@HwI{eT8l6#IeiBVokEn2f)tFzGbrb#Xn$snzFkc>D+o!c4xiX++@CLxnavwFqU>r9eUG&8HC~!y`Cy|66hA z+g4CrsnS~sj=j7}i21z6Rmkkyy+i5uweuGkF@Yl4$&Zl{7M(an!um5*9z^D5xVUh3QnDw$76r~D|qeP zNj&-0(~L+-7t|jKdV;y@SmRvD6;~aiX~tZ1g9wEJ$(A)s2qAG3OD67hxFGG~H2;$( z5$?VF00&D!Ot88*gF^1XlsDjf3jMV29;MO{wvA8Vf%hIE?;po+Jn~aCu1ww+m{=m( z!eLB$T|BH25$E(tgNg(ahUfa~EKfgkv~jk2`D!C#L3(C?6Lu&v#P50kT^iaf4e{cC z&tRps&Ko-@m3?dbc4oY_yTR*FS*k~Ws6 zPoNnEXog0u+#riAEi{Bv(S8}afK(tMa)j7@-#fSC=7UyZtS`@?x-_T7Ax*r^$Yto| zhRF+weDpZCoTM2IVAT&iNA*Fk#`NItUAMH@O39EGk^;Pfui=h5jlSsfbClrYzkCOZ zo{|vhBs!LoZMA56C=O%g9Qu}V@%z22m$f@tsi#T*v%O&>*a*xNSaf(oJ-{O z8rBYlSRCWJ)wI7p3LafjY$=x(f#AuDk{m_THFlFeJAwr;!Edo+bz3!B~8pC7M_#~ zu47?#2BoPtVQ^rO5HTv#N_$fZGOF25h%f%jJT@93>6pK!pCD}AMG@p|g@D?BgIF^Od$W4&x8OR6eXjmxZYF%#KiLTg=c z+)Wz(F-Omcq^rM(CyO6*NboH=7t1*z7qSqB{4CX7eoHtu3PTGw(O^>a z6UWLK)1`kuuWn(#5utK(*vDMr7%?PexF3J=IHo2?Q5f2xLtcJm9dQ(EGK$BR78emV zq~~z8P=)OfZ@YDXG9h6X2K?<8j^U=gBdAjqi|nwTC;sC$@6%SLoX~iQjH)UpQ<}A5 zh-pv{>Vp<(j;F$l@SIalRO^lUy#2V0@Q^Z{&IgoWFK8Uc+c1UR00rBZTm)8r67`{@U9r84}Ut+>b93Xv!FqjG{WA_rAE)CcgVoQO`2`kbbp_o%zoHK*TmFCx< zK1;l3*gjstFm+JOD*W&Vr|@UL^%MBDhYlmtzMGL_*pIzh$FWn(sx}7$ZI&@TyMo2V zb$&mMS58l3aekg%S%{Iq#o+_na)#oZ%q=laHU~0!3o{ZKM*EGP!0uIvEZ=n4)>1en zI+3=t%3*|*cYOh<(a1v0g=?BS5p1jji)%6d@}G`VX1iK9jvO=ldk@Ox*6~SD0*|?36Y$#u8e5y7l< zYr=pn8W_tS6TdKVD4Uk}k7q8R%mnYWs`$otpT*P99L1}rFXPSo_hMnWM#dVzOQ$Yi zKPmc=4<5uj?wG*7oh1y>nfL5-)S)VG7?PO!O1M2W{RaJ*rl`ATWJQ=%El+k#l*M!> zI~uHeqY z`v^zi;-xvv%`a(ICKQermYS3+(5;%xWIwVY>NBFPsV<3~G7)1AEOg0R$bx-wWQ4dw z6?wvZv3&2q8b@zC`T6D!Mn(!waO}(y4(yadT12Dil46H(etrQz{jRrQcxVD=-k8Vn z)9g(s_fzKA3+FD|zBhw!A78@4TEy=Hy#K!2aOBp5Bn21Wf9@<>-wf~L zclX?SBVIV)W+RpFpyYy2=9Mlp;k}LPZ8qn+eb<*09!qz&y@P~|!Mz7ZQR4V7J#z(NE9^;){&lJL zaj%MmG~gB42taJV$j}oj5=xZQ*6i116ZQ^NZH52*Fg()58(960G=o30(*Z}=B z&%R`CwZ#OFQLP*N$rC5>y`ziDW?mtq*eu}V@4Aslu+}R?(_HcDa~fg9SRblwksaL( zm!y=IwoNT0#Z4NM-UgSnk?E$FwUf(iGJQdkRLN5%;bU1`>VrwWD)*_UxL% zW^5$DJMJ9C!94>%LTotK%8ty9SS2XflsAddC)m}I@mU>mwsKBw! zitn0UlzNGo@1mr}N^3FZE6=T<#e0_gwEv->9zQt20ytT~{rB#~zkPES&rjDjw=kXV zqJu5%slWNmjXiC$ro5lAKX61A>yrX`R+063VW}UUJ~)t@roHEFvdGx;*ipGq|+e#tU!MadAbSz8YPN%-6s9mgaEs`}duKz8j_53fjus zD%d+2w$$YaQV5* z>TOX0Nxp9@@b0nR)fC%w=5Qrk$F@cpu54jSLod{sIr^w0wwu)a%!D&up4193ORh$^ z+(ni{LyBZX2_4XDN(x!G`4_?Hs(93Kj@{yS`4U2FR}O#q(~y0q}w(2FybgS5*vaX z9)@E=$8H{56=3oh=TB4BD<-G?-maK-aZ!Kz8cVIFW9v~dEn;$L7iN}cu~uHPh#<-y zJ&V&gj5{#uZpYnIZ^uG3hne=YPUebxV|~VCfzQwKXiC+e{JQ}?YvfULBHv3J>FHm6 zl$3VAbCvT=cT8q~>;4rgHtgu+Ixq8dm%RTiYY_S4bL{WG>vyp*vw*qkEY9t`gnFX^ zXK--DG#WLG@b&A#XK?$#5$xKv2OH&cczpWHXgT$(^n2QS2(y{3QY3xob4<6Jbg7l< zO5c%+%U*^{aynU0T?^zlMQYH?O_?t?c8}`r(c5uo+d&+idlu8}8C)D+LOW_JnK*l< z-h|b~E2h(KW859b!|o@s7gI>bswl9E50!?QA+|5@-BRz|rc-49ZH0>p38y-5dShiW zud<99L{E^F+aM*4zi6} zvxR|?QO9}Hfm^hoHJf$Qtga*Q0(>U@L$v*MP1KCSK1NG#Su>27JA!If#TZ}6cj(l! zn(*|Z8}Rp4{yI#j2Uw>8A!<5)%pKDet+8_xhjmGUCh~j$L(Y&swD)s*7Uke+gdJ?8 zEnFyFz|7bTBT&Q2dL7%w#vNt1L$@4e-<+yO+E}leu+xHH^idh8*ha+r5%tn>uC3Pp z%h5mP|1wUWjd&$>fIPryhcQNm1|3f~5is6|A63m^PO&1R?>>tJqC3Mm`j)QUfnZI7jxUN${zLLDLihb?a8Rho=9E?vxnx5)W zpmW!dWNo})oJcORTpCwY;gh(eFd6&#+_W$TJ~;c8%H;#%YMqf{k=JS-uiI}Sc}c-B zpS2jZv|X$4u=#(UHTjh1#-6^ttBmib)I&cfbbA>I)*n9Qwq_gJ$T5#4zoZm+If-na zs`~Lh{{&-rbCIR5)iwC;MlYeK;%?v(yRCfWovT1r%xtXFdr3J5_&8FsN8pWMS(gg; zm{Z=|m+`f=FQlb0qaO>F&s}-eFo7{n9&)h5mbPWoJf=yL&80)DrL2wlrU~2I>=C#` zCTyVhTw1!2u)yh7VIGATz${oGOIYy6TS!PVQo{0-o59!lGxQeAMqTV_Pi(@;M2&Eh z>^Y-$BmN$rJ>OJ(<984SlyRG^+R8NE5qS9%lQDHX!EDTYaC6KnxxTILrOrczi3S&{ zn`N4|P}?~=99129S9f>wSnm_Z{IdDiblPXF|J!6Zo8dpSRe9in_(2Qrx-x6oV(m&j znsePF(dgZuhetNKi_Bji;AUNtXRLFUbja6n4T-KnpL6SbBKm3khybYo7+X9u zov5gw>6) zr#~3_xoaQ>$Y#a-wjI?V)XH>pG}vD}b+R`>v7|4g>%4C;J-4|wrO!zOmf9)4FmHMTs+86pdhBHJb(2AQpk7K=M?Z^h8~NX^ zU#isz%iqd)p5ZK99iV@|BR*YO$Y94o2fONa$jiI*v6;NZ_a4{g1GW})QFhXUPI}(4 zFJ6^H>(A+v2CSK0+ePvEzD73$$Zi10IG#p!y^-F90fT+vU&S>9rrS4_%lCbMBgf+2 z6%T5ALT}#nuT5@kP^2W-`($Rg*Y14a08*o%>QF#+_MsdUvgej2YGZGQ1%?>QN@WWx zQVx>$TD6o7Wb_tw{o*9T2+tG^^|pU~LxTUDYC*iWZe`zYy?>wB*s=|Fu5hQcbje(- zOmvsZ%h8V)o<)4Jrw)2YMMZu(2}{swXCd18gKw2b5F~07p~~_WMXo23Cn{TQ3LKkL zQC`1+ymX0-;nQFAChb?ZzM?O6z$KoLM1Up{VB#4WW)}S00LZ2ecA2BFyOk(!cY6vVDYh%}B(qsGUPU7tgBnF93 zA2!p?MB4U{dM?DPRwcv6sM|xHwOW5smspjJNW+@FgoJYO;9}F)0^|xogPRXd;jCQ+ zndd)6<|K-!m_J$}Zft8@*(+|Cu%*`aG z=it95a%p@>zK`{`Z{I&LVm=P>d%uGnQyx-lCeYe+H0|LK4lKqcPx&8M{NFM&APTX7 zAFx0UwR`DVUNY+%V0+wjyr~hyW`7tCoPRf+^aUU1uPmQleG%4*`5vKaq;J8eKkxu9 z)sjt08LBflTyusLzpBhmYhanFa-b*HLH_;OL6J=|a(3pwFipJ*m)Xun;>Zo}Bhoe$ zA=d|x(?-%CC222NWQnCcXDUz4bHyV+eM{k+9>10kM}3anMMbMlD$Jv5B7hh-2q05e zi9imhCzxUCU=I1cg+yj6|MR{iNCu`7h~JYJKQCsN_V)a@n!%izG!kgSM?x^yX%irY zn-}1?AfODySKeZ5u#=R_D(6hsZUu7_a9;Dv1zx%~+V_(?4jsgb=Ir>gm5Dt(Onx!`Yt4&ZM#j9Az)iLX0Q5Rg3WU&>+t5Ae` zqz&}Q5B1jMlYi}DUkKSS+}N~}CgZuP#eT+%(&@8CW_j#j`-!S2jtHR%0M$Zq7(zK6 zo>mo@KHuSY;(MA*^b@b})cLU0x>){4Vp$YBvfDCEo5Nh}exu?^6wGmBIH&#c$g2G` zB>#!aG9eNTrBLf$<*p|yGQf*blZLHAkNX7z49SrIBfU&eyh_I1NfyC(5%5b6Y5Nv} zOk$9^w)Itf^6aclaL#fS7*x((M3cxZ6tw|su;f)$Y00j?nxA*SF{vwKaWi*Bb_1rd zqXDHcoLhhT(~H+_M(oJIkjrSqiw?h^J+PvE5U`Rj zg_Hv=C5&21jVN1uTrGwB8J;1su#G1!i5hpKA^F0S3-j*d4vvVzqaX1xVqM%O)6_;J zMYvc&`Cw0pcI8P=#@H=ZTUFrdjrf4N?uG6`N8h3&{?761n}NgN3MmS`kLW23?+ki5 z(bDSmL(Av9=GEIg!ITq1`o;jcU7dkWQEfDv6TmL}{eg2Da}G`s8(Pov4G1eY zo{4Mb&Rg#aS$8K%$hgdWK!#RC1~7j}^{PFqH^L;m+h0@Xx|?5a-~% z1O>J*a-6GP#f7sCq)Wmi+Fp*uK=yu0N7->)Ir5 z@omcoFi_yj9!USkK@lz?Db*v&ImWXk7D_xTw)`Q)u38iyq(6Kf>7v{ls4o{wd7(7r z?!!3JSvD{+uoc@_G`erukcuEd$^kfuAe`<$@miXhwWme~1_m(Co`CKQBMkMGX}`t= zT0gvm&`eCT?=t=97tagol3md; z4dmsT@}(O(4Qi3Q%V^Y9H*7LZJ(=}5<`Z5S$2UQYupuN=tnJ1ZX3H5A;V8ucJkH7(H&3su|zg8^v~;50E=cTQ<9u zo&5v&XY)x=nOXr3mgpvWRo6g4{^6waDQ7zxrDD$ORoOto(1Z&MH+@oAN8}$v;2IQx z?#P-T)>#xQfBR6bM|0`W(fXoSRT?I;edrqaNC;MJi9Ms;!eoyG>s9-s)&fS@=@#;? z7~?ytO)sZ0H}0HsGA+Ff+!FR85AVR+nWKg#KC(lU0?^bQu&KG%X)>6GHYfo6nqCO< z*F!>v->CVXNlQ;YURfXrj9|4CVk>@U#=r(8gbh}n@jEmK;}pUZzs-Z~YiH5TLJNcB z1kW2$slnHhz>y2U$?WESB^_MFosi}0$y8DS*K9{L|G^^o)?V}$__+Z8LWB3CgDqHf pgY-BvwdQfXg1sbm~@cElEAaDvRrLo+hrN3bM$IVi zO>Q-lP7m#DuLx^xm^syW!=IsEsQGAzNzAVwjVF{m&Twb)I%X~Mi@$O1IhC{e#ZI=x zxfNqF>$dWKg#>;+V~hRly#C2R=3}*k!gfyZ!UE0njeVyZZ@7|@?XR+!az-Ma`+UKX zRqJVQo?X>$H)U8V_`2@Y>*7QcA83&F)~W4Ho-wO?X6!xQz@%NyI*~Abla^Gbdb&Je zql>Bs{qpBezXZ*z+JLSU!6GhqoZ433+|rQKQ+$sqo2&cAuzhmtS{X~GCjF7MfsKNr zDn;b#j^N$zMY3VH87&k%&kEyB5Seoa1M0``wQzMIO(dFI;7%xw3NWQ0JwzJC$X|@TBZ@cR?3rr6dbva){IswGYTDlMRvq0`Hl zxvojCix28@j#`Q~X*!gL$!RM^pKyvaZ*G_GG)&7fS}f^jO>wKIpa>{Vx<%~5eFqQd zB(_Pd({xs)Y*^*3IU0I=f0sPtFbY>CC!r&+u}_%(Sni-6|1A@44l;LS<8RW`6Wc1> z9h@t;yXtb5zflPCQ9uFP7>OLwMG;s?57P{mD1DASWFc$Glq@kyb5eM|xm{;&ck0*X zx4RSS)`1kfx-}49o3$+^Fa&{YxK~!T1t1dC$FBGI`PjF4`HFLuN$^g3+5@@!S5Ue_ z$!X8R=1hx%yo7JMnR@-n4*eea&Txc@o-$1hnmY*FVJg`MR~iyF zt}*-r4%2vR^cRkufaJwdi~<; z{sRXN>nG`UwEzA7+N`)lV;g}mSeh7jdd_KT^kb@L1i8JJk@td;H)vEXjPPIx@G$WhaU_1k#%SKbnUIg~BM@DBh-yinrxE;LRv+u>=))e?cz~*g_ zWM$dqFwsrRMO2dKZ>C;q^$$uBV&=v%{A|v!S|g`DjV#U?OZ1D)399OqoLZ1sOjkdx zdDllJTPthGTE#};dduXqnW^EpTv(#&*(Hy!9aGv@@q8;oKgky1jbTr5i#dJRpb?k&stuYG#tVju2A}}_MZKP zVTqV5>Aap*h~y&mTGoTFwllA}`7@WZdYmf)MwR~Uu%GvEb|L@aAxqQy?9^X2`*)fX z1)!uj)q2%beq7!quW0l0$$Mh|G&ET=@}=qR?yZ|dVrPEyzWdq*hYmueY=};plidB? zDrrS2h{)Ux1hQoLPyX>>L@9acbl2(I5JAB|9&99rW1WAd&k8(8K8MooJiSm`(|l9D zb2mnqzW`xyxEqykNuj}7rG?3T_2CPDDBzkX#B~glgrp5f8F@(bDuv&xq}@$Mutj z5dX9xgRuvt;S>oDzEX1`B4Ve07e}19Je+^I&q=5^)drxRvDoEK`04!Li8(^m`?C6D zn^IuN26f+x7f-(|44QWjq0Flo5Z-kl!hXxEquGAe16HF`pL|3EiKNOAJk4{EpBK0gFko?@4-8V zzkJ<5osRtT#3e%lc4@Fu(S=uRo+lg3$RCgmo>XAbh=6FMk!aQFHUF#eDCjgNoY=1;KYLfqml?^= z-3y}<3gFj5g*eMF`^Uh9o!18@BWC%E;^c?q&XBrJa)}$AGwmiS^jn$}d#Y|`dRN`o zdoQJ9((sqElp%+UQdo2Gc6yRPA`T9KRv2!Hrj4xM(I__YD%62U3qfN{_^(a}Y6{xs z9)(wh)&`z>_mZu}{jJZiprX1^Z(S4rGQIv1{T3htv@EVLofSycx<9GBQ#>$ScFR)K z%=*V(>yr>Qz5jrkNmQ7iN3c8|>u*|9YH934Q3AUX9GRL<+yYQBSl zWG;nW*UX0E=5qyrQ)HcX?E^iPkR@q=$p+M z?zb>~4`n4`4gJyXkh0osWyTUZm@PV1T2Q?i0eUY1UR~IwF4F#9iMOwpow$&KK5XKD zf19N!mUuO2dWarZ!KcF^U4qB_J2;rxs*^2X*#q}<_-cA&&+!$@NE#){!FO-J(Ha^+ zZFM)l4|61NiFVj;?0es^t2%+GyJD}_-{0mmcqpc-pcFX(<^LUppe-Kv7w6oF&13UV z-L9!e=F>fTwY=7TScJDx+arfBqh5Yb0Ohg*c7q@tCQ(dxfbwFb68`So!%0=AvPi&$ zlJPne(Q~}UUPrEkkK@Sl6gJUTA$vz<_?g;TsQksHWcP``)>xP?v}FFDcW3myU) zeei_-FYy>!2e+;@CrG5UK(S8|x0aoP z?lBVxJHrDSt9n$3`FM1*UyLE~RS_ zc5ndN{HcdCEnod@#;p$Ywn^uX-=WeTkBR_=IyA%se7os{Yj>l$ZeuPJ$P>>+6xlmd zHi4!m2GmXj>1G@SzYZ8XAp~c}joI;!)!3jdO#VCdC5ZL41?&eu@-Pd)FBK~kQfx(=*Od=b)d~X=1vG#)LeCp zp}`oO9J!43YmyFRK&ByKnap`f(MxlBLip9(aqib7qzNsA=O@a|NJd4I08|V?R2au$7;=>f@#{kyZZwYMRcO)N) zl53lvmw$W?K9+Lk&&9v;&Dtmno*DS5++*-T#y{LH!drlm&a1}Jw-5Mg)+FMz6d2fg zkp1;xfB70pjedkCcx@s#yMQ!4V178)H(qp4tfhblZ02G-XJYLZY%es8u+gOh3}AE! zgf@wy8Cw}RPgBI6RIpUQ9q*whNMXp@88v&4t>IMwNMS4=mWssh%daDZP=IPAUcyvR z#gBrXGK>Vu>=-@=w<(D$R}1qqPwJiwHd%{lM4J`g%JfH#Z=C1qdL7CxNe>6ct{)^t z&*1r{C$+V8yyb@#;H)892r1s=X?DO$0wjXl1c8v))b3@SW55q`t(0ez@S4qSLn6tT z9+a9Y1R&*6$on_wPx`^kU`9dI({hT>-XcIF5s&NFxT?Hu}{D_ND_{CL;HRs zF}Tu65Zpy*qn61A!oesZ`8DEO!&qp=#M|Ivic}zI zZC0c5#Del{y8zwp#dzpw<+dc1wNA_eYTZ`M|B~qrtFo=CamG>06zwul4VMVc>)uQC zh5p)M!nFjww*~o=@W`s2YbT3|h0?Fc-_b7klehzvhe-3{CQNf1po2-uryxPd9cL@;7w+-QJu6xCmH!wt~Lz>P@qtc^1DQHk|~fOa-Y9nFY5W zV%_B9&oxX^)mdmGc;ct!lY9_25Z$*Aq@RqfP`UxBpU@PyBo#Ah`uRfh;X+Y)HY1f- z#t1Baq|hF+9ssb(4gqjE6)qEJ50e(cTY;Cax23jZ^(4-(KZ|3Vxu7d<)ComTU@>^Zl3UlR(|2H&%Fy&e0wi<9wyt{4uaaJFelVO6)o+D& zYpyQZfRT7-bHxy01ilgmtDLmZP5^DcLIiDWxeJcf#uim*nG1Sb%n^hnY?%uVtOCnZ zxcmjbUj(9eLD4UZzX7(AF<{Y%?R}F$F;=5uw3<0vQsBSUfFiG9hx#t;iFUp@-2R&1o6H>d0 zev*ctopAVb+3k7DZ@>F9Wte?7?W}B%G-;^@E@QRAE7x_o&5QY|+j5(?MQy+9_~t>& z17e(xwiMs$6uV6C!w?=X-y>H(Y3#T?UW#-^??a*L>(=LHnOK*FQnDdN=qXdtQ)K0M8OeWP z!VD-Ub?|n&-44+$%#hskL z^#Yk}5qZ*pBC8)sk!7x=Dp_K;yi}tqVXRg71Y`?~mzTe*=#hy{(zTLNwy~_{uE$DS z8d&2-EvQOI7rGqF2u1l=Cd6Y#p?y1?jgplNepELoeNNN7mXe#N{S7Nq8Uxd>sr4ma zez90fHp*JDfvT&EL7vY5qe@b;7VFb_b56VnStq#VK3Y6h98TJnvFJqqCqd9SdnEiS zT{T@5Wx+xS8@e1jqZ>()NuUfF@Ay4A_4dZVbWOIuKc_b9U`XJ*WtqtVqmMh8ztn7A zAoh0W-3c0iyOhXni-=p?8RnJTvA-uaiqti}qNgM%T~o8-ao;u&-_?ZUpjg>@IGo#O zE8xds3kr;0kWyrIJ^$82*4y(mledbAj=_FLtMckzR6AF>dnJc2CP6$|S!D9j*Qn~m zpmevN!mm{M)cugks44E;v+?jIL)A|ac30AhlBiy^(={h99;sQOsA+OF^PJI0xU4Ig*};RPO^Tf z1}iyad;k4tLksWzYkvPHSD5t!qbc5vB4FZUZnM1Be7P~eOTO%GDz@Pft62+r?lTI2 z+Zdb}Gd%Fnl&2o^Q$s+?(oUnI|2)xLlon7&HOxx#@u|vb85ygZ(YdO}SYe5ltd!Ep z`39h)y7{nT89hGcUym}3E7UW_o;Lg&%81pR8p!Yhm`T6DkJ9l^hPOqli9&-8#8E{b zhhxAlzFQ0e;hLFY(tW+Jd*^x15}a`=uy{{oS5-OQcz^#M|6_MDBQ|(0Yhcx{m7X5| zlv`{vA2^j=E|-0X(MP(T-%g(N-H&H> z{M+&5=rKZBSt~tY)~=AjU9H8fz=;MmUhe}XK}WmjFIZZa!y|ORcgqMC!HT;WeX=bk z4_*k3+Y-WeOLX-bPyPB#i0}mvHj(S=n=jQrz$P&JeAsy}Y#}48SBVa*)j_k{DM~vK zJJrV44f>rOAq?RV#>K;tGQi76k(f#|w_K<^7$R&&{M5Yi@=7;btn*9TRsd5F;)De_ zC1}=$;&W|;!)nZWsXrBX+8^$1J~wXeYXd!`j50r|qdlyFq7)bBJ5la|vo)~2lp_1q z3eK(KGjsLCo(WRzFT6C{oc6iHb z;_CLB{a|SjyM4^niawOIK7=FOD~@3<%Hz0>_CZAiUV3fd3N(8;ks?;z+2GnivxPGk znJwa9m)}Gr%0aD&1FaZ52|<#Ih}s6We{8Qa&y@`QB34A-#Bj*eNnmF_sZsQ}O19Ir zR}&ICKHJ$|;o8B#110;~_Nn#dyp;_7(M0G<80R-Hj6nUyP`l94@-b#*soP(5H=U&z z8?ZFk+f$TSV-fZSSzsA^3eKHqj~(CtwE}F#zY&>3xgf<;SD7bV5LsAQfCCnw07j?) zsp0}?h!)1+phh#?s^y$X?>pOn`uI$p?O*2h7-%#=8|4{bg6E>nZxqo6ZMNi2pESC* z{*py7Kt&h>Mc{zuj|@G&GJl@|xF zs9{;;h1j)E)+fa4Rihq^=MlaR4PQ#xv}}2yvJ zObggh9I&?RydsmH5@VLfFXBZu8-mSOCRt~xPX?PM0;4BNJLyG6~V~GKzn_PyL-A zh*%+~QM3#hWUCE^4p8y{+MOVZvq(G-0`Z&;i9#wAZv!p`Vt;Sbt5-Yym><&_vC-2p zi1u1D(zT%V$e4YTN!}?~?4w{k=sgs2tbU|Rm~J3#0t!pgw0;5f{itfpjN{umaL$y7 z1VAAJPMLLMT0@Oq_u#B#BI`g3E7m0Bq_8I4TA`k z!6$*$K4QUK-LojMVdnQDQLr)9KuemVG2EHXbIV`nw2ZTt{b?nT6BT=Xiis0%06(ieJ7mEDNBa$iIOS+ zNo6A$bM|%6`0L*Hul!Q?@Whu>=(LEWDE4M$uFbt)#-CQ_?*<#ci;FbH9dJ6aUP9HI zP8R1y4_JrF)Y@B#u1_GRei3vMOTGpeSgrHj&90+hNwTyM|qIvw_A`1&k5*LCAr zFb3#Sa3eLgT)9s#SW}_y>r+*Dx=Oq-`J2DxvKxtuD*;eNe97PneCD$Ev-8~Hi&|gD z-1-E$18;-}m0%WhC`AErzlL!$j}y5uJ*T|dfp+T#h!VLir~N_kpM^m-!2rQkjEZl8 zfpx@yk!V1l0|Xf1w-x}T3IZ|&0}X>KaLEw7rUe+dv%pcX^*K7~rJ#JgLMG>dFCy?0 ziJT=CT>N>$<9UXbEI7lrqVr)KJPEv96W-)TI0_|7=K>i%`#|`n8vHQfln@_?Wh!+I eE(Jjf%QN#U7l{L%38_@ zf~fA;PV@$UY2e3CQ5O6jWxIGFh}!xcM5jH`G9z`(UfNBS3VjrxRFfYWxgFb1p_RP##6uS)O*Mmpss4Z{hSzNMze`G!|D}|TY~DPu zofngwB)81fI6h(rE)biXq*C-ER>Kib-j0CJ5wC^s)P~8klR;~;2(>+bjJD}^luZpa zIU7VKR-|!@9B+m2pQ~%sH?753=CGxq`>Q|H)0n&RNty$nI^|^A`p;+*?ujruN$i5{UI~B8iz}? zAhAODOD>|ZgzNtI=M5>}h1s8XTcaYQNPpeQ zf}&xvdU??Jt>;Jc?HZUW!C4`kWSc4G_@HZp@F{6HA^QvSP)ad`AP$ScFyLK%F!fG^ zGf4vt_dMlK5N0GQuGb2xtk=|tc>VA_I;t@2So`=_GW>ZW|Szo+kju-J} z4k4uBH&1@*(0XtQR-=c*f!iwA#%lQ5Y&VT;8X#Zq-W+qP?wdf?^!ZT+eic(dDxN$N zqa+)pceN>$LqrxwR}n>*`Fdd_yW?rj3f89TH7Ix=T?hpF3fE$RS;SUiR$FdbdQ)se zjf|P`$+{!pZZy-HJ-t1lQ}LRe#w>=Zsb6?c;yHsNyt<5q!SIQ0gBDs^nnwZN>e{vJ zarZ;aO^En7`Eb>Ka+_bjGVI?LUf-C{N@hn{xe9itE7d?Y(4%AM{>}pY&rMdrjY1>l ztT*{^#_%i(z;_1@_@h`wn(AFnZ}doZZw$H;(LJDv7+A(Ma&j+wKQYhA>1c0fQz)ap z9VO+?kP@C>s|b$7^AbYNf-)e&qKD3)50$Xl%^7D$8H{_e0ep5xZat&rTeR_rIDvYe z9W~g)&A9!q-lHGcCc{4aAwa=~I9#bBDuFV62(R?owqP!4q-x3jY+D71cW=IRe zBBkv*kKfcrYi(fVJ|57tqAIty`yHxc#|xtiy9A7E_~`U|eC zXKjjDjq);h4S*dwPo|5;rM$)%2i&BjqtO;pDT1X_$b{IZK5`K=SxRJgc1c&<;{hvn z2CUIXZD)41NSKLuD6U4)rT()}caIBt-ec#&d4;L*&)@&@)+0!o$fu2&THU`lSM5Di z_0#W^Ww2#jEHM#uG4)mP!js%yduyb9EzJkWI#O7=ShNnE+V zP!|QZ=xt&jSDoAio2^H^i*_#^T4?ER(x&@S`Ejf#u`8^g_3vJW!B|7^*#3kvY0spO<<;n~z&k0;9RVplOa9icSv+pko48kF|QX3G=+McY%a=)V6Hz zjFDG^0VQ_>9@61Lz)DVPU_tS1(>krCQ*9qwSWOK!^E=7z=sDINb^l&RE;PsT9AJ*_ zsI5n@B%YX?Yv8rj(OMr}mGTA`xTaXEV=z%l=wMN!P9Bb)`td9!cfL)Yh5d{<@mEF8k3wnIj8w zQqjA$%oDU!8?@9Ix{{0j)d`_4CKGcu$w6nUq?CQjAck_hK8qB{B1%-I4MPZjLguNmPOMKxt6aCUb^HUr;2EeMaU{D%F zv_14p8ZFloqKTklg3{L!ot7RN8cu&ZZ6P|{J5*@+Y62`7XN)A?EW)1)yzd%xDxJT; zDv(eZ<=Ji65Z{81N30Y_dteiU0JCB!0|i$wU7`u^7Hkc#%Y5Pb<<0He!f%~=LF)jLpAON@^tvF*y~j7a`ODtZ zA@1QBpP~4M0lUl~yZS40$GV1wM0}kewbjkrxZwbbMugp(UhZKaIzI`jOw zXWRsWo$X4@bZ(}1Skc^gXXgx?VGgvCgf0^0U;uNBp!h1mhQjMk`ZTm9xDn*m7BIT! z1uun9ziz9+YhhWy5yi1DEGkR1LaNr9=U7{7Ra5q&j@?pVe$WnytT#j0HJWjMjrv7#>z&NJ>jA}_33JjwJyN!Ub|Lizl(vIq=MX0cYxL Apa1{> literal 0 HcmV?d00001 diff --git a/assets/role_icons/Initiator.png b/assets/role_icons/Initiator.png new file mode 100644 index 0000000000000000000000000000000000000000..e8f1818fbb8c5cc1572b641014dbd9264f2b7b0c GIT binary patch literal 5265 zcma)Ac{tQ-`~OPsm>jYk6$&BMgskD%ig!9Pq?)8TB3qFyq$1|1V~LhA9fn9~G3aO+ zk)@6$>qVBAqLO1t=w#2amB#OR9%jk!{ax4Z4_tGZ=XvhubARs7{kfk@`)w>lg=K{? z3=_57LnMR0{@}+RzXJRod$QXa!=xydL^Io9fsyA{2iIGc>i0Ogo3U@7Ng-HL_ISzk z?q{*`lm2tE)Xw+m+9!YP_I+Bq_L=Zn$sfXdPDP%iMK-lWy>7}^ot!!mzUsvKBP*W0 z`*CE@1&6yZ6gBJp169aLP)GCOIxnj}jjOdAcJ&wq>rG#o$tlofe-3UC?0%k?>-4A7 z6XwMAS~vOG)oHYE@4x+_PAfCcd@dqJ6>6>wn+R)5tP#WL=fG0=#id~wS~|%BO9f7V zo$0m4<8sDgO9u&EKp#2h{+}N)2aQ*WHRsg{{qO#M5GU!R6jPwRN~t1iJV~fD!owL| zp`&%yPnk(IDmg^nzBaFmm6y~!u2N_F)HeIg+j+aqX2e-Mifo&^GgfpoTb;HbPp&U~ z`L3=pTYp$>Ku4wD)$|~#*D6xH&bFhe-zw^IYNOwANn&Iuy23#%LBaAVb6?MS{cGgX z)GnKoKbN?8Xv?b)=rE<)H%0ErY(2Z(>A|a0{fsDf8H+PvKL<0 z`PYW>9{JZl04mB|Bga0Ah<`cF>OMqrku#4m&!z6q8LWRsjGUTC62w!5yj^j)8IFPrhPb9RURtBeQLtb{y5$G15zmhP1waNk-cE1H3)k_~nr0kijR1 zn*=6{15_X+O5Oxy@EJ|Ph-gIdbRy~P&N81Tck3FZy&vZl|6KA*XScEvRTPCN2SQXt z7x!3xanjVGzB4*`Zhfk~TA&(-Kuw4hAH_@i%FOp>zK(AXcvWn0a2Z68B2kzTGSbv4 zi2VHsPxqqdlUE<&T3UKp-IaWIcUpt;DWjt~8v~P15u*Qu`Fa{BFdm-|d+TKppQ6PN zK&c+eskXcGxCD$hH+IIai$M5SOU?A=v|}MAo^lqcS76<^cm&cy@`}nVh_fB2%<2LE zvrxVg8a?vr8b4;y(p!!6K=jk!yzDPgX0Q&n-Mu(&wMYkJfo%^~Q{TnYIh;_6U zd7R!66T3S4oBVe-ltDL?1vex>&2*Eyn`1U)AW5XXZfuC9S&S#Csw6Plr#DLoT;s9H zkjJKO5rn9yj%IKqL=*@mAhZhD<@D+744+pi)!$5%DwIL)hU)xlw;wy}gYl6_Tan28 z^2fx}#uwOrT3@=m_3{&} znT1f&Eq*>6@$sYoo3T}j!quP69;B&`NlKV1F^AKg(ry++-TL(6M%-th4aG8U$It4$ z&ep&3HIx|XM@J27RuZJc01{3BY18gOsa;RVFA{<-;l*f6tQOqJt5ehC9E`LRaIBONY4&o(E%#!eR@cM(Zx&TO^ zn_T&zS3{9Ay#h2L5fyqIm%VFY&oa9H$j)o7_2HX4Eo~bO4L3}O7Af-qs?9lyk5lux zs6;)q1S6VHLE#MI36g-gxzy!;kkr&hje)%O0Nvpke>xA!+nhrv7QDQuSnE`Zmdc~M z|H8ey9O3xF{NuLR&H8Qty10A!sW1He*ss>lH-B)y8VdUv0C_QKd}!7W`;6YQE6h7* zY%Z=sCMe=Tl(~V^EHs<&>o&*(H@HAWXN7UFO>3Fj` z+b?5p9q#S7%xuN-nG=UlmDU0fG?3N=b(Nh9I&-cIX{VhVR|k1=leQOj$s7&uvwCF- zmf{kn0_e&Hfa5C2rloPwq47n-m8&!}{O{Jx5rF^$PSS8j;>{Vh9wyxR7*o zpMC9t!S~jLsJ1t69qx9ijgCo3jPfBAj|YXwBU43Tl^c!)%njb%nY99zS^(emb0o}d z|9B+(C?#2Leb5rYZ**SG<+v9w=JXv($D6Jyg>Yp2!eylIBU9C>Q<9b+d$*|?n4_Fr zt{ipBIEpT+$(iM0)avSVqU%@y;ah_`MkwEjvb@p@;38tD{Jl-nFLyhcq_<&4t5HNB z87T>1h;}Su%gZ^1#wDbSC$D#zS}noLGnk|dhF?}8iDbsu!;IWmncrJP_mqwmL-fxA zVYV#~a{>s^*`RpJV=bBYl>E4I7CYV7rNV^ z*E>3<6`~uU%HwmAikZp1I4fQ!gN3wT?XXk(uuqt3{6?kw)}*xu|Uo1zY;0A?oDK&WJ5dwIgl>i{l0 zI2{1PFDlV>;Wb7n-SwMd@Cv_^w-4xi8!#DFTXrDzvba(*>0L2(sbe`E8`ls~Koq9~ z?j#h$nI)Q!;IQ`z%?MwC};}^uR6x_N|+IyL<4T!mxdWODeo6hu`44 ztidf*j0?cFKZ^(KNgj&2(31H4-@H6wQkR(nJK4z#=hmsNcNDd+ZE-ct3!LK?^q91! zVC94WJ(>KeFl>xt-jkQiyT)ZEZDjBLrXDA0HVsuiaMA6(u&c`R8Vt^vtAdoq#$eEC z&v(q%EjFcxSP5KQ+bpnmtF zDv}uM{`2dDZllG)hVeb6sDhjwSu6Ob%bm>llp`xton&R0UUB#S>CP*LV>A=^ZG+5--+)R(N_K*(9zs=}t^%JCQai7PR5l$m1_lj7b^;ag zz6>&yMlkxl`+MYr`{{|DS&#=&K&io(Hdc_e6SgCTwQ6twSt)h1ne*%hL3d|^(LU&X zgTR>b1$hcUXV5C*Qx5pONxo_UWNsI4ycfXVd0-tL!@2>4^slBt-j_g^rZ3)O#WicD zRTN1(xh8I72hg{t)=)DRVH^JMZ}ZiGxWd<0XmUI;Vjz+5ECd8N4IB z0y7yVAISVLLVd`Q-S~+UTImF)zXfb@|B^`LEWlvffc-lVl{c3#XT;5eVzxQ^*CVdOs+EuYs4EP4S*;tI*~Bqv0$X zF9TI&*)g2HbSgJ#>SAg&^HZOB00VlRg{pif27LtvMxK5B@T|r6FoALrk+ga!Ci9r4sC#e^ zV0DiS+H>*w?Emv|UupObJp@LwrI tQP7I6LpljYd07XIDyJhoMi_gi#m*|jErToefTu>xa<>ifp}BMT{{R->BK-gW literal 0 HcmV?d00001 diff --git a/assets/role_icons/Nuker.png b/assets/role_icons/Nuker.png new file mode 100644 index 0000000000000000000000000000000000000000..d0c41571655f833526b5a008ae9b5d0eb933f022 GIT binary patch literal 5007 zcma)Ac|6oxAO1xoONg7%qEImvqOy){qAZc6R8rPb*#=>5rp;0#gS?bmCd(BnYN&80 zC0kT3Dhb&}UQ{Bko28QXoHH|KbnhSUAL%pv=A7^OKF{}gp7V>bv)wKsx>OXyFbPWw zGY9ZL3H);w5dc3w7n$$CFc~LHGt*tU%*Ot&P)|Q)uC)$qd~x3@HqR( z;%Lfg>(rOT^=kL!r}wup?-uMMQ7Woi??(F7k4B#Lx0`rmzWbJiPz25Lu>R`3}?cX}5wtie}JP&=<5PlWAu0C3&EIsNX zHuzFDd1w+W#Rv%xQPyp74cJ&yps-lFv8X`U#%q4F!@T%>j+3KUNvB5?kBsD7SyHvf_o7dpdV$rsyj&>M2!bjbKm(3D~J~a9M^dM zcGlWM`GH4r#)N+u^^UoZO_$nl#7yvN$?Fz;`{JAZ6j!y*!i>;T8GKY!Gz=YZo&O#4 z$L)Saso2txd-qGLa8=zs;~)FKf4bl7f39gErkv#Wy8hMhB2V!=)bqyQ@v0q#D_lP= z&im~^)a|UpjBtSr=XRgvS3f*F+p0Uza?iR#Z#a|YwqQV$$M=|FiO7l>2eV>P- zuB-Y$ql#e9zGGPd9F5*x!r#7 z(12#dY44Y^vPP&!yuHFyv!fmQ+#aXhmX-G;U#uMZQeW#v>NuJZQ6?pjkd?glKX~QT zJPxx)Nex+f%bvI9)k_>93nN17+nDyqKx#?1e^T;Yu_e4yMsfbIot0Sj^NLf3`|(;e zBO(pIl1{uirc?D{{?5$gC03U}1BxBIXo`ShCYA@>Q77C(u0~X<6!%&mP}1f-pFU?H zYMXhh{;}}~Dnt=Nw1czi?nUE+%%DVnElM~VL%4(?TB3M#s$l9zrz(!6V0AQe*UjnT z0I#6b4{9~IvT{91+eYW1!@Ad23B$kXwK4|kvg2$n1aMR#5#XKx$Cv8I#eH&l_U6PL z@@+0myDeJG`oEWWil;A2mrVWK9Tze09p_A68QFj3wJe*gK}@~?fDMOCHuJp~TM+X4 zQ^?LJsY!u{Y*GJ`U&T3lE4O#N_suw?y0 zL?YJrKbjWh%H+p$+S+E7sCh2j!Yqmv5j_1x*i(E^5ei8j5E3JAR8A^q%9Nr^#33Jr z+?cilmmpT zb>AL_4it|%`xnN;_W^^ke;}BLB(@MJmumskpY;zOJ($9Y$8*k9ngJ>QHsD)~*)b+v za@!-4)WP)Ox7G6E#Q-Ro}LgMD{~Uf7&#h14Vx zz?f`BB72X-7K)DP7xJ)uKjit1TO05Ks*Yvo#pP8ps?G znGxT%w*5wGyFn=wUZfgQ2>?G4WJn4PQ`e0N!}qtFx{91_eLv&5g9H>V_IG}rV1Fla z_B+L?J}*Cq?ng7Mt(>GLce?b!)OtECC6*~ApmCm8mpG~mcy5n0?9ID1f2vo$vA@@1 zC{0|Ypqymb%2;-#BS`P_srNJ}cN)2N>rw-{`io=1EL7=5B5l19a(Tnh@Wz@E*~QWr5PLjm zd@s@j0(}fjtnLaxhdz&Z1K>R_HpS^b7@qs`tZlM z%uS+Si6Z%NKOK&5P4U&QF2|aewCEWdNT_%s5tezDoLJxYiO*!H!00GyFv4QU=Lgj61BkeUfa5S3ZZ@(E|dj7C}01FS{Ko##nA&BhH z@K=|MCFu`y02s_ncJc|2+qwy)lZBk6Iwh|mZ3twWo(x?>E*KmRpZvT(wS+mOZmOV!kK;@eNHwm898P)1NPCIa}DR5$|H=I{?t=6j@`-oc- zE$nNwoAv_@;ZTnSsK;&CP9&>*)vw^Mekred3QRwq8{d!X*F7O5?zkk@Y^G!`-@YS2 zvj!tIL^j=XDwVfY0Y-J78+zCv!s63BP=c$Sbw2*m6)Iurq78UpBfuYrugvOtxtwVB z-Kl;*|57Rrd0H>DBG*D=W!nY*;RAJ+THNee>7Cey+6%A#nyfj-9i zJ0GREHzu>>aQlV#YXuJ^S#LYtX+3Pt1cJ$N1e0S%tQzCZu$u%@mh8?IH8>BRAC+%a z&2D~su=mA|0SSV6($$>JAjpc?m?{c$_veWdA3awo@N!4O`nmK<0KVse)V=WuUl;j> z?Hpe?xieQs2*B>B6^KCYq0+_iSJ8;`Z+&hyujKvIb7jzTG7{_Hzy_6R5cCb95D>(8 zK;vo#s`|f$Wx1VUtmBsb4)ID71ip7D@cFQK>0!g1vj1ggGD3Un?9L|+%eiyYg_70L zqT&|a%}u`wj`EOT1x7oxQO2}O4wxY?=ux~HK_nnQ0$#v{+sSJdSH*vAHm_SmBX}~&Dz>{wgJ0B zq|xR+GVprjQyrk;Q_4$50q<5lNgRFqm z$hkJuuHf7f8tZ30i6zGEV)X?C!2p0@HyXI2IpBko#<72_oISnsHl&PI+$eGRGf)MJ z!*1oIcB{3nkGjfLc*%jH-- ztYQkvJ!{cy0o1VYFz&6ce1NA}`Bdnl6kA8Tz0pvb$%-X=bXG=Ia5-H4 z)Jt-FFu4#FE;N9QWxJgfyiso8NSx3rdOS#nB>f6->EQ-Tr|mEr8-c5R{!=(r4=;k- zTtWql8v;$Bu49*B8Yr|!%ZZ<1QD7P(@tK@A8j%SA+4{TCFe$Y&n4%7fAM zDIB2j3os8SR5nNuv;Z=o`eFK?SZeMY~Rch^}z~0^9*qChZ9Xf@00fH5`-8r#f7< z$f5b(aq4VzxxEWqZNZTFl$V<>UhB%j10wfue4b#YOJ_Buj`d?t5G);;i;%q!H zk_{-$h4;{18`S}C`Y0Pes>ua+NVBs6}1 z4MBPx< zq+>QjN6;c0Q+Elz2mYUrf)^iD@5ExL0B{A=C>awa@Qx!Ny^{Do{~{G2JBYO1m;g30 u14EWNGzniq2}0zpL4y}^UVNRI5$q~y(w_>_s|PRIFiUe=vpYn$i2nhy1cW01 literal 0 HcmV?d00001 diff --git a/assets/role_icons/Pusher.png b/assets/role_icons/Pusher.png new file mode 100644 index 0000000000000000000000000000000000000000..f9e5f9b44b273cb4a16af684e68747a46a8d03ed GIT binary patch literal 4341 zcmbVQdpwkB8y-?Jh{~CC*vRR_5Rp@+A`^1RsX_>e91@Mp3X!jEmR-jQp_P#$r&6p# zOxPGyDy*|vL@^}Mw=(;@&&(U`?)Uo+f2800dfw-`@B6y1>%JaWtt?Fiu~JwJ1|w*8 z=ztCQKM?#oww@dOWIi}(j=>05n;kGdO5~cV@30-|{)u-c!19C47Gv+o?(LBV=Hguo zcY=&d8G|ieWxpt0^OI+Z{Vc*iQPpv?YHA~&r1gM;&PUz!;DK-LonrGs=gOHylgp&t zYu7#wT0`n3bu?+5#8E_drT0Yh<<|0H>wJT1i6PzVg{7_q)9<`yhW@hZ9gMn~ zU5tXmg)c^XW^Q-Nx(KLmPty9R{OU%(fUH2(=aN_CT-hv-W3d;D+>+lD1H-iSC-29J zuQ5NA_pmiQ#lha~Z15J%9elF}(sM6FL@>>Qw^U0Bm;H_Wv>3PJ_^5WbyQEAM6L`@# z;}rXwF1`|Z`d>Dezx85b4{MS6nJ^!>)t0gmsWl~yniJT8AX7-s=@mNOrZedl?ISw* z;EHt%qn`6-Sobfx^A()GSa)t_Y%6P?mY_(F-}z+0kABeB>d`o?mDjVWxFRo^dG-4H z*!g2Lh0)oe_kP4hRejwEwV217|GHiBi<NIVI zH=lr=^=|jtSiX4aL(c9!svTG2m<>sc1^jxFC>nd^4>6b-18GgrH1awKH9V!y|L%5I z($s+T4|Gi!%umt>i`@+KD-+~2WUUx_ST#J1ymHvO{)p}~P1ZuL*Es#+;Q|?Bk{;dQ z0plt7+j!RgfYj0n)G`4wHE$#{JNsk8-YK2EqWF`I3VGq9dw2uh>isOK5((Q1Z)-)Q zBXv;eo!S-j`dU0^si#67)vmAjXmF#xhXDUJgc;?}L_}nR`!H5E4vyOGpFa7pZgJ&ct&|F6*O4ZziYP2i4iMiO!L6Dtr*Lbbwh5#8zDm{lTxVkZhS z|9_WU_nXc+rk2|JR$8Rh1QAqfuA)LUyX~4#MUY$tN+AX&8VwTVhQ*UY6-N$Ngs*w6 zP6+#-mn2g~tQ{+QkBod+TrAnLL9M-X=c??uhQhUL4*&?R!@^d4MVdrZ=Ik#cP?4^J zxHMo~eqCv~LZ+ssH)yk`V?1+`r&9)Hs*9LFqvbN^j-+)(2e)+F@2vqvR)lbKYkM0rCf(SBl{X2 z)(J4lo6Qj^4rNt1eavYjp7zS2%raISZ|2-w=dyMF7SnwEdZ0%ux&GUo=-0k#NrU!J z`K`Y7mBLH$JDZLaM=auE!&h&rpZauc!<~?~Y1xtKgx_bze>*L23SRg2e-GiL473^!)7lG{Yvx{OB8`DVPu=!}o&f6leki?@sw zCN`jh!U+)(Mmf+KHOP&__)YJ+9rIPx#)|#Qb-KjkgFS6ShoOSCuI&7iS?2t|pc2wmIpU9#b)6qcntekEG?aDb zQZI7<6e5?Tr5#!!;qmAK7|A5@ESWlSJQ(;Zym7@Nym6rd(62(!6MxR=oo*J2n+hZb z#rIefY$wjPP=-kQRh#fu;9<(VU4dzL4pFVmsEDembGTy;6{p(V)@pH6v*6AjpOuKD zdDCbYhM&%cZ|4y+QPf%;6VZ<|XlJ-lofg?$;6s=*kX8dyNQKTN)s3^LM1tU>RCD90 ztqH%-0_FVVL2jC*zXIz#+f0kZe8m{bxdm_nylWkQCxTrfs1`YDMR(BPQ?V z{qIJ*Qp{g>clWrHhjlNpvf#&MzZ=1@tW-i{+lyx3M0x@ertP)ZoZ|7H{Gi z$FHv@Bcyo$mLTuz_s$R3G{fAFV4DRr(YzUsAhh5dRq(sVdiIuu19KyIMJI|28-5+z zyW9^`4hAVtz?2(-X;_w=k6$evQ^Sozh#Aae@DU1pL|coMfd;^WU4jO7R>s2E?F^iz zT%gRdOU!IvoBZVA0U{}6$#fS&9m+n$ZfNS}Ry%}wioOQURXtG{49hhLNr_;1Qqp0v zkNew-hE5Eg;0=uU)yQx{po5q3JVls$^PhytcH33?m`AeT^NbV88Wky)wk^PC3P4iw zeTl{GE0Q5iITDeVj=)C=ybv62AjQ`{8$G*tM?9Ns>OkD5csTFjrIs=5*np4`wPfe& z%`k*X?A%D^rK)P+h~rsro;)uQ=01YjvzaGE(yMDnnsSw^_aThr+a8$kH9{r&a5o$X zO$?Sv6^1rz=1nw|fbPpuK12C8*TKGJ1JF;n`cK63axsrZINrh4DfU5Ih>A3<6(AiY z7O53wBhoqZGwy+$8WSZs4e}?|#6prZ1Bjg<#7Dwy}x#hXi-{U<5NJqZk1u=3Vu?5aqf zI6 z(gSDmBJ2B2s|?kpBb$D(KO~pt-xt|^>)D|q&w=B=d&)al>?%ZPG0h2_|*qI{uhIo3^#kv;rM)|$6X7)T4zV+7qQTPTj>>RkZN!_dli` zEAHO7w=26VwF6&+dGza&@y;YzgO7%`Hr6@khqXhH*i=fB_X3bR)ZD^!`g%9 zbHd(?G3PN%7Oa=QG}Sz`>6$*CMb_t?_BZRwkKdqBD1FP_-uh2HMO;m zqCVUV|G8I5)p|n_eay7i(IhOwBilZ&T$S+U--8~z5LrwkBdgUA2zvntS#nk^CpjEr z<4}CN9KgcyIZbnVa-!)_H(!O#bjkQPAu_(z7=j1SeButPCA^z`hte>FdqMFt8|!vB z)((#luc|lFqGEsS8|a_L7hgclrBJD-s!pErRMA&r1*z*FZq8l4!H&^H5SV3R=M>+HwZ%%ozEu^#sKlk-2gt#t1{OzloRx%sTh6)=hrEI$+ zR~|fi()-w&6rdF=gVfZb-*|`)?XqPCRzNaR2+Mdtm|u{fUjG+fw^SfTTqn}_^bK{#&OQa;y>3se{c*ibOmH6;cMw2>s{L0GQz>-P@1c2 z?Ub$zM#t367A-%b{wZquXE z(+k27)V7gV&Nc~e@XkxX>MjSG4J9=FEk)yni0VIUXmEUqm?T?R`*omiPgdM&44B2o z)?b13@`9<+=Tve9M7lZ`$*Tdg&SAq4!Z1Wz{agrT=;V@ysLvrNVHc2a8R~N)3E9AN zfE!&~G<9$FN5pOdnmXTsaeYBHJtH?Src%Pe^_Q}DKD-85IV^%G^b+_vvIDwyVXeQu z^m0~#LY*TzQ5+PYaQFc$oa+wOJL_kQ)kkwrLTmOELJdu`Eb4t;VP~*^g!ud+`FxA5 z-FIUmQ?@z5wJfL<=qUuvV-HZ0F)FE;snitn#|Mst+)NpbCwe}-{=55YD8F#>?#wkd zr2!K7;12_@FN^SWq%o3a{kvoh(vlaIs{agjp4N<#LBl|vk8MjN5Pp0MnQ6vJbVH2i z9n#=ZZSO4Exk23Kf(Z9LUUTDDI1VF3939f>^r_aN2?qg3H#CIV`!|0IKyy;{cXOqV z>Aus`W`pI4* z!&e<)Qvrw&j;va8K{73tbIFwWEKO#IvKpGYo+G}%I)vq+y8Z#Ics)`V)0Y*}6$HmL zFh=GAJlj4l?o5mgN9Xq#IS(6gWIR|7Kp;7=V`8!@I%yH>oKb~=Qqt193ZVq* z`$M-IOuRMNW+PM1!-ausLitCah5JH36oeL@f9}iM(Zti!g{zB3nwIP@1l(*2xs@md z_XR2JF3Jr!o#O;VMR_z$}J^02#&MFmTsH&c_u$ z-ICD=*5IInOv-41f2u}gjTw}92iUyqDX8sQDVF7-Gyd;&rM`yHwb9!-Y*z_kFgivG zMJzBN9cN&27m&#{&dmcPs8!&Kg^!d#exC9(z%5{!hc8DeI zkcxpj{gglIBb*%9p<#gKa^Af-bCa_>ng5GOMnz~jzv$$Q%iiHsM z0{#^twKhZDkTFhj35$Q@+|4kcLm#9=&K(d35MX=2WH>iF9$?;D*Zm0jskc w4}nV!kO~bf0xy;Kb`703=c({h!+!AJ&G2RbS`>50F?dA!<>B+8BH=#vnq$Yc)Y2h9W8`o@sYiVgUQ%BxmNF zGvE3C@4w7H&o?&ItX%fsGJ+sh*3~La`1yc0mgM96{-L;lA4{#;R)-*#7kVR)7#Uqn z5R0btNQ>K|Zjv=K=>yP=B40XbVKhOMmZdGAbs(3FqITT~Q&-+TL6JHPQ(J>7t6G&P zuGjY3sJXWxqV;xY5~Ru=Cri^ZCP*R|km+Q?aO8BDn&Xx6+}ma-at`8lgsBS8Alafe zl9i^7NWsU_8p{e~Nb+$)KnRHINuK37hUFNJr@5dUUWziy&O=pP2N1YmVPF&L zv7UuMRaLGt92XcGs#C%g7Uk1*D04z6B#A+e7DFMHhHL=PQ2`0GD2gE-1wtZ#;+!sg zUNN;UFMQtl`LczkhBZ5T zByMN*R6)!bllUmBi9s4hfkaDE0MQ^Q1Zd#r1tH1`e#mJQ2{k!p+DU-xL{EZt#8^f< zMgF6v(oC4PYC;@yzgNwe9eYu$J2-VcneU?+b!KJ>ot!H=8E9UuhbhfVGJ;fQTfal} z7N&EaHWf#h^d8BdhdE}yPE7wr(llCTd>YP?}%x&E?qmk;U&#KL^sEy?;tkKHc=i^bJ(<;q>&Mi^#Lx$DbT* z^Iu)Nb7pj6`0yh?UfuXm$>FB@S5BTf_4Bc7w+7Vjd*3~JaircKwz zH+mSv&b~=sJ=dnqv~_%Prs#vGN5&uP|MgOS;}ClJV9&apYd$u<{&HZC{7m>LYMnt# zuXnB~^!FE)6IT|qHA+Wva{7-|horF!=P!5XHQv{|CR`Y!+P1x9zNNzLr*F>Q=wu0H m>iB_GpTo<2lasqjE?oNR+B>^G`eD@j7uHoZC`X^zx%+Pcgn^y_ literal 0 HcmV?d00001 diff --git a/audit_relations.py b/audit_relations.py new file mode 100644 index 0000000..41c0520 --- /dev/null +++ b/audit_relations.py @@ -0,0 +1,374 @@ +"""Audit qualitative relations.json against OpenDota + STRATZ. + +Sources: + - data/matchups.json OpenDota vs winrates + - data/stratz_matchups.json STRATZ vs advantage (fetch_stratz.py --mode matchups) + - data/synergies.json STRATZ teammate synergies + +Usage: + python audit_relations.py + python audit_relations.py --min-games 80 --out data/relations_audit.json +""" + +from __future__ import annotations + +import argparse +import json +from datetime import datetime, timezone +from pathlib import Path + +from common import ROOT +from grid import hero_table +from relations import DEFAULT_RELATIONS, load_relations + +MATCHUPS = ROOT / "data" / "matchups.json" +STRATZ_MATCHUPS = ROOT / "data" / "stratz_matchups.json" +SYNERGIES = ROOT / "data" / "synergies.json" + + +def _load_json_safe(path: Path) -> dict: + """Read a JSON file, returning {} on missing/corrupt data.""" + if not path.is_file(): + return {} + try: + return json.loads(path.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + + +def _pair_key(a: str, b: str) -> tuple[str, str]: + return (a, b) if a <= b else (b, a) + + +def load_id_maps() -> tuple[dict[int, str], dict[str, int], dict[str, str]]: + table = hero_table() + id_to_key = {int(h["id"]): h["key"] for h in table} + key_to_id = {h["key"]: int(h["id"]) for h in table} + names = {h["key"]: h.get("name_loc") or h["key"] for h in table} + return id_to_key, key_to_id, names + + +def matchup_wr(by_hero: dict, aid: int, bid: int) -> tuple[float | None, int]: + cell = (by_hero.get(str(aid)) or {}).get(str(bid)) + if not cell: + return None, 0 + games = int(cell.get("games") or 0) + wins = int(cell.get("wins") or 0) + if games <= 0: + return None, 0 + return wins / games, games + + +def build_baseline(by_hero: dict) -> dict[int, float]: + out: dict[int, float] = {} + for hid_s, opps in by_hero.items(): + tw = tg = 0 + for cell in opps.values(): + g = int(cell.get("games") or 0) + w = int(cell.get("wins") or 0) + tw += w + tg += g + if tg > 0: + out[int(hid_s)] = tw / tg + return out + + +def odota_adv(by_hero: dict, baseline: dict[int, float], aid: int, bid: int) -> tuple[float | None, int]: + wr, games = matchup_wr(by_hero, aid, bid) + if wr is None: + return None, 0 + base = baseline.get(aid) + if base is None: + return None, games + return wr - base, games + + +def stratz_adv(by_hero: dict, aid: int, bid: int) -> tuple[float | None, int]: + cell = (by_hero.get(str(aid)) or {}).get(str(bid)) + if not cell: + return None, 0 + games = int(cell.get("games") or 0) + if games <= 0: + return None, 0 + return float(cell.get("advantage") or 0.0), games + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--min-games", type=int, default=80) + ap.add_argument("--odota-agree", type=float, default=0.015) + ap.add_argument("--odota-disagree", type=float, default=-0.015) + ap.add_argument("--stratz-agree", type=float, default=1.0) + ap.add_argument("--stratz-disagree", type=float, default=-1.0) + ap.add_argument("--syn-agree", type=float, default=1.0) + ap.add_argument("--top", type=int, default=10) + ap.add_argument("--out", type=Path, default=ROOT / "data" / "relations_audit.json") + args = ap.parse_args() + + id_to_key, key_to_id, names = load_id_maps() + all_keys = sorted(key_to_id.keys(), key=lambda k: key_to_id[k]) + rel = load_relations() + odota = _load_json_safe(MATCHUPS) + stratz = _load_json_safe(STRATZ_MATCHUPS) + syn_file = _load_json_safe(SYNERGIES) + by_o = odota.get("by_hero") or {} + by_s = stratz.get("by_hero") or {} + by_syn = syn_file.get("by_hero") or {} + baseline = build_baseline(by_o) + + counters = [(e["a"], e["b"], e.get("reason") or "") for e in rel.get("counters") or []] + syns = [(e["a"], e["b"], e.get("reason") or "") for e in rel.get("synergies") or []] + known_counters = {(a, b) for a, b, _ in counters} + known_syn = {_pair_key(a, b) for a, b, _ in syns} + + counter_ok, counter_conflict, counter_weak, counter_no_data = [], [], [], [] + for a, b, reason in counters: + aid, bid = key_to_id.get(a), key_to_id.get(b) + if aid is None or bid is None: + counter_no_data.append({"a": a, "b": b, "why": "unknown_hero"}) + continue + o_adv, o_games = odota_adv(by_o, baseline, aid, bid) + s_adv, s_games = stratz_adv(by_s, aid, bid) + r_o, r_og = odota_adv(by_o, baseline, bid, aid) + r_s, r_sg = stratz_adv(by_s, bid, aid) + row = { + "a": a, + "a_loc": names.get(a, a), + "b": b, + "b_loc": names.get(b, b), + "reason": reason, + "opendota_adv": None if o_adv is None else round(o_adv, 4), + "opendota_games": o_games, + "stratz_adv": None if s_adv is None else round(s_adv, 3), + "stratz_games": s_games, + "reverse_opendota_adv": None if r_o is None else round(r_o, 4), + "reverse_stratz_adv": None if r_s is None else round(r_s, 3), + } + o_ok = o_adv is not None and o_games >= args.min_games and o_adv >= args.odota_agree + o_bad = o_adv is not None and o_games >= args.min_games and o_adv <= args.odota_disagree + s_ok = s_adv is not None and s_games >= args.min_games and s_adv >= args.stratz_agree + s_bad = s_adv is not None and s_games >= args.min_games and s_adv <= args.stratz_disagree + if o_adv is None and s_adv is None: + counter_no_data.append({**row, "why": "missing_both"}) + elif (o_games < args.min_games and (s_games < args.min_games or s_adv is None)): + counter_no_data.append({**row, "why": "low_games"}) + elif o_ok or s_ok: + sources = [] + if o_ok: + sources.append("opendota") + if s_ok: + sources.append("stratz") + counter_ok.append({**row, "agree_sources": sources}) + elif o_bad or s_bad: + tip = "conflict" + if ( + (r_o is not None and r_og >= args.min_games and r_o >= args.odota_agree) + or (r_s is not None and r_sg >= args.min_games and r_s >= args.stratz_agree) + ): + tip = "maybe_reverse" + counter_conflict.append({**row, "tip": tip}) + else: + counter_weak.append(row) + + syn_ok, syn_conflict, syn_missing = [], [], [] + for a, b, reason in syns: + aid, bid = key_to_id.get(a), key_to_id.get(b) + if aid is None or bid is None: + syn_missing.append({"a": a, "b": b, "why": "unknown_hero"}) + continue + cell = (by_syn.get(str(aid)) or {}).get(str(bid)) or (by_syn.get(str(bid)) or {}).get(str(aid)) + if not cell: + syn_missing.append({"a": a, "b": b, "a_loc": names.get(a), "b_loc": names.get(b), "why": "no_stratz"}) + continue + score = float(cell.get("synergy") or 0) + games = int(cell.get("games") or 0) + row = { + "a": a, "a_loc": names.get(a, a), "b": b, "b_loc": names.get(b, b), + "reason": reason, "stratz_synergy": round(score, 3), "stratz_games": games, + } + if games < args.min_games: + syn_missing.append({**row, "why": "low_games"}) + elif score >= args.syn_agree: + syn_ok.append(row) + elif score <= -args.syn_agree: + syn_conflict.append(row) + else: + syn_missing.append({**row, "why": "weak_synergy"}) + + # Cross-source suggestions: both OpenDota and STRATZ agree A counters B, missing from relations + suggestions: list[dict] = [] + for akey in all_keys: + aid = key_to_id[akey] + for bkey in all_keys: + if akey == bkey or (akey, bkey) in known_counters: + continue + bid = key_to_id[bkey] + o_adv, o_games = odota_adv(by_o, baseline, aid, bid) + s_adv, s_games = stratz_adv(by_s, aid, bid) + if ( + o_adv is not None and o_games >= args.min_games and o_adv >= 0.03 + and s_adv is not None and s_games >= args.min_games and s_adv >= 2.0 + ): + suggestions.append({ + "a": akey, "a_loc": names[akey], + "b": bkey, "b_loc": names[bkey], + "opendota_adv": round(o_adv, 4), "opendota_games": o_games, + "stratz_adv": round(s_adv, 3), "stratz_games": s_games, + }) + suggestions.sort(key=lambda r: (-r["stratz_adv"], -r["opendota_adv"])) + suggestions = suggestions[:100] + + # Per-hero coverage in qualitative relations + counters_from: dict[str, int] = {k: 0 for k in all_keys} + counters_to: dict[str, int] = {k: 0 for k in all_keys} + syn_count: dict[str, int] = {k: 0 for k in all_keys} + for a, b, _ in counters: + if a in counters_from: + counters_from[a] += 1 + if b in counters_to: + counters_to[b] += 1 + for a, b, _ in syns: + if a in syn_count: + syn_count[a] += 1 + if b in syn_count: + syn_count[b] += 1 + + missing_cache = { + "opendota_matchups": [ + f"{names[k]}({k})" for k in all_keys if str(key_to_id[k]) not in by_o + ], + "stratz_matchups": [ + f"{names[k]}({k})" for k in all_keys if str(key_to_id[k]) not in by_s + ], + "stratz_synergies": [ + f"{names[k]}({k})" for k in all_keys if str(key_to_id[k]) not in by_syn + ], + } + + # Qualitative gaps: no counter-out, no counter-in, no synergy + no_counter_out = [k for k in all_keys if counters_from[k] == 0] + no_counter_in = [k for k in all_keys if counters_to[k] == 0] + no_synergy = [k for k in all_keys if syn_count[k] == 0] + thin = [ + k for k in all_keys + if counters_from[k] + counters_to[k] + syn_count[k] <= 1 + ] + empty = [ + k for k in all_keys + if counters_from[k] == 0 and counters_to[k] == 0 and syn_count[k] == 0 + ] + + # Heroes with strong cross-source suggestions but empty/thin qualitative coverage + suggest_by_hero: dict[str, int] = {} + for row in suggestions: + suggest_by_hero[row["a"]] = suggest_by_hero.get(row["a"], 0) + 1 + needs_fill = sorted( + [ + { + "key": k, + "name_loc": names[k], + "counters_out": counters_from[k], + "counters_in": counters_to[k], + "synergies": syn_count[k], + "cross_source_suggestions": suggest_by_hero.get(k, 0), + } + for k in empty + [x for x in thin if x not in empty] + ], + key=lambda r: (r["counters_out"] + r["counters_in"] + r["synergies"], -r["cross_source_suggestions"], r["key"]), + ) + + report = { + "generated_at": datetime.now(timezone.utc).isoformat(), + "sources": { + "relations": str(DEFAULT_RELATIONS.relative_to(ROOT)).replace("\\", "/"), + "opendota_matchups": { + "path": str(MATCHUPS.relative_to(ROOT)).replace("\\", "/") if MATCHUPS.is_file() else None, + "source": odota.get("source"), + "fetched_at": odota.get("fetched_at"), + "heroes": len(by_o), + }, + "stratz_matchups": { + "path": str(STRATZ_MATCHUPS.relative_to(ROOT)).replace("\\", "/") if STRATZ_MATCHUPS.is_file() else None, + "source": stratz.get("source"), + "fetched_at": stratz.get("fetched_at"), + "heroes": len(by_s), + }, + "stratz_synergies": { + "path": str(SYNERGIES.relative_to(ROOT)).replace("\\", "/") if SYNERGIES.is_file() else None, + "source": syn_file.get("source"), + "fetched_at": syn_file.get("fetched_at"), + "heroes": len(by_syn), + }, + }, + "thresholds": { + "min_games": args.min_games, + "odota_agree": args.odota_agree, + "odota_disagree": args.odota_disagree, + "stratz_agree": args.stratz_agree, + "stratz_disagree": args.stratz_disagree, + "syn_agree": args.syn_agree, + }, + "summary": { + "relations_counters": len(counters), + "relations_synergies": len(syns), + "counter_agree": len(counter_ok), + "counter_conflict": len(counter_conflict), + "counter_weak": len(counter_weak), + "counter_no_data": len(counter_no_data), + "synergy_agree": len(syn_ok), + "synergy_conflict": len(syn_conflict), + "synergy_weak_or_missing": len(syn_missing), + "heroes_total": len(all_keys), + "heroes_empty_relations": len(empty), + "heroes_thin_relations": len(thin), + }, + "missing_cache": missing_cache, + "missing_qualitative": { + "empty": [{"key": k, "name_loc": names[k]} for k in empty], + "no_counters_out": [{"key": k, "name_loc": names[k]} for k in no_counter_out], + "no_counters_in": [{"key": k, "name_loc": names[k]} for k in no_counter_in], + "no_synergy": [{"key": k, "name_loc": names[k]} for k in no_synergy], + "priority_fill": needs_fill, + }, + "counter_conflicts": sorted( + counter_conflict, + key=lambda r: ((r.get("stratz_adv") or 0), (r.get("opendota_adv") or 0)), + ), + "counter_agree_both": [r for r in counter_ok if set(r.get("agree_sources") or []) == {"opendota", "stratz"}], + "suggest_add_counters_cross_source": suggestions, + "synergy_conflicts": syn_conflict, + } + + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text(json.dumps(report, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + + s = report["summary"] + print("=== relations audit ===") + print( + f"counters: agree={s['counter_agree']} (both={len(report['counter_agree_both'])}) " + f"conflict={s['counter_conflict']} weak={s['counter_weak']} no_data={s['counter_no_data']} " + f"/ total={s['relations_counters']}" + ) + print( + f"synergies: agree={s['synergy_agree']} conflict={s['synergy_conflict']} " + f"weak/missing={s['synergy_weak_or_missing']} / total={s['relations_synergies']}" + ) + print( + f"qualitative gaps: empty={s['heroes_empty_relations']} thin(<={1} edge)={s['heroes_thin_relations']} " + f"/ heroes={s['heroes_total']}" + ) + print("cache gaps:") + for k, v in missing_cache.items(): + print(f" {k}: {len(v)}") + print("\nPriority heroes with no qualitative edges:") + for row in needs_fill[:40]: + if row["counters_out"] + row["counters_in"] + row["synergies"] == 0: + print( + f" {row['name_loc']}({row['key']}) " + f"suggest={row['cross_source_suggestions']}" + ) + print(f"\nwrote {args.out}") + + +if __name__ == "__main__": + main() diff --git a/common.py b/common.py index cf7fcda..db7af36 100644 --- a/common.py +++ b/common.py @@ -8,7 +8,23 @@ import numpy as np ROOT = Path(__file__).parent CONFIG_PATH = ROOT / "config.json" +DATA = ROOT / "data" +HEROES_JSON = DATA / "heroes.json" TEMPLATES_CDN = ROOT / "templates" / "cdn" +# Landscape cards from dota2.com/heroes (Steam CDN heroes/{key}.png); UI only. +HERO_PORTRAITS = ROOT / "assets" / "hero_portraits" +# Primary-attribute icons from dota2.com (dota_react/icons/hero_*.png); UI only. +ATTR_ICONS = ROOT / "assets" / "attr_icons" +# Item icons from Steam CDN (dota_react/items/{key}.png); relations preview only. +ITEM_ICONS = ROOT / "assets" / "item_icons" +# Shop category header icons from dota2.com.cn/items/images/itemcat_*.png. +ITEM_CAT_ICONS = ROOT / "assets" / "item_cat_icons" +# Ability icons from Steam CDN (dota_react/abilities/{key}.png); relations preview only. +ABILITY_ICONS = ROOT / "assets" / "ability_icons" +# Generic UI glyphs from dota2.com.cn (herostatic/icons/*.png); relations preview only. +UI_ICONS = ROOT / "assets" / "ui_icons" +# Official ability demo clips from dota2.com (dota_react/abilities/{hero}/{ability}.webm). +ABILITY_VIDEOS = ROOT / "assets" / "ability_videos" def load_config() -> dict: diff --git a/config.json b/config.json index f9164ff..4e1963f 100644 --- a/config.json +++ b/config.json @@ -98,10 +98,21 @@ } }, "roles": { - "comment": "min_iou gates role-label matching; self_* detect your own white name.", - "min_iou": 0.55, - "self_min_value": 195.0, - "self_min_gap": 25.0 + "comment": "min_iou gates role-label matching. Own slot comes from GSI team_slot.", + "min_iou": 0.55 + }, + "recommend": { + "comment": "Top-3 from qualitative relations.json: +counter / -countered / +synergy.", + "enabled": true, + "top_n": 3, + "relations_path": "data/relations.json", + "role_tags": { + "1": ["Carry"], + "2": ["Carry", "Nuker", "Escape"], + "3": ["Initiator", "Durable", "Carry"], + "4": ["Support"], + "5": ["Support"] + } }, "gsi": { "comment": "Either trigger state starts one tracking session per match; strategy time is the fallback for joining late.", @@ -123,5 +134,16 @@ "target_slots": 10, "dump_payloads": true }, + "overlay": { + "comment": "Role tags under top-bar + cyan Top-3 recommend marks on the hero grid.", + "enabled": true, + "y_gap_rel": 0.008, + "icon_h_rel": 0.016, + "icon_gap_rel": 0.002, + "mark_size_rel": 0.018, + "mark_pad_rel": 0.004, + "rec_color": "#2ec4b6", + "rec_text_color": "#0b1220" + }, "calibrated_from": "draft_141704.png" } \ No newline at end of file diff --git a/data/hero_abilities.json b/data/hero_abilities.json new file mode 100644 index 0000000..5d68231 --- /dev/null +++ b/data/hero_abilities.json @@ -0,0 +1,38856 @@ +{ + "meta": { + "source": "valve+opendota", + "attribution": "https://www.dota2.com ; https://www.opendota.com", + "fetched_at": "2026-07-27T03:20:03.485414+00:00", + "heroes": 127 + }, + "by_hero": { + "antimage": { + "id": 1, + "abilities": [ + { + "key": "antimage_mana_break", + "name_loc": "法力损毁", + "desc_loc": "每次攻击损毁目标魔法值,并造成相当于损毁魔法值一定百分比的伤害。", + "shard_loc": "", + "scepter_loc": "提升每次攻击燃烧的最大魔法值。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "损毁魔法值伤害系数", + "value": "60" + }, + { + "label": "每次攻击损毁魔法", + "value": "25 / 30 / 35 / 40" + }, + { + "label": "每次攻击损毁最大魔法值", + "value": "1.8 / 2.7 / 3.6 / 4.5" + } + ], + "lore_loc": "一种格斗技巧,改良自星隐寺僧侣们的温和招式,可以让魔法能量反噬其拥有者。" + }, + { + "key": "antimage_blink", + "name_loc": "闪烁", + "desc_loc": "短距离传送,能让敌法师自由出入战场。", + "shard_loc": "", + "scepter_loc": "施放闪烁后,5秒内的法力损毁将额外燃烧20%最大魔法值,并且阻止目标在短时间内恢复或获得魔法。这个负面状态无法驱散。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "875 / 950 / 1025 / 1100", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "10.5 / 9 / 7.5 / 6", + "mana_cost": "60 / 55 / 50 / 45", + "specials": [ + { + "label": "负面状态持续时间", + "value": "0" + } + ], + "lore_loc": "在与死亡之神遭遇时,敌法师明白了让人捉摸不定是多么重要。" + }, + { + "key": "antimage_counterspell", + "name_loc": "法术反制", + "desc_loc": "被动提升魔法抗性。可以主动开启法术反制,创造一个环绕敌法师的反魔法外壳,抵挡和反弹所有指向性技能。", + "shard_loc": "开启后反弹指向性技能时会在敌方施法者身边制造一个敌法师的闪烁碎片。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "15 / 11 / 7 / 3", + "mana_cost": "50", + "specials": [ + { + "label": "魔法抗性", + "value": "14 / 21 / 28 / 35" + }, + { + "label": "外壳持续时间", + "value": "1.3" + } + ], + "lore_loc": "经过潜心的专注后,敌法师将内在的韧性转为精心的报复。" + }, + { + "key": "antimage_persectur", + "name_loc": "绝人之路", + "desc_loc": "攻击会根据敌人缺失的魔法值造成减速。60%魔法时造成最低减速,0%魔法时造成最高减速。敌人高于60%魔法时没有效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最低移动速度减缓", + "value": "12%" + }, + { + "label": "最高移动速度减缓", + "value": "24%" + }, + { + "label": "减速持续时间", + "value": "0.75" + } + ], + "lore_loc": "" + }, + { + "key": "antimage_mana_void", + "name_loc": "法力虚空", + "desc_loc": "根据目标损失的魔法值,对目标和其周围的敌人造成伤害。所有受到伤害的单位都会被短暂眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "100 / 85 / 70", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "每点缺失魔法造成伤害", + "value": "1" + }, + { + "label": "眩晕时间", + "value": "0.3" + }, + { + "label": "作用范围", + "value": "400 / 450 / 500" + } + ], + "lore_loc": "敌人倒下之后,将因使用奥术而受到敌法师的惩戒。" + } + ], + "talents": [ + { + "key": "special_bonus_hp_regen_3", + "name_loc": "+3 生命恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_antimage_manavoid_aoe", + "name_loc": "+200 法力虚空范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_antimage_5", + "name_loc": "+9%/18% 绝人之路最低/最高减速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_antimage_6", + "name_loc": "+0.2 法力虚空伤害系数", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_antimage_3", + "name_loc": "+125 闪烁施法距离", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_antimage_8", + "name_loc": "+0.8秒 法力虚空眩晕", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_antimage", + "name_loc": "-1秒 闪烁冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_antimage_2", + "name_loc": "-50秒 法力虚空冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "axe": { + "id": 2, + "abilities": [ + { + "key": "axe_berserkers_call", + "name_loc": "狂战士之吼", + "desc_loc": "斧王嘲讽附近的敌方单位,强迫他们攻击自己,同时获得额外护甲。", + "shard_loc": "狂战士之吼会对作用下单位施加战斗饥渴。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "18 / 16 / 14 / 12", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "作用范围", + "value": "315" + }, + { + "label": "护甲提升", + "value": "12 / 13 / 14 / 15" + }, + { + "label": "持续时间", + "value": "2.1 / 2.4 / 2.7 / 3" + } + ], + "lore_loc": "蒙哥可汗的狂吼嘲讽使敌人不得不与他作战。" + }, + { + "key": "axe_battle_hunger", + "name_loc": "战斗饥渴", + "desc_loc": "激怒一个敌方单位,使他受到持续伤害,直到他杀死一个单位或者持续时间结束。敌人只要背朝斧王还将被减速。", + "shard_loc": "多个战斗饥渴效果可以叠加在单个目标身上。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "600 / 700 / 800 / 900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 15 / 10 / 5", + "mana_cost": "50 / 60 / 70 / 80", + "specials": [ + { + "label": "持续时间", + "value": "12" + }, + { + "label": "移动速度减缓", + "value": "18 / 22 / 26 / 30" + }, + { + "label": "每秒伤害", + "value": "12 / 18 / 24 / 30" + } + ], + "lore_loc": "通常英雄都无法抵挡蒙哥可汗的战斗狂怒,他们会一直受伤,直到蒙哥可汗的狂怒平息。" + }, + { + "key": "axe_counter_helix", + "name_loc": "反击螺旋", + "desc_loc": "受到一定次数攻击后,斧王就会做出螺旋反击,对附近所有敌方单位造成纯粹伤害。", + "shard_loc": "", + "scepter_loc": "反击螺旋现在对击中的敌人施加一个可叠加的负面效果,使其对斧王造成的攻击伤害减少。反击螺旋不再具有冷却时间,并且斧王的攻击也会计入触发记数。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0.3", + "mana_cost": "0", + "specials": [ + { + "label": "伤害", + "value": "100 / 120 / 140 / 160" + }, + { + "label": "作用范围", + "value": "275" + }, + { + "label": "螺旋所需攻击次数", + "value": "7 / 6 / 5 / 4" + }, + { + "label": "负面状态持续时间", + "value": "0" + }, + { + "label": "攻击伤害降低", + "value": "0" + }, + { + "label": "最大叠加层数", + "value": "0" + } + ], + "lore_loc": "这支军队只要有斧王就不需要援军了。" + }, + { + "key": "axe_culling_blade", + "name_loc": "淘汰之刃", + "desc_loc": "斧王洞察到弱点并出击,造成纯粹伤害。淘汰之刃击杀敌方英雄时将重置冷却时间,而附近所有友军单位获得移动速度和护甲加成。 每当斧王通过淘汰之刃击杀敌方英雄,他的战刃就会浸满鲜血,获得永久叠加效果,每层都会提供护甲加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "175", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "80 / 75 / 70", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "伤害", + "value": "275 / 375 / 475" + }, + { + "label": "斩杀后移动速度加成", + "value": "20 / 25 / 30%" + }, + { + "label": "斩杀后护甲加成", + "value": "10 / 15 / 20" + }, + { + "label": "斩杀后效果持续时间", + "value": "6" + }, + { + "label": "斩杀后效果范围", + "value": "900" + }, + { + "label": "每层叠加护甲", + "value": "1 / 1.5 / 2" + } + ], + "lore_loc": "蒙哥可汗是战斗与狂怒的化身,胆敢与斧王为敌者只有死路一条。" + }, + { + "key": "axe_one_man_army", + "name_loc": "一人之军", + "desc_loc": "只要斧王附近700范围内没有友方英雄,他就会获得50%自身护甲值的力量加成。这个效果在接近一名友军后会在3秒内消失。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大力量加成", + "value": "0" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_axe_culling_blade_speed_duration", + "name_loc": "+3秒 淘汰之刃斩杀效果加成", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_axe_8", + "name_loc": "每个战斗饥渴+8% 移速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_axe", + "name_loc": "+8 战斗饥渴每秒伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_axe_7", + "name_loc": "+10 狂战士之吼护甲", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_strength_15", + "name_loc": "+15 力量", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_axe_4", + "name_loc": "+40 反击螺旋伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_axe_2", + "name_loc": "+85 狂战士之吼范围", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_axe_5", + "name_loc": "+150 淘汰之刃伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "bane": { + "id": 3, + "abilities": [ + { + "key": "bane_enfeeble", + "name_loc": "虚弱", + "desc_loc": "每秒造成伤害,并且降低敌人的总攻击力和施法距离。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "700 / 800 / 900 / 1000", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "22 / 17 / 12 / 7", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "攻击力降低", + "value": "55 / 60 / 65 / 70%" + }, + { + "label": "施法距离降低", + "value": "30%" + }, + { + "label": "持续时间", + "value": "9" + }, + { + "label": "伤害", + "value": "12 / 18 / 24 / 30" + } + ], + "lore_loc": "阿特洛波斯编织的每一丝恐惧都使他的受难者承受更多的奥术和未知技艺伤害。" + }, + { + "key": "bane_brain_sap", + "name_loc": "蚀脑", + "desc_loc": "暴食一个敌方单位的生命能量,造成伤害并回复自身生命值。", + "shard_loc": "减少?秒冷却时间。蚀脑变成550作用范围的技能。次级目标只有30%治疗效果。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "625", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "17 / 15 / 13 / 11", + "mana_cost": "105 / 120 / 135 / 150", + "specials": [ + { + "label": "治疗/伤害", + "value": "90 / 160 / 230 / 300" + } + ], + "lore_loc": "阿特洛波斯认为收割被他亲自制造的恐惧弄崩溃的生命是至高的享受。" + }, + { + "key": "bane_nightmare", + "name_loc": "噩梦", + "desc_loc": "让目标敌方或友方英雄进入沉睡。睡着的单位会向祸乱之源选定的方向走去,受到攻击便会醒来。目标被直接攻击时,噩梦将转移到攻击者身上。祸乱之源可以随意攻击噩梦中的目标或造成伤害,而且获得额外攻击速度。 可以设为多样施法(右键点击技能栏图标),让目标站立不动。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 2, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "550 / 600 / 650 / 700", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "25 / 22 / 19 / 16", + "mana_cost": "120 / 130 / 140 / 150", + "specials": [ + { + "label": "梦游速度", + "value": "110" + }, + { + "label": "持续时间", + "value": "3.5 / 4.5 / 5.5 / 6.5" + } + ], + "lore_loc": "从夜之女神妮塔莎那里偷来的能力,让猎物一觉不醒。" + }, + { + "key": "bane_fiends_grip", + "name_loc": "魔爪", + "desc_loc": "持续施法 - 抓住一个敌方单位,使其失去行动能力并持续受到大量伤害,同时每0.5秒按目标最大魔法值一定比例吸取魔法。", + "shard_loc": "", + "scepter_loc": "魔爪的冷却时间减少?秒。魔爪将产生两个不可控制的幻象,幻象也将对目标持续施放魔爪。幻象承受225%伤害,并且被打断后立刻消失。伤害不会叠加。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "625", + "cast_point": "0.2", + "channel_time": "4.75 / 5.25 / 5.75", + "cooldown": "120 / 110 / 100", + "mana_cost": "200 / 300 / 400", + "specials": [ + { + "label": "每秒魔法吸取", + "value": "5%" + }, + { + "label": "伤害", + "value": "70 / 110 / 150" + }, + { + "label": "持续时间", + "value": "4.75 / 5.25 / 5.75" + } + ], + "lore_loc": "阿特洛波斯的受害者经常因为噩梦中逼真的幻象痛不欲生。" + }, + { + "key": "bane_ichor_of_nyctasha", + "name_loc": "妮塔莎脓血", + "desc_loc": "每次祸乱之源击杀敌方英雄,或者他们在祸乱之源的负面效果下阵亡,他们都会在游戏的剩余时间内获得一层恐惧的效果,使敌人对祸乱之源施加的负面状态的状态抗性减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每名英雄最高恐惧叠加层数", + "value": "5" + }, + { + "label": "每层恐惧降低状态抗性", + "value": "5%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_bane_8", + "name_loc": "+125 蚀脑施法距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_bane_11", + "name_loc": "+20% 虚弱降低施法距离", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_bane_10", + "name_loc": "+13 虚弱每秒伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_bane_9", + "name_loc": "+5% 魔爪吸取最大魔法值", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_bane_5", + "name_loc": "-3秒 噩梦冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_movement_speed_30", + "name_loc": "+30 移动速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_bane_2", + "name_loc": "+275 蚀脑伤害/治疗", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_bane_3", + "name_loc": "+3秒 魔爪持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "bloodseeker": { + "id": 4, + "abilities": [ + { + "key": "bloodseeker_bloodrage", + "name_loc": "血怒", + "desc_loc": "使血魔陷入渴望鲜血的狂怒中,以每秒流失一定百分比生命的代价获得攻击速度和技能增强加成。", + "shard_loc": "血怒下血魔的攻击现在造成1.5%目标最大生命值的纯粹伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "14 / 12 / 10 / 8", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "8" + }, + { + "label": "攻击速度", + "value": "55 / 80 / 105 / 130" + }, + { + "label": "技能增强", + "value": "15 / 20 / 25 / 30%" + }, + { + "label": "每秒最大生命值伤害", + "value": "1.2%" + } + ], + "lore_loc": "史德利古尔与人分享他那野兽般的嗜血饥渴。" + }, + { + "key": "bloodseeker_blood_bath", + "name_loc": "血祭", + "desc_loc": "血魔用圣血为一片区域洗礼。2.9秒后祭祀完成,区域范围内所有敌人都会受到伤害,并被沉默。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "1500", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "祭祀范围", + "value": "600" + }, + { + "label": "沉默持续时间", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "伤害", + "value": "100 / 155 / 210 / 265" + } + ], + "lore_loc": "只要有人在战场上遍洒鲜血,那么剥皮双子就乐于向他施以援手。" + }, + { + "key": "bloodseeker_thirst", + "name_loc": "焦渴", + "desc_loc": "血魔能够感知到敌人的伤口中涌出的鲜血,敌方英雄的生命值低于100%,他的移动速度就会提升,而且生命值越低,提升效果越大。如果生命值低于25%,他还将获得该英雄的视野和真实视域。焦渴的效果可以叠加。血魔可以突破最大速度限制。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "触发焦渴临界生命值", + "value": "100%" + }, + { + "label": "焦渴移速加成上限", + "value": "10 / 20 / 30 / 40%" + }, + { + "label": "主动开启时移动速度加成", + "value": "0 / 0 / 0 / 0%" + }, + { + "label": "主动效果持续时间", + "value": "0" + }, + { + "label": "获得视野血量临界值", + "value": "25%" + } + ], + "lore_loc": "史德利古尔闻到血腥味就会变得无比狂热。" + }, + { + "key": "bloodseeker_sanguivore", + "name_loc": "食血动物", + "desc_loc": "血魔每杀死一个单位都会回复部分生命,回复量为基础30点加上该单位最大生命值的一定百分比。 友军击杀了附近的敌方英雄时会回复半额数值。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大生命值治疗", + "value": "0%" + }, + { + "label": "半额治疗作用范围", + "value": "300" + } + ], + "lore_loc": "" + }, + { + "key": "bloodseeker_rupture", + "name_loc": "割裂", + "desc_loc": "让一个敌方单位皮开肉绽,根据其当前生命值造成初始伤害。单位移动后会根据移动的距离受到伤害。", + "shard_loc": "", + "scepter_loc": "提升初始伤害,并且提供2点割裂能量点数。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "800", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "75 / 70 / 65", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "持续时间", + "value": "9 / 10 / 11" + }, + { + "label": "移动伤害", + "value": "35 / 45 / 55%" + }, + { + "label": "生命值伤害", + "value": "10%" + }, + { + "label": "推行距离", + "value": "0" + } + ], + "lore_loc": "当血魔猎杀你时,受伤就意味着死亡。" + } + ], + "talents": [ + { + "key": "special_bonus_hp_200", + "name_loc": "+200 生命", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_bloodseeker_5", + "name_loc": "+30 血怒攻击速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_bloodseeker", + "name_loc": "-0.7% 血怒每秒最大生命值伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_bloodseeker_2", + "name_loc": "+100 血祭伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_bloodseeker_3", + "name_loc": "+400 割裂施法距离", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_agility_15", + "name_loc": "+15 敏捷", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_bloodseeker_7", + "name_loc": "+3秒 血祭沉默", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_bloodseeker_4", + "name_loc": "+15% 焦渴最大移速", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "crystal_maiden": { + "id": 5, + "abilities": [ + { + "key": "crystal_maiden_crystal_nova", + "name_loc": "冰霜新星", + "desc_loc": "召唤具有破坏性的冰爆,降低目标区域内的敌人的移动速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "11 / 10 / 9 / 8", + "mana_cost": "115 / 135 / 155 / 175", + "specials": [ + { + "label": "作用范围", + "value": "425" + }, + { + "label": "移动速度减缓", + "value": "-20 / -30 / -40 / -50%" + }, + { + "label": "攻击速度降低", + "value": "-30 / -45 / -60 / -75" + }, + { + "label": "减速持续时间", + "value": "4" + }, + { + "label": "伤害", + "value": "110 / 160 / 210 / 260" + } + ], + "lore_loc": "莉莱周围的温度急剧下降,让附近的一切被急速冻结。" + }, + { + "key": "crystal_maiden_frostbite", + "name_loc": "冰封禁制", + "desc_loc": "操控冰霜包围一个敌方单位,禁止移动和攻击,并持续造成伤害。对非远古的普通单位施放将造成4倍伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "9 / 8 / 7 / 6", + "mana_cost": "125 / 135 / 145 / 155", + "specials": [ + { + "label": "每秒伤害", + "value": "100" + }, + { + "label": "持续时间", + "value": "1.5 / 2 / 2.5 / 3" + } + ], + "lore_loc": "莉莱引来蓝心冰川的寒风,将动手的敌人封锁在冰块里。" + }, + { + "key": "crystal_maiden_brilliance_aura", + "name_loc": "奥术光环", + "desc_loc": "地图上所有友方单位获得额外魔法恢复。水晶室女附近1200范围内友军获得更高的魔法恢复。 水晶室女被动获得魔法恢复增强。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "魔法恢复", + "value": "0.4 / 0.6 / 0.8 / 1" + }, + { + "label": "近距离魔法恢复", + "value": "1.2 / 1.8 / 2.4 / 3" + }, + { + "label": "魔法恢复增强", + "value": "20 / 40 / 60 / 80%" + } + ], + "lore_loc": "低温提升了魔法精华,莉莱的出现能够让盟友更频繁的使用魔法而不必担心消耗。" + }, + { + "key": "crystal_maiden_crystal_clone", + "name_loc": "冰晶克隆", + "desc_loc": "向一个方向滑行,在原地制造一个自身的冰晶克隆,并且躲避多种飞行过程中的攻击和技能弹道。如果克隆受到了足量伤害,或者超过一定时间都会碎裂,对附近450范围内敌人施加冰封禁制。克隆体也可以被水晶室女自身的技能摧毁。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "4294967295", + "cast_point": "", + "channel_time": "", + "cooldown": "12", + "mana_cost": "150", + "specials": [ + { + "label": "距离", + "value": "275" + }, + { + "label": "克隆持续时间", + "value": "5" + }, + { + "label": "克隆生命值", + "value": "150" + } + ], + "lore_loc": "非常逼真,有些盟友和克隆体聊了几分钟才发现她没有回应。" + }, + { + "key": "crystal_maiden_glacial_guard", + "name_loc": "冰川护体", + "desc_loc": "水晶室女消耗在她技能上的一部分魔法会转化为物理护盾。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "魔法转为护盾", + "value": "30%" + }, + { + "label": "护盾持续时间", + "value": "8" + } + ], + "lore_loc": "" + }, + { + "key": "crystal_maiden_freezing_field", + "name_loc": "极寒领域", + "desc_loc": "持续施法 - 以水晶室女为中心召唤100次随机冰爆轰炸敌人,将其减速并造成大量伤害。持续?秒。", + "shard_loc": "", + "scepter_loc": "使自身在极寒领域期间可以移动、施法和攻击。仍然可以被敌人打断。在此期间移动速度降低75%。冰爆总数提升20%。对极寒领域内停留超过3秒的所有单位都会施加冰封禁制。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "10", + "cooldown": "100 / 95 / 90", + "mana_cost": "200 / 400 / 600", + "specials": [ + { + "label": "作用范围", + "value": "810" + }, + { + "label": "移动速度减缓", + "value": "-40%" + }, + { + "label": "攻击速度降低", + "value": "-80 / -120 / -160" + }, + { + "label": "冰爆伤害", + "value": "110 / 180 / 250" + } + ], + "lore_loc": "冰川残骸,莉莱曾经的流放之地,早已变成她修炼寒冰魔法的场所。" + } + ], + "talents": [ + { + "key": "special_bonus_hp_200", + "name_loc": "+200 生命", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_intelligence_12", + "name_loc": "+12 智力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_crystal_maiden_frostbite_castrange", + "name_loc": "+100 冰封禁制施法距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_crystal_maiden_5", + "name_loc": "-4.5秒 冰霜新星冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_crystal_maiden_glacial_guard_mana_multiplier", + "name_loc": "+20% 冰川护体魔法转为护盾", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_crystal_maiden_3", + "name_loc": "+50 极寒领域伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_crystal_maiden_1", + "name_loc": "+1秒 冰封禁制持续时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_crystal_maiden_2", + "name_loc": "+300 冰霜新星伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "drow_ranger": { + "id": 6, + "abilities": [ + { + "key": "drow_ranger_frost_arrows", + "name_loc": "霜冻之箭", + "desc_loc": "卓尔游侠在箭矢中附上冰冻效果,减缓敌人的移动速度并造成额外伤害。持续?秒。", + "shard_loc": "", + "scepter_loc": "霜冻之箭现在对敌人施加低温的叠加效果,提升霜冻之箭的伤害,并且每层叠加效果都会降低生命回复。若敌人在低温效果下阵亡,他们将会爆炸,对范围内的敌人造成伤害和减速。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "625", + "cast_point": "", + "channel_time": "", + "cooldown": "0 / 0 / 0 / 0", + "mana_cost": "9 / 10 / 11 / 12", + "specials": [ + { + "label": "移速减缓", + "value": "-15 / -25 / -35 / -45%" + }, + { + "label": "额外伤害", + "value": "12 / 18 / 24 / 30" + }, + { + "label": "每层叠加生命回复降低", + "value": "0%" + }, + { + "label": "每层叠加额外伤害", + "value": "0" + }, + { + "label": "叠加持续时间", + "value": "0" + }, + { + "label": "爆炸作用范围", + "value": "0" + }, + { + "label": "每层叠加爆炸伤害", + "value": "0" + }, + { + "label": "爆炸减速", + "value": "0%" + }, + { + "label": "爆炸减速时间", + "value": "0" + }, + { + "label": "最大叠加层数", + "value": "0" + } + ], + "lore_loc": "覆盖着寒冰的箭矢破空而出,将敌人彻底冻结。" + }, + { + "key": "drow_ranger_wave_of_silence", + "name_loc": "狂风", + "desc_loc": "释放一阵狂风,沉默敌方单位并将其击退,同时使隐身敌人显形。击退距离与敌人和卓尔游侠的距离成反比。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "19 / 17 / 15 / 13", + "mana_cost": "55", + "specials": [ + { + "label": "作用宽度", + "value": "250" + }, + { + "label": "沉默持续时间", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "最大击退距离", + "value": "450" + }, + { + "label": "击退持续时间", + "value": "0.6 / 0.7 / 0.8 / 0.9" + } + ], + "lore_loc": "崔希丝特别中意肉搏中蕴含的静谧,因此她运用卓尔人的天赋终结敌人的魔法。" + }, + { + "key": "drow_ranger_multishot", + "name_loc": "数箭齐发", + "desc_loc": "持续施法 - 卓尔游侠在最多?秒内不断地射出阵阵箭矢,对击中的敌人造成额外伤害,并施加霜冻之箭效果。 卓尔游侠在施放数箭齐发时可以缓慢移动和使用物品。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "1.75", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "50 / 70 / 90 / 110", + "specials": [ + { + "label": "波数", + "value": "3" + }, + { + "label": "每波箭矢数", + "value": "4" + }, + { + "label": "箭矢基础伤害加成", + "value": "100 / 120 / 140 / 160%" + }, + { + "label": "箭矢距离倍数", + "value": "1.75" + }, + { + "label": "移动速度惩罚", + "value": "35%" + } + ], + "lore_loc": "在游侠的童年,学习同时射出多支箭矢被视为不够专心的轻浮行为。而在遗迹的大战中,这样的技巧奇特地成为了必要。" + }, + { + "key": "drow_ranger_glacier", + "name_loc": "冰川", + "desc_loc": "卓尔游侠在她脚下创造一片冰山,击退附近的敌人。站在山上的单位会获得飞行视野,而卓尔游侠和她的远程友军会获得攻击距离加成。卓尔游侠站在山上时攻击下方目标时获得额外伤害。 山的前面会阻挡视野,并且除了卓尔游侠外无法穿行。施放时不会打断数箭齐发。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "400", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "25", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "8" + }, + { + "label": "攻击距离加成", + "value": "200" + }, + { + "label": "高坡额外伤害", + "value": "25%" + } + ], + "lore_loc": "崔希丝不仅是被卓尔人收养,她还是被他们居住的大地所接纳。" + }, + { + "key": "drow_ranger_trueshot", + "name_loc": "精准光环", + "desc_loc": "卓尔游侠根据她自身的当前敏捷和英雄等级获得敏捷加成。附近远程英雄获得50%敏捷加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "1200" + }, + { + "label": "敏捷加成", + "value": "10%" + } + ], + "lore_loc": "崔希丝在卓尔族森林中独处的时光让她有时间教导其他弓箭手如何提高弓技。" + }, + { + "key": "drow_ranger_marksmanship", + "name_loc": "射手天赋", + "desc_loc": "卓尔游侠的战斗经验使她有概率发出极其精准高效的箭矢。箭矢将穿透敌人的防御,无视他们的基础护甲。如果300范围内有敌方英雄,本技能没有效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "概率", + "value": "30 / 35 / 40%" + }, + { + "label": "额外触发伤害", + "value": "50 / 70 / 90" + } + ], + "lore_loc": "卓尔游侠是弓箭手登峰造极的典型。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_drow_ranger_7", + "name_loc": "-18% 霜冻之箭魔法消耗", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_drow_ranger_2", + "name_loc": "+1 数箭齐发每波箭矢", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_attack_range_75", + "name_loc": "+75 攻击距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_drow_ranger_6", + "name_loc": "-6秒 数箭齐发冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_drow_ranger_gust_selfmovespeed", + "name_loc": "50% 狂风自身移速加成", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_drow_ranger_1", + "name_loc": "+25% 数箭齐发伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_drow_ranger_3", + "name_loc": "+8% 射手天赋几率", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_drow_ranger_8", + "name_loc": "+2 数箭齐发波数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "earthshaker": { + "id": 7, + "abilities": [ + { + "key": "earthshaker_fissure", + "name_loc": "沟壑", + "desc_loc": "用威武的图腾猛击地面,沿直线裂开地面,制造一条无法通过的岩脊,对沿途的敌方单位造成眩晕和伤害。", + "shard_loc": "降低沟壑的冷却时间,并且撼地者每次施放其他技能时都会沿着沟壑释放余震,造成眩晕的时间有所降低。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1600", + "cast_point": "0.69", + "channel_time": "", + "cooldown": "18 / 17 / 16 / 15", + "mana_cost": "115 / 120 / 125 / 130", + "specials": [ + { + "label": "沟壑持续时间", + "value": "6.5 / 7 / 7.5 / 8" + }, + { + "label": "眩晕时间", + "value": "1 / 1.2 / 1.4 / 1.6" + }, + { + "label": "伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "沟壑余震眩晕", + "value": "0%" + }, + { + "label": "冷却时间", + "value": "18 / 17 / 16 / 15" + } + ], + "lore_loc": "尼西埃图腾能以惊世之力使大地裂开。" + }, + { + "key": "earthshaker_enchant_totem", + "name_loc": "强化图腾", + "desc_loc": "强化撼地者的图腾,使下次攻击拥有额外攻击力和100攻击距离加成。", + "shard_loc": "", + "scepter_loc": "强化图腾可以对地施放,施放后会跳至半空中再降落至目标地点,在目标地点施放强化图腾。双击技能会按原技能施放,不会跳跃。强化图腾拥有分裂效果。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "5", + "mana_cost": "45 / 55 / 65 / 75", + "specials": [ + { + "label": "基础攻击力加成", + "value": "100 / 200 / 300 / 400%" + }, + { + "label": "跳跃距离", + "value": "0" + }, + { + "label": "分裂伤害", + "value": "0%" + }, + { + "label": "分裂距离", + "value": "0" + }, + { + "label": "持续时间", + "value": "14" + } + ], + "lore_loc": "瑞格勇猛的的蛮力能摧毁山脉。" + }, + { + "key": "earthshaker_aftershock", + "name_loc": "余震", + "desc_loc": "撼地者施放技能时会引起脚下的大地震动,眩晕附近的敌方单位并造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "范围", + "value": "350" + }, + { + "label": "伤害", + "value": "65 / 90 / 115 / 140" + }, + { + "label": "持续时间", + "value": "1 / 1.1 / 1.2 / 1.3" + } + ], + "lore_loc": "大地在瑞格强有力的步伐下颤抖。" + }, + { + "key": "earthshaker_echo_slam", + "name_loc": "回音击", + "desc_loc": "穿过地面的冲击波,伤害敌方单位。每个受到攻击的敌人都会引起伤害附近单位的反射波。英雄本体将引起两次反射。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "130 / 120 / 110", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "作用范围", + "value": "700" + }, + { + "label": "回音伤害", + "value": "70 / 90 / 110" + }, + { + "label": "初始伤害", + "value": "100 / 140 / 180" + } + ], + "lore_loc": "地壳开裂,山岳折叠,敌人遭回音击尽数碾压。" + }, + { + "key": "earthshaker_slugger", + "name_loc": "强击图腾", + "desc_loc": "利用强化图腾的攻击或撼地者的其他技能击杀敌人后都会把尸体击飞,对击中的敌人造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "速度", + "value": "1600" + }, + { + "label": "距离", + "value": "1200" + }, + { + "label": "伤害(非英雄尸体)", + "value": "27" + }, + { + "label": "伤害(英雄尸体)", + "value": "135" + }, + { + "label": "击飞敌人的最大生命值伤害", + "value": "7%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_attack_base_damage_25", + "name_loc": "+25 基础攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_earthshaker_4", + "name_loc": "+75 沟壑伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_earthshaker_3", + "name_loc": "+200 沟壑距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_earthshaker_6", + "name_loc": "+50 余震伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_earthshaker_2", + "name_loc": "+50 回音击回音伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_earthshaker_totem_damage", + "name_loc": "+65% 强化图腾攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_earthshaker_echo_cd", + "name_loc": "-50% 回音击冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_earthshaker", + "name_loc": "-1.5秒 强化图腾冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "juggernaut": { + "id": 8, + "abilities": [ + { + "key": "juggernaut_blade_fury", + "name_loc": "剑刃风暴", + "desc_loc": "舞起具有破坏性力量的剑刃风暴,使主宰获得减益免疫状态,魔法抗性提升80%,并且每0.2秒对主宰周围的敌方单位造成伤害。旋转结束时施加强驱散效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "30 / 26 / 22 / 18", + "mana_cost": "110", + "specials": [ + { + "label": "每秒造成伤害", + "value": "85 / 115 / 145 / 175" + }, + { + "label": "伤害频率", + "value": "0.2" + }, + { + "label": "作用范围", + "value": "260" + }, + { + "label": "持续时间", + "value": "5" + } + ], + "lore_loc": "无论是战士还是法师,都害怕尤涅若的武士刀剑技。" + }, + { + "key": "juggernaut_healing_ward", + "name_loc": "治疗守卫", + "desc_loc": "召唤一个治疗守卫,按周围友军单位最大生命值的一定比例治疗他们。治疗守卫可以移动,移动速度为325。持续?秒。", + "shard_loc": "提升守卫的治疗量和生命值。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "350", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "60", + "mana_cost": "120", + "specials": [ + { + "label": "每秒最大生命值回复", + "value": "2 / 3 / 4 / 5%" + }, + { + "label": "作用范围", + "value": "400" + }, + { + "label": "摧毁所需次数", + "value": "1" + } + ], + "lore_loc": "在遮面之岛习得的仪式之一,治疗伤口时加上一点巫毒法术往往会很有效。" + }, + { + "key": "juggernaut_blade_dance", + "name_loc": "剑舞", + "desc_loc": "主宰有一定概率在攻击时触发致命一击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "致命一击概率", + "value": "35%" + }, + { + "label": "致命一击伤害", + "value": "140 / 160 / 180 / 200%" + } + ], + "lore_loc": "作为他对剑技传承的最后承诺,尤涅若立誓将使此剑技为世人所铭记。" + }, + { + "key": "juggernaut_swift_slash", + "name_loc": "迅风斩", + "desc_loc": "发动一次短时间的无敌斩,持续1秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "450", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "25", + "mana_cost": "150", + "specials": [ + { + "label": "持续时间", + "value": "1" + } + ], + "lore_loc": "为了不配获得荣耀的人准备的短暂猛攻。" + }, + { + "key": "juggernaut_bladeform", + "name_loc": "剑心犹在", + "desc_loc": "主宰未受到伤害时每2秒获得一层剑心的叠加层数。每层叠加效果提供基础敏捷和移动速度加成。叠加效果在受到任何伤害时会粘滞2秒后再消失。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大叠加层数", + "value": "10" + }, + { + "label": "每层叠加基础敏捷", + "value": "2.5%" + }, + { + "label": "每层叠加移动速度", + "value": "1%" + }, + { + "label": "粘滞持续时间", + "value": "2" + } + ], + "lore_loc": "" + }, + { + "key": "juggernaut_omni_slash", + "name_loc": "无敌斩", + "desc_loc": "主宰挥剑跃向敌方目标单位,随后再以更短的攻击频率斩击该单位和附近的其它敌方单位。主宰在无敌斩期间无敌。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "450", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "120", + "mana_cost": "200 / 275 / 350", + "specials": [ + { + "label": "斩击频率倍数", + "value": "1.4" + }, + { + "label": "攻击力加成", + "value": "25 / 30 / 35" + }, + { + "label": "攻击速度加成", + "value": "40" + }, + { + "label": "持续时间", + "value": "3 / 3.25 / 3.5" + }, + { + "label": "斩击跳跃范围", + "value": "425" + } + ], + "lore_loc": "“自律已有成果;勤练带来力量。”" + } + ], + "talents": [ + { + "key": "special_bonus_unique_juggernaut_5", + "name_loc": "-12秒 治疗守卫冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_juggernaut_3", + "name_loc": "-1秒 剑心效果获得间隔", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_juggernaut_omnislash_cooldown", + "name_loc": "-15秒 无敌斩冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_juggernaut_blade_fury_movespeed", + "name_loc": "剑刃风暴期间+45 移动速度", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_juggernaut_4", + "name_loc": "+15% 剑舞致命一击伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_juggernaut", + "name_loc": "+120 剑刃风暴每秒伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_juggernaut_omnislash_duration", + "name_loc": "+1秒 无敌斩持续时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_juggernaut_blade_dance_lifesteal", + "name_loc": "+40% 剑舞吸血", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "mirana": { + "id": 9, + "abilities": [ + { + "key": "mirana_starfall", + "name_loc": "群星风暴", + "desc_loc": "召唤一波流星砸向附近的敌方单位。675范围内最近的敌方单位将会再受到一次冲击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "12 / 12 / 12 / 12", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "第二颗流星伤害", + "value": "80 / 80 / 80 / 80%" + }, + { + "label": "作用范围", + "value": "675" + }, + { + "label": "致盲丢失概率", + "value": "0%" + }, + { + "label": "致盲持续时间", + "value": "0" + } + ], + "lore_loc": "月之女神打破月亮的一部分地表,让她的公主在需要之时获得力量。" + }, + { + "key": "mirana_arrow", + "name_loc": "月神之箭", + "desc_loc": "射出一支绝对精准的箭矢,对第一个击中的敌人造成伤害并眩晕目标。目标距离越远,眩晕时间越长,最短0.01秒,最长可达2.6 / 3.4 / 4.2 / 5秒。根据箭矢飞行的距离还将对目标额外造成最多180点伤害。若击中的是非远古的普通单位,将直接秒杀。", + "shard_loc": "", + "scepter_loc": "月神之箭在主神箭行进途中对敌人释放群星风暴。对击中的单位施放第二个群星风暴,造成的伤害有所降低。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "19 / 18 / 17 / 16", + "mana_cost": "90", + "specials": [ + { + "label": "距离", + "value": "3000" + }, + { + "label": "最短眩晕时间", + "value": "0.01" + }, + { + "label": "最长眩晕时间", + "value": "2.6 / 3.4 / 4.2 / 5" + }, + { + "label": "最大额外伤害", + "value": "180" + }, + { + "label": "搜寻范围", + "value": "0" + }, + { + "label": "主箭击中群星风暴伤害", + "value": "0%" + } + ], + "lore_loc": "明月的能量让月之公主的箭矢变得愈发致命。" + }, + { + "key": "mirana_leap", + "name_loc": "跳跃", + "desc_loc": "米拉娜的坐骑向前跳跃加入战斗,发出一声凶狠的咆哮鼓舞它的主人,提升攻击和移动速度。速度加成持续5秒。", + "shard_loc": "获得+1跳跃能量点数。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "50", + "specials": [ + { + "label": "距离", + "value": "650" + }, + { + "label": "移动速度加成", + "value": "6 / 12 / 18 / 24%" + }, + { + "label": "攻击速度加成", + "value": "25 / 50 / 75 / 100" + } + ], + "lore_loc": "在战斗最激烈的时候,没人会注意不到米拉娜标志性的白色野兽。" + }, + { + "key": "mirana_celestial_quiver", + "name_loc": "天界箭袋", + "desc_loc": "有可用能量时,米拉娜的下次攻击会造成额外魔法伤害。", + "shard_loc": "跳跃的加成状态生效时获得3点临时能量。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "630", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外伤害", + "value": "5" + }, + { + "label": "最大能量", + "value": "2" + }, + { + "label": "充能时间", + "value": "6" + } + ], + "lore_loc": "" + }, + { + "key": "mirana_invis", + "name_loc": "月之暗面", + "desc_loc": "让米拉娜和所有己方英雄进入隐身状态。米拉娜在持续时间内获得伤害输出加成。只要还在月光阴影的持续时间内,即使隐身被打破也会在短时间内重新淡入隐身。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "120 / 110 / 100", + "mana_cost": "125", + "specials": [ + { + "label": "渐隐延迟", + "value": "2.5 / 2 / 1.5" + }, + { + "label": "持续时间", + "value": "18" + }, + { + "label": "移动速度加成", + "value": "9 / 12 / 15%" + }, + { + "label": "自身伤害输出加成", + "value": "9 / 12 / 15%" + } + ], + "lore_loc": "作为赛莉蒙妮的代言人,米拉娜能将月蚀之暗投向大地,将她和她的友军隐藏在阴影中。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_mirana_3", + "name_loc": "-2秒 群星风暴冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_mirana_6", + "name_loc": "+150 跳跃距离", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_mirana_5", + "name_loc": "月之暗面提供+20% 闪避", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_mirana_1", + "name_loc": "+100 跳跃攻击速度", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_mirana_7", + "name_loc": "+200 群星风暴伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_mirana_quiver_damage", + "name_loc": "+50 天界箭袋伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_mirana_2", + "name_loc": "+2 月神之箭齐发", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_mirana_4", + "name_loc": "-30秒 月之暗面冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": false + } + }, + "morphling": { + "id": 10, + "abilities": [ + { + "key": "morphling_waveform", + "name_loc": "波浪形态", + "desc_loc": "变体精灵化为波浪向前涌进,对路径上的敌人造成伤害。变体精灵在波浪形态中是无敌的。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700 / 775 / 850 / 925", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "21 / 18 / 15 / 12", + "mana_cost": "115", + "specials": [], + "lore_loc": "轻松卷走敌人的滔滔洪水。" + }, + { + "key": "morphling_adaptive_strike_agi", + "name_loc": "变体打击", + "desc_loc": "用猛烈的水波打击一个敌方单位,将其击退并眩晕,同时造成伤害,伤害量为基础伤害加上变体精灵自身敏捷值乘以伤害系数的额外伤害。如果变体精灵的敏捷比力量高50%,将采用最高伤害系数。 击退距离和眩晕时间是根据变体精灵的力量值。如果变体精灵的力量比敏捷高50%,将造成最大击退和眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600 / 675 / 750 / 825", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "17 / 14 / 11 / 8", + "mana_cost": "40 / 50 / 60 / 70", + "specials": [ + { + "label": "基础伤害", + "value": "50 / 70 / 90 / 110" + }, + { + "label": "伤害最低敏捷系数", + "value": "0.5" + }, + { + "label": "伤害最高敏捷系数", + "value": "1 / 1.5 / 2 / 2.5" + }, + { + "label": "最短眩晕", + "value": "0.5" + }, + { + "label": "最长眩晕", + "value": "1.4 / 1.8 / 2.2 / 2.6" + }, + { + "label": "最小击退距离", + "value": "50" + }, + { + "label": "最大击退距离", + "value": "350" + } + ], + "lore_loc": "变体精灵唤出自身的元素,构成波浪碾碎对手。" + }, + { + "key": "morphling_morph_agi", + "name_loc": "属性变换(敏捷获取)", + "desc_loc": "变体精灵改变它的形态,将一些力量以4 / 8 / 12 / 16点/秒的速率转化成敏捷。该过程可逆。", + "shard_loc": "变体精灵在眩晕状态下可以变换属性。降低魔法消耗。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每秒消耗魔法", + "value": "10" + } + ], + "lore_loc": "不断变化的流水让变体精灵的本质很难被辨别。" + }, + { + "key": "morphling_morph_str", + "name_loc": "属性变换(力量获取)", + "desc_loc": "变体精灵改变它的形态,将一些敏捷以4 / 8 / 12 / 16点/秒的速率转化成力量。该过程可逆。", + "shard_loc": "变体精灵在眩晕状态下可以变换属性。降低魔法消耗。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每秒消耗魔法", + "value": "10" + } + ], + "lore_loc": "不断变化的流水让变体精灵的本质很难被辨别。" + }, + { + "key": "morphling_replicate", + "name_loc": "变形", + "desc_loc": "使自身向敌方目标改变,获得其基础技能,并且基于目标改变自己的主属性。技能持续时间内可以来回切换。", + "shard_loc": "", + "scepter_loc": "变形增加多样施法(右键点击技能栏图标)。开启后会产生目标英雄的强幻象,可以施放英雄的所有基础技能。如果变体精灵切换变形时幻象还存活,他就会摧毁该幻象,并取而代之。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "700 / 850 / 1000", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "140 / 100 / 60", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "24" + }, + { + "label": "幻象继承攻击力", + "value": "0%" + }, + { + "label": "幻象承受伤害", + "value": "0%" + } + ], + "lore_loc": "凝视变体精灵会映出一个能够模仿本体的倒影。" + }, + { + "key": "morphling_ebb_and_flow", + "name_loc": "潮涨潮落", + "desc_loc": "变体精灵根据当前力量值获得额外施法距离和减速抗性,根据当前敏捷值获得攻击距离和移动速度。这些效果在他变形为其他英雄时仍然有效。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "敏捷转为攻击距离", + "value": "25%" + }, + { + "label": "敏捷转为移动速度", + "value": "15%" + }, + { + "label": "力量转为施法距离", + "value": "25%" + }, + { + "label": "力量转为减速抗性", + "value": "25%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_magic_resistance_15", + "name_loc": "+15% 魔法抗性", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_morphling_8", + "name_loc": "+12秒 变形持续时间", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_morphling_1", + "name_loc": "+250 波浪形态距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_attack_range_75", + "name_loc": "+75 攻击距离", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_morphling_7", + "name_loc": "-3秒 变体打击冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_agility_15", + "name_loc": "+15 敏捷", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_morphling_waveform_cooldown", + "name_loc": "-40% 波浪形态冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_strength_35", + "name_loc": "+35 力量", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "nevermore": { + "id": 11, + "abilities": [ + { + "key": "nevermore_shadowraze1", + "name_loc": "毁灭阴影", + "desc_loc": "影魔对其正前方区域释放毁灭能量,对该区域中的敌人造成伤害,并且根据当前支配死灵的灵魂数量造成额外伤害。在目标身上施加一个连中效果,持续时间内再被毁灭阴影击中将受到额外伤害。", + "shard_loc": "每击中一名敌方英雄后冷却时间减少2秒。对击中的敌人施加可叠加的12%移动速度减缓的负面效果。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.55", + "channel_time": "", + "cooldown": "9", + "mana_cost": "75", + "specials": [ + { + "label": "基础伤害", + "value": "85 / 150 / 215 / 280" + }, + { + "label": "距离", + "value": "200" + }, + { + "label": "连中额外伤害", + "value": "35 / 50 / 65 / 80" + }, + { + "label": "叠加持续时间", + "value": "7" + }, + { + "label": "每个灵魂额外伤害", + "value": "3" + } + ], + "lore_loc": "奈文摩尔标志性的灵魂收割手段。" + }, + { + "key": "nevermore_frenzy", + "name_loc": "灵魂盛宴", + "desc_loc": "影魔获得移动速度和攻击速度加成,持续8秒。在持续时间内,每0.5秒他从600范围内的2个敌人身上收集灵魂。效果结束后,灵魂拥有者还存活的话,影魔会失去这些灵魂,否则可以保留8秒,在这之后,超过支配死灵最大叠加数量的灵魂也会失去。 从每个敌人身上只能收集一次灵魂。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "21", + "mana_cost": "60 / 65 / 70 / 75", + "specials": [ + { + "label": "攻击速度加成", + "value": "35 / 50 / 65 / 80" + }, + { + "label": "额外移动速度", + "value": "4 / 6 / 8 / 10%" + }, + { + "label": "最多收集目标", + "value": "4 / 6 / 8 / 10" + }, + { + "label": "每个英雄提供灵魂", + "value": "3" + }, + { + "label": "每个非英雄提供灵魂", + "value": "1" + } + ], + "lore_loc": "在奈文摩尔看来,收获和盛宴一样令人愉悦。" + }, + { + "key": "nevermore_dark_lord", + "name_loc": "魔王降临", + "desc_loc": "影魔的出现使得周围的敌人护甲降低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "光环", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "护甲降低", + "value": "-2.5 / -4 / -5.5 / -7" + }, + { + "label": "作用范围", + "value": "1200" + } + ], + "lore_loc": "即使只是在影魔周围游荡,灵魂也会被侵蚀。" + }, + { + "key": "nevermore_requiem", + "name_loc": "魂之挽歌", + "desc_loc": "影魔将捕获的灵魂中最多20个进行聚集,以多道魔能的形式释放。若距离影魔过近将受到数道魔能的伤害。每道魔能对敌方单位造成伤害的同时,还将造成恐惧和减速效果,并且降低魔法抗性,持续0.6秒,最高可达2.15秒。通过支配死灵收集的每个灵魂会为魂之挽歌创造一道魔能。 死亡时会自动释放魂之挽歌,不占用主动大招的冷却时间。", + "shard_loc": "", + "scepter_loc": "降低冷却时间,并且魂之挽歌可以回归影魔。影魔会回复与回归伤害值相等的生命。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "1.67", + "channel_time": "", + "cooldown": "120 / 110 / 100", + "mana_cost": "150 / 175 / 200", + "specials": [ + { + "label": "移动速度减缓", + "value": "-20 / -25 / -30%" + }, + { + "label": "魔法抗性降低", + "value": "-5 / -10 / -15%" + }, + { + "label": "每道魔能恐惧时间", + "value": "0.6" + }, + { + "label": "最长恐惧时间", + "value": "2.15" + }, + { + "label": "回归治疗", + "value": "0%" + }, + { + "label": "施法延迟", + "value": "1.67" + }, + { + "label": "冷却时间", + "value": "120 / 110 / 100" + } + ], + "lore_loc": "那些死者的灵魂被捕获后尽数释放,毁灭他们生前的盟友。" + }, + { + "key": "nevermore_necromastery", + "name_loc": "支配死灵", + "desc_loc": "影魔每杀死一个单位都会窃取其灵魂,每个灵魂获得1.35点额外攻击力。击杀英雄会获得4个灵魂。影魔死亡时30%的灵魂将逃离他的束缚。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击力加成/灵魂", + "value": "1.35" + }, + { + "label": "基础最高灵魂数量", + "value": "20" + }, + { + "label": "当前最高灵魂数量", + "value": "0" + } + ], + "lore_loc": "被收割的亡魂在魂渊内外盘旋,增加了影魔的力量,也方便他扩大自己的灵魂收藏。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_nevermore_7", + "name_loc": "+30 毁灭阴影连中伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_nevermore_4", + "name_loc": "+30 灵魂盛宴攻击速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_nevermore_3", + "name_loc": "+2 魔王降临降低护甲", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_nevermore_frenzy_max_collection_count", + "name_loc": "+2 灵魂盛宴每名英雄收集灵魂", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_nevermore_1", + "name_loc": "+5 支配死灵灵魂上限", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_nevermore_6", + "name_loc": "+0.2秒 魂之挽歌每道恐惧", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_nevermore_frenzy_castspeed", + "name_loc": "灵魂盛宴+30% 施法速度", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_nevermore_raze_procsattacks", + "name_loc": "毁灭阴影施加攻击伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "phantom_lancer": { + "id": 12, + "abilities": [ + { + "key": "phantom_lancer_spirit_lance", + "name_loc": "灵魂之矛", + "desc_loc": "对敌方目标单位投出一支有魔力的灵魂之矛,造成伤害并减速,同时召唤一个幻象攻击该单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600 / 650 / 700 / 750", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "10 / 9 / 8 / 7", + "mana_cost": "120", + "specials": [ + { + "label": "伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "减速持续时间", + "value": "3" + }, + { + "label": "移动速度降低", + "value": "-14 / -21 / -28 / -35%" + }, + { + "label": "幻象持续时间", + "value": "3.5 / 5 / 6.5 / 8" + }, + { + "label": "幻象继承攻击力", + "value": "15%" + }, + { + "label": "幻象承受伤害", + "value": "400%" + }, + { + "label": "弹射范围", + "value": "0" + }, + { + "label": "幻象额外继承攻击力", + "value": "0%" + } + ], + "lore_loc": "阿兹瑞斯对于用长矛捕鱼养家的精通被证明在战场上非常有用。" + }, + { + "key": "phantom_lancer_doppelwalk", + "name_loc": "神行百变", + "desc_loc": "幻影长矛手暂时从战场上消失。经过1秒,幻影长矛手和附近的所有幻象都会出现在目标地点的随机位置,并产生两个新的幻象。施放技能后延长所有幻象的持续时间。新加的两个幻象拥有不同的特性:一个承受正常百分比的伤害,不具有攻击力,另一个额外承受500%伤害,继承的攻击力相比本体减少-80%。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "575", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "22 / 18 / 14 / 10", + "mana_cost": "70", + "specials": [ + { + "label": "目标区域大小", + "value": "325" + }, + { + "label": "幻象聚集范围", + "value": "900" + }, + { + "label": "重新现身延迟时间", + "value": "1" + }, + { + "label": "神行幻象持续时间", + "value": "8" + }, + { + "label": "幻象持续时间延长", + "value": "2" + } + ], + "lore_loc": "恐怖巫师沃恩的死亡让幻影长矛手获得了将自身在所有光线之中弯折破碎的能力。" + }, + { + "key": "phantom_lancer_phantom_edge", + "name_loc": "幻影冲锋", + "desc_loc": "对目标发动攻击后,幻影长矛手将快速向其冲去,获得移动速度和闪避提升。", + "shard_loc": "", + "scepter_loc": "提升距离。每当幻影长矛手冲锋时穿过敌人,他就会制造并列幻象攻击他们。另外,每冲锋600距离还会在幻影长矛手身旁制造一个并列幻象,向目标冲去。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "15 / 11 / 7 / 3", + "mana_cost": "0", + "specials": [ + { + "label": "最小冲锋距离", + "value": "275" + }, + { + "label": "最大冲锋距离", + "value": "600 / 675 / 750 / 825" + }, + { + "label": "碰撞范围", + "value": "0" + }, + { + "label": "闪避", + "value": "20 / 30 / 40 / 50%" + } + ], + "lore_loc": "阿兹瑞斯明白,瞬息万变的战场上,速度就是一切。" + }, + { + "key": "phantom_lancer_illusory_armaments", + "name_loc": "灵幻兵械", + "desc_loc": "幻影长矛手只要制造出幻象,该幻象的继承攻击力不会低于一定值,持续3秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最低伤害", + "value": "17%" + } + ], + "lore_loc": "" + }, + { + "key": "phantom_lancer_juxtapose", + "name_loc": "并列", + "desc_loc": "幻影长矛手的攻击有一定几率使自己的存在破碎,产生自身的幻象。幻象也有几率进一步破碎,再产生幻象。幻影长矛手产生的幻象持续8秒,幻象产生的幻象则持续4秒。", + "shard_loc": "并列增加主动技能。使幻影长矛手进入隐身,最多持续8秒,同时产生一个复制幻象来迷惑敌人。隐身期间自身移动速度提升15%。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "幻象数量上限", + "value": "6 / 8 / 10" + }, + { + "label": "本体触发几率", + "value": "40 / 45 / 50%" + }, + { + "label": "幻象触发几率", + "value": "9%" + }, + { + "label": "幻象继承攻击力", + "value": "15%" + }, + { + "label": "幻象承受伤害", + "value": "600%" + }, + { + "label": "搜寻范围", + "value": "0" + } + ], + "lore_loc": "阿兹瑞斯的每次刺击感觉就像一个普通战士的两次,或三次,或四次……" + } + ], + "talents": [ + { + "key": "special_bonus_unique_phantom_lancer_lance_slow_duration", + "name_loc": "+1秒 灵魂之矛减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_lancer_juxtapose_illusio_proc_chance", + "name_loc": "+3% 并列幻象触发几率", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_phantom_lancer_illusion_lances", + "name_loc": "50% 幻象灵魂之矛伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_lancer_doppelwalk_cast_range", + "name_loc": "+125 神行百变施法距离", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_phantom_lancer_lance_damage", + "name_loc": "+100 灵魂之矛伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_lancer_juxtapose_damage_in", + "name_loc": "-70% 并列幻象承受伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_phantom_lancer_4", + "name_loc": "-4秒 神行百变冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_lancer_illusory_armaments_duration", + "name_loc": "+2秒 灵幻兵械持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": true, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "puck": { + "id": 13, + "abilities": [ + { + "key": "puck_illusory_orb", + "name_loc": "幻象法球", + "desc_loc": "以矢量为目标。帕克向路线方向发出一个魔法球,对经过路径上的敌人造成伤害。法球每0.5秒会在作用范围内额外造成3%击中伤害,但超过最大施法距离后法球会被摧毁。 在幻象法球飞行过程中,帕克可以使用灵动之翼来传送到法球所在的位置。 可以设为多样施法(右键点击技能栏图标),让法球的路线为向前的直线。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1950", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "11 / 10 / 9 / 8", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "范围", + "value": "225" + }, + { + "label": "最大距离", + "value": "1950" + }, + { + "label": "速度", + "value": "750" + }, + { + "label": "冲击伤害", + "value": "70 / 140 / 210 / 280" + }, + { + "label": "最大法球持续时间", + "value": "5.2" + } + ], + "lore_loc": "顽皮的仙女龙很喜欢捉弄他人,突然消失再意想不到地重现。" + }, + { + "key": "puck_waning_rift", + "name_loc": "新月之痕", + "desc_loc": "帕克传送至目标地点洒出它神秘的仙女粉尘,对周围的敌人造成伤害和沉默。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "16 / 15 / 14 / 13", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "作用范围", + "value": "400" + }, + { + "label": "持续时间", + "value": "2 / 2.5 / 3 / 3.5" + }, + { + "label": "伤害", + "value": "60 / 120 / 180 / 240" + }, + { + "label": "最大距离", + "value": "350" + }, + { + "label": "推开/牵引距离", + "value": "0 / 0 / 0 / 0" + }, + { + "label": "推开/牵引持续时间", + "value": "0" + } + ], + "lore_loc": "帕克淘气地一笑,洒出中断魔法流动的附魔粉尘。" + }, + { + "key": "puck_phase_shift", + "name_loc": "相位转移", + "desc_loc": "持续施法 - 帕克暂时将自己转移到另一个位面,从而免疫伤害。", + "shard_loc": "帕克的攻击造成额外魔法伤害。帕克每次施放相位转移时对攻击距离内所有敌人发动一次攻击。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.01", + "channel_time": "1 / 1.75 / 2.5 / 3.25", + "cooldown": "8 / 7.5 / 7 / 6.5", + "mana_cost": "0 / 0 / 0 / 0", + "specials": [ + { + "label": "持续时间", + "value": "1 / 1.75 / 2.5 / 3.25" + }, + { + "label": "额外伤害", + "value": "0" + } + ], + "lore_loc": "带着嘲笑,帕克瞬间回到了她的异维度故乡。" + }, + { + "key": "puck_puckish", + "name_loc": "顽皮克敌", + "desc_loc": "每当帕克躲避攻击时,它就会分别回复最大生命值和最大魔法值的3%。躲避指向性技能的弹道将回复3倍数值。防御塔的攻击不会对此生效。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "puck_dream_coil", + "name_loc": "梦境缠绕", + "desc_loc": "创造一个变化无常的的魔法梦境来困住敌方英雄,对他们造成伤害和束缚。如果被困住的敌方英雄试图挣脱缠绕走出梦境,将因为梦境破碎而受到眩晕和额外伤害。", + "shard_loc": "", + "scepter_loc": "梦境缠绕作用下的所有敌人都会被帕克攻击,攻击频率基于帕克攻击频率的90%。即使目标挣脱梦境,被眩晕时攻击也会继续。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "75", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "缠绕持续时间", + "value": "5 / 5.5 / 6" + }, + { + "label": "破碎范围", + "value": "600" + }, + { + "label": "初始伤害", + "value": "175 / 250 / 325" + }, + { + "label": "破碎眩晕持续时间", + "value": "1.5 / 2 / 2.5" + }, + { + "label": "破碎伤害", + "value": "200 / 300 / 400" + } + ], + "lore_loc": "仙女龙散播混乱,让敌人陷入鲜活的梦境,见证自己死亡的命运。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_puck_orb_damage", + "name_loc": "+35 幻象法球伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_puck_7", + "name_loc": "+1.25秒 新月之痕沉默", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_puck_5", + "name_loc": "+2% 顽皮克敌生命/魔法回复", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_puck_6", + "name_loc": "+60 新月之痕伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_puck_2", + "name_loc": "-2.5秒 新月之痕冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_puck_coil_damage", + "name_loc": "+200 梦境缠绕初始/破碎伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_puck", + "name_loc": "-30秒 梦境缠绕冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_puck_rift_radius", + "name_loc": "+350 新月之痕范围/最大距离", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": true + } + }, + "pudge": { + "id": 14, + "abilities": [ + { + "key": "pudge_meat_hook", + "name_loc": "肉钩", + "desc_loc": "向一个单位或方向射出血腥的肉钩。勾住第一个遭遇的单位,并将它拖到帕吉身边,如果是非远古单位会被秒杀,其他敌方单位则是受到伤害。", + "shard_loc": "肉钩击中敌人时会根据牵引距离造成额外伤害。 肉钩击中友军时,肉钩的冷却时间会减少50%。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "1300", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "18 / 16 / 14 / 12", + "mana_cost": "120", + "specials": [ + { + "label": "伤害", + "value": "150 / 220 / 290 / 360" + }, + { + "label": "行进距离伤害", + "value": "0%" + }, + { + "label": "施法距离", + "value": "1300" + } + ], + "lore_loc": "屠夫的肉钩是噩梦的象征,锋利的倒钩暗示了他嗜血的本性。" + }, + { + "key": "pudge_rot", + "name_loc": "腐烂", + "desc_loc": "能够造成持续伤害并减缓敌人移动速度的毒性云雾——同时对敌军和自身造成伤害。", + "shard_loc": "", + "scepter_loc": "腐烂的作用范围提升?,伤害提升?点,并且可以降低敌人的20%生命回复。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "250" + }, + { + "label": "移动速度减缓", + "value": "-14 / -20 / -26 / -32%" + }, + { + "label": "伤害", + "value": "30 / 60 / 90 / 120" + }, + { + "label": "生命回复损失", + "value": "0%" + } + ], + "lore_loc": "有毒的气体从屠夫腐烂肿胀的肉体中放出,味道恶心得令人窒息。" + }, + { + "key": "pudge_flesh_heap", + "name_loc": "肉盾", + "desc_loc": "帕吉用一层血肉包裹自己,可以格挡所有来源的所有类型伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "20 / 19 / 18 / 17", + "mana_cost": "65 / 70 / 75 / 80", + "specials": [ + { + "label": "伤害格挡", + "value": "8 / 14 / 20 / 26" + }, + { + "label": "持续时间", + "value": "4 / 5 / 6 / 7" + } + ], + "lore_loc": "屠夫赋予“肉盾”这个词新的含义。" + }, + { + "key": "pudge_innate_graft_flesh", + "name_loc": "腐肉堆积", + "desc_loc": "每次帕吉击杀敌方英雄时,他的皮肤就会永久变厚,获得的每层叠加效果为2点额外力量。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "pudge_dismember", + "name_loc": "肢解", + "desc_loc": "持续施法 - 帕吉撕咬一个敌方单位,使其失去行动能力并受到持续伤害。伤害量为基础伤害加上帕吉力量值的一定百分比,帕吉将回复与伤害量相等的生命。帕吉会将该单位以每秒75的速度向自身牵引,最多牵引125距离。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "200", + "cast_point": "0.3", + "channel_time": "2.75", + "cooldown": "30 / 25 / 20", + "mana_cost": "100 / 130 / 170", + "specials": [ + { + "label": "每秒伤害", + "value": "80 / 100 / 120" + }, + { + "label": "力量值伤害系数", + "value": "0.3 / 0.6 / 0.9" + }, + { + "label": "持续时间", + "value": "2.75" + }, + { + "label": "冷却时间", + "value": "30 / 25 / 20" + } + ], + "lore_loc": "“等我干掉这些蠢货以后,就可以把它们做成肉饼了!”" + } + ], + "talents": [ + { + "key": "special_bonus_armor_5", + "name_loc": "+5 护甲", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_pudge_4", + "name_loc": "+-10% 腐烂减速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_spell_lifesteal_8", + "name_loc": "+8% 技能吸血", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_pudge_7", + "name_loc": "+150 肉钩伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_pudge_6", + "name_loc": "+0.75秒 肢解持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_pudge_5", + "name_loc": "-4秒 肉钩冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_pudge_3", + "name_loc": "1.5倍 肢解伤害/治疗", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_pudge_1", + "name_loc": "1.5倍 腐肉堆积和肉盾加成", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "razor": { + "id": 15, + "abilities": [ + { + "key": "razor_plasma_field", + "name_loc": "等离子场", + "desc_loc": "释放一波威力随扩张程度提升的等离子能量场,收缩时也会对经过的敌人造成伤害和减速。距离雷泽越远,伤害和减速越高。等离子场对每个单位造成两次伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 12 / 11 / 10", + "mana_cost": "125", + "specials": [ + { + "label": "最低伤害", + "value": "35 / 40 / 45 / 50" + }, + { + "label": "最高伤害", + "value": "80 / 115 / 150 / 185" + }, + { + "label": "作用范围", + "value": "700" + }, + { + "label": "最低减速", + "value": "5%" + }, + { + "label": "最高减速", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "减速持续时间", + "value": "1.5" + } + ], + "lore_loc": "闪电幽魂用等离子的力量统治着永劫之墟。" + }, + { + "key": "razor_static_link", + "name_loc": "静电连接", + "desc_loc": "在雷泽和敌方英雄之间创造静电连接,偷取目标的攻击力并转移给雷泽。雷泽在连接生效时可以边移动边攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "550", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "44 / 36 / 28 / 20", + "mana_cost": "65", + "specials": [ + { + "label": "连接持续时间", + "value": "10" + }, + { + "label": "攻击力加成持续时间", + "value": "12 / 14 / 16 / 18" + }, + { + "label": "每秒攻击力吸取", + "value": "6 / 12 / 18 / 24" + } + ], + "lore_loc": "雷泽的极性吸引电流通向自身,以汲取他对手的力量。" + }, + { + "key": "razor_storm_surge", + "name_loc": "风暴涌动", + "desc_loc": "被攻击时拥有几率、每次受到指向性技能时都会释放一道叉状闪电,击中目标和附近其他敌人,优先打击与目标类型相同的单位,造成伤害并减缓移动速度。", + "shard_loc": "风暴之眼开启时,打击几率为2倍,打击冷却时间减少2秒,而且闪电会打击风暴之眼范围内所有敌人。单次伤害不会对同个敌人施加两次。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "打击概率", + "value": "20%" + }, + { + "label": "电击目标数量", + "value": "3" + }, + { + "label": "伤害", + "value": "50 / 90 / 130 / 170" + }, + { + "label": "移动速度减缓", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "减速持续时间", + "value": "1" + }, + { + "label": "打击搜索范围", + "value": "700" + }, + { + "label": "打击冷却时间", + "value": "2.5" + } + ], + "lore_loc": "仅仅是靠近闪电幽魂就会体验免费的电击疗法。" + }, + { + "key": "razor_unstable_current", + "name_loc": "不稳定电流", + "desc_loc": "被动提升雷泽的移动速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度提升", + "value": "0%" + } + ], + "lore_loc": "" + }, + { + "key": "razor_eye_of_the_storm", + "name_loc": "风暴之眼", + "desc_loc": "强大的闪电风暴,打击生命值最低的敌方单位,造成伤害并削弱护甲。", + "shard_loc": "", + "scepter_loc": "风暴之眼可以同时打击两个目标,并且能对建筑造成伤害。打击建筑时,只会以防御塔、兵营和遗迹作为目标。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "80 / 70 / 60", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "作用范围", + "value": "500" + }, + { + "label": "持续时间", + "value": "30" + }, + { + "label": "打击间隔", + "value": "0.7 / 0.6 / 0.5" + }, + { + "label": "护甲降低", + "value": "1" + }, + { + "label": "伤害", + "value": "60 / 75 / 90" + } + ], + "lore_loc": "掌控闪电。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_razor_4", + "name_loc": "+0.75秒 等离子场减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_armor_4", + "name_loc": "+4 护甲", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_razor", + "name_loc": "+6 静电连接攻击力吸取", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_strength_12", + "name_loc": "+12 力量", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_razor_storm_surge_damage_and_slow", + "name_loc": "+35% 风暴涌动减速和伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_razor_2", + "name_loc": "--0.1秒 风暴之眼打击间隔", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_razor_plasmafield_second_ring", + "name_loc": "0.8秒后产生第二个等离子场", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_razor_static_link_aspd", + "name_loc": "静电连接吸取攻击速度", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "sand_king": { + "id": 16, + "abilities": [ + { + "key": "sandking_burrowstrike", + "name_loc": "掘地穿刺", + "desc_loc": "沙王钻入地面挖掘隧道前进,穿出地面时伤害并眩晕上方的敌方单位。对击中的英雄施加腐尸毒。 可以设为多样施法(右键点击技能栏图标),直接朝指定方向立刻施放,不需要走向目标地点。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "550 / 625 / 700 / 775", + "cast_point": "", + "channel_time": "", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "眩晕时间", + "value": "1.2 / 1.4 / 1.6 / 1.8" + } + ], + "lore_loc": "克里瑟历斯经常钻入地下埋伏,等待伏击敌人。" + }, + { + "key": "sandking_sand_storm", + "name_loc": "沙尘暴", + "desc_loc": "沙王制造一起可怕的沙尘暴,对敌方单位造成伤害,同时沙王身处其中时获得隐身效果。沙王离开该区域后效果结束。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "40 / 34 / 28 / 22", + "mana_cost": "85", + "specials": [ + { + "label": "作用范围", + "value": "475 / 550 / 625 / 700" + }, + { + "label": "每秒伤害", + "value": "30 / 50 / 70 / 90" + }, + { + "label": "持续时间", + "value": "16 / 20 / 24 / 28" + } + ], + "lore_loc": "有人认为克里瑟历斯只是传说中的幻影,因为他的甲壳在闪烁荒原的沙尘中总是若隐若现。" + }, + { + "key": "sandking_scorpion_strike", + "name_loc": "尾刺", + "desc_loc": "沙王袭击一片区域,对范围内所有敌人发动一次攻击,对每个敌人造成额外伤害。最中心125范围内敌人将受到40%额外伤害。对所有击中的敌人施加腐尸毒和减速效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "200", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "15 / 12 / 9 / 6", + "mana_cost": "35 / 40 / 45 / 50", + "specials": [ + { + "label": "作用范围", + "value": "230 / 250 / 270 / 290" + }, + { + "label": "额外伤害", + "value": "50 / 75 / 100 / 125" + }, + { + "label": "减速持续时间", + "value": "5" + }, + { + "label": "移动速度减缓", + "value": "10 / 12 / 14 / 16%" + } + ], + "lore_loc": "克里瑟历斯当然有怜悯之心,但是沙之魂并没有发现有多少敌人值得他的饶恕。" + }, + { + "key": "sandking_caustic_finale", + "name_loc": "腐尸毒", + "desc_loc": "沙王的攻击对敌方单位注入毒液,使他们死亡时发生剧烈爆炸,造成固定数值的伤害加上基于阵亡单位最大生命值的额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "爆炸范围", + "value": "400" + }, + { + "label": "基础伤害", + "value": "17" + }, + { + "label": "最大生命值伤害", + "value": "2.5%" + }, + { + "label": "持续时间", + "value": "4.5" + } + ], + "lore_loc": "克里瑟历斯的毒液让受害者变得脆弱并且干涸如干旱的荒地,最后爆炸而死。" + }, + { + "key": "sandking_epicenter", + "name_loc": "地震", + "desc_loc": "经过?秒施法前摇后,沙王向地中发送扰动,引起大地剧烈震动。所有范围内的敌人会受到伤害并被减速。每次后续震波都会提高伤害传播半径。", + "shard_loc": "提升地震波伤害,每3秒都会在沙王身上产生一道较小的地震波。", + "scepter_loc": "地震的脉冲开始时每0.5秒会在随机地点产生3片尾刺的攻击区域,每片区域为地震当前范围的35%,对击中的敌人造成40%尾刺伤害。魔晶的地震波会产生1次攻击。", + "has_shard": true, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "2", + "channel_time": "", + "cooldown": "120 / 110 / 100", + "mana_cost": "150 / 225 / 300", + "specials": [ + { + "label": "震击次数", + "value": "12 / 16 / 20" + }, + { + "label": "每波伤害", + "value": "60 / 70 / 80" + }, + { + "label": "基础作用范围", + "value": "450" + }, + { + "label": "作用范围递增", + "value": "13" + }, + { + "label": "移动速度减缓", + "value": "-30 / -40 / -50%" + }, + { + "label": "攻击速度降低", + "value": "-30 / -40 / -50" + }, + { + "label": "作用范围", + "value": "0" + }, + { + "label": "负面状态持续时间", + "value": "3" + }, + { + "label": "地震持续时间", + "value": "6" + } + ], + "lore_loc": "许多探险家丧生于闪烁荒原的流沙。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_sand_king_3", + "name_loc": "+12% 尾刺减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_sand_king_caustic_finale_radius", + "name_loc": "+100 腐尸毒范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_sand_king_2", + "name_loc": "+25 沙尘暴每秒伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_sand_king_8", + "name_loc": "+200 掘地穿刺施法距离", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_sand_king_7", + "name_loc": "-3秒 掘地穿刺冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_sand_king", + "name_loc": "+6 地震波数", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_sand_king_scorpion_strike_damage", + "name_loc": "+125 尾刺伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_sand_king_4", + "name_loc": "35% 沙尘暴减速和致盲", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "storm_spirit": { + "id": 17, + "abilities": [ + { + "key": "storm_spirit_static_remnant", + "name_loc": "残影", + "desc_loc": "风暴之灵制造一个充满爆炸性能量的自身残影,会向目标地点走去,持续?秒。如果有人接近就会引爆造成伤害,残影持续?秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "", + "channel_time": "", + "cooldown": "3.5", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "作用范围", + "value": "300" + }, + { + "label": "伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "残影速度", + "value": "300" + }, + { + "label": "视野范围", + "value": "100" + } + ], + "lore_loc": "雷神·风暴烈酒的二象性让他可以欣赏自己被电时的百态。" + }, + { + "key": "storm_spirit_electric_vortex", + "name_loc": "电子涡流", + "desc_loc": "将一个敌人拖到风暴之灵所在位置的涡流。", + "shard_loc": "", + "scepter_loc": "电子涡流变成范围型技能,可以作用于风暴之灵周围所有敌人。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "300", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "60 / 70 / 80 / 90", + "specials": [ + { + "label": "牵引距离", + "value": "180 / 220 / 260 / 300" + }, + { + "label": "作用范围", + "value": "0" + }, + { + "label": "持续时间", + "value": "1.1 / 1.4 / 1.7 / 2" + } + ], + "lore_loc": "雷神狂暴的雷霆力量总是让其他人为之一电。" + }, + { + "key": "storm_spirit_overload", + "name_loc": "超负荷", + "desc_loc": "施法时会产生电荷,在风暴之灵下次攻击时被释放,对附近敌人造成伤害并减速。", + "shard_loc": "施放后风暴之灵和附近友方英雄获得3次超负荷效果。提供额外攻击速度。持续最多12秒,或效果用尽。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "300" + }, + { + "label": "移动速度减缓", + "value": "-80%" + }, + { + "label": "攻击速度降低", + "value": "-90" + }, + { + "label": "伤害", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "开启作用范围", + "value": "0" + }, + { + "label": "魔法消耗", + "value": "0" + }, + { + "label": "冷却时间", + "value": "0" + }, + { + "label": "攻击速度加成", + "value": "0" + }, + { + "label": "持续时间", + "value": "0.8" + } + ], + "lore_loc": "啪!嘶!咝!" + }, + { + "key": "storm_spirit_ball_lightning", + "name_loc": "球状闪电", + "desc_loc": "风暴之灵变成不稳定的电流在战场上横冲直撞,直到他的魔法耗尽或到达目标才停下。施法消耗为25+总魔法量的7.5%,每移动100距离消耗10+总魔法量的0.65%,本技能造成的伤害每飞行100距离就会递增。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "0", + "mana_cost": "30", + "specials": [ + { + "label": "速度", + "value": "1400 / 1850 / 2300" + }, + { + "label": "作用范围", + "value": "200" + }, + { + "label": "100距离魔法消耗", + "value": "0.65%" + } + ], + "lore_loc": "风暴来袭。" + }, + { + "key": "storm_spirit_galvanized", + "name_loc": "通电", + "desc_loc": "风暴之灵每次击杀都会获得一点提供0.2点/秒魔法恢复的能量,每3级也会获得一点能量。每次阵亡会损失2点能量。另外每次获得一点能量时他还会永久获得0.1点/秒魔法恢复。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "1200" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_storm_spirit_overload_aspd", + "name_loc": "+25/25% 超负荷降低攻速/移速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_hp_250", + "name_loc": "+250 生命", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_storm_spirit_5", + "name_loc": "+60 残影伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_storm_spirit", + "name_loc": "+0.2秒 电子涡流持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_storm_spirit_8", + "name_loc": "-1.25秒 残影冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_storm_spirit_7", + "name_loc": "超负荷攻击弹射2次", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_storm_spirit_4", + "name_loc": "球状闪电每450距离释放残影", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "sven": { + "id": 18, + "abilities": [ + { + "key": "sven_storm_bolt", + "name_loc": "风暴之拳", + "desc_loc": "斯温用他充满魔力的手套对目标周围内所有敌人造成伤害和眩晕。", + "shard_loc": "", + "scepter_loc": "提升施法距离,并且对目标施加弱驱散效果。可以影响无敌目标。设为多样施法(右键点击技能栏图标)后,额外造成180点伤害并且斯温会跟随风暴之拳行进。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "21 / 18 / 15 / 12", + "mana_cost": "110", + "specials": [ + { + "label": "眩晕时间", + "value": "1 / 1.25 / 1.5 / 1.75" + }, + { + "label": "作用范围", + "value": "250 / 270 / 290 / 310" + } + ], + "lore_loc": "流浪剑客从他父亲的学校里取得的精铁护手能对敌人造成致命打击。" + }, + { + "key": "sven_great_cleave", + "name_loc": "巨力挥舞", + "desc_loc": "斯温以巨力攻击,并对所有附近的敌方单位造成分裂攻击伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "分裂距离", + "value": "400 / 500 / 600 / 700" + }, + { + "label": "分裂伤害", + "value": "60 / 70 / 80 / 90%" + } + ], + "lore_loc": "守夜骑士团仍然在试图从斯温那里取回被偷走的弃誓之刃,一把能在低阶战士中杀出条大路的利剑。" + }, + { + "key": "sven_warcry", + "name_loc": "战吼", + "desc_loc": "斯温的战吼激励着同伴作战,提升他们的护甲和移动速度。持续8秒。", + "shard_loc": "提升作用范围和移动速度加成。现在战吼不可驱散,并提供300点物理伤害护盾。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "36 / 32 / 28 / 24", + "mana_cost": "30 / 35 / 40 / 45", + "specials": [ + { + "label": "移动速度加成", + "value": "6 / 9 / 12 / 15%" + }, + { + "label": "护甲加成", + "value": "5 / 8 / 11 / 14" + }, + { + "label": "作用范围", + "value": "700" + }, + { + "label": "持续时间", + "value": "8" + }, + { + "label": "被动护甲加成", + "value": "0" + }, + { + "label": "被动作用范围", + "value": "0" + }, + { + "label": "物理护盾数值", + "value": "0" + } + ], + "lore_loc": "吟诵守夜人法典的句子能够强化斯温对其流浪法则的遵从。太有诗意了!" + }, + { + "key": "sven_gods_strength", + "name_loc": "神之力量", + "desc_loc": "斯温爆发出他流浪剑客的力量,获得攻击力加成和减速抗性,持续?秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "110 / 105 / 100", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "攻击力加成", + "value": "110 / 150 / 190%" + }, + { + "label": "减速抗性", + "value": "40%" + } + ], + "lore_loc": "凭借能够击碎神圣之盔的力量,流浪剑客在近身肉搏中未尝一败。" + }, + { + "key": "sven_wrath_of_god", + "name_loc": "神之愤怒", + "desc_loc": "斯温从力量中获得额外攻击力。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每点力量提供攻击力", + "value": "0.08" + }, + { + "label": "当前额外攻击力", + "value": "0" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_sven_5", + "name_loc": "+5秒 战吼持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_sven_gods_strength_slow_resist", + "name_loc": "+20% 神之力量减速抗性", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_sven_3", + "name_loc": "-12秒 神之力量冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_sven_8", + "name_loc": "+25% 巨力挥舞伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_sven_stormhammer_cooldown", + "name_loc": "-25% 风暴之拳冷却和魔耗", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_sven_7", + "name_loc": "+8 战吼护甲", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_sven_2", + "name_loc": "+50% 神之力量攻击力", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_sven_4", + "name_loc": "+1秒 风暴之拳眩晕", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "tiny": { + "id": 19, + "abilities": [ + { + "key": "tiny_avalanche", + "name_loc": "山崩", + "desc_loc": "用岩石轰炸一块区域,对敌方单位造成短间隔的伤害并眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "23 / 20 / 17 / 14", + "mana_cost": "105 / 120 / 135 / 150", + "specials": [ + { + "label": "作用范围", + "value": "325 / 340 / 355 / 370" + }, + { + "label": "山崩持续时间", + "value": "1.5" + }, + { + "label": "山崩伤害", + "value": "90 / 180 / 270 / 360" + } + ], + "lore_loc": "当受到山岭巨人召唤时,毫无生气的石头也会很有杀伤力。" + }, + { + "key": "tiny_toss", + "name_loc": "投掷", + "desc_loc": "抓起小小身旁300范围内最近的单位,不论敌友,扔向目标单位或神符,落地时将造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "800 / 900 / 1000 / 1100", + "cast_point": "", + "channel_time": "", + "cooldown": "20 / 17 / 14 / 11", + "mana_cost": "125", + "specials": [ + { + "label": "作用范围", + "value": "275" + }, + { + "label": "伤害", + "value": "90 / 180 / 270 / 360" + }, + { + "label": "额外落地伤害", + "value": "0%" + } + ], + "lore_loc": "小小那巨大的身形让他能够随意抛起最强壮的勇士。" + }, + { + "key": "tiny_tree_grab", + "name_loc": "抓树", + "desc_loc": "抓起一棵树,使小小在有限次数的攻击里获得攻击距离加成、攻击力加成和溅射攻击。可以将树木扔出,对远距离的敌人造成攻击伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "200", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "16 / 13 / 10 / 7", + "mana_cost": "40 / 35 / 30 / 25", + "specials": [ + { + "label": "攻击次数", + "value": "5 / 6 / 7 / 8" + }, + { + "label": "额外基础攻击力", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "对建筑额外伤害", + "value": "30 / 40 / 50 / 60%" + }, + { + "label": "攻击距离", + "value": "300" + }, + { + "label": "溅射伤害", + "value": "70 / 80 / 90 / 100%" + } + ], + "lore_loc": "木棍和石头就能让骨头散架,而建筑也将马上步其后尘。" + }, + { + "key": "tiny_tree_channel", + "name_loc": "树木连掷", + "desc_loc": "持续施法 - 小小进行持续施法,随机将自身周围的树木扔向目标范围。每棵树对该区域内敌人造成的伤害为小小的攻击伤害加上扔树的额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "0.2", + "channel_time": "2.5", + "cooldown": "17", + "mana_cost": "150", + "specials": [ + { + "label": "目标作用范围", + "value": "400" + }, + { + "label": "树木抓取范围", + "value": "700" + }, + { + "label": "连掷间隔", + "value": "0.5" + }, + { + "label": "最大持续施法时间", + "value": "2.5" + } + ], + "lore_loc": "从石头上扔的木棍能打断很多骨头。" + }, + { + "key": "tiny_insurmountable", + "name_loc": "不可逾越", + "desc_loc": "小小从力量中获得状态和减速抗性。减速抗性还会降低攻击速度减少的影响。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "减速抗性的力量值系数", + "value": "15%" + }, + { + "label": "状态抗性的力量值系数", + "value": "10%" + } + ], + "lore_loc": "" + }, + { + "key": "tiny_grow", + "name_loc": "长大", + "desc_loc": "小小崎岖的身体不断成长,提升了攻击力、移动速度、护甲和投掷的威力,但攻击速度降低。", + "shard_loc": "现在投掷扔出的单位,扔树和树木连掷扔出的树木都会在落地点的更大范围内造成额外伤害和减速效果。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "护甲加成", + "value": "5 / 10 / 15" + }, + { + "label": "攻击力提升", + "value": "60 / 120 / 180" + }, + { + "label": "攻击速度降低", + "value": "-35%" + }, + { + "label": "投掷额外伤害", + "value": "50 / 200 / 350" + }, + { + "label": "移动速度加成", + "value": "10 / 20 / 30" + }, + { + "label": "移动速度减缓", + "value": "0%" + }, + { + "label": "攻击速度降低", + "value": "0" + }, + { + "label": "减速持续时间", + "value": "0" + }, + { + "label": "额外落地范围", + "value": "0" + }, + { + "label": "投掷落地额外伤害", + "value": "0%" + }, + { + "label": "扔树额外伤害", + "value": "0" + } + ], + "lore_loc": "亲眼看着丘陵变成山峦是震撼的——特别是这座山将他的敌人毁灭的时候。" + }, + { + "key": "tiny_toss_tree", + "name_loc": "扔树", + "desc_loc": "将树木扔向目标单位,触发自身对其的攻击,并且对周围目标造成溅射伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "施法距离", + "value": "1000" + }, + { + "label": "额外伤害", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "溅射范围", + "value": "275" + } + ], + "lore_loc": "就算是敌人也能分享小小对树木的热情。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_tiny_4", + "name_loc": "+150 山崩施法距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_tiny_6", + "name_loc": "+2 抓树攻击次数", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_strength_10", + "name_loc": "+10 力量", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_tiny", + "name_loc": "+90 山崩伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_tiny_7", + "name_loc": "+60 抓树基础攻击力", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_tiny_5", + "name_loc": "投掷不需要目标", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_tiny_3", + "name_loc": "-8秒 山崩冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_tiny_2", + "name_loc": "2 投掷能量点数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "vengefulspirit": { + "id": 20, + "abilities": [ + { + "key": "vengefulspirit_magic_missile", + "name_loc": "魔法箭", + "desc_loc": "向一个敌方单位射出魔法箭,眩晕并造成伤害。", + "shard_loc": "可以对敌人弹射一次,以英雄优先,弹射距离为主目标的75%魔法箭施法距离内。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "650", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "90 / 95 / 100 / 105", + "specials": [ + { + "label": "眩晕持续时间", + "value": "1.2 / 1.4 / 1.6 / 1.8" + }, + { + "label": "伤害", + "value": "100 / 180 / 260 / 340" + } + ], + "lore_loc": "魔法箭是天怒一族的简朴战技,现在也是仙德尔莎主要的复仇工具。" + }, + { + "key": "vengefulspirit_wave_of_terror", + "name_loc": "恐怖波动", + "desc_loc": "复仇之魂放出邪恶的嚎叫,削弱敌人的总攻击力和护甲,并打开前方经过路径的视野。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1400", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "40", + "specials": [ + { + "label": "伤害", + "value": "60 / 80 / 100 / 120" + }, + { + "label": "护甲削弱", + "value": "-3 / -4 / -5 / -6" + }, + { + "label": "攻击力降低", + "value": "10 / 15 / 20 / 25%" + }, + { + "label": "视野持续时间", + "value": "4" + }, + { + "label": "负面效果持续时间", + "value": "8" + } + ], + "lore_loc": "仙德尔莎那挥之不去的低语暗示着她的裁决将至。" + }, + { + "key": "vengefulspirit_command_aura", + "name_loc": "复仇光环", + "desc_loc": "复仇之魂的存在提升了附近友方英雄的攻击力。复仇之魂自身获得25%额外加成。", + "shard_loc": "", + "scepter_loc": "提升自身加成系数。死亡时产生一个复仇之魂的强幻象,继承全额攻击力,可以施放自己的所有技能。 复仇之魂复活时若幻象依然存在,则自身会直接将其取代。幻象获得的经验将给予英雄。强幻象不会被相关技能秒杀。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "光环", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "基础攻击力加成", + "value": "10 / 15 / 20 / 25%" + }, + { + "label": "自身倍数", + "value": "25%" + }, + { + "label": "作用范围", + "value": "1200" + }, + { + "label": "幻象承受伤害", + "value": "0%" + } + ], + "lore_loc": "尽管盟友可能不会理解她对于复仇那无休止的热爱,但作战时他们还是会利用她的狂热。" + }, + { + "key": "vengefulspirit_retribution", + "name_loc": "恶有恶报", + "desc_loc": "复仇之魂的攻击同时被视为远程和近战,可以获得相应加成。 只要敌方英雄击杀了复仇之魂,他们会获得一个负面效果,直到下次阵亡,期间复仇之魂会对他们造成20%额外伤害。同一时间只能存在一个负面效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "vengefulspirit_nether_swap", + "name_loc": "移形换位", + "desc_loc": "与一个目标英雄瞬间交换位置,不论敌我。移形换位会打断目标的持续施法。敌方英雄被交换后受到伤害。复仇之魂和被交换的友方英雄都会获得等同于造成伤害的护盾。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "850 / 975 / 1100", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "46 / 38 / 30", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "护盾持续时间", + "value": "10" + }, + { + "label": "伤害/护盾", + "value": "150 / 300 / 450" + } + ], + "lore_loc": "牺牲只是为了复仇付出的小小代价。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_vengeful_spirit_swap_damage", + "name_loc": "+150 移形换位对敌伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_vengeful_spirit_missile_castrange", + "name_loc": "+100 魔法箭施法距离", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_vengeful_spirit_4", + "name_loc": "--3 恐怖波动降低护甲", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_vengeful_spirit_1", + "name_loc": "+0.3秒 魔法箭眩晕", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_vengeful_spirit_wave_of_terror_steal", + "name_loc": "恐怖波动窃取25%降低的攻击力和护甲", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_vengeful_spirit_5", + "name_loc": "-2秒 魔法箭冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_vengeful_spirit_2", + "name_loc": "+16% 复仇光环攻击力加成", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_vengeful_spirit_9", + "name_loc": "-18秒 移形换位冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "windrunner": { + "id": 21, + "abilities": [ + { + "key": "windrunner_shackleshot", + "name_loc": "束缚击", + "desc_loc": "将目标束缚在正对其后的一个敌方单位或树上。若目标后面没有其它敌方单位或树木,则眩晕时间减少至0.6秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "束缚时间", + "value": "1.75 / 2.25 / 2.75 / 3.25" + }, + { + "label": "每个英雄的攻击力加成", + "value": "0" + }, + { + "label": "非英雄/树木攻击力", + "value": "0%" + }, + { + "label": "攻击力加成持续时间", + "value": "0 / 0 / 0 / 0" + } + ], + "lore_loc": "风行者的诸多弓技中,有一种用密集的绳索来束缚目标,让其难以逃脱的箭矢。" + }, + { + "key": "windrunner_powershot", + "name_loc": "强力击", + "desc_loc": "持续施法 - 风行者为她的弓蓄力,射出一支强力的箭矢,最长可蓄力?秒,其间可以打断蓄力,蓄力时间越长,箭矢伤害越高。这支箭会对穿过的所有敌方单位造成伤害和减速效果,并破坏树木。每伤害一个单位,箭矢的伤害和减速效果都会降低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "", + "channel_time": "1", + "cooldown": "12 / 11 / 10 / 9", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "伤害", + "value": "170 / 270 / 370 / 470" + }, + { + "label": "移动速度减缓", + "value": "22 / 28 / 34 / 40%" + }, + { + "label": "减速持续时间", + "value": "3" + }, + { + "label": "每个单位减少效果", + "value": "15%" + }, + { + "label": "距离", + "value": "3000" + } + ], + "lore_loc": "在早年的训练生涯,莱瑞蕾学会了射出足以破开树木击中目标的强力箭矢。" + }, + { + "key": "windrunner_windrun", + "name_loc": "风行", + "desc_loc": "提升移动速度,并闪避一切物理攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "50", + "specials": [ + { + "label": "移动速度提升", + "value": "50%" + }, + { + "label": "闪避几率", + "value": "100%" + }, + { + "label": "持续时间", + "value": "3 / 4 / 5 / 6" + } + ], + "lore_loc": "莱瑞蕾运用疾风之力抵御来临的攻击。" + }, + { + "key": "windrunner_gale_force", + "name_loc": "狂风之力", + "desc_loc": "以矢量为目标。召唤出一阵强风,将目标区域内所有敌人朝目标方向推去。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "1200", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "25", + "mana_cost": "125", + "specials": [ + { + "label": "持续时间", + "value": "3" + }, + { + "label": "狂风速度", + "value": "240" + }, + { + "label": "作用范围", + "value": "900" + } + ], + "lore_loc": "莱瑞蕾终于学会召唤她真正本源的力量。" + }, + { + "key": "windrunner_focusfire", + "name_loc": "集中火力", + "desc_loc": "风行者受风的引领,攻击敌方单位或建筑的攻击速度增加350 / 425 / 500,但是攻击力降低。不过次级物品效果的额外伤害不会降低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位 / 建筑", + "damage_label": "", + "immunity_label": "是", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "50 / 40 / 30", + "mana_cost": "75 / 100 / 125", + "specials": [ + { + "label": "攻击速度加成", + "value": "350 / 425 / 500" + }, + { + "label": "每秒攻击次数", + "value": "0 / 0 / 0" + }, + { + "label": "攻击力降低", + "value": "-25%" + }, + { + "label": "攻击距离加成", + "value": "0" + }, + { + "label": "持续时间", + "value": "20" + } + ], + "lore_loc": "莱瑞蕾具备狂风般地向敌人轰射出无数箭矢的无双本领——尽管牺牲了不少威力。" + }, + { + "key": "windrunner_tailwind", + "name_loc": "一路顺风", + "desc_loc": "施放技能会召唤一阵顺风,向风行者提供短时间的移动速度爆发。移动速度加成在顺风持续时间的半途开始逐渐衰减。 被动提升风行者的移动速度上限。", + "shard_loc": "", + "scepter_loc": "攻击也会提供顺风效果。顺风的持续时间更长,并且不可驱散。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每层叠加移动速度加成", + "value": "35%" + }, + { + "label": "持续时间", + "value": "2.5" + }, + { + "label": "最大移动速度", + "value": "600" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_windranger_powershot_slow", + "name_loc": "+1秒 强力击减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_windranger_4", + "name_loc": "+0.75秒 风行持续时间", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_windranger_5", + "name_loc": "+40 一路顺风最高移速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_windranger_3", + "name_loc": "-15% 强力击减少效果", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_windranger_6", + "name_loc": "+0.75秒 束缚击眩晕", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_windranger_8", + "name_loc": "-10% 集中火力降低攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_windranger_7", + "name_loc": "强力击斩杀16%血量下敌方英雄", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_windranger_2", + "name_loc": "集中火力击杀后减16秒冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "zuus": { + "id": 22, + "abilities": [ + { + "key": "zuus_arc_lightning", + "name_loc": "弧形闪电", + "desc_loc": "释放一道会跳跃穿越附近敌人的闪电,并造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "1.6", + "mana_cost": "85 / 90 / 95 / 100", + "specials": [ + { + "label": "伤害", + "value": "105 / 130 / 155 / 180" + }, + { + "label": "跳跃范围", + "value": "450" + }, + { + "label": "跳跃次数", + "value": "5 / 7 / 9 / 11" + } + ], + "lore_loc": "弧形闪电是宙斯在对付渺小的凡人时最喜欢用的法术。" + }, + { + "key": "zuus_lightning_bolt", + "name_loc": "雷击", + "desc_loc": "召唤一道闪电打击一个敌方单位,造成伤害及短暂眩晕。施放后,雷击在目标周围600范围内提供空中视野和真实视域。本技能可以对地施放,将会自动作用于325范围内最近的敌方英雄上。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700 / 750 / 800 / 850", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "6 / 6 / 6 / 6", + "mana_cost": "120 / 125 / 130 / 135", + "specials": [ + { + "label": "伤害", + "value": "140 / 220 / 300 / 380" + }, + { + "label": "视野范围", + "value": "600" + }, + { + "label": "视野持续时间", + "value": "5" + }, + { + "label": "眩晕时间", + "value": "0.35" + } + ], + "lore_loc": "对那些反叛的异教徒最震慑的天罚。" + }, + { + "key": "zuus_heavenly_jump", + "name_loc": "神圣一跳", + "desc_loc": "宙斯作出神圣一跳,向前跳跃并震击最近的可见敌人(以英雄优先),造成伤害,并减缓其移动速度、攻击速度。宙斯获得附近900范围的顺畅视野,持续3秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "26 / 22 / 18 / 14", + "mana_cost": "50 / 60 / 70 / 80", + "specials": [ + { + "label": "伤害", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "跳跃距离", + "value": "375 / 450 / 525 / 600" + }, + { + "label": "震击范围", + "value": "700 / 800 / 900 / 1000" + }, + { + "label": "视野范围", + "value": "900" + }, + { + "label": "持续时间", + "value": "1.4" + }, + { + "label": "移动速度减缓", + "value": "80%" + }, + { + "label": "攻击速度降低", + "value": "100" + }, + { + "label": "目标数", + "value": "1" + } + ], + "lore_loc": "尽管宙斯暂时被禁止进入天界,但他还是可以进行一定程度上的神圣飞行。" + }, + { + "key": "zuus_cloud", + "name_loc": "雷云", + "desc_loc": "在地图任意地点创造一朵雷云,雷云将自动对附近敌人施放雷击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "45", + "mana_cost": "275", + "specials": [ + { + "label": "持续时间", + "value": "30" + }, + { + "label": "雷击基础冷却时间", + "value": "2.5" + }, + { + "label": "作用范围", + "value": "450" + }, + { + "label": "摧毁所需次数", + "value": "8" + }, + { + "label": "摧毁所需次数(非英雄)", + "value": "16" + } + ], + "lore_loc": "雷神的怒气滋长之地,雷云也会很快聚集。" + }, + { + "key": "zuus_lightning_hands", + "name_loc": "霹雳之手", + "desc_loc": "宙斯获得攻击速度加成,并且他的攻击会产生弧形闪电,造成一定百分比的伤害。可以关闭,使攻击不附带该效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "开关", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击速度加成", + "value": "30" + }, + { + "label": "弧形闪电伤害", + "value": "50" + } + ], + "lore_loc": "来自阿哈利姆的援手让跌落神坛的天界之王重新发挥出他昔日的部分力量。" + }, + { + "key": "zuus_thundergods_wrath", + "name_loc": "雷神之怒", + "desc_loc": "用闪电打击所有敌方英雄,对他们造成伤害,无论他们身在何处。在打击前提供每个英雄的真实视域。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "130", + "mana_cost": "250 / 375 / 500", + "specials": [ + { + "label": "真实视域范围", + "value": "600" + }, + { + "label": "持续时间", + "value": "3" + }, + { + "label": "伤害", + "value": "300 / 475 / 650" + } + ], + "lore_loc": "神王毁灭一切胆敢反抗他的敌人,他们无所遁形。" + }, + { + "key": "zuus_static_field", + "name_loc": "静电场", + "desc_loc": "宙斯攻击或通过技能击中敌人都会电击他们,造成他们当前生命值一定百分比的伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害", + "value": "3.45" + } + ], + "lore_loc": "当天神行于世间,空气中满是静电爆裂。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_zeus", + "name_loc": "+1 神圣一跳目标", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_hp_200", + "name_loc": "+200 生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_zeus_4", + "name_loc": "+75 雷神之怒伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_zeus_6", + "name_loc": "-20% 弧形闪电魔耗/冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_zeus_2", + "name_loc": "+60 弧形闪电伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_zeus_3", + "name_loc": "+0.5秒 雷击眩晕", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_zeus_5", + "name_loc": "325 范围型雷击", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_zeus_jump_charges", + "name_loc": "3 神圣一跳能量点数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "kunkka": { + "id": 23, + "abilities": [ + { + "key": "kunkka_torrent", + "name_loc": "洪流", + "desc_loc": "召唤喷涌的洪流,短暂延迟后,将敌人冲上天,造成伤害、眩晕和减速。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1300", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "90", + "specials": [ + { + "label": "作用范围", + "value": "250" + }, + { + "label": "移速减缓", + "value": "-40%" + }, + { + "label": "减速持续时间", + "value": "1 / 2 / 3 / 4" + }, + { + "label": "眩晕时间", + "value": "1.4" + }, + { + "label": "延迟", + "value": "1.6" + }, + { + "label": "伤害", + "value": "110 / 180 / 250 / 320" + } + ], + "lore_loc": "世界中心喷涌出的上古之洪流,应舰队统帅的召唤而来。" + }, + { + "key": "kunkka_tidebringer", + "name_loc": "潮汐使者", + "desc_loc": "昆卡的传奇之剑使他的下一次攻击附加额外的攻击力并在前方造成大范围的分裂攻击伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 10 / 7 / 4", + "mana_cost": "0", + "specials": [ + { + "label": "分裂距离", + "value": "650 / 775 / 900 / 1025" + }, + { + "label": "攻击力加成", + "value": "35 / 70 / 105 / 140" + }, + { + "label": "分裂伤害", + "value": "150%" + } + ], + "lore_loc": "迷失的铁帆海军灵魂依附在昆卡信赖的宝剑——潮汐使者之中,助它消灭洪流恶魔。" + }, + { + "key": "kunkka_x_marks_the_spot", + "name_loc": "X标记", + "desc_loc": "对友方或敌方英雄使用,用 X 标记他们当前位置,数秒后将他们送回 X 标记处。在技能持续时间内,昆卡可以手动触发送回。对友方英雄使用后持续时间加倍。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方英雄", + "damage_label": "", + "immunity_label": "否", + "cast_range": "550 / 700 / 850 / 1000", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "24 / 20 / 16 / 12", + "mana_cost": "50", + "specials": [ + { + "label": "敌方持续时间", + "value": "3" + }, + { + "label": "友方持续时间", + "value": "6" + }, + { + "label": "朗姆酒飞溅范围", + "value": "0" + }, + { + "label": "朗姆酒持续时间", + "value": "0" + } + ], + "lore_loc": "舰队统帅诸多神秘能力中的一种,能用于战斗或娱乐。" + }, + { + "key": "kunkka_admirals_rum", + "name_loc": "统帅朗姆酒", + "desc_loc": "如果昆卡受到来自敌方英雄、建筑或肉山的伤害会使他的生命低于65%临界值,那么他会浸在统帅朗姆酒中,获得移动速度加成,并且延后承受即将受到的18%伤害,持续5秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "50.5", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度提升", + "value": "7.75%" + }, + { + "label": "冷却时间", + "value": "50.5" + } + ], + "lore_loc": "朗姆酒对于旱鸭子来说就是毒药,他们不像水手,喝两口就醉了。" + }, + { + "key": "kunkka_tidal_wave", + "name_loc": "潮汐波", + "desc_loc": "释放一道在昆卡身后出现的潮汐波。造成点伤害,并将敌人沿着波浪拖拽距离。敌人被拖拽时无法攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1050", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "12", + "mana_cost": "75", + "specials": [ + { + "label": "速度", + "value": "700" + }, + { + "label": "作用范围", + "value": "750" + }, + { + "label": "伤害", + "value": "180" + }, + { + "label": "拖拽持续时间", + "value": "1" + }, + { + "label": "波浪距离", + "value": "1800" + }, + { + "label": "击退距离", + "value": "600" + } + ], + "lore_loc": "优秀的水手对潮汐的时间了如指掌。" + }, + { + "key": "kunkka_ghostship", + "name_loc": "幽灵船", + "desc_loc": "召唤一艘幽灵船驶过战场,直到撞成粉碎,残骸周围的敌人将会因撞击受到伤害并眩晕。 被幽灵船碰到的友军会获得2倍效果的统帅朗姆酒。", + "shard_loc": "", + "scepter_loc": "幽灵船在目标地点以2.5秒的间隔产生2艘船组成的舰队。每艘船现在还会从左舷和右舷发射3波炮弹,穿过敌人时造成40%幽灵船伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "90 / 80 / 70", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "撞击延迟", + "value": "3.1" + }, + { + "label": "施法距离", + "value": "2000" + }, + { + "label": "作用宽度", + "value": "450" + }, + { + "label": "眩晕时间", + "value": "1.2" + } + ], + "lore_loc": "铁帆舰队最后的战舰虽然只是个幻影,但它给昆卡的敌人带来的死亡却是完全真实的。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_kunkka_rum_duration", + "name_loc": "+1秒 统帅朗姆酒持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_kunkka_tidebringer_slow", + "name_loc": "潮汐使者施加1秒60%减速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_kunkka_7", + "name_loc": "+25% 洪流伤害/升空时间", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_kunkka_2", + "name_loc": "+75 潮汐使者攻击力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_kunkka_torrent_cooldown", + "name_loc": "-4秒 洪流冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_kunkka_4", + "name_loc": "+80% 潮汐使者分裂伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_spell_aoe_100", + "name_loc": "+100 技能作用范围", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_kunkka_tidebringer_armor_pierce", + "name_loc": "潮汐使者无视25%护甲", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "lina": { + "id": 25, + "abilities": [ + { + "key": "lina_dragon_slave", + "name_loc": "龙破斩", + "desc_loc": "莉娜引导龙的吐息,放出一波火焰,烧焦所有波及的敌人。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1075", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "11 / 10 / 9 / 8", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "伤害", + "value": "65 / 125 / 185 / 245" + } + ], + "lore_loc": "在纷争之国的荒焦之地,为了娱乐,莉娜学会了操纵沙漠飞龙的火焰吐息。" + }, + { + "key": "lina_light_strike_array", + "name_loc": "光击阵", + "desc_loc": "召唤柱状火焰伤害并眩晕敌人。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.45", + "channel_time": "", + "cooldown": "13 / 11 / 9 / 7", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "作用范围", + "value": "250" + }, + { + "label": "施法延迟", + "value": "0.5" + }, + { + "label": "眩晕时间", + "value": "1.2 / 1.6 / 2 / 2.4" + }, + { + "label": "伤害", + "value": "80 / 125 / 170 / 215" + } + ], + "lore_loc": "莉娜的精华让她能够集中太阳的能量,随时让空气燃烧。" + }, + { + "key": "lina_fiery_soul", + "name_loc": "炽魂", + "desc_loc": "莉娜每次利用技能击中一个敌人都会使她获得攻击和移动速度加成。可以叠加。持续18秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击速度提升", + "value": "8 / 16 / 24 / 32" + }, + { + "label": "移动速度提升", + "value": "1 / 1.5 / 2 / 2.5%" + }, + { + "label": "最大叠加数", + "value": "7" + }, + { + "label": "持续时间", + "value": "18" + } + ], + "lore_loc": "舞动的火焰体现了莉娜爱玩的天性,展示了她真实炙热的自我。" + }, + { + "key": "lina_flame_cloak", + "name_loc": "腾焰斗篷", + "desc_loc": "使莉娜获得顺畅的移动状态,并且提升技能伤害和魔法抗性。开启时获得炽魂的最高叠加层数。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "25", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "7" + }, + { + "label": "魔法抗性", + "value": "35%" + }, + { + "label": "技能增强", + "value": "35%" + } + ], + "lore_loc": "一道天然的屏障,不论是拦住讨厌的姐妹还是可怕的野兽都能轻松做到。" + }, + { + "key": "lina_slow_burn", + "name_loc": "慢热", + "desc_loc": "莉娜的技能会在4秒内额外造成64%原伤害的烧灼伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "lina_laguna_blade", + "name_loc": "神灭斩", + "desc_loc": "对单个敌方单位射出闪电,造成大量伤害。", + "shard_loc": "施放神灭斩会暂时让莉娜的能量达到顶峰,给予炽魂的叠加效果。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "70 / 60 / 50", + "mana_cost": "150 / 300 / 450", + "specials": [ + { + "label": "伤害", + "value": "400 / 580 / 760" + }, + { + "label": "顶峰持续时间", + "value": "0" + }, + { + "label": "顶峰叠加层数", + "value": "0" + } + ], + "lore_loc": "莉娜身边的空气变得极度炙热,产生白热的闪电来灼烧过于接近的敌人。" + } + ], + "talents": [ + { + "key": "special_bonus_attack_damage_25", + "name_loc": "+25 攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_lina_1", + "name_loc": "-3秒 龙破斩冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_lina_4", + "name_loc": "5% 炽魂每次叠加魔抗", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_lina_3", + "name_loc": "+110 光击阵伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_lina_6", + "name_loc": "-20秒 神灭斩冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_lina_2", + "name_loc": "+10/1% 炽魂每次叠加", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_lina_7", + "name_loc": "+1秒 慢热持续时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_lina_crit_debuff", + "name_loc": "对慢热作用下目标+150% 暴击", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "lion": { + "id": 26, + "abilities": [ + { + "key": "lion_impale", + "name_loc": "裂地尖刺", + "desc_loc": "岩石尖刺在地上沿一条直线穿刺而出。敌方单位被抛向空中,落地时被眩晕并受到伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "650", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "90 / 110 / 130 / 150", + "specials": [ + { + "label": "伤害", + "value": "105 / 170 / 235 / 300" + }, + { + "label": "眩晕持续时间", + "value": "1.3 / 1.6 / 1.9 / 2.2" + } + ], + "lore_loc": "恶魔巫师使用他的恶魔契约,打开一条来自地狱的裂缝。" + }, + { + "key": "lion_voodoo", + "name_loc": "妖术", + "desc_loc": "将一个敌方单位变成人畜无害的动物,受害者无法使用所有特殊能力。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "575 / 600 / 625 / 650", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 20 / 16 / 12", + "mana_cost": "110 / 140 / 170 / 200", + "specials": [ + { + "label": "持续时间", + "value": "2 / 2.4 / 2.8 / 3.2" + } + ], + "lore_loc": "莱恩被迫分享他的变形术,让反抗他的人扭曲了他们的精华。" + }, + { + "key": "lion_mana_drain", + "name_loc": "法力吸取", + "desc_loc": "持续施法 - 引导魔法能量,持续吸取魔法并减缓敌人的移动速度。如果敌人没有魔法剩余,减速效果提升15%。 可以对友军施放,给予他们50%魔法和移动速度。", + "shard_loc": "法力吸取可以作用最多2个额外敌人,并且断裂距离增加。持续施法期间莱恩为减益免疫状态,并且获得60%魔法抗性。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "850", + "cast_point": "0.3", + "channel_time": "5.1", + "cooldown": "15 / 12 / 9 / 6", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "5" + }, + { + "label": "每秒抽取魔法值", + "value": "20 / 40 / 60 / 120" + }, + { + "label": "中断距离", + "value": "1100" + }, + { + "label": "移动速度减缓/加成", + "value": "15 / 20 / 25 / 30%" + } + ], + "lore_loc": "对恶魔巫师来说,较为弱小的法师只不过是他回复魔力的来源。" + }, + { + "key": "lion_to_hell_and_back", + "name_loc": "下地狱再上来", + "desc_loc": "击杀英雄或助攻会向莱恩提供20%负面效果持续时间,持续到该英雄复活。而莱恩复活时,他就会获得持续90秒的20%技能增强,直到他完成击杀或得到助攻。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "lion_finger_of_death", + "name_loc": "死亡之指", + "desc_loc": "撕裂一个敌方单位,将其折磨得死去活来,并造成巨大伤害。 使用死亡之指后,莱恩的手臂增强了力量,使他可以发动带有分裂效果的近战攻击,攻击距离为250,并拥有移动速度加成。 每次技能或重拳击杀英雄后都会分别使技能和重拳永久获得额外伤害和攻击力。 技能设为(右键点击技能栏图标)后可以禁用近战攻击。", + "shard_loc": "", + "scepter_loc": "死亡之指的初始施法获得范围型伤害,并且后续的近战攻击提升持续时间和分裂伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "110 / 70 / 30", + "mana_cost": "200 / 400 / 600", + "specials": [ + { + "label": "伤害", + "value": "600 / 725 / 850" + }, + { + "label": "每次击杀提升伤害", + "value": "25" + }, + { + "label": "近战持续时间", + "value": "20" + }, + { + "label": "近战额外移动速度", + "value": "30" + }, + { + "label": "近战额外攻击力", + "value": "20 / 30 / 40" + }, + { + "label": "分裂伤害", + "value": "25%" + }, + { + "label": "分裂起始宽度", + "value": "150" + }, + { + "label": "分裂末端宽度", + "value": "350" + }, + { + "label": "分裂距离", + "value": "650" + }, + { + "label": "作用范围", + "value": "0" + } + ], + "lore_loc": "莱恩丑陋的手正是他最强大力量的来源,能够用恶魔的力量让受害者完全崩溃。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_lion_6", + "name_loc": "+10% 法力吸取减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_movement_speed_20", + "name_loc": "+20 移动速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_lion_5", + "name_loc": "-2秒 妖术冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_lion_11", + "name_loc": "+15% 下地狱再上来负面状态/技能增强", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_lion_8", + "name_loc": "+20 死亡之指每次击杀伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_lion_10", + "name_loc": "裂地尖刺为30º锥形范围", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_lion_4", + "name_loc": "+250 范围型妖术", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_lion_2", + "name_loc": "+600 裂地尖刺施法/行进距离", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "shadow_shaman": { + "id": 27, + "abilities": [ + { + "key": "shadow_shaman_ether_shock", + "name_loc": "苍穹震击", + "desc_loc": "利用虚空能量制造出分叉的闪电,打击多个敌方单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "14 / 12 / 10 / 8", + "mana_cost": "90 / 105 / 120 / 135", + "specials": [ + { + "label": "目标数", + "value": "3 / 5 / 7 / 9" + }, + { + "label": "伤害", + "value": "125 / 190 / 255 / 320" + } + ], + "lore_loc": "最初是给流浪艺人作开场秀用的,罗斯塔的闪电之炫能分成数叉来震击不止一个对手。" + }, + { + "key": "shadow_shaman_voodoo", + "name_loc": "妖术", + "desc_loc": "将一个敌方单位变成人畜无害的动物,使其无法攻击和使用技能。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "550", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 20 / 16 / 12", + "mana_cost": "130 / 150 / 170 / 190", + "specials": [ + { + "label": "持续时间", + "value": "2 / 2.3 / 2.6 / 2.9" + } + ], + "lore_loc": "罗斯塔通常将自己变成一个小鸡来结束表演——现在他把这个屈辱分享给别人了。" + }, + { + "key": "shadow_shaman_shackles", + "name_loc": "枷锁", + "desc_loc": "持续施法 - 使用魔法绑住一个敌方单位,使其无法攻击和移动,同时持续吸取他们的生命能量。", + "shard_loc": "", + "scepter_loc": "提升施法距离。被绑住的单位每0.9秒会释放一次辐射状的苍穹震击,作用于600范围内其他所有单位,造成伤害的数值为100%苍穹震击普通伤害。另外还能使枷锁可以对暗影萨满附近2000范围内的友军和群蛇守卫施放。友方单位不会被控制。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "450", + "cast_point": "0.3", + "channel_time": "2.4 / 3 / 3.6 / 4.2", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "125 / 140 / 155 / 170", + "specials": [ + { + "label": "总伤害/治疗", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "最大持续时间", + "value": "2.4 / 3 / 3.6 / 4.2" + }, + { + "label": "施法距离", + "value": "450" + } + ], + "lore_loc": "一个用于自卫的咒语,是罗斯塔的师傅在流血丘陵罹难后,他所开发的枷锁咒。" + }, + { + "key": "shadow_shaman_fowl_play", + "name_loc": "禽戏", + "desc_loc": "受到致死伤害时,暗影萨满会获得强驱散效果,并且以1点生命的小鸡继续存活。受到的伤害将降为零,持续较短时间,并且额外产生若干只小鸡,迷惑敌人。冷却时间会在暗影萨满复活时重置。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "120", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "3" + }, + { + "label": "移动速度加成", + "value": "5%" + }, + { + "label": "小鸡总数", + "value": "1" + }, + { + "label": "无敌时间", + "value": "1" + } + ], + "lore_loc": "罗斯塔必须尽早学会如何能快人一步,抢到哪些想(正当或不正当地)伤害他的人前头。" + }, + { + "key": "shadow_shaman_urnaconda", + "name_loc": "巨蟒之瓮", + "desc_loc": "向一个地点扔出一个蛇罐,对范围内所有敌人造成伤害,并产生一个巨蛇守卫,守卫的生命值和攻击力为平常群蛇守卫的4倍,持续15秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "650", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "50", + "mana_cost": "140", + "specials": [ + { + "label": "击中作用范围", + "value": "225" + }, + { + "label": "击中伤害", + "value": "275" + } + ], + "lore_loc": "" + }, + { + "key": "shadow_shaman_mass_serpent_ward", + "name_loc": "群蛇守卫", + "desc_loc": "召唤10个群蛇守卫攻击敌方单位和建筑。守卫免疫魔法。非英雄单位对毒蛇守卫造成半额伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "550", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "110 / 105 / 100", + "mana_cost": "200 / 350 / 550", + "specials": [ + { + "label": "持续时间", + "value": "45" + }, + { + "label": "摧毁所需次数", + "value": "2" + }, + { + "label": "守卫攻击力", + "value": "50 / 85 / 120" + }, + { + "label": "巨蛇守卫生命值", + "value": "8" + }, + { + "label": "巨蛇守卫攻击力", + "value": "200 / 340 / 480" + } + ], + "lore_loc": "耍蛇曾是演艺中的重头戏;现在罗斯塔可以授予蛇力量,以服从他自己的吩咐。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_shadow_shaman_6", + "name_loc": "+170 枷锁总伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_regen_175", + "name_loc": "+1.75 魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_shadow_shaman_8", + "name_loc": "+160 群蛇守卫攻击距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_shadow_shaman_7", + "name_loc": "妖术施加破坏", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_shadow_shaman_2", + "name_loc": "+1.5秒 枷锁持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_shadow_shaman_1", + "name_loc": "+50% 群蛇守卫最大生命", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_shadow_shaman_3", + "name_loc": "+250 苍穹震击伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_shadow_shaman_4", + "name_loc": "+1 守卫攻击目标", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "slardar": { + "id": 28, + "abilities": [ + { + "key": "slardar_sprint", + "name_loc": "守卫冲刺", + "desc_loc": "斯拉达向前蜿行,移动速度得到显著提升,并且可以穿越单位。在最初2.5内斯拉达获得100%减速抗性。减速抗性会在剩余的冲刺时间内逐渐衰减。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "33 / 28 / 23 / 18", + "mana_cost": "25", + "specials": [ + { + "label": "移动速度加成", + "value": "10 / 18 / 26 / 34%" + }, + { + "label": "持续时间", + "value": "10" + } + ], + "lore_loc": "斯拉达从深海来到陆地后,发现有必要用强有力的尾巴冲刺来代替游泳。" + }, + { + "key": "slardar_slithereen_crush", + "name_loc": "鱼人碎击", + "desc_loc": "猛击地面,留下一片水洼,对附近敌方单位造成伤害并眩晕。眩晕结束后还会受到减速。", + "shard_loc": "鱼人碎击会对受到作用的单位施加短时间的侵蚀雾霭。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "8.5 / 8 / 7.5 / 7", + "mana_cost": "100", + "specials": [ + { + "label": "作用范围", + "value": "325" + }, + { + "label": "移动速度减缓", + "value": "-20 / -25 / -30 / -35%" + }, + { + "label": "攻击速度降低", + "value": "-20 / -25 / -30 / -35" + }, + { + "label": "减速持续时间", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "眩晕时间", + "value": "0.8" + }, + { + "label": "水洼持续时间", + "value": "7" + }, + { + "label": "水洼作用范围", + "value": "325" + }, + { + "label": "伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "雾霭持续时间", + "value": "0" + } + ], + "lore_loc": "强力的快速碎击,溅起的水浪打破最坚固的防御。" + }, + { + "key": "slardar_bash", + "name_loc": "深海重击", + "desc_loc": "3次攻击后,下次攻击会重击目标。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外伤害", + "value": "35 / 90 / 145 / 200" + }, + { + "label": "眩晕时间", + "value": "1" + } + ], + "lore_loc": "偷窃深海一族宝藏的盗贼在近身战斗中遇到了鱼人守卫的残暴之力。" + }, + { + "key": "slardar_seaborn_sentinel", + "name_loc": "汪洋前哨", + "desc_loc": "斯拉达在水洼、水迹或河道中将获得移动速度、生命恢复、攻击力和护甲加成。", + "shard_loc": "", + "scepter_loc": "在水洼、水迹或河道中获得额外生命恢复、护甲,还有状态抗性。水洼/水迹的作用范围提升75%,水洼的持续时间提升5秒。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外移动速度", + "value": "18%" + }, + { + "label": "生命恢复", + "value": "1.75" + }, + { + "label": "护甲加成", + "value": "1.8" + }, + { + "label": "状态抗性", + "value": "0%" + }, + { + "label": "攻击力加成", + "value": "11.4%" + } + ], + "lore_loc": "" + }, + { + "key": "slardar_amplify_damage", + "name_loc": "侵蚀雾霭", + "desc_loc": "削弱敌人的护甲,加深他受到的物理伤害,同时提供目标的真实视域,显示隐身单位。敌方单位将在身后留下水迹。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "5", + "mana_cost": "25", + "specials": [ + { + "label": "护甲削弱", + "value": "-8 / -14 / -20" + }, + { + "label": "持续时间", + "value": "18" + }, + { + "label": "水迹作用范围", + "value": "100" + }, + { + "label": "水迹持续时间", + "value": "7" + } + ], + "lore_loc": "即使是最坚硬的铠甲,一旦遇到海水也是不堪一击。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_slardar_7", + "name_loc": "+2秒 守卫冲刺持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_slardar_2", + "name_loc": "+30 深海重击伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_hp_250", + "name_loc": "+250 生命", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_slardar_5", + "name_loc": "-3 侵蚀雾霭护甲", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_slardar", + "name_loc": "+125 鱼人碎击伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_slardar_6", + "name_loc": "+16% 汪洋前哨攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_slardar_4", + "name_loc": "-3秒 鱼人碎击冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_slardar_3", + "name_loc": "侵蚀雾霭不可驱散", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "tidehunter": { + "id": 29, + "abilities": [ + { + "key": "tidehunter_gush", + "name_loc": "巨浪", + "desc_loc": "召唤一股巨浪攻击一个敌方单位,减速并削弱护甲。", + "shard_loc": "", + "scepter_loc": "巨浪变成点地施放的波形技能,可以作用于直线上的单位。降低冷却时间。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "12", + "mana_cost": "100", + "specials": [ + { + "label": "伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "移动速度减缓", + "value": "-40%" + }, + { + "label": "护甲降低", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "作用范围", + "value": "0" + }, + { + "label": "冷却时间", + "value": "0" + }, + { + "label": "距离", + "value": "0" + }, + { + "label": "负面状态持续时间", + "value": "4.5" + } + ], + "lore_loc": "在沉没之岛的竞赛中,利维坦赢得了对公海的统治。" + }, + { + "key": "tidehunter_kraken_shell", + "name_loc": "海妖外壳", + "desc_loc": "加厚潮汐猎人的外皮,可以被动格挡物理伤害。对非英雄单位的格挡伤害有所减少。潮汐猎人的外皮在他受到的伤害超过临界值后还将移除负面的状态效果。 可以主动开启,以40%移动速度的代价使伤害格挡量加倍。持续4秒。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "30", + "mana_cost": "45", + "specials": [ + { + "label": "伤害格挡", + "value": "15 / 35 / 55 / 75" + }, + { + "label": "每次击杀提升伤害格挡", + "value": "0 / 0 / 0 / 0" + }, + { + "label": "对非英雄单位减少", + "value": "50%" + }, + { + "label": "触发伤害临界值", + "value": "600 / 550 / 500 / 450" + }, + { + "label": "触发伤害重置间隔", + "value": "7" + } + ], + "lore_loc": "铁帆海军里有一个传言,说是有只强大的海兽,明明被矛刺中被剑砍伤依然能践踏舰队。" + }, + { + "key": "tidehunter_anchor_smash", + "name_loc": "锚击", + "desc_loc": "潮汐猎人挥动他巨大的锚攻击附近的敌人,攻击时获得攻击力加成,同时降低敌人的攻击力。锚击的作用范围为潮汐猎人的攻击距离 + 225。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "7 / 6 / 5 / 4", + "mana_cost": "40 / 45 / 50 / 55", + "specials": [ + { + "label": "攻击力加成", + "value": "50 / 100 / 150 / 200" + }, + { + "label": "攻击力降低", + "value": "-25 / -30 / -35 / -40%" + }, + { + "label": "持续时间", + "value": "6" + } + ], + "lore_loc": "从舰队统帅昆卡的一艘旗舰上偷来的重锚,被利维坦用作有效的近战武器。" + }, + { + "key": "tidehunter_dead_in_the_water", + "name_loc": "重如铁锚", + "desc_loc": "潮汐猎人将一只重锚栓到一名敌方英雄身上。被栓到锚上的英雄处于被束缚状态。尝试移动到距离巨锚350距离外会导致英雄的移动速度降低至100,而且会一直拽着长锚。巨锚承受4次英雄攻击后会被摧毁。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "350", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "35", + "mana_cost": "110", + "specials": [ + { + "label": "摧毁所需攻击次数", + "value": "4" + }, + { + "label": "巨锚拖拽速度", + "value": "100" + }, + { + "label": "铁链长度", + "value": "350" + }, + { + "label": "巨锚持续时间", + "value": "10" + } + ], + "lore_loc": "起锚!" + }, + { + "key": "tidehunter_ravage", + "name_loc": "毁灭", + "desc_loc": "猛击地面,触手向各个方向穿出,伤害并眩晕附近所有敌方单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "150 / 145 / 140", + "mana_cost": "125 / 225 / 325", + "specials": [ + { + "label": "作用范围", + "value": "1250" + }, + { + "label": "持续时间", + "value": "2 / 2.2 / 2.4" + } + ], + "lore_loc": "呼唤深海之神麦尔朗恩的举动导致了整支武装舰队在海上失踪。" + }, + { + "key": "tidehunter_leviathans_catch", + "name_loc": "利维坦的渔获", + "desc_loc": "每当敌方英雄被潮汐猎人击杀,或者阵亡时带着他的负面状态,他们原地都会出现一条鱼;潮汐猎人可以吃掉鱼,永久获得3点最大生命值,2攻击距离和1额外伤害格挡。 潮汐猎人每次升到偶数等级都会自动吃下一条鱼。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "获得生命值", + "value": "0" + }, + { + "label": "获得攻击距离", + "value": "0" + }, + { + "label": "获得额外伤害格挡", + "value": "0" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_tidehunter_3", + "name_loc": "+10% 锚击降低攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_tidehunter_5", + "name_loc": "+20% 巨浪减速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_tidehunter_2", + "name_loc": "+90 巨浪伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_tidehunter_ravage_cooldown", + "name_loc": "-15秒 毁灭冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_tidehunter_smash_on_blubber", + "name_loc": "海妖外壳净化触发锚击", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_tidehunter", + "name_loc": "-4 巨浪降低护甲", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_tidehunter_7", + "name_loc": "+1秒 毁灭眩晕", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_tidehunter_10", + "name_loc": "锚击可作用建筑", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "witch_doctor": { + "id": 30, + "abilities": [ + { + "key": "witch_doctor_paralyzing_cask", + "name_loc": "麻痹药剂", + "desc_loc": "抛出一个装满麻痹粉末的药剂,在敌方单位之间弹跳,眩晕击中的敌人并造成伤害。每次弹跳都会提升伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "80 / 100 / 120 / 140", + "specials": [ + { + "label": "眩晕时间", + "value": "0.8" + }, + { + "label": "基础伤害", + "value": "55 / 70 / 85 / 100" + }, + { + "label": "弹跳次数", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "每次弹跳增加伤害", + "value": "20" + } + ], + "lore_loc": "巫医回收倒下的友军和敌人的尸骨,磨成粉末用作他的符咒和炼丹术的材料。" + }, + { + "key": "witch_doctor_voodoo_restoration", + "name_loc": "巫毒疗法", + "desc_loc": "巫医集中魔力治疗附近的友军单位,开启巫毒疗法后会持续消耗巫医的魔法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0 / 0 / 0 / 0", + "mana_cost": "25", + "specials": [ + { + "label": "每秒消耗魔法", + "value": "9 / 12 / 15 / 18" + }, + { + "label": "作用范围", + "value": "650" + }, + { + "label": "治疗", + "value": "20 / 30 / 40 / 50" + }, + { + "label": "自身治疗", + "value": "0 / 0 / 0 / 0%" + } + ], + "lore_loc": "扎瓦克的药酒不仅可以用来戏弄对手,用来治疗小伤也不错。" + }, + { + "key": "witch_doctor_maledict", + "name_loc": "巫蛊咒术", + "desc_loc": "对一个较小区域内所有敌方英雄和玩家控制的单位施放诅咒,他们将每秒受到固定伤害,并且从诅咒开始每4秒根据失去的血量再受到爆发伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "30 / 26 / 22 / 18", + "mana_cost": "105 / 110 / 115 / 120", + "specials": [ + { + "label": "作用范围", + "value": "200" + }, + { + "label": "爆发伤害", + "value": "16 / 24 / 32 / 40%" + }, + { + "label": "持续时间", + "value": "12" + } + ], + "lore_loc": "用对了巫毒法术会让敌人后悔招惹巫医。" + }, + { + "key": "witch_doctor_voodoo_switcheroo", + "name_loc": "巫毒变身术", + "desc_loc": "巫医暂时变成死亡守卫,死亡守卫的攻击速度有所降低。这段时间内自己为隐藏状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "50", + "mana_cost": "200", + "specials": [ + { + "label": "持续时间", + "value": "2.5" + }, + { + "label": "攻击速度降低", + "value": "45" + } + ], + "lore_loc": "" + }, + { + "key": "witch_doctor_gris_gris", + "name_loc": "驱邪护符", + "desc_loc": "巫医获得了驱邪护符,这件物品无法丢弃或放在背包里。拥有者阵亡时,死亡损失金钱的100%会加入到该物品中,物品被消耗后将退回这些金钱。驱邪护符的价值每3秒会增加1金。 右键点击可以消耗这件物品,并将其永久移除。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "witch_doctor_death_ward", + "name_loc": "死亡守卫", + "desc_loc": "持续施法 - 召唤一个死亡守卫,会优先攻击其攻击距离内的敌方英雄。最多持续?秒。死亡守卫拥有50%额外必中率。", + "shard_loc": "", + "scepter_loc": "死亡守卫的攻击会向附近英雄弹射。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "500", + "cast_point": "0.35", + "channel_time": "8", + "cooldown": "100 / 90 / 80", + "mana_cost": "200 / 200 / 200", + "specials": [ + { + "label": "攻击力", + "value": "60 / 90 / 120" + }, + { + "label": "攻击距离", + "value": "600 / 625 / 650" + }, + { + "label": "弹射范围", + "value": "0" + } + ], + "lore_loc": "巫医跳起他的传统巫毒舞蹈,在生者的梦中作祟。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_witch_doctor_4", + "name_loc": "-25% 巫毒疗法每秒消耗魔法", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_hp_200", + "name_loc": "+200 生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_witch_doctor_6", + "name_loc": "-3秒 麻痹药剂冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_witch_doctor_7", + "name_loc": "+4秒 巫蛊咒术持续时间", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_witch_doctor_maledict_spread", + "name_loc": "巫蛊咒术爆发在800范围内造成75%伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_witch_doctor_2", + "name_loc": "巫毒疗法+1% 目标最大生命值治疗", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_witch_doctor_3", + "name_loc": "+6 麻痹药剂弹跳", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_witch_doctor_5", + "name_loc": "+40 死亡守卫攻击力", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "lich": { + "id": 31, + "abilities": [ + { + "key": "lich_frost_nova", + "name_loc": "寒霜爆发", + "desc_loc": "破坏性的寒霜在目标敌方单位身上爆发,造成范围伤害并降低范围内敌人的移动和攻击速度,持续?秒。主要目标所受伤害最高。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "575 / 600 / 625 / 650", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "7", + "mana_cost": "110 / 120 / 130 / 140", + "specials": [ + { + "label": "作用范围", + "value": "200" + }, + { + "label": "移动速度减缓", + "value": "-25%" + }, + { + "label": "攻击速度降低", + "value": "-30 / -40 / -50 / -60" + }, + { + "label": "基础伤害", + "value": "40 / 80 / 120 / 160" + }, + { + "label": "范围伤害", + "value": "80 / 120 / 160 / 200" + } + ], + "lore_loc": "冰霜法师艾斯瑞安从没忘记哪怕最简单的冰系操控咒。" + }, + { + "key": "lich_frost_shield", + "name_loc": "冰霜魔盾", + "desc_loc": "施加一个冰霜魔盾环绕目标,减少受到的普通攻击伤害。魔盾生效时,每1秒都会对附近的敌方单位放出冰霜魔法,造成少量伤害和减速。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 5, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位 / 建筑", + "damage_label": "魔法", + "immunity_label": "友军是 / 敌军否", + "cast_range": "800", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "30 / 25 / 20 / 15", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "伤害降低", + "value": "45 / 50 / 55 / 60%" + }, + { + "label": "移动速度减缓", + "value": "20 / 25 / 30 / 35%" + }, + { + "label": "减速持续时间", + "value": "0.5" + }, + { + "label": "伤害", + "value": "18 / 32 / 46 / 60" + }, + { + "label": "魔盾持续时间", + "value": "4 / 5 / 6 / 7" + } + ], + "lore_loc": "在人世的那些年最初学会的护身法术,而艾斯瑞安现在编织在周围的冰霜魔法随着时间愈发冰冷。" + }, + { + "key": "lich_sinister_gaze", + "name_loc": "阴邪凝视", + "desc_loc": "持续施法 - 使一个敌方单位着魔,缓慢走到巫妖与其之间的一点,并吸取其当前魔法值的一定百分比。", + "shard_loc": "", + "scepter_loc": "阴邪凝视变成范围型技能,对目标区域400范围内所有单位生效。在阴邪凝视的持续施法期间可以施放其他技能。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "", + "channel_time": "1.1 / 1.4 / 1.7 / 2", + "cooldown": "24 / 22 / 20 / 18", + "mana_cost": "25", + "specials": [ + { + "label": "移动距离", + "value": "32 / 38 / 44 / 50%" + }, + { + "label": "每秒魔法吸取", + "value": "25%" + }, + { + "label": "持续时间", + "value": "1.1 / 1.4 / 1.7 / 2" + } + ], + "lore_loc": "当心寒意……" + }, + { + "key": "lich_ice_spire", + "name_loc": "寒冰尖柱", + "desc_loc": "在目标地点创造一根寒冰尖柱,减缓范围内敌人的移动速度。可以承受4次英雄攻击或8次非英雄攻击,并且被摧毁时会在附近产生一个寒霜爆发的效果。 连环霜冻可以对尖柱施放,并且范围内没有其他敌人时可以弹跳至冰柱上,同时对尖柱造成1点英雄攻击。 巫妖可以对其施放冰霜魔盾。冰霜魔盾每次造成伤害时会治疗尖柱,使其回复1次英雄攻击次数。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "25", + "mana_cost": "150", + "specials": [ + { + "label": "移动速度减缓", + "value": "-25%" + }, + { + "label": "作用范围", + "value": "550" + }, + { + "label": "持续时间", + "value": "15" + } + ], + "lore_loc": "暗黑之湖的水远在冰点之下,但仍处于液态,取走以后立刻结晶。" + }, + { + "key": "lich_death_charge", + "name_loc": "献身", + "desc_loc": "牺牲一个友方非英雄单位,把它的当前生命值转化为巫妖的魔法,并且巫妖获得它的击杀经验。 游戏开始时处于冷却,没有能量点数。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "单位目标", + "affects_label": "友方普通单位", + "damage_label": "", + "immunity_label": "", + "cast_range": "700", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "当前生命值转化", + "value": "42%" + }, + { + "label": "击杀经验", + "value": "69%" + } + ], + "lore_loc": "" + }, + { + "key": "lich_chain_frost", + "name_loc": "连环霜冻", + "desc_loc": "释放一个在敌人间弹跳至多10次的霜冻之球,每次击中敌人后都会造成伤害和减速效果。每次弹跳后会提升后续的伤害。连环霜冻无法弹跳时会停留在上个目标身上,如果出现新目标可以再次弹跳。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "100 / 80 / 60", + "mana_cost": "180 / 300 / 420", + "specials": [ + { + "label": "每次弹跳伤害", + "value": "250 / 400 / 550" + }, + { + "label": "伤害递增", + "value": "15 / 20 / 25" + }, + { + "label": "弹跳距离", + "value": "550" + }, + { + "label": "移动速度减缓", + "value": "-65%" + }, + { + "label": "攻击速度降低", + "value": "-65" + }, + { + "label": "减速持续时间", + "value": "2.5" + }, + { + "label": "粘滞持续时间", + "value": "2" + } + ], + "lore_loc": "几乎所有人都认为是冰霜法术中的终极咒语,艾斯瑞安的霜死之珠能用恐惧击打那些胆敢站出来反对他的人们。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_lich_8", + "name_loc": "+10% 冰霜魔盾承伤降低", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_lich_6", + "name_loc": "+125 寒霜爆发范围/范围伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_lich_2", + "name_loc": "+0.3秒 阴邪凝视持续时间", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_lich_3", + "name_loc": "-3.5秒 寒霜爆发冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_lich_4", + "name_loc": "2 冰霜魔盾能量点数", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_lich_7", + "name_loc": "死亡时放出连环霜冻", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_lich_1", + "name_loc": "冰霜魔盾提供+50 生命恢复", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_lich_5", + "name_loc": "连环霜冻无限弹跳", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 4, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "riki": { + "id": 32, + "abilities": [ + { + "key": "riki_smoke_screen", + "name_loc": "烟幕", + "desc_loc": "丢下一个烟雾弹,沉默其中的敌人,同时使他们的攻击落空。", + "shard_loc": "烟幕中的敌人护甲降低5点,而且无法成为他们友军的目标。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "550", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "75", + "specials": [ + { + "label": "作用范围", + "value": "425" + }, + { + "label": "落空概率", + "value": "40 / 50 / 60 / 70%" + }, + { + "label": "持续时间", + "value": "6" + } + ], + "lore_loc": "自从力丸在背叛之夜逃脱后,他就很看重利用朴素的烟幕来迷惑对手。" + }, + { + "key": "riki_blink_strike", + "name_loc": "闪烁突袭", + "desc_loc": "传送到目标背后,如果是敌人对其造成100%短暂减速,并发动一次拥有额外伤害的攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "600 / 700 / 800 / 900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "13 / 10 / 7 / 4", + "mana_cost": "50 / 55 / 60 / 65", + "specials": [ + { + "label": "额外伤害", + "value": "25 / 35 / 45 / 55" + }, + { + "label": "减速持续时间", + "value": "0.75" + } + ], + "lore_loc": "隐形刺客迅捷的动作让他的目标几乎不可能逃脱。" + }, + { + "key": "riki_tricks_of_the_trade", + "name_loc": "绝杀秘技", + "desc_loc": "持续施法 - 力丸转移出现实位面,每隔一段时间从背后随机攻击附近的2个随机敌方单位。期间他的攻击伤害为固定值。", + "shard_loc": "", + "scepter_loc": "提升施法距离至500。可以对友方单位施放,持续时间内藏在他们体内。藏在友方单位体内时,他会拥有15%移动速度加成,同时绝杀秘技的持续时间提升1秒,并且额外发动2次攻击。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "400", + "cast_point": "0.3", + "channel_time": "2", + "cooldown": "21 / 18 / 15 / 12", + "mana_cost": "65", + "specials": [ + { + "label": "作用范围", + "value": "425" + }, + { + "label": "攻击次数", + "value": "4" + }, + { + "label": "攻击伤害", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "持续时间", + "value": "2" + } + ], + "lore_loc": "隐形刺客从不忌讳使用肮脏的战斗手法,尤其擅长从对手的背后发动攻击。" + }, + { + "key": "riki_innate_backstab", + "name_loc": "背刺", + "desc_loc": "力丸每次从背后攻击敌人时都会造成额外伤害,伤害量为自身敏捷的一定倍数。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "敏捷系数", + "value": "0.55" + }, + { + "label": "击杀英雄奖励经验", + "value": "0 / 0 / 0 / 0" + }, + { + "label": "助攻经验奖励", + "value": "0 / 0 / 0 / 0" + }, + { + "label": "击杀守卫/信使奖励经验", + "value": "0 / 0 / 0 / 0" + } + ], + "lore_loc": "" + }, + { + "key": "riki_backstab", + "name_loc": "刀光谍影", + "desc_loc": "力丸遁入阴影,变为隐身状态,主动攻击敌人后力丸将会显形。击杀英雄和助攻会提供额外经验。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "渐隐时间", + "value": "4 / 3 / 2" + }, + { + "label": "击杀英雄奖励经验", + "value": "130 / 260 / 390" + }, + { + "label": "助攻经验奖励", + "value": "100" + } + ], + "lore_loc": "力丸来找你了。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_riki_7", + "name_loc": "+50 烟幕范围", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_riki_8", + "name_loc": "+10% 刀光谍影移动速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_riki_tricks_dmg", + "name_loc": "绝杀秘技+15% 力丸攻击伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_riki_3", + "name_loc": "-3秒 烟幕冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_riki_1", + "name_loc": "+0.3 背刺敏捷系数", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_riki_5", + "name_loc": "-1秒 闪烁突袭冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_riki_6", + "name_loc": "-4秒 绝杀秘技冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_riki_9", + "name_loc": "+500 闪烁突袭施法距离", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": true, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "enigma": { + "id": 33, + "abilities": [ + { + "key": "enigma_malefice", + "name_loc": "憎恶", + "desc_loc": "将谜团的力量集中于一个目标,使它受到多次伤害并反复被眩晕。每2秒眩晕一次。", + "shard_loc": "憎恶的眩晕时间增加0.3秒,并且每次眩晕都会在目标身旁产生一个虚灵体。这些虚灵体不会再次分裂。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "450 / 500 / 550 / 600", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "眩晕时间", + "value": "0.3 / 0.5 / 0.7 / 0.9" + }, + { + "label": "每次伤害", + "value": "55 / 70 / 85 / 100" + }, + { + "label": "眩晕次数", + "value": "3" + } + ], + "lore_loc": "奇特的重力将敌人的重心进行拖拽,让他们动弹不得。" + }, + { + "key": "enigma_demonic_conversion", + "name_loc": "恶魔召唤", + "desc_loc": "以生命为代价召唤三个谜团自身的碎片。虚灵的生命值会有所增加,数值为谜团当前生命值的3%。这些虚灵都由谜团控制,在反复经过几次成功的攻击后,虚灵会再次分裂,并完全回复生命值。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "400", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "45 / 40 / 35 / 30", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "转化数量", + "value": "3" + }, + { + "label": "分裂所需攻击次数", + "value": "6" + }, + { + "label": "虚灵生命值", + "value": "180 / 200 / 220 / 240" + }, + { + "label": "虚灵攻击力", + "value": "16 / 28 / 40 / 52" + }, + { + "label": "虚灵魔法抗性", + "value": "30 / 40 / 50 / 60%" + }, + { + "label": "虚灵攻击距离", + "value": "425 / 450 / 475 / 500" + }, + { + "label": "持续时间", + "value": "40" + } + ], + "lore_loc": "谜团具备将自身的形体吸入另一个维度的能力——随之产生的就是三个追猎肉体位面的暗黑虚灵。" + }, + { + "key": "enigma_midnight_pulse", + "name_loc": "午夜凋零", + "desc_loc": "使一块区域浸入暗共振中,对敌方单位造成5 / 10 / 15 / 20 + 基于敌人当前生命值的伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "40 / 35 / 30 / 25", + "mana_cost": "65 / 90 / 115 / 140", + "specials": [ + { + "label": "作用范围", + "value": "600" + }, + { + "label": "当前生命值伤害", + "value": "4 / 6 / 8 / 10%" + }, + { + "label": "持续时间", + "value": "9 / 10 / 11 / 12" + } + ], + "lore_loc": "世界的一部分缓缓跌入虚空。" + }, + { + "key": "enigma_event_horizon", + "name_loc": "事件视界", + "desc_loc": "600范围内的单位远离谜团时会受到移速惩罚。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度减缓", + "value": "5%" + } + ], + "lore_loc": "" + }, + { + "key": "enigma_black_hole", + "name_loc": "黑洞", + "desc_loc": "持续施法 - 召唤一个强引力漩涡吸住敌方单位。被黑洞影响的单位不能移动、攻击或施法。", + "shard_loc": "", + "scepter_loc": "黑洞额外造成等同于单位4%最大生命值的每秒伤害,并且产生一个1000范围,没有打断效果的牵引效果。牵引速度为175。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "275", + "cast_point": "0.3", + "channel_time": "4", + "cooldown": "180 / 170 / 160", + "mana_cost": "300 / 400 / 500", + "specials": [ + { + "label": "每秒伤害", + "value": "100 / 150 / 200" + }, + { + "label": "作用范围", + "value": "420" + }, + { + "label": "持续时间", + "value": "4" + } + ], + "lore_loc": "谜团将毁灭的终极漩涡,具有毁天灭地力量的奇点进行引导,大地因此颤抖。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_enigma_4", + "name_loc": "+10 虚灵攻击速度", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_enigma_6", + "name_loc": "+50 黑洞每秒伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_hp_250", + "name_loc": "+250 生命", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_enigma_5", + "name_loc": "+100 事件视界作用范围", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_enigma_9", + "name_loc": "+200 午夜凋零范围", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_enigma_3", + "name_loc": "+40 虚灵攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_enigma_2", + "name_loc": "+4 憎恶触发次数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_enigma", + "name_loc": "+4 恶魔召唤虚灵数量", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "tinker": { + "id": 34, + "abilities": [ + { + "key": "tinker_laser", + "name_loc": "激光", + "desc_loc": "发射强烈的能量光束,对目标造成伤害和致盲。被致盲的单位,所有物理攻击都会落空。", + "shard_loc": "", + "scepter_loc": "修补匠的激光升级成缩小射线,使主目标的模型大小、当前生命值和最大生命值减少13%(可以叠加)。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "19 / 18 / 17 / 16", + "mana_cost": "95 / 105 / 115 / 125", + "specials": [ + { + "label": "致盲丢失概率", + "value": "100%" + }, + { + "label": "致盲持续时间", + "value": "3 / 3.5 / 4 / 4.5" + }, + { + "label": "激光伤害", + "value": "75 / 150 / 225 / 300" + } + ], + "lore_loc": "鲍什在他的地下实验室完善了这把激光岩石切割器,但并未考虑到它的作战效用。" + }, + { + "key": "tinker_march_of_the_machines", + "name_loc": "机械行军", + "desc_loc": "征募一支机器人军队,摧毁修补匠周围的敌方单位。", + "shard_loc": "", + "scepter_loc": "机械行军在穿过友方英雄时会施加不可叠加的持续治疗效果。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "300", + "cast_point": "0.53", + "channel_time": "", + "cooldown": "35 / 33 / 31 / 29", + "mana_cost": "100 / 120 / 140 / 160", + "specials": [ + { + "label": "作用范围", + "value": "900" + }, + { + "label": "持续时间", + "value": "6" + }, + { + "label": "伤害", + "value": "13 / 22 / 31 / 40" + }, + { + "label": "每秒治疗", + "value": "0" + }, + { + "label": "治疗持续时间", + "value": "0" + } + ], + "lore_loc": "就算实验室最后被封锁了,呼叫机械无人机的无线电还是畅通的。" + }, + { + "key": "tinker_deploy_turrets", + "name_loc": "部署炮塔", + "desc_loc": "在目标地点部署3个不可控的炮塔。被炮塔撞击的敌人受到伤害,并向远离落地点的方向推去。如果修补匠被撞击,他也会被推走。部署完毕后,炮塔开始向最近敌方英雄的方向发射导弹。", + "shard_loc": "", + "scepter_loc": "炮塔发射导弹的速度加快20%。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "24 / 22 / 20 / 18", + "mana_cost": "100 / 120 / 140 / 160", + "specials": [ + { + "label": "施法延迟", + "value": "0.5" + }, + { + "label": "对敌人击退", + "value": "100" + }, + { + "label": "对修补匠击退", + "value": "400" + }, + { + "label": "冲击伤害", + "value": "40 / 80 / 120 / 160" + }, + { + "label": "导弹伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "炮塔生命值", + "value": "40 / 80 / 120 / 160" + }, + { + "label": "炮塔距离", + "value": "650 / 700 / 750 / 800" + }, + { + "label": "炮塔持续时间", + "value": "4.5" + }, + { + "label": "攻击间隔", + "value": "1.5" + }, + { + "label": "导弹溅射范围", + "value": "200" + }, + { + "label": "导弹溅射伤害", + "value": "50%" + } + ], + "lore_loc": "" + }, + { + "key": "tinker_warp_grenade", + "name_loc": "折跃耀光", + "desc_loc": "向一个敌人扔出一枚光弹,造成伤害,将其向远离修补匠的方向传送并且缠绕,同时降低施法和攻击距离,持续2秒。 目标距离修补匠越近,传送距离越大。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15", + "mana_cost": "80", + "specials": [ + { + "label": "伤害", + "value": "150" + }, + { + "label": "施法/攻击距离降低", + "value": "40%" + } + ], + "lore_loc": "修补匠最致命的武器能瞬间将敌人化为太空尘埃。研究如何解决令人讨厌的 “完美复制” 副作用... 还在进行中。" + }, + { + "key": "tinker_rearm", + "name_loc": "再装填", + "desc_loc": "持续施法 - 重置修补匠技能的冷却时间。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "2.75 / 2 / 1.25", + "cooldown": "5.5 / 5 / 4.5", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "再装填所需时间", + "value": "2.75 / 2 / 1.25" + } + ], + "lore_loc": "这儿换块新电池,那儿塞几枚火箭弹,鲍什不断改进现有的技术。" + }, + { + "key": "tinker_eureka", + "name_loc": "尤里卡!", + "desc_loc": "修补匠的每3点智力提供1%物品冷却时间减少,最多为60%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "物品冷却时间减少", + "value": "0%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_tinker_march_duration", + "name_loc": "+1秒 机械行军持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mana_reduction_10", + "name_loc": "+10% 魔法消耗/损失降低", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_tinker_deploy_turrets_knockback", + "name_loc": "+100 部署炮塔击退修补匠", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_tinker", + "name_loc": "+50 激光伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_tinker_deploy_turrets_missile_damage", + "name_loc": "+60 部署炮塔导弹伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_tinker_5", + "name_loc": "-0.25秒 基恩载具持续施法", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_tinker_4", + "name_loc": "250 范围型激光", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_tinker_rearm_channel_time", + "name_loc": "-0.25秒 再装填所需时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "sniper": { + "id": 35, + "abilities": [ + { + "key": "sniper_shrapnel", + "name_loc": "榴霰弹", + "desc_loc": "消耗一点能量射出一发带有爆炸弹片的榴霰弹,在目标区域降下弹雨。区域内的敌军受到伤害并被减速。榴霰弹将给予目标区域的视野。榴霰弹的能量每过?秒恢复1点。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "0", + "mana_cost": "75", + "specials": [ + { + "label": "移动速度减缓", + "value": "-12 / -18 / -24 / -30%" + }, + { + "label": "作用范围", + "value": "400 / 425 / 450 / 475" + }, + { + "label": "伤害", + "value": "30 / 45 / 60 / 75" + }, + { + "label": "持续时间", + "value": "10" + } + ], + "lore_loc": "卡德尔的模块化步枪还能发射燃烧弹,对攻击战壕中的敌人很有用。" + }, + { + "key": "sniper_headshot", + "name_loc": "爆头", + "desc_loc": "狙击手提高他的精确度,有一定概率造成20 / 50 / 80 / 110点额外伤害并击退敌人。敌人距离狙击手越近,击退距离越远。爆头会短暂地降低敌人-100%移动和攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害", + "value": "20 / 50 / 80 / 110" + }, + { + "label": "概率", + "value": "40%" + }, + { + "label": "最远击退距离", + "value": "50" + }, + { + "label": "减速持续时间", + "value": "0.2 / 0.3 / 0.4 / 0.5" + } + ], + "lore_loc": "童年时对潜行兽的胡乱射击现在被练就成攻击敌人的技术。" + }, + { + "key": "sniper_take_aim", + "name_loc": "瞄准", + "desc_loc": "被动提升狙击手160 / 240 / 320 / 400攻击距离。 主动开启后,狙击手的视野距离、爆头几率和攻击距离提升。自身在持续时间内减速65%,并且视野限制在前方的锥形区域内。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "3" + }, + { + "label": "爆头几率", + "value": "100%" + }, + { + "label": "主动效果攻击距离加成", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "视野加成", + "value": "500 / 750 / 1000 / 1250" + } + ], + "lore_loc": "卡德尔总是保持自己待在远处的安全距离,同时他仍然可以作为狙击手进行完美的射击。" + }, + { + "key": "sniper_concussive_grenade", + "name_loc": "震荡手雷", + "desc_loc": "向目标区域扔出一枚手雷,对敌人造成伤害并将他们和狙击手一同击退。受到作用的敌人被击退后还会被缴械和减速。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "10", + "mana_cost": "50", + "specials": [ + { + "label": "伤害", + "value": "200" + }, + { + "label": "作用范围", + "value": "375" + }, + { + "label": "移动速度减缓", + "value": "50%" + }, + { + "label": "减速持续时间", + "value": "3" + }, + { + "label": "击退距离", + "value": "475" + } + ], + "lore_loc": "注意:如有危险,请拔出插销" + }, + { + "key": "sniper_keen_scope", + "name_loc": "基恩瞄准镜", + "desc_loc": "狙击手和目标相距每100距离,他的攻击都会造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外伤害", + "value": "1.5%" + } + ], + "lore_loc": "" + }, + { + "key": "sniper_assassinate", + "name_loc": "暗杀", + "desc_loc": "狙击手锁定一个目标敌方单位,经过短时间瞄准后射出一发毁灭性的子弹,从远距离对目标造成狙击手的攻击伤害 + 额外伤害,并且短暂眩晕目标。每当狙击手击杀敌方英雄,暗杀的冷却时间就会重置。", + "shard_loc": "", + "scepter_loc": "暗杀释放得更快,并且敌方目标的眩晕时间更久。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "2", + "channel_time": "", + "cooldown": "20 / 15 / 10", + "mana_cost": "175", + "specials": [ + { + "label": "额外伤害", + "value": "300 / 400 / 500" + }, + { + "label": "眩晕时间", + "value": "0" + }, + { + "label": "瞄准持续时间", + "value": "0" + }, + { + "label": "瞄准持续时间", + "value": "2" + } + ], + "lore_loc": "为了完成预言然后返回家乡,卡德尔必须和参加古老考验那天一样,做出完美的射击。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_sniper_5", + "name_loc": "+50 瞄准被动攻击距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_sniper_headshot_damage", + "name_loc": "+30 爆头伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_sniper_6", + "name_loc": "+45 瞄准期间攻击速度", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_sniper_1", + "name_loc": "+150 暗杀伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_sniper_4", + "name_loc": "+2秒 瞄准持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_sniper_shrapnel_damage", + "name_loc": "+30% 榴霰弹伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_sniper_2", + "name_loc": "-30秒 榴霰弹充能", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_sniper_3", + "name_loc": "+50 最高爆头击退距离", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "necrolyte": { + "id": 36, + "abilities": [ + { + "key": "necrolyte_death_pulse", + "name_loc": "死亡脉冲", + "desc_loc": "瘟疫法师向他的周围释放死亡波纹,伤害敌方单位并治疗友军单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 5, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "友军是 / 敌军否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "8 / 7 / 6 / 5", + "mana_cost": "115 / 130 / 145 / 160", + "specials": [ + { + "label": "作用范围", + "value": "500" + }, + { + "label": "治疗量", + "value": "70 / 90 / 110 / 130" + } + ], + "lore_loc": "可怜的灵魂们,屈从于罗坦德吉利的瘟疫后遭到回收,沦为他用。" + }, + { + "key": "necrolyte_ghost_shroud", + "name_loc": "幽魂护罩", + "desc_loc": "瘟疫法师步入将生者与死者相隔的领域。散发出一片灵气,减缓周围敌人的移动速度。在这个形态下,瘟疫法师为虚无状态,无法攻击或被攻击,受到的魔法伤害增加,但是生命/魔法恢复效果加强。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "28 / 24 / 20 / 16", + "mana_cost": "75", + "specials": [ + { + "label": "持续时间", + "value": "3 / 3.5 / 4 / 4.5" + }, + { + "label": "恢复效果增强", + "value": "55 / 65 / 75 / 85%" + }, + { + "label": "移动速度减缓", + "value": "16 / 19 / 22 / 25%" + }, + { + "label": "减速作用范围", + "value": "700" + }, + { + "label": "魔法伤害加深", + "value": "-20%" + } + ], + "lore_loc": "罗坦德吉利利用手中的亡者灵魂搭建出从生到死的桥梁。" + }, + { + "key": "necrolyte_heartstopper_aura", + "name_loc": "竭心光环", + "desc_loc": "瘟疫法师让敌人的心脏停跳,使附近敌方单位按最大生命值一定百分比持续流失生命。", + "shard_loc": "", + "scepter_loc": "竭心光环的生命流失伤害提升,数值为瘟疫法师当前生命恢复的50%。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "光环", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "700" + }, + { + "label": "每秒生命流失", + "value": "0.8 / 1.3 / 1.8 / 2.3%" + } + ], + "lore_loc": "接近瘟疫法师就会感受到在他周围的空气中存在的瘟疫和灾祸。" + }, + { + "key": "necrolyte_death_seeker", + "name_loc": "死亡搜寻", + "desc_loc": "瘟疫法师变成一个大死亡脉冲,向目标单位的地点移动。到达该地点后,死亡脉冲会扩散至附近敌人和友军。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "19", + "mana_cost": "160", + "specials": [], + "lore_loc": "鲁姆斯克的信徒认为瘟疫法师比起人更像是瘟疫。" + }, + { + "key": "necrolyte_sadist", + "name_loc": "施虐之心", + "desc_loc": "瘟疫法师每次击杀单位都将获得可叠加的恢复效果,持续8秒。击杀英雄后获得数倍的效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "生命/魔法恢复", + "value": "3.7" + }, + { + "label": "英雄击杀提供倍数", + "value": "6" + }, + { + "label": "持续时间", + "value": "8" + } + ], + "lore_loc": "" + }, + { + "key": "necrolyte_reapers_scythe", + "name_loc": "死神镰刀", + "desc_loc": "眩晕目标敌方英雄,然后造成基于他当前损失生命值的伤害。瘟疫法师击杀敌人后将永久获得生命和魔法恢复。如果目标在死神镰刀效果下死亡,击杀者为瘟疫法师。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.45", + "channel_time": "", + "cooldown": "100", + "mana_cost": "250 / 375 / 500", + "specials": [ + { + "label": "每点损失生命值造成伤害", + "value": "0.7 / 0.8 / 0.9" + }, + { + "label": "眩晕时间", + "value": "1.5" + }, + { + "label": "生命恢复", + "value": "1 / 2 / 3" + }, + { + "label": "魔法恢复", + "value": "1 / 2 / 3" + } + ], + "lore_loc": "空气中充斥的死亡和苦难增强了瘟疫法师的瘟疫魔法。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_necrophos_6", + "name_loc": "-2.5秒 幽魂护罩冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_necrophos_heartstopper_regen_duration", + "name_loc": "+2秒 施虐之心叠加时间", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_necrophos_3", + "name_loc": "+15% 幽魂护罩减速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_necrophos_4", + "name_loc": "+60 死亡脉冲治疗", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_spell_aoe_75", + "name_loc": "+75 技能作用范围", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_necrophos_5", + "name_loc": "+20% 竭心光环降低生命恢复", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_necrophos_reaper_scythe_damage_per_health", + "name_loc": "+0.3 死神镰刀伤害系数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_necrophos", + "name_loc": "-2.5秒 死亡脉冲冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "warlock": { + "id": 37, + "abilities": [ + { + "key": "warlock_fatal_bonds", + "name_loc": "致命连接", + "desc_loc": "将数个可见的敌方单位连接在一起,其中一人所受伤害的一定百分比会被其他所有人感受到。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "42 / 34 / 26 / 18", + "mana_cost": "120 / 130 / 140 / 150", + "specials": [ + { + "label": "连接敌人数", + "value": "6" + }, + { + "label": "伤害共享", + "value": "15 / 18 / 21 / 24%" + }, + { + "label": "持续时间", + "value": "18" + }, + { + "label": "连接范围", + "value": "700" + } + ], + "lore_loc": "一个远古咒语,能将多个生命体的生命能量连接成一个集合体。" + }, + { + "key": "warlock_shadow_word", + "name_loc": "暗言术", + "desc_loc": "术士低声说出一个咒语,对一个单位施展法术,使周围的敌方单位受到伤害,周围的友方单位被治疗。目标单位也会被治疗或受到伤害,取决于他是友军还是敌人。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "650 / 700 / 750 / 800", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "110 / 120 / 130 / 140", + "specials": [ + { + "label": "治疗/伤害", + "value": "15 / 25 / 35 / 45" + }, + { + "label": "持续时间", + "value": "10" + }, + { + "label": "作用范围", + "value": "225" + } + ], + "lore_loc": "戴蒙的奥术有无穷的用途,可以用来强化友军也可以用作诅咒伤害敌人。" + }, + { + "key": "warlock_upheaval", + "name_loc": "剧变", + "desc_loc": "持续施法 - 随施法时间增强的减速气流,还会造成伤害。持续最多?秒。在魔法结束或目标离开生效区域后,敌人仍会被减速1秒。", + "shard_loc": "持续施法时每2秒术士会召唤一个魔童,持续15秒,魔童死亡时会爆炸,对周围所有敌人造成伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.4", + "channel_time": "10 / 12 / 14 / 16", + "cooldown": "45 / 40 / 35 / 30", + "mana_cost": "100", + "specials": [ + { + "label": "作用范围", + "value": "575 / 600 / 625 / 650" + }, + { + "label": "每秒减速", + "value": "11 / 14 / 17 / 20%" + }, + { + "label": "最大减速", + "value": "55 / 70 / 85 / 100%" + }, + { + "label": "每秒伤害", + "value": "10" + }, + { + "label": "最高伤害", + "value": "35 / 60 / 85 / 110" + }, + { + "label": "最长持续施法时间", + "value": "10 / 12 / 14 / 16" + } + ], + "lore_loc": "戴蒙操纵时空,削弱所有敌军。" + }, + { + "key": "warlock_eldritch_summoning", + "name_loc": "邪术召唤", + "desc_loc": "只要敌方单位在受到一个或多个术士的技能作用下阵亡,就会召唤出一个魔童,持续15秒,死亡时会爆炸。魔童会自动搜寻附近单位,优先选择致命连接下的英雄,到达猎物时就会爆炸。", + "shard_loc": "提升小魔童的生命值和爆炸伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "魔童生命值", + "value": "5" + }, + { + "label": "爆炸伤害", + "value": "20" + } + ], + "lore_loc": "" + }, + { + "key": "warlock_rain_of_chaos", + "name_loc": "混乱之祭", + "desc_loc": "从深渊召唤一个地狱火,眩晕敌人0.8秒。地狱火持续60秒,能够减免部分技能的伤害,具有较高的减速抗性,拥有永久献祭和烈焰之拳技能。", + "shard_loc": "", + "scepter_loc": "召唤2个地狱火。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "900", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "165", + "mana_cost": "200 / 400 / 600", + "specials": [ + { + "label": "召唤冲击作用范围", + "value": "600" + }, + { + "label": "地狱火生命值", + "value": "1500 / 2250 / 3000" + }, + { + "label": "地狱火攻击力", + "value": "100 / 150 / 200" + }, + { + "label": "地狱火移动速度", + "value": "320 / 340 / 360" + }, + { + "label": "地狱火生命恢复", + "value": "25 / 50 / 75" + }, + { + "label": "地狱火击杀金钱", + "value": "100 / 150 / 200" + }, + { + "label": "地狱火护甲", + "value": "8 / 12 / 14" + }, + { + "label": "地狱火减速抗性", + "value": "60%" + } + ], + "lore_loc": "戴蒙释放被他关在恐惧之木法杖中的异界灵魂,在敌阵中引发毁灭。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_warlock_5", + "name_loc": "+4% 致命连接伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_warlock_upheaval_aoe", + "name_loc": "+50 剧变作用范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_warlock_10", + "name_loc": "剧变每秒向友军提供+8 攻速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_warlock_7", + "name_loc": "+150 暗言术范围", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_warlock_1", + "name_loc": "25% 地狱火伤害减免", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_warlock_3", + "name_loc": "+45 剧变伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_warlock_4", + "name_loc": "死亡时召唤地狱火", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_warlock_fatal_bonds_count", + "name_loc": "+5 致命连接目标", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 4, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "beastmaster": { + "id": 38, + "abilities": [ + { + "key": "beastmaster_wild_axes", + "name_loc": "野性之斧", + "desc_loc": "兽王投出他的斧头然后召回它们,切开飞过的敌人和树木。每把飞斧对同一个敌人只能击中一次,并且使受到来自兽王和其单位的伤害增加。", + "shard_loc": "兽王对敌方英雄的攻击还会施加相应等级的野性之斧负面状态。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1500", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "8", + "mana_cost": "65", + "specials": [ + { + "label": "施法距离", + "value": "1500" + }, + { + "label": "每把飞斧伤害", + "value": "40 / 80 / 120 / 160" + }, + { + "label": "负面效果持续时间", + "value": "10 / 11 / 12 / 13" + }, + { + "label": "每把加深伤害", + "value": "5 / 6 / 7 / 8%" + } + ], + "lore_loc": "在独自学习野外生存时,兽王也掌握了飞斧的运用技巧,使他能够熟练地砍下树木,或者敌人的脑袋。" + }, + { + "key": "beastmaster_summon_razorback", + "name_loc": "召唤刀背兽", + "desc_loc": "兽王召唤一头豪猪前来助阵。豪猪拥有被动的毒素攻击,可以减缓攻击和移动速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "30", + "mana_cost": "60", + "specials": [ + { + "label": "召唤持续时间", + "value": "60" + }, + { + "label": "豪猪基础生命值", + "value": "300 / 450 / 600 / 750" + }, + { + "label": "豪猪攻击力", + "value": "24 / 41 / 58 / 75" + }, + { + "label": "豪猪减速", + "value": "10 / 18 / 26 / 34%" + }, + { + "label": "豪猪毒素持续时间", + "value": "3" + } + ], + "lore_loc": "度过了与异兽互惠互助的孩童时期,兽王学会了如何随时召唤野兽。" + }, + { + "key": "beastmaster_summon_raptor", + "name_loc": "召唤猛禽", + "desc_loc": "兽王召唤2只战鹰环绕在他周围,战鹰以4秒的基础攻击间隔俯冲攻击敌人,造成伤害并缠绕。战鹰提升攻击速度后会提升攻击频率。以英雄优先。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "30", + "mana_cost": "50", + "specials": [ + { + "label": "召唤持续时间", + "value": "25" + }, + { + "label": "战鹰基础生命值", + "value": "200 / 325 / 450 / 625" + }, + { + "label": "战鹰基础魔法抗性", + "value": "30 / 40 / 50 / 60%" + }, + { + "label": "俯冲伤害", + "value": "60 / 95 / 130 / 165" + }, + { + "label": "缠绕持续时间", + "value": "0.4 / 0.6 / 0.8 / 1" + } + ], + "lore_loc": "度过了与异兽互惠互助的孩童时期,兽王学会了如何随时召唤野兽。" + }, + { + "key": "beastmaster_inner_beast", + "name_loc": "野性之心", + "desc_loc": "唤起兽王和他控制单位的内心狂怒,被动提高他们的攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "1200" + }, + { + "label": "攻击速度提升", + "value": "7" + } + ], + "lore_loc": "兽王激起野兽先天力量的能力,在他袭击斯洛姆国王时得到了展现。" + }, + { + "key": "beastmaster_drums_of_slom", + "name_loc": "斯洛姆战鼓", + "desc_loc": "兽王或周围他控制的单位攻击敌人都会使他敲下战鼓,对附近单位造成伤害,并且治疗自身和他控制的单位,数值为造成伤害的一定百分比。每次攻击都会降低敲鼓的间隔,20次攻击后降低至最短0.5秒敲击一次。如果没有发动攻击,敲鼓间隔会逐渐变长。 使用原始咆哮时自动增加10层敲鼓叠加效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害作用范围", + "value": "525" + }, + { + "label": "最短间隔所需攻击次数", + "value": "20" + }, + { + "label": "最短敲鼓间隔", + "value": "0.5" + }, + { + "label": "最长敲鼓间隔", + "value": "3" + }, + { + "label": "敲鼓伤害", + "value": "70" + }, + { + "label": "英雄伤害治疗量", + "value": "20%" + }, + { + "label": "非英雄伤害治疗量", + "value": "5%" + } + ], + "lore_loc": "自然的愤怒是永恒的,而知晓这个秘密的人就能非常轻松地重新激发在斯洛姆衰亡之际雀跃的怒火。" + }, + { + "key": "beastmaster_primal_roar", + "name_loc": "原始咆哮", + "desc_loc": "兽王发出震耳欲聋的咆哮,使目标敌方单位受到伤害并眩晕,同时在兽王和他的猎物之间清出一条通道。通道上的所有单位都被震开,也受到伤害并被降低移动和攻击速度。另外,兽王和他的单位获得40%移动速度提升,持续2秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "600", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "90 / 75 / 60", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "眩晕时间", + "value": "3 / 3.5 / 4" + }, + { + "label": "伤害", + "value": "150 / 225 / 300" + }, + { + "label": "咆哮宽度", + "value": "300" + }, + { + "label": "移动速度减缓", + "value": "-60%" + }, + { + "label": "攻击速度降低", + "value": "-60" + }, + { + "label": "减速持续时间", + "value": "3 / 3.5 / 4" + } + ], + "lore_loc": "兽王学会将他的原始本能凝聚为猛兽般的怒吼,在敌阵之中引发巨大的破坏。" + } + ], + "talents": [ + { + "key": "special_bonus_armor_4", + "name_loc": "+4 护甲", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_beastmaster_9", + "name_loc": "+1.5% 野性之斧每次伤害加深", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_beastmaster_5", + "name_loc": "兽王及其召唤物+15 移速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_beastmaster_4", + "name_loc": "+200 原始咆哮施法距离", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_beastmaster_2", + "name_loc": "兽王及其召唤物+30 攻击力", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_beastmaster_6", + "name_loc": "兽王及其召唤物+250 生命", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_beastmaster_wild_axe_cooldown", + "name_loc": "野性之斧无冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_beastmaster_7", + "name_loc": "-25秒 原始咆哮冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "queenofpain": { + "id": 39, + "abilities": [ + { + "key": "queenofpain_shadow_strike", + "name_loc": "暗影突袭", + "desc_loc": "投出一把淬毒匕首,造成大量初始伤害,并持续造成后续伤害。中毒的单位移动速度被减缓,持续16秒。每3秒会再造成一次伤害。", + "shard_loc": "", + "scepter_loc": "暗影突袭变为300范围型技能。暗影突袭效果结束后或重新施加给敌方英雄时,目标将放出痛苦尖叫,伤害附近所有敌人。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "450 / 500 / 550 / 600", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "11 / 9 / 7 / 5", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "初始伤害", + "value": "50 / 80 / 110 / 140" + }, + { + "label": "每次伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "移动速度减缓", + "value": "-25 / -35 / -45 / -55%" + }, + { + "label": "持续时间", + "value": "16" + } + ], + "lore_loc": "阿卡莎的淬毒匕首让她从受害者的痛苦中得到愉悦。" + }, + { + "key": "queenofpain_blink", + "name_loc": "闪烁", + "desc_loc": "短距离传送,能让痛苦女王自由出入战场。", + "shard_loc": "在痛苦女王的闪烁起点和落地点各释放一次音爆。在300范围内造成125点伤害,并沉默1.75秒。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "1075 / 1150 / 1225 / 1300", + "cast_point": "0.33", + "channel_time": "", + "cooldown": "12 / 10 / 8 / 6", + "mana_cost": "65", + "specials": [], + "lore_loc": "秘密中的女王名副其实,你无法从她的痛苦逃脱。" + }, + { + "key": "queenofpain_scream_of_pain", + "name_loc": "痛苦尖叫", + "desc_loc": "痛苦女王发出刺耳的尖叫,对周围敌人造成伤害。 造成伤害的25%会反弹回她身上。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "7.5 / 7 / 6.5 / 6", + "mana_cost": "120", + "specials": [ + { + "label": "作用范围", + "value": "600" + }, + { + "label": "伤害", + "value": "90 / 175 / 260 / 345" + } + ], + "lore_loc": "阿卡莎那魅惑的声音吸引着敌人的同时也在偷取他们的灵魂。" + }, + { + "key": "queenofpain_succubus", + "name_loc": "魅魔", + "desc_loc": "所有来源的技能吸血也对纯粹伤害生效。痛苦女王获得技能吸血,与敌人的距离越近效果越强。敌人距离她不到150距离时达到最强效果,距离她超过800距离时为最弱效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最低技能吸血", + "value": "2%" + }, + { + "label": "最高技能吸血", + "value": "14%" + } + ], + "lore_loc": "" + }, + { + "key": "queenofpain_sonic_wave", + "name_loc": "超声冲击波", + "desc_loc": "痛苦女王在她面前制造出强大的声波,对其轨迹上的所有敌人造成大量伤害,并将他们击退。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "0.452", + "channel_time": "", + "cooldown": "110 / 95 / 80", + "mana_cost": "250 / 400 / 550", + "specials": [ + { + "label": "声波最大范围", + "value": "450" + }, + { + "label": "伤害", + "value": "325 / 475 / 625" + }, + { + "label": "击退距离", + "value": "350" + } + ], + "lore_loc": "阿卡莎最为精致的折磨,她的音波让可怜的敌人从痛苦中得到解脱。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_queen_of_pain_1", + "name_loc": "攻击暗影突袭下单位+35 攻速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_strength_7", + "name_loc": "+7 力量", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_queen_of_pain_4", + "name_loc": "-1秒 暗影突袭伤害间隔", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_attack_damage_30", + "name_loc": "+30 攻击力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_queen_of_pain_2", + "name_loc": "+115 痛苦尖叫伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_queen_of_pain_3", + "name_loc": "-45秒 超声冲击波冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_queen_of_pain_6", + "name_loc": "-2秒 闪烁冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_queen_of_pain_7", + "name_loc": "+250 超声冲击波伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "venomancer": { + "id": 40, + "abilities": [ + { + "key": "venomancer_venomous_gale", + "name_loc": "瘴气", + "desc_loc": "沿直线射出一个毒液球,碰到的敌人受到初始伤害和持续伤害,并受到减速效果影响。瘴气在持续时间内每3秒造成一次持续伤害。", + "shard_loc": "施法距离和弹道速度提升25。瘴气只要击中每个敌方英雄就会在他们周围制造2个瘟疫守卫。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "", + "channel_time": "", + "cooldown": "21 / 20 / 19 / 18", + "mana_cost": "95 / 105 / 115 / 125", + "specials": [ + { + "label": "持续时间", + "value": "15" + }, + { + "label": "初始伤害", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "每次伤害", + "value": "10 / 40 / 70 / 100" + }, + { + "label": "移动速度减缓", + "value": "-35 / -40 / -45 / -50%" + }, + { + "label": "弹道速度", + "value": "1200" + } + ], + "lore_loc": "一种由基迪岛丛林里搜集的各种毒针、毒液和毒素混合而成的药剂,几乎没有人能在沾到它后存活下来。" + }, + { + "key": "venomancer_snakebite", + "name_loc": "毒蛇撕咬", + "desc_loc": "剧毒术士召唤阿克特克的幼体,把它的毒牙刺入一个敌人,造成魔法伤害,并施加造成每秒伤害的剧毒。目标在感染时发动攻击,他就会再次受到初始伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "初始伤害", + "value": "40 / 60 / 80 / 100" + }, + { + "label": "每秒伤害", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "持续时间", + "value": "6" + } + ], + "lore_loc": "" + }, + { + "key": "venomancer_plague_ward", + "name_loc": "瘟疫守卫", + "desc_loc": "召唤一个瘟疫守卫来攻击敌方单位和建筑。守卫对魔法免疫。守卫拥有毒刺攻击,效果与毒刺技能的当前等级相同,造成50%的原技能伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "850", + "cast_point": "", + "channel_time": "", + "cooldown": "5", + "mana_cost": "24 / 26 / 28 / 30", + "specials": [ + { + "label": "持续时间", + "value": "40" + }, + { + "label": "守卫生命值", + "value": "150 / 250 / 350 / 450" + }, + { + "label": "守卫攻击力", + "value": "16 / 24 / 32 / 40" + } + ], + "lore_loc": "他通过将早先的草药学天赋,和后天获得的毒素专精混合起来,创造出一个活体化瘟疫。" + }, + { + "key": "venomancer_poison_sting", + "name_loc": "毒刺", + "desc_loc": "剧毒的攻击会持续减速敌人并造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "4.5" + }, + { + "label": "每秒伤害", + "value": "9" + }, + { + "label": "移动速度降低", + "value": "8%" + } + ], + "lore_loc": "造成他变异的生物身上的麻痹毒刺,现在属于剧毒术士了。" + }, + { + "key": "venomancer_noxious_plague", + "name_loc": "恶性瘟疫", + "desc_loc": "使一名敌人感染致命的瘟疫,施加时造成伤害,然后减速目标,并且基于目标的最大生命值造成持续伤害。不论负面状态以何种方式消失,瘟疫都会带着剧毒术士施加给初始目标的所有负面状态一起扩散到附近目标。第一次以外的额外扩散不会造成初始伤害。", + "shard_loc": "", + "scepter_loc": "冷却时间减少?秒。感染的单位拥有的魔法抗性会降低。来自英雄目标的额外扩散会造成全额的击中伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "100 / 90 / 80", + "mana_cost": "200 / 250 / 300", + "specials": [ + { + "label": "持续时间", + "value": "4" + }, + { + "label": "初始伤害", + "value": "150 / 200 / 250" + }, + { + "label": "最大生命值伤害", + "value": "2 / 3 / 4%" + }, + { + "label": "减速", + "value": "50%" + }, + { + "label": "扩散范围", + "value": "700" + }, + { + "label": "扩散次数", + "value": "2" + }, + { + "label": "魔法抗性降低", + "value": "0%" + }, + { + "label": "弹道速度", + "value": "1200" + } + ], + "lore_loc": "在基迪岛丛林中心的深处,灭绝的种子自由地生长。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_venomancer_3", + "name_loc": "-5秒 瘴气冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_venomancer_poisonsting_regen_reduction", + "name_loc": "毒刺降低15% 生命恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_venomancer_plague_spread", + "name_loc": "+75 恶性瘟疫传播范围", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_venomancer_2", + "name_loc": "+10% 毒刺减速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_venomancer_4", + "name_loc": "+100 毒蛇撕咬初始伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_venomancer_8", + "name_loc": "-2秒 瘟疫守卫冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_venomancer_5", + "name_loc": "毒蛇撕咬不可驱散", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_venomancer", + "name_loc": "2.5倍 瘟疫守卫生命/攻击力", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "faceless_void": { + "id": 41, + "abilities": [ + { + "key": "faceless_void_time_walk", + "name_loc": "时间漫游", + "desc_loc": "冲到目标位置,并取消最近2秒内受到的任何伤害。", + "shard_loc": "", + "scepter_loc": "在落地点对所有单位施加一次时间锁定。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "21 / 16 / 11 / 6", + "mana_cost": "40", + "specials": [ + { + "label": "距离", + "value": "650 / 700 / 750 / 800" + }, + { + "label": "回溯有效时间", + "value": "2" + }, + { + "label": "时间锁定作用范围", + "value": "0" + } + ], + "lore_loc": "暗惧者将时间撕裂,穿过超维视界并瞬间重现。" + }, + { + "key": "faceless_void_time_dilation", + "name_loc": "时间膨胀", + "desc_loc": "虚空假面将附近所有敌人困在一个时间膨胀场中,技能的冷却都会减慢。施加时每个受困的敌人都会获得一层时间膨胀的叠加效果,每有一个技能处于冷却就再获得一层。每层叠加效果造成每秒伤害,并降低移动速度和攻击速度降低。持续时间在时间结界作用下会暂停。", + "shard_loc": "提升每层叠加的减速。向虚空假面提供叠加效果,可以提升他的攻击和移动速度。叠加层数等于施放时施加给敌人的时间膨胀叠加层数的总和,效果会在持续时间内线性衰减。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "28 / 24 / 20 / 16", + "mana_cost": "90", + "specials": [ + { + "label": "作用范围", + "value": "700" + }, + { + "label": "持续时间", + "value": "7 / 8 / 9 / 10" + }, + { + "label": "每层叠加减速", + "value": "4 / 5 / 6 / 7%" + }, + { + "label": "每层叠加降低攻速", + "value": "4 / 5 / 6 / 7" + }, + { + "label": "冷却速度降低", + "value": "30 / 40 / 50 / 60%" + }, + { + "label": "每层叠加额外每秒伤害", + "value": "4 / 6 / 8 / 10" + }, + { + "label": "每层叠加自身移速加成", + "value": "0%" + }, + { + "label": "每层叠加自身攻速加成", + "value": "0" + } + ], + "lore_loc": "对于挑战暗惧者的人,每个时刻都像是延展成了永恒。" + }, + { + "key": "faceless_void_time_lock", + "name_loc": "时间锁定", + "desc_loc": "攻击有一定概率将一个敌方目标锁定在时间中,再次发动攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "0.5" + }, + { + "label": "触发概率", + "value": "12 / 16 / 20 / 24%" + }, + { + "label": "额外伤害", + "value": "18 / 22 / 26 / 30" + } + ], + "lore_loc": "虚空假面的突袭伴随着维度转移之力。" + }, + { + "key": "faceless_void_time_walk_reverse", + "name_loc": "反时间漫游", + "desc_loc": "时间漫游落地后1.5秒内可使用。施放时,自身将逆转时间漫游,回到上一个施放地点。不会影响生命值或触发神杖效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0.5", + "mana_cost": "0", + "specials": [], + "lore_loc": "一切都是相对的。" + }, + { + "key": "faceless_void_distortion_field", + "name_loc": "扭曲力场", + "desc_loc": "虚空假面附近1200范围内以他或友方英雄为目标的敌方攻击弹道在进入目标500范围后会被减速40%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "faceless_void_chronosphere", + "name_loc": "时间结界", + "desc_loc": "在时空中创造一个泡状遮罩,将所有位于其中的单位定住,并使虚空假面在其内部来去自如。只有虚空假面和他控制的单位不受影响。在其中的隐形敌人会显形。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "500", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "155 / 145 / 135", + "mana_cost": "125 / 200 / 275", + "specials": [ + { + "label": "作用范围", + "value": "500" + }, + { + "label": "持续时间", + "value": "3.75 / 4.25 / 4.75" + } + ], + "lore_loc": "当超维视界的裂隙突现之时,所有被其困住的可怜灵魂都将万劫不复。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_faceless_void_6", + "name_loc": "+6 时间膨胀每个冷却技能提供每秒伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_faceless_void_7", + "name_loc": "+0.5秒 时间漫游回溯时间", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_faceless_void_3", + "name_loc": "+35 时间锁定伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_faceless_void_8", + "name_loc": "+125 时间漫游距离", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_faceless_void", + "name_loc": "+80 时间结界内攻击速度", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_faceless_void_5", + "name_loc": "-1秒 时间漫游冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_faceless_void_4", + "name_loc": "+20% 回到过去几率", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_faceless_void_2", + "name_loc": "+140 时间结界范围", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "skeleton_king": { + "id": 42, + "abilities": [ + { + "key": "skeleton_king_hellfire_blast", + "name_loc": "冥火爆击", + "desc_loc": "冥魂大帝向一个敌方单位发射冥魂火球,造成即时伤害和眩晕,并持续对目标造成伤害和减速。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "525", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "14 / 12 / 10 / 8", + "mana_cost": "95 / 110 / 125 / 140", + "specials": [ + { + "label": "眩晕持续时间", + "value": "1 / 1.2 / 1.4 / 1.6" + }, + { + "label": "减速持续时间", + "value": "2" + }, + { + "label": "移动速度减缓", + "value": "-20%" + }, + { + "label": "即时伤害", + "value": "80 / 100 / 120 / 140" + }, + { + "label": "每秒持续伤害", + "value": "20 / 40 / 60 / 80" + } + ], + "lore_loc": "奥斯塔里昂激活他的冥魂怒意,毁灭他的敌人。" + }, + { + "key": "skeleton_king_bone_guard", + "name_loc": "白骨护卫", + "desc_loc": "击杀2个非英雄单位可获得1点能量,击杀1名英雄可获得2点能量。可以主动使用,消耗所有能量点数召唤可以复活一次的骷髅兵。骷髅兵享受吸血灵魂的吸血效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "42", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "骷髅兵持续时间", + "value": "40" + }, + { + "label": "最大能量点数", + "value": "2 / 4 / 6 / 8" + }, + { + "label": "骷髅兵攻击力", + "value": "34 / 39 / 43 / 49" + }, + { + "label": "骷髅兵对建筑伤害降低", + "value": "35%" + }, + { + "label": "骷髅兵对英雄额外伤害", + "value": "25%" + } + ], + "lore_loc": "冥魂大帝的剑刃汲取敌人的精华,填补自身的元气。" + }, + { + "key": "skeleton_king_mortal_strike", + "name_loc": "本命一击", + "desc_loc": "冥魂大帝被动地在攻击时造成额外伤害,本技能具有冷却时间。", + "shard_loc": "本命一击会诅咒目标,使其在3秒延迟后再次受到75%原攻击伤害的纯粹伤害。吸血灵魂的吸血效果对诅咒伤害有效。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "5", + "mana_cost": "0", + "specials": [ + { + "label": "致命一击伤害", + "value": "160 / 200 / 240 / 280%" + } + ], + "lore_loc": "单凭一击,斩敌无匹。" + }, + { + "key": "skeleton_king_vampiric_spirit", + "name_loc": "吸血灵魂", + "desc_loc": "冥魂大帝获得吸血效果。被击杀时冥魂大帝变为移动无视地形的冥魂,拥有额外攻击和移动速度,持续较短时间,自身死亡延后。冥魂大帝变为冥魂后无法重生。", + "shard_loc": "", + "scepter_loc": "吸血灵魂变为光环,使友方英雄被击杀时也能变为冥魂。延长冥魂的持续时间。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "吸血", + "value": "20%" + }, + { + "label": "冥魂持续时间", + "value": "4.25" + }, + { + "label": "攻击速度加成", + "value": "55" + }, + { + "label": "移动速度加成", + "value": "20%" + }, + { + "label": "光环作用范围", + "value": "0" + } + ], + "lore_loc": "" + }, + { + "key": "skeleton_king_reincarnation", + "name_loc": "绝冥再生", + "desc_loc": "冥魂大帝倒下后,他飞散的冥魂会重组,使他复活。死亡时附近600范围内的敌人会被减速,会产生骷髅兵攻击附近每个敌方英雄。可以对自身施放,使冥魂大帝立刻阵亡。", + "shard_loc": "", + "scepter_loc": "减少冷却时间。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "180 / 150 / 120", + "mana_cost": "220 / 110 / 0", + "specials": [ + { + "label": "绝冥再生时间", + "value": "3" + }, + { + "label": "移动速度减缓", + "value": "-75%" + }, + { + "label": "攻击速度降低", + "value": "-75" + }, + { + "label": "减速持续时间", + "value": "4" + }, + { + "label": "每个英雄产生骷髅兵数量", + "value": "2 / 3 / 4" + }, + { + "label": "冷却时间", + "value": "180 / 150 / 120" + } + ], + "lore_loc": "冥魂大帝的对头们一直很疑惑,为什么他就是不会死透。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_wraith_king_2", + "name_loc": "+8% 吸血灵魂吸血", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_wraith_king_facet_1", + "name_loc": "+2秒 冥火爆击减速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_wraith_king_11", + "name_loc": "+0.75秒 冥火爆击眩晕", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_hp_300", + "name_loc": "+300 生命", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_attack_speed_50", + "name_loc": "+50 攻击速度", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_wraith_king_facet_3", + "name_loc": "+5 白骨护卫骷髅兵数量", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_wraith_king_10", + "name_loc": "-2秒 本命一击冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_wraith_king_4", + "name_loc": "绝冥再生施放冥火爆击", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "death_prophet": { + "id": 43, + "abilities": [ + { + "key": "death_prophet_carrion_swarm", + "name_loc": "地穴虫群", + "desc_loc": "召唤一群食腐虫在死亡先知面前的敌人中肆虐。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "9 / 8 / 7 / 6", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "伤害", + "value": "100 / 175 / 250 / 325" + }, + { + "label": "施法距离", + "value": "900" + } + ], + "lore_loc": "克萝贝露丝在鬼门关的来来回回聚集了一大群被诅咒的生物。" + }, + { + "key": "death_prophet_silence", + "name_loc": "沉默魔法", + "desc_loc": "放出一个弹道,阻止目标区域内的敌人施放魔法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "作用范围", + "value": "450" + }, + { + "label": "持续时间", + "value": "3.5 / 4 / 4.5 / 5" + } + ], + "lore_loc": "透过她敌人的命运之纱,克萝贝露丝看到的是沉默的未来。" + }, + { + "key": "death_prophet_spirit_siphon", + "name_loc": "吸魂巫术", + "desc_loc": "创造一个灵魂连接,将死亡先知与一个敌方单位相连。每秒吸取生命值。", + "shard_loc": "吸魂巫术的能量点数提升1点,敌人连续3秒受到吸魂巫术作用后会被恐惧1秒。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "500", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "0", + "mana_cost": "60", + "specials": [ + { + "label": "伤害", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "持续时间", + "value": "6" + } + ], + "lore_loc": "克萝贝露丝乐意向他人展示她独自无法走上的道路。" + }, + { + "key": "death_prophet_witchcraft", + "name_loc": "巫术精研", + "desc_loc": "死亡先知的神秘学识随着经验积累而加深,获得移动速度和技能冷却时间减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度加成", + "value": "0.5%" + }, + { + "label": "冷却时间减少", + "value": "0%" + } + ], + "lore_loc": "" + }, + { + "key": "death_prophet_exorcism", + "name_loc": "驱使恶灵", + "desc_loc": "释放恶灵偷走敌方单位和建筑的生命。恶灵需要回到她身上才能再次攻击。持续时间结束后,死亡先知根据造成的伤害量,获得一定比例的治疗。对建筑造成50%伤害。持续?秒。", + "shard_loc": "", + "scepter_loc": "敌人受到死亡先知的技能作用,或被死亡先知攻击时,会有一只恶灵飞出攻击敌人,造成高于平常的伤害,再返回使自身回复生命。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "150", + "mana_cost": "200 / 300 / 400", + "specials": [ + { + "label": "作用范围", + "value": "700" + }, + { + "label": "恶灵数量", + "value": "10 / 18 / 26" + }, + { + "label": "回复生命", + "value": "25%" + }, + { + "label": "恶灵攻击力", + "value": "65 / 68 / 71" + }, + { + "label": "恶灵额外伤害", + "value": "0%" + } + ], + "lore_loc": "伴随着无数次的死亡,她前世死亡幻化出的女妖们总是萦绕于现世。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_death_prophet_silence_aoe", + "name_loc": "+75 沉默魔法范围", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_hp_200", + "name_loc": "+200 生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_attack_speed_50", + "name_loc": "+50 攻击速度", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_death_prophet_2", + "name_loc": "-2.5秒 地穴虫群冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_death_prophet", + "name_loc": "+6 驱使恶灵数量", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_death_prophet_3", + "name_loc": "+30 吸魂巫术伤害/治疗", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_death_prophet_5", + "name_loc": "-22秒 吸魂巫术充能", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_death_prophet_exorcism_duration_on_kill", + "name_loc": "驱使恶灵期间死亡延长+8秒持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "phantom_assassin": { + "id": 44, + "abilities": [ + { + "key": "phantom_assassin_stifling_dagger", + "name_loc": "窒碍短匕", + "desc_loc": "对敌方单位掷出一把匕首,减缓其移动速度,并造成物理伤害,数值为65 / 70 / 75 / 80+幻影刺客攻击伤害的30 / 45 / 60 / 75%,同时继承物品和技能的攻击效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "700 / 850 / 1000 / 1150", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "6", + "mana_cost": "30", + "specials": [ + { + "label": "移动速度减缓", + "value": "-50%" + }, + { + "label": "减速持续时间", + "value": "2.1 / 2.4 / 2.7 / 3" + }, + { + "label": "基础伤害", + "value": "65 / 70 / 75 / 80" + }, + { + "label": "攻击伤害", + "value": "30 / 45 / 60 / 75%" + } + ], + "lore_loc": "魅影之纱成员学习到的第一个技能,中招就意味着下一次攻击要来了。" + }, + { + "key": "phantom_assassin_phantom_strike", + "name_loc": "幻影突袭", + "desc_loc": "传送到一个单位身旁,敌我皆可,如果目标是敌方单位将进行攻击并获得攻速加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "650 / 750 / 850 / 950", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "0.1", + "mana_cost": "35 / 40 / 45 / 50", + "specials": [ + { + "label": "攻速提升", + "value": "80 / 120 / 160 / 200" + }, + { + "label": "持续时间", + "value": "3" + } + ], + "lore_loc": "茉崔蒂的真丝面纱是她倒霉的目标临终所见之物。" + }, + { + "key": "phantom_assassin_blur", + "name_loc": "魅影无形", + "desc_loc": "幻影刺客模糊自己的身形,躲避多种飞行过程中的攻击和技能弹道,提升她的移动速度,使她无法被看到,直到她靠近敌方英雄或防御塔。", + "shard_loc": "降低冷却时间。只要幻影刺客击杀英雄,她的技能冷却时间都会加快60%最高冷却时间。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "500", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "45", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "30" + }, + { + "label": "显形所需敌人距离", + "value": "500" + }, + { + "label": "显形缓冲时间", + "value": "0.8" + }, + { + "label": "移动速度加成", + "value": "9.5%" + } + ], + "lore_loc": "长期的冥想使得魅影之纱的成员能够谨慎地预知到敌人的到来。" + }, + { + "key": "phantom_assassin_fan_of_knives", + "name_loc": "刀阵旋风", + "desc_loc": "幻影刺客对附近范围内敌人放出尖利的刀刃,击中时造成每名受害者最大生命值一定百分比的伤害并施加破坏效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "14", + "mana_cost": "80", + "specials": [ + { + "label": "最大生命值伤害", + "value": "30%" + }, + { + "label": "破坏持续时间", + "value": "4" + }, + { + "label": "作用范围", + "value": "550" + } + ], + "lore_loc": "通常魅影之纱只会赋予一个名字,但是多个强大的名字意味着众多的盟友。" + }, + { + "key": "phantom_assassin_immaterial", + "name_loc": "飘忽不定", + "desc_loc": "幻影刺客专注一心,闪避敌人攻击的技艺得到提升。 与其他闪避效果为非线性叠加。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外闪避", + "value": "25 / 35 / 45 / 55%" + } + ], + "lore_loc": "" + }, + { + "key": "phantom_assassin_coup_de_grace", + "name_loc": "恩赐解脱", + "desc_loc": "幻影刺客的战斗技能得到精进,每次攻击时有几率获得致命专注。攻击时若带有致命专注,幻影刺客会消耗该效果,并且必定产生一次致命一击。窒碍短匕拥有额外几率获得致命专注。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "致命专注几率", + "value": "17%" + }, + { + "label": "短匕致命专注几率", + "value": "34%" + }, + { + "label": "致命一击伤害", + "value": "200 / 325 / 450%" + }, + { + "label": "触发所需攻击次数", + "value": "0" + }, + { + "label": "致命专注持续时间", + "value": "6 / 8 / 10" + } + ], + "lore_loc": "神圣的一击,茉崔蒂通过赐予对手死亡来向他们致以敬意。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_phantom_assassin_4", + "name_loc": "+0.8秒 幻影突袭持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_assassin_7", + "name_loc": "-2秒 窒碍短匕冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_phantom_assassin_3", + "name_loc": "+20% 飘忽不定闪避", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_assassin_5", + "name_loc": "+15% 窒碍短匕伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_phantom_assassin_6", + "name_loc": "+200 幻影突袭施法距离", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_assassin_strike_aspd", + "name_loc": "+60 幻影突袭攻击速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_phantom_assassin_2", + "name_loc": "+10% 恩赐解脱几率", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_phantom_assassin", + "name_loc": "+2 窒碍短匕掷出", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "pugna": { + "id": 45, + "abilities": [ + { + "key": "pugna_nether_blast", + "name_loc": "幽冥爆轰", + "desc_loc": "一个爆炸性脉冲,对敌方单位造成伤害。对建筑物造成65%伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "5", + "mana_cost": "100 / 115 / 130 / 145", + "specials": [ + { + "label": "爆轰延迟", + "value": "0.8" + }, + { + "label": "作用范围", + "value": "400" + }, + { + "label": "爆轰伤害", + "value": "95 / 170 / 245 / 320" + } + ], + "lore_loc": "湮灭术中有一招是来自三途川的碧绿轰击。" + }, + { + "key": "pugna_decrepify", + "name_loc": "衰老", + "desc_loc": "一个强大的驱逐咒语,能使一个单位进入虚无状态,无法攻击或受到攻击。受作用的友军提升了治疗效果,而受作用的敌军会被减速,并且承受额外魔法伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "550 / 600 / 650 / 700", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "16 / 13 / 10 / 7", + "mana_cost": "80", + "specials": [ + { + "label": "友军治疗增强", + "value": "10 / 15 / 20 / 25%" + }, + { + "label": "敌方魔法伤害加深", + "value": "-20 / -30 / -40 / -50%" + }, + { + "label": "敌方移动速度减缓", + "value": "-45 / -50 / -55 / -60%" + }, + { + "label": "持续时间", + "value": "3.5" + } + ], + "lore_loc": "作为童年时期遗留下来的癖好,现在帕格纳精通于把人放逐到幽冥之境,而不管那人是善还是恶,或者仅仅是他的一时兴起。" + }, + { + "key": "pugna_nether_ward", + "name_loc": "幽冥守卫", + "desc_loc": "帕格纳在目标地点放置一个幽冥守卫。守卫将对任何施法的敌方英雄发射魔力闪光。幽冥守卫造成的伤害为基础伤害加上敌方英雄施法时消耗魔法值的数倍。", + "shard_loc": "施法距离提升至375。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "175", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "40", + "mana_cost": "80", + "specials": [ + { + "label": "守卫攻击距离", + "value": "1400" + }, + { + "label": "基础伤害", + "value": "50 / 70 / 90 / 110" + }, + { + "label": "每点魔法造成伤害", + "value": "1 / 1.2 / 1.4 / 1.6" + }, + { + "label": "摧毁所需攻击次数", + "value": "4" + }, + { + "label": "守卫持续时间", + "value": "21 / 24 / 27 / 30" + } + ], + "lore_loc": "还在喇嘛寺里时,帕格纳就学会了操控富有幽冥魔力的守卫来支配他的同学。" + }, + { + "key": "pugna_oblivion_savant", + "name_loc": "湮灭专家", + "desc_loc": "帕格纳可以在持续施法期间施放技能和使用物品。 每摧毁一座防御塔,帕格纳都会获得1.5%技能增强。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "技能增强", + "value": "0%" + } + ], + "lore_loc": "" + }, + { + "key": "pugna_life_drain", + "name_loc": "生命汲取", + "desc_loc": "持续施法 - 使用生命汲取时,帕格纳吸取目标敌方单位的生命值,并获得其视野。 向队友施放可以将自己的生命值转移给队友。", + "shard_loc": "生命汲取可以对幽冥守卫施放,使生命汲取可以折射至守卫附近?范围内所有敌方英雄,造成75%效果。守卫被摧毁后效果将会中断。", + "scepter_loc": "冷却时间减少?秒。以敌方英雄为目标时,帕格纳每秒降低他们8%技能伤害输出,最高可达到75%,并且自身的技能伤害输出提升,最高可达到100%。魔晶升级下对幽冥守卫施放时降低和提升的速率为4%。负面效果持续8秒。", + "has_shard": true, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.2", + "channel_time": "10", + "cooldown": "7", + "mana_cost": "115 / 160 / 205", + "specials": [ + { + "label": "每秒汲取敌人", + "value": "150 / 250 / 350" + }, + { + "label": "每秒友军汲取/治疗", + "value": "150 / 250 / 350" + }, + { + "label": "最大持续时间", + "value": "10" + } + ], + "lore_loc": "帕格纳的力量甚至已经超越湮灭术前任的上师。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_pugna_4", + "name_loc": "-1秒 幽冥爆轰冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_pugna_6", + "name_loc": "+2 幽冥守卫生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_pugna_decrepify_ally_movespeed", + "name_loc": "+30% 衰老对友军移动速度", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_hp_250", + "name_loc": "+250 生命", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_pugna_1", + "name_loc": "+15% 生命汲取回复", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_pugna_5", + "name_loc": "+1.5秒 衰老持续时间", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_pugna_2", + "name_loc": "+200 幽冥爆轰伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_pugna_3", + "name_loc": "+1.9 幽冥守卫伤害系数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "templar_assassin": { + "id": 46, + "abilities": [ + { + "key": "templar_assassin_refraction", + "name_loc": "折光", + "desc_loc": "圣堂刺客变得高度难以捉摸,获得一个小型护盾,同时获得攻击力加成。攻击力加成和护盾效果相互独立,并且都是有限次数的效果。如果护盾被摧毁,只要还有能量点数就会再产生一个新的。如果单次伤害超过了剩余的护盾,该次的全部伤害都会被吸收。", + "shard_loc": "攻击力加成提升。被控制时可以施放折光。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "14", + "mana_cost": "95", + "specials": [ + { + "label": "折光次数", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "单层护盾数值", + "value": "30" + }, + { + "label": "攻击力加成", + "value": "15 / 30 / 45 / 60" + }, + { + "label": "持续时间", + "value": "17" + } + ], + "lore_loc": "通过操控她的灵能面纱,拉娜娅让自然法则为她所用。" + }, + { + "key": "templar_assassin_meld", + "name_loc": "隐匿", + "desc_loc": "圣堂刺客将自己隐藏起来,只要静止不动将一直处于隐身状态。只要在隐匿状态下攻击敌人打破隐身,拉娜娅的攻击将对敌人造成额外伤害,并降低其护甲,持续6秒。额外伤害和护甲降低效果会施加给灵能之刃飞溅距离内所有敌人。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "11 / 9 / 7 / 5", + "mana_cost": "35 / 40 / 45 / 50", + "specials": [ + { + "label": "额外伤害", + "value": "50 / 100 / 150 / 200" + }, + { + "label": "护甲削弱", + "value": "-2 / -4 / -6 / -8" + }, + { + "label": "护甲降低持续时间", + "value": "6" + } + ], + "lore_loc": "拉娜娅本人就和她与隐之圣堂的契约一样神秘。" + }, + { + "key": "templar_assassin_psi_blades", + "name_loc": "灵能之刃", + "desc_loc": "圣堂刺客锋利的灵能之刃可以穿透敌人,对其正后方的敌方单位造成伤害,并且攻击距离得到提升。每对一个单位造成伤害后,飞溅伤害都会减少一定百分比。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击距离提升", + "value": "50 / 100 / 150 / 200" + }, + { + "label": "灵能之刃距离", + "value": "400 / 500 / 600 / 700" + }, + { + "label": "飞溅伤害", + "value": "70 / 80 / 90 / 100%" + } + ], + "lore_loc": "她的灵刃刺进了他人的皮肤,也刺进了他们的心智,使她对现实这一奥秘有了更深的理解。" + }, + { + "key": "templar_assassin_trap_teleport", + "name_loc": "灵能投射", + "desc_loc": "持续施法 - 圣堂刺客经过?秒持续施法后可以传送至任意灵能陷阱,到达时引爆灵能陷阱,陷阱总是最大效果,并且立刻造成400点额外伤害。灵能投射在持续施法时不会脱离隐匿效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "2", + "cooldown": "10", + "mana_cost": "50", + "specials": [], + "lore_loc": "作为她效忠的报酬,拉娜娅得以查探秘密,使她的灵能天赋解开了新的技巧。" + }, + { + "key": "templar_assassin_psionic_trap", + "name_loc": "灵能陷阱", + "desc_loc": "圣堂刺客放下一个隐形的神秘陷阱监视敌人的动向。引爆后将减缓400范围内敌人的移动速度,陷阱放置时间越久,引爆后减速效果越强,最低为20%,放置3.5秒后引爆将达到最大减速效果,为50%,并且还能造成额外伤害。", + "shard_loc": "", + "scepter_loc": "现在陷阱引爆后还会沉默受到作用的敌人。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "11 / 8 / 5", + "mana_cost": "15 / 15 / 15", + "specials": [ + { + "label": "最大陷阱数", + "value": "5 / 8 / 11" + }, + { + "label": "移动速度减缓最小值", + "value": "20%" + }, + { + "label": "移动速度减缓最大值", + "value": "50%" + }, + { + "label": "伤害", + "value": "200 / 300 / 400" + }, + { + "label": "最短沉默持续时间", + "value": "0" + }, + { + "label": "最长沉默持续时间", + "value": "0" + } + ], + "lore_loc": "召来隐之圣堂的力量后,无人能逃脱圣堂刺客的追杀。" + }, + { + "key": "templar_assassin_inner_peace", + "name_loc": "心怀安宁", + "desc_loc": "原地不动超过0.2秒后,圣堂刺客开始冥想,获得生命恢复和魔法恢复加成,冥想1.85秒后达到最大加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大生命恢复", + "value": "2.7" + }, + { + "label": "最大魔法恢复", + "value": "2.2" + }, + { + "label": "达到最大加成的冥想时间", + "value": "1.85" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_templar_assassin_meld_duration", + "name_loc": "+1.5秒 隐匿负面效果", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_templar_assassin_3", + "name_loc": "+15% 灵能陷阱减速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_templar_assassin_meld_attack_range_bonus", + "name_loc": "+225 隐匿攻击距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_templar_assassin_6", + "name_loc": "+3 灵能陷阱", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_templar_assassin_4", + "name_loc": "折光带驱散", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_templar_assassin_8", + "name_loc": "+4 隐匿降低护甲", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_templar_assassin_7", + "name_loc": "0.8秒 隐匿造成击晕", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_templar_assassin", + "name_loc": "+4 折光次数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "viper": { + "id": 47, + "abilities": [ + { + "key": "viper_poison_attack", + "name_loc": "毒性攻击", + "desc_loc": "蝮蛇的毒液得到强化,使他的普通攻击附带效果,可以降低目标的移动速度和魔法抗性,并持续造成伤害。效果可以叠加,最多叠加6次。", + "shard_loc": "提升最大叠加次数,毒性攻击可以降低护甲,并且可以作用于建筑,造成的伤害有所降低。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "20", + "specials": [ + { + "label": "持续时间", + "value": "4" + }, + { + "label": "每秒伤害", + "value": "4 / 8 / 12 / 16" + }, + { + "label": "移动速度减缓", + "value": "3 / 6 / 9 / 12%" + }, + { + "label": "魔法抗性", + "value": "4 / 6 / 8 / 10" + }, + { + "label": "最大叠加次数", + "value": "6" + }, + { + "label": "护甲降低", + "value": "0" + }, + { + "label": "对建筑伤害", + "value": "0%" + } + ], + "lore_loc": "冥界亚龙天生带有剧毒的吐息能迅速抽干敌人的生命力。" + }, + { + "key": "viper_nethertoxin", + "name_loc": "幽冥剧毒", + "desc_loc": "蝮蛇向目标区域释放幽冥剧毒。范围内的单位持续受到伤害,在区域内停留的时间越长,受到的伤害也越高。同时他们的攻击速度会被降低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "14", + "mana_cost": "70", + "specials": [ + { + "label": "最低每秒伤害", + "value": "15 / 25 / 35 / 45" + }, + { + "label": "最高每秒伤害", + "value": "35 / 65 / 95 / 125" + }, + { + "label": "最高每秒伤害所需时间", + "value": "4" + }, + { + "label": "作用范围", + "value": "400" + }, + { + "label": "攻击速度减少", + "value": "30 / 40 / 50 / 60" + }, + { + "label": "持续时间", + "value": "6.5 / 7 / 7.5 / 8" + } + ], + "lore_loc": "三途川的剧毒让小伤也能致死,而疲乏可以送命。" + }, + { + "key": "viper_corrosive_skin", + "name_loc": "腐蚀皮肤", + "desc_loc": "蝮蛇分泌出感染性的毒素,1200范围内任何伤害它的敌人都将受到伤害,同时攻击速度也被降低。这种酸性分泌物还能提高蝮蛇的魔法抗性。", + "shard_loc": "", + "scepter_loc": "腐蚀皮肤会对距离冥界亚龙500范围内的敌人施加4倍攻击速度降低效果。当冥界亚龙处于幽冥剧毒中,腐蚀皮肤的魔法抗性和每秒伤害会逐渐提升,在4秒后,达到最高的50%提升。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "4" + }, + { + "label": "攻击速度降低", + "value": "9 / 18 / 27 / 36" + }, + { + "label": "魔法抗性", + "value": "10 / 15 / 20 / 25" + }, + { + "label": "每秒伤害", + "value": "10 / 15 / 20 / 25" + }, + { + "label": "最大作用范围", + "value": "1200" + } + ], + "lore_loc": "对冥界亚龙出击后,手中的刀剑和盾牌会遭到腐蚀并不稀奇。" + }, + { + "key": "viper_nose_dive", + "name_loc": "极恶俯冲", + "desc_loc": "冥界亚龙冲向地面,释放幽冥剧毒并且500范围内所有敌人均被溅上持续4秒的腐蚀皮肤酸液。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "25", + "mana_cost": "75", + "specials": [ + { + "label": "范围", + "value": "500" + }, + { + "label": "效果持续时间", + "value": "4" + } + ], + "lore_loc": "世人认为冥界亚龙的翅膀只有在死亡时才会碰到地面,不过也有揣测是有人见证了更为刻意的着陆,只是没能活着说出他的故事。" + }, + { + "key": "viper_predator", + "name_loc": "掠食", + "desc_loc": "冥界亚龙的攻击会根据目标英雄缺失的生命百分比额外造成一次物理伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害", + "value": "0.25" + } + ], + "lore_loc": "" + }, + { + "key": "viper_viper_strike", + "name_loc": "蝮蛇突袭", + "desc_loc": "蝮蛇降低敌方目标单位的移动和攻击速度,同时破坏其被动技能并造成持续毒素伤害。移动和攻击速度会在毒素的持续时间内逐渐恢复。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "750", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "50 / 40 / 30", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "持续时间", + "value": "6" + }, + { + "label": "每秒伤害", + "value": "70 / 110 / 150" + }, + { + "label": "移动速度减缓", + "value": "60 / 70 / 80%" + }, + { + "label": "攻击速度降低", + "value": "100 / 140 / 180" + } + ], + "lore_loc": "冥界亚龙身上最具威力的毒素,曾用于屠戮它残酷的主人。不论是谁,只要愚蠢到与蝮蛇作对就会被毒杀。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_viper_4", + "name_loc": "+1秒 蝮蛇突袭持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_viper_1", + "name_loc": "+15 腐蚀皮肤每秒伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_viper_3", + "name_loc": "+20/40 幽冥剧毒最低/最高伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_viper_7", + "name_loc": "+15% 毒性攻击减速/伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_viper_2", + "name_loc": "+70 蝮蛇突袭每秒伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_viper_predator_damage", + "name_loc": "每缺失1%生命造成掠食伤害+0.35", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_viper_nethertoxin_radius", + "name_loc": "幽冥剧毒每0.5秒提升25范围", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_viper_8", + "name_loc": "-50% 蝮蛇突袭魔耗/冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 4, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "luna": { + "id": 48, + "abilities": [ + { + "key": "luna_lucent_beam", + "name_loc": "月光", + "desc_loc": "召唤一道月能的光束打击敌人,造成伤害并短暂眩晕目标。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "9 / 8 / 7 / 6", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "月光伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "眩晕时间", + "value": "0.6" + }, + { + "label": "攻击力加成持续时间", + "value": "0" + }, + { + "label": "每道月光攻击力加成", + "value": "0 / 0 / 0 / 0" + } + ], + "lore_loc": "那些侵犯银夜森林的家伙会受到赛莉蒙妮的毁灭打击。" + }, + { + "key": "luna_lunar_orbit", + "name_loc": "环月", + "desc_loc": "产生4个月刃在露娜身旁225范围内旋转。任何碰到月刃的敌方单位都会受到露娜攻击伤害的一定百分比。", + "shard_loc": "提升伤害降低效果。开启时,露娜获得20%移动速度加成。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "40 / 35 / 30 / 25", + "mana_cost": "65 / 70 / 75 / 80", + "specials": [ + { + "label": "持续时间", + "value": "5 / 6 / 7 / 8" + }, + { + "label": "碰撞范围", + "value": "200" + }, + { + "label": "碰撞伤害", + "value": "28 / 32 / 36 / 40%" + }, + { + "label": "承受伤害降低", + "value": "8 / 12 / 16 / 20%" + } + ], + "lore_loc": "没有赛莉蒙妮本人的青睐,谁也不能接近女神钦定之人。" + }, + { + "key": "luna_moon_glaive", + "name_loc": "月刃", + "desc_loc": "强化露娜的月刃,使攻击可以在敌方单位之间弹跳。每次弹跳造成的伤害都会减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "弹跳范围", + "value": "500" + }, + { + "label": "弹跳次数", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "弹跳伤害衰减", + "value": "50 / 45 / 40 / 35%" + } + ], + "lore_loc": "露娜精心打磨过的回旋镖型武器可以从大群敌人中杀出一条血路。" + }, + { + "key": "luna_lunar_blessing", + "name_loc": "月之祝福", + "desc_loc": "提升露娜和附近1200范围内友方英雄的攻击力,露娜获得双倍的攻击力加成。夜晚期间月之祝福为全地图生效,并且露娜受到福佑后夜间视野提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": true, + "target_label": "光环", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击力加成(友军)", + "value": "0" + }, + { + "label": "攻击力加成(自身)", + "value": "0" + }, + { + "label": "额外夜间视野", + "value": "225" + } + ], + "lore_loc": "月之女神对她的族人微笑。" + }, + { + "key": "luna_eclipse", + "name_loc": "月蚀", + "desc_loc": "召唤一次月蚀,以她当前技能等级的月光随机打击附近敌人。月光只有伤害效果,不会造成眩晕,而且单一目标只能受到有限次数的打击。月蚀会暂时将白天变为黑夜。", + "shard_loc": "", + "scepter_loc": "露娜可以对友方单位或自身施放月蚀,使月蚀的效果跟随目标,或者对一片区域施放。增加月光数量,减少月蚀持续时间,并且移除单体打击次数上限,月光的产生间隔缩短一半。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "105", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "月光数量", + "value": "6 / 9 / 12" + }, + { + "label": "作用范围", + "value": "675" + }, + { + "label": "最大单体打击次数", + "value": "5" + }, + { + "label": "夜晚持续时间", + "value": "10" + }, + { + "label": "月蚀持续时间", + "value": "2.4 / 4.2 / 6" + } + ], + "lore_loc": "在急需其帮助的时候,赛莉蒙妮亲自降临世间,遮蔽照向敌人的光芒,以及他们的希望。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_luna_7", + "name_loc": "-5% 月刃伤害衰减", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_luna_4", + "name_loc": "+0.5秒 月光眩晕", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_luna_lunar_orbit_glaive_count", + "name_loc": "+1 环月战刃", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_luna_1", + "name_loc": "+80 月光伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_luna_6", + "name_loc": "-40秒 月蚀冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_luna_lunar_orbit_speed_damage", + "name_loc": "1.5倍 月盾伤害/速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_luna_3", + "name_loc": "+25/50 月之祝福友军/自身攻击力", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_luna_5", + "name_loc": "月光额外打击一个目标", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "dragon_knight": { + "id": 49, + "abilities": [ + { + "key": "dragon_knight_breathe_fire", + "name_loc": "火焰气息", + "desc_loc": "向龙骑士的前方喷射出一团火焰,烧灼碰到的敌人,并使其攻击力降低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "90 / 95 / 100 / 105", + "specials": [ + { + "label": "前端范围", + "value": "150" + }, + { + "label": "末端范围", + "value": "250" + }, + { + "label": "伤害", + "value": "80 / 160 / 240 / 320" + }, + { + "label": "攻击力降低", + "value": "20 / 24 / 28 / 32%" + }, + { + "label": "减攻持续时间", + "value": "11" + } + ], + "lore_loc": "龙骑士达维安的气息已经变成了斯莱瑞克的古龙之息,人们还记得它将无数骑士烧成了焦炭。" + }, + { + "key": "dragon_knight_dragon_tail", + "name_loc": "神龙摆尾", + "desc_loc": "龙骑士用盾对身边的一个敌方单位进行打击,对它和它身边的目标造成眩晕和伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "眩晕时间", + "value": "1.8 / 2 / 2.2 / 2.4" + }, + { + "label": "伤害", + "value": "60 / 90 / 120 / 150" + }, + { + "label": "作用范围", + "value": "50" + } + ], + "lore_loc": "达维安将神龙的天赋和骑士的技艺完美结合,使他在近身肉搏中无比勇猛。" + }, + { + "key": "dragon_knight_wyrms_wrath", + "name_loc": "飞龙之怒", + "desc_loc": "神龙的生命之血提升了龙骑士的技能和物品,使其拥有作用范围加成,并且攻击会对敌方单位造成额外魔法伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "魔法伤害", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "作用范围加成", + "value": "25 / 50 / 75 / 100" + } + ], + "lore_loc": "斯莱瑞克的血液流遍达维安的全身,他获得了寻常骑士身上双倍的活力。" + }, + { + "key": "dragon_knight_fireball", + "name_loc": "龙炎火球", + "desc_loc": "点燃一片区域,对其中的敌人持续造成伤害,伤害效果还会粘滞。近战形态下施放距离较近。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "20", + "mana_cost": "80", + "specials": [ + { + "label": "作用范围", + "value": "275" + }, + { + "label": "每秒伤害", + "value": "85" + }, + { + "label": "持续时间", + "value": "6" + }, + { + "label": "粘滞持续时间", + "value": "2" + } + ], + "lore_loc": "大多数龙骑士声称的恐怖莫过于让生灵涂炭的龙火。" + }, + { + "key": "dragon_knight_dragon_blood", + "name_loc": "龙族血统", + "desc_loc": "神龙的生命之血提升了龙骑士的生命恢复和护甲。 在古龙形态下生命恢复和护甲均提升50%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外生命恢复", + "value": "2" + }, + { + "label": "护甲提升", + "value": "2" + } + ], + "lore_loc": "斯莱瑞克的血液流遍达维安的全身,他获得了寻常骑士身上双倍的活力。" + }, + { + "key": "dragon_knight_elder_dragon_form", + "name_loc": "古龙形态", + "desc_loc": "龙骑士化身为古龙,提升了技能的施法距离,获得移动速度加成,和拥有各种特性的远程攻击。古龙每级都会进化。加成效果会累加。 1级碧龙:攻击获得持续的腐蚀伤害,也能作用于建筑。 2级赤龙:攻击获得溅射伤害。 3级苍龙:攻击获得无视减益免疫的移动速度和攻击速度降低效果。", + "shard_loc": "", + "scepter_loc": "使古龙形态的当前等级提升1级。增加的4级黑龙拥有自由移动,魔法抗性加成和其他更高的加成效果。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "100", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "60" + }, + { + "label": "移动速度加成", + "value": "25 / 30 / 35 / 40" + }, + { + "label": "攻击距离加成", + "value": "350" + }, + { + "label": "额外技能距离", + "value": "350" + }, + { + "label": "腐蚀持续时间:", + "value": "3" + }, + { + "label": "腐蚀伤害:", + "value": "25 / 25 / 25 / 35" + }, + { + "label": "溅射伤害:", + "value": "0 / 75 / 75 / 100%" + }, + { + "label": "溅射范围:", + "value": "0 / 275 / 275 / 350" + }, + { + "label": "冰霜持续时间:", + "value": "0 / 0 / 3 / 3" + }, + { + "label": "冰霜减缓移速:", + "value": "0 / 0 / 30 / 45%" + }, + { + "label": "冰霜降低攻速:", + "value": "0 / 0 / 50 / 65" + } + ], + "lore_loc": "潜藏的神龙力量从达维安体内涌出,骑士之力和古龙之威完美地合二为一。" + } + ], + "talents": [ + { + "key": "special_bonus_attack_damage_15", + "name_loc": "+15 攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_dragon_knight_3", + "name_loc": "-2秒 火焰气息冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_dragon_knight_2", + "name_loc": "+0.4秒 神龙摆尾眩晕", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_hp_300", + "name_loc": "+300 生命", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_dragon_knight_7", + "name_loc": "+150 古龙形态攻击距离", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_dragon_knight_9", + "name_loc": "+220 火焰气息伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_dragon_knight", + "name_loc": "+12 神龙之血生命恢复/护甲", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_dragon_knight_wyrms_wrath_damage", + "name_loc": "+50% 飞龙之怒加成", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": false + } + }, + "dazzle": { + "id": 50, + "abilities": [ + { + "key": "dazzle_poison_touch", + "name_loc": "剧毒之触", + "desc_loc": "施放一股锥形的毒素,可以打击多个敌方单位。造成持续伤害和减速。每当目标受到戴泽的攻击,负面效果的持续时间都会刷新,减速效果也会提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "500 / 600 / 700 / 800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "125 / 130 / 135 / 140", + "specials": [ + { + "label": "目标数", + "value": "2 / 4 / 6 / 8" + }, + { + "label": "每秒伤害", + "value": "16 / 28 / 40 / 52" + }, + { + "label": "减速", + "value": "-13 / -16 / -19 / -22%" + }, + { + "label": "持续时间", + "value": "3.5 / 5 / 6.5 / 8" + }, + { + "label": "每次攻击增加减速", + "value": "-2.5 / -3 / -3.5 / -4%" + } + ], + "lore_loc": "少数进攻性的德尊仪式之一,麻痹魔法经常显示出它的有用之处。" + }, + { + "key": "dazzle_shallow_grave", + "name_loc": "薄葬", + "desc_loc": "友军身受薄葬的福佑,在其保护下不论受到多大的伤害都不会阵亡。对该友军的治疗效果在持续时间内也会根据其生命值得到增强。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "30 / 26 / 22 / 18", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "持续时间", + "value": "4 / 4.5 / 5 / 5.5" + }, + { + "label": "每缺失10%生命增强治疗", + "value": "3 / 5 / 7 / 9%" + } + ], + "lore_loc": "只有经验老道的暗影侍僧才能正确做出免死之仪式。" + }, + { + "key": "dazzle_shadow_wave", + "name_loc": "暗影波", + "desc_loc": "放出一道能量弧,可以瞬间跳跃至目标附近的队友,治疗的同时还将对附近的敌方单位造成伤害。施放暗影波时戴泽必定会享受到治疗效果。", + "shard_loc": "", + "scepter_loc": "暗影波现在也可对敌人施放,在友军和敌人之间都可以弹跳。弹跳至敌人时,他们会受到伤害,并且治疗附近友军,数值为100%平常治疗和伤害量。戴泽还会对暗影波弹跳到的每个敌人发动一次攻击。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "10 / 9 / 8 / 7", + "mana_cost": "90", + "specials": [ + { + "label": "能量弧跳跃范围", + "value": "475" + }, + { + "label": "伤害范围", + "value": "185" + }, + { + "label": "最大治疗目标数", + "value": "4 / 5 / 6 / 7" + }, + { + "label": "伤害", + "value": "85 / 105 / 125 / 145" + } + ], + "lore_loc": "虽然对暗影牧师来说,暗影波只是很简单也很日常的仪式,不过它确实是取胜的关键所在。" + }, + { + "key": "dazzle_innate_weave", + "name_loc": "编织", + "desc_loc": "戴泽的技能会对范围内友军和敌人同时施加编织,提升友军的护甲并减少敌人的护甲。本效果可以多次叠加。", + "shard_loc": "对友军施加编织时,每层编织效果治疗60点。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每次叠加改变护甲", + "value": "1" + }, + { + "label": "持续时间", + "value": "6.9" + } + ], + "lore_loc": "戴泽在虚无之境的以太之旅让他能将光与暗的力量融在一起,创造出有两种力量的魔力波动。" + }, + { + "key": "dazzle_nothl_projection", + "name_loc": "虚无投影", + "desc_loc": "戴泽的灵魂离开身体,穿过虚无之境变成无敌的幽灵,可以施放技能、攻击和使用物品,他的身体还留在这个世界,和灵魂之间存在着可见的连接。在灵魂形态下,戴泽的基础技能都已强化: 剧毒之触带有妖术效果; 薄葬结束时会治疗; 暗影波的冷却时间变短。 效果可以提前结束,效果结束时戴泽的灵魂会返回身体。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "450", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "70 / 60 / 50", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "最短持续时间", + "value": "5" + }, + { + "label": "最大持续时间", + "value": "12" + }, + { + "label": "妖术持续时间", + "value": "1.4 / 1.6 / 1.8" + }, + { + "label": "薄葬治疗", + "value": "225 / 300 / 375" + }, + { + "label": "暗影波冷却时间减少", + "value": "30 / 40 / 50%" + } + ], + "lore_loc": "虚无之境的魅力令人沉醉,但戴泽从没忘记过他前去的目的。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_dazzle_poison_touch_attack_range_bonus", + "name_loc": "+200 剧毒之触攻击距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_regen_175", + "name_loc": "+1.75 魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_dazzle_2", + "name_loc": "+45 暗影波治疗/伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_dazzle_nothl_projection_duration", + "name_loc": "+5秒 虚无投影持续时间", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_dazzle_shallow_grave_cooldown", + "name_loc": "-3秒 薄葬冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_dazzle_3", + "name_loc": "+75 剧毒之触每秒伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_dazzle_1", + "name_loc": "+40% 剧毒之触减速", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_dazzle_4", + "name_loc": "+1 编织降低/提升护甲", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "rattletrap": { + "id": 51, + "abilities": [ + { + "key": "rattletrap_battery_assault", + "name_loc": "弹幕冲击", + "desc_loc": "向附近敌方单位随机射出高能弹片,造成小额魔法伤害和短暂眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 22 / 20 / 18", + "mana_cost": "75 / 80 / 85 / 90", + "specials": [ + { + "label": "作用范围", + "value": "275" + }, + { + "label": "持续时间", + "value": "10.5" + }, + { + "label": "间隔", + "value": "0.7" + }, + { + "label": "伤害", + "value": "20 / 45 / 70 / 95" + } + ], + "lore_loc": "瑞托崔普挂载的部分装置运作不良,因此将其引爆也是种有效的进攻手段。" + }, + { + "key": "rattletrap_power_cogs", + "name_loc": "能量齿轮", + "desc_loc": "在发条技师周围形成一圈通电的齿轮,困住附近的单位。在外侧的敌人碰到齿轮会被电流震退,损失一定的生命和魔法。同时造成50%损失魔法的伤害。一个齿轮发动过一次震击后就会报废。 敌人攻击齿轮数次后可将其摧毁,而发条技师需要攻击一次会将齿轮推出1000距离。发条技师可以自由穿行齿轮,穿行时会使齿轮失效。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "21 / 19 / 17 / 15", + "mana_cost": "75", + "specials": [ + { + "label": "持续时间", + "value": "5 / 6 / 7 / 8" + }, + { + "label": "伤害", + "value": "55 / 110 / 165 / 220" + }, + { + "label": "魔法值损失", + "value": "40 / 80 / 120 / 160" + }, + { + "label": "摧毁齿轮的攻击次数", + "value": "2" + }, + { + "label": "成型范围", + "value": "215" + } + ], + "lore_loc": "发条技师最骄傲的发明之一就是他的能量齿轮——虽然有时会被他的盟友轻视。" + }, + { + "key": "rattletrap_rocket_flare", + "name_loc": "照明火箭", + "desc_loc": "向全地图范围内的指定区域发射照明弹。击中时对区域内敌人造成伤害和短暂减速。照明火箭提供6秒击中区域的视野。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "35 / 40 / 45 / 50", + "specials": [ + { + "label": "作用范围", + "value": "600" + }, + { + "label": "伤害", + "value": "80 / 120 / 160 / 200" + }, + { + "label": "移动速度减缓", + "value": "100%" + }, + { + "label": "减速持续时间", + "value": "0.4" + } + ], + "lore_loc": "最初用作节日的焰火,现在成了侦察和轰炸敌人的工具。" + }, + { + "key": "rattletrap_overclocking", + "name_loc": "超速运转", + "desc_loc": "使发条技师的所有技能变得强力: 弹幕冲击 :作用范围提升,并且可以作用于范围内所有敌人。 能量齿轮 :成型范围提升,并且发条技师靠近能量齿轮时护甲提升。 照明火箭 :伤害、视野和减速时间提升,并且发射时向目标两侧各额外发射一枚。 发射钩爪 :眩晕范围和时间均有提升。 喷气背包 :移动得更快。 持续时间结束后发条技师的移动和攻击速度降到最低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "50", + "mana_cost": "90", + "specials": [ + { + "label": "持续时间", + "value": "18" + }, + { + "label": "自身减速时间", + "value": "3" + }, + { + "label": "靠近齿轮的额外护甲", + "value": "25%" + }, + { + "label": "弹幕冲击作用范围", + "value": "330" + }, + { + "label": "齿轮成型半径", + "value": "330" + }, + { + "label": "发射钩爪额外作用范围", + "value": "50%" + }, + { + "label": "发射钩爪额外眩晕时间", + "value": "50%" + }, + { + "label": "额外照明火箭", + "value": "2" + }, + { + "label": "照明火箭额外持续时间", + "value": "35%" + }, + { + "label": "照明火箭额外伤害", + "value": "35%" + }, + { + "label": "喷气背包速度", + "value": "40%" + } + ], + "lore_loc": "瑞托崔普明白他装甲的局限性。就像他明白在必要的情况下越界的风险。" + }, + { + "key": "rattletrap_jetpack", + "name_loc": "喷气背包", + "desc_loc": "发条技师开动喷气背包,获得飞行移动状态,飞行视野和移动速度加成。发条技师的转身速率大幅降低,并且无法攻击。在加成状态的持续时间内可以开启和关闭喷气背包。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "16", + "mana_cost": "75", + "specials": [ + { + "label": "移动速度加成", + "value": "20%" + }, + { + "label": "持续时间", + "value": "6" + } + ], + "lore_loc": "的确是炸掉了十四个测试的假人,但至少他们都飞起来了!" + }, + { + "key": "rattletrap_hookshot", + "name_loc": "发射钩爪", + "desc_loc": "向目标位置高速射出钩爪,如果命中一个单位,发条技师会将自己牵引到目标身边,对目标附近175范围内所有敌人造成眩晕和伤害。对牵引时冲撞到的单位也造成伤害和眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "2000 / 2500 / 3000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "60 / 45 / 30", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "眩晕时间", + "value": "1.2 / 1.4 / 1.6" + }, + { + "label": "伤害", + "value": "75 / 175 / 275" + } + ], + "lore_loc": "钩爪虽然是有点笨重的设备,但能让更加厚重的发条装甲在半空中来去如风。" + }, + { + "key": "rattletrap_armor_power", + "name_loc": "装甲力量", + "desc_loc": "发条技师的每点护甲都会使伤害输出增加0.25%。 发条技师可以消耗锁子甲,永久获得+4点护甲。可以叠加。对自身施放后即可消耗。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害输出加成", + "value": "0%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_clockwerk_hookshot_damage", + "name_loc": "+75 发射钩爪伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_clockwerk_5", + "name_loc": "-8秒 发射钩爪冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_clockwerk_3", + "name_loc": "+25 弹幕冲击伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_clockwerk_4", + "name_loc": "照明火箭具有真实视域", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_clockwerk_2", + "name_loc": "+80 能量齿轮魔法损失", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_clockwerk_rocket_flare_charges", + "name_loc": "3 照明火箭能量点数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_clockwerk", + "name_loc": "-0.25秒 弹幕冲击间隔", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": true, + "mana_dependent": true + } + }, + "leshrac": { + "id": 52, + "abilities": [ + { + "key": "leshrac_split_earth", + "name_loc": "撕裂大地", + "desc_loc": "撕裂敌人脚下的大地。造成伤害和短暂的眩晕。", + "shard_loc": "撕裂大地在相同地点再重复2次,重复间隔为5秒。每次作用范围增加45。撕裂大地的重复地点对双方队伍可见。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "650", + "cast_point": "0.7", + "channel_time": "", + "cooldown": "11", + "mana_cost": "80 / 100 / 120 / 140", + "specials": [ + { + "label": "眩晕延迟", + "value": "0.35" + }, + { + "label": "作用范围", + "value": "150 / 170 / 190 / 210" + }, + { + "label": "眩晕时间", + "value": "1.7" + } + ], + "lore_loc": "拉席克用他恶毒的意志扭曲大自然,撕裂大地摧毁那些挡他路的倒霉鬼。" + }, + { + "key": "leshrac_diabolic_edict", + "name_loc": "恶魔敕令", + "desc_loc": "使拉席克周围的区域充满魔法性爆炸,对敌方单位和建筑造成纯粹伤害。范围内的敌人越少,他们受到的伤害就越高。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "22 / 21 / 20 / 19", + "mana_cost": "90 / 120 / 150 / 180", + "specials": [ + { + "label": "爆炸次数", + "value": "40" + }, + { + "label": "作用范围", + "value": "450" + }, + { + "label": "每次爆炸造成伤害", + "value": "9 / 16 / 23 / 30" + }, + { + "label": "每次爆炸作用目标数", + "value": "1" + }, + { + "label": "持续时间", + "value": "8" + } + ], + "lore_loc": "古老的能量从一个位面向另一个位面爆发,将触碰到的一切化为灰烬。" + }, + { + "key": "leshrac_lightning_storm", + "name_loc": "闪电风暴", + "desc_loc": "召唤一片闪电风暴攻击目标敌方单位,并跳跃到附近的敌方单位。被攻击的敌人将会被降低移动速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "4", + "mana_cost": "80 / 100 / 120 / 140", + "specials": [ + { + "label": "伤害", + "value": "90 / 140 / 190 / 240" + }, + { + "label": "闪电跳跃次数", + "value": "5 / 7 / 9 / 11" + }, + { + "label": "闪电跳跃范围", + "value": "450" + }, + { + "label": "移动速度减缓", + "value": "75%" + }, + { + "label": "减速持续时间", + "value": "0.45 / 0.7 / 0.95 / 1.2" + } + ], + "lore_loc": "受折磨的灵魂用来击倒敌人的闪电风暴展现出他对操控元素的精通。" + }, + { + "key": "leshrac_greater_lightning_storm", + "name_loc": "虚无主义", + "desc_loc": "使拉席克和范围内所有敌人变为虚无状态,他们无法攻击,并且承受的魔法伤害增加,移动速度被减缓。拉席克的移动速度得到提升,而不是减缓。拉席克受到的魔法伤害不会增加。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "25", + "mana_cost": "75", + "specials": [ + { + "label": "持续时间", + "value": "4" + }, + { + "label": "魔法伤害加深", + "value": "30%" + }, + { + "label": "移动速度减缓", + "value": "40%" + }, + { + "label": "作用范围", + "value": "500" + } + ], + "lore_loc": "拉席克可以暂时减少他在尘世位面的存在,只要这能助他达成目的。" + }, + { + "key": "leshrac_defilement", + "name_loc": "大肆污染", + "desc_loc": "拉席克的每点智力都会提供0.7作用范围加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围加成", + "value": "0" + } + ], + "lore_loc": "" + }, + { + "key": "leshrac_pulse_nova", + "name_loc": "脉冲新星", + "desc_loc": "拉席克在他周围创造破坏性的能量波,每秒对附近敌方单位造成伤害。每次脉冲都会消耗拉席克的魔法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "1 / 1 / 1 / 1", + "mana_cost": "50 / 60 / 70", + "specials": [ + { + "label": "每秒魔法消耗", + "value": "20 / 40 / 60" + }, + { + "label": "作用范围", + "value": "500" + }, + { + "label": "伤害", + "value": "80 / 135 / 180" + } + ], + "lore_loc": "必要时,受折磨的灵魂能操纵时空本身,毁灭弱小的存在。" + } + ], + "talents": [ + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_armor_4", + "name_loc": "+4 护甲", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_leshrac_6", + "name_loc": "+80 闪电风暴伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_leshrac_4", + "name_loc": "+10% 脉冲新星期间承伤降低", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_leshrac_7", + "name_loc": "恶魔敕令额外击中一个目标", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_leshrac_3", + "name_loc": "+30 脉冲新星伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_leshrac_1", + "name_loc": "+20 恶魔敕令爆炸次数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_leshrac_pulse_nova_lightning", + "name_loc": "脉冲新星触发闪电风暴", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "furion": { + "id": 53, + "abilities": [ + { + "key": "furion_sprout", + "name_loc": "发芽", + "desc_loc": "使一圈树木在一个单位的周围发芽,将其困在其中并造成伤害,提供400范围内的视野。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "625 / 700 / 775 / 850", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "14 / 12 / 10 / 8", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "持续时间", + "value": "2.5 / 3 / 3.5 / 4" + }, + { + "label": "伤害", + "value": "70 / 130 / 190 / 250" + } + ], + "lore_loc": "疯长的绿苗是那些攻击自然先知的人报告的常见病症。" + }, + { + "key": "furion_teleportation", + "name_loc": "传送", + "desc_loc": "传送到地图上任何位置。到达地点后获得一个护盾。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "3", + "channel_time": "", + "cooldown": "65 / 50 / 35 / 20", + "mana_cost": "50 / 60 / 70 / 80", + "specials": [ + { + "label": "护盾", + "value": "70 / 130 / 190 / 250" + }, + { + "label": "持续时间", + "value": "15" + } + ], + "lore_loc": "先知保护着整片森林,当森林需要他的时候立刻出现。" + }, + { + "key": "furion_force_of_nature", + "name_loc": "自然的呼唤", + "desc_loc": "将一片树木转化成由自然先知操控的树人。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "750", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "45 / 40 / 35 / 30", + "mana_cost": "85 / 90 / 95 / 100", + "specials": [ + { + "label": "树人召唤数量", + "value": "2 / 3 / 4 / 5" + }, + { + "label": "树人持续时间", + "value": "50" + }, + { + "label": "树人生命值", + "value": "450" + }, + { + "label": "树人攻击力", + "value": "16 / 25 / 34 / 43" + }, + { + "label": "树人对英雄额外伤害", + "value": "6 / 10 / 14 / 18" + }, + { + "label": "树人移动速度", + "value": "300 / 315 / 330 / 345" + }, + { + "label": "树人视野(白天)", + "value": "500" + }, + { + "label": "树人视野(夜晚)", + "value": "500" + } + ], + "lore_loc": "维萝迪希娅赐予先知召唤树人守卫的能力,这是大自然的神话军队。" + }, + { + "key": "furion_curse_of_the_forest", + "name_loc": "青森诅咒", + "desc_loc": "对900范围内所有敌方英雄施加诅咒,使他们在迷雾中显形,根据250范围内树木的数量对他们造成减速和持续伤害。在此情况下树人也被视为树木。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "18", + "mana_cost": "80", + "specials": [ + { + "label": "持续时间", + "value": "7" + }, + { + "label": "每棵树木每秒伤害", + "value": "15" + }, + { + "label": "每棵树木移速减缓", + "value": "7%" + } + ], + "lore_loc": "自然先知虽然天赋异禀,但是并非无所不见,他必须严重依赖忠实的朋友组成的天网为他提供侦查和援助。" + }, + { + "key": "furion_spirit_of_the_forest", + "name_loc": "丛林之魂", + "desc_loc": "附近的每棵树都会让自然先知获得2%攻击力加成。每个树人也会让自然先知获得若干倍数的加成,不论相距多远。树人也拥有这个技能。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "树木范围", + "value": "300" + }, + { + "label": "树人倍数", + "value": "2" + } + ], + "lore_loc": "" + }, + { + "key": "furion_wrath_of_nature", + "name_loc": "自然之怒", + "desc_loc": "伤害性的能量在全地图跳跃,打击视野中的敌人,会先从距目标点最近的敌人开始打击。每击中一个敌人伤害都会增加,击中16个目标后达到最高伤害。", + "shard_loc": "", + "scepter_loc": "缠绕所有击中的敌人。持续时间根据弹跳次序从1.5秒开始增加,弹跳数达到上限时为3秒。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "85", + "mana_cost": "130 / 160 / 190", + "specials": [ + { + "label": "基础伤害", + "value": "100 / 140 / 180" + }, + { + "label": "每次弹跳增加伤害", + "value": "10%" + } + ], + "lore_loc": "自然先知召唤维萝迪希娅的狂怒,消灭那些想要毁坏自然的敌人。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_furion_6", + "name_loc": "-10秒 自然的呼唤冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_furion_5", + "name_loc": "+25 自然之怒基础伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_furion_2", + "name_loc": "+50 自然的呼唤树人移速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_furion_teleportation_barrier", + "name_loc": "+100 传送护盾", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_furion_7", + "name_loc": "-20秒 自然之怒冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_furion_4", + "name_loc": "+240 发芽伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_furion_3", + "name_loc": "传送无冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_furion", + "name_loc": "3倍 树人生命/攻击力", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "life_stealer": { + "id": 54, + "abilities": [ + { + "key": "life_stealer_rage", + "name_loc": "狂暴", + "desc_loc": "进入狂暴状态,变成减益免疫,提升魔法抗性和移动速度。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "20 / 19 / 18 / 17", + "mana_cost": "80 / 100 / 120 / 140", + "specials": [ + { + "label": "持续时间", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "魔法抗性", + "value": "80%" + }, + { + "label": "移动速度加成", + "value": "6 / 9 / 12 / 15%" + } + ], + "lore_loc": "奈克斯的疯狂和残暴使得他在战斗中异常凶狠无情。" + }, + { + "key": "life_stealer_open_wounds", + "name_loc": "撕裂伤口", + "desc_loc": "噬魂鬼撕裂一个敌方单位,减缓受害者的移动速度,并使所有友军在攻击该单位时根据造成的伤害回复一定比例的生命。受害者在持续时间内逐渐恢复移动速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "300 / 400 / 500 / 600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "30 / 25 / 20 / 15", + "mana_cost": "90", + "specials": [ + { + "label": "持续时间", + "value": "7" + }, + { + "label": "伤害转为治疗", + "value": "20 / 30 / 40 / 50%" + }, + { + "label": "最大减速", + "value": "50%" + } + ], + "lore_loc": "新鲜的伤口和鲜血的芳香通常能引来清道夫清理善后。" + }, + { + "key": "life_stealer_feast", + "name_loc": "盛宴", + "desc_loc": "噬魂鬼每次攻击时还会根据目标最大生命值的一定百分比造成伤害,同时获得治疗。每次击杀单位他都会获得永久生命上限。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "来自目标最大生命值的治疗", + "value": "1.45 / 2.05 / 2.65 / 3.25%" + }, + { + "label": "最大生命值伤害", + "value": "1.45 / 2.05 / 2.65 / 3.25%" + }, + { + "label": "击杀英雄获得生命上限", + "value": "10" + }, + { + "label": "击杀非英雄获得生命上限", + "value": "1" + }, + { + "label": "永久生命上限", + "value": "0" + } + ], + "lore_loc": "从德瓦克的监狱中逃离后,奈克斯就靠着吞噬那些挡路的倒霉蛋的血肉维持生命。" + }, + { + "key": "life_stealer_ghoul_frenzy", + "name_loc": "尸鬼狂怒", + "desc_loc": "被动提升噬魂鬼的攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击速度加成", + "value": "0" + } + ], + "lore_loc": "对邪恶议会的遥远记忆让一个意识开始策划,而另一个则是马上实施暗黑的手段。" + }, + { + "key": "life_stealer_infest", + "name_loc": "感染", + "desc_loc": "噬魂鬼进入目标单位的身体,无法被察觉,而且自身在体内时每秒恢复最大生命值的一定百分比。接着可以从宿主体内现身,对周围所有敌方单位造成伤害。如果被感染单位是敌方非英雄单位或中立生物,噬魂鬼可以控制其进行移动和攻击,而且该生物会持续失去最大生命值的一部分。无法对敌方英雄生效。 驱散类型:弱驱散", + "shard_loc": "吞噬感染的中立生物会使敌人沾满鲜血,根据宿主的剩余生命值造成持续伤害。", + "scepter_loc": "提升施法距离并且冷却时间降低至?秒。感染可以对敌方英雄施放,持续时间较短,并在他们体内发动攻击,同时提升噬魂鬼的恢复速率。", + "has_shard": true, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "150", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "80 / 65 / 50", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "伤害范围", + "value": "700" + }, + { + "label": "伤害", + "value": "150 / 275 / 400" + }, + { + "label": "移动速度", + "value": "15 / 20 / 25%" + }, + { + "label": "额外生命值", + "value": "400 / 800 / 1200" + }, + { + "label": "自身最大生命值每秒恢复", + "value": "3 / 4 / 5%" + }, + { + "label": "对敌持续时间", + "value": "0" + }, + { + "label": "攻击间隔", + "value": "0" + }, + { + "label": "生物每秒最大生命值流失", + "value": "1.5 / 0.75 / 0%" + }, + { + "label": "剩余生命值作为总伤害", + "value": "0%" + }, + { + "label": "持续伤害时间", + "value": "0" + } + ], + "lore_loc": "奈克斯通过寄生吞噬宿主的生命之血,使他的不洁之力恢复如初。" + } + ], + "talents": [ + { + "key": "special_bonus_all_stats_4", + "name_loc": "+4 全属性", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_movement_speed_20", + "name_loc": "+20 移动速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_lifestealer_infest_damage", + "name_loc": "+175 感染伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_lifestealer_4", + "name_loc": "对撕裂伤口目标+50攻速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_lifestealer_infest_target_bonus", + "name_loc": "+12% 感染目标移速/生命", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_lifestealer_6", + "name_loc": "+25% 撕裂伤口吸取生命", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_lifestealer_3", + "name_loc": "+1% 盛宴治疗/伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_lifestealer", + "name_loc": "+1秒 狂暴持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "dark_seer": { + "id": 55, + "abilities": [ + { + "key": "dark_seer_vacuum", + "name_loc": "真空", + "desc_loc": "黑暗贤者在目标区域制造一个真空环境,将周围的敌方单位吸入,具有打断效果并造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "450 / 500 / 550 / 600", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "60 / 50 / 40 / 30", + "mana_cost": "60 / 90 / 120 / 150", + "specials": [ + { + "label": "作用范围", + "value": "325 / 400 / 475 / 550" + }, + { + "label": "伤害", + "value": "70 / 130 / 190 / 250" + } + ], + "lore_loc": "依什卡菲尔能把重心改为他选定的地点。" + }, + { + "key": "dark_seer_ion_shell", + "name_loc": "离子外壳", + "desc_loc": "将目标用一个尖刺之盾包裹起来,对周围的敌人造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "9 / 9 / 9 / 9", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "作用范围", + "value": "275" + }, + { + "label": "每秒伤害", + "value": "30 / 50 / 70 / 90" + }, + { + "label": "持续时间", + "value": "20 / 22 / 24 / 26" + } + ], + "lore_loc": "黑暗贤者打通“幻墙之末”,让其中的光棱力量渗透出来。" + }, + { + "key": "dark_seer_surge", + "name_loc": "奔腾", + "desc_loc": "为一个友方目标注入能量,使其在短时间内移动速度爆发,并且获得相位移动状态。允许单位达到移动速度上限,并且无法被减速。", + "shard_loc": "奔腾单位的身后留下一道路径,作用范围为150,持续7秒,对附近的敌人造成35%减速,并且每秒造成40点伤害,伤害间隔为0.5秒。可以设为多样施法(右键点击技能栏图标),禁止留下路径。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "600", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "24 / 19 / 14 / 9", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "3 / 4 / 5 / 6" + } + ], + "lore_loc": "依什卡菲尔曾经用他迅捷的神智走出幻墙之间的迷宫。" + }, + { + "key": "dark_seer_normal_punch", + "name_loc": "普通一拳", + "desc_loc": "被动技能。使黑暗贤者下次对英雄的攻击具有克敌机先效果,可以打出目标的复制体,并且根据过去3秒内黑暗贤者的移动距离造成伤害和眩晕。移动1100距离以上将造成最大威力。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "10", + "mana_cost": "0", + "specials": [ + { + "label": "最大眩晕时间", + "value": "1.25" + }, + { + "label": "最远击退距离", + "value": "350" + }, + { + "label": "幻象持续时间", + "value": "6" + }, + { + "label": "最高伤害", + "value": "400" + } + ], + "lore_loc": "早在依什卡菲尔成为族人的领袖之前,他身为年轻的士兵在战友中就被称为拳击手。" + }, + { + "key": "dark_seer_aggrandize", + "name_loc": "才思敏捷", + "desc_loc": "黑暗贤者从每点智力获得1攻击速度。 黑暗贤者升级时会恢复最大生命值和魔法值的一定百分比。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击速度加成", + "value": "0" + }, + { + "label": "最大生命/魔法值回复", + "value": "8.5%" + } + ], + "lore_loc": "" + }, + { + "key": "dark_seer_wall_of_replica", + "name_loc": "复制之墙", + "desc_loc": "制造一堵扭曲的光墙,对穿过的敌方英雄造成伤害和减速,并复制一个其自身的幻象,幻象由黑暗贤者控制,持续到光墙消失,或者被敌人消灭。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1000", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "100 / 100 / 100", + "mana_cost": "125 / 250 / 375", + "specials": [ + { + "label": "光墙持续时间", + "value": "30" + }, + { + "label": "幻象继承攻击力", + "value": "70 / 80 / 90%" + }, + { + "label": "幻象承受伤害", + "value": "200%" + }, + { + "label": "移动速度减缓", + "value": "40%" + }, + { + "label": "减速持续时间", + "value": "1" + }, + { + "label": "伤害", + "value": "25 / 40 / 55" + } + ], + "lore_loc": "尽管黑暗贤者无法重返原来的国度,但他仍然能运用强大的心智力量召唤出幻墙的一部分,在敌阵中散播混乱。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_dark_seer_7", + "name_loc": "+15% 复制之墙幻象攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_dark_seer_5", + "name_loc": "+65 离子外壳范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_dark_seer_2", + "name_loc": "+75 真空范围", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_dark_seer_6", + "name_loc": "-1.5秒 奔腾冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_dark_seer_13", + "name_loc": "-40秒 复制之墙冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_dark_seer", + "name_loc": "+50 离子外壳伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_dark_seer_14", + "name_loc": "2 离子外壳能量点数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_dark_seer_3", + "name_loc": "350 范围型奔腾", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "clinkz": { + "id": 56, + "abilities": [ + { + "key": "clinkz_strafe", + "name_loc": "扫射", + "desc_loc": "克林克兹获得攻击速度和攻击距离加成。克林克兹1200范围内现有的骷髅弓手也会获得攻击距离加成和40%攻击速度加成。 施放扫射不会脱离骨隐步的隐身状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "", + "channel_time": "", + "cooldown": "30 / 25 / 20 / 15", + "mana_cost": "60 / 70 / 80 / 90", + "specials": [ + { + "label": "攻击速度加成", + "value": "120 / 160 / 200 / 240" + }, + { + "label": "持续时间", + "value": "3.5" + }, + { + "label": "攻击距离加成", + "value": "200" + } + ], + "lore_loc": "克林克兹感到最接近平静的时刻,就是知道这一幕是莫拉格斯临终之所见。" + }, + { + "key": "clinkz_searing_arrows", + "name_loc": "灼热之箭", + "desc_loc": "让克林克兹的箭矢带有火焰,造成更多伤害。 骷髅弓手在攻击克林克兹的攻击目标时会发射灼热之箭,造成50%伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位 / 建筑", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "0 / 0 / 0 / 0", + "mana_cost": "10", + "specials": [ + { + "label": "额外伤害", + "value": "20 / 35 / 50 / 65" + } + ], + "lore_loc": "克林克兹用他的灼热精华点燃弓箭,造成毁灭性打击。" + }, + { + "key": "clinkz_death_pact", + "name_loc": "死亡契约", + "desc_loc": "克林克兹以敌方非英雄单位或友方骷髅弓手为吞噬的目标,治疗并获得最大生命值。不会使克林克兹脱离骨隐步。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "700", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "50", + "specials": [ + { + "label": "持续时间", + "value": "45" + }, + { + "label": "额外生命值", + "value": "175 / 250 / 325 / 400" + }, + { + "label": "非英雄单位最高等级", + "value": "4 / 5 / 6 / 6" + }, + { + "label": "基础充能时间", + "value": "40" + } + ], + "lore_loc": "萨瑟雷克斯的死亡契约已经成了克林克兹的一部分,他通过杀死那些低等生物来使自己的枯骨获得新生。" + }, + { + "key": "clinkz_burning_barrage", + "name_loc": "炽烈火雨", + "desc_loc": "持续施法 - 克林克兹持续施法,朝目标方向射出多支灼热的箭矢,击中所有敌人,造成克林克兹攻击伤害的一定百分比并施加攻击特效。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "2", + "cooldown": "17", + "mana_cost": "40", + "specials": [ + { + "label": "发射箭矢数量", + "value": "6" + }, + { + "label": "距离", + "value": "850" + }, + { + "label": "每支箭矢伤害", + "value": "75%" + }, + { + "label": "持续施法时间", + "value": "2" + } + ], + "lore_loc": "其他人很难分辨骷髅弓箭手身边缭绕的劲风到底是来自他心中的火焰还是他出箭的速度。" + }, + { + "key": "clinkz_burning_army", + "name_loc": "烈焰之军", + "desc_loc": "在目标地点召唤一列烈焰骷髅弓手。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "70", + "mana_cost": "150", + "specials": [ + { + "label": "距离", + "value": "900" + }, + { + "label": "数量", + "value": "6" + }, + { + "label": "产生间隔", + "value": "0.1" + } + ], + "lore_loc": "克林克兹存在于生与死的边缘,他能自如地在这两者之间架起短暂的桥梁。" + }, + { + "key": "clinkz_wind_walk", + "name_loc": "骨隐步", + "desc_loc": "克林克兹进入隐身状态,移动可以穿过其他单位,攻击或使用物品时现形。脱离隐身后会产生骷髅弓手。 骷髅弓手不能移动,需要多次英雄或防御塔攻击才会被击杀。骷髅弓手继承克林克兹一定百分比的攻击力,对建筑造成的伤害降低75%。攻击距离与克林克兹相同。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 21 / 18", + "mana_cost": "80 / 105 / 130", + "specials": [ + { + "label": "持续时间", + "value": "35 / 40 / 45" + }, + { + "label": "移动速度提升", + "value": "25 / 35 / 45%" + }, + { + "label": "骷髅弓手数量", + "value": "2 / 3 / 4" + }, + { + "label": "骷髅弓手持续时间", + "value": "20 / 25 / 30" + }, + { + "label": "骷髅弓手摧毁所需攻击次数", + "value": "2" + }, + { + "label": "骷髅弓手攻击间隔", + "value": "1.6" + }, + { + "label": "骷髅弓手继承攻击力", + "value": "20%" + } + ], + "lore_loc": "随着火焰的爆裂和烟雾的升起,骷髅弓箭手的身形遁于无形。" + }, + { + "key": "clinkz_infernal_shred", + "name_loc": "地狱之裂", + "desc_loc": "克林克兹和他的骷髅弓手会施加一个可叠加的负面效果,使他们的攻击可以穿透最高目标20%总物理护甲(不会降低他们的护甲)。克林克兹每次攻击施加3%,骷髅弓手施加1%。 持续5秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_clinkz_1", + "name_loc": "+1秒 扫射持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_clinkz_10", + "name_loc": "-4秒 骨隐步冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_attack_range_50", + "name_loc": "+50 攻击距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_clinkz_9", + "name_loc": "-10秒 死亡契约充能", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_clinkz_7", + "name_loc": "+40 扫射攻击速度", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_clinkz_8", + "name_loc": "+400 死亡契约额外生命", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_clinkz_4", + "name_loc": "-9秒 扫射冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_clinkz_3", + "name_loc": "灼热之箭齐射", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "omniknight": { + "id": 57, + "abilities": [ + { + "key": "omniknight_purification", + "name_loc": "洗礼", + "desc_loc": "立即治疗一个友方单位,并对周围的敌军造成伤害。", + "shard_loc": "3秒延迟后目标会再次受到65%威力的洗礼。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "90 / 105 / 120 / 135", + "specials": [ + { + "label": "治疗/伤害", + "value": "90 / 160 / 230 / 300" + }, + { + "label": "伤害作用范围", + "value": "260" + } + ], + "lore_loc": "全知的牧师们善于清除己方战士们身心中的污杂。" + }, + { + "key": "omniknight_martyr", + "name_loc": "驱逐", + "desc_loc": "提供减益免疫状态和60%魔法抗性,以及额外生命恢复。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "40 / 35 / 30 / 25", + "mana_cost": "90 / 105 / 120 / 135", + "specials": [ + { + "label": "额外生命恢复", + "value": "8 / 12 / 16 / 20" + }, + { + "label": "持续时间", + "value": "5" + }, + { + "label": "魔法抗性加成", + "value": "60%" + } + ], + "lore_loc": "全知之主对那些被普利斯特称为“朋友”的人降下保护结界。" + }, + { + "key": "omniknight_hammer_of_purity", + "name_loc": "纯洁之锤", + "desc_loc": "全能骑士将神圣之力注入他的战锤,使他的攻击距离提升,会根据基础攻击力的一定百分比造成纯粹伤害,并且使目标短时间内被减速。 全能骑士会在5秒内回复35%造成的伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 10 / 7 / 4", + "mana_cost": "0 / 0 / 0 / 0", + "specials": [ + { + "label": "基础攻击力额外伤害", + "value": "30 / 50 / 70 / 90%" + }, + { + "label": "伤害", + "value": "25 / 45 / 65 / 85" + }, + { + "label": "额外距离", + "value": "75" + }, + { + "label": "减速持续时间", + "value": "0.2" + }, + { + "label": "移动速度减缓", + "value": "75%" + } + ], + "lore_loc": "骑士仅仅是让锤子动起来的一种手段。" + }, + { + "key": "omniknight_degen_aura", + "name_loc": "退化光环", + "desc_loc": "削弱过于靠近的敌方单位的移动能力,降低其移动速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "光环", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度减缓", + "value": "11%" + }, + { + "label": "作用范围", + "value": "325" + } + ], + "lore_loc": "作为神圣的化身,普利斯特·雷霆之怒足以削弱那些不忠之徒。" + }, + { + "key": "omniknight_guardian_angel", + "name_loc": "守护天使", + "desc_loc": "全能骑士召唤出守护天使,使全能骑士附近的所有友方单位对物理伤害免疫。", + "shard_loc": "", + "scepter_loc": "守护天使的作用范围为全地图,影响建筑并增强生命回复。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "100 / 90 / 80", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "持续时间", + "value": "4 / 4.75 / 5.5" + }, + { + "label": "作用范围", + "value": "700" + }, + { + "label": "额外生命回复", + "value": "0%" + } + ], + "lore_loc": "全知之主对那些被普利斯特称为“朋友”的人降下保护结界。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_omniknight_2", + "name_loc": "+200 驱逐施法距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_attack_base_damage_30", + "name_loc": "+30 基础攻击力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_omniknight_3", + "name_loc": "-0.5秒 纯洁之锤冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_omniknight_7", + "name_loc": "-20秒 守护天使冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_omniknight_degen_aura_radius", + "name_loc": "+150 退化光环作用范围", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_omniknight_6", + "name_loc": "-3秒 洗礼冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_omniknight_1", + "name_loc": "+160 洗礼伤害/治疗", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_omniknight_4", + "name_loc": "+75% 纯洁之锤基础攻击力伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "enchantress": { + "id": 58, + "abilities": [ + { + "key": "enchantress_impetus", + "name_loc": "推进", + "desc_loc": "激活后每次攻击都有附魔效果,根据与目标的距离造成额外伤害。目标越远,伤害越高。对幻象造成双倍伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "575", + "cast_point": "", + "channel_time": "", + "cooldown": "6 / 4 / 2 / 0", + "mana_cost": "40 / 45 / 50 / 55", + "specials": [ + { + "label": "距离伤害加成", + "value": "5 / 10 / 15 / 20%" + } + ], + "lore_loc": "虽然爱由莎更喜欢和平的处事方式,但她还是会用远距离的魔法突击来解决一些问题,她扔出的长矛会从掠过的空气中获得能量。" + }, + { + "key": "enchantress_enchant", + "name_loc": "魅惑", + "desc_loc": "魅惑魔女诱惑一个敌人。如果目标是英雄,将被驱散,其移动速度也会被减缓,持续3.5 / 4 / 4.5 / 5秒,而魅惑魔女和她的单位攻击目标时拥有额外攻击距离。 如果目标是非英雄单位,魅惑魔女会将其控制,并获得40%相应的击杀经验。魅惑魔女控制的非英雄单位最多持续30 / 60 / 90 / 120秒。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "魅惑魔女可以同时控制多个非英雄单位。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "500 / 600 / 700 / 800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "30 / 24 / 18 / 12", + "mana_cost": "70", + "specials": [ + { + "label": "对英雄:
移动速度减缓", + "value": "-30 / -40 / -50 / -60%" + }, + { + "label": "攻击距离加成", + "value": "50 / 100 / 150 / 200" + }, + { + "label": "
对非英雄单位:
最大生命值加成", + "value": "150 / 250 / 350 / 450" + }, + { + "label": "攻击力加成", + "value": "0 / 20 / 40 / 60" + }, + { + "label": "目标等级上限", + "value": "4 / 5 / 6 / 6" + }, + { + "label": "最大魅惑单位数量", + "value": "1" + } + ], + "lore_loc": "作为森林真正的管家,无论是卑贱的巨魔还是强大的半人马,爱由莎都会和他们成为朋友。" + }, + { + "key": "enchantress_natures_attendants", + "name_loc": "自然之助", + "desc_loc": "召唤一群小精灵治疗魅惑魔女以及身边的友方单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "35", + "mana_cost": "140", + "specials": [ + { + "label": "持续时间", + "value": "7 / 9 / 11 / 13" + }, + { + "label": "每秒治疗量", + "value": "4 / 8 / 12 / 16" + }, + { + "label": "作用范围", + "value": "275" + }, + { + "label": "小精灵数量", + "value": "9" + }, + { + "label": "最高总治疗量", + "value": "0" + } + ], + "lore_loc": "古怪的森林小精灵拥有的疗伤之力虽然微弱,但可以用数量弥补。" + }, + { + "key": "enchantress_bunny_hop", + "name_loc": "跃动", + "desc_loc": "向后跳跃,躲避多种飞行过程中的攻击和技能弹道,并向魅惑魔女的攻击距离+100范围内最远的2个敌方单位发动一次附有推进的攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "10", + "mana_cost": "60", + "specials": [ + { + "label": "跳跃距离", + "value": "500" + }, + { + "label": "目标数", + "value": "2" + }, + { + "label": "攻击距离加成", + "value": "100" + } + ], + "lore_loc": "跃动就是活跃灵动。" + }, + { + "key": "enchantress_little_friends", + "name_loc": "密友", + "desc_loc": "魅惑魔女缠绕一个敌方单位。目标附近所有敌方、友方和中立非英雄单位会攻击魅惑魔女选定的目标,并且具有攻击速度和移动速度加成,持续6秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "", + "channel_time": "", + "cooldown": "20", + "mana_cost": "75", + "specials": [ + { + "label": "攻击速度加成", + "value": "70" + }, + { + "label": "移动速度加成", + "value": "100%" + }, + { + "label": "作用范围", + "value": "1200" + }, + { + "label": "最短缠绕持续时间", + "value": "2" + }, + { + "label": "每个单位增加缠绕时间", + "value": "0.5" + } + ], + "lore_loc": "森林的法则可能有点模糊,但违反法则的惩罚会来得非常迅速,而且迷人。" + }, + { + "key": "enchantress_untouchable", + "name_loc": "不可侵犯", + "desc_loc": "魅惑魔女让她的敌人神魂颠倒,受到他们攻击时会降低其攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击速度降低", + "value": "-110 / -160 / -210" + } + ], + "lore_loc": "在攻击爱由莎之后,大多数敌人都会由于攻击了这样一个天然的美人而不知所措。" + }, + { + "key": "enchantress_rabblerouser", + "name_loc": "煽动野怪", + "desc_loc": "魅惑魔女使所有中立生物和魅惑魔女控制下的单位对敌方英雄造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": true, + "target_label": "光环", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害加深", + "value": "0%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_enchantress_enchant_armor", + "name_loc": "魅惑魔女及其单位+5 护甲", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_enchantress_6", + "name_loc": "自然之助期间+30移动速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_enchantress_enchant_attackspeed", + "name_loc": "魅惑魔女及其单位+30 攻速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_enchantress_5", + "name_loc": "+8 自然之助治疗", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_enchantress_2", + "name_loc": "+9 自然之助小精灵", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_enchantress_enchant_health_damage", + "name_loc": "魅惑魔女及其单位+150 生命/+25 攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_enchantress_4", + "name_loc": "+6.5% 推进伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_enchantress_3", + "name_loc": "+80 不可侵犯降低攻速", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "huskar": { + "id": 59, + "abilities": [ + { + "key": "huskar_inner_fire", + "name_loc": "心炎", + "desc_loc": "在炽烈的狂暴下将附近所有敌人击退至固定距离外,造成伤害和沉默。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "500", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "17 / 15 / 13 / 11", + "mana_cost": "0", + "specials": [ + { + "label": "生命消耗", + "value": "75 / 100 / 125 / 150" + }, + { + "label": "伤害", + "value": "110 / 180 / 250 / 320" + }, + { + "label": "作用范围", + "value": "500" + }, + { + "label": "持续时间", + "value": "1.5 / 2 / 2.5 / 3" + }, + { + "label": "击退至固定距离", + "value": "400" + } + ], + "lore_loc": "就连哈斯卡自己的肉体都容纳不了他不断膨胀的生命力。" + }, + { + "key": "huskar_burning_spear", + "name_loc": "沸血之矛", + "desc_loc": "哈斯卡将其长矛点燃,在普通攻击的同时对敌方单位造成持续伤害。多次攻击会造成持续伤害叠加。每次攻击都将牺牲哈斯卡部分生命值。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "450", + "cast_point": "", + "channel_time": "", + "cooldown": "0 / 0 / 0 / 0", + "mana_cost": "0 / 0 / 0 / 0", + "specials": [ + { + "label": "最大生命值消耗", + "value": "2%" + }, + { + "label": "烧灼伤害", + "value": "4 / 8 / 12 / 16" + }, + { + "label": "最大生命值烧灼", + "value": "0.5%" + }, + { + "label": "持续时间", + "value": "9" + } + ], + "lore_loc": "神灵武士的武器经过自身鲜血的沾染,燃起了烈火——敌人将领受远超己痛的苦楚。" + }, + { + "key": "huskar_berserkers_blood", + "name_loc": "狂战士之血", + "desc_loc": "哈斯卡的伤痛赐予他力量,根据他损失的生命值将获得攻击速度、魔法抗性和生命恢复加成。生命恢复为力量的一定百分比。", + "shard_loc": "哈斯卡可以消耗一定生命来主动开启狂战士之血,炙疗哈斯卡。进行驱散,然后在一定延迟后回复消耗的生命,并且每驱散一个负面状态,他就会额外回复生命。 驱散类型:弱驱散", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大攻击速度", + "value": "170 / 220 / 270 / 320" + }, + { + "label": "最大力量恢复", + "value": "25 / 40 / 55 / 70%" + }, + { + "label": "最大魔法抗性", + "value": "15 / 20 / 25 / 30%" + }, + { + "label": "最大加成时生命值", + "value": "10%" + }, + { + "label": "当前生命值消耗", + "value": "0%" + }, + { + "label": "冷却时间", + "value": "0" + }, + { + "label": "炙疗延迟", + "value": "0" + }, + { + "label": "每个负面效果提供最大生命值治疗", + "value": "0%" + } + ], + "lore_loc": "从虚无之境逃出后,哈斯卡的力量会随着血液的损失而增强,使他能够造成致命的物理性破坏。" + }, + { + "key": "huskar_blood_magic", + "name_loc": "血魔法", + "desc_loc": "哈斯卡没有魔法值。物品的魔法消耗会转换为生命消耗。 哈斯卡的生命消耗为魔法伤害,可以被魔法抗性减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "huskar_life_break", + "name_loc": "牺牲", + "desc_loc": "哈斯卡牺牲自己的生命来摧毁敌人的生命,他跃向一个目标,造成目标当前生命值一定百分比的伤害,并且降低目标的移动和攻击速度。哈斯卡在跳跃过程中为减益免疫,并且魔法抗性提升60%。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "强迫敌方目标攻击哈斯卡,并提升施法距离。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "550", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "16 / 14 / 12", + "mana_cost": "0 / 0 / 0", + "specials": [ + { + "label": "伤害", + "value": "32 / 38 / 44%" + }, + { + "label": "生命损耗", + "value": "32 / 38 / 44%" + }, + { + "label": "移动速度减缓", + "value": "-60%" + }, + { + "label": "攻击速度降低", + "value": "60 / 100 / 140" + }, + { + "label": "减速持续时间", + "value": "3 / 4 / 5" + }, + { + "label": "嘲讽持续时间", + "value": "0" + }, + { + "label": "施法距离加成", + "value": "0" + } + ], + "lore_loc": "哈斯卡不顾危险,冲入只有他能幸存的激烈近身战。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_huskar_3", + "name_loc": "+0.75秒 心炎持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_huskar_4", + "name_loc": "+2秒 牺牲减速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_huskar_2", + "name_loc": "+5 沸血之矛烧灼伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_lifesteal_12", + "name_loc": "+12% 吸血", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_huskar_6", + "name_loc": "+30% 狂战士之血恢复", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_huskar_7", + "name_loc": "-5秒 牺牲冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_huskar_5", + "name_loc": "+6秒 沸血之矛持续时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_huskar", + "name_loc": "+22% 牺牲伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "night_stalker": { + "id": 60, + "abilities": [ + { + "key": "night_stalker_void", + "name_loc": "虚空", + "desc_loc": "制造一个伤害性的虚空,对一个敌方单位造成减速及伤害。夜晚时虚空可以造成短暂眩晕,打断持续施法,并且效果的持续时间更长。", + "shard_loc": "虚空现在影响目标范围内所有单位。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "525", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "11 / 10 / 9 / 8", + "mana_cost": "90 / 95 / 100 / 105", + "specials": [ + { + "label": "伤害", + "value": "80 / 160 / 240 / 320" + }, + { + "label": "白天持续时间", + "value": "1.25" + }, + { + "label": "夜晚持续时间", + "value": "1.6 / 2.2 / 2.8 / 3.4" + }, + { + "label": "移动速度减缓", + "value": "50 / 50 / 50 / 50 / 50%" + }, + { + "label": "攻击速度降低", + "value": "50 / 50 / 50 / 50 / 50" + }, + { + "label": "不可见时每秒伤害", + "value": "0" + }, + { + "label": "范围", + "value": "0" + } + ], + "lore_loc": "巴拉那制造一个无限之夜的漩涡,将敌人猛烈地撕扯进永恒的黑暗。" + }, + { + "key": "night_stalker_crippling_fear", + "name_loc": "伤残恐惧", + "desc_loc": "暗夜魔王恐吓附近所有敌人,使他们在他身边时被沉默,并受到伤害。效果在夜晚持续更久。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "30 / 25 / 20 / 15", + "mana_cost": "50", + "specials": [ + { + "label": "白天持续时间", + "value": "3" + }, + { + "label": "夜晚持续时间", + "value": "4.5 / 5 / 5.5 / 6" + }, + { + "label": "光环作用范围", + "value": "375" + }, + { + "label": "每秒伤害", + "value": "25 / 30 / 35 / 40" + } + ], + "lore_loc": "对于那些不幸挡住他前路的可怜虫,巴拉那扭曲的喉咙在他们的脑海里挥之不去。" + }, + { + "key": "night_stalker_midnight_feast", + "name_loc": "午夜盛宴", + "desc_loc": "暗夜魔王攻击敌方单位时治疗自身。在夜晚可以主动施放,秒杀一个非远古非英雄单位,并回复暗夜魔王的最大生命值和最大魔法值的一定百分比。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "125", + "cast_point": "", + "channel_time": "", + "cooldown": "39 / 36 / 33 / 30", + "mana_cost": "0", + "specials": [ + { + "label": "吸血", + "value": "12 / 16 / 20 / 24" + }, + { + "label": "最大生命值恢复", + "value": "10 / 15 / 20 / 25%" + }, + { + "label": "最大魔法值恢复", + "value": "10 / 12 / 14 / 16%" + } + ], + "lore_loc": "" + }, + { + "key": "night_stalker_hunter_in_the_night", + "name_loc": "暗夜猎影", + "desc_loc": "暗夜魔王在夜晚如鱼得水,攻击和移动都变得迅速。", + "shard_loc": "", + "scepter_loc": "移动速度加成提升?%,攻击速度加成提升?。击杀敌方英雄会重置所有基础技能的冷却时间。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度提升", + "value": "24%" + }, + { + "label": "攻击速度提升", + "value": "38" + } + ], + "lore_loc": "巴拉那的狩猎技术随着夜晚降临大幅精进。" + }, + { + "key": "night_stalker_darkness", + "name_loc": "黑暗飞升", + "desc_loc": "暗夜魔王遮住太阳,让夜晚立刻降临,使他的力量可以得到最大程度的发挥。在此期间暗夜魔王获得飞行能力和攻击力加成。拥有顺畅视野。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "140 / 135 / 130", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "持续时间", + "value": "30" + }, + { + "label": "攻击力加成", + "value": "50 / 100 / 150" + } + ], + "lore_loc": "最强大的战士都变得害怕黑暗,真是个令人感到羞耻的场景。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_night_stalker_4", + "name_loc": "-1秒 虚空冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_night_stalker_crippling_fear_damage", + "name_loc": "+10 伤残恐惧每秒伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_night_stalker_3", + "name_loc": "+25 黑暗飞升攻击力", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_night_stalker_hunter_status_resist", + "name_loc": "暗夜猎影20% 状态抗性", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_night_stalker_crippling_fear_radius", + "name_loc": "+75 伤残恐惧作用范围", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_strength_15", + "name_loc": "+15 力量", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_night_stalker_2", + "name_loc": "+100 午夜盛宴吸血", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_night_stalker", + "name_loc": "-35秒 黑暗飞升冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "broodmother": { + "id": 61, + "abilities": [ + { + "key": "broodmother_insatiable_hunger", + "name_loc": "极度饥渴", + "desc_loc": "对活物体液的强烈饥渴提高了育母蜘蛛的攻击力,并使她和她的小蜘蛛的攻击附带吸血效果。", + "shard_loc": "开启极度饥渴后,攻击力加成每1秒提升4%。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "45 / 40 / 35 / 30", + "mana_cost": "80", + "specials": [ + { + "label": "基础攻击力加成", + "value": "40 / 50 / 60 / 70%" + }, + { + "label": "吸血", + "value": "40 / 60 / 80 / 100%" + }, + { + "label": "持续时间", + "value": "8 / 10 / 12 / 14" + }, + { + "label": "小蜘蛛作用范围", + "value": "1200" + } + ], + "lore_loc": "虽然大多数猎物都被她用丝茧包裹,作为饲料留给后代,但育母蜘蛛对那些迷路的英雄情有独钟。" + }, + { + "key": "broodmother_spin_web", + "name_loc": "织网", + "desc_loc": "编织出一张蜘蛛网,育母蜘蛛在蛛网里被动提升移动速度和转身速率,并且获得无视地形移动的能力。 织网现在可向其他蛛网触及的区域全地图施放。蛛网永久存在,不过可以手动摧毁。当其数量超过上限,最早的蛛网将会消失。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "1200", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "0", + "mana_cost": "40", + "specials": [ + { + "label": "蛛网数量上限", + "value": "3 / 5 / 7 / 9" + }, + { + "label": "移动速度加成", + "value": "10 / 20 / 30 / 40%" + }, + { + "label": "额外转身速率", + "value": "0.2" + }, + { + "label": "敌方生命回复降低", + "value": "0 / 0 / 0 / 0%" + } + ], + "lore_loc": "编制出一张蛛丝之床,艾拉齐娜的网保护她和她的后代,同时给予前进的敌人警告。" + }, + { + "key": "broodmother_incapacitating_bite", + "name_loc": "麻痹之咬", + "desc_loc": "育母蜘蛛用毒液削弱敌方单位,使她的攻击带有减速效果,中毒单位的攻击有一定概率落空,并且被攻击时承受额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "落空概率", + "value": "30 / 40 / 50 / 60%" + }, + { + "label": "移动速度减缓", + "value": "-15 / -20 / -25 / -30%" + }, + { + "label": "持续时间", + "value": "2" + }, + { + "label": "额外攻击伤害", + "value": "3 / 6 / 9 / 12" + } + ], + "lore_loc": "布蕾克·艾拉齐娜的尖牙中布满麻痹毒素,对侵入蛛网的敌人造成缓慢而痛苦的死亡。" + }, + { + "key": "broodmother_sticky_snare", + "name_loc": "蛛纱陷阱", + "desc_loc": "育母蜘蛛可以制造出最多5个触碰已有蛛网的隐形网线。敌方英雄穿过网线将会触发陷阱,被缠绕,在战争迷雾中显形,并持续受到伤害。网线一开始被触发后,多名英雄还可以在同根网线上被绊倒,直到网线被摧毁。只要有人触发陷阱,育母蜘蛛的队友就会在小地图上发现。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "70", + "specials": [ + { + "label": "成形延迟", + "value": "2" + }, + { + "label": "缠绕持续时间", + "value": "3" + }, + { + "label": "每秒伤害", + "value": "100" + }, + { + "label": "网线宽度", + "value": "900" + } + ], + "lore_loc": "蛛网上细微的颤动就是艾拉齐娜找到猎物所需要的一切。" + }, + { + "key": "broodmother_spiders_milk", + "name_loc": "蜘蛛奶", + "desc_loc": "育母蜘蛛击杀一个单位后,她和600范围内她控制的所有单位都会获得持续3秒的状态效果,每0.5秒治疗一定生命,治疗量为遇害者生命值的一定百分比。非英雄单位提供的治疗量减少40%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "英雄生命值治疗", + "value": "1.9%" + } + ], + "lore_loc": "" + }, + { + "key": "broodmother_spawn_spiderlings", + "name_loc": "孵化蜘蛛", + "desc_loc": "育母蜘蛛将她的卵注入敌人体内,造成伤害和减速,持续4秒。如果目标在感染期间被击杀,卵会孵化成小蜘蛛。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "9 / 8 / 7", + "mana_cost": "100", + "specials": [ + { + "label": "小蜘蛛持续时间", + "value": "40" + }, + { + "label": "伤害", + "value": "220 / 320 / 420" + }, + { + "label": "数量", + "value": "4 / 5 / 6" + }, + { + "label": "小蜘蛛生命值", + "value": "325" + }, + { + "label": "减速", + "value": "25 / 35 / 45%" + } + ], + "lore_loc": "布蕾克·艾拉齐娜不断抚育她的后代,即使是在战场上。新孵化的小蜘蛛很快就学会如何支援她们的母亲。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_broodmother_3", + "name_loc": "+80 孵化蜘蛛伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_broodmother_6", + "name_loc": "+20% 极度饥渴吸血", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_broodmother_2", + "name_loc": "+5 麻痹之咬额外攻击伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_broodmother_7", + "name_loc": "+175 小蜘蛛生命", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_broodmother_5", + "name_loc": "-6秒 织网充能", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_broodmother_4", + "name_loc": "+20% 麻痹之咬减速/落空", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_broodmother_1", + "name_loc": "极度饥渴期间-0.15秒基础攻击间隔", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_broodmother_web_speed", + "name_loc": "+7% 织网移动速度并突破移速上限", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "bounty_hunter": { + "id": 62, + "abilities": [ + { + "key": "bounty_hunter_shuriken_toss", + "name_loc": "投掷飞镖", + "desc_loc": "向一个敌方单位掷出一枚致命的飞镖,对目标造成伤害,并且减缓目标的移动速度。只要目标周围1200范围内存在被追踪术标记的单位,飞镖就能向其弹射。", + "shard_loc": "", + "scepter_loc": "提升施法距离并且击中时施加忍术。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "375 / 425 / 475 / 525", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "5", + "mana_cost": "75 / 85 / 95 / 105", + "specials": [ + { + "label": "伤害", + "value": "100 / 170 / 240 / 310" + }, + { + "label": "减速持续时间", + "value": "0.35" + }, + { + "label": "减速", + "value": "100%" + }, + { + "label": "施法距离", + "value": "375 / 425 / 475 / 525" + } + ], + "lore_loc": "尽管飞镖很小,但刚铎精确的瞄准可以带来致命伤害。" + }, + { + "key": "bounty_hunter_jinada", + "name_loc": "忍术", + "desc_loc": "赏金猎人准备好他的下次攻击,造成额外伤害并窃取若干不可靠金钱。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位 / 建筑", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "9 / 7 / 5 / 3", + "mana_cost": "0", + "specials": [ + { + "label": "攻击力加成", + "value": "70 / 105 / 140 / 175" + }, + { + "label": "窃取金钱", + "value": "15 / 22 / 29 / 36" + } + ], + "lore_loc": "刚铎庞杂的经验能确保他在交易后不会空手而归。" + }, + { + "key": "bounty_hunter_wind_walk", + "name_loc": "暗影步", + "desc_loc": "赏金猎人进入隐身,获得移动速度加成,并能够穿越其它单位,直到他攻击或使用技能。破隐一击会短暂眩晕目标。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "18 / 17 / 16 / 15", + "mana_cost": "50", + "specials": [ + { + "label": "隐身持续时间", + "value": "20 / 25 / 30 / 35" + }, + { + "label": "进入隐身时间", + "value": "1 / 0.75 / 0.5 / 0.25" + }, + { + "label": "眩晕时间", + "value": "1 / 1.2 / 1.4 / 1.6" + }, + { + "label": "移动速度加成", + "value": "11 / 14 / 17 / 20%" + } + ], + "lore_loc": "当回忆起暴君伽夫被刺杀时的那个宫廷小丑,人们脑海中只能想起那舞动的暗影。" + }, + { + "key": "bounty_hunter_wind_walk_ally", + "name_loc": "暗影情谊", + "desc_loc": "对友军目标施加暗影步及其所有加成效果。友方单位的渐隐时间是0.5秒。施放时不会使赏金猎人脱离隐身状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 5, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "友军是 / 敌军否", + "cast_range": "650", + "cast_point": "", + "channel_time": "", + "cooldown": "15", + "mana_cost": "50", + "specials": [], + "lore_loc": "在极少数情况下,当悬赏对象需要活捉的时候,这就派上了用场。" + }, + { + "key": "bounty_hunter_big_game_hunter", + "name_loc": "职业猎人", + "desc_loc": "如果阵亡的敌人是重大目标,赏金猎人获得的击杀和助攻金钱提升20%。敌方英雄的财产总和在他们团队中排名为前三就被视为重大目标。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "bounty_hunter_track", + "name_loc": "追踪术", + "desc_loc": "追踪一个敌方英雄,获得目标的真实视域,使目标受到的伤害增加,同时掌握目标当前携带的金钱数额。如果目标在被追踪期间死亡,赏金猎人和附近友方英雄都将获得若干金钱奖励。施放追踪术不会脱离隐身。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "6 / 5 / 4", + "mana_cost": "50", + "specials": [ + { + "label": "伤害加深", + "value": "8 / 12 / 16%" + }, + { + "label": "自身金钱奖励", + "value": "130 / 225 / 320" + }, + { + "label": "友军金钱奖励", + "value": "50 / 90 / 130" + }, + { + "label": "持续时间", + "value": "25" + } + ], + "lore_loc": "利用他高度敏锐的视觉和嗅觉,刚铎的袭击成功率很高。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_bounty_hunter_5", + "name_loc": "+0.6秒 投掷飞镖减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_attack_damage_30", + "name_loc": "+30 攻击力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_bounty_hunter_9", + "name_loc": "-30% 暗影步期间承受伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_bounty_hunter_3", + "name_loc": "+50 追踪术金钱", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_bounty_hunter_8", + "name_loc": "追踪术提供共享视野", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_bounty_hunter", + "name_loc": "+50 忍术窃取金钱", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_bounty_hunter_2", + "name_loc": "+250 投掷飞镖伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_bounty_hunter_jinada_no_cooldown", + "name_loc": "忍术无冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "weaver": { + "id": 63, + "abilities": [ + { + "key": "weaver_the_swarm", + "name_loc": "虫群", + "desc_loc": "编织者放出12只编织者幼虫,每只幼虫都会紧紧缠住它遇到的敌人,攻击敌人并削弱他们的护甲,直到幼虫被杀死。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "44 / 36 / 28 / 20", + "mana_cost": "110 / 105 / 100 / 95", + "specials": [ + { + "label": "甲虫攻击力", + "value": "18 / 23 / 28 / 33" + }, + { + "label": "攻击间隔", + "value": "1.2 / 1.05 / 0.9 / 0.75" + }, + { + "label": "数量", + "value": "12" + }, + { + "label": "每次攻击削弱护甲", + "value": "1" + }, + { + "label": "持续时间", + "value": "16" + }, + { + "label": "甲虫可承受攻击次数", + "value": "6 / 7 / 8 / 9" + } + ], + "lore_loc": "斯吉茨格尔打开时空之纱的缺口,让编织者幼虫穿越而出,帮助他战斗。" + }, + { + "key": "weaver_shukuchi", + "name_loc": "缩地", + "desc_loc": "编织者进入隐身身,达到移动速度上限,在穿过敌方单位时还将造成伤害。", + "shard_loc": "缩地在造成伤害的敌人身上留下一个标记,持续4.6秒。编织者脱离缩地状态0.2秒后,附近1200范围内拥有印记的敌人都会被连击的第二次攻击击中。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "15 / 12 / 9 / 6", + "mana_cost": "65", + "specials": [ + { + "label": "伤害", + "value": "100 / 130 / 160 / 190" + }, + { + "label": "作用范围", + "value": "175" + }, + { + "label": "进入隐身时间", + "value": "0.25" + }, + { + "label": "持续时间", + "value": "4" + }, + { + "label": "移动速度", + "value": "550" + } + ], + "lore_loc": "编织者曾为创世之纱工作,小小的虫洞让他们可以穿越时间来更好的发挥他们的手艺。" + }, + { + "key": "weaver_geminate_attack", + "name_loc": "连击", + "desc_loc": "允许编织者立刻发动两次攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位 / 建筑", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "425", + "cast_point": "", + "channel_time": "", + "cooldown": "9 / 7 / 5 / 3", + "mana_cost": "0", + "specials": [ + { + "label": "连击额外伤害", + "value": "20 / 35 / 50 / 65" + } + ], + "lore_loc": "斯吉茨格尔与时间有着多变的联系,使他的动作被看到和感受到,不止一次。" + }, + { + "key": "weaver_time_lapse", + "name_loc": "时光倒流", + "desc_loc": "编织者回到五秒前的时间点,获得当时的生命值和魔法值。不影响冷却时间、金钱和经验。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "时光倒流可以对?施法距离内的友方英雄施放。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "500", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "70 / 55 / 40", + "mana_cost": "150 / 75 / 0", + "specials": [], + "lore_loc": "如果斯吉茨格尔认为世界当前的现实与他所渴望的不合,他就爬回过去的时间点来纠正错误。" + }, + { + "key": "weaver_threads_of_fate", + "name_loc": "命运之线", + "desc_loc": "每当编织者的攻击或技能对敌方英雄造成伤害后,如果编织者在他们700范围内停留达到1.5秒,他就会织出命运之线,短暂减速敌人并把他们与编织者相连。每织出一条命运之线就会使编织者获得攻击力加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "丝线持续时间", + "value": "6" + }, + { + "label": "丝线断裂距离", + "value": "900" + }, + { + "label": "每条丝线攻击力", + "value": "10%" + }, + { + "label": "减速持续时间", + "value": "0.4" + }, + { + "label": "移动速度减缓", + "value": "100%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_weaver_shukuchi_movespeed", + "name_loc": "+50 缩地移动速度", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_strength_7", + "name_loc": "+7 力量", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_weaver_1", + "name_loc": "+90 缩地伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_weaver_4", + "name_loc": "+2 虫群可被攻击次数", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_weaver_2", + "name_loc": "+60 连击额外伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_weaver_3", + "name_loc": "+0.5 虫群削弱护甲", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_weaver_6", + "name_loc": "-3秒 缩地冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_weaver_5", + "name_loc": "+1 连击", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "jakiro": { + "id": 64, + "abilities": [ + { + "key": "jakiro_dual_breath", + "name_loc": "冰火交加", + "desc_loc": "杰奇洛对面前的敌人先后喷出寒冰和火焰。寒冰吐息减速敌人,火焰吐息对敌人造成持续伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "850", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "12 / 11 / 10 / 9", + "mana_cost": "135 / 150 / 165 / 180", + "specials": [ + { + "label": "前端范围", + "value": "150" + }, + { + "label": "末端范围", + "value": "275" + }, + { + "label": "燃烧伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "移动速度减缓", + "value": "-25 / -30 / -35 / -40%" + }, + { + "label": "攻击速度降低", + "value": "-25 / -30 / -35 / -40" + }, + { + "label": "持续时间", + "value": "5" + } + ], + "lore_loc": "灼霜龙族的各个物种分支都拥有极端危险的气息;这些气息相结合后场面难以想象。" + }, + { + "key": "jakiro_ice_path", + "name_loc": "冰封路径", + "desc_loc": "在杰奇洛前方制造一条冰封路径,对触及到的敌人造成伤害并眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1100", + "cast_point": "0.65", + "channel_time": "", + "cooldown": "20 / 17 / 14 / 11", + "mana_cost": "100", + "specials": [ + { + "label": "冻结延迟", + "value": "0.2" + }, + { + "label": "最大眩晕时间", + "value": "1.25 / 1.5 / 1.75 / 2" + }, + { + "label": "路径持续时间", + "value": "3 / 3.5 / 4 / 4.5" + }, + { + "label": "作用范围", + "value": "150" + }, + { + "label": "伤害", + "value": "50" + } + ], + "lore_loc": "杰奇洛狡猾的右首使出它的冰封天赋,用骇人的酷寒冻结大地。" + }, + { + "key": "jakiro_liquid_fire", + "name_loc": "液态火", + "desc_loc": "杰奇洛的火焰燃烧效果范围内的敌人,并降低他们的攻击速度。和液态冰共用冷却时间。", + "shard_loc": "杰奇洛的液态火没有魔法消耗,并且不再和液态冰共用持续时间。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位 / 建筑", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 10 / 7 / 4", + "mana_cost": "20", + "specials": [ + { + "label": "攻击速度降低", + "value": "-30 / -40 / -50 / -60" + }, + { + "label": "作用范围", + "value": "300" + }, + { + "label": "每秒燃烧伤害", + "value": "12 / 24 / 36 / 48" + }, + { + "label": "对建筑伤害", + "value": "75%" + }, + { + "label": "持续时间", + "value": "5" + } + ], + "lore_loc": "杰奇洛的左喉大开,使前方生灵涂炭。" + }, + { + "key": "jakiro_liquid_ice", + "name_loc": "液态冰", + "desc_loc": "杰奇洛的攻击使他的敌人受寒,减缓其移动速度,持续5秒,并且被杰奇洛的攻击和其他技能击中后承受额外伤害。这个效果对建筑无效。与液态火共用冷却时间。", + "shard_loc": "杰奇洛的液态冰没有魔法消耗,并且不再和液态火共用持续时间。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 10 / 7 / 4", + "mana_cost": "20", + "specials": [ + { + "label": "移动速度减缓", + "value": "15 / 20 / 25 / 30%" + }, + { + "label": "即时伤害", + "value": "8 / 16 / 24 / 32" + }, + { + "label": "额外伤害", + "value": "8 / 16 / 24 / 32" + }, + { + "label": "持续时间", + "value": "5" + } + ], + "lore_loc": "杰奇洛的右喉大开,用严霜惩治一切。" + }, + { + "key": "jakiro_double_trouble", + "name_loc": "天生一对", + "desc_loc": "杰奇洛攻击时两个头都会发动攻击,不过每个头造成的伤害减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击力降低", + "value": "51%" + } + ], + "lore_loc": "" + }, + { + "key": "jakiro_macropyre", + "name_loc": "烈焰焚身", + "desc_loc": "杰奇洛释放出烈焰风暴,烈焰风暴作用范围很宽,并持续数秒。烈焰风暴每秒都会对作用范围内的敌人造成伤害。", + "shard_loc": "", + "scepter_loc": "提升烈焰焚身的持续时间,并且变为纯粹伤害。杰奇洛会在烈焰焚身边缘放出两道冰墙,对试图穿过的所有敌人减速60%。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1400", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "90 / 80 / 70", + "mana_cost": "225 / 325 / 425", + "specials": [ + { + "label": "每秒伤害", + "value": "100 / 150 / 200" + }, + { + "label": "火焰宽度", + "value": "500" + }, + { + "label": "持续时间", + "value": "10" + } + ], + "lore_loc": "冰与火融合而来的极端温度将使战场百孔千疮。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_jakiro_4", + "name_loc": "+30 液态火降低攻击速度", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_jakiro_6", + "name_loc": "+100 冰封路径伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_attack_range_175", + "name_loc": "+175 攻击距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_jakiro_dualbreath_cooldown", + "name_loc": "-3.5秒 冰火交加冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_jakiro", + "name_loc": "+0.4秒 冰封路径眩晕", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_jakiro_7", + "name_loc": "+25 烈焰焚身伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_jakiro_2", + "name_loc": "+100% 冰火交加伤害/距离", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_jakiro_3", + "name_loc": "+3.5%液态冰/火最大生命值伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "batrider": { + "id": 65, + "abilities": [ + { + "key": "batrider_sticky_napalm", + "name_loc": "粘性燃油", + "desc_loc": "用粘性油浸透一块区域,蝙蝠骑士的攻击和技能对敌人造成额外伤害,并降低他们的移动速度和转身速率。再次施法可以继续提高伤害,最多叠加20次。每次施放还会造成少量伤害。", + "shard_loc": "粘性燃油不再具有叠加上限。 粘性燃油会对建筑造成伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "3", + "mana_cost": "22", + "specials": [ + { + "label": "每次施法叠加层数", + "value": "2" + }, + { + "label": "每次叠加伤害", + "value": "2.5 / 5 / 7.5 / 10" + }, + { + "label": "作用范围", + "value": "375" + }, + { + "label": "持续时间", + "value": "6" + }, + { + "label": "移动速度减缓", + "value": "-0.75 / -1.5 / -2.25 / -3%" + }, + { + "label": "转身速度降低", + "value": "-10 / -30 / -50 / -70%" + }, + { + "label": "施加时伤害", + "value": "5 / 10 / 15 / 20" + }, + { + "label": "对建筑伤害", + "value": "0%" + } + ], + "lore_loc": "蝙蝠骑士给他的对手泼燃油时,经常能听见他在喋喋不休。" + }, + { + "key": "batrider_flamebreak", + "name_loc": "烈焰破击", + "desc_loc": "投掷一瓶爆炸性的混合物,到达目标地点时爆炸,击退区域内的敌人并造成减速和持续伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1300", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "22 / 19 / 16 / 13", + "mana_cost": "110", + "specials": [ + { + "label": "冲击伤害", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "每秒伤害", + "value": "25 / 30 / 35 / 40" + }, + { + "label": "烧灼持续时间", + "value": "2 / 3 / 4 / 5" + }, + { + "label": "作用范围", + "value": "400" + }, + { + "label": "击退距离", + "value": "250" + }, + { + "label": "移动速度减缓", + "value": "6 / 12 / 18 / 24%" + } + ], + "lore_loc": "蝙蝠骑士选择用燃烧弹作为武器。" + }, + { + "key": "batrider_firefly", + "name_loc": "火焰飞行", + "desc_loc": "蝙蝠骑士飞向天空,从空中留下一道燃烧的尾迹。飞行时,燃烧尾迹会破坏树木,对经过的敌人造成伤害。在火焰飞行持续时间的最后会达到最高移动速度加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "48 / 42 / 36 / 30", + "mana_cost": "100", + "specials": [ + { + "label": "每秒伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "作用范围", + "value": "250" + }, + { + "label": "持续时间", + "value": "15" + }, + { + "label": "最高移动速度加成", + "value": "12 / 18 / 24 / 30%" + } + ], + "lore_loc": "当敌人逃进荒狱丛林时,大部分人都不得不先砍开挡道的树丛。而蝙蝠骑士却选择直接将他的敌人,连同丛林一起破坏殆尽。" + }, + { + "key": "batrider_smoldering_resin", + "name_loc": "闷烧树脂", + "desc_loc": "蝙蝠骑士的攻击会施加一个负面效果,每1秒造成20%攻击伤害,持续2秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "batrider_flaming_lasso", + "name_loc": "燃烧枷锁", + "desc_loc": "用枷锁捆住一个敌人,在蝙蝠骑士的后面拖行。被拖行的单位不能移动、攻击或使用技能。传送或闪烁会打破枷锁。", + "shard_loc": "", + "scepter_loc": "燃烧枷锁除了抓取目标外,还能抓取目标附近650范围内最近的友方英雄。第二目标将与第一目标相连。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "200", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "90 / 75 / 60", + "mana_cost": "125 / 150 / 175", + "specials": [ + { + "label": "持续时间", + "value": "2.25 / 2.75 / 3.25" + }, + { + "label": "总伤害", + "value": "125 / 250 / 375" + } + ], + "lore_loc": "就算蝙蝠骑士说免费,也几乎没人敢去骑他的蝙蝠。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_batrider_3", + "name_loc": "+5% 火焰飞行最高移速加成", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_batrider_smoldering_resin_ticks", + "name_loc": "+1秒 闷烧树脂持续时间", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_batrider_4", + "name_loc": "+30 火焰飞行每秒伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_batrider_7", + "name_loc": "+0.75% 粘性燃油减速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_batrider_6", + "name_loc": "攻击施加1层粘性燃油", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_batrider_5", + "name_loc": "-6秒 烈焰破击冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_batrider_1", + "name_loc": "+0.75秒 燃烧枷锁持续时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_batrider_2", + "name_loc": "烈焰破击施加4层粘性燃油", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "chen": { + "id": 66, + "abilities": [ + { + "key": "chen_penitence", + "name_loc": "赎罪", + "desc_loc": "对敌方单位造成伤害,并使其移动变慢,友军攻击他时攻速提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 17 / 14 / 11", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "持续时间", + "value": "5 / 6 / 7 / 8" + }, + { + "label": "移动速度减缓", + "value": "-12 / -18 / -24 / -30%" + }, + { + "label": "攻击速度加成", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "伤害", + "value": "50 / 100 / 150 / 200" + } + ], + "lore_loc": "尽管陈控制动物的能力还没有强到可以控制敌方英雄,不过还是可以用来考验他们的战斗意志。" + }, + { + "key": "chen_holy_persuasion", + "name_loc": "神圣劝化", + "desc_loc": "陈控制住敌方小兵或者中立生物,并获得击杀金钱一定百分比的金钱。被劝化目标的最大生命值会被设为400。被劝化的单位将提升移动速度和伤害输出。陈自己的单位如果在3秒内未受到伤害可以在全地图范围内成为技能的目标,施放后取消劝化。", + "shard_loc": "神圣劝化可以对远古中立生物施放。根据上帝之手等级可以控制最多1/2/3个远古生物。使中立生物的部分技能额外升1级。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "600", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "15", + "mana_cost": "110 / 130 / 150 / 170", + "specials": [ + { + "label": "最多劝化数量", + "value": "1 / 2 / 3 / 4" + }, + { + "label": "非英雄单位最高等级", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "最低生命值", + "value": "400" + }, + { + "label": "击杀金钱百分比", + "value": "25 / 50 / 75 / 100%" + }, + { + "label": "移动速度加成", + "value": "5 / 10 / 20 / 30" + }, + { + "label": "额外伤害", + "value": "5 / 10 / 15 / 20%" + } + ], + "lore_loc": "尽管他们可能当不了骑士,但陈还是将野兽们纳入教会,就像他自己当年被改变信仰一样。" + }, + { + "key": "chen_divine_favor", + "name_loc": "神力恩泽", + "desc_loc": "被动提供光环,提供生命恢复加成。可以主动对友军施放,提供护甲加成,以及治疗和生命恢复增强。 对陈施放后,陈控制的所有单位都会获得增益效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "75", + "specials": [ + { + "label": "每秒恢复", + "value": "1.5 / 3 / 4.5 / 6" + }, + { + "label": "持续时间", + "value": "6" + }, + { + "label": "护甲", + "value": "5 / 10 / 15 / 20" + }, + { + "label": "治疗增强", + "value": "5 / 10 / 15 / 20%" + } + ], + "lore_loc": "陈的狂热极具感染力,他的盟友得到了生命力的祝福,还被迫在他身旁战斗。" + }, + { + "key": "chen_zealot", + "name_loc": "狂热者", + "desc_loc": "陈复活时都会带着一个狂热者加入战斗,这是近战小兵战士,可以牺牲自己治疗友军,或者对敌人造成伤害。狂热者会获得神圣劝化的加成效果,并且和其他线上近战小兵一样随着游戏时间的增加提升属性,获得额外基础攻击力。狂热者会在陈复活60秒后在陈身边复活。 狂热者技能可以主动使用,在6秒延迟后把控制下的目标单位传送到陈的身边。如果陈是技能的目标,将传送控制的所有单位。受到来自敌方英雄及其单位的伤害会中止传送过程。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 2, + "bkbpierce": "No", + "is_innate": true, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "10", + "mana_cost": "50", + "specials": [ + { + "label": "额外基础攻击力", + "value": "0" + } + ], + "lore_loc": "" + }, + { + "key": "chen_hand_of_god", + "name_loc": "上帝之手", + "desc_loc": "治疗地图上的所有友军英雄以及陈控制的所有单位。一开始先施加高额治疗,在之后10秒内持续进行小额治疗。", + "shard_loc": "", + "scepter_loc": "上帝之手的冷却时间降低至40秒,并且变为持续施法型技能,持续最多6秒。初始治疗会在持续施法起始时发生,持续施法期间其他附近友方单位变为减益免疫状态,拥有60%魔法抗性,而且持续治疗的威力提升200%。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "150 / 130 / 110", + "mana_cost": "200 / 300 / 400", + "specials": [ + { + "label": "初始治疗", + "value": "200 / 300 / 400" + }, + { + "label": "每秒治疗量", + "value": "20 / 30 / 40" + }, + { + "label": "魔晶升级神圣劝化远古生物数量", + "value": "0" + }, + { + "label": "持续施法作用范围", + "value": "0" + } + ], + "lore_loc": "陈利用他的奴隶与他之间的精神连接,给拥有其狂热的盟军带来康复和幸福。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_chen_11", + "name_loc": "+75 赎罪伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_chen_zealot", + "name_loc": "+25% 狂热者生命值/攻击力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_chen_5", + "name_loc": "+12% 神圣劝化伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_chen_8", + "name_loc": "+15% 赎罪减速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_chen_divine_favor_healing", + "name_loc": "+15% 神力恩泽治疗增强", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_chen_4", + "name_loc": "+1300 神圣劝化最低生命", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_chen_12", + "name_loc": "上帝之手施加强驱散", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_chen_2", + "name_loc": "上帝之手治愈陈和他的单位", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "spectre": { + "id": 67, + "abilities": [ + { + "key": "spectre_spectral_dagger", + "name_loc": "幽鬼之刃", + "desc_loc": "幽鬼掷出一把匕首,留下一条暗影之径,对路径上的敌人造成伤害并减缓其移动速度。被匕首击中的单位移动时也会留下暗影之径。幽鬼在暗影之径上移速提升,并且可以无视地形移动。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方英雄", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "1800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "22 / 20 / 18 / 16", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "伤害", + "value": "80 / 120 / 160 / 200" + }, + { + "label": "移动速度加成", + "value": "14 / 16 / 18 / 20%" + }, + { + "label": "持续时间", + "value": "7" + } + ], + "lore_loc": "墨丘利的匕首将物质位面遮蔽于暗影中,凡人在其中畏缩不前,但幽鬼们相当强势。" + }, + { + "key": "spectre_shadow_step", + "name_loc": "如影随形", + "desc_loc": "对目标制造一个无法控制的幻象,对其进行攻击。 子技能空降可以将本体传送至幻象,并将其摧毁。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "60 / 65 / 70 / 75", + "specials": [ + { + "label": "持续时间", + "value": "3.5 / 4 / 4.5 / 5" + }, + { + "label": "幻象承受伤害", + "value": "175%" + }, + { + "label": "幻象继承攻击力", + "value": "35 / 40 / 45 / 50%" + } + ], + "lore_loc": "在强大的专注力下,墨丘利有时可以限制自己分裂的限度。" + }, + { + "key": "spectre_dispersion", + "name_loc": "折射", + "desc_loc": "幽灵会分散对她造成的部分伤害,将其反弹给附近的所有敌人。敌人离她越远,受到的伤害越低。", + "shard_loc": "折射可以主动施放,吸收和反弹的伤害比例提升50%,持续5秒。冷却时间为25秒。魔法消耗为50点。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "折射伤害", + "value": "9 / 12 / 15 / 18%" + }, + { + "label": "最小范围", + "value": "350" + }, + { + "label": "最大范围", + "value": "700" + } + ], + "lore_loc": "一个令人却步的任务出现在墨丘利的敌人面前——用刀剑和魔法消灭一个影子。" + }, + { + "key": "spectre_desolate", + "name_loc": "荒芜", + "desc_loc": "当敌人附近350范围内没有他们的友军时,幽鬼和她的幻象的攻击对他们造成额外纯粹伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害", + "value": "23" + } + ], + "lore_loc": "战士们常常发现自己落单后还能在身边看到墨丘利——不得不质疑,这是不是真正的幽鬼。" + }, + { + "key": "spectre_haunt", + "name_loc": "鬼影重重", + "desc_loc": "创造一个复仇鬼影分别攻击每个敌方英雄。 鬼影无法控制,受到额外伤害,造成的伤害低于幽鬼本体。鬼影移动无视地形。 子技能空降可以将本体传送至幻象,并将其摧毁。", + "shard_loc": "", + "scepter_loc": "幽鬼第一次对鬼影重重的幻象使用空降时,目标附近400范围内的敌人会被恐惧,朝远离幽鬼的方向奔跑2秒,并且移动速度降低50%。 冷却时间减少20秒。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "160 / 150 / 140", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "鬼影持续时间", + "value": "6" + }, + { + "label": "鬼影继承攻击力", + "value": "30 / 50 / 70%" + }, + { + "label": "鬼影承受伤害", + "value": "200%" + } + ], + "lore_loc": "在战斗最焦灼的时候,墨丘利的实体形态破裂,幽影的碎片在生者身边作祟。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_spectre", + "name_loc": "-3秒 幽鬼之刃冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_spectre_2", + "name_loc": "+12 荒芜伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_spectre_shadow_step_duration", + "name_loc": "+1秒 如影随形持续时间", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_spectre_6", + "name_loc": "+80 幽鬼之刃伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_hp_300", + "name_loc": "+300 生命", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_spectre_3", + "name_loc": "+15% 幽鬼之刃减速/加速", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_spectre_4", + "name_loc": "+15% 所有幽鬼幻象攻击力", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_spectre_5", + "name_loc": "+4% 折射", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "ancient_apparition": { + "id": 68, + "abilities": [ + { + "key": "ancient_apparition_cold_feet", + "name_loc": "寒霜之足", + "desc_loc": "对一个敌人施加诅咒,造成持续伤害。如果目标没有在4秒内远离初始地点走出足够距离,那么将被眩晕并冻在原地。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700 / 800 / 900 / 1000", + "cast_point": "0.01", + "channel_time": "", + "cooldown": "15 / 13 / 11 / 9", + "mana_cost": "110 / 115 / 120 / 125", + "specials": [ + { + "label": "每秒伤害", + "value": "25 / 45 / 65 / 85" + }, + { + "label": "失效距离", + "value": "725 / 750 / 775 / 800" + }, + { + "label": "眩晕时间", + "value": "1.8 / 2.2 / 2.6 / 3" + } + ], + "lore_loc": "卡尔德的存在将他周围的敌人吸入冰封的虚空,甚至能将他们永远关进寒冰的监牢。" + }, + { + "key": "ancient_apparition_ice_vortex", + "name_loc": "冰霜漩涡", + "desc_loc": "创造一个寒冰能量的漩涡,对范围内敌人造成伤害和减速,并增加他们受到的魔法伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1200 / 1200 / 1200 / 1200", + "cast_point": "0.01", + "channel_time": "", + "cooldown": "10 / 8 / 6 / 4", + "mana_cost": "40 / 55 / 70 / 85", + "specials": [ + { + "label": "作用范围", + "value": "275" + }, + { + "label": "移动速度减缓", + "value": "-8" + }, + { + "label": "魔法伤害加深", + "value": "-16 / -19 / -22 / -25%" + }, + { + "label": "每秒伤害", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "持续时间", + "value": "6 / 8 / 10 / 12" + } + ], + "lore_loc": "卡尔德恣意带来腐蚀性的冰风,将战场变寒冷。" + }, + { + "key": "ancient_apparition_chilling_touch", + "name_loc": "极寒之触", + "desc_loc": "使自己的普通攻击附带距离提升,高额魔法伤害和减速效果。", + "shard_loc": "", + "scepter_loc": "移除了冷却时间。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "10 / 7.5 / 5 / 2.5", + "mana_cost": "35", + "specials": [ + { + "label": "伤害", + "value": "35 / 65 / 95 / 125" + }, + { + "label": "自身减速", + "value": "100" + }, + { + "label": "减速持续时间", + "value": "0.7 / 0.8 / 0.9 / 1" + }, + { + "label": "攻击距离加成", + "value": "60 / 90 / 120 / 150" + } + ], + "lore_loc": "远古冰魄的永恒知识为他的出击赋予了冰冷的魔咒。" + }, + { + "key": "ancient_apparition_bone_chill", + "name_loc": "刺骨严寒", + "desc_loc": "每当远古冰魄通过他的技能对敌人造成魔法伤害,敌人就会减速一段时间。如果目标是英雄,力量还会降低。多个本效果会叠加,并且持续时间相互独立。", + "shard_loc": "", + "scepter_loc": "基础力量降低提升0.8。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "力量降低", + "value": "0.2" + }, + { + "label": "持续时间", + "value": "4" + }, + { + "label": "移动速度减缓", + "value": "2" + } + ], + "lore_loc": "" + }, + { + "key": "ancient_apparition_ice_blast", + "name_loc": "冰晶爆轰", + "desc_loc": "向地图的任意位置发出爆炸冰球,在冰球飞行时再次施放此技能将使其停下,使所在区域产生毁灭性的冰爆。冰球飞行的距离越长,冰爆影响的范围也将越大。冰爆范围内的所有敌方单位将马上受到大量伤害,而处于冰球飞行路径上的敌方英雄将与冰爆范围内的敌方英雄一同受到寒霜诅咒的作用,持续受到小幅伤害,同时无法恢复生命值。在此期间如果生命值低于一定百分比,该英雄将立刻死亡。", + "shard_loc": "冻结击中的敌人,持续时间为当前等级寒霜之足眩晕时间的50%。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.01", + "channel_time": "", + "cooldown": "60 / 50 / 40", + "mana_cost": "175", + "specials": [ + { + "label": "沿途作用范围", + "value": "300" + }, + { + "label": "寒霜诅咒持续时间", + "value": "10 / 11 / 12" + }, + { + "label": "即死生命临界值", + "value": "12 / 13 / 14" + }, + { + "label": "每秒伤害", + "value": "12 / 24 / 36" + } + ], + "lore_loc": "卡尔德的寒霜之体中流出远古的寒冰风暴,将这个世界的居民冻成他永恒力量的纪念碑。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_ancient_apparition_7", + "name_loc": "+300 极寒之触攻击距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_ancient_apparition_cold_feet_dps", + "name_loc": "+30 寒霜之足每秒伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_ancient_apparition_3", + "name_loc": "-2秒 冰霜漩涡冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_ancient_apparition_cold_feet_distance", + "name_loc": "+250 寒霜之足失效距离", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_ancient_apparition_ice_vortex_duration", + "name_loc": "+4秒 冰晶爆轰寒霜诅咒", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_ancient_apparition_2", + "name_loc": "+100 极寒之触伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_ancient_apparition_1", + "name_loc": "450 范围型寒霜之足", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_ancient_apparition_5", + "name_loc": "+4% 冰晶爆轰斩杀血量上限", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "doom_bringer": { + "id": 69, + "abilities": [ + { + "key": "doom_bringer_devour", + "name_loc": "吞噬", + "desc_loc": "消化一个敌军或中立生物,获得其特殊技能。开启多样施法(右键点击技能栏图标)后,末日使者不会获得其技能。持续时间与冷却时间相同。", + "shard_loc": "吞噬拥有2点能量点数,能以远古生物为目标。获得的野怪技能拥有15%额外作用范围和40%额外技能增强。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "300 / 300 / 300 / 300", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "66", + "mana_cost": "40 / 50 / 60 / 70", + "specials": [ + { + "label": "金钱奖励", + "value": "35 / 70 / 105 / 140" + }, + { + "label": "目标等级上限", + "value": "4 / 5 / 6 / 6" + }, + { + "label": "基础充能时间", + "value": "0" + } + ], + "lore_loc": "路西法的食欲和贪婪永远不会得到满足。" + }, + { + "key": "doom_bringer_scorched_earth", + "name_loc": "焦土", + "desc_loc": "用火焰覆盖周围的土地,对敌人造成伤害,同时末日使者的移动速度和生命恢复得到提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "666 / 666 / 666 / 666", + "cast_point": "", + "channel_time": "", + "cooldown": "41 / 39 / 37 / 35", + "mana_cost": "60 / 70 / 80 / 90", + "specials": [ + { + "label": "伤害", + "value": "20 / 30 / 40 / 50" + }, + { + "label": "额外生命恢复", + "value": "6.66" + }, + { + "label": "作用范围", + "value": "666" + }, + { + "label": "移动速度提升", + "value": "7 / 8 / 9 / 10%" + }, + { + "label": "持续时间", + "value": "10 / 12 / 14 / 16" + } + ], + "lore_loc": "堕落者在他所及之处散布毁灭,支撑他的火焰不会宽恕任何人。" + }, + { + "key": "doom_bringer_infernal_blade", + "name_loc": "阎刃", + "desc_loc": "末日挥舞他的炽烈之剑,将敌人点燃。造成0.66秒眩晕,并施加一个燃烧效果,持续4秒,每秒造成伤害,数值为基础伤害+目标最大生命值的一定百分比。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "200", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 10 / 7 / 4", + "mana_cost": "35", + "specials": [ + { + "label": "基础烧灼伤害", + "value": "15 / 30 / 45 / 60" + }, + { + "label": "最大生命值伤害", + "value": "1 / 2 / 3 / 4%" + }, + { + "label": "烧灼持续时间", + "value": "4" + }, + { + "label": "眩晕持续时间", + "value": "0.66" + } + ], + "lore_loc": "路西法很乐意与他人分享自己被放逐时身受的火焰烙印。" + }, + { + "key": "doom_bringer_doom", + "name_loc": "末日", + "desc_loc": "对敌人施加末日诅咒,对其进行驱散,并且使其无法施放技能或获得任何治疗效果,同时造成持续伤害。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "末日对敌人施加破坏效果。末日作用下目标350范围内友军也会受到末日的作用。可以对自身施放末日,使末日作用于末日使者周围的敌人。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "400", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "140 / 130 / 120", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "持续时间", + "value": "12 / 14 / 16" + }, + { + "label": "每秒伤害", + "value": "22 / 44 / 66" + } + ], + "lore_loc": "每当佤什昂都的丧钟传出一个名字,这个名字的主人就必将迎来末日。" + }, + { + "key": "doom_bringer_lvl_pain", + "name_loc": "等级?痛苦", + "desc_loc": "末日使者的攻击会诅咒敌方英雄。2.5秒后,被诅咒的英雄会爆发出一根火柱,对自身和66范围内所有敌方单位造成伤害,伤害量为诅咒期间内承受来自末日使者的10%伤害。如果被诅咒的英雄等级为6的倍数,诅咒的伤害和作用范围会提升66%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_magic_resistance_10", + "name_loc": "+10% 魔法抗性", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_doom_4", + "name_loc": "+0.2秒 阎刃眩晕", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_doom_6", + "name_loc": "+7% 焦土移动速度", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_doom_1", + "name_loc": "+1.5% 阎刃最大生命值伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_doom_9", + "name_loc": "-10秒 末日冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_attack_damage_66", + "name_loc": "+66 攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_doom_10", + "name_loc": "末日施加锁闭", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_doom_11", + "name_loc": "永久焦土", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "ursa": { + "id": 70, + "abilities": [ + { + "key": "ursa_earthshock", + "name_loc": "震撼大地", + "desc_loc": "熊战士向前跳跃250距离并猛击地面带来强烈的冲击,对附近范围内的所有敌方单位造成伤害并减速?秒。", + "shard_loc": "震撼大地对击中的敌人施加3层怒意狂击。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "15 / 13 / 11 / 9", + "mana_cost": "95", + "specials": [ + { + "label": "作用范围", + "value": "385" + }, + { + "label": "移动速度减缓", + "value": "-22 / -28 / -34 / -40%" + } + ], + "lore_loc": "雄性熊怪有力的步伐撼动着大地,展示了他们坚定的战士之心。" + }, + { + "key": "ursa_overpower", + "name_loc": "超强力量", + "desc_loc": "乌尔萨在战斗中运用他的技艺,提升了接下来几次攻击的攻击速度,同时还获得了减速抗性。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "12 / 11 / 10 / 9", + "mana_cost": "45 / 50 / 55 / 60", + "specials": [ + { + "label": "攻击次数", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "攻击速度提升", + "value": "400" + }, + { + "label": "减速抗性", + "value": "25%" + }, + { + "label": "持续时间", + "value": "20" + } + ], + "lore_loc": "乌尔萨有着让人难以和他巨大的体型联想到一起的敏捷。" + }, + { + "key": "ursa_fury_swipes", + "name_loc": "怒意狂击", + "desc_loc": "熊战士的利爪深深地撕裂敌人的伤口,对同一敌人连续攻击将造成更多伤害。如果同一个目标在8 / 12 / 16 / 20秒内不受攻击,将失去额外伤害加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "重置时间", + "value": "8 / 12 / 16 / 20" + }, + { + "label": "重置时间(肉山)", + "value": "8" + }, + { + "label": "每次攻击叠加伤害", + "value": "12 / 20 / 28 / 36" + } + ], + "lore_loc": "在大自然中,很少有受伤的动物能在饥饿的捕食者攻击下幸存。" + }, + { + "key": "ursa_maul", + "name_loc": "暴烈之爪", + "desc_loc": "熊战士获得攻击力加成,数值为当前生命值的一定百分比。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "生命值转为攻击力", + "value": "1.25%" + } + ], + "lore_loc": "" + }, + { + "key": "ursa_enrage", + "name_loc": "激怒", + "desc_loc": "乌尔萨进入狂怒状态,承受的伤害降低并获得状态抗性。施放时将移除所受的负面效果。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "减少冷却时间,而且熊战士可以在被控制的状态下使用激怒。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "60 / 45 / 30", + "mana_cost": "0 / 0 / 0", + "specials": [ + { + "label": "承受伤害降低", + "value": "80%" + }, + { + "label": "状态抗性", + "value": "50%" + }, + { + "label": "持续时间", + "value": "4 / 4.5 / 5" + }, + { + "label": "降低的伤害转为攻击力", + "value": "0%" + }, + { + "label": "攻击力提升粘滞时间", + "value": "0" + }, + { + "label": "冷却时间", + "value": "60 / 45 / 30" + } + ], + "lore_loc": "乌尔萨放纵他的远古之魂,成为战场上最凶残的生物。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_ursa_4", + "name_loc": "+9秒 怒意狂击重置时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_regen_175", + "name_loc": "+1.75 魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_ursa_maul_health", + "name_loc": "+0.5% 暴烈之爪生命值转为攻击力", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_ursa_8", + "name_loc": "+25% 激怒状态抗性", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_ursa_2", + "name_loc": "+300 震撼大地范围", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_ursa", + "name_loc": "+6 怒意狂击伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_ursa_3", + "name_loc": "2 震撼大地能量点数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_ursa_7", + "name_loc": "+3 超强力量攻击次数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "spirit_breaker": { + "id": 71, + "abilities": [ + { + "key": "spirit_breaker_charge_of_darkness", + "name_loc": "暗影冲刺", + "desc_loc": "裂魂人盯紧一个敌方单位,开始无视一切物体的冲刺,起始为25%额外移速,1.5秒后达到最大速度。 途中经过的所有敌方单位和目标单位都将受到巨力重击。如果目标单位在到达前死亡了,裂魂人将他的目标改为原路径上最近的一个敌方单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "22 / 19 / 16 / 13", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "冲刺移速加成", + "value": "275 / 325 / 375 / 425" + }, + { + "label": "眩晕时间", + "value": "1.3 / 1.6 / 1.9 / 2.2" + } + ], + "lore_loc": "巴拉森带着一股狂蛮之力从黑暗中冲出。" + }, + { + "key": "spirit_breaker_bulldoze", + "name_loc": "威吓", + "desc_loc": "裂魂人获得移动速度和状态抗性加成,在敌人之间横冲直撞。可以在冲刺期间使用。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "22 / 20 / 18 / 16", + "mana_cost": "30 / 40 / 50 / 60", + "specials": [ + { + "label": "移动速度提升", + "value": "8 / 12 / 16 / 20%" + }, + { + "label": "状态抗性", + "value": "40 / 50 / 60 / 70%" + }, + { + "label": "持续时间", + "value": "8" + } + ], + "lore_loc": "巴拉森扭曲了他周遭现实的结构,减轻他的肉体形态受到的影响。" + }, + { + "key": "spirit_breaker_greater_bash", + "name_loc": "巨力重击", + "desc_loc": "攻击时有一定概率眩晕并击退敌方单位。重击的伤害值为移动速度的一定百分比。", + "shard_loc": "", + "scepter_loc": "击退效果提升。如果击退的敌人又撞到了一个敌人,这个敌人也会被重击(非英雄单位只受到20%伤害),并且原目标再次受到25%的巨力重击伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "1.2", + "mana_cost": "0", + "specials": [ + { + "label": "重击概率", + "value": "17%" + }, + { + "label": "移动速度转化为伤害比例", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "眩晕时间", + "value": "0.9 / 1.1 / 1.3 / 1.5" + }, + { + "label": "击退持续时间", + "value": "0.5" + }, + { + "label": "击退距离", + "value": "143 / 152 / 158 / 162" + } + ], + "lore_loc": "巴拉森幽灵般链球的标志性一击。" + }, + { + "key": "spirit_breaker_planar_pocket", + "name_loc": "位面空洞", + "desc_loc": "巴拉森获得魔法抗性,并扭曲选定英雄附近的现实,使敌方英雄施放的任意指向性技能转向裂魂人。可以对友方和敌方英雄施放,但是只有裂魂人的敌人施放的技能才会转向。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方英雄", + "damage_label": "", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "", + "channel_time": "", + "cooldown": "30", + "mana_cost": "100", + "specials": [ + { + "label": "持续时间", + "value": "6" + }, + { + "label": "自身魔法抗性", + "value": "40%" + } + ], + "lore_loc": "巴拉森顽强的专注力形成了位面汇聚点的空洞,就连最强大的奥术能量也无法逃逸。" + }, + { + "key": "spirit_breaker_bull_rush", + "name_loc": "神行太保", + "desc_loc": "裂魂人只要眩晕敌人就会获得移动速度加成。来自多个眩晕的效果会叠加,并且拥有独立的持续时间。暗影冲刺期间持续时间会暂停。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "英雄持续时间", + "value": "2" + }, + { + "label": "非英雄持续时间", + "value": "1" + }, + { + "label": "英雄移动速度", + "value": "8%" + }, + { + "label": "非英雄移动速度", + "value": "2%" + } + ], + "lore_loc": "" + }, + { + "key": "spirit_breaker_nether_strike", + "name_loc": "幽冥一击", + "desc_loc": "裂魂人遁入幽冥领域,从不幸的目标身旁再次出现,发动当前等级的巨力重击并造成额外伤害。击退距离为平常的两倍。", + "shard_loc": "", + "scepter_loc": "大幅提升击退效果。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "1", + "channel_time": "", + "cooldown": "75 / 55 / 35", + "mana_cost": "125 / 150 / 175", + "specials": [ + { + "label": "额外伤害", + "value": "150 / 250 / 350" + }, + { + "label": "击退增强", + "value": "0%" + }, + { + "label": "击退增强持续时间", + "value": "0" + } + ], + "lore_loc": "巴拉森暂时回到他原来所在的元素领域,然后带回来自两个世界的回击。" + } + ], + "talents": [ + { + "key": "special_bonus_night_vision_500", + "name_loc": "+500 夜间视野", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_armor_4", + "name_loc": "+4 护甲", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_spirit_breaker_2", + "name_loc": "-3秒 威吓冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_spirit_breaker_increased_charge_speed", + "name_loc": "+60 暗影冲刺移速加成", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_bull_rush_movement_increase", + "name_loc": "+8%/+2% 神行太保移速加成", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_spirit_breaker_shield", + "name_loc": "威吓提供375 全伤害护盾", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_spirit_breaker_3", + "name_loc": "+20% 巨力重击伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_spirit_breaker_4", + "name_loc": "-4秒 暗影冲刺冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "gyrocopter": { + "id": 72, + "abilities": [ + { + "key": "gyrocopter_rocket_barrage", + "name_loc": "火箭弹幕", + "desc_loc": "向矮人直升机附近一定范围内的敌方单位齐射导弹。持续3秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "7 / 6.5 / 6 / 5.5", + "mana_cost": "85", + "specials": [ + { + "label": "作用范围", + "value": "400" + }, + { + "label": "每秒发射导弹数", + "value": "10" + }, + { + "label": "火箭伤害", + "value": "8 / 14 / 20 / 26" + } + ], + "lore_loc": "奥雷尔的新飞行器有更大的火箭载弹量,增强了速射能力。" + }, + { + "key": "gyrocopter_homing_missile", + "name_loc": "追踪导弹", + "desc_loc": "发射一枚会自动定位目标单位的追踪导弹。导弹发射后持续增加飞行速度,击中目标时造成伤害及眩晕。敌方单位可在导弹接近前将其击落。", + "shard_loc": "追踪导弹现在从施放1秒后开始不断发射700作用范围的火箭弹幕。火箭弹幕优先以追踪导弹的目标为目标。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1050", + "cast_point": "", + "channel_time": "", + "cooldown": "30 / 24 / 18 / 12", + "mana_cost": "120 / 130 / 140 / 150", + "specials": [ + { + "label": "摧毁所需次数", + "value": "3" + }, + { + "label": "摧毁所需防御塔攻击次数", + "value": "6" + }, + { + "label": "眩晕时间", + "value": "1.3 / 1.7 / 2.1 / 2.5" + }, + { + "label": "伤害", + "value": "90 / 180 / 270 / 360" + } + ], + "lore_loc": "奥雷尔的飞行器上所能装载的最大的导弹,为了实现最佳效果,他对空气动力学和爆炸物进行精心计算才得到了炸蛋™。" + }, + { + "key": "gyrocopter_flak_cannon", + "name_loc": "高射火炮", + "desc_loc": "矮人直升机的攻击会击中目标周围一定范围内的所有敌人,持续一定次数的攻击。只有主要目标会受到致命一击等攻击特效。持续?秒或攻击次数耗尽。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "25", + "mana_cost": "50 / 60 / 70 / 80", + "specials": [ + { + "label": "作用范围", + "value": "1250" + }, + { + "label": "最多攻击次数", + "value": "4 / 5 / 6 / 7" + } + ], + "lore_loc": "这架新近改造的旋翼机装备了足够的弹药,可以攻击360度全范围内的敌人。" + }, + { + "key": "gyrocopter_afterburner", + "name_loc": "加力燃烧器", + "desc_loc": "矮人直升机通过攻击或技能对敌人造成伤害后,在短时间内获得移动速度提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "4.9" + }, + { + "label": "移动速度(英雄)", + "value": "1" + }, + { + "label": "移动速度(非英雄)", + "value": "0.5" + } + ], + "lore_loc": "" + }, + { + "key": "gyrocopter_side_gunner_spawn_ability", + "name_loc": "侧翼机枪", + "desc_loc": "矮人直升机获得侧翼机枪,每1.3秒对矮人直升机附近700范围内的敌方单位发动攻击。优先攻击范围内最远的单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "gyrocopter_call_down", + "name_loc": "召唤飞弹", + "desc_loc": "召唤3波防空导弹,对目标区域内的敌方单位造成减速和伤害。每次打击与上一次间隔500距离。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "75 / 65 / 55", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "减速持续时间", + "value": "4" + }, + { + "label": "导弹减速", + "value": "60%" + }, + { + "label": "导弹伤害", + "value": "200 / 350 / 500" + }, + { + "label": "作用范围", + "value": "400" + }, + { + "label": "打击间隔", + "value": "1" + } + ], + "lore_loc": "“开始轰炸!”" + } + ], + "talents": [ + { + "key": "special_bonus_unique_gyrocopter_homing_missile_damage", + "name_loc": "+25% 追踪导弹伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_hp_150", + "name_loc": "+150 生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_gyrocopter_6", + "name_loc": "+0.3秒 追踪导弹眩晕", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_gyrocopter_flak_cannon_bonus_damage", + "name_loc": "+25 高射火炮攻击力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_gyrocopter_2", + "name_loc": "+3 高射火炮攻击次数", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_gyrocopter_3", + "name_loc": "+14 火箭弹幕伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_gyrocopter_1", + "name_loc": "-6秒 高射火炮冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_gyrocopter_5", + "name_loc": "-40秒 召唤飞弹冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "alchemist": { + "id": 73, + "abilities": [ + { + "key": "alchemist_acid_spray", + "name_loc": "酸性喷雾", + "desc_loc": "向目标区域喷洒高压酸雾。穿过受污染地带的敌人每秒会受到物理伤害,同时护甲被削弱。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "21", + "mana_cost": "120", + "specials": [ + { + "label": "作用范围", + "value": "350 / 400 / 450 / 500" + }, + { + "label": "持续时间", + "value": "15" + }, + { + "label": "每秒伤害", + "value": "25 / 30 / 35 / 40" + }, + { + "label": "护甲削弱", + "value": "3 / 4 / 5 / 6" + } + ], + "lore_loc": "用黑酿家族的祖传化学知识,拉泽尔配出一种能溶解最坚硬金属的强酸。" + }, + { + "key": "alchemist_unstable_concoction", + "name_loc": "不稳定化合物", + "desc_loc": "炼金术士调制一瓶不稳定的化合物,投向敌方英雄,对爆炸点周边范围的单位造成伤害并眩晕。调制的时间越久,伤害越大,眩晕时间也越长。炼金术士在调制期间获得移动速度加成。调制5秒后达到最大伤害量和最长眩晕时间。然而,若5.5秒后未扔出药剂,则会在炼金术士自己手中爆炸。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "775", + "cast_point": "", + "channel_time": "", + "cooldown": "17", + "mana_cost": "100", + "specials": [ + { + "label": "最长眩晕时间", + "value": "1.7 / 2.2 / 2.7 / 3.2" + }, + { + "label": "最大伤害", + "value": "150 / 220 / 290 / 360" + }, + { + "label": "爆炸作用范围", + "value": "250" + }, + { + "label": "移动速度加成", + "value": "4 / 8 / 12 / 16" + } + ], + "lore_loc": "将整座山转变成黄金的实验失败后带来的副产品,这种易挥发的药剂有着破坏的潜力。" + }, + { + "key": "alchemist_corrosive_weaponry", + "name_loc": "腐蚀兵械", + "desc_loc": "炼金术士使他的武器浸满强酸,对击中的敌人施加可叠加的减速和基础攻击力降低效果。 每次攻击施加2层叠加效果。不稳定化合物每调制1秒施加1层叠加效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大叠加数", + "value": "7 / 10 / 13 / 16" + }, + { + "label": "负面状态持续时间", + "value": "4" + }, + { + "label": "每层叠加减速", + "value": "2.5 / 3 / 3.5 / 4%" + }, + { + "label": "每次叠加降低基础攻击力", + "value": "2.5 / 3 / 3.5 / 4%" + } + ], + "lore_loc": "一种强大的溶剂,事实证明效果实在是太好了。" + }, + { + "key": "alchemist_berserk_potion", + "name_loc": "狂暴药剂", + "desc_loc": "炼金术士向友军目标扔出一瓶药剂,施加弱驱散效果,并提供攻击速度、移动速度和生命恢复。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "800", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "35", + "mana_cost": "100", + "specials": [ + { + "label": "持续时间", + "value": "15" + }, + { + "label": "攻击速度", + "value": "50" + }, + { + "label": "生命恢复", + "value": "40" + }, + { + "label": "移动速度", + "value": "30" + } + ], + "lore_loc": "拉泽尔的曾祖父在他自己身上试验了这种药水的早期版本,之后一名幸存的家族成员马上看到了潜在的商机。" + }, + { + "key": "alchemist_goblins_greed", + "name_loc": "贪魔的贪婪", + "desc_loc": "炼金术士将敌人的尸体和赏金神符转化成额外的金币。炼金术士每杀死一个单位,就能获得基础额外金钱和附加额外金钱。如果炼金术士在接下来40秒内又杀死了一个单位,获得了黄金,那么他所获得的附加额外金钱将有一定幅度的增加。另外,赏金神符将提供成倍金钱。", + "shard_loc": "", + "scepter_loc": "炼金术士熔铸阿哈利姆神杖并让一位友方英雄获得所有神杖升级效果。炼金术士每送出一把神杖都将获得15点攻击力加成,贪魔的贪婪的基础和最高金钱增加3。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "连杀限时", + "value": "40" + }, + { + "label": "基础额外金钱", + "value": "2" + }, + { + "label": "额外金钱奖励", + "value": "2" + }, + { + "label": "赏金神符奖励倍数", + "value": "2" + }, + { + "label": "最高额外金钱", + "value": "16" + } + ], + "lore_loc": "尽管对付不了一座山,但拉泽尔还是掌握着技术,能转化一些较小的化合物来填满他的荷包。" + }, + { + "key": "alchemist_chemical_rage", + "name_loc": "化学狂暴", + "desc_loc": "炼金术士诱发他的食人魔同伴进入化学狂暴,降低攻击间隔,提高移动速度和生命恢复。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "60", + "mana_cost": "50 / 75 / 100", + "specials": [ + { + "label": "持续时间", + "value": "30" + }, + { + "label": "基础攻击间隔", + "value": "1.2 / 1.1 / 1" + }, + { + "label": "生命恢复提升", + "value": "50 / 85 / 120" + }, + { + "label": "移动速度提升", + "value": "20 / 30 / 40" + } + ], + "lore_loc": "拉泽尔在越狱时给食人魔喝的酿造物成了激战中的有效药剂。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_alchemist_weaponry_power", + "name_loc": "+1% 腐蚀兵械每层叠加减速/降低攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_alchemist", + "name_loc": "+150 不稳定化合物范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_alchemist_5", + "name_loc": "+1 酸性喷雾护甲降低", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_alchemist_7", + "name_loc": "每层贪魔的贪婪+3 攻击力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_alchemist_8", + "name_loc": "-0.1秒 化学狂暴基础攻击间隔", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_alchemist_2", + "name_loc": "+400 不稳定化合物最高伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_alchemist_6", + "name_loc": "+50 化学狂暴移动速度", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_alchemist_4", + "name_loc": "+50 化学狂暴恢复", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "invoker": { + "id": 74, + "abilities": [ + { + "key": "invoker_quas", + "name_loc": "冰", + "desc_loc": "允许祈求者掌控冰元素。每个活跃的冰元素会让祈求者获得生命恢复加成。每级冰被动提供额外力量。", + "shard_loc": "", + "scepter_loc": "提供1级当前和最高等级。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最高等级", + "value": "8" + }, + { + "label": "单个元素生命恢复", + "value": "1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9" + }, + { + "label": "每级获得力量加成", + "value": "1" + } + ], + "lore_loc": "刺骨的寒意。" + }, + { + "key": "invoker_wex", + "name_loc": "雷", + "desc_loc": "允许祈求者掌控雷元素。每个活跃的雷元素会让祈求者获得移动和攻击速度加成。每级雷被动提供额外敏捷。", + "shard_loc": "", + "scepter_loc": "提供1级当前和最高等级。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最高等级", + "value": "8" + }, + { + "label": "单个元素移速加成", + "value": "0.6 / 1.2 / 1.8 / 2.4 / 3 / 3.6 / 4.2 / 4.8 / 5.4%" + }, + { + "label": "单个元素攻速加成", + "value": "1 / 2 / 3 / 4 / 5 / 6 / 7 / 8 / 9" + }, + { + "label": "每级获得敏捷加成", + "value": "1" + } + ], + "lore_loc": "凛冽的暴风。" + }, + { + "key": "invoker_exort", + "name_loc": "火", + "desc_loc": "允许祈求者掌控火元素。每个活跃的火元素会让祈求者获得攻击力加成。每级火被动提供额外智力。", + "shard_loc": "", + "scepter_loc": "提供1级当前和最高等级。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最高等级", + "value": "8" + }, + { + "label": "每级攻击力", + "value": "2 / 4 / 6 / 8 / 10 / 12 / 14 / 16 / 18" + }, + { + "label": "每级获得智力加成", + "value": "1" + } + ], + "lore_loc": "严酷的炽焰。" + }, + { + "key": "invoker_invoke", + "name_loc": "元素祈唤", + "desc_loc": "将当前掌握的元素精华融合,创造出新的法术供祈求者施放。每个元素球的等级都会减少0.3秒元素祈唤的冷却时间。祈求者达到6、12和18时会分别额外获得一点技能点。 祈求者高深的魔法学识让他可以从多个阿哈利姆神杖和魔晶升级效果中进行选择。物品必须先激活才能生效,而且选择后无法更改。 点击帮助按钮可查看所有可用法术。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "7", + "mana_cost": "0", + "specials": [ + { + "label": "最大法术数", + "value": "2" + } + ], + "lore_loc": "知识的新纪元就此开启。" + }, + { + "key": "invoker_cold_snap", + "name_loc": "急速冷却", + "desc_loc": "祈求者将敌人的热量抽空,将其降到绝对零度,持续时间取决于冰元素等级。敌人将受到伤害并被短暂冻结,后续攻击会使敌人再次冻结并造成额外伤害。被冻结的频率固定,但是冻结的冷却时间将会随着冰元素等级提高而缩短。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "18", + "mana_cost": "100", + "specials": [ + { + "label": "急速冷却持续时间()", + "value": "3 / 3.4 / 3.8 / 4.2 / 4.6 / 5 / 5.4 / 5.8 / 6.2" + }, + { + "label": "冻结时间", + "value": "0.4" + }, + { + "label": "冻结冷却时间()", + "value": "0.8 / 0.77 / 0.74 / 0.71 / 0.68 / 0.65 / 0.62 / 0.59 / 0.56" + }, + { + "label": "冷却伤害()", + "value": "28 / 36 / 44 / 52 / 60 / 68 / 76 / 84 / 92" + } + ], + "lore_loc": "塞卓昂的无尽战栗。" + }, + { + "key": "invoker_ghost_walk", + "name_loc": "幽灵漫步", + "desc_loc": "祈求者操纵冰电之力围绕自身,使自己隐形并且获得生命和魔法恢复。各种元素的不平衡导致附近敌人的移动速度被减缓,减速效果取决于冰元素的等级,并使祈求者自身移动速度减缓,减速效果与雷元素等级成反比。", + "shard_loc": "现在幽灵漫步还会对更大范围内的敌人施加寒冰之墙的每秒伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "40", + "mana_cost": "175", + "specials": [ + { + "label": "持续时间", + "value": "60" + }, + { + "label": "减速作用范围", + "value": "450" + }, + { + "label": "敌方减速()", + "value": "-20 / -25 / -30 / -35 / -40 / -45 / -50 / -55 / -60%" + }, + { + "label": "自身速度变化()", + "value": "-20 / -15 / -10 / -5 / 0 / 5 / 10 / 15 / 20%" + }, + { + "label": "生命恢复()", + "value": "2 / 4 / 6 / 8 / 10 / 12 / 14 / 16 / 18" + }, + { + "label": "魔法恢复()", + "value": "2 / 4 / 6 / 8 / 10 / 12 / 14 / 16 / 18" + } + ], + "lore_loc": "米瑞特之阻碍。" + }, + { + "key": "invoker_tornado", + "name_loc": "强袭飓风", + "desc_loc": "释放出一道快速移动的飓风,将路径上的敌方单位卷起,使其在空中无助地漂浮一段时间,然后落地受死。最大距离取决于雷元素等级。滞空时间取决于冰元素等级。落地伤害取决于雷元素的等级。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "强袭飓风会沿其路径产生气旋。气旋在飓风的持续时间内会一直持续,并且飓风消失后还会基于冰的等级额外持续数秒。气旋每0.25秒在150范围内基于雷的等级造成伤害。(对非英雄单位造成半额伤害。)", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "2000", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "27", + "mana_cost": "140", + "specials": [ + { + "label": "最大距离()", + "value": "1500 / 1800 / 2100 / 2400 / 2700 / 3000 / 3300 / 3600 / 3900" + }, + { + "label": "作用范围", + "value": "200" + }, + { + "label": "滞空时间()", + "value": "1.2 / 1.4 / 1.6 / 1.8 / 2 / 2.2 / 2.4 / 2.6 / 2.8" + }, + { + "label": "基础伤害", + "value": "50" + }, + { + "label": "加成伤害()", + "value": "45 / 90 / 135 / 180 / 225 / 270 / 315 / 360 / 405" + }, + { + "label": "气旋每秒伤害()", + "value": "0" + }, + { + "label": "气旋持续时间()", + "value": "0" + } + ], + "lore_loc": "托纳鲁斯之爪。" + }, + { + "key": "invoker_emp", + "name_loc": "电磁脉冲", + "desc_loc": "祈求者在指定位置召唤出一道强力的自爆电磁脉冲,2.9秒后将自动爆炸。爆炸将覆盖一定区域,并根据雷元素的等级损毁敌方的魔法值。对敌方英雄造成损毁魔法值一定百分比的伤害。祈求者将获得25%损毁的魔法。", + "shard_loc": "提升电磁脉冲燃烧魔法的伤害系数,并且将敌方单位以每秒125距离的速度向电磁脉冲的中心牵引。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "950", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "27", + "mana_cost": "125", + "specials": [ + { + "label": "爆炸延迟", + "value": "2.9" + }, + { + "label": "作用范围", + "value": "675" + }, + { + "label": "最大燃烧魔法量()", + "value": "100 / 175 / 250 / 325 / 400 / 475 / 550 / 625 / 700" + }, + { + "label": "法力燃烧伤害", + "value": "60%" + }, + { + "label": "牵引速度", + "value": "0" + } + ], + "lore_loc": "恩多利昂的恶之混动。" + }, + { + "key": "invoker_alacrity", + "name_loc": "灵动迅捷", + "desc_loc": "祈求者给友方单位灌注强大的能量,提高其攻击速度和攻击力。攻击速度提升程度取决于雷元素等级,攻击力提升取决于火元素等级。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "15", + "mana_cost": "75", + "specials": [ + { + "label": "攻击速度提升()", + "value": "10 / 22 / 34 / 46 / 58 / 70 / 82 / 94 / 106" + }, + { + "label": "攻击力提升()", + "value": "10 / 22 / 34 / 46 / 58 / 70 / 82 / 94 / 106" + }, + { + "label": "持续时间", + "value": "9" + } + ], + "lore_loc": "盖斯特的猛战号令。" + }, + { + "key": "invoker_chaos_meteor", + "name_loc": "混沌陨石", + "desc_loc": "祈求者从太空中召唤一枚燃烧的流星打击指定位置。流星着陆后会向前滚动一段距离,每隔一段时间撞击一次作用范围内的敌人,造成基于火元素等级的撞击伤害,滚动距离取决于雷元素的等级。每被撞击一次都将持续受到烧灼伤害,烧灼伤害取决于火元素的等级。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "50", + "mana_cost": "200", + "specials": [ + { + "label": "撞击延迟", + "value": "1.3" + }, + { + "label": "作用范围", + "value": "275" + }, + { + "label": "滚动距离()", + "value": "465 / 615 / 780 / 930 / 1095 / 1245 / 1410 / 1575 / 1725" + }, + { + "label": "撞击伤害造成间隔", + "value": "0.5" + }, + { + "label": "撞击伤害()", + "value": "55 / 75 / 95 / 115 / 135 / 155 / 175 / 195 / 215" + }, + { + "label": "烧灼持续时间", + "value": "3" + }, + { + "label": "每秒烧灼伤害()", + "value": "10 / 15 / 20 / 25 / 30 / 35 / 40 / 45 / 50" + } + ], + "lore_loc": "塔拉克的天坠之火。" + }, + { + "key": "invoker_sun_strike", + "name_loc": "阳炎冲击", + "desc_loc": "向目标区域释放毁灭性的阳炎之光能量,一旦能量着陆,将对区域内的敌人进行灼烧。伤害取决于火元素等级,区域内敌人将平摊所有伤害。", + "shard_loc": "阳炎冲击对敌方英雄造成伤害时,该地点会产生当前等级的熔炉精灵。", + "scepter_loc": "双击阳炎冲击会发动毁天灭地。施放后阳炎冲击的冷却时间为90秒。每个敌方英雄附近90-180范围内产生2个可见的阳炎冲击,每个都具有75%伤害。", + "has_shard": true, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "23", + "mana_cost": "175", + "specials": [ + { + "label": "延迟", + "value": "1.7" + }, + { + "label": "作用范围", + "value": "175" + }, + { + "label": "伤害()", + "value": "175 / 225 / 275 / 325 / 375 / 425 / 475 / 525 / 575" + } + ], + "lore_loc": "哈雷克之火葬魔咒。" + }, + { + "key": "invoker_forge_spirit", + "name_loc": "熔炉精灵", + "desc_loc": "祈求者融合火之灼热和冰之坚毅,创造出熔炉精灵。熔炉精灵的攻击力和护甲取决于火元素的等级,攻击距离、持续时间和生命值取决于冰元素的等级。元素的灼热攻击能够熔化敌方英雄的护甲。熔炉精灵的产生数量取决于冰元素和火元素中等级较低的元素。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "27", + "mana_cost": "75", + "specials": [ + { + "label": "攻击力()", + "value": "20 / 30 / 40 / 50 / 60 / 70 / 80 / 90 / 100" + }, + { + "label": "护甲()", + "value": "0 / 1 / 2 / 3 / 4 / 5 / 6 / 7 / 8" + }, + { + "label": "攻击距离()", + "value": "305 / 360 / 415 / 470 / 525 / 580 / 635 / 690 / 745" + }, + { + "label": "生命值()", + "value": "300 / 400 / 500 / 600 / 700 / 800 / 900 / 1000 / 1100" + }, + { + "label": "持续时间()", + "value": "24 / 30 / 36 / 42 / 48 / 54 / 60 / 66 / 72" + }, + { + "label": "精灵数量()", + "value": "1 / 1 / 1 / 2 / 2 / 2 / 2 / 3 / 3" + }, + { + "label": "精灵数量()", + "value": "1 / 1 / 1 / 2 / 2 / 2 / 2 / 3 / 3" + } + ], + "lore_loc": "卡尔维因的至邪造物。" + }, + { + "key": "invoker_ice_wall", + "name_loc": "寒冰之墙", + "desc_loc": "在祈求者前方创造一堵寒冰之墙,持续时间取决于冰元素的等级。冰霜之墙放射出的寒冰之气将对敌方单位造成减速和伤害,减速效果取决于冰元素的等级,每秒伤害取决于火元素的等级。", + "shard_loc": "", + "scepter_loc": "寒冰之墙变成浮冰,以矢量为目标。经过短暂延迟后,浮冰出现再产生一道45宽度的寒冰之墙。在浮冰内停留超过2.5秒的敌方英雄会基于冰的等级被缠绕并受到魔法伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "23", + "mana_cost": "125", + "specials": [ + { + "label": "持续时间()", + "value": "3 / 4 / 5 / 6 / 7 / 8 / 9 / 10 / 11" + }, + { + "label": "减速()", + "value": "-30 / -45 / -60 / -75 / -90 / -105 / -120 / -135 / -150%" + }, + { + "label": "减速持续时间", + "value": "2" + }, + { + "label": "每秒伤害()", + "value": "30 / 36 / 42 / 48 / 54 / 60 / 66 / 72 / 78" + }, + { + "label": "冰墙长度", + "value": "1200" + }, + { + "label": "冰墙宽度", + "value": "105" + }, + { + "label": "缠绕时间()", + "value": "0" + }, + { + "label": "缠绕伤害()", + "value": "0" + } + ], + "lore_loc": "科瑞克斯的杀戮之墙。" + }, + { + "key": "invoker_deafening_blast", + "name_loc": "超震声波", + "desc_loc": "祈求者在自己前方释放出超强的声波,对所有敌方单位造成伤害,伤害量取决于火元素的等级。声波的绝对冲击能够将敌方单位击退,击退时间取决于冰元素的等级,同时让他们无法进行攻击,禁止攻击时间取决于雷元素的等级。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "36", + "mana_cost": "250", + "specials": [ + { + "label": "冲击距离", + "value": "1000" + }, + { + "label": "伤害()", + "value": "70 / 110 / 150 / 190 / 230 / 270 / 310 / 350 / 390" + }, + { + "label": "击退持续时间()", + "value": "1.1 / 1.2 / 1.3 / 1.4 / 1.5 / 1.6 / 1.7 / 1.8 / 1.9" + }, + { + "label": "缴械持续时间()", + "value": "1.5 / 2 / 2.5 / 3 / 3.5 / 4 / 4.5 / 5 / 5.5" + } + ], + "lore_loc": "布鲁冯特之无力声波。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_invoker_ice_wall_dps", + "name_loc": "+50 寒冰之墙每秒伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_invoker_3", + "name_loc": "-5秒 强袭飓风冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_invoker_5", + "name_loc": "+25 灵动迅捷攻击力/攻速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_invoker_9", + "name_loc": "-6秒 急速冷却冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_invoker_additional_chaos_meteors", + "name_loc": "+2 混沌陨石", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_invoker_forged_spirit_armor_reduction", + "name_loc": "+50% 熔炉精灵护甲减少", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_invoker_2", + "name_loc": "环形超震声波", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_invoker_13", + "name_loc": "2倍 冰/雷/火活跃效果", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 5, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "silencer": { + "id": 75, + "abilities": [ + { + "key": "silencer_curse_of_the_silent", + "name_loc": "奥术诅咒", + "desc_loc": "诅咒目标区域,造成伤害并使敌人持续受到伤害,并且移动速度被减缓。 期间受到作用的英雄一旦施放魔法,持续时间就会延长。目标被沉默时不计入负面效果的持续时间。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "850", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "22 / 20 / 18 / 16", + "mana_cost": "120 / 130 / 140 / 150", + "specials": [ + { + "label": "伤害", + "value": "16 / 24 / 32 / 40" + }, + { + "label": "初始伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "作用范围", + "value": "350" + }, + { + "label": "基础持续时间", + "value": "6" + }, + { + "label": "移动速度减缓", + "value": "-16 / -19 / -22 / -25%" + }, + { + "label": "惩罚持续时间", + "value": "2" + } + ], + "lore_loc": "无法使用咒语对诺崇来说不是什么问题,但对他的敌人来说,这可是个大问题。" + }, + { + "key": "silencer_glaives_of_wisdom", + "name_loc": "智慧之刃", + "desc_loc": "沉默术士用他的智慧强化刀刃,每次攻击窃取目标的智力,并造成基于他智力值的额外伤害。", + "shard_loc": "使智慧之刃向450 范围内的随机敌人弹射1次,并提升智力窃取。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "12 / 14 / 16 / 18", + "specials": [ + { + "label": "智力值伤害系数", + "value": "35 / 50 / 65 / 80%" + }, + { + "label": "智力窃取", + "value": "2 / 3 / 4 / 5" + }, + { + "label": "窃取持续时间", + "value": "10 / 20 / 30 / 40" + } + ], + "lore_loc": "尽管无法使用传统咒语,但诺崇的风蚀之寒血统赋予他一种诡异的智慧,在肉搏中助他一臂之力。" + }, + { + "key": "silencer_last_word", + "name_loc": "遗言", + "desc_loc": "向目标施加魔咒,提供目标的视野,并且只要目标施放技能或魔咒消失,目标就会受到伤害并被沉默。根据沉默术士和目标的智力差还将造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "22 / 18 / 14 / 10", + "mana_cost": "100 / 105 / 110 / 115", + "specials": [ + { + "label": "基础伤害", + "value": "120 / 160 / 200 / 240" + }, + { + "label": "智力差倍数", + "value": "1 / 1.5 / 2 / 2.5" + }, + { + "label": "魔咒持续时间", + "value": "4" + }, + { + "label": "沉默持续时间", + "value": "3 / 4 / 5 / 6" + } + ], + "lore_loc": "诺崇的敌人念出的咒语往往将成为他们的遗言。" + }, + { + "key": "silencer_brain_drain", + "name_loc": "默默受苦", + "desc_loc": "沉默术士对被沉默的目标造成更多伤害,受到来自他们的伤害减少。 沉默术士无需完成击杀就能永久窃取1点智力,只要敌方英雄在沉默术士附近925范围内阵亡或者死亡时带有沉默术士的负面效果即可。如果阵亡时被沉默,将额外窃取1点智力。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "沉默单位伤害", + "value": "5%" + } + ], + "lore_loc": "" + }, + { + "key": "silencer_global_silence", + "name_loc": "全领域静默", + "desc_loc": "沉默术士停止一切声音,阻止地图上所有敌方英雄和单位施法。", + "shard_loc": "", + "scepter_loc": "全领域静默在全领域静默的持续时间内对英雄施加奥术诅咒。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "120", + "mana_cost": "300 / 450 / 600", + "specials": [ + { + "label": "第一次持续时间", + "value": "0 / 0 / 0" + }, + { + "label": "第二次持续时间", + "value": "0 / 0 / 0" + }, + { + "label": "持续时间", + "value": "4.5 / 5.25 / 6" + } + ], + "lore_loc": "随着大地一震,所有的魔法和声音都停止了,诺崇实现了他的预言。" + } + ], + "talents": [ + { + "key": "special_bonus_attack_speed_25", + "name_loc": "+25 攻击速度", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_silencer_brain_drain_damage", + "name_loc": "+7% 默默受苦被沉默目标伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_silencer_7", + "name_loc": "-15秒 全领域静默冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_silencer_arcane_curse_duration", + "name_loc": "+2/+1秒 奥术诅咒基础/惩罚时间", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_silencer_5", + "name_loc": "+40秒 智慧之刃智力窃取", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_silencer_4", + "name_loc": "250 范围型遗言", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_silencer_3", + "name_loc": "+30% 智慧之刃伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_silencer_global_duration", + "name_loc": "+2秒 全领域静默持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "obsidian_destroyer": { + "id": 76, + "abilities": [ + { + "key": "obsidian_destroyer_arcane_orb", + "name_loc": "奥术天球", + "desc_loc": "殁境神蚀者的攻击附带基于剩余魔法值的额外纯粹伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "450", + "cast_point": "", + "channel_time": "", + "cooldown": "4.5 / 3 / 1.5 / 0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害系数", + "value": "10 / 11 / 12 / 13%" + }, + { + "label": "当前魔法值消耗", + "value": "20%" + } + ], + "lore_loc": "先兆者的殁境学识使他可以洞悉所有精神能量的涨落,并将其融入自身。" + }, + { + "key": "obsidian_destroyer_astral_imprisonment", + "name_loc": "星体禁锢", + "desc_loc": "窃取目标最大魔法值的一定百分比,将其禁锢在星体中。被隐藏的英雄处于无敌和无法行动状态。禁锢结束时,对目标造成伤害。", + "shard_loc": "星体禁锢现在会造成范围伤害。另外友军在星体禁锢期间能以70%移动速度进行移动(他们为可见状态,但无法成为目标,也不能执行其他任何动作)。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "650", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "18 / 16 / 14 / 12", + "mana_cost": "150", + "specials": [ + { + "label": "持续时间", + "value": "1.75 / 2.5 / 3.25 / 4" + }, + { + "label": "伤害", + "value": "90 / 180 / 270 / 360" + }, + { + "label": "最大魔法值窃取", + "value": "16 / 19 / 22 / 25%" + }, + { + "label": "偷取效果持续时间", + "value": "30 / 40 / 50 / 60" + }, + { + "label": "伤害作用范围", + "value": "0" + } + ], + "lore_loc": "被关在现世和殁境之间的空间中,受害者认识到自己如孩童般的学识和血肉之躯。" + }, + { + "key": "obsidian_destroyer_objurgation", + "name_loc": "责难", + "desc_loc": "提升殁境神蚀者的最大魔法值。施放后,殁境神蚀者获得全伤害护盾,数值为固定值 + 最大魔法值的一定百分比。", + "shard_loc": "", + "scepter_loc": "提升最大魔法值转为护盾的比例。阻止让殁境神蚀者的血量低于20%的伤害。阻止生效时,殁境神蚀者获得一次强驱散,和不可驱散的责难效果。这个效果每80秒只能触发一次。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "36 / 34 / 32 / 30", + "mana_cost": "175", + "specials": [ + { + "label": "护盾", + "value": "120 / 180 / 240 / 300" + }, + { + "label": "最大魔法值转为护盾", + "value": "12%" + }, + { + "label": "魔法值加成", + "value": "80 / 160 / 240 / 320" + }, + { + "label": "持续时间", + "value": "10" + } + ], + "lore_loc": "" + }, + { + "key": "obsidian_destroyer_equilibrium", + "name_loc": "精华变迁", + "desc_loc": "被动拥有一定几率在施放技能时回复最大魔法值的一定百分比。通过攻击特效的技能回复的魔法会减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.75", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "触发几率", + "value": "30%" + }, + { + "label": "最大魔法值回复", + "value": "40%" + }, + { + "label": "最大魔法值回复(攻击)", + "value": "25%" + } + ], + "lore_loc": "殁境充斥着奥术能量,将穿过先兆者的裂隙进行扩散。" + }, + { + "key": "obsidian_destroyer_sanity_eclipse", + "name_loc": "神智之蚀", + "desc_loc": "释放出一道神智冲击波,伤害数值基于自身与目标的最大魔法值之差。神智之蚀可以作用于星体禁锢中的单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "140 / 130 / 120", + "mana_cost": "200 / 300 / 400", + "specials": [ + { + "label": "基础伤害", + "value": "200 / 300 / 400" + }, + { + "label": "作用范围", + "value": "500 / 525 / 550" + }, + { + "label": "施法距离", + "value": "700" + }, + { + "label": "魔法差伤害系数", + "value": "0.4" + }, + { + "label": "魔法消耗造成治疗", + "value": "0%" + } + ], + "lore_loc": "当一块殁境的水晶破裂之时,灾难性的能量被释放出来,甚至在其他的空间也能感受到这股能量的回响。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_outworld_devourer_astral_castrange", + "name_loc": "+100 星体禁锢施法距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_200", + "name_loc": "+200 魔法", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_outworld_devourer_flux_restore", + "name_loc": "+5% 精华变迁魔法值回复", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_outworld_devourer_3", + "name_loc": "+0.8% 当前魔法作为移速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_outworld_devourer_barrier", + "name_loc": "-10秒 责难冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_outworld_devourer_4", + "name_loc": "+12% 星体禁锢魔法值窃取", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_outworld_devourer", + "name_loc": "+1.5% 奥术天球伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_outworld_devourer_5", + "name_loc": "-60秒 神智之蚀冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "lycan": { + "id": 77, + "abilities": [ + { + "key": "lycan_summon_wolves", + "name_loc": "召狼", + "desc_loc": "召唤2头精灵狼为狼人战斗。3级精灵狼获得永久隐身,4级精灵狼获得致残技能,20%几率使目标残废,造成每秒8点伤害,并失去60攻击速度,持续4秒。", + "shard_loc": "召唤的精灵狼的数量提升。所有召唤的精灵狼获得健步如飞技能,这个主动技能使精灵狼获得相位移动,闪避,移动速度和攻击速度。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "30 / 30 / 30 / 30", + "mana_cost": "115 / 120 / 125 / 130", + "specials": [ + { + "label": "持续时间", + "value": "50" + }, + { + "label": "基础攻击间隔", + "value": "1.2 / 1.1 / 1 / 0.9 / 0.9 / 0.9" + }, + { + "label": "攻击力", + "value": "22 / 28 / 34 / 40 / 46 / 52" + }, + { + "label": "生命值", + "value": "325 / 375 / 425 / 475 / 525 / 575" + }, + { + "label": "精灵狼数量", + "value": "2" + } + ], + "lore_loc": "扭曲他生命本质的魔法还能召唤出他的犬科伙伴。" + }, + { + "key": "lycan_howl", + "name_loc": "嗥叫", + "desc_loc": "使敌人感到害怕,狼人和精灵狼周围2000范围内所有敌人的护甲和攻击力降低。夜晚期间嗥叫的护甲和攻击力降低效果为全地图生效。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "22 / 20 / 18 / 16", + "mana_cost": "40", + "specials": [ + { + "label": "持续时间", + "value": "8" + }, + { + "label": "攻击力降低", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "护甲降低", + "value": "4 / 5 / 6 / 7" + } + ], + "lore_loc": "毛骨悚然的狼嚎让敌人明白贝恩霍勒就在他们之中。" + }, + { + "key": "lycan_feral_impulse", + "name_loc": "野性驱使", + "desc_loc": "提升狼人和所有他控制的单位的生命恢复和攻击力。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击力提升", + "value": "10 / 20 / 30 / 40%" + }, + { + "label": "额外生命恢复", + "value": "2 / 4 / 6 / 8" + } + ], + "lore_loc": "贝恩霍勒与犬类野兽的共生强化了他的反应和狩猎能力。" + }, + { + "key": "lycan_wolf_bite", + "name_loc": "饿狼撕咬", + "desc_loc": "狼人撕咬友方英雄或类英雄单位,使其获得变身效果。自身和目标都获得40%吸血效果,并且双方距离只要不超过1200就能共用吸血效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "300", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "110 / 100 / 90", + "mana_cost": "150", + "specials": [], + "lore_loc": "咬的这一口像是被传染了吗?" + }, + { + "key": "lycan_apex_predator", + "name_loc": "顶级掠食者", + "desc_loc": "狼人和他控制的单位对中立生物造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外伤害", + "value": "18%" + } + ], + "lore_loc": "" + }, + { + "key": "lycan_shapeshift", + "name_loc": "变身", + "desc_loc": "狼人展现出他的凶狼形态,获得致命一击的能力,并且提升夜间视野。在变身期间,狼人达到超高移动速度,并且不能被减速。移动速度和致命一击也会施加给狼人控制下的所有单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "105 / 95 / 85", + "mana_cost": "100", + "specials": [ + { + "label": "持续时间", + "value": "25" + }, + { + "label": "变形后移动速度", + "value": "550" + }, + { + "label": "额外夜间视野", + "value": "1000" + }, + { + "label": "变身所需时间", + "value": "1.1" + }, + { + "label": "致命一击概率", + "value": "40%" + }, + { + "label": "致命一击伤害", + "value": "160 / 200 / 240%" + }, + { + "label": "额外生命值", + "value": "225 / 325 / 425" + } + ], + "lore_loc": "贝恩霍勒接受了永恒的狼人诅咒,拥抱了他的野性,也永远成为了他狼性的奴仆。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_lycan_howl_armor", + "name_loc": "+3 嗥叫护甲降低", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_lycan_3", + "name_loc": "+14 精灵狼攻击力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_lycan_7", + "name_loc": "+375 召狼生命", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_lycan_8", + "name_loc": "-15秒 变身冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_lycan_1", + "name_loc": "+7秒 变身持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_lycan_4", + "name_loc": "+25% 野性驱使攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_lycan_5", + "name_loc": "嗥叫降低总攻击力", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_lycan_2", + "name_loc": "-25% 召狼基础攻击间隔", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "brewmaster": { + "id": 78, + "abilities": [ + { + "key": "brewmaster_thunder_clap", + "name_loc": "雷霆一击", + "desc_loc": "猛击地面,造成伤害并降低附近敌方单位的移动速度和攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "18 / 16 / 14 / 12", + "mana_cost": "100", + "specials": [ + { + "label": "作用范围", + "value": "400" + }, + { + "label": "伤害", + "value": "80 / 160 / 240 / 320" + }, + { + "label": "移动速度减缓", + "value": "15 / 30 / 45 / 60%" + }, + { + "label": "攻击速度降低", + "value": "15 / 30 / 45 / 60" + }, + { + "label": "持续时间", + "value": "4 / 4.25 / 4.5 / 4.75" + } + ], + "lore_loc": "曼吉克斯巨大酒桶的一击标志着庆典的开始。" + }, + { + "key": "brewmaster_cinder_brew", + "name_loc": "余烬佳酿", + "desc_loc": "向敌人扔出一个酒桶,对沿途的敌人造成伤害,并在目标地点溅出酒液。 路径上和溅酒点的敌人会浸满余烬佳酿,并且被减速。受到魔法或纯粹伤害后还将被点燃。点燃时持续时间增加3秒,并且受到持续伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "950", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "19 / 17 / 15 / 13", + "mana_cost": "50 / 60 / 70 / 80", + "specials": [ + { + "label": "持续时间", + "value": "5" + }, + { + "label": "总燃烧伤害", + "value": "80 / 160 / 240 / 320" + }, + { + "label": "移动速度减缓", + "value": "24 / 28 / 32 / 36%" + }, + { + "label": "作用范围", + "value": "400" + }, + { + "label": "酒桶速度", + "value": "950" + }, + { + "label": "酒桶撞击伤害", + "value": "40 / 70 / 100 / 130" + } + ], + "lore_loc": "奥尤社解决所有问题的方法——再喝一轮!" + }, + { + "key": "brewmaster_drunken_brawler", + "name_loc": "醉拳", + "desc_loc": "酒仙可以根据操控的元素来切换拳法。 每当酒仙施放技能,他都会进入浸酒状态,拳法的威力提升150%,持续5秒。如果他在浸酒状态下又施放了技能,持续时间会延长2秒。浸酒状态结束后,他会进入大醉状态,9秒内无法再次进入浸酒状态。 大地拳法 - 获得护甲和魔法抗性加成。 狂风拳法 - 获得闪避和移动速度加成。 烈火拳法 - 获得攻击速度加成,并且拥有几率造成致命一击伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "魔法抗性", + "value": "8 / 12 / 16 / 20%" + }, + { + "label": "护甲", + "value": "3 / 5 / 7 / 9" + }, + { + "label": "闪避", + "value": "15 / 20 / 25 / 30%" + }, + { + "label": "移动速度", + "value": "4 / 6 / 8 / 10%" + }, + { + "label": "致命一击几率", + "value": "20%" + }, + { + "label": "致命一击伤害", + "value": "120 / 140 / 160 / 180%" + }, + { + "label": "攻击速度", + "value": "10 / 20 / 30 / 40" + } + ], + "lore_loc": "曼吉克斯赢得奥尤社的酒仙称号的同时,也确立了他在精通醉拳方面的地位。" + }, + { + "key": "brewmaster_liquid_courage", + "name_loc": "壮胆酒", + "desc_loc": "当酒仙的生命值低于50%,他就会获得状态抗性加成,而且他的移动速度每1秒都会在加速和减速之间改变。血量越低,效果越强,从0开始到20%生命值时达到最大数值。", + "shard_loc": "向队友丢出一杯烈酒,或自己一饮而尽,获得壮胆酒的最大效果,并且还会获得每秒3%最大生命值的回复。 持续5秒。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最高状态抗性", + "value": "10%" + }, + { + "label": "最大减速", + "value": "10%" + }, + { + "label": "最大加速", + "value": "30%" + } + ], + "lore_loc": "" + }, + { + "key": "brewmaster_primal_split", + "name_loc": "元素分离", + "desc_loc": "酒仙分裂成元素,产生3个各有所长的战士,生存能力极强,每个都拥有独特技能。只要其中任何一个在召唤时间结束后存活下来,酒仙就能重生。每个战士都会获得对应的醉拳拳法。", + "shard_loc": "", + "scepter_loc": "元素分离获得1级最高和当前等级,强化元素战士和他们的技能。 元素分离可以提前结束,而且元素分离开始时元素战士是浸酒状态。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.55", + "channel_time": "", + "cooldown": "140 / 130 / 120", + "mana_cost": "150 / 200 / 250 / 250", + "specials": [ + { + "label": "持续时间", + "value": "16 / 20 / 24 / 24" + }, + { + "label": "大地战士生命值", + "value": "1400 / 2300 / 3200 / 4100" + }, + { + "label": "大地战士攻击力", + "value": "35 / 70 / 105 / 140" + }, + { + "label": "狂风战士生命值", + "value": "1000 / 1500 / 2000 / 2500" + }, + { + "label": "狂风战士攻击力", + "value": "30 / 50 / 70 / 90" + }, + { + "label": "烈火战士生命值", + "value": "1300 / 1450 / 1600 / 1750" + }, + { + "label": "烈火战士攻击力", + "value": "70 / 120 / 170 / 220" + } + ], + "lore_loc": "没有人清楚曼吉克斯是否注意到自己和自然之间强大的连结,因为这总是发生在他醉得不省人事之时。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_brewmaster_2", + "name_loc": "+13 元素战士基础攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_brewmaster_brewed_up_duration", + "name_loc": "+2/1秒 醉拳浸酒/延长持续时间", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_brewmaster_5", + "name_loc": "+40% 余烬佳酿伤害/持续时间", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_brewmaster", + "name_loc": "+600 元素战士生命", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_brewmaster_primal_split_cooldown", + "name_loc": "-12秒 元素分离冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_attack_speed_110", + "name_loc": "+110 攻击速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_brewmaster_drunken_brawler_stance_bonus", + "name_loc": "1.5倍 醉拳拳法加成", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_brewmaster_4", + "name_loc": "余烬佳酿点燃时施加恐惧", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "shadow_demon": { + "id": 79, + "abilities": [ + { + "key": "shadow_demon_disruption", + "name_loc": "崩裂禁锢", + "desc_loc": "将目标单位从战场上放逐一段时间。回归时会产生该单位的2个具有额外基础攻击力的幻象,受暗影恶魔控制。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方英雄", + "damage_label": "", + "immunity_label": "否", + "cast_range": "675", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "26 / 24 / 22 / 20", + "mana_cost": "120", + "specials": [ + { + "label": "禁锢持续时间", + "value": "2.75" + }, + { + "label": "幻象持续时间", + "value": "8 / 10 / 12 / 14" + }, + { + "label": "幻象继承攻击力", + "value": "20 / 30 / 40 / 50%" + }, + { + "label": "额外基础攻击力", + "value": "20 / 35 / 50 / 65" + }, + { + "label": "幻象承受伤害", + "value": "300%" + } + ], + "lore_loc": "欺骗的痛苦不是在其发生之时,而是在其被揭露之时。" + }, + { + "key": "shadow_demon_disseminate", + "name_loc": "散播", + "desc_loc": "只要目标受到伤害,目标附近675范围内所有敌人,若目标为敌人那也包括目标自身,他们都将受到该伤害的一定百分比。可以对敌方或友方目标施放。敌人被崩裂禁锢隐藏时效果暂停。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "700 / 775 / 850 / 925", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "26 / 22 / 18 / 14", + "mana_cost": "100", + "specials": [ + { + "label": "持续时间", + "value": "6" + }, + { + "label": "伤害共享百分比", + "value": "16 / 24 / 32 / 40%" + } + ], + "lore_loc": "当暗影恶魔找到新的受害者,受害者的亲友也会遭受同样的痛苦。" + }, + { + "key": "shadow_demon_shadow_poison", + "name_loc": "暗影剧毒", + "desc_loc": "在一条直线上造成伤害,并以毒咒折磨敌方单位。根据目标身上的叠加层数,毒咒造成1/2/4/8/16倍的叠加伤害,至多5层。更多层的叠加每层造成60点伤害。这部分延缓的伤害在暗影毒的持续时间结束后生效,或者使用附属技能立刻造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1500", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "2.5", + "mana_cost": "40", + "specials": [ + { + "label": "叠加伤害", + "value": "24 / 36 / 48 / 60" + }, + { + "label": "伤害加倍最多层数", + "value": "5" + }, + { + "label": "作用范围", + "value": "200" + }, + { + "label": "直接伤害", + "value": "24 / 36 / 48 / 60" + }, + { + "label": "负面效果持续时间", + "value": "10" + } + ], + "lore_loc": "暗影恶魔不断增长的影响力能够玷污最勇敢最纯洁的英雄。" + }, + { + "key": "shadow_demon_demonic_cleanse", + "name_loc": "邪恶净愈", + "desc_loc": "净愈目标友方单位,在持续时间内移除负面效果。在持续时间结束时该单位受到治疗效果。崩裂禁锢中的单位依然可以受到邪恶净愈的效果。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "60", + "mana_cost": "150", + "specials": [ + { + "label": "净愈治疗", + "value": "450" + }, + { + "label": "持续时间", + "value": "5" + } + ], + "lore_loc": "唯一容许伤害他的追随者的,就是暗影恶魔本人。" + }, + { + "key": "shadow_demon_demonic_purge", + "name_loc": "邪恶净化", + "desc_loc": "净化目标敌方单位,移除增益魔法效果,并使目标在持续时间内减速。伤害在持续时间结束时计算,在此之前目标单位的移动速度缓慢地恢复。崩裂禁锢中的单位依然可以受到邪恶净化的影响。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "邪恶净化具有破坏效果,并获得2点能量点数。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "70 / 65 / 60", + "mana_cost": "150 / 175 / 200", + "specials": [ + { + "label": "净化伤害", + "value": "300 / 450 / 600" + }, + { + "label": "基础充能时间", + "value": "0" + }, + { + "label": "持续时间", + "value": "5" + } + ], + "lore_loc": "一旦暗影恶魔不再需要他的信徒,他会抛弃对它的奴役——还有它的生命。" + }, + { + "key": "shadow_demon_menace", + "name_loc": "威胁", + "desc_loc": "暗影恶魔的攻击会对敌人施加一个可叠加的负面状态,使他们受到的伤害增加,持续8秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害加深", + "value": "1.9%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_shadow_demon_4", + "name_loc": "+15% 暗影剧毒伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_strength_8", + "name_loc": "+8 力量", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_movement_speed_20", + "name_loc": "+20 移动速度", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_shadow_demon_3", + "name_loc": "-1秒 暗影剧毒冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_shadow_demon_disseminate_damage", + "name_loc": "+15% 散播共享伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_shadow_demon_9", + "name_loc": "-20秒 邪恶净化冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_shadow_demon_purge_poison", + "name_loc": "邪恶净化施加暗影剧毒", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_shadow_demon_7", + "name_loc": "2 崩裂禁锢能量点数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": false, + "has_illusion": true, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "lone_druid": { + "id": 80, + "abilities": [ + { + "key": "lone_druid_entangle", + "name_loc": "缠绕之根", + "desc_loc": "敌方英雄获得5层叠加效果后独行德鲁伊可以缠绕敌方英雄。被缠绕的英雄无法移动,并受到持续伤害。 施放时,对区域内每个敌方英雄施加2层叠加效果,对敌方非英雄单位施加5层。独行德鲁伊的攻击还会被强化10秒,每次攻击敌方英雄都会施加1层叠加效果。被缠绕的英雄无法获得叠加层数。 升级这个技能也会升级熊灵的缠绕之爪技能。", + "shard_loc": "", + "scepter_loc": "缠绕之根会对区域内敌方英雄施加5层叠加效果,并且作用范围提升。触发缠绕的敌人不再受到保护,可以继续获得新的叠加层数。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "700", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 19 / 18 / 17", + "mana_cost": "60", + "specials": [ + { + "label": "范围", + "value": "350" + }, + { + "label": "叠加效果持续时间", + "value": "10" + }, + { + "label": "缠绕持续时间", + "value": "1.2 / 1.6 / 2 / 2.4" + }, + { + "label": "每秒缠绕伤害", + "value": "90" + } + ], + "lore_loc": "" + }, + { + "key": "lone_druid_spirit_link", + "name_loc": "灵魂链接", + "desc_loc": "连接独行德鲁伊和熊灵,提升双方的移动速度,另外双方共享一定百分比的吸血效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度(独行德鲁伊)", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "移动速度(熊灵)", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "吸血分享", + "value": "15 / 30 / 45 / 60%" + } + ], + "lore_loc": "悉拉在他伙伴身旁倍感鼓舞,熊灵每次挥爪都让他的生命力得到补充。" + }, + { + "key": "lone_druid_savage_roar", + "name_loc": "野蛮咆哮", + "desc_loc": "独行德鲁伊和熊灵发出野性的咆哮,使周围敌人恐惧,朝自己的基地狂奔。敌人的移动速度将增加20%。", + "shard_loc": "施加弱驱散效果,并对施法者附近范围内友军提供移动速度和攻击速度加成。施法效果会在独行德鲁伊和熊灵之间复制,不论双方是否可以施法。 驱散类型:弱驱散", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "29 / 26 / 23 / 20", + "mana_cost": "50", + "specials": [ + { + "label": "作用范围", + "value": "350" + }, + { + "label": "敌军移动速度加成", + "value": "20%" + }, + { + "label": "持续时间", + "value": "1.1 / 1.4 / 1.7 / 2" + }, + { + "label": "作用范围", + "value": "0" + }, + { + "label": "移动速度加成", + "value": "0%" + }, + { + "label": "攻击速度提升", + "value": "0" + }, + { + "label": "持续时间", + "value": "0" + } + ], + "lore_loc": "悉拉研习并精通失落的熊族技艺,他的行动也因此与自然高度协调。" + }, + { + "key": "lone_druid_spirit_bear", + "name_loc": "熊灵伙伴", + "desc_loc": "召唤一只可以装备物品的熊灵伙伴。 若熊灵与独行德鲁伊的距离超过1100,则不能攻击。如果熊灵死亡,独行德鲁伊会受到自身最大生命值的20%作为反冲伤害。 熊灵拥有粉碎击、回归、缠绕之爪、野蛮咆哮和灵魂链接技能。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "120", + "mana_cost": "100", + "specials": [ + { + "label": "熊灵基础生命", + "value": "1500" + }, + { + "label": "熊灵基础生命恢复", + "value": "1.5" + }, + { + "label": "熊灵基础攻击间隔", + "value": "1.5" + }, + { + "label": "熊灵移动速度", + "value": "310" + }, + { + "label": "熊灵力量成长", + "value": "4.5" + }, + { + "label": "熊灵敏捷成长", + "value": "4.5" + }, + { + "label": "熊灵智力成长", + "value": "0.5" + } + ], + "lore_loc": "悉拉终生的伙伴与他的魂和心共生,在他需要时随时前来相助。" + }, + { + "key": "lone_druid_true_form", + "name_loc": "真熊形态", + "desc_loc": "独行德鲁伊将自己的形态变换为狂怒的熊,失去远程攻击的能力,但是获得额外护甲,额外生命值和额外攻击力。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "60 / 55 / 50", + "mana_cost": "80", + "specials": [ + { + "label": "护甲提升", + "value": "10 / 15 / 20" + }, + { + "label": "生命上限加成", + "value": "500 / 1000 / 1500" + }, + { + "label": "攻击力加成", + "value": "50 / 90 / 130" + }, + { + "label": "持续时间", + "value": "25" + }, + { + "label": "变形所需时间", + "value": "1.933" + } + ], + "lore_loc": "强大的熊是森林之王,它们单纯地依靠力量就获得了这一位置。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_lone_druid_2", + "name_loc": "+5秒 真熊形态持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_lone_druid_1", + "name_loc": "+20 缠绕之根每秒缠绕伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_lone_druid_4", + "name_loc": "-5秒 野蛮咆哮冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_agility_12", + "name_loc": "+12 敏捷", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_lone_druid_savage_roar_aoe", + "name_loc": "+150 野蛮咆哮作用范围", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_attack_speed_55", + "name_loc": "+55 攻击速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_lone_druid_8", + "name_loc": "真熊形态提供70% 减速抗性", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_lone_druid_entangle_duration", + "name_loc": "+0.6秒 缠绕之根缠绕时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "chaos_knight": { + "id": 81, + "abilities": [ + { + "key": "chaos_knight_chaos_bolt", + "name_loc": "混乱之箭", + "desc_loc": "对目标单位投掷一支神秘的能量箭。造成随机时间的眩晕和随机的伤害。", + "shard_loc": "混乱之箭会制造一个混沌之军的幻象来攻击目标。这个幻象造成的伤害减少15%。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "13 / 12 / 11 / 10", + "mana_cost": "110", + "specials": [ + { + "label": "最短眩晕", + "value": "1.25 / 1.5 / 1.75 / 2" + }, + { + "label": "最长眩晕", + "value": "1.75 / 2.25 / 2.75 / 3.25" + }, + { + "label": "最低伤害", + "value": "90 / 120 / 150 / 180" + }, + { + "label": "最高伤害", + "value": "155 / 240 / 325 / 410" + }, + { + "label": "幻象持续时间", + "value": "0" + }, + { + "label": "幻象伤害降低", + "value": "0%" + } + ], + "lore_loc": "甚至混沌骑士自己都无法预测这不洁之力会有何种效果。" + }, + { + "key": "chaos_knight_reality_rift", + "name_loc": "实相裂隙", + "desc_loc": "将混沌骑士及混沌骑士的幻象和目标单位传送到混沌骑士与目标连线上的一点。降低敌方单位的护甲,持续6秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "600 / 650 / 700 / 750", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "15 / 12 / 9 / 6", + "mana_cost": "50", + "specials": [ + { + "label": "牵引距离", + "value": "300 / 350 / 400 / 450" + }, + { + "label": "护甲降低", + "value": "4 / 5 / 6 / 7" + } + ], + "lore_loc": "天劫的铁蹄跨过不同位面的世界,让混沌骑士的敌人无处可藏。" + }, + { + "key": "chaos_knight_chaos_strike", + "name_loc": "混沌一击", + "desc_loc": "混沌骑士和他的幻象在攻击时有几率造成威力不一的致命一击,并且触发时具有吸血效果。对非英雄单位的吸血效果减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "触发几率", + "value": "33.33%" + }, + { + "label": "最低致命一击", + "value": "120%" + }, + { + "label": "最高致命一击", + "value": "150 / 190 / 230 / 270%" + }, + { + "label": "致命一击吸血", + "value": "30 / 40 / 50 / 60%" + } + ], + "lore_loc": "混沌骑士用巨大的蛮力砸向面前的敌人,击碎最厚的盔甲。" + }, + { + "key": "chaos_knight_fundamental_forging", + "name_loc": "基本法则锻造", + "desc_loc": "混沌骑士的中立物品额外获得一个随机附魔。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "chaos_knight_phantasm", + "name_loc": "混沌之军", + "desc_loc": "从其他维度召唤若干个混沌骑士的幻象。幻象继承60 / 80 / 100%攻击力,但是承受350%伤害。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "增加被动效果。混沌骑士产生幻象时都会有50%几率额外产生一个在其控制下的幻象。 施放混沌之军时,会产生全地图上所有友方英雄的一个幻象。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "85 / 80 / 75", + "mana_cost": "100 / 200 / 300", + "specials": [ + { + "label": "幻象数量", + "value": "3" + }, + { + "label": "幻象持续时间", + "value": "30" + }, + { + "label": "幻象继承攻击力", + "value": "60 / 80 / 100%" + }, + { + "label": "幻象承受伤害", + "value": "350%" + } + ], + "lore_loc": "凭借混沌骑士在各个世界丰富的战斗经验,他的幻象足以压制所有敢于反抗他的人。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_chaos_knight_6", + "name_loc": "+30% 混沌一击吸血", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_chaos_knight_2", + "name_loc": "+225 实相裂隙牵引距离", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_chaos_knight_8", + "name_loc": "-3秒 混乱之箭冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_strength_10", + "name_loc": "+10 力量", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_chaos_knight_3", + "name_loc": "+0.6秒 混乱之箭最短/最长眩晕", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_chaos_knight", + "name_loc": "实相裂隙无视减益免疫", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_chaos_knight_5", + "name_loc": "+10% 混沌一击几率", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_chaos_knight_7", + "name_loc": "-125% 混沌之军幻象承受伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": true, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "meepo": { + "id": 82, + "abilities": [ + { + "key": "meepo_earthbind", + "name_loc": "地之束缚", + "desc_loc": "向目标地点扔出一张网,缠绕区域内所有敌方单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "750 / 900 / 1050 / 1200", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "持续时间", + "value": "2" + }, + { + "label": "作用范围", + "value": "220" + } + ], + "lore_loc": "在裂影荒墟抓住晚饭可是件体力活。" + }, + { + "key": "meepo_poof", + "name_loc": "忽悠", + "desc_loc": "通过从大地中汲取神秘的能量,一个米波可以在持续施法1.5秒后传送至另一个米波或自身所在之处,在离开和到达的区域都对敌人造成伤害。 如果技能设为多样施法(右键点击技能栏图标)状态,所有米波也会对目标施放忽悠。对地施放后,除了选中的米波外所有米波会忽悠至最近的地点。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "友方英雄", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "1.5", + "channel_time": "", + "cooldown": "12 / 10 / 8 / 6", + "mana_cost": "80", + "specials": [ + { + "label": "作用范围", + "value": "400" + }, + { + "label": "伤害", + "value": "50 / 80 / 110 / 140" + } + ], + "lore_loc": "有时候打碎一块影墟水晶可以作为自己摆脱陷阱的方法。或是另外一个自己。" + }, + { + "key": "meepo_ransack", + "name_loc": "洗劫", + "desc_loc": "每次攻击都会窃取敌人的生命值,并治疗所有其他米波相同数值生命。 对非英雄单位的效果减少至 60% 。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "生命窃取(英雄)", + "value": "7 / 10 / 13 / 16" + } + ], + "lore_loc": "所以你要吗,还是……?" + }, + { + "key": "meepo_petrify", + "name_loc": "掘地", + "desc_loc": "挖掘进入地下,对自身施加驱散效果,无敌且不能作为目标,持续3秒。持续时间内回复最大生命值的25%。被缠绕时无法施放。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "40", + "mana_cost": "125", + "specials": [ + { + "label": "持续时间", + "value": "3" + }, + { + "label": "最大生命值恢复", + "value": "25%" + } + ], + "lore_loc": "我在这挖呀挖呀挖!" + }, + { + "key": "meepo_megameepo", + "name_loc": "超大米波", + "desc_loc": "主米波将600范围内其他米波放到自己的肩膀上。在这个形态下,他会获得其他米波40%的属性,并且可以把他们扔向敌人,造成伤害和减速。 生效时地之束缚会产生额外的网,身上每只米波都会使忽悠造成额外50%伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "90", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "20" + } + ], + "lore_loc": "嘿,米波们!" + }, + { + "key": "meepo_divided_we_stand", + "name_loc": "分则能成", + "desc_loc": "米波再召唤出一个米波,可以跟随米波本体升级并共用物品。技能的冷却时间相互独立,但是物品的冷却时间在米波之间共用,回城卷轴除外。 来自物品的攻击力、攻击速度、生命值、魔法值、恢复效果、法力损毁和触发几率会根据米波数量均分,在每只身上的效果减少50 / 66 / 75 / 80%。 任意米波阵亡都会导致所有米波全体死亡。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "克隆体数量", + "value": "1 / 2 / 3 / 4" + } + ], + "lore_loc": "我是不是在哪见过你?" + }, + { + "key": "meepo_geomancy", + "name_loc": "地卜术", + "desc_loc": "米波会根据所在地形给予自身和克隆体可叠加的加成效果。每个米波都会给予其他米波自身的加成。 如果250范围内有树木,他会获得1点/秒生命恢复。 如果他站在土地上,他会获得2%移动速度加成。 如果他在水中,他的攻击会减缓目标2%移速,持续2秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "meepo_megameepo_fling", + "name_loc": "超大米波摔扔", + "desc_loc": "在超大米波形态下,米波将最上端的米波向900范围内目标扔出,造成伤害和减速。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0.5", + "mana_cost": "0", + "specials": [ + { + "label": "伤害", + "value": "225" + }, + { + "label": "移动速度减缓", + "value": "-60%" + } + ], + "lore_loc": "你先上!" + } + ], + "talents": [ + { + "key": "special_bonus_strength_7", + "name_loc": "+7 力量", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_meepo_3", + "name_loc": "-1.5秒 地之束缚冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_evasion_15", + "name_loc": "+15% 闪避", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_meepo_2", + "name_loc": "+40 忽悠伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_meepo_4", + "name_loc": "攻击地之束缚目标具有克敌机先", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_meepo_6", + "name_loc": "+6 洗劫窃取生命", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_hp_400", + "name_loc": "+400 生命", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_meepo_poof_cast_point", + "name_loc": "-0.75秒 忽悠施法", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "treant": { + "id": 83, + "abilities": [ + { + "key": "treant_natures_grasp", + "name_loc": "自然卷握", + "desc_loc": "朝目标地点制造藤蔓。藤蔓对穿过的敌人造成减速和伤害。对非英雄单位造成的伤害减少35%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1500", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "23 / 21 / 19 / 17", + "mana_cost": "90", + "specials": [ + { + "label": "每秒伤害", + "value": "35 / 50 / 65 / 80" + }, + { + "label": "移动速度减缓", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "藤蔓持续时间", + "value": "9 / 10 / 11 / 12" + } + ], + "lore_loc": "带有鲁夫特伦影响力的卷须延伸到了森林的各个角落。" + }, + { + "key": "treant_leech_seed", + "name_loc": "寄生种子", + "desc_loc": "树精卫士的攻击会对敌方单位种下一颗吸取生命的种子。该单位会受到额外魔法伤害,被缠绕和缴械一小段时间,并放出2次治疗脉冲,最多对附近5名友军根据当次攻击造成的伤害进行治疗。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "15 / 12 / 9 / 6", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "0.9 / 1.1 / 1.3 / 1.5" + }, + { + "label": "伤害转为治疗", + "value": "20%" + }, + { + "label": "额外伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "治疗作用范围", + "value": "650" + } + ], + "lore_loc": "鲁夫特伦悉心培育的这些生命完全靠闯入他圣地的入侵者的生命力维持。" + }, + { + "key": "treant_living_armor", + "name_loc": "活体护甲", + "desc_loc": "将目标英雄或建筑笼罩在保护性外壳中,治疗目标并格挡来自玩家控制来源的伤害。每次本技能格挡伤害后,下次的伤害格挡量都会减少。如果伤害格挡量降至0,加成效果会提前移除。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "友方单位 / 建筑", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "65 / 70 / 75 / 80", + "specials": [ + { + "label": "每秒治疗量", + "value": "4 / 7 / 10 / 13" + }, + { + "label": "持续时间", + "value": "12" + }, + { + "label": "最高伤害格挡", + "value": "60 / 80 / 100 / 120" + }, + { + "label": "伤害格挡量减少", + "value": "20" + } + ], + "lore_loc": "树精卫士的根须广泛蔓延,促进自然万物的生长和恢复。" + }, + { + "key": "treant_eyes_in_the_forest", + "name_loc": "丛林之眼", + "desc_loc": "树精卫士对目标树木灌注魔力。注魔后树木将拥有周围的顺畅视野。树眼持续360秒,为隐形状态,但是寄生的树木被摧毁或者树眼直接被攻击后都会被摧毁。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "350", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "30", + "specials": [], + "lore_loc": "对于需要守卫的,谁也不能打包票究竟是什么人,或什么东西。" + }, + { + "key": "treant_natures_guise", + "name_loc": "自然蔽护", + "desc_loc": "只要靠近树木就会获得移动速度加成。树精卫士在2.75秒内不受到伤害就会额外获得树木穿行。树木穿行时,自然蔽护可以主动使用,使树精卫士获得隐身状态,直到他主动攻击,或不再靠近树木。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "36", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度加成", + "value": "10%" + }, + { + "label": "冷却时间", + "value": "36" + } + ], + "lore_loc": "树精卫士不常出现在人们的视线中;他们舒适地隐蔽于枝繁叶茂的同胞当中并保持自然的形态。" + }, + { + "key": "treant_overgrowth", + "name_loc": "疯狂生长", + "desc_loc": "在树精卫士周围召唤出疯狂生长的伤害性藤条和枝干,造成伤害并且阻止被缠绕的敌人移动、闪烁、进入隐身或攻击。", + "shard_loc": "", + "scepter_loc": "冷却时间降低至25秒。施放疯狂生长时,树精卫士从土壤中汲取力量,他的身体急剧增大,持续16秒。变大后他会获得相位移动状态,移动速度为固定345,100%力量加成,并且拥有在300范围内造成60%攻击伤害的溅射攻击。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "110 / 100 / 90", + "mana_cost": "200 / 250 / 300", + "specials": [ + { + "label": "持续时间", + "value": "3 / 4 / 5" + }, + { + "label": "作用范围", + "value": "800" + }, + { + "label": "每秒伤害", + "value": "95" + } + ], + "lore_loc": "鲁夫特伦召唤自然的先祖之魂,将其力量施予他的同胞。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_treant_8", + "name_loc": "+3 活体护甲每秒治疗", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_attack_base_damage_50", + "name_loc": "+50 基础攻击力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_treant_3", + "name_loc": "+10% 寄生种子伤害转为治疗", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_treant_9", + "name_loc": "+25 自然卷握伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_treant_13", + "name_loc": "+20 活体护甲伤害格挡", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_treant_2", + "name_loc": "+80 寄生种子额外伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_treant_14", + "name_loc": "-3秒 寄生种子冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_treant_7", + "name_loc": "450 范围型活体护甲", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": true, + "mana_dependent": false + } + }, + "ogre_magi": { + "id": 84, + "abilities": [ + { + "key": "ogre_magi_fireblast", + "name_loc": "火焰爆轰", + "desc_loc": "以一波火焰轰击一个敌方单位,造成伤害并使目标眩晕。", + "shard_loc": "", + "scepter_loc": "很精通的火焰爆轰,冷却时间减少?秒,施法速度提升25%。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "525", + "cast_point": "0.45", + "channel_time": "", + "cooldown": "11 / 10 / 9 / 8", + "mana_cost": "70 / 85 / 100 / 115", + "specials": [ + { + "label": "眩晕时间", + "value": "1.2" + }, + { + "label": "火焰爆轰伤害", + "value": "70 / 130 / 190 / 250" + } + ], + "lore_loc": "食人魔魔法师很容易就能被逗乐,玩火就能玩上几个小时。" + }, + { + "key": "ogre_magi_ignite", + "name_loc": "引燃", + "desc_loc": "使目标和另一个随机单位浸透在挥发性化学物质中,导致其瞬间被火焰吞噬。目标处在极度痛苦之中,受到伤害并且移动缓慢。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700 / 800 / 900 / 1000", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "17", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "持续时间", + "value": "5 / 6 / 7 / 8" + }, + { + "label": "燃烧伤害", + "value": "20 / 30 / 40 / 50" + }, + { + "label": "移动速度减缓", + "value": "-25%" + } + ], + "lore_loc": "准备好!" + }, + { + "key": "ogre_magi_bloodlust", + "name_loc": "嗜血术", + "desc_loc": "激起一个友方单位的狂暴,增加其移动和攻击速度。对食人魔魔法师自身施放时攻击速度加成更高。可以对防御塔施放。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位 / 建筑", + "damage_label": "", + "immunity_label": "是", + "cast_range": "650", + "cast_point": "0.45", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "40 / 50 / 60 / 70", + "specials": [ + { + "label": "额外移动速度", + "value": "6 / 8 / 10 / 12%" + }, + { + "label": "额外攻击速度", + "value": "35 / 50 / 65 / 80" + }, + { + "label": "对己攻击速度加成", + "value": "40 / 60 / 80 / 100" + }, + { + "label": "持续时间", + "value": "30" + } + ], + "lore_loc": "“跑来跑去可没有打人爽……太无聊了。”" + }, + { + "key": "ogre_magi_unrefined_fireblast", + "name_loc": "未精通的火焰爆轰", + "desc_loc": "操控一波火焰轰击一个敌方单位,造成150 + 1.5倍食人魔力量的伤害并使目标眩晕。魔法消耗为食人魔魔法师当前魔法的35%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "525", + "cast_point": "0.45", + "channel_time": "", + "cooldown": "7", + "mana_cost": "400", + "specials": [ + { + "label": "眩晕时间", + "value": "1.2" + } + ], + "lore_loc": "食人魔魔法师关于“谁先施法”的自我争论最后用同时施法解决了。" + }, + { + "key": "ogre_magi_smash", + "name_loc": "烈火护盾", + "desc_loc": "创造一个围绕友军目标的护盾,吸收接下来3次来自敌方英雄攻击的一定百分比伤害。吸收伤害后向攻击者发射火球。可以对防御塔施放。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位 / 建筑", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15", + "mana_cost": "50", + "specials": [ + { + "label": "火球伤害", + "value": "160" + }, + { + "label": "护盾持续时间", + "value": "25" + }, + { + "label": "伤害吸收", + "value": "85%" + } + ], + "lore_loc": "阿格隆没把火放到朋友身上就已经是走了大运了。" + }, + { + "key": "ogre_magi_dumb_luck", + "name_loc": "傻福", + "desc_loc": "食人魔魔法师的智力值上限为0。他通过力量来获得魔法和魔法恢复。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每点力量提供最大魔法", + "value": "6" + }, + { + "label": "每点力量提供魔法恢复", + "value": "0.02" + } + ], + "lore_loc": "" + }, + { + "key": "ogre_magi_multicast", + "name_loc": "多重施法", + "desc_loc": "使食人魔魔法师在单次施法中有概率多次施放同一技能和物品。每16点力量提升1%多重施法几率。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "2X施放概率", + "value": "75%" + }, + { + "label": "3X施放概率", + "value": "0 / 30 / 30%" + }, + { + "label": "4X施放概率", + "value": "0 / 0 / 15%" + } + ], + "lore_loc": "尽管很大程度上受到智商的制约,但食人魔魔法师仍能依靠纯熟的技巧在战斗中取胜。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_ogre_magi_4", + "name_loc": "+10 引燃燃烧伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_ogre_magi_dumb_luck_mana", + "name_loc": "+2/0.01 傻福力量提供魔法/魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_attack_damage_80", + "name_loc": "+80 攻击力", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_ogre_magi", + "name_loc": "+20/35 嗜血术/自身攻速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_strength_30", + "name_loc": "+30 力量", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_ogre_magi_2", + "name_loc": "+175 火焰爆轰伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_ogre_magi_3", + "name_loc": "攻击有17%几率触发火焰爆轰", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_ogre_magi_multicast_chance", + "name_loc": "+10% 多重施法几率", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": true + } + }, + "undying": { + "id": 85, + "abilities": [ + { + "key": "undying_decay", + "name_loc": "腐朽", + "desc_loc": "不朽尸王偷取区域内所有敌方英雄的力量,造成基础伤害并将敌人的力量据为己有。对非英雄单位造成2倍伤害。", + "shard_loc": "", + "scepter_loc": "提升力量窃取。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "650", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "13 / 10 / 7 / 4", + "mana_cost": "100", + "specials": [ + { + "label": "基础伤害", + "value": "20 / 60 / 100 / 140" + }, + { + "label": "力量窃取", + "value": "4" + }, + { + "label": "偷取效果持续时间", + "value": "35" + }, + { + "label": "作用范围", + "value": "325" + } + ], + "lore_loc": "生者的力量只不过是借用自死者。" + }, + { + "key": "undying_soul_rip", + "name_loc": "噬魂", + "desc_loc": "不朽尸王从附近的所有单位身上扯出生命力,并使用它治疗队友或伤害敌人。可以使用噬魂治疗墓碑。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "15 / 12 / 9 / 6", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "每个单位提供伤害/治疗量", + "value": "14 / 26 / 38 / 50" + }, + { + "label": "有效单位数上限", + "value": "10" + }, + { + "label": "噬魂作用范围", + "value": "1300" + }, + { + "label": "墓碑治疗量", + "value": "4 / 8 / 12 / 16" + }, + { + "label": "力量获得", + "value": "0%" + }, + { + "label": "持续时间", + "value": "0" + } + ], + "lore_loc": "即使是友军也能从不朽尸王的存在中感受到绝望。" + }, + { + "key": "undying_tombstone", + "name_loc": "墓碑", + "desc_loc": "在目标位置召唤一座墓碑。墓碑会不断在其附近的每个敌方单位身边产生僵尸攻击他们。僵尸拥有死亡渴望技能,使他们的攻击带有减速效果,并且若目标的生命值低于一定百分比,僵尸的攻击和移动速度会提升。", + "shard_loc": "墓碑可以对友方英雄施放,让他们躲进墓碑。进入墓碑的英雄2秒内无法离开,离开后同样的时间内无法再次进入。如果英雄在内时墓碑被摧毁,该英雄会被眩晕2秒。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "500", + "cast_point": "0.6", + "channel_time": "", + "cooldown": "80", + "mana_cost": "125 / 150 / 175 / 200", + "specials": [ + { + "label": "摧毁所需攻击次数", + "value": "5 / 6 / 7 / 8" + }, + { + "label": "墓碑持续时间", + "value": "30" + }, + { + "label": "僵尸产生范围", + "value": "1200" + }, + { + "label": "僵尸产生间隔", + "value": "4 / 3.6 / 3.2 / 2.8" + }, + { + "label": "僵尸攻击力", + "value": "34" + } + ], + "lore_loc": "挽歌召唤他倒下的战友为死亡之神作战。" + }, + { + "key": "undying_ceaseless_dirge", + "name_loc": "挽歌犹唱", + "desc_loc": "不朽尸王阵亡时会立刻在泉水复活。比赛开始时处于冷却状态。无法被刷新。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "480", + "mana_cost": "0", + "specials": [], + "lore_loc": "只有死亡之神的挽歌停息,这场死士的行军才会最终结束。" + }, + { + "key": "undying_flesh_golem", + "name_loc": "血肉傀儡", + "desc_loc": "不朽尸王变身为一具令人毛骨悚然的血肉傀儡。在这个状态下,他获得一定百分比的力量加成,移动速度加成,并且攻击附带减速和伤害加深效果,还会产生墓碑的僵尸。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "140", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "攻击造成减速", + "value": "30 / 35 / 40%" + }, + { + "label": "伤害加深", + "value": "25 / 30 / 35%" + }, + { + "label": "伤害加深持续时间", + "value": "3" + }, + { + "label": "力量加成系数", + "value": "40 / 50 / 60%" + }, + { + "label": "持续时间", + "value": "40" + }, + { + "label": "移动速度加成", + "value": "20" + } + ], + "lore_loc": "新近死者的血肉增强了挽歌瘟疫的力量。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_undying_8", + "name_loc": "+30 腐朽伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_undying_7", + "name_loc": "-15秒 墓碑冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_undying_6", + "name_loc": "+12 噬魂伤害/治疗", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_undying", + "name_loc": "+20 僵尸攻击力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_undying_2", + "name_loc": "-2秒 腐朽冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_undying_5", + "name_loc": "+4 墓碑可攻击次数", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_undying_4", + "name_loc": "+50% 血肉傀儡额外力量", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_undying_3", + "name_loc": "死亡时召唤墓碑", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "rubick": { + "id": 86, + "abilities": [ + { + "key": "rubick_telekinesis", + "name_loc": "隔空取物", + "desc_loc": "拉比克利用他的隔空取物能力,将敌人短暂抬到空中,然后猛投向地面。被投下的单位会砸晕落地点附近的敌人。", + "shard_loc": "可以对自身或友军施放隔空取物。投掷距离增加至225,投掷延迟降低至0.5秒。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "550 / 575 / 600 / 625", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "22 / 19 / 16 / 13", + "mana_cost": "110", + "specials": [ + { + "label": "滞空时间", + "value": "0.95 / 1.2 / 1.45 / 1.7" + }, + { + "label": "眩晕时间", + "value": "0.9 / 1.1 / 1.3 / 1.5" + }, + { + "label": "作用半径", + "value": "300 / 325 / 350 / 375" + }, + { + "label": "最大投掷距离", + "value": "375" + } + ], + "lore_loc": "即使是最伟大的魔导师也会将他的力量用来娱乐。" + }, + { + "key": "rubick_fade_bolt", + "name_loc": "弱化能流", + "desc_loc": "拉比克制造一道强大的奥术能量流,在多个敌方单位之间流动,造成伤害并降低他们的攻击力和技能伤害。每次跳跃造成的伤害递减。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800 / 800 / 800 / 800", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "110 / 125 / 140 / 155", + "specials": [ + { + "label": "伤害", + "value": "85 / 165 / 245 / 325" + }, + { + "label": "跳跃伤害递减", + "value": "6%" + }, + { + "label": "攻击力/技能伤害降低", + "value": "6 / 12 / 18 / 24%" + }, + { + "label": "负面效果持续时间", + "value": "9" + } + ], + "lore_loc": "在处决刺杀他的人时,拉比克最爱用的法术其实是一个相当简单的咒语。" + }, + { + "key": "rubick_arcane_supremacy", + "name_loc": "奥术至尊", + "desc_loc": "拉比克对奥术的熟稔使他拥有更远的施法距离,和额外技能增强。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "施法距离", + "value": "60 / 120 / 180 / 240" + }, + { + "label": "技能增强", + "value": "11 / 16 / 21 / 26%" + } + ], + "lore_loc": "不是每一个魔导师都能成为大魔导师……" + }, + { + "key": "rubick_spell_steal", + "name_loc": "技能窃取", + "desc_loc": "拉比克钻研一个敌方英雄的魔法精华之痕,学习这个英雄最后释放的技能的秘密。拉比克将可以使用这个技能,维持几分钟或直到他死亡。", + "shard_loc": "窃取的技能升级为相应的魔晶版本。", + "scepter_loc": "可窃取的技能提升至2个。提升施法距离,并且窃取的技能会升级成神杖版本。", + "has_shard": true, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1000 / 1000 / 1000", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "16 / 10 / 4", + "mana_cost": "25 / 25 / 25", + "specials": [ + { + "label": "施法距离", + "value": "0" + }, + { + "label": "窃取的技能冷却时间减少", + "value": "10 / 20 / 30%" + }, + { + "label": "持续时间", + "value": "180 / 240 / 300" + } + ], + "lore_loc": "……不过即使是他们那些低级魔法也能变得非常实用。" + }, + { + "key": "rubick_curiosity", + "name_loc": "奇心", + "desc_loc": "拉比克现在每级获得1层奇心的叠加效果,每层奇心提供1点基础攻击力,0.3%增益/减益持续时间,和2作用范围加成。 如果拉比克看到1200范围内有敌方英雄施放技能,他就会获得2层奇心,持续20秒。如果当前提供临时奇心的敌人在受到来自拉比克的伤害后3秒内阵亡,他就会永久获得1层奇心。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "奇心层数", + "value": "0" + }, + { + "label": "增益/减益增强", + "value": "0%" + }, + { + "label": "作用范围加成", + "value": "0" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_rubick_4", + "name_loc": "-2秒 隔空取物冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_hp_200", + "name_loc": "+200 生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_rubick_6", + "name_loc": "窃取的技能-40% 魔法消耗", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_rubick_3", + "name_loc": "-4秒 弱化能流冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_rubick_fade_bolt_spell_reduction", + "name_loc": "+12% 弱化能流攻击力降低", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_rubick_8", + "name_loc": "隔空取物着陆造成300 伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_rubick_curiosity_factor", + "name_loc": "1.5倍 奇心加成", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_rubick_5", + "name_loc": "窃取的技能+40% 技能增强", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "disruptor": { + "id": 87, + "abilities": [ + { + "key": "disruptor_thunder_strike", + "name_loc": "风雷之击", + "desc_loc": "用闪电反复打击目标单位。每次打击会伤害附近小范围内的敌方单位,并施加0.3秒的100%攻击速度和移动速度降低效果。提供目标的视野。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "18 / 15 / 12 / 9", + "mana_cost": "115 / 120 / 125 / 130", + "specials": [ + { + "label": "作用范围", + "value": "260" + }, + { + "label": "打击次数", + "value": "4" + }, + { + "label": "打击间隔", + "value": "2" + }, + { + "label": "打击伤害", + "value": "30 / 60 / 90 / 120" + } + ], + "lore_loc": "干扰者的充能线圈有时会超负荷,然后他的敌人就只剩一块烤焦的盔甲碎片或者一簇毛皮了。" + }, + { + "key": "disruptor_glimpse", + "name_loc": "恶念瞥视", + "desc_loc": "将目标英雄传送回他4秒前所在位置。瞬间消灭幻象单位。根据瞥视距离的一定百分比造成伤害,不能超过最大伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600 / 1000 / 1400 / 1800", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "24 / 22 / 20 / 18", + "mana_cost": "70 / 85 / 100 / 115", + "specials": [ + { + "label": "最小伤害", + "value": "25" + }, + { + "label": "最大伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "瞥视距离转为伤害", + "value": "20 / 25 / 30 / 35%" + } + ], + "lore_loc": "对电流的把玩能产生出人意料的结果。" + }, + { + "key": "disruptor_kinetic_field", + "name_loc": "动能力场", + "desc_loc": "在短暂的构造时间后,创造一个敌人无法通过的环形动能屏障。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "70", + "specials": [ + { + "label": "作用范围", + "value": "350" + }, + { + "label": "成形延迟", + "value": "1" + }, + { + "label": "持续时间", + "value": "2.6 / 3.2 / 3.8 / 4.4" + } + ], + "lore_loc": "干扰者的坐骑不会受到那摧残敌人的狂风的影响。" + }, + { + "key": "disruptor_kinetic_fence", + "name_loc": "动能栅栏", + "desc_loc": "在短暂的构造时间后,创造一面敌人无法通过的动能墙壁。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "1200", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "14", + "mana_cost": "70", + "specials": [ + { + "label": "长度", + "value": "1200" + }, + { + "label": "成形延迟", + "value": "1" + }, + { + "label": "持续时间", + "value": "4.4" + } + ], + "lore_loc": "有一瞬间,就好像风本身都凝固了。" + }, + { + "key": "disruptor_electromagnetic_repulsion", + "name_loc": "电磁排斥", + "desc_loc": "每当干扰者受到400范围内来自任意来源的250点伤害,附近所有敌人都会受到1.5倍干扰者智力值的伤害,并且被推开最多400距离。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "5", + "mana_cost": "0", + "specials": [], + "lore_loc": "风暴中找到的避风港。" + }, + { + "key": "disruptor_static_storm", + "name_loc": "静态风暴", + "desc_loc": "创造一场静态风暴,在持续时间内伤害并沉默区域内的所有敌方单位。伤害刚开始时很低,但会在持续时间内逐渐增加。", + "shard_loc": "", + "scepter_loc": "锁闭物品。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.05", + "channel_time": "", + "cooldown": "100 / 85 / 70", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "作用范围", + "value": "550" + }, + { + "label": "伤害波数", + "value": "20" + }, + { + "label": "最大每秒伤害", + "value": "200 / 275 / 350" + }, + { + "label": "持续时间", + "value": "6" + } + ], + "lore_loc": "只有高地人能从杜鲁德的夏日风暴中幸存。" + } + ], + "talents": [ + { + "key": "special_bonus_movement_speed_20", + "name_loc": "+20 移动速度", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_disruptor_consecutive_strike_damage", + "name_loc": "每次打击+15 风雷之击伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_disruptor_9", + "name_loc": "+15%/300 瞥视距离转为伤害/最高伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_disruptor", + "name_loc": "+60 静态风暴最高每秒伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_disruptor_5", + "name_loc": "+1秒 动能力场持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_disruptor_8", + "name_loc": "+75 静态风暴范围", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_disruptor_4", + "name_loc": "2 恶念瞥视能量点数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_disruptor_thunder_strike_strikes", + "name_loc": "+6 风雷之击打击次数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "nyx_assassin": { + "id": 88, + "abilities": [ + { + "key": "nyx_assassin_impale", + "name_loc": "穿刺", + "desc_loc": "岩石尖刺在地上沿一条直线穿刺而出。敌方单位受到伤害,然后被抛向空中,落地时被眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "17 / 15 / 13 / 11", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "眩晕时间", + "value": "1.1 / 1.4 / 1.7 / 2" + }, + { + "label": "穿刺伤害", + "value": "100 / 160 / 220 / 280" + } + ], + "lore_loc": "所有狂热的圣甲虫都拥有地底通道的秘密学识,并用其为自己带来优势。" + }, + { + "key": "nyx_assassin_jolt", + "name_loc": "神智爆裂", + "desc_loc": "造成等同于目标最大魔法值一定百分比的伤害,并燃烧部分魔法。另外还会根据过去15秒内目标受到来自司夜刺客的伤害再造成一定百分比的伤害。施加伤害前会重置累计伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "11 / 9.5 / 8 / 6.5", + "mana_cost": "100 / 105 / 110 / 115", + "specials": [ + { + "label": "最大魔法值伤害", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "燃烧魔法", + "value": "9 / 12 / 15 / 18%" + }, + { + "label": "额外伤害", + "value": "15%" + } + ], + "lore_loc": "只有虫后养育的才能使用他们的想法去触碰周围的世界。" + }, + { + "key": "nyx_assassin_spiked_carapace", + "name_loc": "尖刺外壳", + "desc_loc": "激活状态下,尖刺外壳可以反弹并无效化司夜刺客受到的伤害(每个攻击者最多作用一次),同时眩晕攻击者。激活尖刺外壳不会打破复仇的隐身状态。 钻地状态下尖刺外壳施放后将立刻眩晕周围的敌人。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "20 / 16 / 12 / 8", + "mana_cost": "40 / 40 / 40 / 40", + "specials": [ + { + "label": "反弹持续时间", + "value": "2" + }, + { + "label": "眩晕时间", + "value": "0.7 / 1 / 1.3 / 1.6" + }, + { + "label": "反弹伤害", + "value": "140%" + } + ], + "lore_loc": "虽然甲壳相对较薄,不过保护身体的是一圈伸缩自如,剃刀般锋利的尖刺。" + }, + { + "key": "nyx_assassin_burrow", + "name_loc": "钻地", + "desc_loc": "司夜刺客经过短时间的掘地后钻入地下。钻地后尖刺外壳一施放就会直接眩晕附近所有敌人,神智爆裂和穿刺的施法距离提升,穿刺的冷却时间减少。钻地后司夜刺客固定在原地,无法攻击,并且是隐身状态。同时司夜刺客受到的所有伤害都会降低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "1.5", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大生命值恢复", + "value": "1%" + }, + { + "label": "最大魔法值恢复", + "value": "1%" + }, + { + "label": "钻地后伤害减免", + "value": "40%" + }, + { + "label": "钻地施法距离加成", + "value": "500" + }, + { + "label": "钻地后冷却时间减少", + "value": "25%" + }, + { + "label": "钻地后尖刺外壳作用范围", + "value": "400" + } + ], + "lore_loc": "狂热圣甲虫中某些层级的成名绝技是挖掘小型洞穴,守株待兔,做好伏击猎物的准备。" + }, + { + "key": "nyx_assassin_neuro_sting", + "name_loc": "法力燃烧", + "desc_loc": "司夜刺客对敌人造成伤害还会燃烧造成伤害一定百分比的魔法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "燃烧魔法", + "value": "12%" + } + ], + "lore_loc": "" + }, + { + "key": "nyx_assassin_vendetta", + "name_loc": "复仇", + "desc_loc": "司夜刺客进入隐身状态并获得移动速度加成。如果司夜刺客以攻击打破隐身,当次攻击将造成超高额外伤害,并对目标施加破坏效果。司夜刺客当次攻击具有75额外攻击距离,并且攻击动作加快70%。", + "shard_loc": "冷却时间减少?秒。在复仇的最初15秒内,司夜刺客为极速状态,并且移动无视地形。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "80 / 70 / 60", + "mana_cost": "180 / 240 / 300", + "specials": [ + { + "label": "持续时间", + "value": "45 / 50 / 55" + }, + { + "label": "移动速度提升", + "value": "16 / 18 / 20%" + }, + { + "label": "额外伤害", + "value": "300 / 400 / 500" + }, + { + "label": "破坏持续时间", + "value": "4" + } + ], + "lore_loc": "圣甲虫为女王的荣耀而杀戮。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_nyx_4", + "name_loc": "+25% 尖刺外壳伤害反弹", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_nyx_3", + "name_loc": "+0.2秒 穿刺眩晕", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_nyx_vendetta_damage", + "name_loc": "+50 复仇伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_nyx_jolt_cooldown", + "name_loc": "-3秒 神智爆裂冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_nyx_6", + "name_loc": "+0.6秒 尖刺外壳眩晕", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_nyx_2", + "name_loc": "+140 穿刺伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_nyx", + "name_loc": "600 范围型神智爆裂", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_agility_80", + "name_loc": "+80 敏捷", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": true + } + }, + "naga_siren": { + "id": 89, + "abilities": [ + { + "key": "naga_siren_mirror_image", + "name_loc": "镜像", + "desc_loc": "制造多个受娜迦海妖控制的镜像。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "40 / 35 / 30 / 25", + "mana_cost": "75 / 90 / 105 / 120", + "specials": [ + { + "label": "镜像持续时间", + "value": "26" + }, + { + "label": "镜像攻击力", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "镜像承受伤害", + "value": "350%" + }, + { + "label": "镜像数量", + "value": "3" + } + ], + "lore_loc": "司里希丝天生就很强大,并且众人皆知其难以追踪。" + }, + { + "key": "naga_siren_ensnare", + "name_loc": "诱捕", + "desc_loc": "打断目标的动作并将其困在原地,使其无法移动或闪烁。可以对海妖之歌作用下的单位施放。", + "shard_loc": "", + "scepter_loc": "提升施法距离和弹道速度。诱捕可以对减益免疫单位施放并且生效。诱捕会施加破坏效果。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "500 / 525 / 550 / 575", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "21 / 18 / 15 / 12", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "持续时间", + "value": "2.75 / 3.5 / 4.25 / 5" + } + ], + "lore_loc": "想要逃脱鱼人的追杀,唯一的办法就是一开始就不要与之作对。" + }, + { + "key": "naga_siren_rip_tide", + "name_loc": "激流", + "desc_loc": "娜迦海妖和她的幻象每经过6次攻击后就会对敌人造成额外伤害,并降低他们的护甲,持续4秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "护甲降低", + "value": "-2 / -4 / -6 / -8" + }, + { + "label": "伤害", + "value": "30 / 40 / 50 / 60" + } + ], + "lore_loc": "海妖的敌人被深海涌出的洪流冲刷,防御遭到粉碎。" + }, + { + "key": "naga_siren_eelskin", + "name_loc": "鳗鱼皮", + "desc_loc": "娜迦海妖拥有闪避加成,900内每增加一个娜迦海妖都会提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每个娜迦提供闪避", + "value": "4%" + } + ], + "lore_loc": "" + }, + { + "key": "naga_siren_song_of_the_siren", + "name_loc": "海妖之歌", + "desc_loc": "娜迦海妖周围的所有敌人受到魔法影响陷入停滞状态,既无法行动也不会受到攻击。再次使用海妖之歌可以提前停止效果。", + "shard_loc": "海妖之歌范围内友军每秒会恢复一定百分比的生命和魔法。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "900 / 1150 / 1400", + "cast_point": "1", + "channel_time": "", + "cooldown": "160 / 130 / 100", + "mana_cost": "150 / 250 / 350", + "specials": [ + { + "label": "作用范围", + "value": "900 / 1150 / 1400" + }, + { + "label": "持续时间", + "value": "7" + }, + { + "label": "每秒最大生命值恢复", + "value": "1 / 2 / 3%" + }, + { + "label": "每秒最大魔法值恢复", + "value": "0%" + } + ], + "lore_loc": "司里希丝具有魔力的声音使敌人不自觉地沉醉其中,同时在需要的时候召唤她的族人前来助战。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_naga_siren_reel_in_speed", + "name_loc": "+125 捕捞速度", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_naga_siren_2", + "name_loc": "+30% 激流伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_naga_siren_4", + "name_loc": "+10% 镜像攻击力", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_naga_siren_3", + "name_loc": "-75% 镜像承受伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_naga_siren_5", + "name_loc": "-25秒 海妖之歌冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_naga_siren", + "name_loc": "+1 镜像幻象", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_naga_siren_6", + "name_loc": "-10秒 镜像冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_agility_25", + "name_loc": "+25 敏捷", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": true, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "keeper_of_the_light": { + "id": 90, + "abilities": [ + { + "key": "keeper_of_the_light_illuminate", + "name_loc": "冲击波", + "desc_loc": "持续施法 - 引导光的能量,持续施法的时间越长,威力越大。释放后,光波沿直线向前发出,造成伤害并获得沿途的视野。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1800", + "cast_point": "", + "channel_time": "3", + "cooldown": "13", + "mana_cost": "100 / 125 / 150 / 175", + "specials": [ + { + "label": "最高伤害", + "value": "185 / 290 / 395 / 500" + }, + { + "label": "最大积聚时间", + "value": "3" + }, + { + "label": "宽度", + "value": "400" + }, + { + "label": "距离", + "value": "1550" + } + ], + "lore_loc": "伊扎洛深藏的光芒显现之时璀璨夺目。" + }, + { + "key": "keeper_of_the_light_blinding_light", + "name_loc": "致盲之光", + "desc_loc": "一道致盲之光在目标区域闪现,把区域内的单位击退到区域边缘,并造成致盲,使他们的部分攻击不能命中。最短击退距离是在0.6秒内击退175距离。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "500 / 575 / 650 / 725", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "120 / 130 / 140 / 150", + "specials": [ + { + "label": "落空概率", + "value": "45%" + }, + { + "label": "持续时间", + "value": "4" + }, + { + "label": "作用范围", + "value": "425 / 450 / 475 / 500" + }, + { + "label": "伤害", + "value": "90 / 140 / 190 / 240" + } + ], + "lore_loc": "原初的光芒将战局的优势转向伊扎洛和他的盟友。" + }, + { + "key": "keeper_of_the_light_chakra_magic", + "name_loc": "查克拉魔法", + "desc_loc": "恢复目标单位的魔法值,并减少所有冷却中基础技能(非大招)的冷却时间。对自身使用时效果提升30%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "900 / 900 / 900 / 900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "19 / 16 / 13 / 10", + "mana_cost": "0", + "specials": [ + { + "label": "魔法回复", + "value": "105 / 170 / 235 / 300" + }, + { + "label": "冷却时间减少", + "value": "3 / 4 / 5 / 6" + } + ], + "lore_loc": "通过同样的渠道,伊扎洛将他的协律授予他人。" + }, + { + "key": "keeper_of_the_light_radiant_bind", + "name_loc": "炎阳之缚", + "desc_loc": "削弱一个敌人的魔法抗性,并施加减速效果,目标移动的距离越长,减速效果越大。", + "shard_loc": "获得2点能量点数。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "850", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "14", + "mana_cost": "120", + "specials": [ + { + "label": "持续时间", + "value": "6" + }, + { + "label": "每移动100距离减速", + "value": "10%" + }, + { + "label": "魔法抗性降低", + "value": "20 / 30 / 40%" + } + ], + "lore_loc": "就算只是瞥了一眼原初之光,敌人的理智也会被剥夺。" + }, + { + "key": "keeper_of_the_light_will_o_wisp", + "name_loc": "灵光", + "desc_loc": "在目标区域召唤幻火。幻火交替闪亮和闪灭。闪亮时蛊惑敌人靠近,并造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "60", + "mana_cost": "150", + "specials": [ + { + "label": "作用范围", + "value": "725" + }, + { + "label": "可承受攻击次数", + "value": "7" + }, + { + "label": "伤害", + "value": "85" + } + ], + "lore_loc": "虽然伊扎洛不会宣扬自己“认识”他们,但他离奇地影响着很多愿意援助他的强大生物。" + }, + { + "key": "keeper_of_the_light_spirit_form", + "name_loc": "灵魂形态", + "desc_loc": "伊扎洛暂时使身体发光,获得施法距离加成,提升光明速度的移速加成,并且冲击波将由一个单独的灵魂施法,可以治疗友军。", + "shard_loc": "提升冲击波的治疗效果。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "85 / 80 / 75", + "mana_cost": "75 / 125 / 175", + "specials": [ + { + "label": "持续时间", + "value": "40 / 45 / 50" + }, + { + "label": "光明速度额外移速", + "value": "50%" + }, + { + "label": "施法距离加成", + "value": "100 / 175 / 250" + }, + { + "label": "冲击波治疗", + "value": "70%" + } + ], + "lore_loc": "在一闪而逝的光芒中,伊扎洛展现他真实而原本的形态。" + }, + { + "key": "keeper_of_the_light_bright_speed", + "name_loc": "光明速度", + "desc_loc": "光之守卫每3点智力都会获得 1 移动速度。 只要光之守卫移动300距离,他就会留下一道光,可以看到400范围,持续3秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度", + "value": "0" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_keeper_of_the_light_8", + "name_loc": "+40% 致盲之光落空", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_keeper_of_the_light_illuminate_cooldown", + "name_loc": "-2秒 冲击波冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_keeper_of_the_light_11", + "name_loc": "+25% 灵魂形态光明速度加成", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_keeper_of_the_light_5", + "name_loc": "+90 致盲之光伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_keeper_of_the_light_2", + "name_loc": "+15秒 灵魂形态持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_keeper_of_the_light_3", + "name_loc": "+10% 炎阳之缚降低魔抗", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_keeper_of_the_light_14", + "name_loc": "查克拉魔法施加强驱散", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_keeper_of_the_light", + "name_loc": "+200 冲击波伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "wisp": { + "id": 91, + "abilities": [ + { + "key": "wisp_tether", + "name_loc": "羁绊", + "desc_loc": "将艾欧和一个友方单位连接在一起,提高双方的移动速度。当艾欧回复生命或魔法时,连在一起的友军将获得一部分回复效果。距离过远时连接将会断开,也可以主动断开连接。羁绊会减速触碰到的敌人。", + "shard_loc": "羁绊会对触碰到的敌人造成伤害。艾欧会回复50%造成伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1600", + "cast_point": "", + "channel_time": "", + "cooldown": "12", + "mana_cost": "40 / 40 / 40 / 40", + "specials": [ + { + "label": "最远连接距离", + "value": "1000" + }, + { + "label": "移动速度提升", + "value": "6 / 8 / 10 / 12%" + }, + { + "label": "生命/魔法恢复传递", + "value": "55 / 75 / 95 / 115%" + }, + { + "label": "对敌移动/攻击速度降低", + "value": "15 / 30 / 45 / 60%" + }, + { + "label": "每秒伤害", + "value": "0" + } + ], + "lore_loc": "艾欧善意的接触从不同位面之间带来力量。" + }, + { + "key": "wisp_spirits", + "name_loc": "幽魂", + "desc_loc": "召唤五个围绕艾欧起舞的幽魂,对所有碰触到的单位造成伤害。如果碰到的是敌方英雄,幽魂会爆炸,对其附近的所有敌人造成伤害。普通单位碰到幽魂会受到轻微伤害,但是不会使其爆炸。持续时间结束后,幽魂将自动爆炸。", + "shard_loc": "", + "scepter_loc": "每秒被动产生幽魂围绕艾欧,直至数量上限。幽魂撞到英雄会将其短暂减速。可以主动施放来引爆幽魂。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "15", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "对非英雄伤害", + "value": "12 / 18 / 24 / 30" + }, + { + "label": "对英雄伤害", + "value": "30 / 50 / 70 / 90" + }, + { + "label": "最大范围", + "value": "650" + }, + { + "label": "爆炸范围", + "value": "360" + }, + { + "label": "持续时间", + "value": "15" + }, + { + "label": "移动速度减缓", + "value": "0%" + }, + { + "label": "减速持续时间", + "value": "0" + } + ], + "lore_loc": "艾欧用它不可思议的力量扭曲了宇宙中的粒子。" + }, + { + "key": "wisp_overcharge", + "name_loc": "过载", + "desc_loc": "艾欧获得攻击速度、技能增强和基于最大生命值的生命恢复。如果艾欧和一个友军连接,该单位也会获得过载提供的所有增益效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "25 / 22 / 19 / 16", + "mana_cost": "40 / 60 / 80 / 100", + "specials": [ + { + "label": "额外攻击速度", + "value": "35 / 60 / 85 / 110" + }, + { + "label": "额外技能增强", + "value": "8 / 10 / 12 / 14%" + }, + { + "label": "最大生命值恢复", + "value": "0.5 / 0.6 / 0.7 / 0.8%" + }, + { + "label": "持续时间", + "value": "8" + } + ], + "lore_loc": "从所有位面的世界吸取一切物质的能量,艾欧开始展示时间的真相。" + }, + { + "key": "wisp_spirits_in", + "name_loc": "拉近幽魂", + "desc_loc": "让幽魂靠近你。可以切换开关状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "开关", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "wisp_spirits_out", + "name_loc": "拉远幽魂", + "desc_loc": "让幽魂远离你。可以切换开关状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "开关", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "wisp_relocate", + "name_loc": "降临", + "desc_loc": "将艾欧和与其连接的友军传送到地图上任何位置。持续时间结束后艾欧和相连的友军会被传送回原位。双击将传送回己方的泉水。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "90 / 80 / 70", + "mana_cost": "175", + "specials": [ + { + "label": "施法时间", + "value": "3.5 / 3.25 / 3" + }, + { + "label": "返回时间", + "value": "12" + } + ], + "lore_loc": "艾欧本身就是宇宙奥秘的体现。" + }, + { + "key": "wisp_equilibrium", + "name_loc": "衡势", + "desc_loc": "艾欧获得伤害输出增强,血量越高,数值越高。同时,艾欧还获得生命回复和治疗增强,血量越低,数值越高。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最高伤害增强", + "value": "4%" + }, + { + "label": "最高治疗增强", + "value": "4%" + }, + { + "label": "当前伤害增强", + "value": "0%" + }, + { + "label": "当前治疗增强", + "value": "0%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_wisp_overcharge_duration", + "name_loc": "+1.5秒 过载持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_strength_8", + "name_loc": "+8 力量", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_wisp_3", + "name_loc": "+5% 羁绊移动速度", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_wisp", + "name_loc": "+50% 幽魂伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_wisp_10", + "name_loc": "+0.2% 过载最大生命值恢复", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_wisp_6", + "name_loc": "-30秒 降临冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_wisp_relocate_delay", + "name_loc": "-2秒 降临施法延迟", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_wisp_4", + "name_loc": "攻击羁绊友军的目标(50%伤害)", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "visage": { + "id": 92, + "abilities": [ + { + "key": "visage_grave_chill", + "name_loc": "黄泉颤抖", + "desc_loc": "维萨吉吸取目标单位的移动和攻击速度,自身和附近的佣兽获得等量加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "625", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "17 / 15 / 13 / 11", + "mana_cost": "75", + "specials": [ + { + "label": "持续时间", + "value": "5" + }, + { + "label": "移动速度吸取", + "value": "12 / 18 / 24 / 30%" + }, + { + "label": "攻击速度吸取", + "value": "35 / 45 / 55 / 65" + } + ], + "lore_loc": "温暖的阳光到了黑暗的狭窄迷宫里只剩下寒意。" + }, + { + "key": "visage_soul_assumption", + "name_loc": "灵魂超度", + "desc_loc": "每次附近英雄(不论敌我)受到的伤害超过100点,维萨吉就能集聚灵魂精华的能量。将精华释放后,会对目标单位造成基础伤害,每一点集聚的能量还将造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "4", + "mana_cost": "110", + "specials": [ + { + "label": "基础伤害", + "value": "20" + }, + { + "label": "每点灵魂伤害", + "value": "70" + }, + { + "label": "最大能量点数", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "能量持续时间", + "value": "6" + }, + { + "label": "集聚伤害临界值", + "value": "100" + }, + { + "label": "集聚伤害范围", + "value": "1800" + } + ], + "lore_loc": "收集的死者亡魂四散而去带回生魂。" + }, + { + "key": "visage_gravekeepers_cloak", + "name_loc": "陵卫斗篷", + "desc_loc": "维萨吉产生数层屏障来保护他,降低受到的伤害。每当他受到来自玩家的伤害,就会失去一层屏障,失去的屏障需要一定时间才能恢复。 维萨吉的佣兽在900范围内也会受到斗篷的保护,承伤降低的数值取决于维萨吉拥有的层数。", + "shard_loc": "获得主动效果,维萨吉可以化作石像形态,对身边 375 范围内的敌人造成 0.8/1.0/1.2 秒眩晕,同时造成 60/100/140 点伤害,获得 6 秒无敌状态。最多恢复25%生命值。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最大层数", + "value": "4" + }, + { + "label": "每层减少伤害", + "value": "8 / 12 / 16 / 20%" + }, + { + "label": "每层恢复时间", + "value": "7 / 6 / 5 / 4" + }, + { + "label": "最低触发伤害", + "value": "40" + }, + { + "label": "最高承伤降低", + "value": "32 / 48 / 64 / 80%" + }, + { + "label": "冷却时间", + "value": "0" + }, + { + "label": "魔法消耗", + "value": "0" + } + ], + "lore_loc": "维萨吉坚硬的鳞片同时具有鬼魂和石像的属性,刀剑和魔法的突袭对他来说不痛不痒。" + }, + { + "key": "visage_silent_as_the_grave", + "name_loc": "静如古墓", + "desc_loc": "维萨吉获得飞行移动状态和移动速度加成。攻击或施法后,将失去移速加成和飞行移动状态,同时维萨吉和他的佣兽在2秒内拥有额外攻击力。", + "shard_loc": "", + "scepter_loc": "移动速度、额外攻击力和持续时间提升。维萨吉和佣兽在持续时间内为隐身状态,直到失去飞行移动状态。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "45.75", + "mana_cost": "50", + "specials": [ + { + "label": "飞行持续时间", + "value": "20" + }, + { + "label": "移动速度加成", + "value": "12%" + }, + { + "label": "伤害加成持续时间", + "value": "2" + }, + { + "label": "伤害加成", + "value": "10%" + }, + { + "label": "冷却时间", + "value": "45.75" + } + ], + "lore_loc": "来世的媒介在尘世间四处扰动,但世人视而不见。" + }, + { + "key": "visage_summon_familiars", + "name_loc": "召唤佣兽", + "desc_loc": "召唤2只盲眼的佣兽为维萨吉作战。佣兽拥有石像形态技能,可以化为石像,在落地时使敌人眩晕。在石像形态中的佣兽无敌,并且迅速回复生命值。佣兽被击杀时给予高额奖励。 技能可以设为多样施法(右键点击技能栏图标),在4秒后召回维萨吉的佣兽,在此期间佣兽无法攻击或行动。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "120 / 110 / 100", + "mana_cost": "150 / 150 / 150", + "specials": [ + { + "label": "佣兽生命值", + "value": "450 / 600 / 750" + }, + { + "label": "佣兽护甲", + "value": "2 / 3 / 4" + }, + { + "label": "佣兽攻击距离", + "value": "180" + }, + { + "label": "佣兽移动速度", + "value": "430" + }, + { + "label": "佣兽击杀金钱", + "value": "100" + }, + { + "label": "佣兽攻击力", + "value": "25 / 50 / 75" + } + ], + "lore_loc": "死灵飞龙的佣兽,也是狭窄迷宫的守卫,俯视着他的领地。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_visage_soul_assumption_cooldown", + "name_loc": "-1秒 灵魂超度冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_visage_7", + "name_loc": "+6 维萨吉和佣兽基础攻击力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_visage_grave_chill_duration", + "name_loc": "+2秒 黄泉颤抖持续时间", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_visage_3", + "name_loc": "灵魂超度攻击3个目标", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_visage_4", + "name_loc": "+30 灵魂超度每点灵魂伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_visage_1", + "name_loc": "+1 维萨吉和佣兽削弱护甲", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_visage_cloak_recovery_time", + "name_loc": "-2秒 陵卫斗篷恢复时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_visage_6", + "name_loc": "+1 佣兽", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "slark": { + "id": 93, + "abilities": [ + { + "key": "slark_dark_pact", + "name_loc": "黑暗契约", + "desc_loc": "短暂延迟后,斯拉克牺牲部分生命力,清除大部分负面状态并对自己和周围敌方单位造成伤害。斯拉克自身只受到造成伤害的30%。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.001", + "channel_time": "", + "cooldown": "9 / 8 / 7 / 6", + "mana_cost": "65", + "specials": [ + { + "label": "施法延迟", + "value": "1.5" + }, + { + "label": "作用范围", + "value": "325" + }, + { + "label": "伤害", + "value": "75 / 150 / 225 / 300" + } + ], + "lore_loc": "鱼人具有使鳍快速重新生长的能力,这样在重伤下也能救回自己的命。" + }, + { + "key": "slark_pounce", + "name_loc": "突袭", + "desc_loc": "斯拉克向前跳跃,束缚第一个碰到的英雄并施加能量转移的叠加效果。该单位只能在斯拉克着地点附近的有限范围内移动。", + "shard_loc": "", + "scepter_loc": "变为充能型技能,并且提升距离。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 20 / 16 / 12", + "mana_cost": "75", + "specials": [ + { + "label": "突袭距离", + "value": "700" + }, + { + "label": "束缚持续时间", + "value": "2.5 / 2.75 / 3 / 3.25" + }, + { + "label": "束缚作用范围", + "value": "400" + }, + { + "label": "能量点数", + "value": "0" + }, + { + "label": "基础充能时间", + "value": "0" + }, + { + "label": "距离", + "value": "0" + }, + { + "label": "能量转移叠加层数", + "value": "1 / 2 / 3 / 4" + } + ], + "lore_loc": "在暗黑之礁的服刑期间,斯拉克成长为危险的刺客;举止凶残,无所畏惧。" + }, + { + "key": "slark_saltwater_shiv", + "name_loc": "海浪短刀", + "desc_loc": "斯拉克用他的海浪短刀划开目标,窃取目标一部分的移动速度、生命恢复和生命回复。 这个效果独立叠加。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "12 / 10.5 / 9 / 7.5", + "mana_cost": "25 / 30 / 35 / 40", + "specials": [ + { + "label": "持续时间", + "value": "12" + }, + { + "label": "回复窃取", + "value": "4 / 8 / 12 / 16%" + }, + { + "label": "恢复窃取", + "value": "4 / 8 / 12 / 16" + }, + { + "label": "移速窃取", + "value": "4 / 8 / 12 / 16" + } + ], + "lore_loc": "" + }, + { + "key": "slark_depth_shroud", + "name_loc": "深海护罩", + "desc_loc": "在目标地点创造一团云雾。作用范围内所有友军为隐藏状态,受到暗影之舞的作用。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "400", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "75", + "mana_cost": "75", + "specials": [ + { + "label": "持续时间", + "value": "2" + }, + { + "label": "作用范围", + "value": "225" + } + ], + "lore_loc": "没有比搞砸更难受的事了,全怪某个笨手笨脚的朋友。" + }, + { + "key": "slark_essence_shift", + "name_loc": "能量转移", + "desc_loc": "斯拉克的攻击会偷走敌方英雄的生命能量,每次吸取他们的1点全属性并转化成自身额外3点敏捷值。只要敌方英雄带着该效果在斯拉克300范围内阵亡,他将永久窃取1点敏捷。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": true, + "target_label": "光环", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "10" + }, + { + "label": "窃取范围", + "value": "300" + } + ], + "lore_loc": "每攻击一次敌人,斯拉克对他们的弱点就多了解一分。" + }, + { + "key": "slark_shadow_dance", + "name_loc": "暗影之舞", + "desc_loc": "当斯拉克不处于敌方视野内时,他会被动获得移动速度加成和生命恢复。如果受到来自中立单位的伤害,2秒内会失去被动移速和生命恢复加成。 主动开启后,斯拉克将自己藏进暗影之云,变成隐身状态,不会被反隐手段发现。攻击、施法、使用物品都不会使斯拉克显形,但是敌人可以看见暗影之云。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "50 / 40 / 30", + "mana_cost": "100", + "specials": [ + { + "label": "移动速度提升", + "value": "20 / 30 / 40%" + }, + { + "label": "每秒获得生命", + "value": "60 / 90 / 120" + }, + { + "label": "持续时间", + "value": "4 / 4.25 / 4.5" + } + ], + "lore_loc": "秘而不宣的第十三个逃犯是个浑身滑溜的敌人。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_slark_6", + "name_loc": "-0.75秒 黑暗契约冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_slark", + "name_loc": "+0.5秒 突袭束缚", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_slark_2", + "name_loc": "+70 黑暗契约伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_slark_8", + "name_loc": "+30 暗影之舞生命恢复", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_slark_4", + "name_loc": "+20秒 能量转移持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_slark_7", + "name_loc": "+100 暗影之舞攻击速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_slark_3", + "name_loc": "+1.5秒 暗影之舞持续时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_slark_5", + "name_loc": "+1 能量转移敏捷获取/失去", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "medusa": { + "id": 94, + "abilities": [ + { + "key": "medusa_split_shot", + "name_loc": "分裂箭", + "desc_loc": "美杜莎施展魔法将她的箭分裂成若干支箭矢。分裂箭造成的伤害为正常攻击力的一定百分比。 额外目标不会受到其他攻击特效(比如致命一击)的作用。", + "shard_loc": "", + "scepter_loc": "使分裂箭的次级攻击也能继承攻击特效,并且目标数量提升。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击力百分比", + "value": "50 / 60 / 70 / 80%" + }, + { + "label": "额外目标数", + "value": "4" + } + ], + "lore_loc": "遇到了被诅咒的蛇发女妖,那就会领教到她的愤怒。" + }, + { + "key": "medusa_mystic_snake", + "name_loc": "秘术异蛇", + "desc_loc": "放出一条秘术异蛇在敌人之间跳跃,造成伤害。每次跳跃后伤害和速度都会增加。抵达最后一个目标后,它会返回到美杜莎身上为其恢复魔法值。异蛇会返还所有目标最大魔法值一定百分比的魔法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "750", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "80 / 100 / 120 / 140", + "specials": [ + { + "label": "跳跃范围", + "value": "450" + }, + { + "label": "跳跃次数", + "value": "3 / 4 / 5 / 6" + }, + { + "label": "基础伤害", + "value": "90 / 140 / 190 / 240" + }, + { + "label": "魔法吸取", + "value": "15%" + }, + { + "label": "每次跳跃递增伤害/速度", + "value": "25%" + } + ], + "lore_loc": "蛇发女妖所受的诅咒也是她最强大的力量。" + }, + { + "key": "medusa_gorgon_grasp", + "name_loc": "罗网箭阵", + "desc_loc": "美杜莎沿着一条直线射出3组箭矢,每组的作用范围递增。齐射的箭矢击中的敌人会受到初始爆发伤害,然后被缠绕且无法转身,并对敌人可见,同时受到每秒伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "625", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "30 / 26 / 22 / 18", + "mana_cost": "65 / 85 / 105 / 125", + "specials": [ + { + "label": "初始范围", + "value": "150" + }, + { + "label": "范围每次增加", + "value": "50" + }, + { + "label": "延迟", + "value": "1" + }, + { + "label": "持续时间", + "value": "0.8 / 1.2 / 1.6 / 2" + }, + { + "label": "伤害", + "value": "30 / 70 / 110 / 150" + }, + { + "label": "每秒伤害", + "value": "100" + } + ], + "lore_loc": "顶尖的掠食者根本不用扑上去。" + }, + { + "key": "medusa_cold_blooded", + "name_loc": "冷血动物", + "desc_loc": "美杜莎受到指向性技能作用后会对该敌人放出单体的秘术异蛇,把他们变成石头,持续1秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "12", + "mana_cost": "0", + "specials": [], + "lore_loc": "要是有胆就把目光放她身上。" + }, + { + "key": "medusa_mana_shield", + "name_loc": "魔法盾", + "desc_loc": "创造一个魔法护盾,消耗美杜莎的魔法值以吸收98%的伤害。幻象的伤害吸收系数减少60%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每点魔法吸收伤害", + "value": "2" + } + ], + "lore_loc": "尽管美杜莎生来没被赐以永恒的生命,但她所受的诅咒赋予了她独一无二的防御力量。" + }, + { + "key": "medusa_stone_gaze", + "name_loc": "石化凝视", + "desc_loc": "任何盯着蛇发女妖的敌方单位的攻击速度和移动速度均将被减缓。如果一单位在石化凝视期间盯着蛇发女妖超过2秒,该单位会被完全石化。被石化的单位处于眩晕状态,受到物理攻击时承受额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "90", + "mana_cost": "250", + "specials": [ + { + "label": "作用范围", + "value": "1200" + }, + { + "label": "持续时间", + "value": "5 / 5.5 / 6" + }, + { + "label": "速度减缓", + "value": "35%" + }, + { + "label": "石化持续时间", + "value": "2 / 2.2 / 2.4" + }, + { + "label": "额外物理伤害", + "value": "35 / 45 / 55%" + }, + { + "label": "移动速度提升", + "value": "50%" + } + ], + "lore_loc": "美杜莎的美貌感天动地。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_medusa_gorgons_grasp_radius", + "name_loc": "+20% 罗网箭阵范围", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_medusa_8", + "name_loc": "+12% 石化凝视额外物理伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_medusa_gorgons_grasp_volleys", + "name_loc": "+1 罗网箭阵", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_medusa_5", + "name_loc": "-4秒 秘术异蛇冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_medusa_snake_damage", + "name_loc": "+40% 秘术异蛇伤害/魔法获取", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_medusa_2", + "name_loc": "+12% 分裂箭伤害输出", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_medusa", + "name_loc": "+2.5秒 石化凝视持续时间", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_intelligence_40", + "name_loc": "+40 智力", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": true + } + }, + "troll_warlord": { + "id": 95, + "abilities": [ + { + "key": "troll_warlord_switch_stance", + "name_loc": "战斗姿态", + "desc_loc": "巨魔战将从使用远程攻击切换为近战攻击。近战下巨魔战将的基础攻击间隔降低至1.4。 巨魔战将每拥有30攻击速度加成获得1点护甲。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "护甲加成", + "value": "0" + } + ], + "lore_loc": "杰拉考有很多办法激怒敌人。" + }, + { + "key": "troll_warlord_whirling_axes_ranged", + "name_loc": "旋风飞斧(远程)", + "desc_loc": "巨魔战将掷出手中的五把飞斧,减速并伤害前方950范围锥形区域内的敌方单位。", + "shard_loc": "", + "scepter_loc": "旋风飞斧(远程)可以驱散敌人。降低冷却时间和魔法消耗。 驱散类型:弱驱散", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "950", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "9", + "mana_cost": "50", + "specials": [ + { + "label": "飞斧伤害", + "value": "60 / 80 / 100 / 120" + }, + { + "label": "减速持续时间", + "value": "2.5 / 3 / 3.5 / 4" + }, + { + "label": "移动速度减缓", + "value": "40%" + }, + { + "label": "魔法消耗", + "value": "50" + }, + { + "label": "冷却时间", + "value": "9" + } + ], + "lore_loc": "只有注入了憎恨的斧头旋转起来才会如此致命。" + }, + { + "key": "troll_warlord_whirling_axes_melee", + "name_loc": "旋风飞斧(近战)", + "desc_loc": "巨魔战将掷出两把飞斧环绕在他周围,使敌方单位受到伤害,并且部分普通攻击将不能命中。", + "shard_loc": "", + "scepter_loc": "旋风飞斧(近战)可以驱散自己。降低冷却时间和魔法消耗。 驱散类型:弱驱散", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "9", + "mana_cost": "50", + "specials": [ + { + "label": "伤害", + "value": "75 / 120 / 165 / 210" + }, + { + "label": "作用范围", + "value": "450" + }, + { + "label": "攻击落空持续时间", + "value": "5" + }, + { + "label": "攻击落空几率", + "value": "60%" + }, + { + "label": "环绕持续时间", + "value": "3" + }, + { + "label": "魔法消耗", + "value": "50" + }, + { + "label": "冷却时间", + "value": "9" + } + ], + "lore_loc": "要靠近你的敌人。" + }, + { + "key": "troll_warlord_fervor", + "name_loc": "热血战魂", + "desc_loc": "当巨魔战将持续攻击同一个目标时,他会攻击得越来越快。如果改变目标,则额外的攻速加成清零。", + "shard_loc": "巨魔战将在攻击敌方单位时拥有16% + 热血战魂叠加次数*3%的几率对远程攻击距离 + 175范围内任意单位发动一次额外的远程攻击。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每层效果攻速加成", + "value": "15 / 20 / 25 / 30" + }, + { + "label": "最大叠加层数", + "value": "10" + }, + { + "label": "每层叠加护甲", + "value": "0" + } + ], + "lore_loc": "如果第一下没成功,那就接着出招呗。" + }, + { + "key": "troll_warlord_berserkers_rage", + "name_loc": "狂战士之怒", + "desc_loc": "近战形态下巨魔战将的攻击有几率触发诱捕,阻止目标移动或使用位移类技能。另外近战形态下还拥有额外移动速度。 远程形态下巨魔战将的攻击有几率使目标残废,造成额外伤害,并且降低目标的移动和攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移动速度加成", + "value": "15 / 25 / 35 / 45" + }, + { + "label": "诱捕概率", + "value": "20%" + }, + { + "label": "诱捕持续时间", + "value": "0.8 / 1.2 / 1.6 / 2" + }, + { + "label": "残废几率", + "value": "20%" + }, + { + "label": "残废持续时间", + "value": "0.8 / 1.2 / 1.6 / 2" + }, + { + "label": "残废移动速度减缓", + "value": "8 / 16 / 24 / 32%" + }, + { + "label": "残废攻击速度降低", + "value": "8 / 16 / 24 / 32" + }, + { + "label": "残废伤害", + "value": "10 / 15 / 20 / 25" + } + ], + "lore_loc": "跟巨魔战将的怒火一样,他的斧头也是源源不断。" + }, + { + "key": "troll_warlord_battle_trance", + "name_loc": "战斗专注", + "desc_loc": "巨魔战将释放出强大的战斗专注,强迫自身持续攻击900距离内最近的敌方单位,以英雄优先。专注期间不会因伤害而阵亡。提供额外吸血,攻击速度和移动速度。施放时施加弱驱散。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "525", + "cast_point": "", + "channel_time": "", + "cooldown": "90 / 80 / 70", + "mana_cost": "150", + "specials": [ + { + "label": "专注持续时间", + "value": "6.5" + }, + { + "label": "吸血", + "value": "40 / 60 / 80%" + }, + { + "label": "攻击速度", + "value": "140 / 170 / 200" + }, + { + "label": "移动速度提升", + "value": "35%" + }, + { + "label": "战斗专注期间热血战魂最高叠加次数", + "value": "0" + } + ], + "lore_loc": "纯粹的仇恨让气血迅速上涌,刀剑也随之飞舞。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_troll_warlord_whirling_axes_debuff_duration", + "name_loc": "+2.5秒 旋风飞斧负面效果", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_troll_warlord_2", + "name_loc": "+20 狂战士之怒移速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_troll_warlord_5", + "name_loc": "+4 热血战魂每层攻速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_troll_warlord", + "name_loc": "+1秒 战斗专注持续时间", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_troll_warlord_battle_trance_movespeed", + "name_loc": "友军获得战斗专注攻击速度", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_troll_warlord_3", + "name_loc": "+160 旋风飞斧伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_troll_warlord_6", + "name_loc": "旋风飞斧无视减益免疫", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_troll_warlord_4", + "name_loc": "战斗专注带强驱散", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "centaur": { + "id": 96, + "abilities": [ + { + "key": "centaur_hoof_stomp", + "name_loc": "马蹄践踏", + "desc_loc": "经过短暂的蓄力后,半人马战行者猛踏地面,眩晕并伤害身边的敌方单位。在延迟期间,他被缴械,但可以移动。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "18 / 16 / 14 / 12", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "范围", + "value": "325" + }, + { + "label": "践踏伤害", + "value": "70 / 140 / 210 / 280" + }, + { + "label": "眩晕时间", + "value": "1.6 / 1.8 / 2 / 2.2" + }, + { + "label": "蓄力时间", + "value": "0.5" + } + ], + "lore_loc": "当战行者健壮的马蹄碰到了土壤,大地的震颤各处都能感受到。" + }, + { + "key": "centaur_double_edge", + "name_loc": "双刃剑", + "desc_loc": "半人马战行者以猛烈的力量进行近战攻击,对目标周围单位和自身造成伤害。将基于力量值造成额外伤害。此技能无法用于自杀。", + "shard_loc": "双刃剑可以对敌人造成减速,并且每击中一名英雄都会暂时提升半人马战行者的力量值。每次叠加都会刷新持续时间,最多叠加5次。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "175 / 175 / 175 / 175", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "3.5", + "mana_cost": "0 / 0 / 0 / 0", + "specials": [ + { + "label": "伤害", + "value": "120 / 180 / 240 / 300" + }, + { + "label": "力量伤害", + "value": "60 / 90 / 120 / 150%" + }, + { + "label": "力量加成", + "value": "0%" + }, + { + "label": "力量持续时间", + "value": "0" + }, + { + "label": "移动速度减缓", + "value": "0%" + }, + { + "label": "减速持续时间", + "value": "0" + } + ], + "lore_loc": "在激烈的战斗中,布拉德瓦登凶猛的撞击有时候会对自己造成伤害。" + }, + { + "key": "centaur_return", + "name_loc": "反伤", + "desc_loc": "半人马战行者向攻击他的单位发出反击。反弹固定伤害加上自身力量的一定百分比。对防御塔的伤害减半。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "反伤伤害", + "value": "15 / 25 / 35 / 45" + }, + { + "label": "力量伤害", + "value": "16 / 24 / 32 / 40%" + } + ], + "lore_loc": "布拉德瓦登无需回避对手的攻击;这由他那盔甲般的马皮负责。" + }, + { + "key": "centaur_work_horse", + "name_loc": "马到成功", + "desc_loc": "半人马战行者套上一辆便车。开启后半人马战行者获得当前等级奔袭冲撞的加成效果,而且可以对友方目标施放便车。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "35", + "mana_cost": "75", + "specials": [ + { + "label": "总持续时间", + "value": "6" + } + ], + "lore_loc": "能够得到半人马战行者的搭乘邀请是莫大的荣幸,而拒绝则是严重的错误。" + }, + { + "key": "centaur_stampede", + "name_loc": "奔袭冲撞", + "desc_loc": "半人马战行者带领所有队友向胜利冲锋,所有友方英雄达到极限移动速度,并使踩到的敌人减速。每个敌人只会受到一次踩踏作用,并受到基于半人马战行者力量值的伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 5, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "友军是 / 敌军否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "100 / 95 / 90", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "奔袭冲撞持续时间", + "value": "3.5 / 4 / 4.5" + }, + { + "label": "力量值伤害系数", + "value": "2 / 2.5 / 3" + }, + { + "label": "减速持续时间", + "value": "3" + }, + { + "label": "踩踏作用范围", + "value": "105" + } + ], + "lore_loc": "欧梅克斯的巨大腰带,彰显着布拉德瓦登是同族中最伟大的战士,激励着他的格斗士同伴在野蛮的战斗中跟随他。" + }, + { + "key": "centaur_horsepower", + "name_loc": "开足马力", + "desc_loc": "半人马战行者获得移动速度加成,数值为40%自身力量值。 这个移动速度加成不与鞋类物品叠加。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "当前移速", + "value": "0" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_hp_regen_4", + "name_loc": "+4 生命恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_movement_speed_15", + "name_loc": "+15 移动速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_strength_10", + "name_loc": "+10 力量", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_centaur_4", + "name_loc": "+30% 双刃剑力量伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_centaur_3", + "name_loc": "+45 反伤伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_centaur_5", + "name_loc": "-25秒 奔袭冲撞冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_centaur_1", + "name_loc": "反伤变成光环", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_centaur_2", + "name_loc": "+1秒 马蹄践踏眩晕", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "magnataur": { + "id": 97, + "abilities": [ + { + "key": "magnataur_shockwave", + "name_loc": "震荡波", + "desc_loc": "马格纳斯放出一道能量波,对一条直线上的敌方单位造成伤害,并将他们朝自身牵引,同时受到短暂减速效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1200", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "13 / 12 / 11 / 10", + "mana_cost": "85 / 90 / 95 / 100", + "specials": [ + { + "label": "伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "移动速度减缓", + "value": "75%" + }, + { + "label": "减速持续时间", + "value": "0.55 / 0.7 / 0.85 / 1" + }, + { + "label": "距离", + "value": "1200" + } + ], + "lore_loc": "杰尔拉克山体并不稳定,马格纳斯已经学会如何将山体里的回响引导出来。" + }, + { + "key": "magnataur_empower", + "name_loc": "授予力量", + "desc_loc": "对友军施放时,给予攻击力加成并使其获得分裂效果。 授予力量总是在马格纳斯身上生效,拥有30%额外效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "8", + "mana_cost": "45 / 55 / 65 / 75", + "specials": [ + { + "label": "持续时间", + "value": "30 / 33 / 36 / 39" + }, + { + "label": "攻击力加成", + "value": "16 / 24 / 32 / 40%" + }, + { + "label": "分裂伤害", + "value": "16 / 24 / 32 / 40%" + } + ], + "lore_loc": "随着一声怒吼,马格纳斯展示了他真正的力量。" + }, + { + "key": "magnataur_skewer", + "name_loc": "巨角冲撞", + "desc_loc": "马格纳斯向前冲刺,用他巨大的犀角将敌人挑起。被击中的英雄将被拽至终点,然后受到伤害并且移动速度被减缓。根据行进的距离伤害也会提升。", + "shard_loc": "提升距离,并且使敌人穿过树木和高台时造成额外伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "22 / 20 / 18 / 16", + "mana_cost": "80 / 80 / 80 / 80", + "specials": [ + { + "label": "冲刺速度", + "value": "900" + }, + { + "label": "冲刺距离", + "value": "800 / 900 / 1000 / 1100" + }, + { + "label": "移动速度减缓", + "value": "20 / 30 / 40 / 50%" + }, + { + "label": "减速持续时间", + "value": "3.25" + }, + { + "label": "伤害", + "value": "80 / 160 / 240 / 320" + }, + { + "label": "行进距离伤害", + "value": "6 / 9 / 12 / 15%" + }, + { + "label": "树木击中伤害", + "value": "0" + }, + { + "label": "高台击中伤害", + "value": "0" + } + ], + "lore_loc": "对潜在的商人来说,半人犀牛的犀角价值与犀角能够造成的破坏成正比。" + }, + { + "key": "magnataur_horn_toss", + "name_loc": "长角抛物", + "desc_loc": "马格纳斯顶起前方的敌人,将其甩在身后。敌人受到伤害,滞空0.6秒并处于眩晕状态,而且落地后还会眩晕一段时间。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "30", + "mana_cost": "100", + "specials": [ + { + "label": "伤害", + "value": "300" + }, + { + "label": "滞空时间", + "value": "0.6" + }, + { + "label": "眩晕时间", + "value": "0.75" + } + ], + "lore_loc": "杰尔拉克山的幸存者不会忘记那一幕,马格纳斯把无数的敌人抛进火焰的河流和灰烬的云朵。" + }, + { + "key": "magnataur_solid_core", + "name_loc": "坚固核心", + "desc_loc": "马格纳斯的减速抗性得到提升,并且受到敌人技能和物品的击退效果减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "击退抗性", + "value": "50%" + }, + { + "label": "减速抗性", + "value": "24%" + } + ], + "lore_loc": "" + }, + { + "key": "magnataur_reverse_polarity", + "name_loc": "两极反转", + "desc_loc": "马格纳斯改变物质的属性,将附近的敌人拖拽至他的前方,并且以震击对他们造成伤害和眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "410 / 410 / 410", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "115", + "mana_cost": "150 / 225 / 300", + "specials": [ + { + "label": "拖拽范围", + "value": "430" + }, + { + "label": "伤害", + "value": "100 / 200 / 300" + }, + { + "label": "眩晕时间", + "value": "2.5 / 3 / 3.5" + } + ], + "lore_loc": "作战时愤怒的马格纳斯如同喷发的杰尔拉克山。" + } + ], + "talents": [ + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_magnus_6", + "name_loc": "+1.25秒 巨角冲撞减速", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_magnus_reverse_polarity_stats", + "name_loc": "两极反转每击中一名英雄+14 全属性", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_magnus_7", + "name_loc": "-5秒 巨角冲撞冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_magnus", + "name_loc": "+125 震荡波伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_magnus_skewer_damage_distance", + "name_loc": "+15% 巨角冲撞行进距离伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_magnus_2", + "name_loc": "震荡波回归马格纳斯", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_magnus_5", + "name_loc": "+0.8秒 两极反转眩晕", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "shredder": { + "id": 98, + "abilities": [ + { + "key": "shredder_whirling_death", + "name_loc": "死亡旋风", + "desc_loc": "伐木机使极其锋利的刀刃飞旋,对敌人造成伤害并摧毁他周围的树木。如果敌方英雄受到了作用,他的主属性将在短时间内降低少许。如果该技能施放过程中砍倒了树木则会根据砍倒的数量造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "7.5 / 7 / 6.5 / 6", + "mana_cost": "100", + "specials": [ + { + "label": "作用范围", + "value": "325" + }, + { + "label": "攻击力", + "value": "60 / 120 / 180 / 240" + }, + { + "label": "树倒额外伤害", + "value": "9 / 16 / 23 / 30" + }, + { + "label": "属性损失", + "value": "13%" + }, + { + "label": "属性损失(全才)", + "value": "5%" + }, + { + "label": "属性降低持续时间", + "value": "7 / 9 / 11 / 13" + } + ], + "lore_loc": "在瑞兹拉克被梦魇般的藤蔓和植物包围的情况下,他马上操起链锯进行自卫。" + }, + { + "key": "shredder_timber_chain", + "name_loc": "伐木锯链", + "desc_loc": "伐木机发射一条锯链,锯链会嵌入第一棵碰到的树里,然后将他拉向那棵树。行进过程中任何碰到的敌方单位都会受到伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "750 / 900 / 1050 / 1200", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "4", + "mana_cost": "60 / 70 / 80 / 90", + "specials": [ + { + "label": "作用范围", + "value": "225" + }, + { + "label": "锯链发射速度", + "value": "2200 / 2400 / 2600 / 2800" + }, + { + "label": "伤害", + "value": "45 / 105 / 165 / 225" + } + ], + "lore_loc": "你可猜不到自己什么时候需要逃离邪恶的树苗。" + }, + { + "key": "shredder_reactive_armor", + "name_loc": "活性护甲", + "desc_loc": "伐木机每受到一次物理攻击,他的生命恢复和护甲值都会提升。英雄攻击提供4倍提升。", + "shard_loc": "", + "scepter_loc": "活性护甲可以主动施放,获得最大叠加次数和150点生命的护盾。护盾的恢复速度为每秒100 + 伐木机450范围内每名敌方英雄都会增加75,最高为800。8秒后伐木机会对450范围内每个英雄造成伤害,数值为200 + 护盾剩余生命,而且失去全部护盾。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外护甲", + "value": "0.4 / 0.5 / 0.6 / 0.7" + }, + { + "label": "额外生命恢复", + "value": "0.5 / 0.6 / 0.7 / 0.8" + }, + { + "label": "最大叠加次数", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "单次效果持续时间", + "value": "10 / 12 / 14 / 16" + } + ], + "lore_loc": "锯齿机器上的设备可以用强化防御来应对轻微的触碰。" + }, + { + "key": "shredder_flamethrower", + "name_loc": "喷火装置", + "desc_loc": "伐木机向面朝的方向放出一道火焰。施加一个负面效果,造成每秒伤害,并减缓敌人的移动速度。对建筑造成的伤害有所减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "20", + "mana_cost": "100", + "specials": [ + { + "label": "每秒伤害", + "value": "70" + }, + { + "label": "持续时间", + "value": "8" + }, + { + "label": "宽度", + "value": "275" + }, + { + "label": "距离", + "value": "400" + }, + { + "label": "移动速度减缓", + "value": "40%" + }, + { + "label": "对建筑伤害", + "value": "50%" + }, + { + "label": "负面效果粘滞时间", + "value": "2" + } + ], + "lore_loc": "一把锯子只能砍那么点东西。一个火花可以永远燃烧下去。" + }, + { + "key": "shredder_chakram", + "name_loc": "锯齿飞轮", + "desc_loc": "伐木机将主锯刃射向目标区域,锯刃会高速旋转,对周围的敌方单位造成伤害。在锯刃作用范围内的敌方单位每损失最大生命值的5%,他们的移动速度都会进一步被降低。锯刃在发射和收回的过程中都将造成伤害并砍倒碰到的树木。在发射锯刃后伐木机将无法攻击,同时会持续消耗魔法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "否", + "cast_range": "1200 / 1200 / 1200", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "8 / 8 / 8", + "mana_cost": "90 / 120 / 150", + "specials": [ + { + "label": "作用范围", + "value": "200" + }, + { + "label": "飞行伤害", + "value": "75 / 150 / 225" + }, + { + "label": "每秒造成伤害", + "value": "50 / 75 / 100" + }, + { + "label": "移动速度减缓", + "value": "5%" + }, + { + "label": "每秒消耗魔法", + "value": "10 / 15 / 20" + } + ], + "lore_loc": "消灭植物的终极武器。" + }, + { + "key": "shredder_exposure_therapy", + "name_loc": "暴露疗法", + "desc_loc": "伐木机只要摧毁一棵树就会获得魔法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "魔法回复", + "value": "4" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_timbersaw_reactive_armor_regen_per_stack", + "name_loc": "+0.25 活性护甲生命恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_timbersaw_5", + "name_loc": "+2% 死亡旋风属性损失", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_timbersaw_2", + "name_loc": "+6/+1 活性护甲最大/英雄攻击叠加", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_timbersaw_exposure_therapy_health", + "name_loc": "暴露疗法每摧毁一棵树木回复12点生命", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_timbersaw_4", + "name_loc": "+6% 锯齿飞轮减速", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_timbersaw", + "name_loc": "+75 死亡旋风树倒额外伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_timbersaw_3", + "name_loc": "+75% 伐木锯链距离/发射速度", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "bristleback": { + "id": 99, + "abilities": [ + { + "key": "bristleback_viscous_nasal_goo", + "name_loc": "粘稠鼻液", + "desc_loc": "用鼻涕包裹一个敌方单位,降低护甲和移动速度,持续5秒。多次施放的效果会叠加,并且刷新持续时间。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "650", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "1.75", + "mana_cost": "12 / 16 / 20 / 24", + "specials": [ + { + "label": "基础降低护甲", + "value": "1.5 / 2 / 2.5 / 3" + }, + { + "label": "叠加护甲降低", + "value": "2 / 2.5 / 3 / 3.5" + }, + { + "label": "初始移动速度减缓", + "value": "12%" + }, + { + "label": "每层叠加移速减缓", + "value": "3 / 6 / 9 / 12%" + }, + { + "label": "叠加层数上限", + "value": "6" + } + ], + "lore_loc": "被大雪困住的时候着了凉,但是钢背兽让这为他所用。" + }, + { + "key": "bristleback_quill_spray", + "name_loc": "刺针扫射", + "desc_loc": "将尖刺喷射向敌人,对钢背兽附近的敌人造成伤害。任何单位最近14秒内每次受到刺针扫射的打击都会受到额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "3 / 3 / 3 / 3", + "mana_cost": "35 / 35 / 35 / 35", + "specials": [ + { + "label": "作用范围", + "value": "700" + }, + { + "label": "刺针直接伤害", + "value": "25 / 45 / 65 / 85" + }, + { + "label": "刺针叠加伤害", + "value": "30" + }, + { + "label": "伤害叠加持续时间", + "value": "14" + }, + { + "label": "伤害上限", + "value": "500" + } + ], + "lore_loc": "执法者的荣誉维护起来非常棘手。他的刺针也是。" + }, + { + "key": "bristleback_bristleback", + "name_loc": "钢毛后背", + "desc_loc": "如果伤害来自钢背兽的侧面或者背后,他所受的伤害将会降低。钢背兽每次从背后受到一定量伤害会自动释放一次当前等级的刺针扫射。", + "shard_loc": "", + "scepter_loc": "钢毛后背增加主动效果。钢背兽将背部转向目标方向,0.5秒后以0.4秒间隔朝背部前方的锥形范围强行连续喷出5次刺针扫射。钢背兽在这段时间内面朝方向被锁定,被缴械,并且移动速度减缓-40%。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "侧面伤害减少", + "value": "8 / 12 / 16 / 20%" + }, + { + "label": "背后伤害减少", + "value": "16 / 24 / 32 / 40%" + }, + { + "label": "伤害临界值", + "value": "275 / 250 / 225 / 200" + }, + { + "label": "鼻液作用范围", + "value": "0" + } + ], + "lore_loc": "在战斗中背部迎人或许正好合适。" + }, + { + "key": "bristleback_hairball", + "name_loc": "毛团", + "desc_loc": "向目标地点咳出一团满是刺针的毛团。毛团会在该地点爆开,范围内的敌人都将受到多个鼻液叠加效果和单次刺针扫射的作用。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "750", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "15", + "mana_cost": "60", + "specials": [ + { + "label": "作用范围", + "value": "700" + }, + { + "label": "刺针叠加数量", + "value": "1" + }, + { + "label": "鼻液叠加数量", + "value": "2" + } + ], + "lore_loc": "钢背兽身体的每个部位都是武器——就连他不小心吞下的也是。" + }, + { + "key": "bristleback_warpath", + "name_loc": "战意", + "desc_loc": "钢背兽每次使用技能时都会进入狂暴状态,移动速度和攻击力都将提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每层叠加攻击力加成", + "value": "12 / 16 / 20" + }, + { + "label": "每层叠加移速加成", + "value": "2 / 2.5 / 3%" + }, + { + "label": "叠加持续时间", + "value": "16 / 18 / 20" + }, + { + "label": "最大叠加层数", + "value": "8 / 10 / 12" + } + ], + "lore_loc": "“别没事就发火”,他母亲总是这样训斥他。但是在战斗中,火冒三丈将有非凡效果。" + }, + { + "key": "bristleback_prickly", + "name_loc": "尖刺在背", + "desc_loc": "钢背兽攻击身后的敌方英雄时拥有额外伤害和负面效果持续时间增强。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "伤害和负面效果持续时间增强", + "value": "4.5%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_attack_speed_25", + "name_loc": "+25 攻击速度", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_bristleback_5", + "name_loc": "+250 粘稠鼻液施法距离", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_bristleback_6", + "name_loc": "+8/4% 钢毛后背背面/侧面减伤", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_hp_regen_25", + "name_loc": "+25 生命恢复", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_bristleback_2", + "name_loc": "+20 刺针叠加伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_bristleback", + "name_loc": "-30 钢毛后背伤害临界值", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_bristleback_3", + "name_loc": "+18 战意叠加攻击力", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "tusk": { + "id": 100, + "abilities": [ + { + "key": "tusk_ice_shards", + "name_loc": "寒冰碎片", + "desc_loc": "巨牙海民将数块寒冰碎片压缩成蕴含冰冻能量的冰球,对所有接触到冰球的敌人造成伤害。冰球到达目标地点时会产生一个障碍物,持续4 / 5 / 6 / 7秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1400", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "23 / 20 / 17 / 14", + "mana_cost": "100", + "specials": [ + { + "label": "作用范围", + "value": "200" + }, + { + "label": "碎片伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "碎片持续时间", + "value": "4 / 5 / 6 / 7" + } + ], + "lore_loc": "在冰盾附近的冻原上,秋天最后一个日落后,结冰的速度非常惊人。" + }, + { + "key": "tusk_snowball", + "name_loc": "雪球", + "desc_loc": "巨牙海民开始卷成雪球。右键点击325范围内的友方英雄能使其加入雪球。发动雪球后,雪球经过的单位将会被眩晕并受到伤害。雪球每卷入一个英雄,它的伤害和眩晕时间都会得到提升。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1150", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "21 / 19 / 17 / 15", + "mana_cost": "75 / 75 / 75 / 75", + "specials": [ + { + "label": "基础伤害", + "value": "80 / 140 / 200 / 260" + }, + { + "label": "雪球速度", + "value": "575 / 600 / 625 / 650" + }, + { + "label": "每个英雄提升伤害", + "value": "40 / 65 / 90 / 115" + }, + { + "label": "眩晕时间", + "value": "0.6 / 0.8 / 1 / 1.2" + }, + { + "label": "每个英雄提升眩晕时间", + "value": "0.2" + }, + { + "label": "发动时间", + "value": "3" + }, + { + "label": "卷入范围", + "value": "325" + } + ], + "lore_loc": "至今还有故事在讲述白色荒原上终结那场空前格斗的狂野之举。" + }, + { + "key": "tusk_tag_team", + "name_loc": "摔角行家", + "desc_loc": "主动使用后暂时施加一个具有负面效果的光环,使作用范围内的敌人被攻击时承受额外物理伤害,并且移动速度被减缓。持续6秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "70", + "specials": [ + { + "label": "额外伤害", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "移动速度减缓", + "value": "75%" + }, + { + "label": "减速持续时间", + "value": "0.5" + }, + { + "label": "光环持续时间", + "value": "6" + }, + { + "label": "作用范围", + "value": "350" + } + ], + "lore_loc": "就算远离钴蓝冰原,巨牙海民骨子里还是有着“寒战屏障”。" + }, + { + "key": "tusk_drinking_buddies", + "name_loc": "酒友", + "desc_loc": "巨牙海民伸出手来触碰友方单位,拉近彼此。触碰后巨牙海民和他的友军获得移动速度和护甲加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "", + "cast_range": "1000", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "14", + "mana_cost": "80", + "specials": [ + { + "label": "效果持续时间", + "value": "6" + }, + { + "label": "移动速度加成", + "value": "25%" + }, + { + "label": "护甲加成", + "value": "7" + } + ], + "lore_loc": "比找到一个好酒友更好的只有唯一一件事,就是找到和你们俩势均力敌的劲敌。" + }, + { + "key": "tusk_walrus_kick", + "name_loc": "海象飞踢", + "desc_loc": "将最近的敌方单位向目标方向踢上一脚,对其造成眩晕,伤害和减速。另外对落地区域250范围内所有英雄造成伤害。飞踢非英雄单位会使冷却时间减少50%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "250", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "12", + "mana_cost": "100", + "specials": [ + { + "label": "飞踢距离", + "value": "1200" + }, + { + "label": "移动速度减缓", + "value": "40%" + }, + { + "label": "减速持续时间", + "value": "2" + }, + { + "label": "伤害", + "value": "550" + } + ], + "lore_loc": "巨牙海民的拳头大名鼎鼎,但聪明的敌人会提防所有肢体动作。" + }, + { + "key": "tusk_walrus_punch", + "name_loc": "海象神拳!", + "desc_loc": "巨牙海民为他强力的海象神拳做好准备,下一次攻击将会造成额外伤害并暴击,同时将目标打到半空中。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "16 / 13 / 10", + "mana_cost": "75", + "specials": [ + { + "label": "额外伤害", + "value": "60 / 90 / 120" + }, + { + "label": "致命一击伤害", + "value": "200 / 250 / 300%" + }, + { + "label": "滞空时间", + "value": "1" + } + ], + "lore_loc": "谁打出第一拳往往不重要,看的可是最后一拳。" + }, + { + "key": "tusk_bitter_chill", + "name_loc": "严寒", + "desc_loc": "被动降低350范围内所有敌方英雄的攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击速度降低", + "value": "12" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_tusk_3", + "name_loc": "+2秒 摔角行家持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_tusk_7", + "name_loc": "+0.75秒 海象神拳!眩晕", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_hp_325", + "name_loc": "+325 生命", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_tusk_2", + "name_loc": "+120 雪球伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_tusk_6", + "name_loc": "-6秒 雪球冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_tusk", + "name_loc": "+75% 海象神拳!暴击", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_tusk_shard_dps", + "name_loc": "寒冰碎片减速50%并造成110每秒伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_tusk_4", + "name_loc": "普攻有12%几率触发海象神拳!", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "skywrath_mage": { + "id": 101, + "abilities": [ + { + "key": "skywrath_mage_arcane_bolt", + "name_loc": "奥法鹰隼", + "desc_loc": "天怒法师施放出缓慢移动的奥术鹰群,对敌方单位造成基于天怒法师智力值的伤害。", + "shard_loc": "天怒法师施放奥法鹰隼时,会产生2个鹰隼,其中一个飞往原目标,而另外的两个飞往原目标附近500范围内随机敌人。以英雄为首要目标。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "875", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "5 / 4 / 3 / 2", + "mana_cost": "70", + "specials": [ + { + "label": "基础伤害", + "value": "60 / 90 / 120 / 150" + }, + { + "label": "智力伤害系数", + "value": "1.5" + } + ], + "lore_loc": "面对苍白之巢内无穷的诡计,只有沉稳的聪明人才能幸存。" + }, + { + "key": "skywrath_mage_concussive_shot", + "name_loc": "震荡光弹", + "desc_loc": "天怒法师释放一个远距离的光弹,将击中超大范围内最近的英雄。击中后会对英雄附近范围内所有单位造成伤害和减速。", + "shard_loc": "", + "scepter_loc": "天怒法师施放震荡光弹时,会随机对原目标附近500范围内另一个敌人施放相同的技能。以英雄为首要目标。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1600", + "cast_point": "", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "80 / 85 / 90 / 95", + "specials": [ + { + "label": "光弹作用范围", + "value": "1600" + }, + { + "label": "伤害作用范围", + "value": "250" + }, + { + "label": "伤害", + "value": "120 / 180 / 240 / 300" + }, + { + "label": "减速持续时间", + "value": "4" + }, + { + "label": "移动速度减缓", + "value": "40%" + } + ], + "lore_loc": "侍奉苍白之巢王庭就会对身边的暗流涌动不加关注。必须要时刻明白周围最近的危险所在。" + }, + { + "key": "skywrath_mage_ancient_seal", + "name_loc": "上古封印", + "desc_loc": "天怒法师利用上古符文将目标单位封印,目标单位将被沉默,受到魔法伤害时将承受额外伤害。", + "shard_loc": "", + "scepter_loc": "天怒法师施放上古封印时,会随机对原目标附近500范围内另一个敌人施放相同的技能。以英雄为首要目标。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "700 / 750 / 800 / 850", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "14", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "魔法伤害加深", + "value": "-20 / -25 / -30 / -35%" + }, + { + "label": "持续时间", + "value": "3 / 4 / 5 / 6" + } + ], + "lore_loc": "一个神圣的咒语,只要被亚未里亚的符印所包围就必然在无声的忏悔中受难。" + }, + { + "key": "skywrath_mage_shield_of_the_scion", + "name_loc": "天裔之盾", + "desc_loc": "每次天怒法师用技能对敌方英雄造成魔法伤害时,他都会获得小型的魔法伤害护盾。每个加成状态独立叠加。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "护盾", + "value": "13.5" + }, + { + "label": "持续时间", + "value": "12" + } + ], + "lore_loc": "天怒王国的当朝法师只能使用他们的法力来保卫王国和王座。" + }, + { + "key": "skywrath_mage_mystic_flare", + "name_loc": "神秘之耀", + "desc_loc": "天怒法师操控终极魔力,召唤精准致命的奥术力场毁灭对手。2秒期间对范围内所有敌方英雄造成大量伤害,伤害由所有英雄平摊。", + "shard_loc": "", + "scepter_loc": "天怒法师施放神秘之耀时,原目标附近500范围内另一个敌人的位置上也会产生一个神秘之耀。以英雄为首要目标。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1200", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "55 / 35 / 15", + "mana_cost": "300 / 550 / 800", + "specials": [ + { + "label": "作用范围", + "value": "170" + }, + { + "label": "持续时间", + "value": "2" + }, + { + "label": "伤害", + "value": "800 / 1200 / 1600" + } + ], + "lore_loc": "天怒一族中只有勤加修炼的法师才能将苍天塑造成这样的风暴。" + } + ], + "talents": [ + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_skywrath_6", + "name_loc": "+125 奥法鹰隼施法距离", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_skywrath", + "name_loc": "-6秒 上古封印冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_skywrath_concussive_shot_slow", + "name_loc": "+20% 震荡光弹减速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_skywrath_4", + "name_loc": "全屏震荡光弹", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_skywrath_3", + "name_loc": "+10% 上古封印加深魔法伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_skywrath_2", + "name_loc": "+1.5 奥法鹰隼智力系数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_skywrath_5", + "name_loc": "+400 神秘之耀伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "abaddon": { + "id": 102, + "abilities": [ + { + "key": "abaddon_death_coil", + "name_loc": "迷雾缠绕", + "desc_loc": "亚巴顿以自身的部分生命为代价,释放出一团致命迷雾,可以对敌方单位造成伤害,或者治疗友方单位。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 5, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "友军是 / 敌军否", + "cast_range": "625", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "8 / 7 / 6 / 5", + "mana_cost": "50 / 55 / 60 / 65", + "specials": [ + { + "label": "对自身伤害", + "value": "40%" + }, + { + "label": "伤害/治疗", + "value": "95 / 170 / 245 / 320" + } + ], + "lore_loc": "亚巴顿的气息中充盈着来自魔霭圣池的神秘之汽,他能随意将其释放。" + }, + { + "key": "abaddon_aphotic_shield", + "name_loc": "无光之盾", + "desc_loc": "召唤黑暗能量环绕友方单位,驱散他们并创造一个全伤害护盾,护盾在消失前能吸收一定量的伤害。护盾消失或被摧毁后将会爆炸,对附近区域的单位造成伤害,伤害值为护盾的最大吸收量。 驱散类型:强驱散", + "shard_loc": "会对附近敌人造成吸收伤害的75%。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 2, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "550", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "12 / 10 / 8 / 6", + "mana_cost": "110 / 120 / 130 / 140", + "specials": [ + { + "label": "持续时间", + "value": "12" + }, + { + "label": "爆炸作用范围", + "value": "675" + }, + { + "label": "全伤害护盾", + "value": "120 / 150 / 180 / 210" + }, + { + "label": "反弹伤害范围", + "value": "0" + } + ], + "lore_loc": "升腾的黑雾将敌人的招数一一吞噬,如同吞噬日光。" + }, + { + "key": "abaddon_frostmourne", + "name_loc": "魔霭诅咒", + "desc_loc": "亚巴顿打击一个敌人,使其受到寒心诅咒的作用,被减速,并且持续受到伤害,同时所有攻击目标的单位将提升攻击速度。对建筑的持续伤害减少100%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "2" + }, + { + "label": "移动速度减缓", + "value": "10 / 15 / 20 / 25%" + }, + { + "label": "攻击速度", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "每秒伤害", + "value": "15 / 25 / 35 / 45" + } + ], + "lore_loc": "受洗之人能从圣池中汲取能量,而魔霭的恩赐会让一无所知的人逐渐衰弱。" + }, + { + "key": "abaddon_withering_mist", + "name_loc": "凋零迷雾", + "desc_loc": "对敌人造成伤害时会施加凋零迷雾的负面效果,持续5秒。受作用敌人如果血量低于40%,那么生命回复会降低29.5%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "生命回复降低", + "value": "29.5%" + } + ], + "lore_loc": "" + }, + { + "key": "abaddon_borrowed_time", + "name_loc": "回光返照", + "desc_loc": "启动后驱散自身,所有受到的伤害转而产生治疗效果。只要技能不在冷却中,在生命值低于400点时技能会自动启动。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "提升持续时间。启动回光返照后,亚巴顿附近迷雾缠绕的施法距离内友方英雄受到的伤害超过550点时亚巴顿就会自动对其施放迷雾缠绕。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "85 / 75 / 65", + "mana_cost": "0 / 0 / 0", + "specials": [ + { + "label": "生命临界值", + "value": "400" + }, + { + "label": "持续时间", + "value": "4 / 5 / 6" + }, + { + "label": "伤害临界值", + "value": "0" + } + ], + "lore_loc": "魔霭圣池中最为扭曲的馈赠,凡人对死亡的认知在此力量前显得异常可笑。敌之尖刀,我之伤药;死地后生,回光返照。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_abaddon_5", + "name_loc": "+30 魔霭诅咒每秒伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_abaddon_7", + "name_loc": "无光之盾提供+8 生命恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_abaddon_borrowed_time_cd", + "name_loc": "-10秒 回光返照冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_abaddon_2", + "name_loc": "+35 迷雾缠绕伤害/治疗", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_abaddon", + "name_loc": "+80 无光之盾护盾数值", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_abaddon_immolation", + "name_loc": "100 回光返照献祭每秒伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_abaddon_3", + "name_loc": "+65 魔霭诅咒攻速加成", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_abaddon_4", + "name_loc": "350 范围型迷雾缠绕", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "elder_titan": { + "id": 103, + "abilities": [ + { + "key": "elder_titan_echo_stomp", + "name_loc": "回音重踏", + "desc_loc": "持续施法 - 上古巨神与他的灵体游魂一起践踏地面,对敌方单位造成伤害并使他们在原地昏迷。上古巨神造成物理伤害,灵体游魂造成魔法伤害。", + "shard_loc": "减少冷却时间。回音重踏可以设为多样施法(右键点击技能栏图标)状态,使上古巨神完成重踏后会取代灵体游魂。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "500", + "cast_point": "0.4", + "channel_time": "1.3", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "100", + "specials": [ + { + "label": "吟唱时间", + "value": "1.7" + }, + { + "label": "作用范围", + "value": "475" + }, + { + "label": "昏迷时间", + "value": "2 / 2.8 / 3.6 / 4.4" + }, + { + "label": "践踏伤害", + "value": "65 / 110 / 155 / 200" + }, + { + "label": "唤醒伤害临界值", + "value": "100 / 150 / 200 / 250" + }, + { + "label": "冷却时间", + "value": "14 / 13 / 12 / 11" + } + ], + "lore_loc": "创世之力依然在巨神的重踏下回响。" + }, + { + "key": "elder_titan_ancestral_spirit", + "name_loc": "灵体游魂", + "desc_loc": "上古巨神放出他的灵体游魂,灵魂对任何经过的单位都会造成伤害。当它与巨神合体时,它每伤害过一个单位都会给予若干攻击力和移动速度加成。 灵体游魂拥有回音重踏,回归和自然秩序三个技能。", + "shard_loc": "", + "scepter_loc": "游魂每碰到一名英雄就能使上古巨神在游魂回归后获得2秒减益免疫状态和50%魔法抗性提升。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "23 / 21 / 19 / 17", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "作用范围", + "value": "275" + }, + { + "label": "伤害", + "value": "50" + }, + { + "label": "灵体持续时间", + "value": "10" + }, + { + "label": "加成持续时间", + "value": "10" + }, + { + "label": "移动速度加成(非英雄)", + "value": "1.5%" + }, + { + "label": "移动速度加成(英雄)", + "value": "4 / 5 / 6 / 7%" + }, + { + "label": "攻击力加成(非英雄)", + "value": "3 / 7 / 11 / 15" + }, + { + "label": "攻击力加成(英雄)", + "value": "17 / 38 / 59 / 80" + } + ], + "lore_loc": "就像四大基本法则,上古巨神在所有位面同时存在,可以在需要协助的时候将其他位面的自己拖入。" + }, + { + "key": "elder_titan_natural_order", + "name_loc": "自然秩序", + "desc_loc": "使所有元素降低至基础水平,移除附近敌方单位的基础物理护甲和魔法抗性。护甲降低效果以英雄为中心,魔法抗性降低效果以灵体游魂为中心。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "光环", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "375" + }, + { + "label": "基础护甲减少", + "value": "40 / 60 / 80 / 100%" + }, + { + "label": "基础魔抗减少", + "value": "40 / 60 / 80 / 100%" + } + ], + "lore_loc": "上古巨神又让创世之初重现。" + }, + { + "key": "elder_titan_momentum", + "name_loc": "动量", + "desc_loc": "上古巨神获得额外护甲,数值为移动速度加成的一定百分比。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "移速加成转为护甲", + "value": "5%" + } + ], + "lore_loc": "" + }, + { + "key": "elder_titan_earth_splitter", + "name_loc": "裂地沟壑", + "desc_loc": "上古巨神向前方放出一道不平坦的裂纹。3秒后裂纹塌陷,范围内的单位将被减速,并受到基于他们自身生命最大值的伤害。其中一半伤害为魔法伤害,另一半为物理伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "2400", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "100 / 95 / 90", + "mana_cost": "125 / 175 / 225", + "specials": [ + { + "label": "裂地延迟", + "value": "2.7182" + }, + { + "label": "裂纹宽度", + "value": "315" + }, + { + "label": "裂地长度", + "value": "2400" + }, + { + "label": "移动速度减缓", + "value": "40 / 45 / 50%" + }, + { + "label": "减速持续时间", + "value": "3 / 4 / 5" + }, + { + "label": "最大生命值伤害", + "value": "34 / 42 / 50%" + } + ], + "lore_loc": "巨神创造之世,他亲手将其撕裂。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_elder_titan_bonus_spirit_speed", + "name_loc": "+2.5% 灵体游魂触碰英雄移速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_elder_titan_4", + "name_loc": "+150 回音重踏唤醒伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_elder_titan_2", + "name_loc": "+75 回音重踏伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_elder_titan_momentum_attack_speed", + "name_loc": "20%移速加成转为攻速", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_elder_titan", + "name_loc": "+30 灵体游魂触碰英雄攻击力", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_elder_titan_5", + "name_loc": "+150 自然秩序范围", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_elder_titan_3", + "name_loc": "-60秒 裂地沟壑冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_cleave_100", + "name_loc": "+100% 分裂", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": true, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "legion_commander": { + "id": 104, + "abilities": [ + { + "key": "legion_commander_overwhelming_odds", + "name_loc": "压倒性优势", + "desc_loc": "用敌人的数量反制他们,对附近的所有敌人造成伤害,击中时施加100%减速,持续0.3秒。范围内每个敌方单位和英雄都会使伤害提升。另外还会向军团指挥官提供攻击速度加成。", + "shard_loc": "压倒性优势的范围更大,会根据对敌方英雄造成的伤害提供全伤害护盾。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "18", + "mana_cost": "90 / 105 / 120 / 135", + "specials": [ + { + "label": "作用范围", + "value": "600" + }, + { + "label": "基础伤害", + "value": "40 / 70 / 100 / 130" + }, + { + "label": "每个英雄提供伤害", + "value": "40 / 70 / 100 / 130" + }, + { + "label": "每个小兵提供伤害", + "value": "14 / 16 / 18 / 20" + }, + { + "label": "攻击速度加成", + "value": "50 / 75 / 100 / 125" + }, + { + "label": "持续时间", + "value": "6" + }, + { + "label": "伤害转为护盾", + "value": "0%" + }, + { + "label": "护盾持续时间", + "value": "0" + } + ], + "lore_loc": "石堂城的弓箭手就等特蕾丝汀一声令下。" + }, + { + "key": "legion_commander_press_the_attack", + "name_loc": "强攻", + "desc_loc": "移除友方目标单位的负面效果和控制技能,并提升其移动速度和生命恢复,持续一定时间。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "提升移动速度,变为500范围型技能,而且使用时总是会作用于军团指挥官。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 2, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "16 / 15 / 14 / 13", + "mana_cost": "90", + "specials": [ + { + "label": "持续时间", + "value": "5" + }, + { + "label": "移动速度加成", + "value": "13 / 16 / 19 / 22%" + }, + { + "label": "生命恢复", + "value": "24 / 36 / 48 / 60" + } + ], + "lore_loc": "古铜军团的重振号角可以鼓舞人心。" + }, + { + "key": "legion_commander_moment_of_courage", + "name_loc": "勇气之霎", + "desc_loc": "每当受到攻击达到一定次数,军团指挥官都会对目标立即作出反击,而且此次攻击具有吸血效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0.3", + "mana_cost": "0", + "specials": [ + { + "label": "触发所需攻击次数", + "value": "7 / 6 / 5 / 4" + }, + { + "label": "吸血", + "value": "55 / 65 / 75 / 85%" + } + ], + "lore_loc": "特蕾丝汀知道,敌人出招最狠的时候也是他们最脆弱的时候。" + }, + { + "key": "legion_commander_outfight_them", + "name_loc": "迎难而战!", + "desc_loc": "如果军团指挥官或附近1200范围内的友方英雄施放技能,他们会获得6秒的护甲加成;其中友军获得的数值为50%。这个加成效果独立叠加。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "护甲", + "value": "1" + } + ], + "lore_loc": "" + }, + { + "key": "legion_commander_duel", + "name_loc": "决斗", + "desc_loc": "军团指挥官强制与目标敌方英雄进行决斗,持续短暂的数秒。决斗开始后双方英雄不能使用任何物品,而目标敌方英雄不能使用技能。如果有英雄在决斗期间死亡,赢得决斗的英雄将永久获得攻击力加成。", + "shard_loc": "", + "scepter_loc": "如果军团指挥官在决斗中获胜,会在她周围自动触发强攻。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "200", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "60 / 55 / 50", + "mana_cost": "80 / 100 / 120", + "specials": [ + { + "label": "持续时间", + "value": "4 / 4.5 / 5" + }, + { + "label": "攻击力加成", + "value": "10 / 20 / 30" + } + ], + "lore_loc": "与石堂城的士兵进行单挑是令人无法抗拒的挑战。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_legion_commander_9", + "name_loc": "-2秒 压倒性优势冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_legion_commander_outfight_them_armor", + "name_loc": "+1 迎难而上!护甲", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_legion_commander_6", + "name_loc": "+40 强攻生命恢复", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_legion_commander_4", + "name_loc": "+35 压倒性优势英雄提供伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_legion_commander_duel_duration", + "name_loc": "+0.75秒 决斗持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_legion_commander_3", + "name_loc": "-1 勇气之霎触发需攻击次数", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_legion_commander_7", + "name_loc": "+100% 勇气之霎吸血", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_legion_commander_duel_refresh_on_victory", + "name_loc": "决斗获胜时刷新冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "techies": { + "id": 105, + "abilities": [ + { + "key": "techies_sticky_bomb", + "name_loc": "粘性炸弹", + "desc_loc": "向目标区域抛出一个粘性炸弹。如果炸弹落在一个敌方英雄身旁,炸弹会粘上去,减缓其移动速度。数秒后炸弹会爆炸,对爆炸区域内造成伤害,并再次施加减速,持续3秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "16 / 13 / 10 / 7", + "mana_cost": "100 / 115 / 130 / 145", + "specials": [ + { + "label": "爆炸延迟", + "value": "2" + }, + { + "label": "粘附作用范围", + "value": "300" + }, + { + "label": "伤害", + "value": "95 / 170 / 245 / 320" + }, + { + "label": "移动速度减缓", + "value": "25 / 35 / 45 / 55%" + }, + { + "label": "二次减速", + "value": "15 / 25 / 35 / 45%" + }, + { + "label": "爆炸范围", + "value": "350" + } + ], + "lore_loc": "这样革命性的才华本应与他人分享。" + }, + { + "key": "techies_reactive_tazer", + "name_loc": "活性电击", + "desc_loc": "工程师对友军目标放出电荷,使他们短时间内获得移动速度加成。攻击目标的敌人会受到伤害被暂时缴械,并且受到弱驱散效果。 效果结束时,或者用子技能提前引爆后电荷将会爆炸,使范围内所有敌人缴械并受到伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "26 / 22 / 18 / 14", + "mana_cost": "60", + "specials": [ + { + "label": "加成持续时间", + "value": "6" + }, + { + "label": "缴械持续时间", + "value": "2.25 / 2.5 / 2.75 / 3" + }, + { + "label": "移动速度加成", + "value": "18 / 22 / 26 / 30%" + }, + { + "label": "爆炸范围", + "value": "400" + }, + { + "label": "伤害", + "value": "60 / 110 / 160 / 210" + } + ], + "lore_loc": "想要双手稳稳地握住炸弹更需要大量个人空间。" + }, + { + "key": "techies_suicide", + "name_loc": "爆破起飞!", + "desc_loc": "工程师冲到敌人中间,在相遇时引爆炸药,造成大量范围伤害,并眩晕敌人。引爆时会对工程师造成当前生命值一定百分比的非致死伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "1", + "channel_time": "", + "cooldown": "40 / 35 / 30 / 25", + "mana_cost": "100 / 125 / 150 / 175", + "specials": [ + { + "label": "爆炸范围", + "value": "400" + }, + { + "label": "全额伤害", + "value": "200 / 300 / 400 / 500" + }, + { + "label": "眩晕时间", + "value": "0.8 / 1 / 1.2 / 1.4" + }, + { + "label": "对自身的当前生命值伤害", + "value": "20%" + } + ], + "lore_loc": "我们是要去哪?" + }, + { + "key": "techies_mutually_assured_destruction", + "name_loc": "同归于尽", + "desc_loc": "工程师获得相当于最大魔法值一定百分比的魔法恢复。 工程师阵亡时,他们会留下一个木桶,在1.5秒后爆炸,对范围内敌人造成伤害。伤害数值是根据工程师的最大魔法值。", + "shard_loc": "同归于尽变为主动技能。提升最大魔法值的伤害系数。工程师放置同归于尽木桶后,可以使用子技能手动引爆。同一时间主动技能只能放下一个同归于尽木桶。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "1", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "魔法值转为恢复", + "value": "0.1%" + }, + { + "label": "范围", + "value": "400" + }, + { + "label": "基础伤害", + "value": "50" + }, + { + "label": "最大魔法值伤害", + "value": "30%" + }, + { + "label": "当前魔法恢复", + "value": "0" + }, + { + "label": "当前伤害", + "value": "0" + } + ], + "lore_loc": "" + }, + { + "key": "techies_minefield_sign", + "name_loc": "雷区标识", + "desc_loc": "在指定地点放置警示牌,使作用范围内的感应地雷为无敌状态,并且造成的伤害增加15%。同一时间只能存在一个标识。持续240秒。 敌方英雄进入标识的200范围内时标识附近整个1000范围变成一片雷区,持续10秒。敌方单位在区域内移动都会受到伤害。雷区持续时间结束后标识会被摧毁。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "10", + "cast_point": "1.25", + "channel_time": "", + "cooldown": "60", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "1000" + }, + { + "label": "标识持续时间", + "value": "240" + }, + { + "label": "伤害", + "value": "300" + }, + { + "label": "移动距离触发", + "value": "200" + } + ], + "lore_loc": "别四处乱跑!" + }, + { + "key": "techies_land_mines", + "name_loc": "感应地雷", + "desc_loc": "埋布隐形的地雷,不会被真实视域检测到,但是有敌方单位在地雷的500生效范围内会显形。敌人在生效范围内停留超过1秒会使地雷爆炸,并且魔法抗性会被暂时降低。爆炸对150范围内目标造成全额伤害,对边缘造成的伤害减少至50%。对建筑物造成30%伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "450", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "110 / 140 / 170", + "specials": [ + { + "label": "爆炸范围", + "value": "500" + }, + { + "label": "伤害", + "value": "400 / 550 / 700" + }, + { + "label": "对建筑伤害", + "value": "30%" + }, + { + "label": "启动延迟", + "value": "1" + }, + { + "label": "魔法抗性降低", + "value": "15 / 20 / 25%" + }, + { + "label": "负面效果持续时间", + "value": "4" + } + ], + "lore_loc": "起重港的噩梦!" + } + ], + "talents": [ + { + "key": "special_bonus_magic_resistance_15", + "name_loc": "+15% 魔法抗性", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_techies_3", + "name_loc": "-2秒 感应地雷充能", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_techies", + "name_loc": "+175 爆破起飞!伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_techies_tazer_duration", + "name_loc": "+25% 活性电击加成/缴械时间", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_techies_2", + "name_loc": "+160 粘性炸弹伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_techies_5", + "name_loc": "-15秒 爆破起飞!冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_attack_damage_253", + "name_loc": "+253 攻击力", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_techies_4", + "name_loc": "-0.8秒 感应地雷启动延迟", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 4, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": true + } + }, + "ember_spirit": { + "id": 106, + "abilities": [ + { + "key": "ember_spirit_searing_chains", + "name_loc": "炎阳索", + "desc_loc": "灰烬之灵释放出火焰绳索来缠绕附近的敌人,将他们困于原地并每秒造成一定伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "400", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 12 / 11 / 10", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "持续时间", + "value": "1.25 / 1.75 / 2.25 / 2.75" + }, + { + "label": "作用范围", + "value": "400" + }, + { + "label": "每秒伤害", + "value": "100" + }, + { + "label": "绳索数量", + "value": "2" + } + ], + "lore_loc": "炘之严训,炽链相伴。" + }, + { + "key": "ember_spirit_sleight_of_fist", + "name_loc": "无影拳", + "desc_loc": "灰烬之灵以燎原之火的速度横冲直撞,攻击目标区域内所有敌人,随后返回所在位置。对英雄造成额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "650", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 11 / 9 / 7", + "mana_cost": "75", + "specials": [ + { + "label": "作用范围", + "value": "250 / 350 / 450 / 550" + }, + { + "label": "对英雄额外伤害", + "value": "40 / 80 / 120 / 160" + }, + { + "label": "攻击间隔", + "value": "0.25" + } + ], + "lore_loc": "顷刻之间,鞭策众敌。" + }, + { + "key": "ember_spirit_flame_guard", + "name_loc": "烈火罩", + "desc_loc": "灰烬之灵用火焰之环将自己包裹起来,会消耗受到的魔法伤害,使受到的魔法伤害被吸收一定百分比。烈火罩开启后会对灰烬之灵周围的敌人造成每秒伤害。护盾消失后将失去伤害效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "400", + "cast_point": "", + "channel_time": "", + "cooldown": "32", + "mana_cost": "65 / 80 / 95 / 110", + "specials": [ + { + "label": "持续时间", + "value": "12 / 14 / 16 / 18" + }, + { + "label": "每秒伤害", + "value": "20 / 30 / 40 / 50" + }, + { + "label": "作用范围", + "value": "500" + }, + { + "label": "吸收百分比", + "value": "70%" + }, + { + "label": "魔法护盾", + "value": "60 / 140 / 220 / 300" + } + ], + "lore_loc": "近身之敌,自讨苦吃。" + }, + { + "key": "ember_spirit_activate_fire_remnant", + "name_loc": "激活残焰", + "desc_loc": "选择残焰,灰烬之灵将向其冲去。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "99999", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "100 / 125 / 150", + "specials": [], + "lore_loc": "燎原之火,瞬息将至!" + }, + { + "key": "ember_spirit_immolation", + "name_loc": "献祭心", + "desc_loc": "灰烬之灵持续燃烧,时刻对周围所有敌人造成每秒伤害。", + "shard_loc": "使残焰获得献祭心,并且每秒伤害和作用范围提升。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "200" + }, + { + "label": "每秒伤害", + "value": "10" + } + ], + "lore_loc": "" + }, + { + "key": "ember_spirit_fire_remnant", + "name_loc": "残焰", + "desc_loc": "可以放出一个残焰,向目标地点冲去,速度为灰烬之灵移动速度的250%。使用“激活残焰”技能后,灰烬之灵向所有残焰像冲去,将其摧毁并造成范围伤害,并移动至最近的残焰像。灰烬之灵最后会到达离目标地点最近的残焰像。", + "shard_loc": "灰烬之灵附近范围内有敌方英雄阵亡时,恢复一点残焰能量点数。另外,灰烬之灵阵亡时会在原地留下一个残焰。", + "scepter_loc": "提升施法距离、初始残焰速度和最大能量点数。", + "has_shard": true, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1400", + "cast_point": "", + "channel_time": "", + "cooldown": "0.5", + "mana_cost": "0", + "specials": [ + { + "label": "伤害", + "value": "100 / 200 / 300" + }, + { + "label": "作用范围", + "value": "450" + }, + { + "label": "残焰持续时间", + "value": "45" + }, + { + "label": "距离", + "value": "0" + }, + { + "label": "移动速度倍数", + "value": "0" + }, + { + "label": "最大能量点数", + "value": "0" + }, + { + "label": "充能触发范围", + "value": "0" + } + ], + "lore_loc": "身怀灵力,重焕教义。" + } + ], + "talents": [ + { + "key": "special_bonus_attack_damage_12", + "name_loc": "+12 攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_ember_spirit_1", + "name_loc": "+165 烈火罩护盾数值", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_ember_spirit_3", + "name_loc": "+100% 烈火罩每秒伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_ember_spirit_2", + "name_loc": "+0.8秒 炎阳索持续时间", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_ember_spirit_6", + "name_loc": "+50 无影拳对英雄伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_ember_spirit_chains_dps", + "name_loc": "+50 炎阳索伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_ember_spirit_4", + "name_loc": "2 无影拳能量点数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_ember_spirit_5", + "name_loc": "-12秒 残焰充能", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": false + } + }, + "earth_spirit": { + "id": 107, + "abilities": [ + { + "key": "earth_spirit_boulder_smash", + "name_loc": "巨石冲击", + "desc_loc": "大地之灵将敌方单位或友方单位作为目标,将其击飞,目标将沿他面朝的方向飞行一段距离。如果大地之灵点地为目标,他将击飞200范围内距离最近的单位,优先以残岩为目标。击飞的单位或残岩会对碰到的所有单位造成伤害。如果敌人是被残岩击中还将额外被减速。残岩被击飞的距离比其他单位更远。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "150", + "cast_point": "", + "channel_time": "", + "cooldown": "20 / 17 / 14 / 11", + "mana_cost": "100", + "specials": [ + { + "label": "冲击残岩范围", + "value": "200" + }, + { + "label": "伤害", + "value": "110 / 180 / 250 / 320" + }, + { + "label": "移动速度减缓", + "value": "50%" + }, + { + "label": "减速持续时间", + "value": "1.75 / 2.5 / 3.25 / 4" + }, + { + "label": "行进速度", + "value": "900" + }, + { + "label": "击飞距离", + "value": "500 / 600 / 700 / 800" + }, + { + "label": "击飞距离(对残岩)", + "value": "2000" + } + ], + "lore_loc": "大地之灵的一招一式都蕴含着移山之力。" + }, + { + "key": "earth_spirit_rolling_boulder", + "name_loc": "巨石翻滚", + "desc_loc": "大地之灵化身为巨石,经过0.6秒延迟后向目标位置翻滚,对经过的敌人造成伤害和眩晕,伤害值为60 / 70 / 80 / 90 + 100%力量。如果撞到敌方英雄或自身被眩晕,翻滚都会中止。如果翻滚过程中经过残岩将会大幅提高翻滚距离和速度,造成的眩晕时间更长。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "", + "channel_time": "", + "cooldown": "16 / 12 / 8 / 4", + "mana_cost": "50", + "specials": [ + { + "label": "速度", + "value": "1000" + }, + { + "label": "速度(经过残岩)", + "value": "1600" + }, + { + "label": "距离", + "value": "800" + }, + { + "label": "距离倍数(经过残岩)", + "value": "2" + }, + { + "label": "伤害", + "value": "60 / 70 / 80 / 90" + }, + { + "label": "眩晕时间", + "value": "0.3 / 0.5 / 0.7 / 0.9" + }, + { + "label": "额外眩晕时间(经过残岩)", + "value": "0.3 / 0.5 / 0.7 / 0.9" + } + ], + "lore_loc": "大地之灵将自己与大地紧密结合,使松散的石块吸附到身上,从而组成一个防护圆球向前滚动。" + }, + { + "key": "earth_spirit_geomagnetic_grip", + "name_loc": "地磁之握", + "desc_loc": "大地之灵将目标残岩或友方单位拉扯到自己所在的位置,行进路径上被击中的敌人都会被沉默并受到伤害。 拉扯的残岩也会对击中的敌人造成伤害。 以友军为目标时施法距离减少。", + "shard_loc": "冷却时间减少至3秒,对友方单位的施法距离和牵引速度提升。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "友方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000 / 1100 / 1200 / 1300", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "13", + "mana_cost": "75", + "specials": [ + { + "label": "残岩伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "残岩拉扯速度", + "value": "900" + }, + { + "label": "沉默持续时间", + "value": "2.3 / 2.7 / 3.1 / 3.5" + }, + { + "label": "友军拉扯速度", + "value": "600" + }, + { + "label": "友军施法距离", + "value": "550 / 600 / 650 / 700" + } + ], + "lore_loc": "同性相吸。即使是深藏于鲜血和骨头中的矿物都不能免疫大地之灵的呼唤。" + }, + { + "key": "earth_spirit_stone_caller", + "name_loc": "残岩", + "desc_loc": "在指定位置召唤一块残岩。残岩没有视野,为无敌状态,可以加强大地之灵的技能效果。召唤残岩需要消耗一点能量点数,能量点数会随时间恢复。残岩拥有7点能量点数。 每点未使用的残岩能量都会使大地之灵被动获得3%攻击力加成,并且技能用过残岩后会额外获得7.5%攻击力加成,持续10秒(无法叠加)。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "1100", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "持续时间", + "value": "60" + }, + { + "label": "能量点数", + "value": "7" + } + ], + "lore_loc": "大地之灵唤出的残岩源自与他一同在大地黑暗的怀抱下埋藏多年的兵马俑。" + }, + { + "key": "earth_spirit_petrify", + "name_loc": "残岩魔咒", + "desc_loc": "大地之灵对一名英雄施法,使其暂时获得残岩的属性。经过短时间后残岩就会碎裂,释放出英雄,并对周围单位造成伤害。 可以对残岩施放。对残岩施放时冷却时间为5秒。 对友方英雄施放时施法距离更远。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "175", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "45", + "mana_cost": "150", + "specials": [ + { + "label": "残岩持续时间", + "value": "2.4" + }, + { + "label": "碎裂伤害", + "value": "450" + }, + { + "label": "碎裂作用范围", + "value": "450" + }, + { + "label": "对友军时施法距离", + "value": "500" + } + ], + "lore_loc": "考嶙操控大地的元素之力,使生命体暂时石化,将其收编于他的兵马俑大军中。" + }, + { + "key": "earth_spirit_magnetize", + "name_loc": "磁化", + "desc_loc": "将附近小范围内的敌方单位磁化,使其短时间内受到伤害。被磁化的英雄单位将会引起附近残岩的爆炸,每次爆炸都将摧毁残岩并刷新残岩附近单位身上的磁化时间(若附近单位未被磁化则为其施加一个磁化效果)。该过程可重复数次。如果一个被磁化的英雄受到了地磁之握或巨石冲击的作用,那么所有被磁化的英雄都会受到同样效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "350", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "100 / 90 / 80", + "mana_cost": "100", + "specials": [ + { + "label": "作用范围", + "value": "350" + }, + { + "label": "每秒伤害", + "value": "45 / 90 / 135" + }, + { + "label": "磁化持续时间", + "value": "6" + }, + { + "label": "残岩刷新/爆炸作用范围", + "value": "600" + } + ], + "lore_loc": "在大地之灵的呼唤下,敌人体内的鲜血和骨头中所含的矿物都开始倒戈。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_earth_spirit_7", + "name_loc": "-2秒 巨石冲击冷却", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_earth_spirit_4", + "name_loc": "+150 巨石翻滚距离", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_earth_spirit_rolling_boulder_stun", + "name_loc": "+0.3秒 巨石翻滚眩晕", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_earth_spirit_6", + "name_loc": "+80 巨石冲击伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_earth_spirit_8", + "name_loc": "+30% 磁化伤害/持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_earth_spirit", + "name_loc": "+175% 巨石翻滚力量值伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_earth_spirit_2", + "name_loc": "大地之灵磁化自身", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_earth_spirit_5", + "name_loc": "+250 地磁之握残岩伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "abyssal_underlord": { + "id": 108, + "abilities": [ + { + "key": "abyssal_underlord_firestorm", + "name_loc": "火焰风暴", + "desc_loc": "召唤数波火焰风暴攻击目标区域内的所有单位,并额外持续造成烧灼伤害。", + "shard_loc": "火焰风暴可以对友军施放。施放后火焰风暴会跟随该英雄。火焰风暴的波数增加,伤害触发间隔/持续时间更短。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "675", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "16 / 15 / 14 / 13", + "mana_cost": "110 / 125 / 140 / 155", + "specials": [ + { + "label": "作用范围", + "value": "425" + }, + { + "label": "风暴波数", + "value": "6" + }, + { + "label": "每波伤害", + "value": "30 / 55 / 80 / 105" + }, + { + "label": "每波间隔", + "value": "1" + }, + { + "label": "烧灼最大生命值", + "value": "1.5 / 2 / 2.5 / 3%" + }, + { + "label": "烧灼持续时间", + "value": "2" + }, + { + "label": "额外波数", + "value": "0" + }, + { + "label": "持续时间/伤害间隔减少", + "value": "0%" + } + ], + "lore_loc": "征战的烈焰从深渊最黑暗的深处向外迸发。" + }, + { + "key": "abyssal_underlord_pit_of_malice", + "name_loc": "怨念深渊", + "desc_loc": "在目标区域制造致命的深渊;踏入深渊的敌方单位将受到伤害并且被缠绕。每个敌方单位每隔3.6秒才会再次受到作用。", + "shard_loc": "", + "scepter_loc": "提升怨念深渊的作用范围。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "675", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "30 / 25 / 20 / 15", + "mana_cost": "110 / 120 / 130 / 140", + "specials": [ + { + "label": "作用范围", + "value": "400" + }, + { + "label": "深渊持续时间", + "value": "12" + }, + { + "label": "控制间隔", + "value": "3.6" + }, + { + "label": "控制伤害", + "value": "20 / 30 / 40 / 50" + }, + { + "label": "控制持续时间", + "value": "1.5 / 1.6 / 1.7 / 1.8" + } + ], + "lore_loc": "扭曲成现实本身的接缝,维洛格罗斯昭然的仇恨让蔑视他意志的人动弹不得。" + }, + { + "key": "abyssal_underlord_atrophy_aura", + "name_loc": "衰退光环", + "desc_loc": "周围所有敌方单位遭到了削弱,损失部分基础攻击力。如果敌方英雄在光环范围内死亡,孽主将获得临时的额外攻击力加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 5, + "bkbpierce": null, + "is_innate": false, + "target_label": "光环", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "友军是 / 敌军否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "900" + }, + { + "label": "基础攻击力降低", + "value": "8 / 16 / 24 / 32%" + }, + { + "label": "攻击力加成(非英雄)", + "value": "2 / 4 / 6 / 8" + }, + { + "label": "攻击力加成(英雄)", + "value": "30 / 35 / 40 / 45" + }, + { + "label": "持续时间", + "value": "30 / 40 / 50 / 60" + } + ], + "lore_loc": "光是站在孽主面前就能感受到自己的战意从灵魂里被榨干。" + }, + { + "key": "abyssal_underlord_raid_boss", + "name_loc": "侵略大军", + "desc_loc": "友方英雄传送后会临时获得承受伤害降低和移动速度加成。友军通过恶魔之扉传送后会获得2倍加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "承受伤害降低", + "value": "3.7%" + }, + { + "label": "移动速度", + "value": "9.5%" + }, + { + "label": "加成持续时间", + "value": "5" + } + ], + "lore_loc": "" + }, + { + "key": "abyssal_underlord_dark_portal", + "name_loc": "恶魔之扉", + "desc_loc": "打开2个传送门,一个在孽主身旁,另一个在目标地点。英雄可以对一个传送门持续施法3.5秒,传送至另一端。传送门之间的距离必须超过1500。", + "shard_loc": "", + "scepter_loc": "在传送门两端各召唤一个怨念深渊。减少冷却时间。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "110 / 105 / 100", + "mana_cost": "175", + "specials": [ + { + "label": "持续时间", + "value": "20" + }, + { + "label": "冷却时间", + "value": "110 / 105 / 100" + } + ], + "lore_loc": "他们的到来全无征兆,王国曾经繁荣的地方只剩下烈火和血海。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_underlord_7", + "name_loc": "+5% 侵略大军移速加成/承伤降低", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_underlord_8", + "name_loc": "+15秒 衰退光环持续时间", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_underlord_6", + "name_loc": "怨念深渊造成20%减速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_underlord_5", + "name_loc": "-5秒 火焰风暴冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_underlord_4", + "name_loc": "+0.6% 火焰风暴烧灼伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_underlord_3", + "name_loc": "+10% 衰退光环降低/获得攻击力", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_underlord", + "name_loc": "+0.4秒 怨念深渊缠绕", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_underlord_9", + "name_loc": "恶魔之扉对700范围内造成每秒160伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "terrorblade": { + "id": 109, + "abilities": [ + { + "key": "terrorblade_reflection", + "name_loc": "倒影", + "desc_loc": "恐怖利刃映出目标区域内所有敌方英雄的黑暗倒影对其进行反制,目标在短时间内将被自身倒影攻击,移动速度和攻击速度都会降低。倒影为无敌状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "23 / 20 / 17 / 14", + "mana_cost": "60 / 65 / 70 / 75", + "specials": [ + { + "label": "倒影持续时间", + "value": "5" + }, + { + "label": "倒影继承攻击力", + "value": "30 / 45 / 60 / 75%" + }, + { + "label": "移动速度减缓", + "value": "15 / 20 / 25 / 30%" + }, + { + "label": "攻击速度降低", + "value": "15 / 20 / 25 / 30" + }, + { + "label": "作用范围", + "value": "400" + } + ], + "lore_loc": "荒邪之狱的分形之墙中,恐怖利刃洞悉了古老的寓言:你就是自己最可怕的敌人。现在他也要让别人明白这个道理。" + }, + { + "key": "terrorblade_conjure_image", + "name_loc": "惑幻", + "desc_loc": "创造一个恐怖利刃的幻象,可以攻击敌人造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "16", + "mana_cost": "50 / 60 / 70 / 80", + "specials": [ + { + "label": "幻象持续时间", + "value": "34" + }, + { + "label": "幻象继承攻击力", + "value": "25 / 30 / 35 / 40%" + }, + { + "label": "幻象承受伤害", + "value": "250%" + }, + { + "label": "当前生命值消耗", + "value": "0%" + } + ], + "lore_loc": "比面对恐怖利刃更可怕的只有这么种情况:面对成倍的恐怖利刃!" + }, + { + "key": "terrorblade_metamorphosis", + "name_loc": "魔化", + "desc_loc": "恐怖利刃变换形态,化身成可怕的恶魔并具备远程攻击能力。任何恐怖利刃的幻象在1200范围内也将魔化。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "145 / 140 / 135 / 130", + "mana_cost": "100", + "specials": [ + { + "label": "持续时间", + "value": "35 / 40 / 45 / 50" + }, + { + "label": "魔化所需时间", + "value": "0.35" + }, + { + "label": "基础攻击间隔", + "value": "1.5" + }, + { + "label": "攻击距离", + "value": "450 / 500 / 550 / 600" + }, + { + "label": "攻击力加成", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "魔化光环作用范围", + "value": "1200" + } + ], + "lore_loc": "暴躁生气,渐起怒意,激变形体。见识一下恐怖利刃最为恐怖的一面吧。" + }, + { + "key": "terrorblade_demon_zeal", + "name_loc": "狂魔", + "desc_loc": "施放需消耗恐怖利刃当前生命值的一部分,为恐怖利刃和他附近的幻象提供生命恢复、移动和攻击速度加成。不会影响倒影的幻象。魔化状态下无法施放,而且施放魔化会移除狂魔效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "45", + "mana_cost": "0", + "specials": [ + { + "label": "攻击速度加成", + "value": "100" + }, + { + "label": "移动速度加成", + "value": "60" + }, + { + "label": "持续时间", + "value": "25" + }, + { + "label": "生命恢复加成", + "value": "20" + }, + { + "label": "当前生命值消耗", + "value": "20%" + } + ], + "lore_loc": "当恐怖利刃的敌人发现他砍出的第一刀是为了给自己壮胆,他们的困惑加剧了恐惧。" + }, + { + "key": "terrorblade_terror_wave", + "name_loc": "怵潮", + "desc_loc": "放出一道能量波,朝所有方向向外行进,击中敌方英雄将使其恐惧并造成伤害,同时恐怖利刃短时间内获得魔化状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "90", + "mana_cost": "75", + "specials": [ + { + "label": "恐惧持续时间", + "value": "2" + }, + { + "label": "作用范围", + "value": "1600" + }, + { + "label": "伤害", + "value": "200" + }, + { + "label": "魔化持续时间", + "value": "15" + } + ], + "lore_loc": "一道威力十足的冲击波,可以冲破荒邪之狱的障壁。" + }, + { + "key": "terrorblade_sunder", + "name_loc": "魂断", + "desc_loc": "隔断恐怖利刃以及目标英雄的灵魂并将双方的当前血量百分比进行互换。交换后双方英雄的生命值必定在一定百分比以上。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "475", + "cast_point": "0.35", + "channel_time": "", + "cooldown": "110 / 75 / 40", + "mana_cost": "100 / 75 / 50", + "specials": [ + { + "label": "隔断后最低生命值", + "value": "35 / 30 / 25%" + } + ], + "lore_loc": "你是不是不想要这条命?恶魔掠夺者偷走的正是你最为珍视的。" + }, + { + "key": "terrorblade_dark_unity", + "name_loc": "暗黑团结", + "desc_loc": "恐怖之刃控制的附近幻象拥有额外攻击伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "作用范围", + "value": "1200" + }, + { + "label": "伤害加成", + "value": "60%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_terrorblade_2", + "name_loc": "+1秒 倒影持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_terrorblade_4", + "name_loc": "-2秒 惑幻冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_terrorblade_metamorphosis_cooldown", + "name_loc": "-10秒 魔化冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_terrorblade_sunder_hp_threshold", + "name_loc": "-25% 魂断后最低生命值", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_all_stats_10", + "name_loc": "+10 全属性", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_terrorblade_5", + "name_loc": "+8秒 惑幻持续时间", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_terrorblade", + "name_loc": "-30秒 魂断冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_terrorblade_3", + "name_loc": "+30秒 魔化持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": true, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "phoenix": { + "id": 110, + "abilities": [ + { + "key": "phoenix_icarus_dive", + "name_loc": "凤凰冲击", + "desc_loc": "凤凰向目标方向进行圆弧状飞行,飞行距离固定,对沿途的敌人造成持续伤害并减缓其移动速度,然后返回初始位置。飞行过程中如果施放超新星将停止飞行。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "40 / 35 / 30 / 25", + "mana_cost": "0", + "specials": [ + { + "label": "生命值消耗", + "value": "15%" + }, + { + "label": "冲击长度", + "value": "1100 / 1200 / 1300 / 1400" + }, + { + "label": "烧灼持续时间", + "value": "4" + }, + { + "label": "每秒烧灼伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "移动速度减缓", + "value": "10 / 15 / 20 / 25%" + } + ], + "lore_loc": "尽管没少在宇宙虚空之间遨游,但在大气里振翅高飞还是有不同的快感。" + }, + { + "key": "phoenix_fire_spirits", + "name_loc": "烈火精灵", + "desc_loc": "召唤4只围绕凤凰飞行的烈火精灵。每一只烈火精灵都能被单独发射到指定区域。对敌人持续造成伤害并大幅降低他们的攻击速度。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1400", + "cast_point": "", + "channel_time": "", + "cooldown": "50 / 40 / 30 / 20", + "mana_cost": "100", + "specials": [ + { + "label": "生命值消耗", + "value": "20%" + }, + { + "label": "烈火精灵持续时间", + "value": "20" + }, + { + "label": "作用范围", + "value": "200" + }, + { + "label": "烧灼持续时间", + "value": "4" + }, + { + "label": "攻击速度减少", + "value": "-35 / -70 / -105 / -140" + }, + { + "label": "每秒烧灼伤害", + "value": "20 / 40 / 60 / 80" + } + ], + "lore_loc": "凤凰那不断坍塌重生的内核经常释放出具有意识的霎那光流。" + }, + { + "key": "phoenix_sun_ray", + "name_loc": "烈日炙烤", + "desc_loc": "凤凰以损失生命能量为代价,向前射出一束炽热的光线炙烤敌人。光线对敌人造成伤害,并且能治疗友军,伤害和治疗的数值均为基础数值加上目标最大生命值的一定百分比。随着光线不断炙烤,百分比也会不断增加。", + "shard_loc": "超新星期间可以施放烈日炙烤。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1200", + "cast_point": "0.01", + "channel_time": "", + "cooldown": "30", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "每秒生命值消耗", + "value": "5%" + }, + { + "label": "每秒基础伤害", + "value": "15 / 20 / 25 / 30" + }, + { + "label": "最大生命值伤害", + "value": "1.5 / 3 / 4.5 / 6%" + }, + { + "label": "每秒基础治疗", + "value": "7 / 10 / 13 / 16" + }, + { + "label": "最大生命值治疗", + "value": "0.4 / 0.8 / 1.2 / 1.6%" + }, + { + "label": "最大持续时间", + "value": "6" + } + ], + "lore_loc": "星体能量的这般释放对凤凰来说仅仅是打开了原子大小的豁口。" + }, + { + "key": "phoenix_dying_light", + "name_loc": "消逝之光", + "desc_loc": "凤凰每秒对400范围内所有敌人造成3.5%自身缺失生命值的魔法伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "phoenix_supernova", + "name_loc": "超新星", + "desc_loc": "凤凰十分乐意终结自己现在的生命来换取重生。将自己变为一颗燃烧的恒星,灼烧附近一大片区域内的敌人。恒星受到敌方英雄一定次数的攻击后将会被摧毁。经过?秒后恒星将会爆炸,眩晕周围所有敌人。而凤凰的生命和魔法值都会回到满状态,并且所有技能的冷却时间都会刷新。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "摧毁超新星所需的攻击次数增加,凤凰可以对友方英雄施放超新星,使双方共同变为恒星进行重生。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "450", + "cast_point": "0.01", + "channel_time": "", + "cooldown": "120", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "作用范围", + "value": "1200" + }, + { + "label": "每秒造成伤害", + "value": "50 / 80 / 110" + }, + { + "label": "眩晕时间", + "value": "1.6 / 2 / 2.4" + }, + { + "label": "击碎所需攻击次数", + "value": "6 / 8 / 10" + }, + { + "label": "摧毁所需攻击次数", + "value": "0" + }, + { + "label": "施法距离", + "value": "0" + }, + { + "label": "持续时间", + "value": "6" + } + ], + "lore_loc": "超新星的烈日试炼致命非常,而从烈焰中,永生的凤吟将再一次升起。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_phoenix_6", + "name_loc": "+25% 凤凰冲击减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_phoenix_dying_light_damage", + "name_loc": "+1% 消逝之光缺失生命值伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_phoenix_3", + "name_loc": "+20 烈火精灵每秒伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_hp_regen_25", + "name_loc": "+25 生命恢复", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_phoenix_5", + "name_loc": "+1.25% 烈日炙烤最大生命值伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_phoenix_2", + "name_loc": "+0.6秒 超新星眩晕", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_phoenix_1", + "name_loc": "+2 超新星可被攻击次数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_phoenix_4", + "name_loc": "+1000 凤凰冲击施法距离", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "oracle": { + "id": 111, + "abilities": [ + { + "key": "oracle_fortunes_end", + "name_loc": "气运之末", + "desc_loc": "持续施法 - 将神谕者的力量汇聚为一股蕴含荡涤之力的能量,对敌方目标释放这股能量可以对其造成伤害,使其被缠绕,并且驱散其附近区域的魔法效果。如果目标是友军,将只造成驱散效果。缠绕时间随着持续施法时间逐渐提升。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "850", + "cast_point": "", + "channel_time": "", + "cooldown": "18 / 14 / 10 / 6", + "mana_cost": "80", + "specials": [ + { + "label": "最大持续施法时间", + "value": "2.5" + }, + { + "label": "伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "最短缠绕时间", + "value": "0.75" + }, + { + "label": "最长缠绕时间", + "value": "2.75" + }, + { + "label": "作用范围", + "value": "350" + } + ], + "lore_loc": "星体天球充沛的力量让四周充斥着静电爆裂声,而生能射向八方,使敌人暂时魂魄出窍。" + }, + { + "key": "oracle_fates_edict", + "name_loc": "命运敕令", + "desc_loc": "神谕者让目标沉醉,将其缴械并提升其100%魔法抗性。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 2, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "17 / 14 / 11 / 8", + "mana_cost": "70", + "specials": [ + { + "label": "持续时间", + "value": "3.5 / 4 / 4.5 / 5" + } + ], + "lore_loc": "无法逾越的预言四处回响:神选之友将暂时不受魔法的折磨。但是折磨还有很多种……" + }, + { + "key": "oracle_purifying_flames", + "name_loc": "涤罪之焰", + "desc_loc": "将目标身上一切不洁之物净化,对其造成大量魔法伤害,并使其在接下来的一段时间内逐渐恢复生命值。恢复的生命值总量将超过受到的伤害。可对友方和敌方单位施放。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "850", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "2.5", + "mana_cost": "75", + "specials": [ + { + "label": "伤害", + "value": "90 / 180 / 270 / 360" + }, + { + "label": "每秒治疗量", + "value": "15 / 25 / 35 / 45" + }, + { + "label": "治疗生命值总量", + "value": "150 / 250 / 350 / 450" + }, + { + "label": "持续时间", + "value": "10" + } + ], + "lore_loc": "一支蜡烛的微光在挂满镜子的厅堂中异常耀眼,无独有偶,破碎的宇宙之壁可以将预言的微光变成炫目的火炬。" + }, + { + "key": "oracle_rain_of_destiny", + "name_loc": "天命之雨", + "desc_loc": "在目标范围内降下大雨。站在该区域的敌人受到每秒伤害,并且治疗增强被削弱。区域内友军被治疗,并且具有治疗增强效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "650", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "40", + "mana_cost": "150", + "specials": [ + { + "label": "作用范围", + "value": "650" + }, + { + "label": "持续时间", + "value": "10" + }, + { + "label": "每秒伤害/治疗", + "value": "30" + }, + { + "label": "治疗增强", + "value": "15%" + } + ], + "lore_loc": "通过将精神与大气相混合,奈里夫把单一的现实扭曲成矛盾的结合。" + }, + { + "key": "oracle_false_promise", + "name_loc": "虚妄之诺", + "desc_loc": "暂时篡改队友的命运,技能期间受到的任何治疗和伤害效果将在虚妄之诺结束后结算,其中治疗效果结算时效果更强。施放时将移除目标身上大部分的负面状态效果。 驱散类型:强驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "700 / 800 / 900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "110 / 85 / 60", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "持续时间", + "value": "7 / 8.5 / 10" + }, + { + "label": "结算治疗增强", + "value": "100%" + } + ], + "lore_loc": "敌人和虚妄的先知一样常常会编造他人的命运。" + }, + { + "key": "oracle_prognosticate", + "name_loc": "预言", + "desc_loc": "神谕者将预测并对友军宣布,下个强化神符出现的地点(上路或下路),以及肉山的准确复活时间。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_oracle_2", + "name_loc": "+0.5秒 气运之末持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_oracle_9", + "name_loc": "+8 虚妄之诺护甲", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_oracle_3", + "name_loc": "+100 气运之末作用范围", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_oracle_8", + "name_loc": "+25% 涤罪之焰对敌人伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_oracle_6", + "name_loc": "-20秒 虚妄之诺冷却", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_oracle_5", + "name_loc": "-1秒 涤罪之焰冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_oracle_7", + "name_loc": "气运之末持续驱散", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_oracle", + "name_loc": "+1.5秒 虚妄之诺持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "winter_wyvern": { + "id": 112, + "abilities": [ + { + "key": "winter_wyvern_arctic_burn", + "name_loc": "严寒烧灼", + "desc_loc": "寒冬飞龙乘着一股极地寒风扶摇而上,移动将无视地形,每次攻击都将呼出逼人的寒气。高飞时,她的攻击距离更远,攻击弹道速度也更快,被攻击的敌人在寒意作用下,移动速度会被减缓,同时每秒损失4 / 6 / 8 / 10%当前生命值。", + "shard_loc": "", + "scepter_loc": "严寒烧灼变成开关型技能,开启后每秒消耗一定量魔法。提升寒冬飞龙的移动速度。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "26 / 24 / 22 / 20", + "mana_cost": "100", + "specials": [ + { + "label": "飞行持续时间", + "value": "7 / 8 / 9 / 10" + }, + { + "label": "攻击距离加成", + "value": "250 / 275 / 300 / 325" + }, + { + "label": "生命值烧灼", + "value": "4 / 6 / 8 / 10%" + }, + { + "label": "烧灼持续时间", + "value": "3" + }, + { + "label": "移动速度减缓", + "value": "15 / 20 / 25 / 30%" + }, + { + "label": "每秒消耗魔法", + "value": "0" + }, + { + "label": "移动速度加成", + "value": "0%" + } + ], + "lore_loc": "其他龙点燃龙炎的器官在傲洛斯体内熔炼的是难以想象的寒气。从她咽喉的深处呼出的气息会将敌人送入烧灼的痛苦中。" + }, + { + "key": "winter_wyvern_splinter_blast", + "name_loc": "碎裂冲击", + "desc_loc": "向一个单位发射一团易碎的冰球。冰球一击中目标就会碎裂,而目标单位将不会受到任何效果,但是附近500基础范围内敌人都将因碎片的冲击受到伤害,并且移动速度减缓27 / 30 / 33 / 36%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1150", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "6", + "mana_cost": "105 / 115 / 125 / 135", + "specials": [ + { + "label": "碎裂作用范围", + "value": "500" + }, + { + "label": "移动速度减缓", + "value": "27 / 30 / 33 / 36%" + }, + { + "label": "减速持续时间", + "value": "4" + }, + { + "label": "伤害", + "value": "80 / 160 / 240 / 320" + } + ], + "lore_loc": "这些冰渣由她冰冻的咽喉中特殊的囊泡慢慢生成,寒冬飞龙正借此轰击她的敌人。" + }, + { + "key": "winter_wyvern_cold_embrace", + "name_loc": "极寒之拥", + "desc_loc": "将队友封入一个冰茧中,使其被冻在原地并恢复生命值,恢复数值为基础数值加上最大生命值的一定比例。冰茧将阻隔一切物理伤害。", + "shard_loc": "冷却时间减少4秒。友方单位从冰茧解冻后获得额外攻击力。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "850 / 900 / 950 / 1000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "50 / 60 / 70 / 80", + "specials": [ + { + "label": "持续时间", + "value": "4" + }, + { + "label": "每秒基础治疗", + "value": "40 / 45 / 50 / 55" + }, + { + "label": "每秒最大生命值治疗", + "value": "2.25 / 3 / 3.75 / 4.5%" + }, + { + "label": "攻击力加成", + "value": "0%" + }, + { + "label": "攻击力加成持续时间", + "value": "0" + } + ], + "lore_loc": "寒冬之心中有着寒冷而治愈的拥抱。坚冰减缓了血液的流动,使治疗的魔力发挥得更加彻底。" + }, + { + "key": "winter_wyvern_eldwurms_edda", + "name_loc": "古龙诗集", + "desc_loc": "寒冬飞龙获得物品“古龙诗集”,可以消耗,使一个基础技能的当前和最高等级均提升一级,另外寒冬飞龙的基础智力提升,数值为消耗时相应数值的25%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "winter_wyvern_winters_curse", + "name_loc": "寒冬诅咒", + "desc_loc": "寒冬飞龙驱散一个敌方目标并将其冻在原地,附近的其他敌人将受到癫狂诅咒,对冻住的队友进行攻击,而且攻击速度得到提升。冻住的目标和被诅咒攻击队友的敌人不会受到任何来自敌方的伤害,不过寒冬飞龙或她控制的单位造成的伤害除外。敌方英雄进入施放后的诅咒范围内会增加诅咒的持续时间。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "是", + "cast_range": "800", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "100 / 90 / 80", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "范围", + "value": "525" + }, + { + "label": "敌人伤害减少", + "value": "100%" + }, + { + "label": "攻击速度加成", + "value": "50 / 65 / 80" + }, + { + "label": "最短持续时间", + "value": "2" + }, + { + "label": "最长持续时间", + "value": "6" + }, + { + "label": "每个英雄的额外持续时间", + "value": "1.5" + }, + { + "label": "每个非英雄的额外持续时间", + "value": "0.5" + } + ], + "lore_loc": "这个诅咒在书龙咒语中最为古老,也是那句老话的真相:有时候我的敌人的敌人还是我的敌人。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_winter_wyvern_5", + "name_loc": "+15 极寒之拥基础每秒治疗", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_attack_damage_30", + "name_loc": "+30 攻击力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_winter_wyvern_6", + "name_loc": "+3秒 严寒烧灼负面效果", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_winter_wyvern_2", + "name_loc": "+175 碎裂冲击碎裂范围", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_winter_wyvern_1", + "name_loc": "+10% 严寒烧灼减速", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_winter_wyvern_7", + "name_loc": "+100 碎裂冲击伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_winter_wyvern_3", + "name_loc": "+60 寒冬诅咒攻击速度", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_winter_wyvern_4", + "name_loc": "碎裂冲击造成1秒眩晕", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "arc_warden": { + "id": 113, + "abilities": [ + { + "key": "arc_warden_flux", + "name_loc": "乱流", + "desc_loc": "将不稳定的涡流能量灌注到落单敌人体内,造成持续伤害并减缓其移动速度。如目标周围有其他敌方单位 ,则不会造成伤害。", + "shard_loc": "", + "scepter_loc": "目标落单时乱流具有沉默效果,造成更高伤害,而且持续时间更长。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "625 / 700 / 775 / 850", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "16", + "mana_cost": "75", + "specials": [ + { + "label": "持续时间", + "value": "6" + }, + { + "label": "友军搜寻范围", + "value": "225" + }, + { + "label": "每秒伤害", + "value": "15 / 30 / 45 / 60" + }, + { + "label": "移动速度减缓", + "value": "20 / 25 / 30 / 35%" + } + ], + "lore_loc": "囚禁遗迹之力的无穷小碎片。" + }, + { + "key": "arc_warden_magnetic_field", + "name_loc": "磁场", + "desc_loc": "天穹守望者制造一个充满磁能的圆形扭曲力场。磁场提供攻击速度加成,并且其中的友方单位可以闪避来自磁场外的攻击。磁场可以牵引神符,并且自动激活其中的神符。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "900", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 19 / 18 / 17", + "mana_cost": "60 / 70 / 80 / 90", + "specials": [ + { + "label": "作用范围", + "value": "300" + }, + { + "label": "持续时间", + "value": "4 / 5 / 6 / 7" + }, + { + "label": "攻击速度加成", + "value": "30 / 60 / 90 / 120" + }, + { + "label": "闪避加成", + "value": "100%" + }, + { + "label": "神符牵引拉力", + "value": "100" + }, + { + "label": "神符牵引范围", + "value": "800 / 1200 / 1600 / 2000" + } + ], + "lore_loc": "时间与空间对于古老如泽特之人实在是无足轻重。" + }, + { + "key": "arc_warden_spark_wraith", + "name_loc": "闪光幽魂", + "desc_loc": "召唤一个缓慢实体化的闪光怨灵萦绕在目标区域,直到有敌人进入范围。一旦有敌方单位进入范围,怨灵将贴近敌人自我熔化,造成魔法伤害并使目标减速。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "2000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "4 / 4 / 4 / 4", + "mana_cost": "80", + "specials": [ + { + "label": "搜寻范围", + "value": "375" + }, + { + "label": "持续时间", + "value": "16" + }, + { + "label": "移动速度减缓", + "value": "100%" + }, + { + "label": "启动延迟", + "value": "1.5" + }, + { + "label": "伤害", + "value": "100 / 170 / 240 / 310" + }, + { + "label": "幽魂速度", + "value": "550" + }, + { + "label": "减速持续时间", + "value": "0.7 / 0.8 / 0.9 / 1" + } + ], + "lore_loc": "泽特原始自我的低级碎片。" + }, + { + "key": "arc_warden_runic_infusion", + "name_loc": "神符灌注", + "desc_loc": "神符之力与本尊融合。天穹守望者或风暴双雄每次激活强化神符后天穹守望者都会永久获得+1.5 全属性。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "arc_warden_tempest_double", + "name_loc": "风暴双雄", + "desc_loc": "天穹守望者将破碎的自我汇聚到一起,创造出自身的完美电子复制体。复制体可以使用天穹守望者的当前所有物品和基础技能,但是大部分消耗品以及死亡时会掉落的物品除外。复制体的物品和技能冷却时间会独立计算。 复制体会逐渐失去自我意识,移动速度变慢,攻击准确度下降。", + "shard_loc": "风暴双雄产生时带有奥术、隐身和极速神符的效果,持续12秒。 不会触发神符灌注。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "700", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "60 / 55 / 50", + "mana_cost": "0", + "specials": [ + { + "label": "击杀金钱", + "value": "70" + }, + { + "label": "持续时间", + "value": "18 / 21 / 24" + }, + { + "label": "最高攻击落空几率", + "value": "35%" + }, + { + "label": "最高自身减速", + "value": "35%" + } + ], + "lore_loc": "被同类的力量扭曲后,天穹守望者变成了自己最为不齿的:大分裂。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_arc_warden_5", + "name_loc": "+200 乱流施法距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_hp_200", + "name_loc": "+200 生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_arc_warden_4", + "name_loc": "+20% 乱流减速", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_arc_warden_3", + "name_loc": "+25 磁场攻击速度", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_arc_warden_7", + "name_loc": "+30秒 闪光幽魂持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_arc_warden_9", + "name_loc": "-4秒 磁场冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_arc_warden_8", + "name_loc": "+1 神符灌注全属性", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_arc_warden", + "name_loc": "+240 闪光幽魂伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": true, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": false + } + }, + "monkey_king": { + "id": 114, + "abilities": [ + { + "key": "monkey_king_boundless_strike", + "name_loc": "棒击大地", + "desc_loc": "齐天大圣让金箍棒变大,并将其挥起猛击地面,眩晕一条直线上的敌人并造成额外伤害和基于他普通攻击的致命一击伤害。具有克敌机先效果。", + "shard_loc": "棒击大地对沿途和末端的敌人施加乾坤之跃,威力为最长持续施法时间的35%。棒击大地设为多样施法(右键点击技能栏图标)后,齐天大圣还会跳跃至金箍棒的另一端。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "1100", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "24 / 21 / 18 / 15", + "mana_cost": "85 / 90 / 95 / 100", + "specials": [ + { + "label": "眩晕时间", + "value": "0.7 / 0.9 / 1.1 / 1.3" + }, + { + "label": "致命一击伤害", + "value": "120 / 140 / 160 / 180%" + }, + { + "label": "额外伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "距离", + "value": "1100" + } + ], + "lore_loc": "传说中的金箍棒根据主人的意愿变大变长,确保敌人都逃不出齐天大圣的手心。" + }, + { + "key": "monkey_king_tree_dance", + "name_loc": "丛林之舞", + "desc_loc": "齐天大圣跳上一棵树并停在上面。停留时获得乾坤之跃技能——需要持续施法的跳跃式攻击。如果树木被摧毁,他将从树上掉下,并眩晕3秒。在地面受到伤害时丛林之舞将在一定时间内无法使用,处于冷却状态。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "", + "cast_range": "900", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0.9 / 0.6 / 0.3 / 0", + "mana_cost": "0", + "specials": [ + { + "label": "距离", + "value": "900" + }, + { + "label": "受到伤害时冷却时间", + "value": "3" + } + ], + "lore_loc": "孙悟空在树顶上灵活地跳跃,总是一跃而至。" + }, + { + "key": "monkey_king_jingu_mastery", + "name_loc": "如意棒法", + "desc_loc": "齐天大圣的攻击唤醒了金箍棒的力量。连续攻击四次同个敌方英雄后,齐天大圣的下4次攻击得到加强,拥有攻击力加成和吸血效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "所需次数", + "value": "4" + }, + { + "label": "计数持续时间", + "value": "5.5 / 7 / 8.5 / 10" + }, + { + "label": "攻击力加成", + "value": "30 / 80 / 130 / 180" + }, + { + "label": "额外吸血", + "value": "20 / 40 / 60 / 80%" + }, + { + "label": "效果持续时间", + "value": "35" + } + ], + "lore_loc": "金箍棒能敏锐感知主人的情绪,在孙悟空展现战意时散发力量。" + }, + { + "key": "monkey_king_mischief", + "name_loc": "七十二变", + "desc_loc": "齐天大圣以周遭事物为启发进行伪装,改变自己的外形,从而欺骗对手。受到伤害,发动攻击或使用任意物品都会失去伪装效果。变化后0.1秒内免疫伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "24.5", + "mana_cost": "0 / 0 / 0 / 0", + "specials": [ + { + "label": "额外移动速度", + "value": "8%" + }, + { + "label": "冷却时间", + "value": "24.5" + } + ], + "lore_loc": "要小心那棵树。" + }, + { + "key": "monkey_king_wukongs_command", + "name_loc": "猴子猴孙", + "desc_loc": "齐天大圣变出圆形的猴子猴孙阵列,猴子猴孙从他的位置散开。若齐天大圣离开范围,猴子猴孙将会消失。猴子猴孙继承齐天大圣的攻击力,攻击频率为固定的1.1秒,并且只会以敌方英雄为目标。在技能持续时间内齐天大圣获得护甲加成。 齐天大圣可以在猴子猴孙期间变成其中一个猴子猴孙,短时间内取代其位置,无法和其他猴子猴孙相区分,并且在原地留下一个猴子猴孙。", + "shard_loc": "", + "scepter_loc": "每隔一段时间在齐天大圣附近产生一个猴子猴孙。隐身或上树时不会产生。只有齐天大圣在附近时猴子猴孙才会攻击建筑。猴子猴孙现在独立获得如意棒法的效果。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "1", + "channel_time": "", + "cooldown": "100 / 90 / 80", + "mana_cost": "100", + "specials": [ + { + "label": "护甲加成", + "value": "15 / 20 / 25" + }, + { + "label": "持续时间", + "value": "14" + }, + { + "label": "单个猴子猴孙产生间隔", + "value": "0" + }, + { + "label": "单个猴子猴孙持续时间", + "value": "0" + } + ], + "lore_loc": "齐天大圣将一簇猴毛吹向敌人,每根毛都变成了自己的复制体。" + }, + { + "key": "monkey_king_transfiguration", + "name_loc": "出神入化", + "desc_loc": "齐天大圣可以在猴子猴孙期间变成其中一个猴子猴孙,1.5秒内取代其位置,无法和其他猴子猴孙相区分,并且在原地留下一个猴子猴孙。变身后齐天大圣为无敌,但是无法攻击或施放技能。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "5", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_monkey_king_7", + "name_loc": "+300 丛林之舞施法距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_monkey_king_9", + "name_loc": "+0.2秒 棒击大地眩晕", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_monkey_king_8", + "name_loc": "乾坤之跃无冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_monkey_king_2", + "name_loc": "+110 如意棒法攻击力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_monkey_king_3", + "name_loc": "如意棒法不可驱散", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_monkey_king_10", + "name_loc": "+60% 棒击大地暴击伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_monkey_king_11", + "name_loc": "-1 如意棒法需攻击次数", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_monkey_king_6", + "name_loc": "猴子猴孙额外圆阵", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "dark_willow": { + "id": 119, + "abilities": [ + { + "key": "dark_willow_bramble_maze", + "name_loc": "荆棘迷宫", + "desc_loc": "0.3秒后邪影芳灵在目标区域创造出500范围的迷宫,迷宫拥有8棵荆棘。进入荆棘的敌人将被缠绕,并且持续受到伤害。迷宫持续12秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000 / 1100 / 1200 / 1300", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "22", + "mana_cost": "100 / 120 / 140 / 160", + "specials": [ + { + "label": "缠绕持续时间", + "value": "1 / 1.5 / 2 / 2.5" + }, + { + "label": "荆棘抓取范围", + "value": "90" + }, + { + "label": "每次伤害", + "value": "50 / 55 / 60 / 65" + } + ], + "lore_loc": "仙灵之境将你环绕,只是在等着让你深陷……" + }, + { + "key": "dark_willow_shadow_realm", + "name_loc": "暗影之境", + "desc_loc": "邪影芳灵遁入暗影之境,无法成为攻击或技能的目标。她的下次攻击具有600额外攻击距离,并且造成额外魔法伤害,暗影之境技能也会随之结束。在暗影中时间越长,伤害越高。在暗影之境内的时间超过3秒将达到最高伤害。", + "shard_loc": "", + "scepter_loc": "发动普通攻击不再使邪影芳灵脱离暗影之境。持续时间内每次攻击都带有额外伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "21 / 19 / 17 / 15", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "持续时间", + "value": "5" + }, + { + "label": "最高伤害", + "value": "120 / 200 / 280 / 360" + } + ], + "lore_loc": "你看不见的东西肯定会害你。" + }, + { + "key": "dark_willow_cursed_crown", + "name_loc": "诅咒王冠", + "desc_loc": "邪影芳灵授予敌人一顶被诅咒的古老仙灵王冠。经过一定延迟后,目标和周围的所有敌人都会被眩晕。", + "shard_loc": "诅咒王冠在倒计时结束时会围绕目标在175范围内产生4朵荆棘。即使效果被驱散也会触发。诅咒王冠的冷却时间减少1.5秒。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "17 / 15 / 13 / 11", + "mana_cost": "80 / 90 / 100 / 110", + "specials": [ + { + "label": "延迟", + "value": "4" + }, + { + "label": "眩晕时间", + "value": "1.5 / 1.8 / 2.1 / 2.4" + }, + { + "label": "效果作用范围", + "value": "360" + } + ], + "lore_loc": "没人告诉过你吗?千万别和仙女打交道……" + }, + { + "key": "dark_willow_bedlam", + "name_loc": "作祟", + "desc_loc": "邪影芳灵放出她的精灵宠物在持续时间内围绕自身飞行,快速攻击周围敌人。恐吓生效期间不能使用作祟。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "30", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "攻击伤害", + "value": "70 / 120 / 170" + }, + { + "label": "攻击间隔", + "value": "0.25" + }, + { + "label": "攻击作用范围", + "value": "300" + }, + { + "label": "游走持续时间", + "value": "5.5" + } + ], + "lore_loc": "你得原谅我的朋友杰克斯。他是有点杀红了眼。" + }, + { + "key": "dark_willow_pixie_dust", + "name_loc": "仙灵粉尘", + "desc_loc": "邪影芳灵获得额外20%生命恢复和魔法恢复,而她无法作为目标或无敌时将提升至100%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "dark_willow_terrorize", + "name_loc": "恐吓", + "desc_loc": "邪影芳灵放出她的精灵宠物恐吓她的敌人。经过一定延迟后,目标区域内所有敌人变得害怕,朝自己的泉水狂奔。作祟开启期间不能使用恐吓。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1200", + "cast_point": "1", + "channel_time": "", + "cooldown": "100 / 90 / 80", + "mana_cost": "150", + "specials": [ + { + "label": "作用范围", + "value": "450 / 500 / 550" + }, + { + "label": "恐惧持续时间", + "value": "2.8 / 3 / 3.2" + } + ], + "lore_loc": "你觉得你知道恐惧的意思?杰克斯会让你见识这词的真谛……" + } + ], + "talents": [ + { + "key": "special_bonus_unique_dark_willow_6", + "name_loc": "+1秒 作祟持续时间", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_intelligence_12", + "name_loc": "+12 智力", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_dark_willow_4", + "name_loc": "+30 作祟伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_dark_willow_7", + "name_loc": "-20秒 恐吓冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_dark_willow_1", + "name_loc": "+1.5秒 暗影之境持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_dark_willow_3", + "name_loc": "-7秒 荆棘迷宫冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_dark_willow_bedlam_targets", + "name_loc": "+2 作祟攻击目标", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_dark_willow_2", + "name_loc": "500 恐吓击中伤害", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": true, + "mana_dependent": true + } + }, + "pangolier": { + "id": 120, + "abilities": [ + { + "key": "pangolier_swashbuckle", + "name_loc": "虚张声势", + "desc_loc": "石鳞剑士先冲向目标地点,再向指示方向上的所有敌人刺出数剑并减速他们。 刺剑有几率触发幸运一击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "575 / 650 / 725 / 800", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "19 / 16 / 13 / 10", + "mana_cost": "85 / 90 / 95 / 100", + "specials": [ + { + "label": "冲刺距离", + "value": "575 / 650 / 725 / 800" + }, + { + "label": "刺剑距离", + "value": "850" + }, + { + "label": "每次伤害", + "value": "35 / 65 / 95 / 125" + }, + { + "label": "刺击宽度", + "value": "155" + }, + { + "label": "刺剑次数", + "value": "3" + }, + { + "label": "减速持续时间", + "value": "0.6" + }, + { + "label": "减速", + "value": "100%" + } + ], + "lore_loc": "石鳞剑士的剑比舌头还要灵活。" + }, + { + "key": "pangolier_shield_crash", + "name_loc": "甲盾冲击", + "desc_loc": "石鳞剑士跃入空中,再落向当前位置的前方地面造成冲击,对范围内所有敌人造成伤害。甲盾冲击只要击中任意敌方英雄,他就能在短时间内获得一定数值的全伤害护盾。 地雷滚滚过程中使用甲盾冲击将会保持前进,并且可以使地雷滚滚跨过地形障碍。", + "shard_loc": "", + "scepter_loc": "甲盾冲击将围绕英雄每90度施放一个刺击2次的虚张声势,造成75%伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "15 / 12 / 9 / 6", + "mana_cost": "75", + "specials": [ + { + "label": "伤害", + "value": "60 / 120 / 180 / 240" + }, + { + "label": "护盾", + "value": "60 / 120 / 180 / 240" + }, + { + "label": "护盾持续时间", + "value": "6" + }, + { + "label": "作用范围", + "value": "500" + }, + { + "label": "最低伤害增加", + "value": "0%" + }, + { + "label": "最高伤害增加", + "value": "0%" + }, + { + "label": "最低护盾增加", + "value": "0%" + } + ], + "lore_loc": "只有被敌人层层包围,石鳞剑士才能真正地一展雄风。" + }, + { + "key": "pangolier_lucky_shot", + "name_loc": "幸运一击", + "desc_loc": "石鳞剑士孤注一掷,让命运决定敌人的下场。石鳞剑士的攻击或技能拥有一定几率大幅降低攻击速度,同时削弱护甲。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "概率", + "value": "17%" + }, + { + "label": "持续时间", + "value": "3.5 / 4 / 4.5 / 5" + }, + { + "label": "攻击速度降低", + "value": "35 / 70 / 105 / 140" + }, + { + "label": "护甲降低", + "value": "2 / 4 / 6 / 8" + } + ], + "lore_loc": "石鳞剑士出剑更多时候是因心血来潮,而非理智。" + }, + { + "key": "pangolier_rollup", + "name_loc": "卷土重来", + "desc_loc": "石鳞剑士将自身卷成保护性的圆球,获得减益免疫状态,拥有80%魔法抗性加成,并且可以转身。可以在地雷滚滚期间施放,暂停滚动。可以在卷土重来期间施放地雷滚滚和甲盾冲击。若敌人在此期间发动攻击,将滚离攻击者,对途中的敌人施加地雷滚滚的伤害/眩晕。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "40", + "mana_cost": "75", + "specials": [ + { + "label": "持续时间", + "value": "2.25" + }, + { + "label": "滚离持续时间", + "value": "0.75" + } + ], + "lore_loc": "在战场的中心,需要灵巧的尾巴和极强的平衡感才能抵挡住各方的来势。" + }, + { + "key": "pangolier_gyroshell", + "name_loc": "地雷滚滚", + "desc_loc": "石鳞剑士卷成一个减益免疫状态的圆球,拥有80%魔法抗性,隆隆地向前滚去。滚动时移动速度提升,可以碾过树木,但是转身速率降低。敌人被击中后会被击退,然后受到与他的攻击力成正比的伤害,并且被眩晕。 与地形障碍相撞后会暂时停止滚动,并且滚动方向变反。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "1.2", + "channel_time": "", + "cooldown": "100 / 90 / 80", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "总攻击力伤害", + "value": "80%" + }, + { + "label": "变形时间", + "value": "1.2" + }, + { + "label": "滚动速度", + "value": "550" + }, + { + "label": "作用范围", + "value": "150" + }, + { + "label": "眩晕时间", + "value": "1.2" + }, + { + "label": "击退距离", + "value": "150" + }, + { + "label": "持续时间", + "value": "10 / 11 / 12" + } + ], + "lore_loc": "他的祖先只能找到安全感的地方,石鳞剑士却看见了机遇……" + }, + { + "key": "pangolier_fortune_favors_the_bold", + "name_loc": "天佑勇者", + "desc_loc": "附近敌人攻击石鳞剑士时,他们触发物品和技能的随机类攻击特效的几率有所降低。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "范围", + "value": "1200" + }, + { + "label": "几率降低", + "value": "-50%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_pangolier_luckyshot_armor", + "name_loc": "+2 幸运一击降低护甲", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_pangolier", + "name_loc": "+200 虚张声势刺击距离", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_pangolier_4", + "name_loc": "-2秒 虚张声势冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_pangolier_shield_crash_herostacks", + "name_loc": "+125 甲盾冲击护盾", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_pangolier_6", + "name_loc": "+2秒 地雷滚滚持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_pangolier_shield_crash_cooldown", + "name_loc": "-1.5秒 甲盾冲击冷却", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_pangolier_3", + "name_loc": "虚张声势+20% 攻击伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_pangolier_5", + "name_loc": "-15秒 地雷滚滚冷却", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": true + } + }, + "grimstroke": { + "id": 121, + "abilities": [ + { + "key": "grimstroke_dark_artistry", + "name_loc": "绝笔", + "desc_loc": "天涯墨客画出一道弯曲的墨迹,对敌人造成伤害和减速。墨迹每碰到一个敌人,造成的伤害都会增加。 可以设为多样施法(右键点击技能栏图标),使墨迹为直线。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1400", + "cast_point": "0.6", + "channel_time": "", + "cooldown": "11 / 9 / 7 / 5", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "基础伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "每个英雄提高伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "每个幻象/非英雄提高伤害", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "移动速度减缓", + "value": "50 / 60 / 70 / 80%" + }, + { + "label": "减速持续时间", + "value": "1.75" + } + ], + "lore_loc": "天涯墨客的墨迹带有腐化的力量,吸取自他死去的族人,将吞噬抓住的任何敌人。" + }, + { + "key": "grimstroke_ink_creature", + "name_loc": "戾影", + "desc_loc": "召唤一个快速向目标移动的幻影,到达时将其缠住。缠住后对其造成伤害和沉默。若她在纠缠期间存活,将会撕裂目标,造成大量伤害,并刷新戾影的冷却时间。 英雄对幻影的单次攻击记为3次。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "900", + "cast_point": "", + "channel_time": "", + "cooldown": "30 / 26 / 22 / 18", + "mana_cost": "80 / 100 / 120 / 140", + "specials": [ + { + "label": "纠缠持续时间", + "value": "5" + }, + { + "label": "摧毁所需攻击次数", + "value": "6 / 6 / 9 / 9" + }, + { + "label": "幻影每秒伤害", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "撕裂伤害", + "value": "120 / 200 / 280 / 360" + } + ], + "lore_loc": "天涯墨客并不为族人的毁灭感到悲伤。只有对瑶薇,他最亲近的女子,他才稍稍感觉到思念。" + }, + { + "key": "grimstroke_spirit_walk", + "name_loc": "墨涌", + "desc_loc": "天涯墨客将一个友方单位笼罩在一片墨汁中,目标的移动速度得到提升。友方单位附近的敌人会持续被墨须伤害。3秒后将根据墨须对英雄造成伤害的时间对区域内单位造成伤害和眩晕。", + "shard_loc": "墨涌在施放时会驱散友方单位。墨涌造成的伤害增加40%,并且治疗目标,治疗量为墨涌造成伤害的40%。 驱散类型:弱驱散", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 5, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "魔法", + "immunity_label": "友军是 / 敌军否", + "cast_range": "650 / 700 / 750 / 800", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "27 / 24 / 21 / 18", + "mana_cost": "120 / 130 / 140 / 150", + "specials": [ + { + "label": "效果持续时间", + "value": "3" + }, + { + "label": "移动速度加成", + "value": "20%" + }, + { + "label": "作用范围", + "value": "375" + }, + { + "label": "最高伤害", + "value": "90 / 180 / 270 / 360" + }, + { + "label": "最大眩晕时间", + "value": "1.6 / 2 / 2.4 / 2.8" + }, + { + "label": "墨须每秒伤害", + "value": "30 / 45 / 60 / 75" + }, + { + "label": "最大效果持续时间", + "value": "2.5" + } + ], + "lore_loc": "既然高涨的墨潮不再对天涯墨客构成威胁,那么力量的墨须就不难为他所用。" + }, + { + "key": "grimstroke_dark_portrait", + "name_loc": "暗绘", + "desc_loc": "制造目标敌方英雄的墨色幻象。幻象为减益免疫状态,拥有90%魔法抗性,移动速度和继承攻击力超过本体。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "1200", + "cast_point": "", + "channel_time": "", + "cooldown": "35", + "mana_cost": "200", + "specials": [ + { + "label": "幻象持续时间", + "value": "25" + }, + { + "label": "幻象继承攻击力", + "value": "125%" + }, + { + "label": "幻象承受伤害", + "value": "275%" + }, + { + "label": "幻象移动速度加成", + "value": "30%" + } + ], + "lore_loc": "没有暗黑的创造能逃得过大师之手的技艺。" + }, + { + "key": "grimstroke_soul_chain", + "name_loc": "缚魂", + "desc_loc": "将一名敌方英雄与束缚作用范围内最接近的队友相连,阻止他们远离彼此。任何指向性技能击中任一英雄时,这两名敌方英雄都会受到作用。若连接在效果截止前断裂,初始目标将再次与其距离内最接近的队友相连。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方英雄", + "damage_label": "", + "immunity_label": "是", + "cast_range": "700 / 800 / 900", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "70 / 65 / 60", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "持续时间", + "value": "6 / 7 / 8" + }, + { + "label": "束缚作用范围", + "value": "600" + } + ], + "lore_loc": "飞升之人皆为烬州城的选召之子,通过自己的灵魂和他们应守护的族人之间创造的束缚获得了巨大的力量。在同胞毁灭的多年之后,天涯墨客发现束缚仪式更为凶险的用途……" + }, + { + "key": "grimstroke_ink_trail", + "name_loc": "墨痕", + "desc_loc": "天涯墨客的攻击和技能会使受作用的敌方英雄在身后留下一道墨痕,对天涯墨客造成的伤害减少,持续4秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "承受伤害降低", + "value": "5%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_grimstroke_8", + "name_loc": "+65 戾影每秒伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_grimstroke_7", + "name_loc": "-4秒 墨涌冷却", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_grimstroke_soul_chain_reflect_damage", + "name_loc": "缚魂下技能伤害+25%", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_grimstroke_6", + "name_loc": "+15% 墨涌移动速度", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_grimstroke_2", + "name_loc": "+80% 绝笔伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_grimstroke_4", + "name_loc": "+2 戾影可攻击次数", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_grimstroke_1", + "name_loc": "+150 墨涌范围", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_grimstroke_3", + "name_loc": "+70% 绝笔速度和距离", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "hoodwink": { + "id": 123, + "abilities": [ + { + "key": "hoodwink_acorn_shot", + "name_loc": "爆栗出击", + "desc_loc": "森海飞霞向目标单位发射一颗橡栗,可以弹射至附近敌人,减缓他们的移动速度,并造成攻击伤害的一定百分比和额外伤害。 可以对地面施放,在目标地点种出一棵树,而橡栗会弹射至附近目标。设为多样施法(右键点击技能栏图标)后会强制沿用该行为。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "675 / 700 / 725 / 750", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "19 / 16 / 13 / 10", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "额外伤害", + "value": "45 / 90 / 135 / 180" + }, + { + "label": "基础攻击力", + "value": "80%" + }, + { + "label": "弹射次数", + "value": "2 / 3 / 4 / 5" + }, + { + "label": "减速持续时间", + "value": "0.3" + }, + { + "label": "移动速度减缓", + "value": "100%" + } + ], + "lore_loc": "虽然她几乎什么都能凑合着用,不过橡树和铁树之木的栗子是最有效的炮弹——也是森海飞霞大部分的存货来源。" + }, + { + "key": "hoodwink_bushwhack", + "name_loc": "野地奇袭", + "desc_loc": "扔出一张网,对区域内靠近树木的敌人造成眩晕。敌人会持续受到伤害并被拖拽到目标区域内最近的树上,并且眩晕期间视野降低至0。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "1100", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "15 / 14 / 13 / 12", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "作用范围", + "value": "265" + }, + { + "label": "眩晕时间", + "value": "1.5 / 1.7 / 1.9 / 2.1" + }, + { + "label": "总伤害", + "value": "90 / 180 / 270 / 360" + } + ], + "lore_loc": "森海飞霞喜欢利用铁树之木的树丛来伏击,但机警的人在永雾林渊的所有地方都会小心行走。" + }, + { + "key": "hoodwink_scurry", + "name_loc": "密林奔走", + "desc_loc": "森海飞霞在短时间内获得移动速度加成,相位移动状态和穿行树木效果。开启时林渊旅人的转向几率为2倍。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "275", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "35", + "specials": [ + { + "label": "移动速度加成", + "value": "15 / 20 / 25 / 30%" + }, + { + "label": "加成持续时间", + "value": "3.5 / 4 / 4.5 / 5" + } + ], + "lore_loc": "托莫干森林里没有一处角落或者裂缝是森海飞霞的爪子够不着的。" + }, + { + "key": "hoodwink_decoy", + "name_loc": "诱敌奇术", + "desc_loc": "森海飞霞变为隐身,提升移动速度,并且产生一个引诱敌人的幻象,幻象会瞄准最近的敌方英雄开始蓄力准备发射伤害较低的一箭穿心。如果幻象被攻击或被指向性技能击中,幻象将被摧毁并且攻击者将受到较弱的野地奇袭效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "30", + "mana_cost": "60", + "specials": [ + { + "label": "幻象持续时间", + "value": "6" + }, + { + "label": "野地奇袭作用范围", + "value": "250" + }, + { + "label": "野地奇袭持续时间", + "value": "1.6" + }, + { + "label": "移动速度", + "value": "15%" + }, + { + "label": "一箭穿心伤害", + "value": "60%" + } + ], + "lore_loc": "最好的陷阱是不论有没有碰到都会触发。" + }, + { + "key": "hoodwink_hunters_boomerang", + "name_loc": "猎手旋镖", + "desc_loc": "掷出一把沿弧线飞行的回旋镖。击中后会飞回至森海飞霞。回旋镖对沿途击中的敌人都会造成伤害,并且施加一个负面效果,使受到作用的敌人被减速,承受的技能伤害增加。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位或点目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1100", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "18", + "mana_cost": "125", + "specials": [ + { + "label": "作用范围", + "value": "150" + }, + { + "label": "伤害", + "value": "200" + }, + { + "label": "负面状态持续时间", + "value": "6" + }, + { + "label": "移动速度减缓", + "value": "25%" + }, + { + "label": "技能伤害提升", + "value": "20%" + } + ], + "lore_loc": "森海飞霞童年的宝贵残存变成了致命的消遣。" + }, + { + "key": "hoodwink_sharpshooter", + "name_loc": "一箭穿心", + "desc_loc": "森海飞霞装载她的弩机,射出致命的一箭,对一名敌方英雄造成高额伤害,并施加破坏和减速效果。伤害和负面状态持续时间随着装载时间增加,3秒后达到最大效果,弩箭在5秒后自动发射。 由于弩箭的威力,森海飞霞后退350距离。弩箭穿过的非英雄单位会受到半额伤害。", + "shard_loc": "", + "scepter_loc": "提升箭矢速度和减速效果。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "", + "channel_time": "", + "cooldown": "45", + "mana_cost": "100 / 150 / 200", + "specials": [ + { + "label": "弩箭速度", + "value": "2200" + }, + { + "label": "最大蓄力时间", + "value": "3" + }, + { + "label": "最高伤害", + "value": "600 / 975 / 1350" + }, + { + "label": "最长负面状态持续时间", + "value": "5" + }, + { + "label": "移动速度减缓", + "value": "30 / 40 / 50%" + }, + { + "label": "冷却时间", + "value": "45" + } + ], + "lore_loc": "虽然森海飞霞的第一把弩机是碰巧发现的,但现在她非常精心地雕刻她自己的劲弩,并且做好防护工作 - 当然,某些必要的部件是顺手牵羊得来的,不然就是通过机智的手段获得。" + }, + { + "key": "hoodwink_mistwoods_wayfarer", + "name_loc": "林渊旅人", + "desc_loc": "森海飞霞有几率使敌人的攻击转向至附近的树木。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "树木搜寻范围", + "value": "275" + }, + { + "label": "转向几率", + "value": "14%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_hoodwink_bushwhack_damage", + "name_loc": "+50 野地奇袭伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_hp_175", + "name_loc": "+175 生命", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_hoodwink_scurry_charges", + "name_loc": "+1 密林奔走能量点数", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_agility_10", + "name_loc": "+10 敏捷", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_hoodwink_sharpshooter_vision", + "name_loc": "一箭穿心蓄力期间提供视野", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_hoodwink_acorn_shot_bounces", + "name_loc": "+2 爆栗出击弹射", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_hoodwink_sharpshooter_damage", + "name_loc": "+400 一箭穿心最大伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_hoodwink_acorn_shot_charges", + "name_loc": "2 爆栗出击能量点数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "void_spirit": { + "id": 126, + "abilities": [ + { + "key": "void_spirit_aether_remnant", + "name_loc": "残阴", + "desc_loc": "虚无之灵向目标地点派出一个残像。残像观察着一片区域,面朝矢量的方向。当有目标进入其视线,残像会拉扯,并造成伤害。", + "shard_loc": "额外产生一道观察路径,会围绕残阴旋转。残阴现在会提供真实视域,不再对非英雄单位触发,而是每秒在两道路径上造成50%伤害。不会使守卫显形。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "850", + "cast_point": "", + "channel_time": "", + "cooldown": "17 / 15 / 13 / 11", + "mana_cost": "75 / 80 / 85 / 90", + "specials": [ + { + "label": "观察距离", + "value": "450" + }, + { + "label": "启动时间", + "value": "0.4" + }, + { + "label": "伤害", + "value": "90 / 140 / 190 / 240" + }, + { + "label": "牵引持续时间", + "value": "1 / 1.2 / 1.4 / 1.6" + }, + { + "label": "残像持续时间", + "value": "17" + } + ], + "lore_loc": "无玄的存在远超时间和空间中的一个点。" + }, + { + "key": "void_spirit_dissimilate", + "name_loc": "异化", + "desc_loc": "虚无之灵暂时遁入太虚,创造数个灵扉。穿过灵扉他能重组自身。穿出灵扉后,他对区域内所有敌人造成伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "20 / 17 / 14 / 11", + "mana_cost": "120", + "specials": [ + { + "label": "相位持续时间", + "value": "1.1" + }, + { + "label": "残阴持续时间", + "value": "0" + }, + { + "label": "残阴威力", + "value": "0%" + } + ], + "lore_loc": "无玄更愿意脱离肉体的限制,自由地观察我们的位面。" + }, + { + "key": "void_spirit_resonant_pulse", + "name_loc": "共鸣脉冲", + "desc_loc": "虚无之灵将自己包裹在保护性护盾之中,可以吸收物理伤害,并围绕自身发出一次伤害性脉冲。脉冲每击中一名敌方英雄,护盾的伤害吸收量都会提升。", + "shard_loc": "", + "scepter_loc": "共鸣脉冲可以沉默敌人,并获得2点能量点数。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "18", + "mana_cost": "115 / 120 / 125 / 130", + "specials": [ + { + "label": "脉冲作用范围", + "value": "500" + }, + { + "label": "伤害", + "value": "60 / 110 / 160 / 210" + }, + { + "label": "护盾持续时间", + "value": "10" + }, + { + "label": "基础伤害护盾", + "value": "25 / 50 / 75 / 100" + }, + { + "label": "每击中一个英雄护盾数值", + "value": "50 / 70 / 90 / 110" + }, + { + "label": "基础充能时间", + "value": "0" + }, + { + "label": "沉默持续时间", + "value": "0" + } + ], + "lore_loc": "被迫与物质位面互动时,无玄从不犹豫将自己包裹在本真的精华中。" + }, + { + "key": "void_spirit_intrinsic_edge", + "name_loc": "内在优势", + "desc_loc": "虚无之灵从每点属性获得的攻击力提升15%,并且从力量中获得的生命恢复、敏捷中获得的攻击速度和智力中获得的魔法恢复提升30%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "攻击力", + "value": "0" + }, + { + "label": "生命恢复", + "value": "0" + }, + { + "label": "魔法恢复", + "value": "0" + }, + { + "label": "攻击速度", + "value": "0" + } + ], + "lore_loc": "" + }, + { + "key": "void_spirit_astral_step", + "name_loc": "太虚之径", + "desc_loc": "虚无之灵撕裂现实进入精神位面,再出现在目标地点,对沿途的所有敌人造成伤害。此次攻击将施加一个太虚印记,造成1.25秒减速,然后引爆。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "0", + "mana_cost": "90", + "specials": [ + { + "label": "距离", + "value": "800 / 900 / 1000" + }, + { + "label": "太虚印记伤害", + "value": "130 / 230 / 330" + }, + { + "label": "移动速度减缓", + "value": "40 / 60 / 80%" + } + ], + "lore_loc": "无玄的一小步就能在凡间引发极大的毁灭。" + } + ], + "talents": [ + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_void_spirit_4", + "name_loc": "+40 共鸣脉冲伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_void_spirit_resonant_pulse_barrier", + "name_loc": "+20% 共鸣脉冲护盾", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_void_spirit_2", + "name_loc": "+65 残阴伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_void_spirit_dissimilate_outerring", + "name_loc": "异化增加部分外圈", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_void_spirit_1", + "name_loc": "-3秒 太虚之径充能", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_void_spirit_8", + "name_loc": "140% 太虚之径暴击", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_void_spirit_3", + "name_loc": "异化造成2秒缠绕", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "snapfire": { + "id": 128, + "abilities": [ + { + "key": "snapfire_scatterblast", + "name_loc": "电光石火", + "desc_loc": "电炎绝手开枪产生大范围的爆炸,对锥形区域内的敌人造成伤害和减速。平射距离内的伤害提升30%,移动速度减缓、攻击速度降低和减速持续时间额外提升50%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "17 / 14 / 11 / 8", + "mana_cost": "85 / 90 / 95 / 100", + "specials": [ + { + "label": "伤害", + "value": "100 / 160 / 220 / 280" + }, + { + "label": "减速持续时间", + "value": "1" + }, + { + "label": "移动速度减缓", + "value": "100%" + }, + { + "label": "攻击速度降低", + "value": "100" + }, + { + "label": "平射距离", + "value": "450" + } + ], + "lore_loc": "碧婆婆珍藏中的最爱,她打造这把“老坏蛋”作为自己闯入世外之地的首道防线。" + }, + { + "key": "snapfire_firesnap_cookie", + "name_loc": "龙炎饼干", + "desc_loc": "电炎绝手将一块烈性饼干喂给小莫迪或一名队友,使他们短距离跳跃。跳跃的单位将在落地时对敌人造成眩晕和伤害。", + "shard_loc": "龙炎饼干变得更具威力,治疗目标,并且朝着陆地点发射一个40%冲击伤害的蜥蜴绝吻。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方单位", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "650", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "18 / 17 / 16 / 15", + "mana_cost": "105", + "specials": [ + { + "label": "跳跃距离", + "value": "425" + }, + { + "label": "撞击范围", + "value": "300" + }, + { + "label": "撞击伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "撞击眩晕时间", + "value": "1 / 1.4 / 1.8 / 2.2" + }, + { + "label": "治疗量", + "value": "0" + } + ], + "lore_loc": "在神秘配方的帮助下,碧婆婆的烘焙技艺和她对黑火药的热情相得益彰,这些战斗饼干相当猛烈。" + }, + { + "key": "snapfire_lil_shredder", + "name_loc": "霹雳铁手", + "desc_loc": "电炎绝手开动蜥蜴坐骑上的加农炮,快速发动5次固定伤害加上自身攻击伤害一定百分比的攻击。每次攻击都将削弱敌人的护甲。在持续时间内提供攻击距离加成。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "800", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 20 / 16 / 12", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "每次射击基础伤害", + "value": "20 / 35 / 50 / 65" + }, + { + "label": "攻击伤害", + "value": "35%" + }, + { + "label": "攻击距离加成", + "value": "160 / 240 / 320 / 400" + }, + { + "label": "每次护甲降低", + "value": "0.5" + }, + { + "label": "护甲降低持续时间", + "value": "5" + } + ], + "lore_loc": "碧婆婆一直在修补她原来为秘密计划离开劫匪帮所设计的作品。" + }, + { + "key": "snapfire_gobble_up", + "name_loc": "血盆大口", + "desc_loc": "小莫迪吞下一个小兵或一名友方英雄,再朝敌人吐出。单位停留在他肚子里最多可达0秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "150", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "40", + "mana_cost": "120", + "specials": [], + "lore_loc": "哧!" + }, + { + "key": "snapfire_spit_creep", + "name_loc": "喷吐", + "desc_loc": "小莫迪吐出他肚子里的单位,对大片区域造成冲击伤害和眩晕。留下的火痰根据蜥蜴绝吻的当前等级还将持续造成减速和伤害。喷吐没有最小发射距离。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": true, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "冲击作用范围", + "value": "400" + }, + { + "label": "眩晕时间", + "value": "1.2" + } + ], + "lore_loc": "噗!" + }, + { + "key": "snapfire_mortimer_kisses", + "name_loc": "蜥蜴绝吻", + "desc_loc": "电炎绝手的伙伴在5.5秒内喷吐出密集的火团。火团造成冲击伤害,在地面上产生炽烈的炎洼,可以使敌人减速并造成持续伤害。电炎绝手在持续时间内转身速率降低,并且具有最小喷吐距离,为600。点击右键可以选择火团的目标区域。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "3000", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "120 / 110 / 100", + "mana_cost": "125 / 150 / 175", + "specials": [ + { + "label": "火团数量", + "value": "8" + }, + { + "label": "冲击范围", + "value": "275" + }, + { + "label": "火团伤害", + "value": "180 / 270 / 360" + }, + { + "label": "每秒烧灼", + "value": "60 / 80 / 100" + }, + { + "label": "敌方移动速度减缓", + "value": "15 / 20 / 25%" + }, + { + "label": "炎洼持续时间", + "value": "3.5" + } + ], + "lore_loc": "碧婆婆收养小莫迪时她一无所知,龙蜥——根本都不是蜥蜴——和他们遥远的龙族表亲并非只是名字一样而已。" + }, + { + "key": "snapfire_boomstick", + "name_loc": "猎枪", + "desc_loc": "电炎绝手对附近的敌人造成更多伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最低伤害增强", + "value": "0%" + }, + { + "label": "最高伤害增强", + "value": "35%" + }, + { + "label": "最低伤害距离", + "value": "495" + }, + { + "label": "最高伤害距离", + "value": "50" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_snapfire_7", + "name_loc": "+70 电光石火伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_snapfire_5", + "name_loc": "+35 蜥蜴绝吻烧灼每秒伤害", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_snapfire_2", + "name_loc": "+2 霹雳铁手攻击次数", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_snapfire_3", + "name_loc": "-3秒 龙炎饼干冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_snapfire_8", + "name_loc": "+2 霹雳铁手目标", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_snapfire_firesnap_cookie_additional_charge", + "name_loc": "2 龙炎饼干能量点数", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_snapfire_6", + "name_loc": "+60% 霹雳铁手攻击伤害", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_snapfire_1", + "name_loc": "+8 蜥蜴绝吻喷吐", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "mars": { + "id": 129, + "abilities": [ + { + "key": "mars_spear", + "name_loc": "战神迅矛", + "desc_loc": "玛尔斯以致命的精准掷出他强大的战矛,对击中的每个敌方单位造成伤害。击中的第一个敌方英雄将被战矛刺穿,并被击退。若战矛击中树木、建筑或悬崖,目标将会被钉在上面,并受到眩晕。", + "shard_loc": "战神迅矛可以刺中最多1名英雄,并留下一道火焰路径,持续造成伤害并减缓移动速度。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "14 / 13 / 12 / 11", + "mana_cost": "90 / 100 / 110 / 120", + "specials": [ + { + "label": "伤害", + "value": "100 / 175 / 250 / 325" + }, + { + "label": "施法距离", + "value": "900 / 1000 / 1100 / 1200" + }, + { + "label": "眩晕时间", + "value": "1.3 / 1.6 / 1.9 / 2.2" + }, + { + "label": "路径持续时间", + "value": "0" + }, + { + "label": "路径作用范围", + "value": "0" + }, + { + "label": "每秒伤害", + "value": "0" + }, + { + "label": "移动速度减缓", + "value": "0%" + }, + { + "label": "负面效果粘滞时间", + "value": "0" + } + ], + "lore_loc": "玛尔斯的传奇战矛上依然闪耀着熔铸之神烈焰的热力。" + }, + { + "key": "mars_gods_rebuke", + "name_loc": "神之谴戒", + "desc_loc": "玛尔斯举起他的战盾粉碎前方的敌人,将他们击退并且基于自身攻击力造成致命一击伤害。攻击英雄时攻击伤害提升。具有克敌机先效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "90", + "specials": [ + { + "label": "致命一击伤害", + "value": "150 / 200 / 250 / 300%" + }, + { + "label": "距离", + "value": "500" + }, + { + "label": "击退减速", + "value": "40%" + }, + { + "label": "击退减速持续时间", + "value": "2.5" + }, + { + "label": "对英雄的攻击力加成", + "value": "5 / 10 / 15 / 20" + } + ], + "lore_loc": "在玛尔斯谴戒的刺痛下世上还没有战士能纹丝不动。" + }, + { + "key": "mars_bulwark", + "name_loc": "护身甲盾", + "desc_loc": "每当玛尔斯受到来自正面或侧面的攻击时,他就挥舞他那面巨大的战盾来格挡一定百分比的伤害。 可以开启,开启后获得相位移动状态,但无法攻击,自身锁定为面朝的方向,并且移动速度降低,但飞向队友的攻击弹道中70%将改变方向朝他飞去。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "正面伤害降低", + "value": "40 / 50 / 60 / 70%" + }, + { + "label": "侧面伤害降低", + "value": "20 / 25 / 30 / 35%" + }, + { + "label": "主动改向范围", + "value": "900" + }, + { + "label": "开启后移速损失", + "value": "18%" + } + ], + "lore_loc": "只有蠢到家了才胆敢与战神公平作战。" + }, + { + "key": "mars_dauntless", + "name_loc": "无畏", + "desc_loc": "900范围内敌方英雄数量更多时,玛尔斯就会获得生命恢复,敌人数量越多,生命恢复也越高。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每多一个敌人生命恢复", + "value": "50%" + } + ], + "lore_loc": "" + }, + { + "key": "mars_arena_of_blood", + "name_loc": "热血竞技场", + "desc_loc": "经过短暂的列队时间,玛尔斯召唤出环绕着战士的竞技场,战士们将阻挡敌人的攻击和动向。竞技场内的敌方英雄靠近边缘时将被战矛攻击,受到伤害并被击退。", + "shard_loc": "", + "scepter_loc": "冷却时间降低?秒,持续时间提升。如果敌人在竞技场内阵亡,玛尔斯和竞技场内所有友军都会回复35%最大生命和魔法,并且获得35%攻击力加成,持续20秒。这个效果可以叠加。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "400", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "100 / 95 / 90", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "持续时间", + "value": "5.5" + }, + { + "label": "作用范围", + "value": "550" + }, + { + "label": "战矛伤害", + "value": "80 / 170 / 260" + }, + { + "label": "列队时间", + "value": "0.1" + } + ], + "lore_loc": "余烬军团死去已久的成员,从考验玛尔斯力量的顶尖战士中集结而来,他们还依然陶醉在战斗的刺激之中,只要他下达命令,他们就欣然应战。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_mars_rebuke_radius", + "name_loc": "+100 神之谴戒距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_mp_regen_150", + "name_loc": "+1.5 魔法恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_mars_rebuke_cooldown", + "name_loc": "-2.5秒 神之谴戒冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_mars_spear_bonus_damage", + "name_loc": "+100 战神迅矛伤害", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_mars_arena_of_blood_damage", + "name_loc": "+70 热血竞技场战矛伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_mars_spear_stun_duration", + "name_loc": "+0.5秒 战神迅矛眩晕", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_mars_gods_rebuke_extra_crit", + "name_loc": "+65% 神之谴戒致命一击", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_mars_arena_of_blood_hp_regen", + "name_loc": "热血竞技场+180 生命恢复", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 0, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "ringmaster": { + "id": 131, + "abilities": [ + { + "key": "ringmaster_tame_the_beasts", + "name_loc": "驯兽术", + "desc_loc": "持续施法 - 百戏大王卷起他的鞭子,最多持续?秒,然后猛甩出去。被鞭打的敌人会受到伤害,并且被恐惧,逃离百戏大王。持续施法时间会使伤害和恐惧时间成倍增加,但是作用范围减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "", + "channel_time": "1", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "90 / 105 / 120 / 135", + "specials": [ + { + "label": "初始作用范围", + "value": "450" + }, + { + "label": "最终作用范围", + "value": "200" + }, + { + "label": "最低伤害", + "value": "50 / 75 / 100 / 125" + }, + { + "label": "最高伤害", + "value": "180 / 280 / 380 / 480" + }, + { + "label": "最短恐惧时间", + "value": "0.1 / 0.2 / 0.3 / 0.4" + }, + { + "label": "最长恐惧时间", + "value": "0.6 / 0.8 / 1 / 1.2" + } + ], + "lore_loc": "从难以取悦的观众到难以驾驭的表演,对于一群动物,百戏大王手中的长鞭最具有说服力。" + }, + { + "key": "ringmaster_the_box", + "name_loc": "逃生技", + "desc_loc": "把一名友方英雄装进可动的异维度箱子。友军被装入后拥有相位移动状态,获得额外魔法抗性、减速抗性和移动速度。并且无法成为目标,被锁闭、沉默和缴械。效果结束后或者移动到初始区域之外箱子都会打开。", + "shard_loc": "", + "scepter_loc": "逃生技拥有2点能量点数。逃生箱打开时会朝所有方向放出尖刀戏匕首,并且范围内所有敌人受到伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.4", + "channel_time": "", + "cooldown": "38 / 32 / 26 / 20", + "mana_cost": "120", + "specials": [ + { + "label": "作用范围", + "value": "500" + }, + { + "label": "持续时间", + "value": "2 / 2.4 / 2.8 / 3.2" + }, + { + "label": "移动速度加成", + "value": "0 / 8 / 16 / 24%" + }, + { + "label": "魔法抗性加成", + "value": "50 / 60 / 70 / 80%" + }, + { + "label": "减速抗性", + "value": "100%" + }, + { + "label": "爆炸范围", + "value": "0" + }, + { + "label": "爆炸伤害", + "value": "0" + } + ], + "lore_loc": "熟练的助手在道具箱内不必心惊胆战。而业余的助手……前景就黯淡多了。" + }, + { + "key": "ringmaster_impalement", + "name_loc": "尖刀戏", + "desc_loc": "百戏大王向自己精心选择的地点扔出一把匕首。匕首击中敌人会造成即时伤害,短暂减速击中的单位,并且使他们流血。流血的英雄受到基于目标最大生命值一定百分比的每秒伤害,流血的非英雄单位受到每秒固定伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "2400", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "1", + "mana_cost": "50", + "specials": [ + { + "label": "击中伤害", + "value": "20 / 35 / 50 / 65" + }, + { + "label": "每秒最大生命值伤害(英雄)", + "value": "3 / 4 / 5 / 6%" + }, + { + "label": "每秒伤害(非英雄)", + "value": "85 / 90 / 95 / 100" + }, + { + "label": "持续时间", + "value": "4" + }, + { + "label": "移动速度减缓", + "value": "100%" + }, + { + "label": "减速持续时间", + "value": "0.5 / 0.6 / 0.7 / 0.8" + } + ], + "lore_loc": "代代相传的表演,少了伟大的科里奥斯特罗的招牌戏法,那就不能称之为卡特尔马戏团。" + }, + { + "key": "ringmaster_spotlight", + "name_loc": "聚光灯", + "desc_loc": "百戏大王用3束聚光灯照亮一片区域。灯光下的敌人有几率丢失攻击,隐身状态下也会显形。被光束击中的幻象会逐渐消散,每秒失去一定百分比的最大生命值。这些效果在灯束离开后会粘滞0.3秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1500", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "30", + "mana_cost": "50", + "specials": [ + { + "label": "作用范围", + "value": "275" + }, + { + "label": "幻象损失最大生命值", + "value": "30%" + }, + { + "label": "攻击落空几率", + "value": "30%" + }, + { + "label": "持续时间", + "value": "8" + } + ], + "lore_loc": "上台的十五秒你准备好了吗?聚光灯下不必在意自己的名声。" + }, + { + "key": "ringmaster_wheel", + "name_loc": "奇观轮", + "desc_loc": "百戏大王推出奇观轮向目标地点滚去,击退沿途的敌人。到达目的地后,范围内的敌人会持续受到伤害,并且被减速-50%。 敌方英雄面对转轮超过0.5秒会被迷住,朝其走去。首个敌人着迷后会触发转轮爆炸的倒计时。如果没有触发倒计时,在4秒后转轮会自动爆炸。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1400", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "90 / 80 / 70", + "mana_cost": "150 / 225 / 300", + "specials": [ + { + "label": "最短距离", + "value": "700" + }, + { + "label": "作用范围", + "value": "500" + }, + { + "label": "倒计时持续时间", + "value": "2.5 / 2.75 / 3" + }, + { + "label": "光环每秒伤害", + "value": "50 / 75 / 100" + }, + { + "label": "爆炸伤害", + "value": "300 / 450 / 600" + } + ], + "lore_loc": "不,勇敢的朋友们,幻术是骗子和赌徒的把戏。今天你见证的是魔法的真正力量。但前提是要敢于凝视……迷人的转轮。" + }, + { + "key": "ringmaster_dark_carnival_souvenirs", + "name_loc": "暗黑狂欢主持", + "desc_loc": "只要百戏大王附近925范围内有敌方英雄阵亡,他就会随机获得一件可用一次的暗黑狂欢纪念品。额外的纪念品会以能量的形式存下。 如果百戏大王没有纪念品,阵亡时会获得一件。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "ringmaster_funhouse_mirror", + "name_loc": "哈哈镜", + "desc_loc": "使用:比例失真 制造英雄的1个不完美幻象,持续18秒。幻象继承100%攻击力,承受300%伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "3", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "ringmaster_strongman_tonic", + "name_loc": "强力水", + "desc_loc": "使用:强力吸收 暂时提升友方英雄的力量,数值为5 + 1 * 百戏大王等级,持续8秒。效果会维持4秒然后在持续时间内不断减弱。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "", + "immunity_label": "", + "cast_range": "750", + "cast_point": "", + "channel_time": "", + "cooldown": "3", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "ringmaster_whoopee_cushion", + "name_loc": "整蛊垫", + "desc_loc": "使用:噗 把英雄向前推动400距离。在身后留下一团250范围的臭云,持续3秒,使敌人减速-30%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "3", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + }, + { + "key": "ringmaster_summon_unicycle", + "name_loc": "独轮车", + "desc_loc": "使用:上车 召唤一辆快速的独轮车并骑上去,持续10秒。上车1.5秒后受到来自敌方英雄的伤害超过20点会让他下车。撞到树木会将其摧毁,并且独轮车会减速。攻击、使用持续施法类技能或者撞到单位和其他障碍物都会使他下车。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.5", + "channel_time": "", + "cooldown": "3", + "mana_cost": "0", + "specials": [], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_ringmaster_dagger_charge", + "name_loc": "+1 尖刀戏能量点数", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_ringmaster_whip_radius", + "name_loc": "+75 驯兽术作用范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_ringmaster_dagger_penetrates", + "name_loc": "尖刀戏会穿过一个目标", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_ringmaster_whip_debuff_immunity", + "name_loc": "驯兽术持续施法时减益免疫", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_ringmaster_dagger_bleed_and_slow_duration", + "name_loc": "+1秒 尖刀戏流血和减速时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_ringmaster_whip_damage", + "name_loc": "+75/+300 驯兽术最低/最高伤害", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_ringmaster_wheel_radius", + "name_loc": "+150 奇观轮范围和距离", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_ringmaster_the_box_strong_dispel_and_flying", + "name_loc": "逃生技提供强驱散和飞行状态", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 4, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "dawnbreaker": { + "id": 135, + "abilities": [ + { + "key": "dawnbreaker_fire_wreath", + "name_loc": "星破天惊", + "desc_loc": "破晓辰星将她的战锤旋转3次,对敌人造成攻击伤害以及额外伤害。最后一次打击时,她将战锤击向地面,对她前方的敌人造成眩晕和伤害。", + "shard_loc": "破晓辰星在星破天惊期间获得减益免疫,50%魔法抗性加成和自由移动状态。破晓辰星会被减速35%,移速最低为215。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "17 / 15 / 13 / 11", + "mana_cost": "110", + "specials": [ + { + "label": "连击持续时间", + "value": "1.1" + }, + { + "label": "挥击/撞击范围", + "value": "300" + }, + { + "label": "挥击/撞击额外伤害", + "value": "25 / 40 / 55 / 70" + }, + { + "label": "撞击眩晕时间", + "value": "0.6 / 0.8 / 1 / 1.2" + }, + { + "label": "每次挥击的攻击速度加成", + "value": "0 / 0 / 0 / 0" + }, + { + "label": "每次挥击的攻击速度加成(友军)", + "value": "0 / 0 / 0 / 0" + } + ], + "lore_loc": "在星辰后裔的庞大血脉中,有许多不愿追随光之子。对于胆敢挑战的星宿,光之子就会派出维罗拉和她的重锤,展示出他们的力量——让反对者粉身碎骨或幡然醒悟。" + }, + { + "key": "dawnbreaker_celestial_hammer", + "name_loc": "上界重锤", + "desc_loc": "破晓辰星向一个目标扔出她的武器,对沿途的敌人造成伤害。战锤会在目的地停留2秒,再飞回她的手中,期间留下一道炽烈之径,减缓敌人的移动速度。破晓辰星可以随时召回战锤,将自身朝战锤牵引,使二者在中点相遇。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "18 / 16 / 14 / 12", + "mana_cost": "100 / 110 / 120 / 130", + "specials": [ + { + "label": "战锤伤害", + "value": "50 / 80 / 110 / 140" + }, + { + "label": "炽烈之径持续时间", + "value": "2.5 / 3 / 3.5 / 4" + }, + { + "label": "炽烈之径作用范围", + "value": "200" + }, + { + "label": "炽烈之径减速", + "value": "24 / 28 / 32 / 36%" + }, + { + "label": "炽烈之径每秒烧灼", + "value": "20 / 30 / 40 / 50" + }, + { + "label": "施法距离", + "value": "700 / 900 / 1100 / 1300" + } + ], + "lore_loc": "光明之锤是维罗拉最长久的伙伴,也是她与创造者们的光芒之间仅存的维系。" + }, + { + "key": "dawnbreaker_luminosity", + "name_loc": "熠熠生辉", + "desc_loc": "破晓辰星在数次攻击后提升了力量,她的下一次攻击会造成致命一击,并治疗她附近650范围内所有友方英雄,治疗量为攻击伤害的一定百分比。攻击小兵和野怪产生的治疗量有所减少。对友军的治疗量为50%。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "所需攻击次数", + "value": "3" + }, + { + "label": "攻击英雄治疗量", + "value": "35 / 40 / 45 / 50%" + }, + { + "label": "攻击普通单位治疗减少", + "value": "40%" + }, + { + "label": "致命一击伤害", + "value": "125 / 150 / 175 / 200%" + }, + { + "label": "冷却时间减少", + "value": "0" + } + ], + "lore_loc": "由于接触不到光之子的光芒,力量无法恢复而不断衰退,但维罗拉还是从每场战斗中存在的混沌里创造了秩序,使自身和盟友得到休整。" + }, + { + "key": "dawnbreaker_break_of_dawn", + "name_loc": "辰星破晓", + "desc_loc": "只要太阳出来,破晓辰星就会获得基础攻击力加成和额外视野,加成效果会在整个白天内逐渐降低。如果是破晓辰星制造的白天,在整个白天时间内加成效果始终是最大值。", + "shard_loc": "", + "scepter_loc": "辰星破晓提供治疗增强,数值等于当前攻击力提升。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "最高攻击力提升", + "value": "8%" + }, + { + "label": "最高视野提升", + "value": "20%" + }, + { + "label": "当前攻击力提升", + "value": "0%" + }, + { + "label": "当前视野提升", + "value": "0%" + } + ], + "lore_loc": "" + }, + { + "key": "dawnbreaker_solar_guardian", + "name_loc": "天光现世", + "desc_loc": "持续施法 - 破晓辰星在地图上任意友方英雄350距离内的一个地点创造一个脉冲效果,并制造持续6秒的白天。每次脉冲都会对敌人造成伤害,并治疗友军。经过一段短暂时间后,她飞向目标地点,落地时造成额外伤害并眩晕敌人。开始持续施法后,破晓辰星无法中止此技能。", + "shard_loc": "", + "scepter_loc": "天光现世的光环在破晓辰星落地后会跟随2秒。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.1", + "channel_time": "1.7", + "cooldown": "110 / 100 / 90", + "mana_cost": "150 / 200 / 250", + "specials": [ + { + "label": "每次脉冲治疗", + "value": "45 / 70 / 95" + }, + { + "label": "落地作用范围", + "value": "500" + }, + { + "label": "每次脉冲伤害", + "value": "30 / 50 / 70" + }, + { + "label": "落地伤害", + "value": "130 / 160 / 190" + }, + { + "label": "落地眩晕时间", + "value": "1.2 / 1.4 / 1.6" + }, + { + "label": "滞空时间", + "value": "0.8" + } + ], + "lore_loc": "只有为了保护盟友,维罗拉才会愿意召唤最后一点她原先的力量来完成穿越宇宙的飞行。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_dawnbreaker_luminosity_crit", + "name_loc": "+25% 熠熠生辉暴击伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_dawnbreaker_celestial_hammer_targets_allies", + "name_loc": "上界重锤路径向友军提供移速加成", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_dawnbreaker_celestial_hammer_damage", + "name_loc": "+40% 上界重锤路径/战锤伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_dawnbreaker_solar_guardian_cooldown", + "name_loc": "-20秒 天光现世冷却", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_dawnbreaker_solar_guardian_radius", + "name_loc": "+150 天光现世范围", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_dawnbreaker_luminosity_attack_count", + "name_loc": "-1 熠熠生辉所需攻击次数", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_dawnbreaker_fire_wreath_cooldown", + "name_loc": "-4秒 星破天惊冷却", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_dawnbreaker_celestial_hammer_cast_range", + "name_loc": "+80% 上界重锤距离/速度", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "marci": { + "id": 136, + "abilities": [ + { + "key": "marci_grapple", + "name_loc": "过肩摔", + "desc_loc": "玛西抓起一个友方或敌方目标,将其轻松地向她身后摔去,敌方目标将受到伤害并被减速。落地区域内所有敌方单位也会受到伤害并被减速。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "175", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "80", + "specials": [ + { + "label": "摔扔距离", + "value": "250" + }, + { + "label": "减速持续时间", + "value": "3" + }, + { + "label": "撞击伤害", + "value": "60 / 150 / 240 / 330" + }, + { + "label": "移动速度减缓", + "value": "20 / 30 / 40 / 50%" + } + ], + "lore_loc": "玛西擅于扫除米拉娜公主在路上碰到的障碍。" + }, + { + "key": "marci_companion_run", + "name_loc": "回身踢", + "desc_loc": "玛西跃向友方目标单位,选好她要弹离的方向和距离。到达目标后玛西冲向最终的目的地,对落地点的敌人造成伤害和眩晕。 回身踢设为多样施法(右键点击技能栏图标)后,玛西会把她的友军目标带向最终目的地。 友军将获得15 / 20 / 25 / 30%移动速度加成,持续4秒。", + "shard_loc": "提升伤害。回身踢可以对敌人施放,并且玛西施放后自身也会获得加速效果。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "友方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "450 / 550 / 650 / 750", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "24 / 20 / 16 / 12", + "mana_cost": "70 / 80 / 90 / 100", + "specials": [ + { + "label": "施法 / 跳跃距离", + "value": "450 / 550 / 650 / 750" + }, + { + "label": "撞击伤害", + "value": "75 / 150 / 225 / 300" + }, + { + "label": "眩晕时间", + "value": "0.8 / 1.1 / 1.4 / 1.7" + } + ], + "lore_loc": "有了他人亲切或粗暴的托垫,玛西可以直入任何焦灼的战斗中。" + }, + { + "key": "marci_bodyguard", + "name_loc": "护卫术", + "desc_loc": "被动使玛西获得吸血和攻击力加成。 对友军施放时,使其获得她的75%被动吸血和攻击力加成。另外马上还会给她和她的搭档制造共用的全伤害护盾。在玛西攻击英雄时,造成伤害的30%会补充护盾。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 1, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "600", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "20", + "mana_cost": "60", + "specials": [ + { + "label": "持续时间", + "value": "7" + }, + { + "label": "吸血", + "value": "12 / 18 / 24 / 30%" + }, + { + "label": "攻击力加成", + "value": "12 / 18 / 24 / 30%" + }, + { + "label": "共用护盾数值", + "value": "90 / 160 / 230 / 300" + } + ], + "lore_loc": "玛西小时候就已经懂得,乱世之中最好的财富是可靠的伙伴。" + }, + { + "key": "marci_special_delivery", + "name_loc": "特快专递", + "desc_loc": "玛西吹起口哨,立刻把她的信使传送到她身边。如果信使起始于泉水,它会带上玛西储藏处内的物品。传送后会把这些物品移交给玛西,再返回泉水。 所有友方信使被动获得3级额外等级和1点额外生命。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "1", + "channel_time": "", + "cooldown": "215", + "mana_cost": "0", + "specials": [ + { + "label": "冷却时间", + "value": "215" + } + ], + "lore_loc": "从一个信使到另一个,都体现着专业的礼仪。" + }, + { + "key": "marci_unleash", + "name_loc": "怒拳破", + "desc_loc": "玛西释放潜藏的力量,获得狂怒的猛攻效果,使自身可以发动快速的打击,并且降低打击目标的移动和攻击速度,持续2秒。每次狂怒连技的最后一击都会创造一个脉冲效果,对目标周围的敌人造成伤害。在狂怒连技的间隔,玛西无法攻击,持续1.5秒。 玛西施放怒拳破时移动速度提升15%。", + "shard_loc": "", + "scepter_loc": "怒拳破的冷却时间减少10秒,并且施放时对玛西施加弱驱散。怒拳破生效期间,玛西的所有技能在施放时都会施放脉冲。玛西的所有怒拳破脉冲都会沉默敌人,持续1秒。 驱散类型:弱驱散", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "80 / 70 / 60", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "持续时间", + "value": "16" + }, + { + "label": "单次连技出拳次数", + "value": "5" + }, + { + "label": "攻击速度加成", + "value": "700 / 925 / 1150" + }, + { + "label": "脉冲作用范围", + "value": "800" + }, + { + "label": "脉冲伤害", + "value": "50 / 100 / 150" + }, + { + "label": "移动速度减缓", + "value": "30%" + }, + { + "label": "基础攻击速度降低", + "value": "60 / 80 / 100" + } + ], + "lore_loc": "虽然有不少人在探究玛西神力的源头,但玛西对他们全不理睬。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_marci_dispose_slow", + "name_loc": "+1.5秒 过肩摔减速", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_marci_rebound_radius", + "name_loc": "+50 回身踢落地范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_marci_grapple_damage", + "name_loc": "+115 过肩摔伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_marci_guardian_damage", + "name_loc": "+12% 护卫术攻击力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_marci_grapple_stun_duration", + "name_loc": "+0.75秒 回身踢眩晕", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_marci_unleash_speed", + "name_loc": "+15% 怒拳破移动速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_marci_unleash_extend_duration", + "name_loc": "怒拳破击杀后延长6秒", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_marci_guardian_strong_dispel", + "name_loc": "护卫术强驱散", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": false, + "mana_dependent": false + } + }, + "primal_beast": { + "id": 137, + "abilities": [ + { + "key": "primal_beast_onslaught", + "name_loc": "突", + "desc_loc": "獸积蓄力量再向选定方向冲去,将敌人和队友同时击退。敌方单位被撞时受到伤害,并且被眩晕。蓄力时间越长,獸冲的距离越远。 可以随时使用停止指令来中止。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "25 / 22 / 19 / 16", + "mana_cost": "120", + "specials": [ + { + "label": "冲跑速度", + "value": "1200" + }, + { + "label": "最大距离", + "value": "2000" + }, + { + "label": "伤害", + "value": "75 / 170 / 265 / 360" + }, + { + "label": "最远冲跑所需时间", + "value": "1.7" + }, + { + "label": "眩晕时间", + "value": "0.7 / 1 / 1.3 / 1.6" + } + ], + "lore_loc": "獸对眼中猎物的专一让其他犹豫不决的人在他毁灭性的冲击下四散而逃。" + }, + { + "key": "primal_beast_trample", + "name_loc": "踏", + "desc_loc": "獸践踏一切。每行进140距离就会对獸附近范围内所有敌人造成伤害。伤害量为基础伤害加上獸攻击力的一定系数。獸在技能期间被缴械。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "30 / 27 / 24 / 21", + "mana_cost": "100", + "specials": [ + { + "label": "伤害范围", + "value": "200" + }, + { + "label": "基础伤害", + "value": "15 / 30 / 45 / 60" + }, + { + "label": "持续时间", + "value": "5.5" + }, + { + "label": "攻击力系数", + "value": "35%" + } + ], + "lore_loc": "由于獸是他的种族中唯一一个来到这个世上,当地人只能通过他的亲戚来推测獸的尺寸。要不是观测的目标会吃掉看到的一切,又消灭了大部分看不到的,那这样的观测肯定会容易很多。" + }, + { + "key": "primal_beast_uproar", + "name_loc": "咤", + "desc_loc": "獸的脾性使獸每次受到的敌方英雄伤害超过50点后就会获得咤的叠加效果。 主动施放后,獸释放出咆哮声,减速附近敌人,并且獸根据咤的当前叠加层数获得额外攻击力和护甲,持续7秒。", + "shard_loc": "", + "scepter_loc": "獸开启咤时,以自身为圆心施放出3波弹道,每波每层咤的叠加效果有2个弹道。弹道造成伤害并对击中的敌人施加破坏效果。经过短暂延迟后每个弹道会分裂成两个。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "每层叠加攻击力加成", + "value": "10 / 20 / 30 / 40" + }, + { + "label": "最大叠加层数", + "value": "6" + }, + { + "label": "每层叠加移速减缓", + "value": "4 / 6 / 8 / 10%" + }, + { + "label": "减速持续时间", + "value": "3" + }, + { + "label": "咆哮作用范围", + "value": "900" + }, + { + "label": "每层叠加咆哮护甲加成", + "value": "2 / 3 / 4 / 5" + }, + { + "label": "伤害", + "value": "0" + }, + { + "label": "分裂延迟", + "value": "0" + }, + { + "label": "破坏持续时间", + "value": "0" + } + ], + "lore_loc": "在永雾林渊现身时獸就已身披破碎的锁链,如今他不会容许任何征服的企图。" + }, + { + "key": "primal_beast_rock_throw", + "name_loc": "砸", + "desc_loc": "獸向目标地点扔出一块岩石,对敌人造成眩晕和伤害。岩石无法扔向獸身边的最小范围内。岩石落地后会分裂成3块碎石,落在初始目标地点的后方。 砸每击中一名英雄都会增加咤的一层叠加效果。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "1800", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "20", + "mana_cost": "85", + "specials": [ + { + "label": "伤害", + "value": "325" + }, + { + "label": "冲击作用范围", + "value": "225" + }, + { + "label": "最近距离", + "value": "550" + }, + { + "label": "最短行进时间", + "value": "0.65" + }, + { + "label": "最长行进时间", + "value": "1.75" + }, + { + "label": "眩晕时间", + "value": "1.4" + }, + { + "label": "碎石飞行距离", + "value": "525" + }, + { + "label": "碎石冲击作用范围", + "value": "185" + } + ], + "lore_loc": "又是岩石!" + }, + { + "key": "primal_beast_pulverize", + "name_loc": "捶", + "desc_loc": "持续施法 - 獸释放出他的怒火,抓起敌方目标,反复将其向地面捶击,对范围内所有敌人造成伤害和短暂眩晕。每次连续击中会造成额外伤害。持续2.3秒。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "是", + "cast_range": "200", + "cast_point": "0.25", + "channel_time": "", + "cooldown": "45 / 40 / 35", + "mana_cost": "100", + "specials": [ + { + "label": "作用范围", + "value": "575" + }, + { + "label": "捶击间隔", + "value": "0.75" + }, + { + "label": "眩晕时间", + "value": "0.2" + }, + { + "label": "捶击伤害", + "value": "100 / 175 / 250" + }, + { + "label": "每次捶击额外伤害", + "value": "20 / 40 / 60" + } + ], + "lore_loc": "虽然没人能肯定獸的嘟哝声是否具有真正的含义,但大多数都会同意,獸强劲的握力还有将一切粉碎为肉酱的倾向充分表达了他的意图。" + }, + { + "key": "primal_beast_colossal", + "name_loc": "庞", + "desc_loc": "獸拥有10%基础减速抗性,每拥有100点生命上限就获得+0.5%作用范围加成和+1%减速抗性。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "减速抗性", + "value": "0%" + }, + { + "label": "作用范围加成", + "value": "0%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_attack_damage_25", + "name_loc": "+25 攻击力", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_primal_beast_trample_magic_resist", + "name_loc": "踏期间+25% 魔法抗性", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_primal_beast_trample_cooldown", + "name_loc": "-5秒 踏冷却", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_primal_beast_uproar_armor", + "name_loc": "+6 咤每层叠加护甲", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_primal_beast_trample_attack_damage", + "name_loc": "+20% 踏攻击力系数", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_primal_beast_roar_dispells", + "name_loc": "施放咤时弱驱散自身", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_primal_beast_colossal_trample", + "name_loc": "踏期间庞为2倍加成", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_primal_beast_pulverize_duration", + "name_loc": "+67% 捶持续时间", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "muerta": { + "id": 138, + "abilities": [ + { + "key": "muerta_dead_shot", + "name_loc": "弹无虚发", + "desc_loc": "琼英碧灵向一个敌方单位或一棵树发射一颗幽灵子弹。子弹击中时会对敌人造成伤害和短暂减速,然后沿矢量目标的方向弹去。 跳弹将会对穿过的所有单位造成伤害,击中英雄后停下。被跳弹击中的英雄会被恐惧。", + "shard_loc": "", + "scepter_loc": "弹无虚发的伤害提升。弹无虚发的作用范围在弹跳后会扩大,并且跳弹恐惧敌人时会穿过敌方英雄。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "矢量目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "1000", + "cast_point": "0.15", + "channel_time": "", + "cooldown": "16 / 14 / 12 / 10", + "mana_cost": "100 / 120 / 140 / 160", + "specials": [ + { + "label": "伤害", + "value": "100 / 175 / 250 / 325" + }, + { + "label": "跳弹恐惧持续时间", + "value": "0.8 / 0.95 / 1.1 / 1.25" + }, + { + "label": "击中时减速", + "value": "-100%" + }, + { + "label": "击中减速时间", + "value": "1" + } + ], + "lore_loc": "握枪的手能纹丝不动,再加上永世的练习,产生了让凡人的头脑难以经受的花式射击。" + }, + { + "key": "muerta_the_calling", + "name_loc": "唤魂", + "desc_loc": "召唤4个亡魂,缓慢地环绕目标地点。在区域内的敌人会被减速。亡魂会在敌人穿过时造成伤害和沉默。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "600", + "cast_point": "0.1", + "channel_time": "", + "cooldown": "30 / 28 / 26 / 24", + "mana_cost": "135 / 150 / 165 / 180", + "specials": [ + { + "label": "伤害", + "value": "45 / 90 / 135 / 180" + }, + { + "label": "持续时间", + "value": "5 / 6 / 7 / 8" + }, + { + "label": "移动速度减缓", + "value": "-20%" + }, + { + "label": "沉默持续时间", + "value": "1.5 / 2 / 2.5 / 3" + } + ], + "lore_loc": "琼英碧灵的家人永远都在生界之外,但是她与死神的交易让她可以在需要的时候看望他们片刻。" + }, + { + "key": "muerta_gunslinger", + "name_loc": "神枪在手", + "desc_loc": "可以开关。开启后,琼英碧灵攻击时有几率对另一个目标再射一枪。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "触发几率", + "value": "18 / 27 / 36 / 45%" + } + ], + "lore_loc": "琼英碧灵会给予她所有目标仁慈。部分交上了好运还会获得恩泽。" + }, + { + "key": "muerta_spectral_slug", + "name_loc": "幽魂子弹", + "desc_loc": "琼英碧灵对一个敌人射出一颗幽灵子弹,造成伤害,将其击退并将其变为虚无状态,持续3秒——使他们对物理伤害免疫,并且无法攻击。目标被减速,并且承受的魔法伤害增加-20%。敌人不会被击出琼英碧灵的攻击距离。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": true, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "500", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "12", + "mana_cost": "75", + "specials": [ + { + "label": "伤害", + "value": "225" + }, + { + "label": "最远击退距离", + "value": "250" + }, + { + "label": "持续时间", + "value": "3" + }, + { + "label": "移动速度减缓", + "value": "-30%" + }, + { + "label": "魔法伤害加深", + "value": "-20%" + } + ], + "lore_loc": "" + }, + { + "key": "muerta_pierce_the_veil", + "name_loc": "越界", + "desc_loc": "琼英碧灵变身,成为虚无状态,获得基础攻击力加成和相位移动状态。 被动使总是可以攻击虚无状态下的目标,并且她在虚无状态下也能攻击。在她或目标处于虚无时,她的所有攻击伤害均为魔法伤害,她的物理吸血被视为技能吸血。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "no", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "75 / 60 / 45", + "mana_cost": "150 / 250 / 350", + "specials": [ + { + "label": "持续时间", + "value": "8" + }, + { + "label": "变身所需时间", + "value": "0.35" + }, + { + "label": "基础攻击力加成", + "value": "70 / 85 / 100%" + } + ], + "lore_loc": "琼英碧灵脱去她的实体形态,穿过生死之界,利用恶灵的愤怒打击她的敌人。" + }, + { + "key": "muerta_supernatural", + "name_loc": "超自然", + "desc_loc": "每当琼英碧灵附近925范围内有敌方英雄阵亡,她就会获得一层1%技能增强的叠加效果。琼英碧灵阵亡时,她会失去一半(向下取整)的叠加层数。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "收集范围", + "value": "925" + }, + { + "label": "每层叠加技能增强", + "value": "1%" + }, + { + "label": "最高增强", + "value": "5%" + } + ], + "lore_loc": "" + } + ], + "talents": [ + { + "key": "special_bonus_unique_muerta_dead_shot_range", + "name_loc": "+300 弹无虚发施法距离", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_attack_speed_20", + "name_loc": "+20 攻击速度", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_muerta_calling_hp_regen", + "name_loc": "唤魂内+3% 最大生命值恢复", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_intelligence_15", + "name_loc": "+15 智力", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_muerta_pierce_the_veil_duration", + "name_loc": "+2秒 越界持续时间", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_muerta_the_calling_num_revenants", + "name_loc": "唤魂额外召唤2个亡魂", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_muerta_gunslinger_double_shot_chance", + "name_loc": "+20% 神枪在手几率", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_muerta_dead_shot_charges", + "name_loc": "2 弹无虚发能量点数", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 3, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + }, + "kez": { + "id": 145, + "abilities": [ + { + "key": "kez_echo_slash", + "name_loc": "回音重斩", + "desc_loc": "凯挥舞他的长刀向前沿一条直线斩击800距离,攻击区域内的敌人并施加短暂的100%减速。经过短暂延迟后,这个区域会被再次攻击。英雄会承受额外伤害。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "物理", + "immunity_label": "", + "cast_range": "", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "21 / 18 / 15 / 12", + "mana_cost": "75 / 90 / 105 / 120", + "specials": [ + { + "label": "攻击伤害", + "value": "70 / 80 / 90 / 100%" + }, + { + "label": "对英雄额外伤害", + "value": "20 / 40 / 60 / 80" + }, + { + "label": "攻击次数", + "value": "2" + }, + { + "label": "回音延迟", + "value": "1.2" + }, + { + "label": "斩击范围", + "value": "200" + } + ], + "lore_loc": "凯和他的师父克洛孜孜不倦地训练影武团,改进古代的技艺让空中的敌人失去平衡。" + }, + { + "key": "kez_grappling_claw", + "name_loc": "制敌爪钩", + "desc_loc": "凯向目标单位或者树木发射一枚抓钩并摆荡过去。抓钩碰到目标后,该单位会被减速。凯到达敌方目标时,落地会发动一次攻击。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "", + "immunity_label": "否", + "cast_range": "650 / 750 / 850 / 950", + "cast_point": "", + "channel_time": "", + "cooldown": "13 / 11 / 9 / 7", + "mana_cost": "40", + "specials": [ + { + "label": "减速持续时间", + "value": "0.7 / 0.8 / 0.9 / 1" + }, + { + "label": "移速减缓", + "value": "70 / 80 / 90 / 100%" + } + ], + "lore_loc": "影武者拥有极快的速度和强大的力量,在空中飞得再高也会被拽下来。" + }, + { + "key": "kez_kazurai_katana", + "name_loc": "影武长刀", + "desc_loc": "长刀的攻击和技能会对敌人施加一个可叠加的持续伤害效果,持续时间内造成原攻击伤害一定百分比的额外伤害。 凯可以主动使用技能,刺中目标,阻止他们移动或转身。目标身上的影武长刀效果爆发,使部分叠加数值立刻造成伤害。", + "shard_loc": "刺中后凯能从当次攻击吸血100%。如果从背后刺中目标,目标会被眩晕。提升最大爆发叠加数值。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "是", + "cast_range": "200", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 18 / 12 / 6", + "mana_cost": "40", + "specials": [ + { + "label": "持续时间", + "value": "7" + }, + { + "label": "每秒伤害", + "value": "3 / 6 / 9 / 12%" + }, + { + "label": "刺中眩晕时间", + "value": "0.5" + }, + { + "label": "叠加数值爆发伤害", + "value": "50%" + }, + { + "label": "最高爆发叠加数值", + "value": "500" + } + ], + "lore_loc": "为了反击英佩瑞雅和她的羽林卫,影武者必须熟练掌握消耗战的技巧。" + }, + { + "key": "kez_switch_weapons", + "name_loc": "流派变换", + "desc_loc": "凯可以在影武长刀和翔影双钗之间变换。 基于装备的武器,他会获得不同的攻击特性和技能。技能会一起升级,而且使用后,相对的武器技能也会进入冷却。 凯切换到长刀后第一次长刀攻击或技能会造成额外伤害,切换到双钗后会获得额外移动速度。", + "shard_loc": "", + "scepter_loc": "在使用流派变换后3秒内施放的第一个技能不会使相对的武器技能进入冷却,或者已进入冷却的技能会结束冷却。 施放任何武器的技能都会重置流派变换的冷却时间。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "8", + "mana_cost": "0", + "specials": [ + { + "label": "长刀攻击距离", + "value": "225" + }, + { + "label": "长刀基础攻击间隔", + "value": "1.9" + }, + { + "label": "长刀敏捷额外提供基础攻击力", + "value": "12%" + }, + { + "label": "切换长刀额外伤害", + "value": "12%" + }, + { + "label": "双钗攻击距离", + "value": "150" + }, + { + "label": "双钗基础攻击间隔", + "value": "1.5" + }, + { + "label": "切换双钗移动速度", + "value": "12%" + }, + { + "label": "切换双钗加速持续时间", + "value": "2" + }, + { + "label": "冷却时间", + "value": "8" + } + ], + "lore_loc": "影武团的领袖,曾经也是翔影教团的追随者,他的武技可以在长刀和双钗这两种流派之间自如地切换。" + }, + { + "key": "kez_raptor_dance", + "name_loc": "猛禽之舞", + "desc_loc": "凯进入不可控制的状态,持续1秒,0.2秒为无敌状态并获得一次弱驱散效果。 如果施法成功完成,凯会对周围发动致命的辐射状斩击,基于目标的最大生命值造成伤害,并且造成伤害的一定百分比会治疗凯。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "纯粹", + "immunity_label": "是", + "cast_range": "", + "cast_point": "1", + "channel_time": "", + "cooldown": "40 / 35 / 30", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "斩击次数", + "value": "4" + }, + { + "label": "作用范围", + "value": "450" + }, + { + "label": "基础伤害", + "value": "40 / 70 / 100" + }, + { + "label": "最大生命值伤害", + "value": "2.5%" + }, + { + "label": "斩击吸血", + "value": "100%" + } + ], + "lore_loc": "陆行族内心的愤怒尽数释放,将敌人的精元吸收殆尽。" + }, + { + "key": "kez_falcon_rush", + "name_loc": "天隼冲击", + "desc_loc": "开启后凯可以向敌方目标冲去,发动的攻击会重复一次。在这个状态下,凯拥有相位移动状态和减速抗性。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "21 / 18 / 15 / 12", + "mana_cost": "85 / 90 / 95 / 100", + "specials": [ + { + "label": "冲刺距离", + "value": "525" + }, + { + "label": "冲刺速度", + "value": "850" + }, + { + "label": "回声攻击伤害", + "value": "30 / 35 / 40 / 45%" + }, + { + "label": "减速抗性", + "value": "15 / 30 / 45 / 60%" + }, + { + "label": "持续时间", + "value": "3.75 / 4.5 / 5.25 / 6" + }, + { + "label": "回声触发几率降低", + "value": "50%" + } + ], + "lore_loc": "古老的翔影战技,用来猎杀空中速度更快的敌人,窃取他们的优势,并在猎物惊慌失措地扇动一次翅膀的时间内发动多次攻击。" + }, + { + "key": "kez_talon_toss", + "name_loc": "利爪飞掷", + "desc_loc": "凯向目标单位掷出一把钗,施加一次固定伤害的攻击,并造成沉默。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "敌方单位", + "damage_label": "物理", + "immunity_label": "否", + "cast_range": "650 / 750 / 850 / 950", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "13 / 11 / 9 / 7", + "mana_cost": "60 / 65 / 70 / 75", + "specials": [ + { + "label": "伤害", + "value": "60 / 120 / 180 / 240" + }, + { + "label": "沉默持续时间", + "value": "2 / 2.25 / 2.5 / 2.75" + } + ], + "lore_loc": "翔影教团学会了依靠距离和分神来对抗更强大的对手。" + }, + { + "key": "kez_shodo_sai", + "name_loc": "翔影之钗", + "desc_loc": "装备双钗时凯的攻击有几率对敌人造成致命一击。 凯可以主动开启技能,使自身被缴械,面朝方向被锁定,招架来自目标方向的攻击和攻击效果,持续1.5秒。如果有敌方英雄的攻击被招架,该英雄会被眩晕0.4秒并获得印记,拥有印记的目标被凯攻击时必定会造成致命一击,并且被眩晕。 子技能可以用于提前取消招架状态。", + "shard_loc": "招架会产生更强的印记,造成额外眩晕和致命一击伤害。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "24 / 18 / 12 / 6", + "mana_cost": "30 / 20 / 10 / 0", + "specials": [ + { + "label": "致命一击概率", + "value": "20%" + }, + { + "label": "致命一击伤害", + "value": "125 / 150 / 175 / 200%" + }, + { + "label": "印记眩晕时间", + "value": "0.5 / 0.6 / 0.7 / 0.8" + }, + { + "label": "印记持续时间", + "value": "8" + }, + { + "label": "招架后额外致命一击", + "value": "0%" + }, + { + "label": "招架额外印记眩晕", + "value": "0" + } + ], + "lore_loc": "也许翔影教团已经迷失了方向,但是凯和影武团还是能利用翔影的知识造福人民。" + }, + { + "key": "kez_ravens_veil", + "name_loc": "渡鸦之纱", + "desc_loc": "凯释放出一阵迷烟,对附近敌人施加标记,暂时削弱他们的视野。凯获得弱驱散效果、移动速度加成和隐身状态,直到他攻击或施法。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "strong_only", + "immunity": 3, + "bkbpierce": "Yes", + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "是", + "cast_range": "", + "cast_point": "0.3", + "channel_time": "", + "cooldown": "40 / 35 / 30", + "mana_cost": "100 / 125 / 150", + "specials": [ + { + "label": "迷烟作用范围", + "value": "1500" + }, + { + "label": "迷烟速度", + "value": "1500" + }, + { + "label": "加成持续时间", + "value": "8 / 10 / 12" + }, + { + "label": "视野负面状态持续时间", + "value": "4" + }, + { + "label": "移动速度加成", + "value": "15 / 25 / 35%" + } + ], + "lore_loc": "不论是见到威胁还是机遇,翔影的大师都会立刻进入暗影,使作战的条件重新对自己有利。" + } + ], + "talents": [ + { + "key": "special_bonus_unique_kez_switch_weapons_swap_bonus", + "name_loc": "+6% 流派变换加成", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_kez_raptor_dance_radius", + "name_loc": "+50 猛禽之舞范围", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_kez_falcon_rush_duration", + "name_loc": "+2秒 天隼冲击持续时间", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_kez_raptor_dance_strikes", + "name_loc": "+1 猛禽之舞斩击", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_kez_kazura_katana_bleed_damage", + "name_loc": "+4% 影武长刀每秒伤害", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_kez_falcon_rush_attack_speed", + "name_loc": "40 天隼冲击期间额外攻击速度", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_kez_mark_damage", + "name_loc": "+80% 翔影之钗致命一击", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_kez_echo_slash_strike_count", + "name_loc": "+1 回音重斩攻击", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 2, + "has_strong_only_buff": true, + "has_illusion": false, + "has_evasion": false, + "has_invis": true, + "has_passive_breakable": false, + "magic_nuke": false, + "disable_heavy": true, + "mana_dependent": false + } + }, + "largo": { + "id": 155, + "abilities": [ + { + "key": "largo_catchy_lick", + "name_loc": "动人之舐", + "desc_loc": "朗戈用他的舌头舔舐目标单位,把它拉回一小段距离,施加弱驱散,如果是敌人还会造成伤害。 击杀目标或驱散目标的效果后都会使朗戈暂时获得生命恢复。 驱散类型:弱驱散", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "单位目标", + "affects_label": "双方单位", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "700", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "13 / 11 / 9 / 7", + "mana_cost": "80 / 85 / 90 / 95", + "specials": [ + { + "label": "伤害", + "value": "85 / 170 / 255 / 340" + }, + { + "label": "敌人拉回距离", + "value": "235 / 265 / 295 / 325" + }, + { + "label": "友军拉回距离", + "value": "375" + }, + { + "label": "额外生命恢复", + "value": "4 / 7 / 10 / 13" + }, + { + "label": "生命恢复持续时间", + "value": "8" + } + ], + "lore_loc": "在古老的岛屿泽鲁玛上生活了数个世代后,流亡暗根族的后代更具适应力,他们乐于尝试让他们祖先丧命的毒素。" + }, + { + "key": "largo_frogstomp", + "name_loc": "蛙力千钧", + "desc_loc": "朗戈把小青蛙扔到一片区域。他们每1秒都会践踏地面,造成伤害和短暂眩晕并且区域内敌人的移动速度会被减缓。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 4, + "bkbpierce": "No", + "is_innate": false, + "target_label": "点目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "否", + "cast_range": "800", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "20 / 18 / 16 / 14", + "mana_cost": "85 / 95 / 105 / 115", + "specials": [ + { + "label": "每次践踏伤害", + "value": "36 / 48 / 60 / 72" + }, + { + "label": "践踏次数", + "value": "4 / 5 / 6 / 7" + }, + { + "label": "减速", + "value": "12 / 18 / 24 / 30%" + }, + { + "label": "作用范围", + "value": "350" + } + ], + "lore_loc": "乐手团的大多数用了数十年苦练音乐技艺,但就算是顶尖的朗戈也要承认,他的年轻弟子已经惊人地擅长数节拍了。" + }, + { + "key": "largo_croak_of_genius", + "name_loc": "灵呱一闪", + "desc_loc": "朗戈对一名友方英雄弹奏一首小调。英雄的技能和物品拥有的魔法消耗降低,并且造成伤害后会回响,接下来5秒内再次造成原本伤害的一定百分比。 只要作用下的英雄消耗了魔法,本增益的剩余持续时间都会减少0.5秒。朗戈身上的持续时间不会减少。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "yes", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "单位目标", + "affects_label": "友方英雄", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "800", + "cast_point": "0.2", + "channel_time": "", + "cooldown": "25", + "mana_cost": "40", + "specials": [ + { + "label": "伤害回响", + "value": "30 / 35 / 40 / 45%" + }, + { + "label": "魔法消耗降低", + "value": "15%" + }, + { + "label": "加成持续时间", + "value": "15 / 20 / 25 / 30" + } + ], + "lore_loc": "朗戈喜欢通过音乐的力量帮助他的朋友找到荣耀,从未错过任何一次上演精彩二重唱的机会。" + }, + { + "key": "largo_encore", + "name_loc": "安可", + "desc_loc": "朗戈对自身或队友施加的增益效果会延长持续时间。", + "shard_loc": "只要朗戈对友方英雄施加单位目标技能的增益效果,他也会获得该增益。 只要朗戈对自身施加,该增益也会施加给指向性技能的施法距离内最近的友方英雄。", + "scepter_loc": "", + "has_shard": true, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": true, + "target_label": "被动", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0", + "mana_cost": "0", + "specials": [ + { + "label": "额外持续时间", + "value": "15%" + } + ], + "lore_loc": "" + }, + { + "key": "largo_amphibian_rhapsody", + "name_loc": "两栖狂想曲", + "desc_loc": "朗戈准备好弹奏乐曲。他被缴械,而他的技能栏切换为3个乐曲技能,每个都有不同的效果。乐曲只有弹在节拍上才会生效。 每次成功弹奏他都会获得一层律动的叠加效果。每层叠加效果都会对他提供额外护甲,并且降低每首乐曲的魔法消耗,但是他只要错过一次节拍就会失去一层叠加效果。叠加效果在朗戈的乐曲结束后还会粘滞一小段时间。", + "shard_loc": "", + "scepter_loc": "朗戈在每次节拍时可以弹奏两首乐曲。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "2", + "mana_cost": "0", + "specials": [ + { + "label": "范围", + "value": "800" + }, + { + "label": "节拍间隔", + "value": "1" + }, + { + "label": "最大叠加层数", + "value": "5" + }, + { + "label": "每层叠加护甲", + "value": "2 / 3 / 4" + }, + { + "label": "每层叠加乐曲魔耗降低", + "value": "1 / 1.5 / 2" + }, + { + "label": "叠加效果粘滞时间", + "value": "5" + } + ], + "lore_loc": "乐手团的第一人弹了一首歌,召唤出一座有生命的岛屿,在海水的侵袭下即将灭亡的流亡暗根族因此得救。" + }, + { + "key": "largo_song_fight_song", + "name_loc": "巨腹闪电战", + "desc_loc": "朗戈弹奏的乐曲对附近敌人造成20 / 30 / 40点魔法伤害。乐曲还会使附近友方英雄的技能增强提升,并且他们的攻击造成额外魔法伤害。", + "shard_loc": "", + "scepter_loc": "这首乐曲用于两首共弹时每层律动都会额外造成6 / 10 / 14点魔法伤害。", + "has_shard": false, + "has_scepter": true, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "魔法", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0.2", + "mana_cost": "25 / 35 / 45", + "specials": [ + { + "label": "伤害", + "value": "20 / 30 / 40" + }, + { + "label": "每层叠加伤害", + "value": "0" + }, + { + "label": "额外魔法伤害", + "value": "20 / 25 / 30%" + }, + { + "label": "技能增强", + "value": "8 / 12 / 16%" + }, + { + "label": "加成持续时间", + "value": "1" + } + ], + "lore_loc": "“嘿,沙滩上突然有人打架的时候,你要学会用上你的音乐实力,不然派对很快就结束咯。”" + }, + { + "key": "largo_song_double_time", + "name_loc": "疾步生风", + "desc_loc": "朗戈弹奏的乐曲会提升附近友方单位的移动速度,还有短时间的减速抗性。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0.2", + "mana_cost": "25 / 35 / 45", + "specials": [ + { + "label": "移动速度", + "value": "16 / 20 / 24%" + }, + { + "label": "减速抗性", + "value": "70 / 75 / 80%" + }, + { + "label": "加速持续时间", + "value": "1" + }, + { + "label": "减速抗性持续时间", + "value": "0.3" + } + ], + "lore_loc": "“这就像那个沼泽女巫的吓人老故事。要是跳的时候想再快点,最好看清楚往哪跳。”" + }, + { + "key": "largo_song_good_vibrations", + "name_loc": "大屿灵药", + "desc_loc": "朗戈弹奏的乐曲会治疗附近友方英雄。", + "shard_loc": "", + "scepter_loc": "", + "has_shard": false, + "has_scepter": false, + "granted_by_shard": false, + "granted_by_scepter": false, + "dispellable": "none", + "immunity": 0, + "bkbpierce": null, + "is_innate": false, + "target_label": "无目标", + "affects_label": "", + "damage_label": "", + "immunity_label": "", + "cast_range": "", + "cast_point": "", + "channel_time": "", + "cooldown": "0.2", + "mana_cost": "25 / 35 / 45", + "specials": [ + { + "label": "治疗", + "value": "34 / 56 / 78" + } + ], + "lore_loc": "“假如这首歌能治愈永恒的孤岛,它就能处理你身上的擦伤和瘀青。”" + } + ], + "talents": [ + { + "key": "special_bonus_unique_largo_1", + "name_loc": "+15 蛙力千钧伤害", + "level": 10, + "side": "left" + }, + { + "key": "special_bonus_unique_largo_2", + "name_loc": "2.5倍 动人之舐生命恢复", + "level": 10, + "side": "right" + }, + { + "key": "special_bonus_unique_largo_3", + "name_loc": "1% 灵呱一闪每秒最大生命值伤害", + "level": 15, + "side": "left" + }, + { + "key": "special_bonus_unique_largo_4", + "name_loc": "+100 动人之舐施法距离 / +50 拉回距离", + "level": 15, + "side": "right" + }, + { + "key": "special_bonus_unique_largo_8", + "name_loc": "2 动人之舐能量点数", + "level": 20, + "side": "left" + }, + { + "key": "special_bonus_unique_largo_6", + "name_loc": "50% 律动护甲光环", + "level": 20, + "side": "right" + }, + { + "key": "special_bonus_unique_largo_7", + "name_loc": "+30% 两栖狂想曲乐曲效果", + "level": 25, + "side": "left" + }, + { + "key": "special_bonus_unique_largo_5", + "name_loc": "2倍 蛙力千钧践踏次数/频率", + "level": 25, + "side": "right" + } + ], + "summary": { + "dispellable_buff_count": 1, + "has_strong_only_buff": false, + "has_illusion": false, + "has_evasion": false, + "has_invis": false, + "has_passive_breakable": false, + "magic_nuke": true, + "disable_heavy": false, + "mana_dependent": true + } + } + } +} diff --git a/data/hero_fear_overrides.json b/data/hero_fear_overrides.json new file mode 100644 index 0000000..865e7a6 --- /dev/null +++ b/data/hero_fear_overrides.json @@ -0,0 +1,68 @@ +{ + "meta": { + "note": "Manual hero→item fears merged in item_fears.py (add/remove). Use for iconic counters auto-rules miss." + }, + "heroes": { + "juggernaut": { + "add": [ + { "item": "lotus_orb", "reason": "反射无敌斩/迅捷斩", "tags": ["spell_reflect"] }, + { "item": "abyssal_blade", "reason": "打断输出与无敌斩", "tags": [] }, + { "item": "butterfly", "reason": "闪避克制普攻与斩击", "tags": [] } + ], + "remove": [] + }, + "phantom_assassin": { + "add": [ + { "item": "monkey_king_bar", "reason": "无视模糊闪避", "tags": ["true_strike"] } + ], + "remove": [] + }, + "lina": { + "add": [ + { "item": "lotus_orb", "reason": "反射神灭斩", "tags": ["spell_reflect"] }, + { "item": "black_king_bar", "reason": "魔免克制爆发", "tags": ["magic_immune"] }, + { "item": "sphere", "reason": "格挡神灭斩", "tags": ["spell_block"] } + ], + "remove": [] + }, + "lion": { + "add": [ + { "item": "lotus_orb", "reason": "反射死亡一指", "tags": ["spell_reflect"] } + ], + "remove": [] + }, + "necrolyte": { + "add": [ + { "item": "lotus_orb", "reason": "反射死神镰刀", "tags": ["spell_reflect"] } + ], + "remove": [] + }, + "axe": { + "add": [ + { "item": "lotus_orb", "reason": "反射淘汰之刃", "tags": ["spell_reflect"] }, + { "item": "eternal_shroud", "reason": "抵消旋转魔法伤害", "tags": [] } + ], + "remove": [] + }, + "legion_commander": { + "add": [ + { "item": "lotus_orb", "reason": "反射决斗", "tags": ["spell_reflect"] }, + { "item": "ethereal_blade", "reason": "虚无无法被决斗普攻", "tags": [] }, + { "item": "ghost", "reason": "虚无无法被决斗普攻", "tags": [] } + ], + "remove": [] + }, + "bane": { + "add": [ + { "item": "lotus_orb", "reason": "反射虚弱/噩梦/蚀脑", "tags": ["spell_reflect"] } + ], + "remove": [] + }, + "doom_bringer": { + "add": [ + { "item": "lotus_orb", "reason": "反射末日", "tags": ["spell_reflect"] } + ], + "remove": [] + } + } +} diff --git a/data/hero_grid_order.json b/data/hero_grid_order.json new file mode 100644 index 0000000..d224dfb --- /dev/null +++ b/data/hero_grid_order.json @@ -0,0 +1,138 @@ +{ + "_comment": "CN in-client order: Unicode code-point of name_loc within each attr.", + "str": [ + "elder_titan", + "undying", + "shredder", + "omniknight", + "legion_commander", + "skeleton_king", + "phoenix", + "centaur", + "rattletrap", + "huskar", + "life_stealer", + "earth_spirit", + "abyssal_underlord", + "tiny", + "tusk", + "pudge", + "earthshaker", + "axe", + "slardar", + "sven", + "kunkka", + "night_stalker", + "largo", + "doom_bringer", + "treant", + "chaos_knight", + "tidehunter", + "alchemist", + "lycan", + "primal_beast", + "mars", + "dawnbreaker", + "spirit_breaker", + "bristleback", + "ogre_magi", + "dragon_knight" + ], + "agi": [ + "juggernaut", + "clinkz", + "viper", + "kez", + "riki", + "drow_ranger", + "morphling", + "templar_assassin", + "vengefulspirit", + "naga_siren", + "troll_warlord", + "phantom_assassin", + "phantom_lancer", + "spectre", + "nevermore", + "terrorblade", + "antimage", + "slark", + "hoodwink", + "ember_spirit", + "ursa", + "sniper", + "lone_druid", + "gyrocopter", + "mirana", + "meepo", + "weaver", + "medusa", + "broodmother", + "faceless_void", + "bloodseeker", + "bounty_hunter", + "razor", + "luna", + "monkey_king" + ], + "int": [ + "tinker", + "keeper_of_the_light", + "skywrath_mage", + "grimstroke", + "zuus", + "winter_wyvern", + "witch_doctor", + "lich", + "puck", + "pugna", + "disruptor", + "leshrac", + "rubick", + "shadow_demon", + "shadow_shaman", + "warlock", + "jakiro", + "obsidian_destroyer", + "crystal_maiden", + "silencer", + "muerta", + "queenofpain", + "necrolyte", + "ringmaster", + "invoker", + "oracle", + "lina", + "lion", + "ancient_apparition", + "dark_willow", + "chen", + "storm_spirit", + "enchantress", + "dark_seer" + ], + "all": [ + "abaddon", + "beastmaster", + "venomancer", + "nyx_assassin", + "arc_warden", + "techies", + "dazzle", + "death_prophet", + "sand_king", + "marci", + "snapfire", + "pangolier", + "bane", + "visage", + "furion", + "wisp", + "void_spirit", + "batrider", + "enigma", + "brewmaster", + "windrunner", + "magnataur" + ] +} diff --git a/data/hero_item_fears.json b/data/hero_item_fears.json new file mode 100644 index 0000000..a0ca085 --- /dev/null +++ b/data/hero_item_fears.json @@ -0,0 +1,8044 @@ +{ + "meta": { + "source": "rules+valve+opendota", + "attribution": "derived from items_meta.json + hero_abilities.json", + "fetched_at": "2026-07-26T12:26:16.482539+00:00", + "top_n": 8, + "heroes": 127, + "overrides": "data/hero_fear_overrides.json" + }, + "by_hero": { + "antimage": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "axe": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射淘汰之刃;反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "eternal_shroud", + "name_loc": "永世法衣", + "tags": [], + "reason": "抵消旋转魔法伤害" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "bane": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射虚弱/噩梦/蚀脑;反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "bloodseeker": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "crystal_maiden": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "drow_ranger": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "earthshaker": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "juggernaut": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射无敌斩/迅捷斩;反射点目标技能" + }, + { + "item": "abyssal_blade", + "name_loc": "深渊之刃", + "tags": [], + "reason": "打断输出与无敌斩" + }, + { + "item": "butterfly", + "name_loc": "蝴蝶", + "tags": [], + "reason": "闪避克制普攻与斩击" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + } + ], + "mirana": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "morphling": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + } + ], + "nevermore": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "phantom_lancer": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "bfury", + "name_loc": "狂战斧", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + } + ], + "puck": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "pudge": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + } + ], + "razor": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "sand_king": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "storm_spirit": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "sven": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "tiny": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + } + ], + "vengefulspirit": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "windrunner": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + } + ], + "zuus": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "kunkka": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "lina": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射神灭斩;反射点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免克制爆发;魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡神灭斩;法术格挡关键技能;格挡点目标技能" + } + ], + "lion": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射死亡一指;反射点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + } + ], + "shadow_shaman": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "mana_burn" + ], + "reason": "烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "mana_burn" + ], + "reason": "烧蓝克制" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + } + ], + "slardar": [ + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break", + "break" + ], + "reason": "破隐;破坏关键被动" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "tidehunter": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "witch_doctor": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + } + ], + "lich": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "riki": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "invis_sword", + "name_loc": "影刃", + "tags": [ + "invis_break" + ], + "reason": "破隐" + } + ], + "enigma": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "tinker": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "sniper": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "necrolyte": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射死神镰刀;反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "warlock": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "beastmaster": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "queenofpain": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "venomancer": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "faceless_void": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "skeleton_king": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "death_prophet": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "phantom_assassin": [ + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视模糊闪避;无视闪避" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + } + ], + "pugna": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "templar_assassin": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "invis_sword", + "name_loc": "影刃", + "tags": [ + "invis_break" + ], + "reason": "破隐" + } + ], + "viper": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "luna": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + } + ], + "dragon_knight": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "dazzle": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "rattletrap": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "leshrac": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "furion": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "life_stealer": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "dark_seer": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "clinkz": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "omniknight": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "enchantress": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "huskar": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "night_stalker": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "broodmother": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "bounty_hunter": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "weaver": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "invis_sword", + "name_loc": "影刃", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "necronomicon", + "name_loc": "死灵书", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "necronomicon_2", + "name_loc": "死灵书", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "jakiro": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "batrider": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "chen": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "spectre": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "ancient_apparition": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "doom_bringer": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射末日;反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "ursa": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "spirit_breaker": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "gyrocopter": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "alchemist": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "invoker": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "silencer": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "obsidian_destroyer": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "lycan": [ + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break", + "break" + ], + "reason": "破隐;破坏关键被动" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "invis_sword", + "name_loc": "影刃", + "tags": [ + "invis_break" + ], + "reason": "破隐" + } + ], + "brewmaster": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "shadow_demon": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "bfury", + "name_loc": "狂战斧", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "radiance", + "name_loc": "辉耀", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "gungir", + "name_loc": "缚灵索", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "maelstrom", + "name_loc": "漩涡", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + } + ], + "lone_druid": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "chaos_knight": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "bfury", + "name_loc": "狂战斧", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "radiance", + "name_loc": "辉耀", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "gungir", + "name_loc": "缚灵索", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + } + ], + "meepo": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "treant": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "ogre_magi": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "undying": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + } + ], + "rubick": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "disruptor": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "nyx_assassin": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "mana_burn" + ], + "reason": "烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "mana_burn" + ], + "reason": "烧蓝克制" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "naga_siren": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "bfury", + "name_loc": "狂战斧", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "radiance", + "name_loc": "辉耀", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + } + ], + "keeper_of_the_light": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "wisp": [], + "visage": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "slark": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "medusa": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "troll_warlord": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "centaur": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "magnataur": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "shredder": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "bristleback": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "tusk": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "skywrath_mage": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "abaddon": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "elder_titan": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break" + ], + "reason": "破坏关键被动" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "legion_commander": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射决斗;反射点目标技能" + }, + { + "item": "ethereal_blade", + "name_loc": "虚灵之刃", + "tags": [], + "reason": "虚无无法被决斗普攻" + }, + { + "item": "ghost", + "name_loc": "幽魂权杖", + "tags": [], + "reason": "虚无无法被决斗普攻" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "techies": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "ember_spirit": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "earth_spirit": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "abyssal_underlord": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "terrorblade": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "bfury", + "name_loc": "狂战斧", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "radiance", + "name_loc": "辉耀", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "gungir", + "name_loc": "缚灵索", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + }, + { + "item": "maelstrom", + "name_loc": "漩涡", + "tags": [ + "illusion_clear" + ], + "reason": "克制幻象" + } + ], + "phoenix": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "oracle": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "winter_wyvern": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "arc_warden": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike" + ], + "reason": "无视闪避" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + } + ], + "monkey_king": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + } + ], + "dark_willow": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "pangolier": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "grimstroke": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "hoodwink": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "void_spirit": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "snapfire": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "mars": [ + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + } + ], + "ringmaster": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ], + "reason": "显影" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "invis_sword", + "name_loc": "影刃", + "tags": [ + "invis_break" + ], + "reason": "破隐" + } + ], + "dawnbreaker": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "marci": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "primal_beast": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能;法术格挡" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "muerta": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ], + "kez": [ + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "invis_break" + ], + "reason": "破隐" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱技能;魔免抵消控制" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "法术格挡关键技能;格挡点目标技能;法术格挡" + }, + { + "item": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ], + "reason": "显影" + } + ], + "largo": [ + { + "item": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ], + "reason": "可驱散技能增益;烧蓝克制" + }, + { + "item": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ], + "reason": "反射点目标技能" + }, + { + "item": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ], + "reason": "魔免削弱魔法输出" + }, + { + "item": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ], + "reason": "格挡点目标技能" + }, + { + "item": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + }, + { + "item": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ], + "reason": "可驱散技能增益" + } + ] + }, + "items": { + "blink": { + "key": "blink", + "name_loc": "闪烁匕首", + "tags": [] + }, + "gem": { + "key": "gem", + "name_loc": "真视宝石", + "tags": [ + "invis_detect" + ] + }, + "ghost": { + "key": "ghost", + "name_loc": "幽魂权杖", + "tags": [] + }, + "dust": { + "key": "dust", + "name_loc": "显影之尘", + "tags": [ + "invis_detect" + ] + }, + "travel_boots": { + "key": "travel_boots", + "name_loc": "远行鞋", + "tags": [] + }, + "phase_boots": { + "key": "phase_boots", + "name_loc": "相位鞋", + "tags": [] + }, + "power_treads": { + "key": "power_treads", + "name_loc": "动力鞋", + "tags": [] + }, + "hand_of_midas": { + "key": "hand_of_midas", + "name_loc": "迈达斯之手", + "tags": [] + }, + "oblivion_staff": { + "key": "oblivion_staff", + "name_loc": "空明杖", + "tags": [] + }, + "pers": { + "key": "pers", + "name_loc": "坚韧球", + "tags": [] + }, + "mekansm": { + "key": "mekansm", + "name_loc": "梅肯斯姆", + "tags": [] + }, + "vladmir": { + "key": "vladmir", + "name_loc": "弗拉迪米尔的祭品", + "tags": [] + }, + "pipe": { + "key": "pipe", + "name_loc": "洞察烟斗", + "tags": [] + }, + "sheepstick": { + "key": "sheepstick", + "name_loc": "邪恶镰刀", + "tags": [ + "hex" + ] + }, + "orchid": { + "key": "orchid", + "name_loc": "紫怨", + "tags": [ + "silence" + ] + }, + "cyclone": { + "key": "cyclone", + "name_loc": "Eul的神圣法杖", + "tags": [ + "basic_dispel" + ] + }, + "force_staff": { + "key": "force_staff", + "name_loc": "原力法杖", + "tags": [] + }, + "dagon": { + "key": "dagon", + "name_loc": "达贡之神力", + "tags": [] + }, + "necronomicon": { + "key": "necronomicon", + "name_loc": "死灵书", + "tags": [ + "invis_detect" + ] + }, + "ultimate_scepter": { + "key": "ultimate_scepter", + "name_loc": "阿哈利姆神杖", + "tags": [] + }, + "refresher": { + "key": "refresher", + "name_loc": "刷新球", + "tags": [] + }, + "assault": { + "key": "assault", + "name_loc": "强袭胸甲", + "tags": [] + }, + "heart": { + "key": "heart", + "name_loc": "恐鳌之心", + "tags": [] + }, + "black_king_bar": { + "key": "black_king_bar", + "name_loc": "黑皇杖", + "tags": [ + "magic_immune" + ] + }, + "shivas_guard": { + "key": "shivas_guard", + "name_loc": "希瓦的守护", + "tags": [] + }, + "bloodstone": { + "key": "bloodstone", + "name_loc": "血精石", + "tags": [] + }, + "sphere": { + "key": "sphere", + "name_loc": "林肯法球", + "tags": [ + "spell_block" + ] + }, + "vanguard": { + "key": "vanguard", + "name_loc": "先锋盾", + "tags": [] + }, + "blade_mail": { + "key": "blade_mail", + "name_loc": "刃甲", + "tags": [] + }, + "soul_booster": { + "key": "soul_booster", + "name_loc": "振魂石", + "tags": [] + }, + "rapier": { + "key": "rapier", + "name_loc": "圣剑", + "tags": [] + }, + "monkey_king_bar": { + "key": "monkey_king_bar", + "name_loc": "金箍棒", + "tags": [ + "true_strike" + ] + }, + "radiance": { + "key": "radiance", + "name_loc": "辉耀", + "tags": [ + "illusion_clear" + ] + }, + "butterfly": { + "key": "butterfly", + "name_loc": "蝴蝶", + "tags": [] + }, + "greater_crit": { + "key": "greater_crit", + "name_loc": "代达罗斯之殇", + "tags": [] + }, + "basher": { + "key": "basher", + "name_loc": "碎颅锤", + "tags": [] + }, + "bfury": { + "key": "bfury", + "name_loc": "狂战斧", + "tags": [ + "illusion_clear" + ] + }, + "manta": { + "key": "manta", + "name_loc": "幻影斧", + "tags": [] + }, + "lesser_crit": { + "key": "lesser_crit", + "name_loc": "水晶剑", + "tags": [] + }, + "armlet": { + "key": "armlet", + "name_loc": "莫尔迪基安的臂章", + "tags": [] + }, + "invis_sword": { + "key": "invis_sword", + "name_loc": "影刃", + "tags": [ + "invis_break" + ] + }, + "sange_and_yasha": { + "key": "sange_and_yasha", + "name_loc": "散夜对剑", + "tags": [] + }, + "satanic": { + "key": "satanic", + "name_loc": "撒旦之邪力", + "tags": [] + }, + "mjollnir": { + "key": "mjollnir", + "name_loc": "雷神之锤", + "tags": [ + "illusion_clear" + ] + }, + "skadi": { + "key": "skadi", + "name_loc": "斯嘉蒂之眼", + "tags": [] + }, + "sange": { + "key": "sange", + "name_loc": "散华", + "tags": [] + }, + "helm_of_the_dominator": { + "key": "helm_of_the_dominator", + "name_loc": "支配头盔", + "tags": [] + }, + "maelstrom": { + "key": "maelstrom", + "name_loc": "漩涡", + "tags": [ + "illusion_clear" + ] + }, + "desolator": { + "key": "desolator", + "name_loc": "黯灭", + "tags": [ + "armor_reduce" + ] + }, + "yasha": { + "key": "yasha", + "name_loc": "夜叉", + "tags": [] + }, + "mask_of_madness": { + "key": "mask_of_madness", + "name_loc": "疯狂面具", + "tags": [] + }, + "diffusal_blade": { + "key": "diffusal_blade", + "name_loc": "净魂之刃", + "tags": [ + "basic_dispel", + "mana_burn" + ] + }, + "ethereal_blade": { + "key": "ethereal_blade", + "name_loc": "虚灵之刃", + "tags": [] + }, + "arcane_boots": { + "key": "arcane_boots", + "name_loc": "奥术鞋", + "tags": [] + }, + "ancient_janggo": { + "key": "ancient_janggo", + "name_loc": "韧鼓", + "tags": [] + }, + "veil_of_discord": { + "key": "veil_of_discord", + "name_loc": "纷争面纱", + "tags": [] + }, + "necronomicon_2": { + "key": "necronomicon_2", + "name_loc": "死灵书", + "tags": [ + "invis_detect" + ] + }, + "necronomicon_3": { + "key": "necronomicon_3", + "name_loc": "死灵书", + "tags": [ + "invis_detect" + ] + }, + "diffusal_blade_2": { + "key": "diffusal_blade_2", + "name_loc": "Diffusal Blade", + "tags": [] + }, + "dagon_2": { + "key": "dagon_2", + "name_loc": "达贡之神力", + "tags": [] + }, + "dagon_3": { + "key": "dagon_3", + "name_loc": "达贡之神力", + "tags": [] + }, + "dagon_4": { + "key": "dagon_4", + "name_loc": "达贡之神力", + "tags": [] + }, + "dagon_5": { + "key": "dagon_5", + "name_loc": "达贡之神力", + "tags": [] + }, + "rod_of_atos": { + "key": "rod_of_atos", + "name_loc": "阿托斯之棍", + "tags": [ + "root" + ] + }, + "abyssal_blade": { + "key": "abyssal_blade", + "name_loc": "深渊之刃", + "tags": [] + }, + "heavens_halberd": { + "key": "heavens_halberd", + "name_loc": "天堂之戟", + "tags": [] + }, + "travel_boots_2": { + "key": "travel_boots_2", + "name_loc": "远行鞋", + "tags": [] + }, + "meteor_hammer": { + "key": "meteor_hammer", + "name_loc": "陨星锤", + "tags": [] + }, + "nullifier": { + "key": "nullifier", + "name_loc": "否决坠饰", + "tags": [ + "basic_dispel" + ] + }, + "lotus_orb": { + "key": "lotus_orb", + "name_loc": "清莲宝珠", + "tags": [ + "spell_reflect" + ] + }, + "solar_crest": { + "key": "solar_crest", + "name_loc": "炎阳纹章", + "tags": [ + "armor_reduce" + ] + }, + "guardian_greaves": { + "key": "guardian_greaves", + "name_loc": "卫士胫甲", + "tags": [] + }, + "aether_lens": { + "key": "aether_lens", + "name_loc": "以太透镜", + "tags": [] + }, + "octarine_core": { + "key": "octarine_core", + "name_loc": "玲珑心", + "tags": [] + }, + "dragon_lance": { + "key": "dragon_lance", + "name_loc": "魔龙枪", + "tags": [] + }, + "crimson_guard": { + "key": "crimson_guard", + "name_loc": "赤红甲", + "tags": [] + }, + "silver_edge": { + "key": "silver_edge", + "name_loc": "白银之锋", + "tags": [ + "break", + "invis_break" + ] + }, + "bloodthorn": { + "key": "bloodthorn", + "name_loc": "血棘", + "tags": [ + "true_strike", + "silence" + ] + }, + "echo_sabre": { + "key": "echo_sabre", + "name_loc": "回音战刃", + "tags": [] + }, + "glimmer_cape": { + "key": "glimmer_cape", + "name_loc": "微光披风", + "tags": [] + }, + "aeon_disk": { + "key": "aeon_disk", + "name_loc": "永恒之盘", + "tags": [] + }, + "kaya": { + "key": "kaya", + "name_loc": "慧光", + "tags": [] + }, + "hurricane_pike": { + "key": "hurricane_pike", + "name_loc": "飓风长戟", + "tags": [] + }, + "spirit_vessel": { + "key": "spirit_vessel", + "name_loc": "魂之灵瓮", + "tags": [ + "heal_reduce" + ] + }, + "holy_locket": { + "key": "holy_locket", + "name_loc": "圣洁吊坠", + "tags": [] + }, + "ultimate_scepter_2": { + "key": "ultimate_scepter_2", + "name_loc": "阿哈利姆福佑", + "tags": [] + }, + "kaya_and_sange": { + "key": "kaya_and_sange", + "name_loc": "散慧对剑", + "tags": [] + }, + "yasha_and_kaya": { + "key": "yasha_and_kaya", + "name_loc": "慧夜对剑", + "tags": [] + }, + "trident": { + "key": "trident", + "name_loc": "三元重戟", + "tags": [] + }, + "witch_blade": { + "key": "witch_blade", + "name_loc": "巫师之刃", + "tags": [] + }, + "mage_slayer": { + "key": "mage_slayer", + "name_loc": "法师克星", + "tags": [] + }, + "overwhelming_blink": { + "key": "overwhelming_blink", + "name_loc": "盛势闪光", + "tags": [] + }, + "swift_blink": { + "key": "swift_blink", + "name_loc": "迅疾闪光", + "tags": [] + }, + "arcane_blink": { + "key": "arcane_blink", + "name_loc": "秘奥闪光", + "tags": [] + }, + "aghanims_shard": { + "key": "aghanims_shard", + "name_loc": "阿哈利姆魔晶", + "tags": [] + }, + "wind_waker": { + "key": "wind_waker", + "name_loc": "风之杖", + "tags": [ + "basic_dispel" + ] + }, + "helm_of_the_overlord": { + "key": "helm_of_the_overlord", + "name_loc": "统御头盔", + "tags": [] + }, + "eternal_shroud": { + "key": "eternal_shroud", + "name_loc": "永世法衣", + "tags": [] + }, + "wraith_pact": { + "key": "wraith_pact", + "name_loc": "怨灵之契", + "tags": [] + }, + "revenants_brooch": { + "key": "revenants_brooch", + "name_loc": "英灵胸针", + "tags": [] + }, + "boots_of_bearing": { + "key": "boots_of_bearing", + "name_loc": "宽容之靴", + "tags": [] + }, + "harpoon": { + "key": "harpoon", + "name_loc": "鱼叉", + "tags": [] + }, + "specialists_array": { + "key": "specialists_array", + "name_loc": "行家阵列", + "tags": [] + }, + "disperser": { + "key": "disperser", + "name_loc": "散魂剑", + "tags": [ + "basic_dispel", + "mana_burn" + ] + }, + "phylactery": { + "key": "phylactery", + "name_loc": "灵匣", + "tags": [] + }, + "gungir": { + "key": "gungir", + "name_loc": "缚灵索", + "tags": [ + "illusion_clear", + "root" + ] + }, + "devastator": { + "key": "devastator", + "name_loc": "圣斧", + "tags": [ + "armor_reduce" + ] + }, + "angels_demise": { + "key": "angels_demise", + "name_loc": "绝刃", + "tags": [] + }, + "essence_distiller": { + "key": "essence_distiller", + "name_loc": "精之灵器", + "tags": [] + }, + "consecrated_wraps": { + "key": "consecrated_wraps", + "name_loc": "圣化护服", + "tags": [] + }, + "crellas_crozier": { + "key": "crellas_crozier", + "name_loc": "克莱拉牧杖", + "tags": [] + }, + "hydras_breath": { + "key": "hydras_breath", + "name_loc": "怪蛇之息", + "tags": [] + } + } +} diff --git a/data/hero_items.json b/data/hero_items.json new file mode 100644 index 0000000..3240a4d --- /dev/null +++ b/data/hero_items.json @@ -0,0 +1,6801 @@ +{ + "meta": { + "source": "opendota+valve", + "attribution": "https://www.opendota.com ; https://www.dota2.com", + "fetched_at": "2026-07-26T18:14:21.411217+00:00", + "top_n": 12, + "mode": "core_finished_terminal", + "upgrade_ratio": 0.35, + "icons": "steam_cdn" + }, + "items": { + "1": { + "key": "blink", + "dname": "Blink Dagger", + "name_loc": "闪烁匕首" + }, + "48": { + "key": "travel_boots", + "dname": "Boots of Travel", + "name_loc": "远行鞋" + }, + "50": { + "key": "phase_boots", + "dname": "Phase Boots", + "name_loc": "相位鞋" + }, + "63": { + "key": "power_treads", + "dname": "Power Treads", + "name_loc": "动力鞋" + }, + "65": { + "key": "hand_of_midas", + "dname": "Hand of Midas", + "name_loc": "迈达斯之手" + }, + "79": { + "key": "mekansm", + "dname": "Mekansm", + "name_loc": "梅肯斯姆" + }, + "81": { + "key": "vladmir", + "dname": "Vladmir's Offering", + "name_loc": "弗拉迪米尔的祭品" + }, + "90": { + "key": "pipe", + "dname": "Pipe of Insight", + "name_loc": "洞察烟斗" + }, + "96": { + "key": "sheepstick", + "dname": "Scythe of Vyse", + "name_loc": "邪恶镰刀" + }, + "98": { + "key": "orchid", + "dname": "Orchid Malevolence", + "name_loc": "紫怨" + }, + "100": { + "key": "cyclone", + "dname": "Eul's Scepter of Divinity", + "name_loc": "Eul的神圣法杖" + }, + "102": { + "key": "force_staff", + "dname": "Force Staff", + "name_loc": "原力法杖" + }, + "104": { + "key": "dagon", + "dname": "Dagon", + "name_loc": "达贡之神力" + }, + "108": { + "key": "ultimate_scepter", + "dname": "Aghanim's Scepter", + "name_loc": "阿哈利姆神杖" + }, + "110": { + "key": "refresher", + "dname": "Refresher Orb", + "name_loc": "刷新球" + }, + "112": { + "key": "assault", + "dname": "Assault Cuirass", + "name_loc": "强袭胸甲" + }, + "114": { + "key": "heart", + "dname": "Heart of Tarrasque", + "name_loc": "恐鳌之心" + }, + "116": { + "key": "black_king_bar", + "dname": "Black King Bar", + "name_loc": "黑皇杖" + }, + "119": { + "key": "shivas_guard", + "dname": "Shiva's Guard", + "name_loc": "希瓦的守护" + }, + "121": { + "key": "bloodstone", + "dname": "Bloodstone", + "name_loc": "血精石" + }, + "123": { + "key": "sphere", + "dname": "Linken's Sphere", + "name_loc": "林肯法球" + }, + "125": { + "key": "vanguard", + "dname": "Vanguard", + "name_loc": "先锋盾" + }, + "127": { + "key": "blade_mail", + "dname": "Blade Mail", + "name_loc": "刃甲" + }, + "133": { + "key": "rapier", + "dname": "Divine Rapier", + "name_loc": "圣剑" + }, + "135": { + "key": "monkey_king_bar", + "dname": "Monkey King Bar", + "name_loc": "金箍棒" + }, + "137": { + "key": "radiance", + "dname": "Radiance", + "name_loc": "辉耀" + }, + "139": { + "key": "butterfly", + "dname": "Butterfly", + "name_loc": "蝴蝶" + }, + "141": { + "key": "greater_crit", + "dname": "Daedalus", + "name_loc": "代达罗斯之殇" + }, + "143": { + "key": "basher", + "dname": "Skull Basher", + "name_loc": "碎颅锤" + }, + "145": { + "key": "bfury", + "dname": "Battle Fury", + "name_loc": "狂战斧" + }, + "147": { + "key": "manta", + "dname": "Manta Style", + "name_loc": "幻影斧" + }, + "151": { + "key": "armlet", + "dname": "Armlet of Mordiggian", + "name_loc": "莫尔迪基安的臂章" + }, + "152": { + "key": "invis_sword", + "dname": "Shadow Blade", + "name_loc": "影刃" + }, + "154": { + "key": "sange_and_yasha", + "dname": "Sange and Yasha", + "name_loc": "散夜对剑" + }, + "156": { + "key": "satanic", + "dname": "Satanic", + "name_loc": "撒旦之邪力" + }, + "158": { + "key": "mjollnir", + "dname": "Mjollnir", + "name_loc": "雷神之锤" + }, + "160": { + "key": "skadi", + "dname": "Eye of Skadi", + "name_loc": "斯嘉蒂之眼" + }, + "164": { + "key": "helm_of_the_dominator", + "dname": "Helm of the Dominator", + "name_loc": "支配头盔" + }, + "166": { + "key": "maelstrom", + "dname": "Maelstrom", + "name_loc": "漩涡" + }, + "168": { + "key": "desolator", + "dname": "Desolator", + "name_loc": "黯灭" + }, + "172": { + "key": "mask_of_madness", + "dname": "Mask of Madness", + "name_loc": "疯狂面具" + }, + "174": { + "key": "diffusal_blade", + "dname": "Diffusal Blade", + "name_loc": "净魂之刃" + }, + "176": { + "key": "ethereal_blade", + "dname": "Ethereal Blade", + "name_loc": "虚灵之刃" + }, + "180": { + "key": "arcane_boots", + "dname": "Arcane Boots", + "name_loc": "奥术鞋" + }, + "185": { + "key": "ancient_janggo", + "dname": "Drum of Endurance", + "name_loc": "韧鼓" + }, + "201": { + "key": "dagon_2", + "dname": "Dagon", + "name_loc": "达贡之神力" + }, + "202": { + "key": "dagon_3", + "dname": "Dagon", + "name_loc": "达贡之神力" + }, + "203": { + "key": "dagon_4", + "dname": "Dagon", + "name_loc": "达贡之神力" + }, + "206": { + "key": "rod_of_atos", + "dname": "Rod of Atos", + "name_loc": "阿托斯之棍" + }, + "208": { + "key": "abyssal_blade", + "dname": "Abyssal Blade", + "name_loc": "深渊之刃" + }, + "220": { + "key": "travel_boots_2", + "dname": "Boots of Travel 2", + "name_loc": "远行鞋" + }, + "223": { + "key": "meteor_hammer", + "dname": "Meteor Hammer", + "name_loc": "陨星锤" + }, + "225": { + "key": "nullifier", + "dname": "Nullifier", + "name_loc": "否决坠饰" + }, + "226": { + "key": "lotus_orb", + "dname": "Lotus Orb", + "name_loc": "清莲宝珠" + }, + "229": { + "key": "solar_crest", + "dname": "Solar Crest", + "name_loc": "炎阳纹章" + }, + "231": { + "key": "guardian_greaves", + "dname": "Guardian Greaves", + "name_loc": "卫士胫甲" + }, + "232": { + "key": "aether_lens", + "dname": "Aether Lens", + "name_loc": "以太透镜" + }, + "235": { + "key": "octarine_core", + "dname": "Octarine Core", + "name_loc": "玲珑心" + }, + "236": { + "key": "dragon_lance", + "dname": "Dragon Lance", + "name_loc": "魔龙枪" + }, + "242": { + "key": "crimson_guard", + "dname": "Crimson Guard", + "name_loc": "赤红甲" + }, + "249": { + "key": "silver_edge", + "dname": "Silver Edge", + "name_loc": "白银之锋" + }, + "250": { + "key": "bloodthorn", + "dname": "Bloodthorn", + "name_loc": "血棘" + }, + "252": { + "key": "echo_sabre", + "dname": "Echo Sabre", + "name_loc": "回音战刃" + }, + "254": { + "key": "glimmer_cape", + "dname": "Glimmer Cape", + "name_loc": "微光披风" + }, + "256": { + "key": "aeon_disk", + "dname": "Aeon Disk", + "name_loc": "永恒之盘" + }, + "259": { + "key": "kaya", + "dname": "Kaya", + "name_loc": "慧光" + }, + "263": { + "key": "hurricane_pike", + "dname": "Hurricane Pike", + "name_loc": "飓风长戟" + }, + "267": { + "key": "spirit_vessel", + "dname": "Spirit Vessel", + "name_loc": "魂之灵瓮" + }, + "269": { + "key": "holy_locket", + "dname": "Holy Locket", + "name_loc": "圣洁吊坠" + }, + "273": { + "key": "kaya_and_sange", + "dname": "Kaya and Sange", + "name_loc": "散慧对剑" + }, + "277": { + "key": "yasha_and_kaya", + "dname": "Yasha and Kaya", + "name_loc": "慧夜对剑" + }, + "534": { + "key": "witch_blade", + "dname": "Witch Blade", + "name_loc": "巫师之刃" + }, + "598": { + "key": "mage_slayer", + "dname": "Mage Slayer", + "name_loc": "法师克星" + }, + "600": { + "key": "overwhelming_blink", + "dname": "Overwhelming Blink", + "name_loc": "盛势闪光" + }, + "603": { + "key": "swift_blink", + "dname": "Swift Blink", + "name_loc": "迅疾闪光" + }, + "609": { + "key": "aghanims_shard", + "dname": "Aghanim's Shard", + "name_loc": "阿哈利姆魔晶" + }, + "610": { + "key": "wind_waker", + "dname": "Wind Waker", + "name_loc": "风之杖" + }, + "635": { + "key": "helm_of_the_overlord", + "dname": "Helm of the Overlord", + "name_loc": "统御头盔" + }, + "931": { + "key": "boots_of_bearing", + "dname": "Boots of Bearing", + "name_loc": "宽容之靴" + }, + "939": { + "key": "harpoon", + "dname": "Harpoon", + "name_loc": "鱼叉" + }, + "1097": { + "key": "disperser", + "dname": "Disperser", + "name_loc": "散魂剑" + }, + "1107": { + "key": "phylactery", + "dname": "Phylactery", + "name_loc": "灵匣" + }, + "1466": { + "key": "gungir", + "dname": "Gleipnir", + "name_loc": "缚灵索" + }, + "1806": { + "key": "devastator", + "dname": "Parasma", + "name_loc": "圣斧" + }, + "1852": { + "key": "essence_distiller", + "dname": "Essence Distiller", + "name_loc": "精之灵器" + }, + "1854": { + "key": "consecrated_wraps", + "dname": "Consecrated Wraps", + "name_loc": "圣化护服" + }, + "1856": { + "key": "crellas_crozier", + "dname": "Crella's Crozier", + "name_loc": "克莱拉牧杖" + }, + "1858": { + "key": "hydras_breath", + "dname": "Hydra's Breath", + "name_loc": "怪蛇之息" + } + }, + "by_hero": { + "abaddon": [ + { + "id": 50, + "count": 71 + }, + { + "id": 137, + "count": 64 + }, + { + "id": 147, + "count": 29 + }, + { + "id": 1, + "count": 26 + }, + { + "id": 250, + "count": 23 + }, + { + "id": 939, + "count": 15 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 208, + "count": 8 + }, + { + "id": 269, + "count": 7 + }, + { + "id": 116, + "count": 6 + }, + { + "id": 231, + "count": 6 + }, + { + "id": 603, + "count": 6 + } + ], + "abyssal_underlord": [ + { + "id": 108, + "count": 58 + }, + { + "id": 609, + "count": 57 + }, + { + "id": 63, + "count": 50 + }, + { + "id": 116, + "count": 34 + }, + { + "id": 119, + "count": 30 + }, + { + "id": 90, + "count": 21 + }, + { + "id": 1466, + "count": 17 + }, + { + "id": 226, + "count": 15 + }, + { + "id": 235, + "count": 15 + }, + { + "id": 50, + "count": 13 + }, + { + "id": 180, + "count": 11 + }, + { + "id": 242, + "count": 7 + } + ], + "alchemist": [ + { + "id": 137, + "count": 83 + }, + { + "id": 50, + "count": 69 + }, + { + "id": 108, + "count": 69 + }, + { + "id": 1, + "count": 63 + }, + { + "id": 112, + "count": 43 + }, + { + "id": 116, + "count": 39 + }, + { + "id": 208, + "count": 28 + }, + { + "id": 63, + "count": 18 + }, + { + "id": 603, + "count": 15 + }, + { + "id": 600, + "count": 12 + }, + { + "id": 250, + "count": 9 + }, + { + "id": 225, + "count": 8 + } + ], + "ancient_apparition": [ + { + "id": 180, + "count": 69 + }, + { + "id": 609, + "count": 28 + }, + { + "id": 254, + "count": 27 + }, + { + "id": 206, + "count": 25 + }, + { + "id": 1, + "count": 18 + }, + { + "id": 102, + "count": 18 + }, + { + "id": 96, + "count": 9 + }, + { + "id": 256, + "count": 8 + }, + { + "id": 1466, + "count": 6 + }, + { + "id": 229, + "count": 5 + }, + { + "id": 226, + "count": 4 + }, + { + "id": 1852, + "count": 4 + } + ], + "antimage": [ + { + "id": 145, + "count": 94 + }, + { + "id": 147, + "count": 93 + }, + { + "id": 63, + "count": 90 + }, + { + "id": 139, + "count": 39 + }, + { + "id": 208, + "count": 30 + }, + { + "id": 160, + "count": 28 + }, + { + "id": 116, + "count": 20 + }, + { + "id": 108, + "count": 10 + }, + { + "id": 135, + "count": 8 + }, + { + "id": 156, + "count": 6 + }, + { + "id": 1097, + "count": 5 + }, + { + "id": 123, + "count": 4 + } + ], + "arc_warden": [ + { + "id": 65, + "count": 87 + }, + { + "id": 158, + "count": 74 + }, + { + "id": 48, + "count": 39 + }, + { + "id": 250, + "count": 18 + }, + { + "id": 63, + "count": 15 + }, + { + "id": 609, + "count": 15 + }, + { + "id": 263, + "count": 13 + }, + { + "id": 1, + "count": 12 + }, + { + "id": 96, + "count": 12 + }, + { + "id": 147, + "count": 10 + }, + { + "id": 135, + "count": 8 + }, + { + "id": 116, + "count": 7 + } + ], + "axe": [ + { + "id": 1, + "count": 98 + }, + { + "id": 50, + "count": 86 + }, + { + "id": 127, + "count": 69 + }, + { + "id": 116, + "count": 44 + }, + { + "id": 609, + "count": 36 + }, + { + "id": 119, + "count": 25 + }, + { + "id": 226, + "count": 11 + }, + { + "id": 235, + "count": 10 + }, + { + "id": 114, + "count": 9 + }, + { + "id": 90, + "count": 7 + }, + { + "id": 48, + "count": 6 + }, + { + "id": 267, + "count": 6 + } + ], + "bane": [ + { + "id": 108, + "count": 41 + }, + { + "id": 1, + "count": 40 + }, + { + "id": 232, + "count": 40 + }, + { + "id": 180, + "count": 30 + }, + { + "id": 254, + "count": 16 + }, + { + "id": 102, + "count": 4 + }, + { + "id": 229, + "count": 3 + }, + { + "id": 116, + "count": 2 + }, + { + "id": 256, + "count": 2 + }, + { + "id": 81, + "count": 1 + }, + { + "id": 90, + "count": 1 + }, + { + "id": 100, + "count": 1 + } + ], + "batrider": [ + { + "id": 1, + "count": 86 + }, + { + "id": 108, + "count": 41 + }, + { + "id": 931, + "count": 38 + }, + { + "id": 116, + "count": 34 + }, + { + "id": 102, + "count": 26 + }, + { + "id": 119, + "count": 14 + }, + { + "id": 232, + "count": 14 + }, + { + "id": 226, + "count": 10 + }, + { + "id": 1854, + "count": 6 + }, + { + "id": 110, + "count": 4 + }, + { + "id": 263, + "count": 4 + }, + { + "id": 48, + "count": 2 + } + ], + "beastmaster": [ + { + "id": 635, + "count": 87 + }, + { + "id": 1, + "count": 64 + }, + { + "id": 116, + "count": 42 + }, + { + "id": 112, + "count": 36 + }, + { + "id": 180, + "count": 33 + }, + { + "id": 225, + "count": 20 + }, + { + "id": 108, + "count": 17 + }, + { + "id": 48, + "count": 15 + }, + { + "id": 90, + "count": 14 + }, + { + "id": 96, + "count": 11 + }, + { + "id": 110, + "count": 9 + }, + { + "id": 63, + "count": 5 + } + ], + "bloodseeker": [ + { + "id": 158, + "count": 62 + }, + { + "id": 50, + "count": 56 + }, + { + "id": 116, + "count": 43 + }, + { + "id": 63, + "count": 38 + }, + { + "id": 609, + "count": 19 + }, + { + "id": 139, + "count": 15 + }, + { + "id": 108, + "count": 14 + }, + { + "id": 147, + "count": 12 + }, + { + "id": 208, + "count": 12 + }, + { + "id": 154, + "count": 11 + }, + { + "id": 145, + "count": 8 + }, + { + "id": 603, + "count": 8 + } + ], + "bounty_hunter": [ + { + "id": 931, + "count": 23 + }, + { + "id": 267, + "count": 22 + }, + { + "id": 90, + "count": 15 + }, + { + "id": 102, + "count": 11 + }, + { + "id": 226, + "count": 11 + }, + { + "id": 96, + "count": 9 + }, + { + "id": 98, + "count": 9 + }, + { + "id": 229, + "count": 8 + }, + { + "id": 242, + "count": 7 + }, + { + "id": 610, + "count": 7 + }, + { + "id": 81, + "count": 5 + }, + { + "id": 231, + "count": 5 + } + ], + "brewmaster": [ + { + "id": 108, + "count": 73 + }, + { + "id": 65, + "count": 51 + }, + { + "id": 1, + "count": 43 + }, + { + "id": 112, + "count": 39 + }, + { + "id": 110, + "count": 32 + }, + { + "id": 137, + "count": 20 + }, + { + "id": 116, + "count": 17 + }, + { + "id": 256, + "count": 16 + }, + { + "id": 50, + "count": 15 + }, + { + "id": 235, + "count": 12 + }, + { + "id": 63, + "count": 10 + }, + { + "id": 267, + "count": 8 + } + ], + "bristleback": [ + { + "id": 609, + "count": 84 + }, + { + "id": 63, + "count": 70 + }, + { + "id": 1854, + "count": 43 + }, + { + "id": 226, + "count": 40 + }, + { + "id": 154, + "count": 32 + }, + { + "id": 125, + "count": 26 + }, + { + "id": 114, + "count": 24 + }, + { + "id": 116, + "count": 21 + }, + { + "id": 127, + "count": 18 + }, + { + "id": 112, + "count": 10 + }, + { + "id": 108, + "count": 9 + }, + { + "id": 225, + "count": 6 + } + ], + "broodmother": [ + { + "id": 63, + "count": 85 + }, + { + "id": 147, + "count": 77 + }, + { + "id": 98, + "count": 54 + }, + { + "id": 116, + "count": 30 + }, + { + "id": 139, + "count": 25 + }, + { + "id": 160, + "count": 14 + }, + { + "id": 250, + "count": 14 + }, + { + "id": 609, + "count": 6 + }, + { + "id": 1097, + "count": 6 + }, + { + "id": 225, + "count": 4 + }, + { + "id": 123, + "count": 3 + }, + { + "id": 141, + "count": 3 + } + ], + "centaur": [ + { + "id": 1, + "count": 84 + }, + { + "id": 164, + "count": 74 + }, + { + "id": 114, + "count": 57 + }, + { + "id": 116, + "count": 42 + }, + { + "id": 119, + "count": 35 + }, + { + "id": 108, + "count": 31 + }, + { + "id": 226, + "count": 29 + }, + { + "id": 600, + "count": 21 + }, + { + "id": 609, + "count": 20 + }, + { + "id": 90, + "count": 19 + }, + { + "id": 242, + "count": 8 + }, + { + "id": 96, + "count": 4 + } + ], + "chaos_knight": [ + { + "id": 63, + "count": 92 + }, + { + "id": 151, + "count": 79 + }, + { + "id": 98, + "count": 58 + }, + { + "id": 1, + "count": 55 + }, + { + "id": 252, + "count": 43 + }, + { + "id": 609, + "count": 27 + }, + { + "id": 250, + "count": 15 + }, + { + "id": 114, + "count": 13 + }, + { + "id": 147, + "count": 11 + }, + { + "id": 154, + "count": 10 + }, + { + "id": 108, + "count": 8 + }, + { + "id": 116, + "count": 7 + } + ], + "chen": [ + { + "id": 185, + "count": 48 + }, + { + "id": 231, + "count": 34 + }, + { + "id": 90, + "count": 21 + }, + { + "id": 108, + "count": 21 + }, + { + "id": 81, + "count": 17 + }, + { + "id": 229, + "count": 15 + }, + { + "id": 254, + "count": 9 + }, + { + "id": 102, + "count": 7 + }, + { + "id": 1, + "count": 5 + }, + { + "id": 269, + "count": 5 + }, + { + "id": 242, + "count": 4 + }, + { + "id": 96, + "count": 3 + } + ], + "clinkz": [ + { + "id": 168, + "count": 97 + }, + { + "id": 63, + "count": 94 + }, + { + "id": 609, + "count": 86 + }, + { + "id": 141, + "count": 48 + }, + { + "id": 263, + "count": 39 + }, + { + "id": 116, + "count": 34 + }, + { + "id": 108, + "count": 29 + }, + { + "id": 135, + "count": 18 + }, + { + "id": 123, + "count": 15 + }, + { + "id": 225, + "count": 14 + }, + { + "id": 1858, + "count": 9 + }, + { + "id": 133, + "count": 7 + } + ], + "crystal_maiden": [ + { + "id": 609, + "count": 44 + }, + { + "id": 1, + "count": 38 + }, + { + "id": 254, + "count": 31 + }, + { + "id": 108, + "count": 9 + }, + { + "id": 102, + "count": 8 + }, + { + "id": 116, + "count": 7 + }, + { + "id": 229, + "count": 7 + }, + { + "id": 269, + "count": 5 + }, + { + "id": 931, + "count": 4 + }, + { + "id": 180, + "count": 3 + }, + { + "id": 232, + "count": 3 + }, + { + "id": 226, + "count": 1 + } + ], + "dark_seer": [ + { + "id": 164, + "count": 44 + }, + { + "id": 1, + "count": 43 + }, + { + "id": 119, + "count": 43 + }, + { + "id": 116, + "count": 38 + }, + { + "id": 231, + "count": 37 + }, + { + "id": 609, + "count": 35 + }, + { + "id": 90, + "count": 28 + }, + { + "id": 108, + "count": 25 + }, + { + "id": 96, + "count": 18 + }, + { + "id": 235, + "count": 16 + }, + { + "id": 256, + "count": 15 + }, + { + "id": 242, + "count": 14 + } + ], + "dark_willow": [ + { + "id": 1, + "count": 47 + }, + { + "id": 1852, + "count": 43 + }, + { + "id": 100, + "count": 26 + }, + { + "id": 102, + "count": 17 + }, + { + "id": 609, + "count": 15 + }, + { + "id": 256, + "count": 11 + }, + { + "id": 254, + "count": 10 + }, + { + "id": 96, + "count": 7 + }, + { + "id": 180, + "count": 7 + }, + { + "id": 232, + "count": 5 + }, + { + "id": 48, + "count": 4 + }, + { + "id": 235, + "count": 4 + } + ], + "dawnbreaker": [ + { + "id": 50, + "count": 75 + }, + { + "id": 609, + "count": 61 + }, + { + "id": 939, + "count": 53 + }, + { + "id": 116, + "count": 41 + }, + { + "id": 112, + "count": 37 + }, + { + "id": 208, + "count": 13 + }, + { + "id": 225, + "count": 11 + }, + { + "id": 168, + "count": 10 + }, + { + "id": 156, + "count": 9 + }, + { + "id": 127, + "count": 6 + }, + { + "id": 600, + "count": 6 + }, + { + "id": 154, + "count": 4 + } + ], + "dazzle": [ + { + "id": 180, + "count": 56 + }, + { + "id": 269, + "count": 38 + }, + { + "id": 231, + "count": 18 + }, + { + "id": 254, + "count": 18 + }, + { + "id": 1, + "count": 11 + }, + { + "id": 232, + "count": 9 + }, + { + "id": 102, + "count": 7 + }, + { + "id": 609, + "count": 7 + }, + { + "id": 229, + "count": 6 + }, + { + "id": 63, + "count": 4 + }, + { + "id": 108, + "count": 4 + }, + { + "id": 48, + "count": 3 + } + ], + "death_prophet": [ + { + "id": 63, + "count": 48 + }, + { + "id": 100, + "count": 29 + }, + { + "id": 1854, + "count": 29 + }, + { + "id": 50, + "count": 24 + }, + { + "id": 116, + "count": 23 + }, + { + "id": 119, + "count": 23 + }, + { + "id": 108, + "count": 22 + }, + { + "id": 1, + "count": 18 + }, + { + "id": 206, + "count": 15 + }, + { + "id": 273, + "count": 14 + }, + { + "id": 96, + "count": 9 + }, + { + "id": 121, + "count": 6 + } + ], + "disruptor": [ + { + "id": 180, + "count": 54 + }, + { + "id": 1, + "count": 33 + }, + { + "id": 108, + "count": 24 + }, + { + "id": 254, + "count": 12 + }, + { + "id": 185, + "count": 5 + }, + { + "id": 152, + "count": 4 + }, + { + "id": 229, + "count": 4 + }, + { + "id": 100, + "count": 3 + }, + { + "id": 110, + "count": 2 + }, + { + "id": 232, + "count": 2 + }, + { + "id": 609, + "count": 2 + }, + { + "id": 65, + "count": 1 + } + ], + "doom_bringer": [ + { + "id": 50, + "count": 92 + }, + { + "id": 1, + "count": 80 + }, + { + "id": 119, + "count": 56 + }, + { + "id": 137, + "count": 52 + }, + { + "id": 116, + "count": 51 + }, + { + "id": 609, + "count": 47 + }, + { + "id": 185, + "count": 43 + }, + { + "id": 108, + "count": 37 + }, + { + "id": 600, + "count": 17 + }, + { + "id": 235, + "count": 12 + }, + { + "id": 110, + "count": 9 + }, + { + "id": 65, + "count": 8 + } + ], + "dragon_knight": [ + { + "id": 63, + "count": 96 + }, + { + "id": 1, + "count": 65 + }, + { + "id": 172, + "count": 48 + }, + { + "id": 151, + "count": 34 + }, + { + "id": 158, + "count": 29 + }, + { + "id": 141, + "count": 27 + }, + { + "id": 116, + "count": 20 + }, + { + "id": 135, + "count": 8 + }, + { + "id": 156, + "count": 7 + }, + { + "id": 112, + "count": 6 + }, + { + "id": 598, + "count": 6 + }, + { + "id": 154, + "count": 5 + } + ], + "drow_ranger": [ + { + "id": 63, + "count": 93 + }, + { + "id": 263, + "count": 69 + }, + { + "id": 116, + "count": 58 + }, + { + "id": 147, + "count": 56 + }, + { + "id": 139, + "count": 34 + }, + { + "id": 249, + "count": 29 + }, + { + "id": 141, + "count": 26 + }, + { + "id": 156, + "count": 25 + }, + { + "id": 108, + "count": 23 + }, + { + "id": 123, + "count": 6 + }, + { + "id": 603, + "count": 5 + }, + { + "id": 609, + "count": 5 + } + ], + "earth_spirit": [ + { + "id": 116, + "count": 62 + }, + { + "id": 267, + "count": 55 + }, + { + "id": 119, + "count": 50 + }, + { + "id": 273, + "count": 45 + }, + { + "id": 63, + "count": 39 + }, + { + "id": 235, + "count": 22 + }, + { + "id": 1, + "count": 20 + }, + { + "id": 232, + "count": 16 + }, + { + "id": 121, + "count": 14 + }, + { + "id": 108, + "count": 13 + }, + { + "id": 1852, + "count": 11 + }, + { + "id": 127, + "count": 7 + } + ], + "earthshaker": [ + { + "id": 1, + "count": 83 + }, + { + "id": 609, + "count": 47 + }, + { + "id": 63, + "count": 31 + }, + { + "id": 108, + "count": 27 + }, + { + "id": 277, + "count": 23 + }, + { + "id": 110, + "count": 17 + }, + { + "id": 116, + "count": 16 + }, + { + "id": 180, + "count": 16 + }, + { + "id": 235, + "count": 11 + }, + { + "id": 50, + "count": 9 + }, + { + "id": 141, + "count": 7 + }, + { + "id": 102, + "count": 5 + } + ], + "elder_titan": [ + { + "id": 50, + "count": 29 + }, + { + "id": 185, + "count": 29 + }, + { + "id": 108, + "count": 17 + }, + { + "id": 229, + "count": 16 + }, + { + "id": 609, + "count": 11 + }, + { + "id": 172, + "count": 10 + }, + { + "id": 254, + "count": 10 + }, + { + "id": 102, + "count": 8 + }, + { + "id": 931, + "count": 8 + }, + { + "id": 180, + "count": 7 + }, + { + "id": 100, + "count": 6 + }, + { + "id": 141, + "count": 6 + } + ], + "ember_spirit": [ + { + "id": 267, + "count": 78 + }, + { + "id": 50, + "count": 60 + }, + { + "id": 108, + "count": 54 + }, + { + "id": 598, + "count": 53 + }, + { + "id": 116, + "count": 38 + }, + { + "id": 609, + "count": 34 + }, + { + "id": 119, + "count": 33 + }, + { + "id": 273, + "count": 33 + }, + { + "id": 235, + "count": 14 + }, + { + "id": 110, + "count": 12 + }, + { + "id": 256, + "count": 8 + }, + { + "id": 160, + "count": 6 + } + ], + "enchantress": [ + { + "id": 185, + "count": 49 + }, + { + "id": 63, + "count": 43 + }, + { + "id": 263, + "count": 41 + }, + { + "id": 108, + "count": 21 + }, + { + "id": 229, + "count": 11 + }, + { + "id": 254, + "count": 11 + }, + { + "id": 116, + "count": 8 + }, + { + "id": 90, + "count": 6 + }, + { + "id": 1, + "count": 5 + }, + { + "id": 81, + "count": 4 + }, + { + "id": 226, + "count": 4 + }, + { + "id": 1852, + "count": 4 + } + ], + "enigma": [ + { + "id": 1, + "count": 95 + }, + { + "id": 185, + "count": 74 + }, + { + "id": 609, + "count": 56 + }, + { + "id": 116, + "count": 43 + }, + { + "id": 108, + "count": 36 + }, + { + "id": 119, + "count": 23 + }, + { + "id": 931, + "count": 18 + }, + { + "id": 235, + "count": 17 + }, + { + "id": 110, + "count": 16 + }, + { + "id": 65, + "count": 13 + }, + { + "id": 267, + "count": 13 + }, + { + "id": 123, + "count": 11 + } + ], + "faceless_void": [ + { + "id": 63, + "count": 89 + }, + { + "id": 145, + "count": 66 + }, + { + "id": 147, + "count": 38 + }, + { + "id": 108, + "count": 30 + }, + { + "id": 172, + "count": 24 + }, + { + "id": 116, + "count": 23 + }, + { + "id": 139, + "count": 15 + }, + { + "id": 123, + "count": 14 + }, + { + "id": 135, + "count": 14 + }, + { + "id": 160, + "count": 14 + }, + { + "id": 158, + "count": 12 + }, + { + "id": 609, + "count": 11 + } + ], + "furion": [ + { + "id": 63, + "count": 77 + }, + { + "id": 158, + "count": 67 + }, + { + "id": 263, + "count": 39 + }, + { + "id": 116, + "count": 30 + }, + { + "id": 141, + "count": 26 + }, + { + "id": 609, + "count": 23 + }, + { + "id": 156, + "count": 22 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 139, + "count": 12 + }, + { + "id": 249, + "count": 10 + }, + { + "id": 112, + "count": 8 + }, + { + "id": 267, + "count": 8 + } + ], + "grimstroke": [ + { + "id": 180, + "count": 70 + }, + { + "id": 1, + "count": 35 + }, + { + "id": 108, + "count": 28 + }, + { + "id": 254, + "count": 14 + }, + { + "id": 96, + "count": 13 + }, + { + "id": 609, + "count": 13 + }, + { + "id": 102, + "count": 11 + }, + { + "id": 232, + "count": 10 + }, + { + "id": 256, + "count": 7 + }, + { + "id": 1852, + "count": 4 + }, + { + "id": 229, + "count": 3 + }, + { + "id": 152, + "count": 2 + } + ], + "gyrocopter": [ + { + "id": 63, + "count": 92 + }, + { + "id": 108, + "count": 65 + }, + { + "id": 141, + "count": 40 + }, + { + "id": 156, + "count": 39 + }, + { + "id": 116, + "count": 23 + }, + { + "id": 147, + "count": 19 + }, + { + "id": 139, + "count": 18 + }, + { + "id": 133, + "count": 16 + }, + { + "id": 135, + "count": 10 + }, + { + "id": 603, + "count": 10 + }, + { + "id": 263, + "count": 8 + }, + { + "id": 154, + "count": 5 + } + ], + "hoodwink": [ + { + "id": 1852, + "count": 50 + }, + { + "id": 180, + "count": 47 + }, + { + "id": 609, + "count": 31 + }, + { + "id": 1, + "count": 25 + }, + { + "id": 102, + "count": 25 + }, + { + "id": 254, + "count": 24 + }, + { + "id": 96, + "count": 16 + }, + { + "id": 229, + "count": 9 + }, + { + "id": 610, + "count": 9 + }, + { + "id": 256, + "count": 8 + }, + { + "id": 267, + "count": 7 + }, + { + "id": 226, + "count": 6 + } + ], + "huskar": [ + { + "id": 151, + "count": 69 + }, + { + "id": 1, + "count": 46 + }, + { + "id": 116, + "count": 38 + }, + { + "id": 108, + "count": 31 + }, + { + "id": 609, + "count": 30 + }, + { + "id": 63, + "count": 26 + }, + { + "id": 154, + "count": 18 + }, + { + "id": 156, + "count": 18 + }, + { + "id": 263, + "count": 14 + }, + { + "id": 50, + "count": 9 + }, + { + "id": 112, + "count": 4 + }, + { + "id": 220, + "count": 4 + } + ], + "invoker": [ + { + "id": 48, + "count": 84 + }, + { + "id": 609, + "count": 74 + }, + { + "id": 223, + "count": 56 + }, + { + "id": 235, + "count": 38 + }, + { + "id": 116, + "count": 32 + }, + { + "id": 96, + "count": 30 + }, + { + "id": 119, + "count": 30 + }, + { + "id": 1, + "count": 20 + }, + { + "id": 108, + "count": 19 + }, + { + "id": 220, + "count": 19 + }, + { + "id": 110, + "count": 15 + }, + { + "id": 1466, + "count": 13 + } + ], + "jakiro": [ + { + "id": 180, + "count": 68 + }, + { + "id": 254, + "count": 32 + }, + { + "id": 108, + "count": 23 + }, + { + "id": 102, + "count": 22 + }, + { + "id": 100, + "count": 18 + }, + { + "id": 609, + "count": 15 + }, + { + "id": 1, + "count": 12 + }, + { + "id": 231, + "count": 6 + }, + { + "id": 232, + "count": 6 + }, + { + "id": 96, + "count": 3 + }, + { + "id": 116, + "count": 2 + }, + { + "id": 206, + "count": 2 + } + ], + "juggernaut": [ + { + "id": 145, + "count": 90 + }, + { + "id": 63, + "count": 81 + }, + { + "id": 147, + "count": 65 + }, + { + "id": 139, + "count": 37 + }, + { + "id": 1, + "count": 31 + }, + { + "id": 108, + "count": 30 + }, + { + "id": 135, + "count": 15 + }, + { + "id": 154, + "count": 11 + }, + { + "id": 50, + "count": 9 + }, + { + "id": 160, + "count": 9 + }, + { + "id": 208, + "count": 5 + }, + { + "id": 603, + "count": 5 + } + ], + "keeper_of_the_light": [ + { + "id": 269, + "count": 72 + }, + { + "id": 102, + "count": 39 + }, + { + "id": 108, + "count": 25 + }, + { + "id": 254, + "count": 22 + }, + { + "id": 96, + "count": 15 + }, + { + "id": 610, + "count": 14 + }, + { + "id": 235, + "count": 12 + }, + { + "id": 116, + "count": 11 + }, + { + "id": 609, + "count": 11 + }, + { + "id": 1, + "count": 10 + }, + { + "id": 1852, + "count": 10 + }, + { + "id": 256, + "count": 9 + } + ], + "kez": [ + { + "id": 63, + "count": 96 + }, + { + "id": 598, + "count": 89 + }, + { + "id": 168, + "count": 69 + }, + { + "id": 108, + "count": 41 + }, + { + "id": 116, + "count": 37 + }, + { + "id": 147, + "count": 25 + }, + { + "id": 141, + "count": 15 + }, + { + "id": 139, + "count": 14 + }, + { + "id": 156, + "count": 12 + }, + { + "id": 603, + "count": 11 + }, + { + "id": 135, + "count": 10 + }, + { + "id": 225, + "count": 6 + } + ], + "kunkka": [ + { + "id": 50, + "count": 92 + }, + { + "id": 108, + "count": 35 + }, + { + "id": 609, + "count": 33 + }, + { + "id": 116, + "count": 28 + }, + { + "id": 127, + "count": 28 + }, + { + "id": 137, + "count": 24 + }, + { + "id": 119, + "count": 22 + }, + { + "id": 141, + "count": 19 + }, + { + "id": 249, + "count": 13 + }, + { + "id": 96, + "count": 11 + }, + { + "id": 154, + "count": 9 + }, + { + "id": 98, + "count": 8 + } + ], + "largo": [ + { + "id": 50, + "count": 71 + }, + { + "id": 609, + "count": 49 + }, + { + "id": 116, + "count": 43 + }, + { + "id": 273, + "count": 43 + }, + { + "id": 108, + "count": 42 + }, + { + "id": 223, + "count": 20 + }, + { + "id": 226, + "count": 20 + }, + { + "id": 119, + "count": 17 + }, + { + "id": 180, + "count": 17 + }, + { + "id": 123, + "count": 15 + }, + { + "id": 267, + "count": 11 + }, + { + "id": 254, + "count": 8 + } + ], + "legion_commander": [ + { + "id": 1, + "count": 94 + }, + { + "id": 127, + "count": 86 + }, + { + "id": 50, + "count": 82 + }, + { + "id": 116, + "count": 37 + }, + { + "id": 112, + "count": 13 + }, + { + "id": 609, + "count": 13 + }, + { + "id": 108, + "count": 9 + }, + { + "id": 249, + "count": 9 + }, + { + "id": 225, + "count": 8 + }, + { + "id": 63, + "count": 7 + }, + { + "id": 141, + "count": 5 + }, + { + "id": 174, + "count": 4 + } + ], + "leshrac": [ + { + "id": 180, + "count": 82 + }, + { + "id": 1, + "count": 69 + }, + { + "id": 273, + "count": 38 + }, + { + "id": 116, + "count": 32 + }, + { + "id": 121, + "count": 27 + }, + { + "id": 119, + "count": 26 + }, + { + "id": 277, + "count": 9 + }, + { + "id": 600, + "count": 9 + }, + { + "id": 96, + "count": 8 + }, + { + "id": 1854, + "count": 8 + }, + { + "id": 610, + "count": 6 + }, + { + "id": 1856, + "count": 5 + } + ], + "lich": [ + { + "id": 1, + "count": 38 + }, + { + "id": 609, + "count": 35 + }, + { + "id": 108, + "count": 30 + }, + { + "id": 254, + "count": 29 + }, + { + "id": 102, + "count": 14 + }, + { + "id": 229, + "count": 10 + }, + { + "id": 256, + "count": 5 + }, + { + "id": 110, + "count": 4 + }, + { + "id": 81, + "count": 3 + }, + { + "id": 232, + "count": 3 + }, + { + "id": 116, + "count": 2 + }, + { + "id": 931, + "count": 2 + } + ], + "life_stealer": [ + { + "id": 50, + "count": 97 + }, + { + "id": 137, + "count": 95 + }, + { + "id": 151, + "count": 48 + }, + { + "id": 108, + "count": 43 + }, + { + "id": 154, + "count": 37 + }, + { + "id": 208, + "count": 33 + }, + { + "id": 112, + "count": 23 + }, + { + "id": 147, + "count": 21 + }, + { + "id": 135, + "count": 18 + }, + { + "id": 116, + "count": 14 + }, + { + "id": 225, + "count": 13 + }, + { + "id": 160, + "count": 5 + } + ], + "lina": [ + { + "id": 48, + "count": 62 + }, + { + "id": 108, + "count": 55 + }, + { + "id": 277, + "count": 31 + }, + { + "id": 116, + "count": 27 + }, + { + "id": 166, + "count": 25 + }, + { + "id": 1, + "count": 18 + }, + { + "id": 220, + "count": 16 + }, + { + "id": 263, + "count": 15 + }, + { + "id": 63, + "count": 13 + }, + { + "id": 96, + "count": 12 + }, + { + "id": 141, + "count": 11 + }, + { + "id": 156, + "count": 11 + } + ], + "lion": [ + { + "id": 1, + "count": 91 + }, + { + "id": 102, + "count": 33 + }, + { + "id": 232, + "count": 25 + }, + { + "id": 254, + "count": 22 + }, + { + "id": 256, + "count": 15 + }, + { + "id": 152, + "count": 13 + }, + { + "id": 48, + "count": 4 + }, + { + "id": 116, + "count": 4 + }, + { + "id": 609, + "count": 3 + }, + { + "id": 63, + "count": 2 + }, + { + "id": 108, + "count": 2 + }, + { + "id": 226, + "count": 2 + } + ], + "lone_druid": [ + { + "id": 63, + "count": 89 + }, + { + "id": 158, + "count": 89 + }, + { + "id": 108, + "count": 72 + }, + { + "id": 249, + "count": 55 + }, + { + "id": 116, + "count": 49 + }, + { + "id": 609, + "count": 47 + }, + { + "id": 139, + "count": 25 + }, + { + "id": 110, + "count": 16 + }, + { + "id": 135, + "count": 13 + }, + { + "id": 1097, + "count": 12 + }, + { + "id": 50, + "count": 9 + }, + { + "id": 112, + "count": 8 + } + ], + "luna": [ + { + "id": 147, + "count": 100 + }, + { + "id": 63, + "count": 97 + }, + { + "id": 172, + "count": 48 + }, + { + "id": 139, + "count": 41 + }, + { + "id": 116, + "count": 38 + }, + { + "id": 156, + "count": 38 + }, + { + "id": 263, + "count": 25 + }, + { + "id": 603, + "count": 19 + }, + { + "id": 108, + "count": 15 + }, + { + "id": 133, + "count": 13 + }, + { + "id": 141, + "count": 9 + }, + { + "id": 160, + "count": 9 + } + ], + "lycan": [ + { + "id": 635, + "count": 98 + }, + { + "id": 609, + "count": 83 + }, + { + "id": 112, + "count": 40 + }, + { + "id": 116, + "count": 34 + }, + { + "id": 225, + "count": 26 + }, + { + "id": 1, + "count": 25 + }, + { + "id": 108, + "count": 24 + }, + { + "id": 63, + "count": 22 + }, + { + "id": 96, + "count": 10 + }, + { + "id": 208, + "count": 10 + }, + { + "id": 81, + "count": 3 + }, + { + "id": 135, + "count": 3 + } + ], + "magnataur": [ + { + "id": 1, + "count": 86 + }, + { + "id": 63, + "count": 72 + }, + { + "id": 939, + "count": 32 + }, + { + "id": 116, + "count": 25 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 172, + "count": 12 + }, + { + "id": 110, + "count": 10 + }, + { + "id": 123, + "count": 9 + }, + { + "id": 232, + "count": 8 + }, + { + "id": 141, + "count": 7 + }, + { + "id": 603, + "count": 7 + }, + { + "id": 609, + "count": 6 + } + ], + "marci": [ + { + "id": 50, + "count": 56 + }, + { + "id": 229, + "count": 30 + }, + { + "id": 116, + "count": 27 + }, + { + "id": 143, + "count": 21 + }, + { + "id": 1, + "count": 19 + }, + { + "id": 254, + "count": 18 + }, + { + "id": 81, + "count": 10 + }, + { + "id": 609, + "count": 7 + }, + { + "id": 108, + "count": 6 + }, + { + "id": 151, + "count": 5 + }, + { + "id": 208, + "count": 5 + }, + { + "id": 164, + "count": 4 + } + ], + "mars": [ + { + "id": 1, + "count": 88 + }, + { + "id": 50, + "count": 72 + }, + { + "id": 609, + "count": 58 + }, + { + "id": 100, + "count": 34 + }, + { + "id": 116, + "count": 31 + }, + { + "id": 96, + "count": 15 + }, + { + "id": 168, + "count": 13 + }, + { + "id": 81, + "count": 10 + }, + { + "id": 110, + "count": 7 + }, + { + "id": 151, + "count": 7 + }, + { + "id": 156, + "count": 6 + }, + { + "id": 119, + "count": 5 + } + ], + "medusa": [ + { + "id": 63, + "count": 97 + }, + { + "id": 147, + "count": 96 + }, + { + "id": 139, + "count": 64 + }, + { + "id": 160, + "count": 50 + }, + { + "id": 141, + "count": 38 + }, + { + "id": 116, + "count": 18 + }, + { + "id": 249, + "count": 15 + }, + { + "id": 1097, + "count": 14 + }, + { + "id": 135, + "count": 13 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 603, + "count": 11 + }, + { + "id": 133, + "count": 8 + } + ], + "omniknight": [ + { + "id": 50, + "count": 49 + }, + { + "id": 939, + "count": 38 + }, + { + "id": 1, + "count": 25 + }, + { + "id": 180, + "count": 24 + }, + { + "id": 116, + "count": 20 + }, + { + "id": 137, + "count": 19 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 185, + "count": 9 + }, + { + "id": 235, + "count": 9 + }, + { + "id": 609, + "count": 8 + }, + { + "id": 269, + "count": 7 + }, + { + "id": 63, + "count": 6 + } + ], + "oracle": [ + { + "id": 180, + "count": 64 + }, + { + "id": 1, + "count": 32 + }, + { + "id": 232, + "count": 19 + }, + { + "id": 254, + "count": 13 + }, + { + "id": 231, + "count": 9 + }, + { + "id": 256, + "count": 9 + }, + { + "id": 102, + "count": 6 + }, + { + "id": 152, + "count": 5 + }, + { + "id": 269, + "count": 4 + }, + { + "id": 108, + "count": 3 + }, + { + "id": 609, + "count": 3 + }, + { + "id": 116, + "count": 2 + } + ], + "pangolier": [ + { + "id": 174, + "count": 92 + }, + { + "id": 1, + "count": 80 + }, + { + "id": 609, + "count": 55 + }, + { + "id": 143, + "count": 50 + }, + { + "id": 63, + "count": 43 + }, + { + "id": 108, + "count": 43 + }, + { + "id": 235, + "count": 35 + }, + { + "id": 1097, + "count": 21 + }, + { + "id": 119, + "count": 13 + }, + { + "id": 110, + "count": 10 + }, + { + "id": 208, + "count": 10 + }, + { + "id": 225, + "count": 10 + } + ], + "phantom_assassin": [ + { + "id": 145, + "count": 93 + }, + { + "id": 63, + "count": 83 + }, + { + "id": 168, + "count": 62 + }, + { + "id": 116, + "count": 31 + }, + { + "id": 156, + "count": 24 + }, + { + "id": 208, + "count": 15 + }, + { + "id": 147, + "count": 12 + }, + { + "id": 108, + "count": 10 + }, + { + "id": 133, + "count": 6 + }, + { + "id": 225, + "count": 6 + }, + { + "id": 135, + "count": 5 + }, + { + "id": 609, + "count": 5 + } + ], + "phantom_lancer": [ + { + "id": 63, + "count": 97 + }, + { + "id": 147, + "count": 91 + }, + { + "id": 108, + "count": 78 + }, + { + "id": 160, + "count": 48 + }, + { + "id": 250, + "count": 30 + }, + { + "id": 114, + "count": 26 + }, + { + "id": 139, + "count": 19 + }, + { + "id": 208, + "count": 6 + }, + { + "id": 609, + "count": 5 + }, + { + "id": 1097, + "count": 4 + }, + { + "id": 225, + "count": 3 + }, + { + "id": 116, + "count": 2 + } + ], + "phoenix": [ + { + "id": 609, + "count": 37 + }, + { + "id": 229, + "count": 22 + }, + { + "id": 267, + "count": 19 + }, + { + "id": 110, + "count": 18 + }, + { + "id": 119, + "count": 15 + }, + { + "id": 256, + "count": 15 + }, + { + "id": 100, + "count": 13 + }, + { + "id": 96, + "count": 11 + }, + { + "id": 90, + "count": 7 + }, + { + "id": 102, + "count": 7 + }, + { + "id": 116, + "count": 7 + }, + { + "id": 254, + "count": 6 + } + ], + "primal_beast": [ + { + "id": 50, + "count": 92 + }, + { + "id": 1, + "count": 83 + }, + { + "id": 116, + "count": 61 + }, + { + "id": 119, + "count": 40 + }, + { + "id": 609, + "count": 38 + }, + { + "id": 108, + "count": 37 + }, + { + "id": 1854, + "count": 14 + }, + { + "id": 123, + "count": 12 + }, + { + "id": 114, + "count": 11 + }, + { + "id": 121, + "count": 11 + }, + { + "id": 185, + "count": 9 + }, + { + "id": 600, + "count": 8 + } + ], + "puck": [ + { + "id": 1, + "count": 92 + }, + { + "id": 63, + "count": 89 + }, + { + "id": 609, + "count": 67 + }, + { + "id": 1806, + "count": 58 + }, + { + "id": 235, + "count": 57 + }, + { + "id": 256, + "count": 29 + }, + { + "id": 600, + "count": 28 + }, + { + "id": 116, + "count": 25 + }, + { + "id": 108, + "count": 14 + }, + { + "id": 119, + "count": 13 + }, + { + "id": 123, + "count": 8 + }, + { + "id": 104, + "count": 6 + } + ], + "pudge": [ + { + "id": 1, + "count": 46 + }, + { + "id": 232, + "count": 35 + }, + { + "id": 108, + "count": 25 + }, + { + "id": 50, + "count": 22 + }, + { + "id": 116, + "count": 12 + }, + { + "id": 119, + "count": 10 + }, + { + "id": 609, + "count": 8 + }, + { + "id": 1854, + "count": 6 + }, + { + "id": 100, + "count": 4 + }, + { + "id": 127, + "count": 4 + }, + { + "id": 254, + "count": 4 + }, + { + "id": 48, + "count": 3 + } + ], + "pugna": [ + { + "id": 180, + "count": 59 + }, + { + "id": 254, + "count": 55 + }, + { + "id": 232, + "count": 43 + }, + { + "id": 102, + "count": 15 + }, + { + "id": 1, + "count": 10 + }, + { + "id": 256, + "count": 8 + }, + { + "id": 100, + "count": 7 + }, + { + "id": 609, + "count": 7 + }, + { + "id": 108, + "count": 6 + }, + { + "id": 273, + "count": 5 + }, + { + "id": 104, + "count": 4 + }, + { + "id": 229, + "count": 4 + } + ], + "queenofpain": [ + { + "id": 63, + "count": 80 + }, + { + "id": 108, + "count": 55 + }, + { + "id": 273, + "count": 50 + }, + { + "id": 119, + "count": 34 + }, + { + "id": 116, + "count": 30 + }, + { + "id": 121, + "count": 24 + }, + { + "id": 235, + "count": 22 + }, + { + "id": 609, + "count": 21 + }, + { + "id": 123, + "count": 10 + }, + { + "id": 226, + "count": 8 + }, + { + "id": 256, + "count": 7 + }, + { + "id": 110, + "count": 5 + } + ], + "rattletrap": [ + { + "id": 1852, + "count": 33 + }, + { + "id": 1, + "count": 30 + }, + { + "id": 102, + "count": 30 + }, + { + "id": 256, + "count": 13 + }, + { + "id": 229, + "count": 9 + }, + { + "id": 254, + "count": 9 + }, + { + "id": 609, + "count": 9 + }, + { + "id": 610, + "count": 8 + }, + { + "id": 226, + "count": 5 + }, + { + "id": 81, + "count": 4 + }, + { + "id": 108, + "count": 4 + }, + { + "id": 116, + "count": 4 + } + ], + "razor": [ + { + "id": 63, + "count": 86 + }, + { + "id": 147, + "count": 42 + }, + { + "id": 116, + "count": 30 + }, + { + "id": 156, + "count": 25 + }, + { + "id": 154, + "count": 23 + }, + { + "id": 598, + "count": 16 + }, + { + "id": 158, + "count": 13 + }, + { + "id": 1854, + "count": 11 + }, + { + "id": 139, + "count": 10 + }, + { + "id": 609, + "count": 9 + }, + { + "id": 225, + "count": 7 + }, + { + "id": 108, + "count": 6 + } + ], + "riki": [ + { + "id": 174, + "count": 90 + }, + { + "id": 63, + "count": 75 + }, + { + "id": 147, + "count": 29 + }, + { + "id": 1097, + "count": 24 + }, + { + "id": 143, + "count": 21 + }, + { + "id": 609, + "count": 17 + }, + { + "id": 116, + "count": 13 + }, + { + "id": 108, + "count": 10 + }, + { + "id": 145, + "count": 10 + }, + { + "id": 1107, + "count": 10 + }, + { + "id": 139, + "count": 8 + }, + { + "id": 141, + "count": 6 + } + ], + "ringmaster": [ + { + "id": 180, + "count": 73 + }, + { + "id": 1, + "count": 49 + }, + { + "id": 108, + "count": 21 + }, + { + "id": 232, + "count": 21 + }, + { + "id": 1852, + "count": 16 + }, + { + "id": 254, + "count": 15 + }, + { + "id": 102, + "count": 9 + }, + { + "id": 206, + "count": 9 + }, + { + "id": 256, + "count": 7 + }, + { + "id": 229, + "count": 6 + }, + { + "id": 96, + "count": 5 + }, + { + "id": 226, + "count": 3 + } + ], + "rubick": [ + { + "id": 1852, + "count": 54 + }, + { + "id": 1, + "count": 44 + }, + { + "id": 180, + "count": 35 + }, + { + "id": 108, + "count": 22 + }, + { + "id": 609, + "count": 18 + }, + { + "id": 232, + "count": 14 + }, + { + "id": 102, + "count": 11 + }, + { + "id": 254, + "count": 10 + }, + { + "id": 256, + "count": 10 + }, + { + "id": 48, + "count": 9 + }, + { + "id": 267, + "count": 5 + }, + { + "id": 610, + "count": 4 + } + ], + "sand_king": [ + { + "id": 1, + "count": 87 + }, + { + "id": 108, + "count": 78 + }, + { + "id": 50, + "count": 61 + }, + { + "id": 116, + "count": 44 + }, + { + "id": 63, + "count": 21 + }, + { + "id": 119, + "count": 21 + }, + { + "id": 141, + "count": 19 + }, + { + "id": 609, + "count": 19 + }, + { + "id": 121, + "count": 16 + }, + { + "id": 110, + "count": 14 + }, + { + "id": 208, + "count": 5 + }, + { + "id": 610, + "count": 3 + } + ], + "shadow_demon": [ + { + "id": 1, + "count": 56 + }, + { + "id": 180, + "count": 44 + }, + { + "id": 108, + "count": 27 + }, + { + "id": 232, + "count": 26 + }, + { + "id": 609, + "count": 22 + }, + { + "id": 254, + "count": 14 + }, + { + "id": 229, + "count": 8 + }, + { + "id": 102, + "count": 7 + }, + { + "id": 256, + "count": 5 + }, + { + "id": 1852, + "count": 5 + }, + { + "id": 100, + "count": 3 + }, + { + "id": 81, + "count": 2 + } + ], + "shadow_shaman": [ + { + "id": 1, + "count": 64 + }, + { + "id": 180, + "count": 56 + }, + { + "id": 232, + "count": 25 + }, + { + "id": 254, + "count": 22 + }, + { + "id": 102, + "count": 12 + }, + { + "id": 116, + "count": 12 + }, + { + "id": 609, + "count": 8 + }, + { + "id": 100, + "count": 5 + }, + { + "id": 108, + "count": 4 + }, + { + "id": 110, + "count": 2 + }, + { + "id": 256, + "count": 1 + } + ], + "shredder": [ + { + "id": 273, + "count": 81 + }, + { + "id": 119, + "count": 42 + }, + { + "id": 116, + "count": 34 + }, + { + "id": 63, + "count": 33 + }, + { + "id": 235, + "count": 23 + }, + { + "id": 108, + "count": 21 + }, + { + "id": 226, + "count": 20 + }, + { + "id": 600, + "count": 20 + }, + { + "id": 96, + "count": 15 + }, + { + "id": 114, + "count": 14 + }, + { + "id": 180, + "count": 12 + }, + { + "id": 1854, + "count": 12 + } + ], + "silencer": [ + { + "id": 180, + "count": 54 + }, + { + "id": 110, + "count": 28 + }, + { + "id": 102, + "count": 26 + }, + { + "id": 254, + "count": 18 + }, + { + "id": 108, + "count": 9 + }, + { + "id": 229, + "count": 9 + }, + { + "id": 63, + "count": 4 + }, + { + "id": 609, + "count": 4 + }, + { + "id": 1852, + "count": 4 + }, + { + "id": 65, + "count": 3 + }, + { + "id": 206, + "count": 3 + }, + { + "id": 263, + "count": 3 + } + ], + "skeleton_king": [ + { + "id": 50, + "count": 76 + }, + { + "id": 137, + "count": 62 + }, + { + "id": 1, + "count": 57 + }, + { + "id": 151, + "count": 42 + }, + { + "id": 609, + "count": 28 + }, + { + "id": 168, + "count": 24 + }, + { + "id": 116, + "count": 13 + }, + { + "id": 63, + "count": 12 + }, + { + "id": 112, + "count": 11 + }, + { + "id": 250, + "count": 8 + }, + { + "id": 108, + "count": 7 + }, + { + "id": 127, + "count": 5 + } + ], + "skywrath_mage": [ + { + "id": 180, + "count": 40 + }, + { + "id": 206, + "count": 35 + }, + { + "id": 609, + "count": 30 + }, + { + "id": 259, + "count": 29 + }, + { + "id": 1, + "count": 23 + }, + { + "id": 96, + "count": 10 + }, + { + "id": 254, + "count": 7 + }, + { + "id": 273, + "count": 7 + }, + { + "id": 108, + "count": 6 + }, + { + "id": 102, + "count": 5 + }, + { + "id": 176, + "count": 4 + }, + { + "id": 223, + "count": 4 + } + ], + "slardar": [ + { + "id": 1, + "count": 97 + }, + { + "id": 63, + "count": 91 + }, + { + "id": 609, + "count": 90 + }, + { + "id": 116, + "count": 41 + }, + { + "id": 108, + "count": 37 + }, + { + "id": 225, + "count": 21 + }, + { + "id": 939, + "count": 18 + }, + { + "id": 112, + "count": 14 + }, + { + "id": 226, + "count": 5 + }, + { + "id": 123, + "count": 4 + }, + { + "id": 600, + "count": 4 + }, + { + "id": 50, + "count": 3 + } + ], + "slark": [ + { + "id": 63, + "count": 94 + }, + { + "id": 174, + "count": 70 + }, + { + "id": 108, + "count": 38 + }, + { + "id": 598, + "count": 34 + }, + { + "id": 116, + "count": 22 + }, + { + "id": 1097, + "count": 21 + }, + { + "id": 160, + "count": 15 + }, + { + "id": 609, + "count": 14 + }, + { + "id": 65, + "count": 9 + }, + { + "id": 249, + "count": 9 + }, + { + "id": 154, + "count": 7 + }, + { + "id": 939, + "count": 6 + } + ], + "snapfire": [ + { + "id": 609, + "count": 89 + }, + { + "id": 1, + "count": 64 + }, + { + "id": 48, + "count": 47 + }, + { + "id": 116, + "count": 38 + }, + { + "id": 277, + "count": 35 + }, + { + "id": 119, + "count": 29 + }, + { + "id": 110, + "count": 24 + }, + { + "id": 180, + "count": 21 + }, + { + "id": 220, + "count": 12 + }, + { + "id": 102, + "count": 10 + }, + { + "id": 256, + "count": 9 + }, + { + "id": 96, + "count": 8 + } + ], + "sniper": [ + { + "id": 63, + "count": 98 + }, + { + "id": 158, + "count": 34 + }, + { + "id": 263, + "count": 32 + }, + { + "id": 609, + "count": 28 + }, + { + "id": 172, + "count": 20 + }, + { + "id": 116, + "count": 18 + }, + { + "id": 1858, + "count": 14 + }, + { + "id": 141, + "count": 11 + }, + { + "id": 249, + "count": 11 + }, + { + "id": 108, + "count": 10 + }, + { + "id": 156, + "count": 8 + }, + { + "id": 277, + "count": 5 + } + ], + "spectre": [ + { + "id": 63, + "count": 86 + }, + { + "id": 137, + "count": 72 + }, + { + "id": 147, + "count": 42 + }, + { + "id": 160, + "count": 37 + }, + { + "id": 139, + "count": 23 + }, + { + "id": 208, + "count": 20 + }, + { + "id": 225, + "count": 14 + }, + { + "id": 116, + "count": 13 + }, + { + "id": 127, + "count": 8 + }, + { + "id": 250, + "count": 7 + }, + { + "id": 108, + "count": 6 + }, + { + "id": 110, + "count": 6 + } + ], + "spirit_breaker": [ + { + "id": 50, + "count": 49 + }, + { + "id": 185, + "count": 38 + }, + { + "id": 152, + "count": 33 + }, + { + "id": 116, + "count": 12 + }, + { + "id": 277, + "count": 9 + }, + { + "id": 65, + "count": 6 + }, + { + "id": 108, + "count": 6 + }, + { + "id": 249, + "count": 6 + }, + { + "id": 267, + "count": 6 + }, + { + "id": 609, + "count": 5 + }, + { + "id": 610, + "count": 3 + }, + { + "id": 1, + "count": 2 + } + ], + "storm_spirit": [ + { + "id": 63, + "count": 62 + }, + { + "id": 273, + "count": 55 + }, + { + "id": 116, + "count": 43 + }, + { + "id": 1806, + "count": 42 + }, + { + "id": 108, + "count": 29 + }, + { + "id": 231, + "count": 19 + }, + { + "id": 96, + "count": 14 + }, + { + "id": 119, + "count": 14 + }, + { + "id": 277, + "count": 13 + }, + { + "id": 147, + "count": 12 + }, + { + "id": 123, + "count": 10 + }, + { + "id": 250, + "count": 9 + } + ], + "sven": [ + { + "id": 252, + "count": 98 + }, + { + "id": 63, + "count": 97 + }, + { + "id": 1, + "count": 87 + }, + { + "id": 172, + "count": 52 + }, + { + "id": 141, + "count": 41 + }, + { + "id": 939, + "count": 33 + }, + { + "id": 116, + "count": 32 + }, + { + "id": 156, + "count": 17 + }, + { + "id": 603, + "count": 16 + }, + { + "id": 135, + "count": 9 + }, + { + "id": 108, + "count": 4 + }, + { + "id": 154, + "count": 4 + } + ], + "techies": [ + { + "id": 180, + "count": 57 + }, + { + "id": 102, + "count": 29 + }, + { + "id": 1852, + "count": 22 + }, + { + "id": 254, + "count": 21 + }, + { + "id": 232, + "count": 19 + }, + { + "id": 96, + "count": 17 + }, + { + "id": 226, + "count": 14 + }, + { + "id": 610, + "count": 14 + }, + { + "id": 1, + "count": 12 + }, + { + "id": 229, + "count": 10 + }, + { + "id": 231, + "count": 10 + }, + { + "id": 235, + "count": 9 + } + ], + "templar_assassin": [ + { + "id": 63, + "count": 95 + }, + { + "id": 168, + "count": 92 + }, + { + "id": 1, + "count": 91 + }, + { + "id": 236, + "count": 85 + }, + { + "id": 141, + "count": 39 + }, + { + "id": 263, + "count": 28 + }, + { + "id": 603, + "count": 26 + }, + { + "id": 116, + "count": 25 + }, + { + "id": 135, + "count": 21 + }, + { + "id": 139, + "count": 11 + }, + { + "id": 133, + "count": 7 + }, + { + "id": 108, + "count": 6 + } + ], + "terrorblade": [ + { + "id": 63, + "count": 98 + }, + { + "id": 147, + "count": 97 + }, + { + "id": 609, + "count": 64 + }, + { + "id": 160, + "count": 50 + }, + { + "id": 116, + "count": 45 + }, + { + "id": 263, + "count": 36 + }, + { + "id": 141, + "count": 27 + }, + { + "id": 139, + "count": 23 + }, + { + "id": 135, + "count": 20 + }, + { + "id": 108, + "count": 17 + }, + { + "id": 603, + "count": 13 + }, + { + "id": 156, + "count": 7 + } + ], + "tidehunter": [ + { + "id": 50, + "count": 80 + }, + { + "id": 1, + "count": 74 + }, + { + "id": 609, + "count": 51 + }, + { + "id": 108, + "count": 36 + }, + { + "id": 1854, + "count": 28 + }, + { + "id": 119, + "count": 27 + }, + { + "id": 81, + "count": 23 + }, + { + "id": 598, + "count": 21 + }, + { + "id": 116, + "count": 19 + }, + { + "id": 110, + "count": 17 + }, + { + "id": 96, + "count": 15 + }, + { + "id": 90, + "count": 10 + } + ], + "tinker": [ + { + "id": 1, + "count": 79 + }, + { + "id": 108, + "count": 76 + }, + { + "id": 273, + "count": 55 + }, + { + "id": 232, + "count": 45 + }, + { + "id": 609, + "count": 45 + }, + { + "id": 119, + "count": 24 + }, + { + "id": 104, + "count": 17 + }, + { + "id": 116, + "count": 16 + }, + { + "id": 201, + "count": 15 + }, + { + "id": 203, + "count": 15 + }, + { + "id": 202, + "count": 14 + }, + { + "id": 610, + "count": 13 + } + ], + "tiny": [ + { + "id": 63, + "count": 86 + }, + { + "id": 1, + "count": 66 + }, + { + "id": 116, + "count": 54 + }, + { + "id": 939, + "count": 43 + }, + { + "id": 249, + "count": 35 + }, + { + "id": 141, + "count": 28 + }, + { + "id": 112, + "count": 17 + }, + { + "id": 156, + "count": 15 + }, + { + "id": 603, + "count": 15 + }, + { + "id": 135, + "count": 7 + }, + { + "id": 108, + "count": 6 + }, + { + "id": 50, + "count": 5 + } + ], + "treant": [ + { + "id": 1, + "count": 48 + }, + { + "id": 180, + "count": 44 + }, + { + "id": 1852, + "count": 25 + }, + { + "id": 108, + "count": 20 + }, + { + "id": 102, + "count": 15 + }, + { + "id": 81, + "count": 11 + }, + { + "id": 229, + "count": 11 + }, + { + "id": 185, + "count": 7 + }, + { + "id": 96, + "count": 5 + }, + { + "id": 110, + "count": 4 + }, + { + "id": 226, + "count": 4 + }, + { + "id": 609, + "count": 4 + } + ], + "troll_warlord": [ + { + "id": 63, + "count": 86 + }, + { + "id": 145, + "count": 77 + }, + { + "id": 154, + "count": 43 + }, + { + "id": 116, + "count": 29 + }, + { + "id": 166, + "count": 20 + }, + { + "id": 147, + "count": 18 + }, + { + "id": 108, + "count": 13 + }, + { + "id": 939, + "count": 13 + }, + { + "id": 249, + "count": 12 + }, + { + "id": 135, + "count": 11 + }, + { + "id": 50, + "count": 10 + }, + { + "id": 208, + "count": 10 + } + ], + "tusk": [ + { + "id": 1, + "count": 81 + }, + { + "id": 100, + "count": 20 + }, + { + "id": 108, + "count": 18 + }, + { + "id": 102, + "count": 17 + }, + { + "id": 116, + "count": 16 + }, + { + "id": 50, + "count": 10 + }, + { + "id": 229, + "count": 9 + }, + { + "id": 81, + "count": 8 + }, + { + "id": 256, + "count": 6 + }, + { + "id": 180, + "count": 3 + }, + { + "id": 226, + "count": 3 + }, + { + "id": 1854, + "count": 3 + } + ], + "undying": [ + { + "id": 1, + "count": 30 + }, + { + "id": 180, + "count": 30 + }, + { + "id": 50, + "count": 28 + }, + { + "id": 609, + "count": 28 + }, + { + "id": 116, + "count": 17 + }, + { + "id": 235, + "count": 13 + }, + { + "id": 254, + "count": 11 + }, + { + "id": 226, + "count": 10 + }, + { + "id": 229, + "count": 10 + }, + { + "id": 269, + "count": 9 + }, + { + "id": 108, + "count": 8 + }, + { + "id": 102, + "count": 7 + } + ], + "ursa": [ + { + "id": 145, + "count": 92 + }, + { + "id": 1, + "count": 91 + }, + { + "id": 50, + "count": 67 + }, + { + "id": 208, + "count": 29 + }, + { + "id": 63, + "count": 26 + }, + { + "id": 116, + "count": 25 + }, + { + "id": 108, + "count": 21 + }, + { + "id": 609, + "count": 17 + }, + { + "id": 135, + "count": 15 + }, + { + "id": 603, + "count": 10 + }, + { + "id": 156, + "count": 9 + }, + { + "id": 225, + "count": 8 + } + ], + "vengefulspirit": [ + { + "id": 63, + "count": 53 + }, + { + "id": 108, + "count": 40 + }, + { + "id": 147, + "count": 24 + }, + { + "id": 1858, + "count": 24 + }, + { + "id": 139, + "count": 23 + }, + { + "id": 229, + "count": 10 + }, + { + "id": 141, + "count": 9 + }, + { + "id": 81, + "count": 8 + }, + { + "id": 116, + "count": 8 + }, + { + "id": 254, + "count": 6 + }, + { + "id": 135, + "count": 5 + }, + { + "id": 180, + "count": 5 + } + ], + "venomancer": [ + { + "id": 267, + "count": 31 + }, + { + "id": 102, + "count": 20 + }, + { + "id": 231, + "count": 18 + }, + { + "id": 254, + "count": 17 + }, + { + "id": 229, + "count": 14 + }, + { + "id": 1, + "count": 12 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 1852, + "count": 10 + }, + { + "id": 90, + "count": 8 + }, + { + "id": 226, + "count": 8 + }, + { + "id": 63, + "count": 5 + }, + { + "id": 96, + "count": 5 + } + ], + "viper": [ + { + "id": 63, + "count": 67 + }, + { + "id": 263, + "count": 56 + }, + { + "id": 116, + "count": 38 + }, + { + "id": 598, + "count": 38 + }, + { + "id": 160, + "count": 22 + }, + { + "id": 147, + "count": 20 + }, + { + "id": 609, + "count": 17 + }, + { + "id": 108, + "count": 9 + }, + { + "id": 139, + "count": 9 + }, + { + "id": 112, + "count": 7 + }, + { + "id": 119, + "count": 5 + }, + { + "id": 135, + "count": 5 + } + ], + "visage": [ + { + "id": 81, + "count": 44 + }, + { + "id": 609, + "count": 39 + }, + { + "id": 931, + "count": 38 + }, + { + "id": 112, + "count": 36 + }, + { + "id": 108, + "count": 26 + }, + { + "id": 96, + "count": 14 + }, + { + "id": 90, + "count": 8 + }, + { + "id": 250, + "count": 6 + }, + { + "id": 1854, + "count": 5 + }, + { + "id": 63, + "count": 3 + }, + { + "id": 242, + "count": 3 + }, + { + "id": 598, + "count": 3 + } + ], + "void_spirit": [ + { + "id": 609, + "count": 66 + }, + { + "id": 267, + "count": 61 + }, + { + "id": 108, + "count": 40 + }, + { + "id": 63, + "count": 33 + }, + { + "id": 116, + "count": 26 + }, + { + "id": 277, + "count": 20 + }, + { + "id": 50, + "count": 16 + }, + { + "id": 598, + "count": 16 + }, + { + "id": 235, + "count": 14 + }, + { + "id": 119, + "count": 12 + }, + { + "id": 147, + "count": 12 + }, + { + "id": 225, + "count": 6 + } + ], + "warlock": [ + { + "id": 254, + "count": 68 + }, + { + "id": 180, + "count": 67 + }, + { + "id": 609, + "count": 35 + }, + { + "id": 108, + "count": 19 + }, + { + "id": 102, + "count": 14 + }, + { + "id": 229, + "count": 11 + }, + { + "id": 65, + "count": 9 + }, + { + "id": 1, + "count": 7 + }, + { + "id": 110, + "count": 7 + }, + { + "id": 256, + "count": 5 + }, + { + "id": 226, + "count": 4 + }, + { + "id": 231, + "count": 4 + } + ], + "weaver": [ + { + "id": 609, + "count": 67 + }, + { + "id": 63, + "count": 61 + }, + { + "id": 236, + "count": 53 + }, + { + "id": 168, + "count": 49 + }, + { + "id": 141, + "count": 38 + }, + { + "id": 116, + "count": 26 + }, + { + "id": 156, + "count": 15 + }, + { + "id": 267, + "count": 15 + }, + { + "id": 123, + "count": 14 + }, + { + "id": 263, + "count": 14 + }, + { + "id": 158, + "count": 13 + }, + { + "id": 100, + "count": 8 + } + ], + "windrunner": [ + { + "id": 63, + "count": 57 + }, + { + "id": 141, + "count": 40 + }, + { + "id": 158, + "count": 40 + }, + { + "id": 1, + "count": 28 + }, + { + "id": 116, + "count": 27 + }, + { + "id": 263, + "count": 24 + }, + { + "id": 156, + "count": 21 + }, + { + "id": 1852, + "count": 20 + }, + { + "id": 123, + "count": 11 + }, + { + "id": 267, + "count": 11 + }, + { + "id": 108, + "count": 10 + }, + { + "id": 1858, + "count": 8 + } + ], + "winter_wyvern": [ + { + "id": 1, + "count": 41 + }, + { + "id": 180, + "count": 29 + }, + { + "id": 63, + "count": 26 + }, + { + "id": 102, + "count": 23 + }, + { + "id": 254, + "count": 20 + }, + { + "id": 256, + "count": 15 + }, + { + "id": 232, + "count": 10 + }, + { + "id": 263, + "count": 5 + }, + { + "id": 110, + "count": 3 + }, + { + "id": 269, + "count": 3 + }, + { + "id": 48, + "count": 2 + }, + { + "id": 81, + "count": 2 + } + ], + "wisp": [ + { + "id": 79, + "count": 66 + }, + { + "id": 269, + "count": 54 + }, + { + "id": 108, + "count": 14 + }, + { + "id": 114, + "count": 14 + }, + { + "id": 254, + "count": 13 + }, + { + "id": 116, + "count": 12 + }, + { + "id": 81, + "count": 9 + }, + { + "id": 226, + "count": 5 + }, + { + "id": 231, + "count": 5 + }, + { + "id": 229, + "count": 4 + }, + { + "id": 1854, + "count": 4 + }, + { + "id": 119, + "count": 3 + } + ], + "witch_doctor": [ + { + "id": 180, + "count": 72 + }, + { + "id": 254, + "count": 37 + }, + { + "id": 1, + "count": 24 + }, + { + "id": 609, + "count": 15 + }, + { + "id": 231, + "count": 14 + }, + { + "id": 102, + "count": 13 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 229, + "count": 8 + }, + { + "id": 232, + "count": 7 + }, + { + "id": 256, + "count": 7 + }, + { + "id": 269, + "count": 5 + }, + { + "id": 116, + "count": 4 + } + ], + "zuus": [ + { + "id": 180, + "count": 59 + }, + { + "id": 259, + "count": 57 + }, + { + "id": 108, + "count": 55 + }, + { + "id": 609, + "count": 53 + }, + { + "id": 110, + "count": 45 + }, + { + "id": 133, + "count": 37 + }, + { + "id": 235, + "count": 22 + }, + { + "id": 277, + "count": 15 + }, + { + "id": 116, + "count": 6 + }, + { + "id": 273, + "count": 6 + }, + { + "id": 256, + "count": 5 + }, + { + "id": 220, + "count": 3 + } + ], + "meepo": [ + { + "id": 63, + "count": 100 + }, + { + "id": 154, + "count": 83 + }, + { + "id": 609, + "count": 39 + }, + { + "id": 108, + "count": 37 + }, + { + "id": 1, + "count": 32 + }, + { + "id": 1854, + "count": 28 + }, + { + "id": 160, + "count": 26 + }, + { + "id": 139, + "count": 13 + }, + { + "id": 603, + "count": 10 + }, + { + "id": 1097, + "count": 10 + }, + { + "id": 116, + "count": 5 + }, + { + "id": 96, + "count": 4 + } + ], + "mirana": [ + { + "id": 108, + "count": 33 + }, + { + "id": 1852, + "count": 33 + }, + { + "id": 610, + "count": 17 + }, + { + "id": 231, + "count": 16 + }, + { + "id": 1, + "count": 12 + }, + { + "id": 267, + "count": 11 + }, + { + "id": 63, + "count": 8 + }, + { + "id": 81, + "count": 7 + }, + { + "id": 235, + "count": 7 + }, + { + "id": 116, + "count": 6 + }, + { + "id": 256, + "count": 6 + }, + { + "id": 185, + "count": 5 + } + ], + "monkey_king": [ + { + "id": 63, + "count": 89 + }, + { + "id": 168, + "count": 47 + }, + { + "id": 116, + "count": 31 + }, + { + "id": 160, + "count": 23 + }, + { + "id": 609, + "count": 23 + }, + { + "id": 174, + "count": 22 + }, + { + "id": 939, + "count": 20 + }, + { + "id": 598, + "count": 14 + }, + { + "id": 225, + "count": 13 + }, + { + "id": 145, + "count": 11 + }, + { + "id": 139, + "count": 10 + }, + { + "id": 141, + "count": 10 + } + ], + "morphling": [ + { + "id": 63, + "count": 97 + }, + { + "id": 147, + "count": 93 + }, + { + "id": 81, + "count": 62 + }, + { + "id": 139, + "count": 38 + }, + { + "id": 116, + "count": 27 + }, + { + "id": 160, + "count": 15 + }, + { + "id": 1858, + "count": 15 + }, + { + "id": 156, + "count": 12 + }, + { + "id": 141, + "count": 9 + }, + { + "id": 249, + "count": 9 + }, + { + "id": 123, + "count": 6 + }, + { + "id": 135, + "count": 6 + } + ], + "muerta": [ + { + "id": 63, + "count": 79 + }, + { + "id": 116, + "count": 42 + }, + { + "id": 172, + "count": 41 + }, + { + "id": 158, + "count": 38 + }, + { + "id": 263, + "count": 38 + }, + { + "id": 141, + "count": 27 + }, + { + "id": 249, + "count": 18 + }, + { + "id": 603, + "count": 15 + }, + { + "id": 156, + "count": 14 + }, + { + "id": 108, + "count": 12 + }, + { + "id": 135, + "count": 8 + }, + { + "id": 147, + "count": 4 + } + ], + "naga_siren": [ + { + "id": 63, + "count": 95 + }, + { + "id": 147, + "count": 95 + }, + { + "id": 139, + "count": 47 + }, + { + "id": 250, + "count": 44 + }, + { + "id": 114, + "count": 41 + }, + { + "id": 160, + "count": 25 + }, + { + "id": 96, + "count": 11 + }, + { + "id": 116, + "count": 11 + }, + { + "id": 108, + "count": 9 + }, + { + "id": 220, + "count": 8 + }, + { + "id": 603, + "count": 8 + }, + { + "id": 1097, + "count": 7 + } + ], + "necrolyte": [ + { + "id": 137, + "count": 96 + }, + { + "id": 609, + "count": 96 + }, + { + "id": 114, + "count": 54 + }, + { + "id": 119, + "count": 44 + }, + { + "id": 116, + "count": 42 + }, + { + "id": 220, + "count": 42 + }, + { + "id": 108, + "count": 38 + }, + { + "id": 1854, + "count": 38 + }, + { + "id": 147, + "count": 17 + }, + { + "id": 600, + "count": 15 + }, + { + "id": 226, + "count": 12 + }, + { + "id": 235, + "count": 10 + } + ], + "nevermore": [ + { + "id": 63, + "count": 98 + }, + { + "id": 263, + "count": 50 + }, + { + "id": 141, + "count": 49 + }, + { + "id": 156, + "count": 46 + }, + { + "id": 172, + "count": 43 + }, + { + "id": 147, + "count": 42 + }, + { + "id": 116, + "count": 39 + }, + { + "id": 249, + "count": 33 + }, + { + "id": 277, + "count": 25 + }, + { + "id": 603, + "count": 16 + }, + { + "id": 135, + "count": 15 + }, + { + "id": 139, + "count": 13 + } + ], + "night_stalker": [ + { + "id": 1, + "count": 87 + }, + { + "id": 50, + "count": 81 + }, + { + "id": 252, + "count": 46 + }, + { + "id": 116, + "count": 45 + }, + { + "id": 225, + "count": 33 + }, + { + "id": 609, + "count": 20 + }, + { + "id": 112, + "count": 15 + }, + { + "id": 939, + "count": 15 + }, + { + "id": 65, + "count": 14 + }, + { + "id": 63, + "count": 11 + }, + { + "id": 137, + "count": 7 + }, + { + "id": 185, + "count": 6 + } + ], + "nyx_assassin": [ + { + "id": 1, + "count": 29 + }, + { + "id": 100, + "count": 29 + }, + { + "id": 180, + "count": 28 + }, + { + "id": 108, + "count": 15 + }, + { + "id": 104, + "count": 13 + }, + { + "id": 609, + "count": 13 + }, + { + "id": 102, + "count": 11 + }, + { + "id": 1852, + "count": 11 + }, + { + "id": 235, + "count": 10 + }, + { + "id": 256, + "count": 9 + }, + { + "id": 63, + "count": 7 + }, + { + "id": 232, + "count": 6 + } + ], + "obsidian_destroyer": [ + { + "id": 63, + "count": 87 + }, + { + "id": 534, + "count": 77 + }, + { + "id": 1, + "count": 47 + }, + { + "id": 263, + "count": 35 + }, + { + "id": 1806, + "count": 24 + }, + { + "id": 108, + "count": 22 + }, + { + "id": 277, + "count": 18 + }, + { + "id": 96, + "count": 16 + }, + { + "id": 116, + "count": 16 + }, + { + "id": 65, + "count": 4 + }, + { + "id": 609, + "count": 4 + }, + { + "id": 110, + "count": 3 + } + ], + "ogre_magi": [ + { + "id": 180, + "count": 58 + }, + { + "id": 65, + "count": 29 + }, + { + "id": 232, + "count": 21 + }, + { + "id": 229, + "count": 15 + }, + { + "id": 254, + "count": 11 + }, + { + "id": 108, + "count": 10 + }, + { + "id": 609, + "count": 10 + }, + { + "id": 185, + "count": 8 + }, + { + "id": 1, + "count": 7 + }, + { + "id": 96, + "count": 7 + }, + { + "id": 63, + "count": 6 + }, + { + "id": 81, + "count": 6 + } + ] + } +} diff --git a/data/heroes.json b/data/heroes.json new file mode 100644 index 0000000..bfc6396 --- /dev/null +++ b/data/heroes.json @@ -0,0 +1,5608 @@ +[ + { + "id": 1, + "key": "antimage", + "name": "Anti-Mage", + "attr": "agi", + "name_loc": "敌法师", + "roles": [ + "Carry", + "Escape", + "Nuker" + ], + "tags": [ + "核心", + "逃生", + "爆发" + ], + "aliases": [ + "敌法" + ], + "abbr": [ + "am" + ], + "base_str": 21, + "str_gain": 1.6, + "base_agi": 24, + "agi_gain": 2.8, + "base_int": 12, + "int_gain": 1.8, + "health": 582, + "mana": 219, + "health_regen": 3.1, + "mana_regen": 0.6, + "armor": 6.0, + "damage_min": 53, + "damage_max": 57, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.4, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 2, + "key": "axe", + "name": "Axe", + "attr": "str", + "name_loc": "斧王", + "roles": [ + "Initiator", + "Durable", + "Disabler", + "Carry" + ], + "tags": [ + "核心", + "先手", + "控制", + "耐久" + ], + "aliases": [], + "abbr": [], + "base_str": 25, + "str_gain": 2.7, + "base_agi": 20, + "agi_gain": 1.7, + "base_int": 18, + "int_gain": 1.6, + "health": 670, + "mana": 291, + "health_regen": 5.0, + "mana_regen": 0.9, + "armor": 3.33, + "damage_min": 56, + "damage_max": 60, + "move_speed": 315, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 3, + "key": "bane", + "name": "Bane", + "attr": "all", + "name_loc": "祸乱之源", + "roles": [ + "Support", + "Disabler", + "Nuker", + "Durable" + ], + "tags": [ + "辅助", + "爆发", + "控制", + "耐久" + ], + "aliases": [], + "abbr": [], + "base_str": 23, + "str_gain": 2.5, + "base_agi": 23, + "agi_gain": 2.5, + "base_int": 23, + "int_gain": 2.5, + "health": 626, + "mana": 351, + "health_regen": 2.55, + "mana_regen": 1.15, + "armor": 4.83, + "damage_min": 72, + "damage_max": 78, + "move_speed": 305, + "attack_range": 425, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 1200 + }, + { + "id": 4, + "key": "bloodseeker", + "name": "Bloodseeker", + "attr": "agi", + "name_loc": "血魔", + "roles": [ + "Carry", + "Disabler", + "Nuker", + "Initiator" + ], + "tags": [ + "核心", + "爆发", + "先手", + "控制" + ], + "aliases": [], + "abbr": [ + "bs" + ], + "base_str": 24, + "str_gain": 2.7, + "base_agi": 24, + "agi_gain": 3.1, + "base_int": 17, + "int_gain": 2.0, + "health": 648, + "mana": 279, + "health_regen": 2.65, + "mana_regen": 0.85, + "armor": 6.0, + "damage_min": 59, + "damage_max": 65, + "move_speed": 285, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 5, + "key": "crystal_maiden", + "name": "Crystal Maiden", + "attr": "int", + "name_loc": "水晶室女", + "roles": [ + "Support", + "Disabler", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "冰女" + ], + "abbr": [ + "cm" + ], + "base_str": 17, + "str_gain": 2.2, + "base_agi": 16, + "agi_gain": 1.8, + "base_int": 20, + "int_gain": 3.3, + "health": 494, + "mana": 315, + "health_regen": 1.95, + "mana_regen": 1.0, + "armor": 2.67, + "damage_min": 48, + "damage_max": 54, + "move_speed": 280, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 6, + "key": "drow_ranger", + "name": "Drow Ranger", + "attr": "agi", + "name_loc": "卓尔游侠", + "roles": [ + "Carry", + "Disabler", + "Pusher" + ], + "tags": [ + "核心", + "推进", + "控制" + ], + "aliases": [ + "小黑" + ], + "abbr": [ + "drow" + ], + "base_str": 16, + "str_gain": 1.9, + "base_agi": 22, + "agi_gain": 2.8, + "base_int": 15, + "int_gain": 1.4, + "health": 472, + "mana": 255, + "health_regen": 1.85, + "mana_regen": 0.75, + "armor": 3.67, + "damage_min": 49, + "damage_max": 56, + "move_speed": 310, + "attack_range": 625, + "attack_rate": 1.7, + "projectile_speed": 1250, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 7, + "key": "earthshaker", + "name": "Earthshaker", + "attr": "str", + "name_loc": "撼地者", + "roles": [ + "Support", + "Initiator", + "Disabler", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "小山" + ], + "abbr": [ + "es" + ], + "base_str": 22, + "str_gain": 3.7, + "base_agi": 12, + "agi_gain": 1.4, + "base_int": 18, + "int_gain": 2.1, + "health": 604, + "mana": 291, + "health_regen": 3.2, + "mana_regen": 0.9, + "armor": 4.0, + "damage_min": 49, + "damage_max": 59, + "move_speed": 315, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 8, + "key": "juggernaut", + "name": "Juggernaut", + "attr": "agi", + "name_loc": "主宰", + "roles": [ + "Carry", + "Pusher", + "Escape" + ], + "tags": [ + "核心", + "推进", + "逃生" + ], + "aliases": [ + "剑圣" + ], + "abbr": [ + "jugg" + ], + "base_str": 20, + "str_gain": 2.0, + "base_agi": 32, + "agi_gain": 2.8, + "base_int": 14, + "int_gain": 1.4, + "health": 560, + "mana": 243, + "health_regen": 2.5, + "mana_regen": 0.7, + "armor": 5.33, + "damage_min": 54, + "damage_max": 56, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.4, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 9, + "key": "mirana", + "name": "Mirana", + "attr": "agi", + "name_loc": "米拉娜", + "roles": [ + "Carry", + "Support", + "Escape", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "白虎" + ], + "abbr": [ + "potm" + ], + "base_str": 20, + "str_gain": 2.2, + "base_agi": 26, + "agi_gain": 3.1, + "base_int": 22, + "int_gain": 1.9, + "health": 560, + "mana": 339, + "health_regen": 2.25, + "mana_regen": 1.5, + "armor": 2.33, + "damage_min": 48, + "damage_max": 54, + "move_speed": 285, + "attack_range": 630, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 10, + "key": "morphling", + "name": "Morphling", + "attr": "agi", + "name_loc": "变体精灵", + "roles": [ + "Carry", + "Escape", + "Durable", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "逃生", + "爆发", + "控制", + "耐久" + ], + "aliases": [ + "水人" + ], + "abbr": [ + "morph" + ], + "base_str": 23, + "str_gain": 2.6, + "base_agi": 24, + "agi_gain": 3.9, + "base_int": 19, + "int_gain": 1.8, + "health": 626, + "mana": 303, + "health_regen": 2.8, + "mana_regen": 0.95, + "armor": 3.0, + "damage_min": 36, + "damage_max": 45, + "move_speed": 285, + "attack_range": 350, + "attack_rate": 1.5, + "projectile_speed": 1300, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 11, + "key": "nevermore", + "name": "Shadow Fiend", + "attr": "agi", + "name_loc": "影魔", + "roles": [ + "Carry", + "Nuker" + ], + "tags": [ + "核心", + "爆发" + ], + "aliases": [], + "abbr": [ + "sf" + ], + "base_str": 19, + "str_gain": 2.7, + "base_agi": 25, + "agi_gain": 3.6, + "base_int": 18, + "int_gain": 2.2, + "health": 538, + "mana": 291, + "health_regen": 2.15, + "mana_regen": 1.2, + "armor": 4.17, + "damage_min": 41, + "damage_max": 47, + "move_speed": 305, + "attack_range": 525, + "attack_rate": 1.6, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 12, + "key": "phantom_lancer", + "name": "Phantom Lancer", + "attr": "agi", + "name_loc": "幻影长矛手", + "roles": [ + "Carry", + "Escape", + "Pusher", + "Nuker" + ], + "tags": [ + "核心", + "推进", + "逃生", + "爆发", + "幻象" + ], + "aliases": [ + "猴子" + ], + "abbr": [ + "pl" + ], + "base_str": 21, + "str_gain": 2.2, + "base_agi": 26, + "agi_gain": 3.4, + "base_int": 21, + "int_gain": 1.8, + "health": 582, + "mana": 327, + "health_regen": 4.1, + "mana_regen": 1.05, + "armor": 4.33, + "damage_min": 52, + "damage_max": 62, + "move_speed": 285, + "attack_range": 225, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 13, + "key": "puck", + "name": "Puck", + "attr": "int", + "name_loc": "帕克", + "roles": [ + "Initiator", + "Disabler", + "Escape", + "Nuker" + ], + "tags": [ + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 17, + "str_gain": 2.4, + "base_agi": 14, + "agi_gain": 2.3, + "base_int": 23, + "int_gain": 3.8, + "health": 494, + "mana": 351, + "health_regen": 2.2, + "mana_regen": 1.65, + "armor": 2.33, + "damage_min": 45, + "damage_max": 53, + "move_speed": 290, + "attack_range": 550, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 14, + "key": "pudge", + "name": "Pudge", + "attr": "str", + "name_loc": "帕吉", + "roles": [ + "Disabler", + "Initiator", + "Durable", + "Nuker" + ], + "tags": [ + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "屠夫" + ], + "abbr": [], + "base_str": 25, + "str_gain": 3.0, + "base_agi": 11, + "agi_gain": 1.4, + "base_int": 16, + "int_gain": 1.8, + "health": 670, + "mana": 267, + "health_regen": 5.0, + "mana_regen": 0.8, + "armor": 1.83, + "damage_min": 70, + "damage_max": 76, + "move_speed": 280, + "attack_range": 175, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 15, + "key": "razor", + "name": "Razor", + "attr": "agi", + "name_loc": "雷泽", + "roles": [ + "Carry", + "Durable", + "Nuker", + "Pusher" + ], + "tags": [ + "核心", + "推进", + "爆发", + "耐久" + ], + "aliases": [ + "电棍" + ], + "abbr": [], + "base_str": 22, + "str_gain": 2.8, + "base_agi": 24, + "agi_gain": 2.8, + "base_int": 21, + "int_gain": 2.2, + "health": 604, + "mana": 327, + "health_regen": 3.2, + "mana_regen": 1.05, + "armor": 4.0, + "damage_min": 47, + "damage_max": 49, + "move_speed": 280, + "attack_range": 475, + "attack_rate": 1.7, + "projectile_speed": 2000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 16, + "key": "sand_king", + "name": "Sand King", + "attr": "all", + "name_loc": "沙王", + "roles": [ + "Initiator", + "Disabler", + "Support", + "Nuker", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [], + "abbr": [ + "sk" + ], + "base_str": 23, + "str_gain": 2.3, + "base_agi": 19, + "agi_gain": 2.0, + "base_int": 17, + "int_gain": 2.0, + "health": 626, + "mana": 279, + "health_regen": 2.55, + "mana_regen": 0.85, + "armor": 4.17, + "damage_min": 60, + "damage_max": 70, + "move_speed": 290, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 17, + "key": "storm_spirit", + "name": "Storm Spirit", + "attr": "int", + "name_loc": "风暴之灵", + "roles": [ + "Carry", + "Escape", + "Nuker", + "Initiator", + "Disabler" + ], + "tags": [ + "核心", + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "蓝猫" + ], + "abbr": [ + "ss" + ], + "base_str": 21, + "str_gain": 2.0, + "base_agi": 22, + "agi_gain": 2.6, + "base_int": 23, + "int_gain": 3.7, + "health": 582, + "mana": 351, + "health_regen": 2.6, + "mana_regen": 1.15, + "armor": 4.67, + "damage_min": 47, + "damage_max": 57, + "move_speed": 285, + "attack_range": 480, + "attack_rate": 1.6, + "projectile_speed": 1100, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 18, + "key": "sven", + "name": "Sven", + "attr": "str", + "name_loc": "斯温", + "roles": [ + "Carry", + "Disabler", + "Initiator", + "Durable", + "Nuker" + ], + "tags": [ + "核心", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "流浪", + "流浪剑客" + ], + "abbr": [], + "base_str": 24, + "str_gain": 3.5, + "base_agi": 18, + "agi_gain": 2.2, + "base_int": 16, + "int_gain": 1.5, + "health": 648, + "mana": 267, + "health_regen": 3.15, + "mana_regen": 0.8, + "armor": 3.0, + "damage_min": 61, + "damage_max": 63, + "move_speed": 325, + "attack_range": 150, + "attack_rate": 1.9, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 19, + "key": "tiny", + "name": "Tiny", + "attr": "str", + "name_loc": "小小", + "roles": [ + "Carry", + "Nuker", + "Pusher", + "Initiator", + "Durable", + "Disabler" + ], + "tags": [ + "核心", + "推进", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [], + "abbr": [], + "base_str": 30, + "str_gain": 4.2, + "base_agi": 0, + "agi_gain": 0.0, + "base_int": 17, + "int_gain": 2.2, + "health": 780, + "mana": 279, + "health_regen": 5.0, + "mana_regen": 0.85, + "armor": 0.0, + "damage_min": 61, + "damage_max": 67, + "move_speed": 275, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 20, + "key": "vengefulspirit", + "name": "Vengeful Spirit", + "attr": "agi", + "name_loc": "复仇之魂", + "roles": [ + "Support", + "Initiator", + "Disabler", + "Nuker", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [], + "abbr": [ + "vs" + ], + "base_str": 20, + "str_gain": 2.6, + "base_agi": 23, + "agi_gain": 3.0, + "base_int": 19, + "int_gain": 1.5, + "health": 560, + "mana": 303, + "health_regen": 2.25, + "mana_regen": 0.95, + "armor": 3.83, + "damage_min": 51, + "damage_max": 57, + "move_speed": 300, + "attack_range": 400, + "attack_rate": 1.5, + "projectile_speed": 1500, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 21, + "key": "windrunner", + "name": "Windranger", + "attr": "all", + "name_loc": "风行者", + "roles": [ + "Carry", + "Support", + "Disabler", + "Escape", + "Nuker" + ], + "tags": [ + "核心", + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "风行" + ], + "abbr": [ + "wr" + ], + "base_str": 18, + "str_gain": 2.6, + "base_agi": 17, + "agi_gain": 2.1, + "base_int": 18, + "int_gain": 3.2, + "health": 516, + "mana": 291, + "health_regen": 2.05, + "mana_regen": 1.15, + "armor": 2.83, + "damage_min": 61, + "damage_max": 73, + "move_speed": 285, + "attack_range": 600, + "attack_rate": 1.5, + "projectile_speed": 1250, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 22, + "key": "zuus", + "name": "Zeus", + "attr": "int", + "name_loc": "宙斯", + "roles": [ + "Nuker", + "Carry" + ], + "tags": [ + "核心", + "爆发" + ], + "aliases": [], + "abbr": [ + "zeus" + ], + "base_str": 21, + "str_gain": 2.1, + "base_agi": 11, + "agi_gain": 1.2, + "base_int": 23, + "int_gain": 3.3, + "health": 582, + "mana": 351, + "health_regen": 2.35, + "mana_regen": 1.15, + "armor": 2.83, + "damage_min": 53, + "damage_max": 63, + "move_speed": 305, + "attack_range": 380, + "attack_rate": 1.7, + "projectile_speed": 1100, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 23, + "key": "kunkka", + "name": "Kunkka", + "attr": "str", + "name_loc": "昆卡", + "roles": [ + "Carry", + "Support", + "Disabler", + "Initiator", + "Durable", + "Nuker" + ], + "tags": [ + "核心", + "辅助", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "船长" + ], + "abbr": [], + "base_str": 24, + "str_gain": 3.6, + "base_agi": 14, + "agi_gain": 1.6, + "base_int": 18, + "int_gain": 1.8, + "health": 648, + "mana": 291, + "health_regen": 3.15, + "mana_regen": 0.9, + "armor": 4.33, + "damage_min": 54, + "damage_max": 60, + "move_speed": 315, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 25, + "key": "lina", + "name": "Lina", + "attr": "int", + "name_loc": "莉娜", + "roles": [ + "Support", + "Carry", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "火女" + ], + "abbr": [], + "base_str": 20, + "str_gain": 2.4, + "base_agi": 23, + "agi_gain": 2.4, + "base_int": 30, + "int_gain": 4.0, + "health": 560, + "mana": 435, + "health_regen": 2.25, + "mana_regen": 1.5, + "armor": 3.83, + "damage_min": 51, + "damage_max": 59, + "move_speed": 290, + "attack_range": 670, + "attack_rate": 1.6, + "projectile_speed": 1000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 26, + "key": "lion", + "name": "Lion", + "attr": "int", + "name_loc": "莱恩", + "roles": [ + "Support", + "Disabler", + "Nuker", + "Initiator" + ], + "tags": [ + "辅助", + "爆发", + "先手", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 18, + "str_gain": 2.4, + "base_agi": 15, + "agi_gain": 1.7, + "base_int": 19, + "int_gain": 3.5, + "health": 516, + "mana": 303, + "health_regen": 2.3, + "mana_regen": 0.95, + "armor": 2.5, + "damage_min": 48, + "damage_max": 54, + "move_speed": 290, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 27, + "key": "shadow_shaman", + "name": "Shadow Shaman", + "attr": "int", + "name_loc": "暗影萨满", + "roles": [ + "Support", + "Pusher", + "Disabler", + "Nuker", + "Initiator" + ], + "tags": [ + "辅助", + "推进", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "萨满" + ], + "abbr": [ + "sshaman" + ], + "base_str": 20, + "str_gain": 2.3, + "base_agi": 16, + "agi_gain": 1.6, + "base_int": 23, + "int_gain": 3.5, + "health": 560, + "mana": 351, + "health_regen": 3.0, + "mana_regen": 1.15, + "armor": 4.67, + "damage_min": 63, + "damage_max": 70, + "move_speed": 285, + "attack_range": 400, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 28, + "key": "slardar", + "name": "Slardar", + "attr": "str", + "name_loc": "斯拉达", + "roles": [ + "Carry", + "Durable", + "Initiator", + "Disabler", + "Escape" + ], + "tags": [ + "核心", + "逃生", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "大鱼人", + "大鱼" + ], + "abbr": [], + "base_str": 21, + "str_gain": 3.4, + "base_agi": 17, + "agi_gain": 2.1, + "base_int": 15, + "int_gain": 1.5, + "health": 582, + "mana": 255, + "health_regen": 2.6, + "mana_regen": 0.75, + "armor": 4.83, + "damage_min": 51, + "damage_max": 59, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 29, + "key": "tidehunter", + "name": "Tidehunter", + "attr": "str", + "name_loc": "潮汐猎人", + "roles": [ + "Initiator", + "Durable", + "Disabler", + "Nuker", + "Carry" + ], + "tags": [ + "核心", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "潮汐", + "西瓜皮" + ], + "abbr": [ + "tide" + ], + "base_str": 26, + "str_gain": 3.7, + "base_agi": 15, + "agi_gain": 1.5, + "base_int": 20, + "int_gain": 1.7, + "health": 692, + "mana": 315, + "health_regen": 2.85, + "mana_regen": 1.5, + "armor": 2.5, + "damage_min": 51, + "damage_max": 57, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 30, + "key": "witch_doctor", + "name": "Witch Doctor", + "attr": "int", + "name_loc": "巫医", + "roles": [ + "Support", + "Nuker", + "Disabler" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [], + "abbr": [ + "wd" + ], + "base_str": 20, + "str_gain": 2.1, + "base_agi": 13, + "agi_gain": 1.4, + "base_int": 22, + "int_gain": 3.1, + "health": 560, + "mana": 339, + "health_regen": 2.25, + "mana_regen": 1.1, + "armor": 2.17, + "damage_min": 48, + "damage_max": 58, + "move_speed": 300, + "attack_range": 550, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 31, + "key": "lich", + "name": "Lich", + "attr": "int", + "name_loc": "巫妖", + "roles": [ + "Support", + "Nuker" + ], + "tags": [ + "辅助", + "爆发" + ], + "aliases": [], + "abbr": [], + "base_str": 20, + "str_gain": 2.1, + "base_agi": 17, + "agi_gain": 1.7, + "base_int": 28, + "int_gain": 3.4, + "health": 560, + "mana": 411, + "health_regen": 2.5, + "mana_regen": 0.4, + "armor": 1.83, + "damage_min": 52, + "damage_max": 61, + "move_speed": 290, + "attack_range": 550, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 32, + "key": "riki", + "name": "Riki", + "attr": "agi", + "name_loc": "力丸", + "roles": [ + "Carry", + "Escape", + "Disabler" + ], + "tags": [ + "核心", + "逃生", + "控制" + ], + "aliases": [ + "隐刺" + ], + "abbr": [], + "base_str": 18, + "str_gain": 2.0, + "base_agi": 30, + "agi_gain": 2.4, + "base_int": 14, + "int_gain": 1.3, + "health": 516, + "mana": 243, + "health_regen": 4.3, + "mana_regen": 0.7, + "armor": 5.0, + "damage_min": 52, + "damage_max": 56, + "move_speed": 315, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 33, + "key": "enigma", + "name": "Enigma", + "attr": "all", + "name_loc": "谜团", + "roles": [ + "Disabler", + "Initiator", + "Pusher" + ], + "tags": [ + "推进", + "先手", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 21, + "str_gain": 2.5, + "base_agi": 14, + "agi_gain": 1.0, + "base_int": 19, + "int_gain": 3.6, + "health": 582, + "mana": 303, + "health_regen": 2.35, + "mana_regen": 1.45, + "armor": 3.33, + "damage_min": 57, + "damage_max": 63, + "move_speed": 280, + "attack_range": 500, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 34, + "key": "tinker", + "name": "Tinker", + "attr": "int", + "name_loc": "修补匠", + "roles": [ + "Carry", + "Nuker", + "Pusher" + ], + "tags": [ + "核心", + "推进", + "爆发" + ], + "aliases": [], + "abbr": [], + "base_str": 19, + "str_gain": 2.3, + "base_agi": 17, + "agi_gain": 1.4, + "base_int": 30, + "int_gain": 3.3, + "health": 538, + "mana": 435, + "health_regen": 2.4, + "mana_regen": 2.0, + "armor": 4.83, + "damage_min": 52, + "damage_max": 58, + "move_speed": 305, + "attack_range": 500, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 35, + "key": "sniper", + "name": "Sniper", + "attr": "agi", + "name_loc": "狙击手", + "roles": [ + "Carry", + "Nuker" + ], + "tags": [ + "核心", + "爆发" + ], + "aliases": [ + "火枪" + ], + "abbr": [], + "base_str": 19, + "str_gain": 2.0, + "base_agi": 27, + "agi_gain": 3.2, + "base_int": 15, + "int_gain": 2.6, + "health": 538, + "mana": 255, + "health_regen": 2.15, + "mana_regen": 0.75, + "armor": 4.5, + "damage_min": 40, + "damage_max": 46, + "move_speed": 285, + "attack_range": 550, + "attack_rate": 1.7, + "projectile_speed": 3000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 1400, + "turn_rate": 0.7 + }, + { + "id": 36, + "key": "necrolyte", + "name": "Necrophos", + "attr": "int", + "name_loc": "瘟疫法师", + "roles": [ + "Carry", + "Nuker", + "Durable", + "Disabler" + ], + "tags": [ + "核心", + "爆发", + "控制", + "耐久" + ], + "aliases": [], + "abbr": [ + "nec" + ], + "base_str": 18, + "str_gain": 2.3, + "base_agi": 12, + "agi_gain": 1.3, + "base_int": 23, + "int_gain": 2.7, + "health": 516, + "mana": 351, + "health_regen": 2.05, + "mana_regen": 1.15, + "armor": 4.0, + "damage_min": 49, + "damage_max": 53, + "move_speed": 280, + "attack_range": 500, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 37, + "key": "warlock", + "name": "Warlock", + "attr": "int", + "name_loc": "术士", + "roles": [ + "Support", + "Initiator", + "Disabler" + ], + "tags": [ + "辅助", + "先手", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 22, + "str_gain": 2.4, + "base_agi": 10, + "agi_gain": 1.0, + "base_int": 25, + "int_gain": 3.1, + "health": 604, + "mana": 375, + "health_regen": 2.45, + "mana_regen": 1.25, + "armor": 2.67, + "damage_min": 52, + "damage_max": 62, + "move_speed": 300, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 38, + "key": "beastmaster", + "name": "Beastmaster", + "attr": "all", + "name_loc": "兽王", + "roles": [ + "Initiator", + "Disabler", + "Durable", + "Nuker" + ], + "tags": [ + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [], + "abbr": [ + "bm" + ], + "base_str": 25, + "str_gain": 2.9, + "base_agi": 19, + "agi_gain": 2.0, + "base_int": 16, + "int_gain": 1.9, + "health": 670, + "mana": 267, + "health_regen": 2.75, + "mana_regen": 0.8, + "armor": 2.17, + "damage_min": 65, + "damage_max": 69, + "move_speed": 305, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 39, + "key": "queenofpain", + "name": "Queen of Pain", + "attr": "int", + "name_loc": "痛苦女王", + "roles": [ + "Carry", + "Nuker", + "Escape" + ], + "tags": [ + "核心", + "逃生", + "爆发" + ], + "aliases": [ + "女王" + ], + "abbr": [ + "qop" + ], + "base_str": 20, + "str_gain": 2.4, + "base_agi": 22, + "agi_gain": 2.5, + "base_int": 25, + "int_gain": 3.4, + "health": 560, + "mana": 375, + "health_regen": 2.25, + "mana_regen": 1.25, + "armor": 3.67, + "damage_min": 51, + "damage_max": 57, + "move_speed": 290, + "attack_range": 550, + "attack_rate": 1.5, + "projectile_speed": 1500, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 40, + "key": "venomancer", + "name": "Venomancer", + "attr": "all", + "name_loc": "剧毒术士", + "roles": [ + "Support", + "Nuker", + "Initiator", + "Pusher", + "Disabler" + ], + "tags": [ + "辅助", + "推进", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "剧毒" + ], + "abbr": [ + "veno" + ], + "base_str": 19, + "str_gain": 2.1, + "base_agi": 25, + "agi_gain": 2.8, + "base_int": 19, + "int_gain": 1.8, + "health": 538, + "mana": 303, + "health_regen": 2.15, + "mana_regen": 0.95, + "armor": 4.17, + "damage_min": 62, + "damage_max": 65, + "move_speed": 280, + "attack_range": 450, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 41, + "key": "faceless_void", + "name": "Faceless Void", + "attr": "agi", + "name_loc": "虚空假面", + "roles": [ + "Carry", + "Initiator", + "Disabler", + "Escape", + "Durable" + ], + "tags": [ + "核心", + "逃生", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "虚空" + ], + "abbr": [ + "fv" + ], + "base_str": 20, + "str_gain": 2.6, + "base_agi": 24, + "agi_gain": 3.3, + "base_int": 15, + "int_gain": 1.5, + "health": 560, + "mana": 255, + "health_regen": 3.0, + "mana_regen": 0.75, + "armor": 4.0, + "damage_min": 58, + "damage_max": 64, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 42, + "key": "skeleton_king", + "name": "Wraith King", + "attr": "str", + "name_loc": "冥魂大帝", + "roles": [ + "Carry", + "Support", + "Durable", + "Disabler", + "Initiator" + ], + "tags": [ + "核心", + "辅助", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "骷髅王", + "骷髅" + ], + "abbr": [ + "wk" + ], + "base_str": 22, + "str_gain": 2.8, + "base_agi": 16, + "agi_gain": 1.7, + "base_int": 16, + "int_gain": 1.6, + "health": 604, + "mana": 267, + "health_regen": 2.7, + "mana_regen": 0.8, + "armor": 2.67, + "damage_min": 60, + "damage_max": 62, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 43, + "key": "death_prophet", + "name": "Death Prophet", + "attr": "all", + "name_loc": "死亡先知", + "roles": [ + "Carry", + "Pusher", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "推进", + "爆发", + "控制" + ], + "aliases": [], + "abbr": [ + "dp" + ], + "base_str": 21, + "str_gain": 2.9, + "base_agi": 17, + "agi_gain": 2.0, + "base_int": 24, + "int_gain": 3.0, + "health": 582, + "mana": 363, + "health_regen": 2.35, + "mana_regen": 1.7, + "armor": 3.83, + "damage_min": 65, + "damage_max": 75, + "move_speed": 290, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 1000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 44, + "key": "phantom_assassin", + "name": "Phantom Assassin", + "attr": "agi", + "name_loc": "幻影刺客", + "roles": [ + "Carry", + "Escape" + ], + "tags": [ + "核心", + "逃生" + ], + "aliases": [ + "幻刺" + ], + "abbr": [ + "pa" + ], + "base_str": 19, + "str_gain": 2.0, + "base_agi": 21, + "agi_gain": 3.4, + "base_int": 15, + "int_gain": 1.7, + "health": 538, + "mana": 255, + "health_regen": 2.9, + "mana_regen": 0.75, + "armor": 4.5, + "damage_min": 56, + "damage_max": 58, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 45, + "key": "pugna", + "name": "Pugna", + "attr": "int", + "name_loc": "帕格纳", + "roles": [ + "Nuker", + "Pusher" + ], + "tags": [ + "推进", + "爆发" + ], + "aliases": [ + "骨法" + ], + "abbr": [], + "base_str": 19, + "str_gain": 2.0, + "base_agi": 21, + "agi_gain": 1.3, + "base_int": 26, + "int_gain": 5.2, + "health": 538, + "mana": 387, + "health_regen": 2.15, + "mana_regen": 1.8, + "armor": 3.5, + "damage_min": 47, + "damage_max": 54, + "move_speed": 325, + "attack_range": 630, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 46, + "key": "templar_assassin", + "name": "Templar Assassin", + "attr": "agi", + "name_loc": "圣堂刺客", + "roles": [ + "Carry", + "Escape" + ], + "tags": [ + "核心", + "逃生" + ], + "aliases": [ + "圣堂" + ], + "abbr": [ + "ta" + ], + "base_str": 21, + "str_gain": 2.4, + "base_agi": 23, + "agi_gain": 3.4, + "base_int": 20, + "int_gain": 2.0, + "health": 582, + "mana": 315, + "health_regen": 2.1, + "mana_regen": 1.0, + "armor": 3.83, + "damage_min": 51, + "damage_max": 56, + "move_speed": 310, + "attack_range": 250, + "attack_rate": 1.6, + "projectile_speed": 1000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 47, + "key": "viper", + "name": "Viper", + "attr": "agi", + "name_loc": "冥界亚龙", + "roles": [ + "Carry", + "Durable", + "Initiator", + "Disabler" + ], + "tags": [ + "核心", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "毒龙" + ], + "abbr": [], + "base_str": 21, + "str_gain": 2.4, + "base_agi": 21, + "agi_gain": 2.9, + "base_int": 17, + "int_gain": 2.0, + "health": 582, + "mana": 279, + "health_regen": 2.35, + "mana_regen": 0.85, + "armor": 1.5, + "damage_min": 48, + "damage_max": 50, + "move_speed": 275, + "attack_range": 575, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 48, + "key": "luna", + "name": "Luna", + "attr": "agi", + "name_loc": "露娜", + "roles": [ + "Carry", + "Nuker", + "Pusher" + ], + "tags": [ + "核心", + "推进", + "爆发" + ], + "aliases": [ + "月骑" + ], + "abbr": [], + "base_str": 21, + "str_gain": 2.2, + "base_agi": 24, + "agi_gain": 3.4, + "base_int": 23, + "int_gain": 1.9, + "health": 582, + "mana": 351, + "health_regen": 2.6, + "mana_regen": 1.15, + "armor": 6.0, + "damage_min": 50, + "damage_max": 56, + "move_speed": 325, + "attack_range": 330, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 49, + "key": "dragon_knight", + "name": "Dragon Knight", + "attr": "str", + "name_loc": "龙骑士", + "roles": [ + "Carry", + "Pusher", + "Durable", + "Disabler", + "Initiator", + "Nuker" + ], + "tags": [ + "核心", + "推进", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "龙骑" + ], + "abbr": [ + "dk" + ], + "base_str": 21, + "str_gain": 3.2, + "base_agi": 14, + "agi_gain": 2.0, + "base_int": 18, + "int_gain": 1.7, + "health": 582, + "mana": 291, + "health_regen": 2.35, + "mana_regen": 0.9, + "armor": 2.33, + "damage_min": 55, + "damage_max": 61, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.6, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 50, + "key": "dazzle", + "name": "Dazzle", + "attr": "all", + "name_loc": "戴泽", + "roles": [ + "Support", + "Nuker", + "Disabler" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "暗牧" + ], + "abbr": [], + "base_str": 19, + "str_gain": 2.3, + "base_agi": 20, + "agi_gain": 1.7, + "base_int": 25, + "int_gain": 3.5, + "health": 538, + "mana": 375, + "health_regen": 2.15, + "mana_regen": 1.55, + "armor": 3.33, + "damage_min": 64, + "damage_max": 70, + "move_speed": 305, + "attack_range": 575, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 51, + "key": "rattletrap", + "name": "Clockwerk", + "attr": "str", + "name_loc": "发条技师", + "roles": [ + "Initiator", + "Disabler", + "Durable", + "Nuker" + ], + "tags": [ + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "发条" + ], + "abbr": [ + "cw", + "clock" + ], + "base_str": 26, + "str_gain": 3.2, + "base_agi": 13, + "agi_gain": 2.3, + "base_int": 18, + "int_gain": 1.7, + "health": 692, + "mana": 291, + "health_regen": 3.1, + "mana_regen": 0.9, + "armor": 3.17, + "damage_min": 50, + "damage_max": 52, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 52, + "key": "leshrac", + "name": "Leshrac", + "attr": "int", + "name_loc": "拉席克", + "roles": [ + "Carry", + "Support", + "Nuker", + "Pusher", + "Disabler" + ], + "tags": [ + "核心", + "辅助", + "推进", + "爆发", + "控制" + ], + "aliases": [ + "老鹿" + ], + "abbr": [], + "base_str": 20, + "str_gain": 2.8, + "base_agi": 17, + "agi_gain": 2.5, + "base_int": 22, + "int_gain": 3.5, + "health": 560, + "mana": 339, + "health_regen": 2.25, + "mana_regen": 1.1, + "armor": 3.83, + "damage_min": 49, + "damage_max": 53, + "move_speed": 325, + "attack_range": 575, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 53, + "key": "furion", + "name": "Nature's Prophet", + "attr": "all", + "name_loc": "自然先知", + "roles": [ + "Carry", + "Pusher", + "Escape", + "Nuker" + ], + "tags": [ + "核心", + "推进", + "逃生", + "爆发" + ], + "aliases": [ + "先知" + ], + "abbr": [ + "np" + ], + "base_str": 19, + "str_gain": 2.6, + "base_agi": 14, + "agi_gain": 2.6, + "base_int": 22, + "int_gain": 3.5, + "health": 538, + "mana": 339, + "health_regen": 2.15, + "mana_regen": 1.1, + "armor": 2.33, + "damage_min": 58, + "damage_max": 64, + "move_speed": 295, + "attack_range": 600, + "attack_rate": 1.5, + "projectile_speed": 1125, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 54, + "key": "life_stealer", + "name": "Lifestealer", + "attr": "str", + "name_loc": "噬魂鬼", + "roles": [ + "Carry", + "Durable", + "Escape", + "Disabler" + ], + "tags": [ + "核心", + "逃生", + "控制", + "耐久" + ], + "aliases": [ + "小狗" + ], + "abbr": [ + "ls" + ], + "base_str": 23, + "str_gain": 2.4, + "base_agi": 15, + "agi_gain": 1.9, + "base_int": 15, + "int_gain": 1.8, + "health": 626, + "mana": 255, + "health_regen": 2.55, + "mana_regen": 0.75, + "armor": 3.5, + "damage_min": 49, + "damage_max": 55, + "move_speed": 320, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 55, + "key": "dark_seer", + "name": "Dark Seer", + "attr": "int", + "name_loc": "黑暗贤者", + "roles": [ + "Initiator", + "Escape", + "Disabler" + ], + "tags": [ + "逃生", + "先手", + "控制" + ], + "aliases": [ + "兔子", + "黑贤" + ], + "abbr": [ + "ds" + ], + "base_str": 20, + "str_gain": 2.6, + "base_agi": 19, + "agi_gain": 1.5, + "base_int": 22, + "int_gain": 2.7, + "health": 560, + "mana": 339, + "health_regen": 3.0, + "mana_regen": 1.1, + "armor": 5.17, + "damage_min": 53, + "damage_max": 59, + "move_speed": 295, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 56, + "key": "clinkz", + "name": "Clinkz", + "attr": "agi", + "name_loc": "克林克兹", + "roles": [ + "Carry", + "Escape", + "Pusher" + ], + "tags": [ + "核心", + "推进", + "逃生" + ], + "aliases": [ + "骨弓", + "小骷髅" + ], + "abbr": [], + "base_str": 18, + "str_gain": 2.0, + "base_agi": 25, + "agi_gain": 2.7, + "base_int": 21, + "int_gain": 2.2, + "health": 516, + "mana": 327, + "health_regen": 2.05, + "mana_regen": 1.05, + "armor": 4.17, + "damage_min": 44, + "damage_max": 50, + "move_speed": 285, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 57, + "key": "omniknight", + "name": "Omniknight", + "attr": "str", + "name_loc": "全能骑士", + "roles": [ + "Support", + "Durable", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "耐久" + ], + "aliases": [ + "全能" + ], + "abbr": [ + "omni" + ], + "base_str": 22, + "str_gain": 3.1, + "base_agi": 15, + "agi_gain": 1.7, + "base_int": 16, + "int_gain": 2.1, + "health": 604, + "mana": 267, + "health_regen": 2.45, + "mana_regen": 0.8, + "armor": 4.5, + "damage_min": 53, + "damage_max": 63, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 58, + "key": "enchantress", + "name": "Enchantress", + "attr": "int", + "name_loc": "魅惑魔女", + "roles": [ + "Support", + "Pusher", + "Durable", + "Disabler" + ], + "tags": [ + "辅助", + "推进", + "控制", + "耐久" + ], + "aliases": [ + "小鹿" + ], + "abbr": [ + "ench" + ], + "base_str": 17, + "str_gain": 2.0, + "base_agi": 19, + "agi_gain": 2.1, + "base_int": 22, + "int_gain": 4.0, + "health": 494, + "mana": 339, + "health_regen": 1.95, + "mana_regen": 1.6, + "armor": 4.17, + "damage_min": 43, + "damage_max": 53, + "move_speed": 320, + "attack_range": 575, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 59, + "key": "huskar", + "name": "Huskar", + "attr": "str", + "name_loc": "哈斯卡", + "roles": [ + "Carry", + "Durable", + "Initiator" + ], + "tags": [ + "核心", + "先手", + "耐久" + ], + "aliases": [ + "神灵" + ], + "abbr": [], + "base_str": 23, + "str_gain": 3.3, + "base_agi": 10, + "agi_gain": 1.5, + "base_int": 18, + "int_gain": 0.0, + "health": 626, + "mana": 291, + "health_regen": 2.55, + "mana_regen": 0.9, + "armor": 2.67, + "damage_min": 44, + "damage_max": 49, + "move_speed": 290, + "attack_range": 400, + "attack_rate": 1.6, + "projectile_speed": 1400, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 60, + "key": "night_stalker", + "name": "Night Stalker", + "attr": "str", + "name_loc": "暗夜魔王", + "roles": [ + "Carry", + "Initiator", + "Durable", + "Disabler", + "Nuker" + ], + "tags": [ + "核心", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "夜魔" + ], + "abbr": [ + "ns" + ], + "base_str": 23, + "str_gain": 3.0, + "base_agi": 18, + "agi_gain": 2.2, + "base_int": 15, + "int_gain": 1.6, + "health": 626, + "mana": 255, + "health_regen": 3.8, + "mana_regen": 1.0, + "armor": 5.0, + "damage_min": 63, + "damage_max": 67, + "move_speed": 295, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 800, + "vision_night": 1800 + }, + { + "id": 61, + "key": "broodmother", + "name": "Broodmother", + "attr": "agi", + "name_loc": "育母蜘蛛", + "roles": [ + "Carry", + "Pusher", + "Escape", + "Nuker" + ], + "tags": [ + "核心", + "推进", + "逃生", + "爆发" + ], + "aliases": [ + "蜘蛛" + ], + "abbr": [ + "brood" + ], + "base_str": 18, + "str_gain": 2.9, + "base_agi": 18, + "agi_gain": 3.4, + "base_int": 18, + "int_gain": 2.0, + "health": 516, + "mana": 291, + "health_regen": 2.05, + "mana_regen": 0.9, + "armor": 2.0, + "damage_min": 45, + "damage_max": 51, + "move_speed": 285, + "attack_range": 175, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 62, + "key": "bounty_hunter", + "name": "Bounty Hunter", + "attr": "agi", + "name_loc": "赏金猎人", + "roles": [ + "Escape", + "Nuker" + ], + "tags": [ + "逃生", + "爆发" + ], + "aliases": [ + "赏金" + ], + "abbr": [ + "bh" + ], + "base_str": 19, + "str_gain": 2.5, + "base_agi": 21, + "agi_gain": 2.6, + "base_int": 20, + "int_gain": 1.9, + "health": 538, + "mana": 315, + "health_regen": 2.65, + "mana_regen": 1.5, + "armor": 8.5, + "damage_min": 54, + "damage_max": 62, + "move_speed": 325, + "attack_range": 150, + "attack_rate": 1.5, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 1000 + }, + { + "id": 63, + "key": "weaver", + "name": "Weaver", + "attr": "agi", + "name_loc": "编织者", + "roles": [ + "Carry", + "Escape" + ], + "tags": [ + "核心", + "逃生" + ], + "aliases": [ + "蚂蚁" + ], + "abbr": [], + "base_str": 16, + "str_gain": 2.0, + "base_agi": 17, + "agi_gain": 3.3, + "base_int": 20, + "int_gain": 2.0, + "health": 472, + "mana": 315, + "health_regen": 2.85, + "mana_regen": 1.5, + "armor": 3.83, + "damage_min": 54, + "damage_max": 60, + "move_speed": 275, + "attack_range": 425, + "attack_rate": 1.8, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 64, + "key": "jakiro", + "name": "Jakiro", + "attr": "int", + "name_loc": "杰奇洛", + "roles": [ + "Support", + "Nuker", + "Pusher", + "Disabler" + ], + "tags": [ + "辅助", + "推进", + "爆发", + "控制" + ], + "aliases": [ + "双头龙" + ], + "abbr": [], + "base_str": 25, + "str_gain": 2.5, + "base_agi": 15, + "agi_gain": 1.2, + "base_int": 25, + "int_gain": 3.0, + "health": 670, + "mana": 375, + "health_regen": 2.75, + "mana_regen": 1.25, + "armor": 3.5, + "damage_min": 52, + "damage_max": 60, + "move_speed": 290, + "attack_range": 400, + "attack_rate": 1.7, + "projectile_speed": 1100, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 65, + "key": "batrider", + "name": "Batrider", + "attr": "all", + "name_loc": "蝙蝠骑士", + "roles": [ + "Initiator", + "Disabler", + "Escape" + ], + "tags": [ + "逃生", + "先手", + "控制" + ], + "aliases": [ + "蝙蝠" + ], + "abbr": [], + "base_str": 23, + "str_gain": 2.9, + "base_agi": 13, + "agi_gain": 2.0, + "base_int": 22, + "int_gain": 2.9, + "health": 626, + "mana": 339, + "health_regen": 3.55, + "mana_regen": 1.1, + "armor": 4.17, + "damage_min": 53, + "damage_max": 57, + "move_speed": 320, + "attack_range": 400, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 66, + "key": "chen", + "name": "Chen", + "attr": "int", + "name_loc": "陈", + "roles": [ + "Support", + "Pusher" + ], + "tags": [ + "辅助", + "推进" + ], + "aliases": [], + "abbr": [], + "base_str": 23, + "str_gain": 2.0, + "base_agi": 15, + "agi_gain": 2.1, + "base_int": 19, + "int_gain": 3.2, + "health": 626, + "mana": 303, + "health_regen": 2.55, + "mana_regen": 1.45, + "armor": 1.5, + "damage_min": 48, + "damage_max": 58, + "move_speed": 305, + "attack_range": 650, + "attack_rate": 1.7, + "projectile_speed": 1100, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 67, + "key": "spectre", + "name": "Spectre", + "attr": "agi", + "name_loc": "幽鬼", + "roles": [ + "Carry", + "Durable", + "Escape" + ], + "tags": [ + "核心", + "逃生", + "耐久" + ], + "aliases": [], + "abbr": [ + "spec" + ], + "base_str": 21, + "str_gain": 2.4, + "base_agi": 26, + "agi_gain": 2.4, + "base_int": 16, + "int_gain": 1.7, + "health": 582, + "mana": 267, + "health_regen": 3.6, + "mana_regen": 0.8, + "armor": 4.33, + "damage_min": 49, + "damage_max": 53, + "move_speed": 295, + "attack_range": 150, + "attack_rate": 1.8, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 68, + "key": "ancient_apparition", + "name": "Ancient Apparition", + "attr": "int", + "name_loc": "远古冰魄", + "roles": [ + "Support", + "Disabler", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "冰魂" + ], + "abbr": [ + "aa" + ], + "base_str": 20, + "str_gain": 1.9, + "base_agi": 20, + "agi_gain": 2.0, + "base_int": 23, + "int_gain": 3.1, + "health": 560, + "mana": 351, + "health_regen": 2.25, + "mana_regen": 1.15, + "armor": 2.33, + "damage_min": 44, + "damage_max": 54, + "move_speed": 285, + "attack_range": 675, + "attack_rate": 1.7, + "projectile_speed": 1250, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 69, + "key": "doom_bringer", + "name": "Doom", + "attr": "str", + "name_loc": "末日使者", + "roles": [ + "Carry", + "Disabler", + "Initiator", + "Durable", + "Nuker" + ], + "tags": [ + "核心", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "末日" + ], + "abbr": [ + "doom" + ], + "base_str": 24, + "str_gain": 3.6, + "base_agi": 15, + "agi_gain": 1.5, + "base_int": 15, + "int_gain": 1.9, + "health": 648, + "mana": 255, + "health_regen": 3.06, + "mana_regen": 0.75, + "armor": 4.5, + "damage_min": 56, + "damage_max": 66, + "move_speed": 290, + "attack_range": 200, + "attack_rate": 1.9, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 70, + "key": "ursa", + "name": "Ursa", + "attr": "agi", + "name_loc": "熊战士", + "roles": [ + "Carry", + "Durable", + "Disabler" + ], + "tags": [ + "核心", + "控制", + "耐久" + ], + "aliases": [ + "拍拍", + "拍拍熊" + ], + "abbr": [], + "base_str": 25, + "str_gain": 2.4, + "base_agi": 18, + "agi_gain": 2.8, + "base_int": 16, + "int_gain": 1.5, + "health": 670, + "mana": 267, + "health_regen": 3.5, + "mana_regen": 0.8, + "armor": 4.0, + "damage_min": 42, + "damage_max": 46, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 71, + "key": "spirit_breaker", + "name": "Spirit Breaker", + "attr": "str", + "name_loc": "裂魂人", + "roles": [ + "Carry", + "Initiator", + "Disabler", + "Durable", + "Escape" + ], + "tags": [ + "核心", + "逃生", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "白牛" + ], + "abbr": [ + "sb", + "bara" + ], + "base_str": 28, + "str_gain": 3.3, + "base_agi": 17, + "agi_gain": 1.7, + "base_int": 14, + "int_gain": 1.8, + "health": 736, + "mana": 243, + "health_regen": 4.05, + "mana_regen": 1.2, + "armor": 3.83, + "damage_min": 62, + "damage_max": 72, + "move_speed": 295, + "attack_range": 170, + "attack_rate": 1.9, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 72, + "key": "gyrocopter", + "name": "Gyrocopter", + "attr": "agi", + "name_loc": "矮人直升机", + "roles": [ + "Carry", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "爆发", + "控制" + ], + "aliases": [ + "飞机" + ], + "abbr": [ + "gyro" + ], + "base_str": 22, + "str_gain": 2.5, + "base_agi": 25, + "agi_gain": 3.4, + "base_int": 21, + "int_gain": 2.4, + "health": 604, + "mana": 327, + "health_regen": 2.45, + "mana_regen": 1.05, + "armor": 5.17, + "damage_min": 43, + "damage_max": 49, + "move_speed": 315, + "attack_range": 365, + "attack_rate": 1.7, + "projectile_speed": 3000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 73, + "key": "alchemist", + "name": "Alchemist", + "attr": "str", + "name_loc": "炼金术士", + "roles": [ + "Carry", + "Support", + "Durable", + "Disabler", + "Initiator", + "Nuker" + ], + "tags": [ + "核心", + "辅助", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "炼金" + ], + "abbr": [ + "alch" + ], + "base_str": 23, + "str_gain": 2.7, + "base_agi": 22, + "agi_gain": 1.5, + "base_int": 25, + "int_gain": 1.8, + "health": 626, + "mana": 375, + "health_regen": 2.55, + "mana_regen": 1.25, + "armor": 3.67, + "damage_min": 50, + "damage_max": 56, + "move_speed": 295, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 74, + "key": "invoker", + "name": "Invoker", + "attr": "int", + "name_loc": "祈求者", + "roles": [ + "Carry", + "Nuker", + "Disabler", + "Escape", + "Pusher" + ], + "tags": [ + "核心", + "推进", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "卡尔" + ], + "abbr": [ + "invo" + ], + "base_str": 19, + "str_gain": 2.5, + "base_agi": 14, + "agi_gain": 2.0, + "base_int": 20, + "int_gain": 4.0, + "health": 538, + "mana": 315, + "health_regen": 2.15, + "mana_regen": 1.0, + "armor": 1.33, + "damage_min": 39, + "damage_max": 45, + "move_speed": 285, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 75, + "key": "silencer", + "name": "Silencer", + "attr": "int", + "name_loc": "沉默术士", + "roles": [ + "Carry", + "Support", + "Disabler", + "Initiator", + "Nuker" + ], + "tags": [ + "核心", + "辅助", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "沉默" + ], + "abbr": [], + "base_str": 18, + "str_gain": 2.2, + "base_agi": 22, + "agi_gain": 2.2, + "base_int": 25, + "int_gain": 2.9, + "health": 516, + "mana": 375, + "health_regen": 2.05, + "mana_regen": 1.25, + "armor": 3.67, + "damage_min": 43, + "damage_max": 57, + "move_speed": 300, + "attack_range": 600, + "attack_rate": 1.6, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 76, + "key": "obsidian_destroyer", + "name": "Outworld Destroyer", + "attr": "int", + "name_loc": "殁境神蚀者", + "roles": [ + "Carry", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "爆发", + "控制" + ], + "aliases": [ + "黑鸟" + ], + "abbr": [ + "od" + ], + "base_str": 21, + "str_gain": 2.9, + "base_agi": 17, + "agi_gain": 1.6, + "base_int": 30, + "int_gain": 4.2, + "health": 582, + "mana": 435, + "health_regen": 3.1, + "mana_regen": 1.5, + "armor": 2.83, + "damage_min": 49, + "damage_max": 61, + "move_speed": 315, + "attack_range": 450, + "attack_rate": 1.9, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 77, + "key": "lycan", + "name": "Lycan", + "attr": "str", + "name_loc": "狼人", + "roles": [ + "Carry", + "Pusher", + "Durable", + "Escape" + ], + "tags": [ + "核心", + "推进", + "逃生", + "耐久" + ], + "aliases": [], + "abbr": [], + "base_str": 28, + "str_gain": 3.4, + "base_agi": 18, + "agi_gain": 1.7, + "base_int": 23, + "int_gain": 1.7, + "health": 736, + "mana": 351, + "health_regen": 3.05, + "mana_regen": 1.15, + "armor": 3.0, + "damage_min": 52, + "damage_max": 57, + "move_speed": 305, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 78, + "key": "brewmaster", + "name": "Brewmaster", + "attr": "all", + "name_loc": "酒仙", + "roles": [ + "Carry", + "Initiator", + "Durable", + "Disabler", + "Nuker" + ], + "tags": [ + "核心", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "熊猫", + "大熊猫" + ], + "abbr": [ + "brew" + ], + "base_str": 24, + "str_gain": 3.2, + "base_agi": 19, + "agi_gain": 2.0, + "base_int": 17, + "int_gain": 1.9, + "health": 648, + "mana": 279, + "health_regen": 2.9, + "mana_regen": 0.85, + "armor": 4.17, + "damage_min": 68, + "damage_max": 75, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 79, + "key": "shadow_demon", + "name": "Shadow Demon", + "attr": "int", + "name_loc": "暗影恶魔", + "roles": [ + "Support", + "Disabler", + "Initiator", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "先手", + "控制", + "幻象" + ], + "aliases": [ + "毒狗" + ], + "abbr": [ + "sd" + ], + "base_str": 23, + "str_gain": 2.6, + "base_agi": 18, + "agi_gain": 2.2, + "base_int": 22, + "int_gain": 3.6, + "health": 626, + "mana": 339, + "health_regen": 2.55, + "mana_regen": 1.1, + "armor": 3.0, + "damage_min": 51, + "damage_max": 55, + "move_speed": 290, + "attack_range": 500, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 80, + "key": "lone_druid", + "name": "Lone Druid", + "attr": "agi", + "name_loc": "独行德鲁伊", + "roles": [ + "Carry", + "Pusher", + "Durable" + ], + "tags": [ + "核心", + "推进", + "耐久" + ], + "aliases": [ + "德鲁伊", + "熊德" + ], + "abbr": [ + "ld" + ], + "base_str": 20, + "str_gain": 2.5, + "base_agi": 22, + "agi_gain": 2.8, + "base_int": 13, + "int_gain": 1.4, + "health": 560, + "mana": 231, + "health_regen": 2.25, + "mana_regen": 0.65, + "armor": 3.67, + "damage_min": 44, + "damage_max": 48, + "move_speed": 300, + "attack_range": 550, + "attack_rate": 1.6, + "projectile_speed": 1125, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 81, + "key": "chaos_knight", + "name": "Chaos Knight", + "attr": "str", + "name_loc": "混沌骑士", + "roles": [ + "Carry", + "Disabler", + "Durable", + "Pusher", + "Initiator" + ], + "tags": [ + "核心", + "推进", + "先手", + "控制", + "耐久", + "幻象" + ], + "aliases": [ + "混沌" + ], + "abbr": [ + "ck" + ], + "base_str": 24, + "str_gain": 3.1, + "base_agi": 18, + "agi_gain": 1.8, + "base_int": 18, + "int_gain": 1.2, + "health": 648, + "mana": 291, + "health_regen": 2.65, + "mana_regen": 0.9, + "armor": 5.0, + "damage_min": 53, + "damage_max": 73, + "move_speed": 325, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 82, + "key": "meepo", + "name": "Meepo", + "attr": "agi", + "name_loc": "米波", + "roles": [ + "Carry", + "Escape", + "Nuker", + "Disabler", + "Initiator", + "Pusher" + ], + "tags": [ + "核心", + "推进", + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 24, + "str_gain": 2.2, + "base_agi": 17, + "agi_gain": 2.1, + "base_int": 18, + "int_gain": 1.9, + "health": 648, + "mana": 291, + "health_regen": 2.65, + "mana_regen": 1.15, + "armor": 5.83, + "damage_min": 46, + "damage_max": 52, + "move_speed": 315, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 83, + "key": "treant", + "name": "Treant Protector", + "attr": "str", + "name_loc": "树精卫士", + "roles": [ + "Support", + "Initiator", + "Durable", + "Disabler", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "大树" + ], + "abbr": [ + "treant" + ], + "base_str": 25, + "str_gain": 3.4, + "base_agi": 15, + "agi_gain": 1.8, + "base_int": 20, + "int_gain": 1.8, + "health": 670, + "mana": 315, + "health_regen": 2.75, + "mana_regen": 1.25, + "armor": 3.5, + "damage_min": 85, + "damage_max": 93, + "move_speed": 280, + "attack_range": 150, + "attack_rate": 1.9, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 84, + "key": "ogre_magi", + "name": "Ogre Magi", + "attr": "str", + "name_loc": "食人魔魔法师", + "roles": [ + "Support", + "Nuker", + "Disabler", + "Durable", + "Initiator" + ], + "tags": [ + "辅助", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "蓝胖" + ], + "abbr": [ + "ogre" + ], + "base_str": 25, + "str_gain": 4.2, + "base_agi": 14, + "agi_gain": 1.5, + "base_int": 0, + "int_gain": 0.0, + "health": 670, + "mana": 120, + "health_regen": 4.0, + "mana_regen": 0.0, + "armor": 6.33, + "damage_min": 70, + "damage_max": 76, + "move_speed": 290, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 85, + "key": "undying", + "name": "Undying", + "attr": "str", + "name_loc": "不朽尸王", + "roles": [ + "Support", + "Durable", + "Disabler", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "控制", + "耐久" + ], + "aliases": [ + "尸王" + ], + "abbr": [ + "ud" + ], + "base_str": 22, + "str_gain": 2.4, + "base_agi": 13, + "agi_gain": 1.2, + "base_int": 27, + "int_gain": 2.8, + "health": 604, + "mana": 399, + "health_regen": 1.95, + "mana_regen": 1.6, + "armor": 2.17, + "damage_min": 55, + "damage_max": 63, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 86, + "key": "rubick", + "name": "Rubick", + "attr": "int", + "name_loc": "拉比克", + "roles": [ + "Support", + "Disabler", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "抄袭", + "魔术师" + ], + "abbr": [], + "base_str": 21, + "str_gain": 2.0, + "base_agi": 23, + "agi_gain": 2.5, + "base_int": 24, + "int_gain": 3.7, + "health": 582, + "mana": 363, + "health_regen": 2.35, + "mana_regen": 1.7, + "armor": 4.83, + "damage_min": 49, + "damage_max": 55, + "move_speed": 290, + "attack_range": 550, + "attack_rate": 1.7, + "projectile_speed": 1125, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 87, + "key": "disruptor", + "name": "Disruptor", + "attr": "int", + "name_loc": "干扰者", + "roles": [ + "Support", + "Disabler", + "Nuker", + "Initiator" + ], + "tags": [ + "辅助", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "萨尔" + ], + "abbr": [], + "base_str": 21, + "str_gain": 2.4, + "base_agi": 15, + "agi_gain": 1.4, + "base_int": 20, + "int_gain": 2.9, + "health": 582, + "mana": 315, + "health_regen": 2.35, + "mana_regen": 1.0, + "armor": 2.5, + "damage_min": 47, + "damage_max": 51, + "move_speed": 295, + "attack_range": 625, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 88, + "key": "nyx_assassin", + "name": "Nyx Assassin", + "attr": "all", + "name_loc": "司夜刺客", + "roles": [ + "Disabler", + "Nuker", + "Initiator", + "Escape" + ], + "tags": [ + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "小强" + ], + "abbr": [ + "nyx" + ], + "base_str": 17, + "str_gain": 2.7, + "base_agi": 18, + "agi_gain": 2.9, + "base_int": 21, + "int_gain": 2.6, + "health": 494, + "mana": 327, + "health_regen": 3.7, + "mana_regen": 1.05, + "armor": 4.0, + "damage_min": 65, + "damage_max": 69, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 89, + "key": "naga_siren", + "name": "Naga Siren", + "attr": "agi", + "name_loc": "娜迦海妖", + "roles": [ + "Carry", + "Support", + "Pusher", + "Disabler", + "Initiator", + "Escape" + ], + "tags": [ + "核心", + "辅助", + "推进", + "逃生", + "先手", + "控制", + "幻象" + ], + "aliases": [ + "小娜迦" + ], + "abbr": [ + "naga" + ], + "base_str": 21, + "str_gain": 2.4, + "base_agi": 22, + "agi_gain": 3.4, + "base_int": 19, + "int_gain": 2.0, + "health": 582, + "mana": 303, + "health_regen": 3.1, + "mana_regen": 0.95, + "armor": 4.67, + "damage_min": 45, + "damage_max": 47, + "move_speed": 330, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 90, + "key": "keeper_of_the_light", + "name": "Keeper of the Light", + "attr": "int", + "name_loc": "光之守卫", + "roles": [ + "Support", + "Nuker", + "Disabler" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "光法" + ], + "abbr": [ + "kotl" + ], + "base_str": 18, + "str_gain": 2.3, + "base_agi": 15, + "agi_gain": 1.6, + "base_int": 24, + "int_gain": 3.3, + "health": 516, + "mana": 363, + "health_regen": 2.05, + "mana_regen": 1.2, + "armor": 2.5, + "damage_min": 44, + "damage_max": 51, + "move_speed": 315, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 91, + "key": "wisp", + "name": "Io", + "attr": "all", + "name_loc": "艾欧", + "roles": [ + "Support", + "Escape", + "Nuker" + ], + "tags": [ + "辅助", + "逃生", + "爆发" + ], + "aliases": [ + "小精灵" + ], + "abbr": [ + "io" + ], + "base_str": 19, + "str_gain": 3.0, + "base_agi": 14, + "agi_gain": 1.6, + "base_int": 21, + "int_gain": 1.7, + "health": 538, + "mana": 327, + "health_regen": 2.15, + "mana_regen": 1.05, + "armor": 3.33, + "damage_min": 59, + "damage_max": 65, + "move_speed": 320, + "attack_range": 500, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 92, + "key": "visage", + "name": "Visage", + "attr": "all", + "name_loc": "维萨吉", + "roles": [ + "Support", + "Nuker", + "Durable", + "Disabler", + "Pusher" + ], + "tags": [ + "辅助", + "推进", + "爆发", + "控制", + "耐久" + ], + "aliases": [ + "死灵龙" + ], + "abbr": [], + "base_str": 22, + "str_gain": 2.8, + "base_agi": 11, + "agi_gain": 1.3, + "base_int": 22, + "int_gain": 2.9, + "health": 604, + "mana": 339, + "health_regen": 2.45, + "mana_regen": 1.1, + "armor": 1.83, + "damage_min": 60, + "damage_max": 70, + "move_speed": 285, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 1400, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 93, + "key": "slark", + "name": "Slark", + "attr": "agi", + "name_loc": "斯拉克", + "roles": [ + "Carry", + "Escape", + "Disabler", + "Nuker" + ], + "tags": [ + "核心", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "小鱼人", + "小鱼" + ], + "abbr": [], + "base_str": 20, + "str_gain": 2.1, + "base_agi": 21, + "agi_gain": 1.5, + "base_int": 16, + "int_gain": 1.9, + "health": 560, + "mana": 267, + "health_regen": 2.25, + "mana_regen": 0.8, + "armor": 3.5, + "damage_min": 58, + "damage_max": 64, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 1800, + "turn_rate": 0.7 + }, + { + "id": 94, + "key": "medusa", + "name": "Medusa", + "attr": "agi", + "name_loc": "美杜莎", + "roles": [ + "Carry", + "Disabler", + "Durable" + ], + "tags": [ + "核心", + "控制", + "耐久" + ], + "aliases": [ + "一姐", + "大娜迦" + ], + "abbr": [ + "medi" + ], + "base_str": 0, + "str_gain": 0.0, + "base_agi": 22, + "agi_gain": 3.6, + "base_int": 25, + "int_gain": 3.6, + "health": 120, + "mana": 375, + "health_regen": 0.25, + "mana_regen": 1.25, + "armor": 2.67, + "damage_min": 48, + "damage_max": 54, + "move_speed": 275, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 95, + "key": "troll_warlord", + "name": "Troll Warlord", + "attr": "agi", + "name_loc": "巨魔战将", + "roles": [ + "Carry", + "Pusher", + "Disabler", + "Durable" + ], + "tags": [ + "核心", + "推进", + "控制", + "耐久" + ], + "aliases": [ + "巨魔" + ], + "abbr": [ + "troll" + ], + "base_str": 21, + "str_gain": 2.5, + "base_agi": 23, + "agi_gain": 3.3, + "base_int": 13, + "int_gain": 1.0, + "health": 582, + "mana": 231, + "health_regen": 2.35, + "mana_regen": 0.65, + "armor": 2.83, + "damage_min": 50, + "damage_max": 58, + "move_speed": 290, + "attack_range": 500, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 96, + "key": "centaur", + "name": "Centaur Warrunner", + "attr": "str", + "name_loc": "半人马战行者", + "roles": [ + "Durable", + "Initiator", + "Disabler", + "Nuker", + "Escape" + ], + "tags": [ + "逃生", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "人马", + "小牛" + ], + "abbr": [ + "cent" + ], + "base_str": 27, + "str_gain": 4.2, + "base_agi": 15, + "agi_gain": 1.0, + "base_int": 15, + "int_gain": 1.6, + "health": 714, + "mana": 255, + "health_regen": 5.7, + "mana_regen": 0.75, + "armor": 0.5, + "damage_min": 63, + "damage_max": 65, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 97, + "key": "magnataur", + "name": "Magnus", + "attr": "all", + "name_loc": "马格纳斯", + "roles": [ + "Initiator", + "Disabler", + "Nuker", + "Escape" + ], + "tags": [ + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "猛犸" + ], + "abbr": [ + "mag" + ], + "base_str": 23, + "str_gain": 3.1, + "base_agi": 14, + "agi_gain": 2.0, + "base_int": 20, + "int_gain": 2.1, + "health": 626, + "mana": 315, + "health_regen": 2.8, + "mana_regen": 1.5, + "armor": 3.33, + "damage_min": 71, + "damage_max": 79, + "move_speed": 305, + "attack_range": 200, + "attack_rate": 1.8, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 98, + "key": "shredder", + "name": "Timbersaw", + "attr": "str", + "name_loc": "伐木机", + "roles": [ + "Nuker", + "Durable", + "Escape" + ], + "tags": [ + "逃生", + "爆发", + "耐久" + ], + "aliases": [], + "abbr": [ + "timber" + ], + "base_str": 23, + "str_gain": 3.6, + "base_agi": 16, + "agi_gain": 1.6, + "base_int": 23, + "int_gain": 2.7, + "health": 626, + "mana": 351, + "health_regen": 2.55, + "mana_regen": 1.65, + "armor": 2.67, + "damage_min": 46, + "damage_max": 50, + "move_speed": 280, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 99, + "key": "bristleback", + "name": "Bristleback", + "attr": "str", + "name_loc": "钢背兽", + "roles": [ + "Carry", + "Durable", + "Initiator", + "Nuker" + ], + "tags": [ + "核心", + "爆发", + "先手", + "耐久" + ], + "aliases": [ + "钢背", + "刚被" + ], + "abbr": [ + "bb" + ], + "base_str": 22, + "str_gain": 2.8, + "base_agi": 17, + "agi_gain": 1.8, + "base_int": 14, + "int_gain": 2.8, + "health": 604, + "mana": 243, + "health_regen": 3.2, + "mana_regen": 1.1, + "armor": 3.83, + "damage_min": 53, + "damage_max": 59, + "move_speed": 295, + "attack_range": 150, + "attack_rate": 1.8, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 100, + "key": "tusk", + "name": "Tusk", + "attr": "str", + "name_loc": "巨牙海民", + "roles": [ + "Initiator", + "Disabler", + "Nuker" + ], + "tags": [ + "爆发", + "先手", + "控制" + ], + "aliases": [ + "海民" + ], + "abbr": [], + "base_str": 23, + "str_gain": 3.9, + "base_agi": 23, + "agi_gain": 1.9, + "base_int": 18, + "int_gain": 1.7, + "health": 626, + "mana": 291, + "health_regen": 3.3, + "mana_regen": 1.4, + "armor": 4.83, + "damage_min": 50, + "damage_max": 54, + "move_speed": 310, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 101, + "key": "skywrath_mage", + "name": "Skywrath Mage", + "attr": "int", + "name_loc": "天怒法师", + "roles": [ + "Support", + "Nuker", + "Disabler" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "天怒" + ], + "abbr": [ + "sky" + ], + "base_str": 21, + "str_gain": 2.0, + "base_agi": 13, + "agi_gain": 0.8, + "base_int": 25, + "int_gain": 4.1, + "health": 582, + "mana": 375, + "health_regen": 2.35, + "mana_regen": 1.5, + "armor": 0.17, + "damage_min": 41, + "damage_max": 51, + "move_speed": 325, + "attack_range": 625, + "attack_rate": 1.7, + "projectile_speed": 1000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 102, + "key": "abaddon", + "name": "Abaddon", + "attr": "all", + "name_loc": "亚巴顿", + "roles": [ + "Support", + "Carry", + "Durable" + ], + "tags": [ + "核心", + "辅助", + "耐久" + ], + "aliases": [], + "abbr": [ + "aba" + ], + "base_str": 21, + "str_gain": 2.6, + "base_agi": 22, + "agi_gain": 1.5, + "base_int": 18, + "int_gain": 2.0, + "health": 582, + "mana": 291, + "health_regen": 3.1, + "mana_regen": 0.9, + "armor": 2.67, + "damage_min": 65, + "damage_max": 75, + "move_speed": 325, + "attack_range": 150, + "attack_rate": 1.5, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.6 + }, + { + "id": 103, + "key": "elder_titan", + "name": "Elder Titan", + "attr": "str", + "name_loc": "上古巨神", + "roles": [ + "Initiator", + "Disabler", + "Nuker", + "Durable" + ], + "tags": [ + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "大牛" + ], + "abbr": [ + "et" + ], + "base_str": 26, + "str_gain": 3.0, + "base_agi": 16, + "agi_gain": 1.8, + "base_int": 23, + "int_gain": 1.6, + "health": 692, + "mana": 351, + "health_regen": 3.35, + "mana_regen": 1.4, + "armor": 2.67, + "damage_min": 49, + "damage_max": 59, + "move_speed": 305, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 104, + "key": "legion_commander", + "name": "Legion Commander", + "attr": "str", + "name_loc": "军团指挥官", + "roles": [ + "Carry", + "Disabler", + "Initiator", + "Durable", + "Nuker" + ], + "tags": [ + "核心", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "军团" + ], + "abbr": [ + "lc" + ], + "base_str": 24, + "str_gain": 3.1, + "base_agi": 18, + "agi_gain": 1.7, + "base_int": 20, + "int_gain": 2.2, + "health": 648, + "mana": 315, + "health_regen": 2.65, + "mana_regen": 1.0, + "armor": 2.0, + "damage_min": 57, + "damage_max": 61, + "move_speed": 325, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 105, + "key": "techies", + "name": "Techies", + "attr": "all", + "name_loc": "工程师", + "roles": [ + "Nuker", + "Disabler" + ], + "tags": [ + "爆发", + "控制" + ], + "aliases": [ + "炸弹人" + ], + "abbr": [], + "base_str": 19, + "str_gain": 2.6, + "base_agi": 16, + "agi_gain": 1.8, + "base_int": 25, + "int_gain": 3.0, + "health": 538, + "mana": 375, + "health_regen": 2.9, + "mana_regen": 2.25, + "armor": 4.67, + "damage_min": 62, + "damage_max": 64, + "move_speed": 310, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 106, + "key": "ember_spirit", + "name": "Ember Spirit", + "attr": "agi", + "name_loc": "灰烬之灵", + "roles": [ + "Carry", + "Escape", + "Nuker", + "Disabler", + "Initiator" + ], + "tags": [ + "核心", + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [ + "火猫" + ], + "abbr": [ + "ember" + ], + "base_str": 22, + "str_gain": 2.5, + "base_agi": 22, + "agi_gain": 3.2, + "base_int": 20, + "int_gain": 2.2, + "health": 604, + "mana": 315, + "health_regen": 2.7, + "mana_regen": 1.0, + "armor": 3.67, + "damage_min": 55, + "damage_max": 59, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 107, + "key": "earth_spirit", + "name": "Earth Spirit", + "attr": "str", + "name_loc": "大地之灵", + "roles": [ + "Nuker", + "Escape", + "Disabler", + "Initiator", + "Durable" + ], + "tags": [ + "逃生", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "土猫" + ], + "abbr": [ + "earth" + ], + "base_str": 22, + "str_gain": 3.8, + "base_agi": 17, + "agi_gain": 2.4, + "base_int": 18, + "int_gain": 2.1, + "health": 604, + "mana": 291, + "health_regen": 3.2, + "mana_regen": 0.9, + "armor": 2.83, + "damage_min": 47, + "damage_max": 51, + "move_speed": 290, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 108, + "key": "abyssal_underlord", + "name": "Underlord", + "attr": "str", + "name_loc": "孽主", + "roles": [ + "Support", + "Nuker", + "Disabler", + "Durable", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "控制", + "耐久" + ], + "aliases": [ + "大屁股" + ], + "abbr": [ + "underlord" + ], + "base_str": 25, + "str_gain": 3.2, + "base_agi": 12, + "agi_gain": 1.6, + "base_int": 18, + "int_gain": 2.3, + "health": 670, + "mana": 291, + "health_regen": 2.75, + "mana_regen": 0.9, + "armor": 5.0, + "damage_min": 62, + "damage_max": 68, + "move_speed": 290, + "attack_range": 200, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 109, + "key": "terrorblade", + "name": "Terrorblade", + "attr": "agi", + "name_loc": "恐怖利刃", + "roles": [ + "Carry", + "Pusher", + "Nuker" + ], + "tags": [ + "核心", + "推进", + "爆发", + "幻象" + ], + "aliases": [], + "abbr": [ + "tb" + ], + "base_str": 18, + "str_gain": 2.0, + "base_agi": 23, + "agi_gain": 4.0, + "base_int": 19, + "int_gain": 1.6, + "health": 516, + "mana": 303, + "health_regen": 2.3, + "mana_regen": 0.95, + "armor": 9.83, + "damage_min": 49, + "damage_max": 55, + "move_speed": 315, + "attack_range": 150, + "attack_rate": 1.5, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 110, + "key": "phoenix", + "name": "Phoenix", + "attr": "str", + "name_loc": "凤凰", + "roles": [ + "Support", + "Nuker", + "Initiator", + "Escape", + "Disabler" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "先手", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 23, + "str_gain": 3.3, + "base_agi": 12, + "agi_gain": 1.5, + "base_int": 16, + "int_gain": 1.8, + "health": 626, + "mana": 267, + "health_regen": 4.3, + "mana_regen": 0.8, + "armor": 1.0, + "damage_min": 44, + "damage_max": 54, + "move_speed": 280, + "attack_range": 525, + "attack_rate": 1.7, + "projectile_speed": 1100, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 111, + "key": "oracle", + "name": "Oracle", + "attr": "int", + "name_loc": "神谕者", + "roles": [ + "Support", + "Nuker", + "Disabler", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 20, + "str_gain": 2.2, + "base_agi": 15, + "agi_gain": 1.7, + "base_int": 26, + "int_gain": 3.6, + "health": 560, + "mana": 387, + "health_regen": 2.25, + "mana_regen": 1.8, + "armor": 3.5, + "damage_min": 39, + "damage_max": 45, + "move_speed": 295, + "attack_range": 625, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 112, + "key": "winter_wyvern", + "name": "Winter Wyvern", + "attr": "int", + "name_loc": "寒冬飞龙", + "roles": [ + "Support", + "Disabler", + "Nuker" + ], + "tags": [ + "辅助", + "爆发", + "控制" + ], + "aliases": [ + "冰龙" + ], + "abbr": [ + "ww" + ], + "base_str": 22, + "str_gain": 2.5, + "base_agi": 16, + "agi_gain": 1.7, + "base_int": 26, + "int_gain": 3.6, + "health": 604, + "mana": 387, + "health_regen": 2.45, + "mana_regen": 1.8, + "armor": 3.67, + "damage_min": 42, + "damage_max": 49, + "move_speed": 285, + "attack_range": 450, + "attack_rate": 1.7, + "projectile_speed": 700, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 1200 + }, + { + "id": 113, + "key": "arc_warden", + "name": "Arc Warden", + "attr": "all", + "name_loc": "天穹守望者", + "roles": [ + "Carry", + "Escape", + "Nuker" + ], + "tags": [ + "核心", + "逃生", + "爆发" + ], + "aliases": [ + "电狗" + ], + "abbr": [ + "aw" + ], + "base_str": 20, + "str_gain": 2.2, + "base_agi": 20, + "agi_gain": 2.7, + "base_int": 24, + "int_gain": 2.6, + "health": 560, + "mana": 363, + "health_regen": 2.25, + "mana_regen": 1.2, + "armor": 3.33, + "damage_min": 68, + "damage_max": 74, + "move_speed": 300, + "attack_range": 625, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 114, + "key": "monkey_king", + "name": "Monkey King", + "attr": "agi", + "name_loc": "齐天大圣", + "roles": [ + "Carry", + "Escape", + "Disabler", + "Initiator" + ], + "tags": [ + "核心", + "逃生", + "先手", + "控制" + ], + "aliases": [ + "大圣", + "猴哥" + ], + "abbr": [ + "mk" + ], + "base_str": 19, + "str_gain": 2.8, + "base_agi": 24, + "agi_gain": 3.7, + "base_int": 20, + "int_gain": 1.8, + "health": 538, + "mana": 315, + "health_regen": 2.9, + "mana_regen": 1.0, + "armor": 5.0, + "damage_min": 53, + "damage_max": 57, + "move_speed": 300, + "attack_range": 300, + "attack_rate": 1.6, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 119, + "key": "dark_willow", + "name": "Dark Willow", + "attr": "int", + "name_loc": "邪影芳灵", + "roles": [ + "Support", + "Nuker", + "Disabler", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "小仙女" + ], + "abbr": [ + "willow" + ], + "base_str": 20, + "str_gain": 2.0, + "base_agi": 18, + "agi_gain": 1.6, + "base_int": 21, + "int_gain": 3.5, + "health": 560, + "mana": 327, + "health_regen": 2.75, + "mana_regen": 1.05, + "armor": 3.0, + "damage_min": 48, + "damage_max": 56, + "move_speed": 290, + "attack_range": 475, + "attack_rate": 1.5, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 120, + "key": "pangolier", + "name": "Pangolier", + "attr": "all", + "name_loc": "石鳞剑士", + "roles": [ + "Carry", + "Nuker", + "Disabler", + "Durable", + "Escape", + "Initiator" + ], + "tags": [ + "核心", + "逃生", + "爆发", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "滚滚" + ], + "abbr": [ + "pango" + ], + "base_str": 20, + "str_gain": 2.7, + "base_agi": 18, + "agi_gain": 3.2, + "base_int": 16, + "int_gain": 2.5, + "health": 560, + "mana": 267, + "health_regen": 3.25, + "mana_regen": 0.8, + "armor": 5.0, + "damage_min": 64, + "damage_max": 70, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 121, + "key": "grimstroke", + "name": "Grimstroke", + "attr": "int", + "name_loc": "天涯墨客", + "roles": [ + "Support", + "Nuker", + "Disabler", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "墨客" + ], + "abbr": [ + "grim" + ], + "base_str": 21, + "str_gain": 2.4, + "base_agi": 18, + "agi_gain": 1.9, + "base_int": 25, + "int_gain": 3.8, + "health": 582, + "mana": 375, + "health_regen": 2.35, + "mana_regen": 1.25, + "armor": 3.0, + "damage_min": 47, + "damage_max": 51, + "move_speed": 290, + "attack_range": 600, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 123, + "key": "hoodwink", + "name": "Hoodwink", + "attr": "agi", + "name_loc": "森海飞霞", + "roles": [ + "Support", + "Nuker", + "Escape", + "Disabler" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "小松鼠", + "松鼠" + ], + "abbr": [ + "hw" + ], + "base_str": 17, + "str_gain": 2.0, + "base_agi": 25, + "agi_gain": 3.6, + "base_int": 21, + "int_gain": 2.9, + "health": 494, + "mana": 327, + "health_regen": 1.95, + "mana_regen": 1.05, + "armor": 4.17, + "damage_min": 47, + "damage_max": 54, + "move_speed": 315, + "attack_range": 575, + "attack_rate": 2.0, + "projectile_speed": 1800, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 126, + "key": "void_spirit", + "name": "Void Spirit", + "attr": "all", + "name_loc": "虚无之灵", + "roles": [ + "Carry", + "Escape", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "紫猫" + ], + "abbr": [ + "void" + ], + "base_str": 22, + "str_gain": 2.6, + "base_agi": 21, + "agi_gain": 2.2, + "base_int": 24, + "int_gain": 3.1, + "health": 604, + "mana": 363, + "health_regen": 2.45, + "mana_regen": 1.8, + "armor": 2.5, + "damage_min": 65, + "damage_max": 69, + "move_speed": 290, + "attack_range": 200, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 128, + "key": "snapfire", + "name": "Snapfire", + "attr": "all", + "name_loc": "电炎绝手", + "roles": [ + "Support", + "Nuker", + "Disabler", + "Escape" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "老奶奶" + ], + "abbr": [ + "snap" + ], + "base_str": 21, + "str_gain": 3.5, + "base_agi": 16, + "agi_gain": 1.9, + "base_int": 21, + "int_gain": 2.2, + "health": 582, + "mana": 327, + "health_regen": 2.85, + "mana_regen": 1.05, + "armor": 3.67, + "damage_min": 66, + "damage_max": 72, + "move_speed": 300, + "attack_range": 400, + "attack_rate": 1.8, + "projectile_speed": 1800, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800 + }, + { + "id": 129, + "key": "mars", + "name": "Mars", + "attr": "str", + "name_loc": "玛尔斯", + "roles": [ + "Carry", + "Initiator", + "Disabler", + "Durable" + ], + "tags": [ + "核心", + "先手", + "控制", + "耐久" + ], + "aliases": [ + "马尔斯", + "战神" + ], + "abbr": [], + "base_str": 23, + "str_gain": 3.7, + "base_agi": 18, + "agi_gain": 1.7, + "base_int": 21, + "int_gain": 2.2, + "health": 626, + "mana": 327, + "health_regen": 2.55, + "mana_regen": 1.55, + "armor": 2.0, + "damage_min": 49, + "damage_max": 57, + "move_speed": 310, + "attack_range": 250, + "attack_rate": 1.8, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.8 + }, + { + "id": 131, + "key": "ringmaster", + "name": "Ringmaster", + "attr": "int", + "name_loc": "百戏大王", + "roles": [ + "Support", + "Nuker", + "Escape", + "Disabler" + ], + "tags": [ + "辅助", + "逃生", + "爆发", + "控制" + ], + "aliases": [ + "百戏" + ], + "abbr": [ + "ring" + ], + "base_str": 21, + "str_gain": 2.1, + "base_agi": 11, + "agi_gain": 1.6, + "base_int": 25, + "int_gain": 3.0, + "health": 582, + "mana": 375, + "health_regen": 2.35, + "mana_regen": 1.25, + "armor": 2.83, + "damage_min": 48, + "damage_max": 58, + "move_speed": 310, + "attack_range": 575, + "attack_rate": 1.7, + "projectile_speed": 1200, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.6 + }, + { + "id": 135, + "key": "dawnbreaker", + "name": "Dawnbreaker", + "attr": "str", + "name_loc": "破晓辰星", + "roles": [ + "Carry", + "Durable" + ], + "tags": [ + "核心", + "耐久" + ], + "aliases": [ + "大锤" + ], + "abbr": [ + "db", + "dawn" + ], + "base_str": 25, + "str_gain": 3.4, + "base_agi": 14, + "agi_gain": 1.7, + "base_int": 20, + "int_gain": 2.0, + "health": 670, + "mana": 315, + "health_regen": 3.0, + "mana_regen": 1.0, + "armor": 4.33, + "damage_min": 56, + "damage_max": 60, + "move_speed": 300, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.6 + }, + { + "id": 136, + "key": "marci", + "name": "Marci", + "attr": "all", + "name_loc": "玛西", + "roles": [ + "Support", + "Carry", + "Initiator", + "Disabler", + "Escape" + ], + "tags": [ + "核心", + "辅助", + "逃生", + "先手", + "控制" + ], + "aliases": [ + "马西" + ], + "abbr": [], + "base_str": 23, + "str_gain": 3.2, + "base_agi": 20, + "agi_gain": 2.2, + "base_int": 19, + "int_gain": 1.9, + "health": 626, + "mana": 303, + "health_regen": 2.55, + "mana_regen": 0.95, + "armor": 3.33, + "damage_min": 72, + "damage_max": 76, + "move_speed": 315, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.9 + }, + { + "id": 137, + "key": "primal_beast", + "name": "Primal Beast", + "attr": "str", + "name_loc": "獸", + "roles": [ + "Initiator", + "Durable", + "Disabler" + ], + "tags": [ + "先手", + "控制", + "耐久" + ], + "aliases": [ + "兽", + "一霸" + ], + "abbr": [ + "pb", + "primal" + ], + "base_str": 26, + "str_gain": 4.3, + "base_agi": 15, + "agi_gain": 1.0, + "base_int": 16, + "int_gain": 1.7, + "health": 692, + "mana": 267, + "health_regen": 2.85, + "mana_regen": 0.8, + "armor": 4.5, + "damage_min": 62, + "damage_max": 64, + "move_speed": 305, + "attack_range": 150, + "attack_rate": 1.8, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.6 + }, + { + "id": 138, + "key": "muerta", + "name": "Muerta", + "attr": "int", + "name_loc": "琼英碧灵", + "roles": [ + "Carry", + "Nuker", + "Disabler" + ], + "tags": [ + "核心", + "爆发", + "控制" + ], + "aliases": [ + "穷逼", + "琼碧" + ], + "abbr": [], + "base_str": 19, + "str_gain": 2.0, + "base_agi": 21, + "agi_gain": 2.7, + "base_int": 23, + "int_gain": 3.6, + "health": 538, + "mana": 351, + "health_regen": 2.15, + "mana_regen": 1.15, + "armor": 3.5, + "damage_min": 47, + "damage_max": 55, + "move_speed": 295, + "attack_range": 575, + "attack_rate": 1.7, + "projectile_speed": 3000, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + }, + { + "id": 145, + "key": "kez", + "name": "Kez", + "attr": "agi", + "name_loc": "凯", + "roles": [ + "Carry", + "Escape", + "Disabler" + ], + "tags": [ + "核心", + "逃生", + "控制" + ], + "aliases": [], + "abbr": [], + "base_str": 20, + "str_gain": 2.8, + "base_agi": 27, + "agi_gain": 3.5, + "base_int": 20, + "int_gain": 1.7, + "health": 560, + "mana": 315, + "health_regen": 3.5, + "mana_regen": 1.25, + "armor": 5.5, + "damage_min": 50, + "damage_max": 56, + "move_speed": 310, + "attack_range": 225, + "attack_rate": 1.9, + "projectile_speed": 900, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 1.0 + }, + { + "id": 155, + "key": "largo", + "name": "Largo", + "attr": "str", + "name_loc": "朗戈", + "roles": [ + "Durable", + "Disabler", + "Support" + ], + "tags": [ + "辅助", + "控制", + "耐久" + ], + "aliases": [], + "abbr": [], + "base_str": 24, + "str_gain": 3.6, + "base_agi": 14, + "agi_gain": 1.3, + "base_int": 21, + "int_gain": 2.6, + "health": 648, + "mana": 327, + "health_regen": 2.65, + "mana_regen": 1.05, + "armor": 4.33, + "damage_min": 63, + "damage_max": 69, + "move_speed": 290, + "attack_range": 150, + "attack_rate": 1.7, + "projectile_speed": 0, + "magic_resist": 25, + "vision_day": 1800, + "vision_night": 800, + "turn_rate": 0.7 + } +] \ No newline at end of file diff --git a/data/item_shop.json b/data/item_shop.json new file mode 100644 index 0000000..ee86ab8 --- /dev/null +++ b/data/item_shop.json @@ -0,0 +1,4608 @@ +{ + "meta": { + "source": "dota2.com.cn/itemscategory+opendota+valve", + "layout": "cn_shop_columns", + "fetched_at": "2026-07-26T16:51:48.394780+00:00", + "basic_count": 75, + "upgraded_count": 108, + "craft_refs": 171 + }, + "basic": { + "sections": [ + { + "id": "consumables", + "label": "消耗品", + "icon": "itemcat_consumables.png", + "items": [ + "tpscroll", + "clarity", + "faerie_fire", + "smoke_of_deceit", + "ward_observer", + "ward_sentry", + "enchanted_mango", + "flask", + "tango", + "blood_grenade", + "dust", + "bottle", + "aghanims_shard" + ] + }, + { + "id": "attributes", + "label": "属性", + "icon": "itemcat_attributes.png", + "items": [ + "branches", + "gauntlets", + "slippers", + "mantle", + "circlet", + "belt_of_strength", + "boots_of_elves", + "robe", + "crown", + "ogre_axe", + "blade_of_alacrity", + "staff_of_wizardry", + "diadem" + ] + }, + { + "id": "equipment", + "label": "装备", + "icon": "itemcat_armaments.png", + "items": [ + "splintmail", + "orb_of_frost", + "quelling_blade", + "ring_of_protection", + "infused_raindrop", + "orb_of_venom", + "blight_stone", + "blades_of_attack", + "gloves", + "chainmail", + "helm_of_iron_will", + "broadsword", + "blitz_knuckles", + "javelin", + "claymore", + "mithril_hammer" + ] + }, + { + "id": "misc", + "label": "其它", + "icon": "itemcat_arcane.png", + "items": [ + "chasm_stone", + "wizard_hat", + "shawl", + "ring_of_regen", + "sobi_mask", + "magic_stick", + "fluffy_hat", + "wind_lace", + "cloak", + "boots", + "gem", + "lifesteal", + "voodoo_mask", + "shadow_amulet", + "ghost", + "blink", + "ring_of_health", + "void_stone" + ] + }, + { + "id": "secretshop", + "label": "神秘商店", + "icon": "itemcat_secret.png", + "items": [ + "ring_of_tarrasque", + "tiara_of_selemene", + "cornucopia", + "energy_booster", + "vitality_booster", + "point_booster", + "talisman_of_evasion", + "platemail", + "hyperstone", + "ultimate_orb", + "demon_edge", + "mystic_staff", + "reaver", + "eagle", + "relic" + ] + } + ] + }, + "upgraded": { + "sections": [ + { + "id": "basics", + "label": "配件", + "icon": "itemcat_common.png", + "items": [ + "magic_wand", + "null_talisman", + "wraith_band", + "bracer", + "soul_ring", + "orb_of_corrosion", + "falcon_blade", + "power_treads", + "phase_boots", + "oblivion_staff", + "pers", + "mask_of_madness", + "hand_of_midas", + "helm_of_the_dominator", + "travel_boots", + "moon_shard" + ] + }, + { + "id": "support", + "label": "辅助", + "icon": "itemcat_support.png", + "items": [ + "essence_distiller", + "buckler", + "ring_of_basilius", + "headdress", + "urn_of_shadows", + "tranquil_boots", + "pavise", + "arcane_boots", + "ancient_janggo", + "mekansm", + "holy_locket", + "vladmir", + "spirit_vessel", + "pipe", + "guardian_greaves", + "boots_of_bearing", + "devastator" + ] + }, + { + "id": "magics", + "label": "法器", + "icon": "itemcat_caster.png", + "items": [ + "crellas_crozier", + "veil_of_discord", + "glimmer_cape", + "force_staff", + "aether_lens", + "witch_blade", + "cyclone", + "rod_of_atos", + "dagon", + "orchid", + "solar_crest", + "ultimate_scepter", + "refresher", + "octarine_core", + "sheepstick", + "gungir", + "wind_waker" + ] + }, + { + "id": "defense", + "label": "防具", + "icon": "itemcat_armor.png", + "items": [ + "consecrated_wraps", + "vanguard", + "blade_mail", + "aeon_disk", + "soul_booster", + "crimson_guard", + "lotus_orb", + "black_king_bar", + "hurricane_pike", + "manta", + "sphere", + "shivas_guard", + "heart", + "assault", + "bloodstone", + "helm_of_the_overlord" + ] + }, + { + "id": "weapons", + "label": "兵刃", + "icon": "itemcat_weapons.png", + "items": [ + "hydras_breath", + "specialists_array", + "lesser_crit", + "meteor_hammer", + "armlet", + "basher", + "invis_sword", + "desolator", + "bfury", + "ethereal_blade", + "nullifier", + "monkey_king_bar", + "butterfly", + "radiance", + "greater_crit", + "silver_edge", + "rapier", + "bloodthorn", + "abyssal_blade", + "revenants_brooch", + "disperser", + "angels_demise" + ] + }, + { + "id": "artifacts", + "label": "宝物", + "icon": "itemcat_artifacts.png", + "items": [ + "dragon_lance", + "sange", + "yasha", + "kaya", + "echo_sabre", + "maelstrom", + "diffusal_blade", + "mage_slayer", + "phylactery", + "heavens_halberd", + "kaya_and_sange", + "sange_and_yasha", + "yasha_and_kaya", + "satanic", + "skadi", + "mjollnir", + "overwhelming_blink", + "swift_blink", + "arcane_blink", + "harpoon" + ] + } + ] + }, + "items": { + "tpscroll": { + "key": "tpscroll", + "id": 46, + "dname": "Town Portal Scroll", + "name_loc": "回城卷轴", + "cost": 100, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "clarity": { + "key": "clarity", + "id": 38, + "dname": "Clarity", + "name_loc": "净化药水", + "cost": 60, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "faerie_fire": { + "key": "faerie_fire", + "id": 237, + "dname": "Faerie Fire", + "name_loc": "仙灵之火", + "cost": 65, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "smoke_of_deceit": { + "key": "smoke_of_deceit", + "id": 188, + "dname": "Smoke of Deceit", + "name_loc": "诡计之雾", + "cost": 50, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "ward_observer": { + "key": "ward_observer", + "id": 42, + "dname": "Observer Ward", + "name_loc": "侦察守卫", + "cost": 0, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "ward_sentry": { + "key": "ward_sentry", + "id": 43, + "dname": "Sentry Ward", + "name_loc": "岗哨守卫", + "cost": 50, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "enchanted_mango": { + "key": "enchanted_mango", + "id": 216, + "dname": "Enchanted Mango", + "name_loc": "魔法芒果", + "cost": 65, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "flask": { + "key": "flask", + "id": 39, + "dname": "Healing Salve", + "name_loc": "治疗药膏", + "cost": 100, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "tango": { + "key": "tango", + "id": 44, + "dname": "Tango", + "name_loc": "树之祭祀", + "cost": 90, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "blood_grenade": { + "key": "blood_grenade", + "id": 1123, + "dname": "Blood Grenade", + "name_loc": "血腥榴弹", + "cost": 50, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "dust": { + "key": "dust", + "id": 40, + "dname": "Dust of Appearance", + "name_loc": "显影之尘", + "cost": 80, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "bottle": { + "key": "bottle", + "id": 41, + "dname": "Bottle", + "name_loc": "魔瓶", + "cost": 675, + "created": false, + "qual": "common", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "aghanims_shard": { + "key": "aghanims_shard", + "id": 609, + "dname": "Aghanim's Shard", + "name_loc": "阿哈利姆魔晶", + "cost": 1400, + "created": false, + "qual": "rare", + "is_recipe": false, + "shop_kind": "basic", + "section": "consumables", + "section_label": "消耗品", + "components": [], + "builds_into": [] + }, + "branches": { + "key": "branches", + "id": 16, + "dname": "Iron Branch", + "name_loc": "铁树枝干", + "cost": 55, + "created": false, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "magic_wand", + "magic_wand" + ] + }, + "gauntlets": { + "key": "gauntlets", + "id": 13, + "dname": "Gauntlets of Strength", + "name_loc": "力量手套", + "cost": 140, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "bracer", + "soul_ring", + "soul_ring" + ] + }, + "slippers": { + "key": "slippers", + "id": 14, + "dname": "Slippers of Agility", + "name_loc": "敏捷便鞋", + "cost": 140, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "wraith_band" + ] + }, + "mantle": { + "key": "mantle", + "id": 15, + "dname": "Mantle of Intelligence", + "name_loc": "智力斗篷", + "cost": 140, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "null_talisman" + ] + }, + "circlet": { + "key": "circlet", + "id": 20, + "dname": "Circlet", + "name_loc": "圆环", + "cost": 155, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "bracer", + "null_talisman", + "wraith_band", + "urn_of_shadows" + ] + }, + "belt_of_strength": { + "key": "belt_of_strength", + "id": 17, + "dname": "Belt of Strength", + "name_loc": "力量腰带", + "cost": 450, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "power_treads", + "ancient_janggo", + "dragon_lance", + "sange", + "basher" + ] + }, + "boots_of_elves": { + "key": "boots_of_elves", + "id": 18, + "dname": "Band of Elvenskin", + "name_loc": "精灵布带", + "cost": 450, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "orb_of_corrosion", + "yasha" + ] + }, + "robe": { + "key": "robe", + "id": 19, + "dname": "Robe of the Magi", + "name_loc": "法师长袍", + "cost": 450, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "oblivion_staff", + "veil_of_discord", + "kaya", + "diffusal_blade" + ] + }, + "crown": { + "key": "crown", + "id": 261, + "dname": "Crown", + "name_loc": "王冠", + "cost": 450, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "holy_locket", + "helm_of_the_dominator", + "consecrated_wraps", + "meteor_hammer", + "dagon" + ] + }, + "ogre_axe": { + "key": "ogre_axe", + "id": 21, + "dname": "Ogre Axe", + "name_loc": "食人魔之斧", + "cost": 1000, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "sange", + "echo_sabre", + "black_king_bar", + "ultimate_scepter" + ] + }, + "blade_of_alacrity": { + "key": "blade_of_alacrity", + "id": 22, + "dname": "Blade of Alacrity", + "name_loc": "欢欣之刃", + "cost": 1000, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "dragon_lance", + "yasha", + "diffusal_blade", + "specialists_array", + "ultimate_scepter" + ] + }, + "staff_of_wizardry": { + "key": "staff_of_wizardry", + "id": 23, + "dname": "Staff of Wizardry", + "name_loc": "魔力法杖", + "cost": 1000, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "kaya", + "force_staff", + "rod_of_atos", + "cyclone", + "ultimate_scepter" + ] + }, + "diadem": { + "key": "diadem", + "id": 1122, + "dname": "Diadem", + "name_loc": "宝冕", + "cost": 1000, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "attributes", + "section_label": "属性", + "components": [], + "builds_into": [ + "phylactery", + "spirit_vessel", + "manta", + "harpoon" + ] + }, + "splintmail": { + "key": "splintmail", + "id": 1847, + "dname": "Splintmail", + "name_loc": "片甲", + "cost": 950, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "blade_mail", + "heavens_halberd", + "nullifier", + "shivas_guard" + ] + }, + "orb_of_frost": { + "key": "orb_of_frost", + "id": 1575, + "dname": "Orb of Frost", + "name_loc": "冰霜之珠", + "cost": 300, + "created": false, + "qual": "rare", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "orb_of_corrosion", + "skadi" + ] + }, + "quelling_blade": { + "key": "quelling_blade", + "id": 11, + "dname": "Quelling Blade", + "name_loc": "压制之刃", + "cost": 100, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "bfury" + ] + }, + "ring_of_protection": { + "key": "ring_of_protection", + "id": 12, + "dname": "Ring of Protection", + "name_loc": "守护指环", + "cost": 175, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "buckler", + "soul_ring", + "urn_of_shadows", + "pavise" + ] + }, + "infused_raindrop": { + "key": "infused_raindrop", + "id": 265, + "dname": "Infused Raindrops", + "name_loc": "凝魂之露", + "cost": 225, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [] + }, + "orb_of_venom": { + "key": "orb_of_venom", + "id": 181, + "dname": "Orb of Venom", + "name_loc": "淬毒之珠", + "cost": 350, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "witch_blade", + "mage_slayer", + "hydras_breath" + ] + }, + "blight_stone": { + "key": "blight_stone", + "id": 240, + "dname": "Orb of Blight", + "name_loc": "枯萎之珠", + "cost": 300, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "orb_of_corrosion", + "desolator" + ] + }, + "blades_of_attack": { + "key": "blades_of_attack", + "id": 2, + "dname": "Blades of Attack", + "name_loc": "攻击之爪", + "cost": 450, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "falcon_blade", + "phase_boots", + "lesser_crit", + "vladmir", + "armlet", + "mage_slayer" + ] + }, + "gloves": { + "key": "gloves", + "id": 25, + "dname": "Gloves of Haste", + "name_loc": "加速手套", + "cost": 450, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "power_treads", + "hand_of_midas", + "armlet", + "maelstrom" + ] + }, + "chainmail": { + "key": "chainmail", + "id": 4, + "dname": "Chainmail", + "name_loc": "锁子甲", + "cost": 500, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "phase_boots", + "essence_distiller", + "mekansm", + "solar_crest", + "witch_blade" + ] + }, + "helm_of_iron_will": { + "key": "helm_of_iron_will", + "id": 6, + "dname": "Helm of Iron Will", + "name_loc": "铁意头盔", + "cost": 975, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "armlet", + "helm_of_the_dominator", + "crimson_guard" + ] + }, + "broadsword": { + "key": "broadsword", + "id": 3, + "dname": "Broadsword", + "name_loc": "阔剑", + "cost": 1000, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "mask_of_madness", + "blade_mail", + "specialists_array", + "echo_sabre", + "bfury", + "bfury" + ] + }, + "blitz_knuckles": { + "key": "blitz_knuckles", + "id": 485, + "dname": "Blitz Knuckles", + "name_loc": "闪电指套", + "cost": 1000, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "oblivion_staff", + "invis_sword", + "monkey_king_bar" + ] + }, + "javelin": { + "key": "javelin", + "id": 7, + "dname": "Javelin", + "name_loc": "标枪", + "cost": 900, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "maelstrom", + "monkey_king_bar", + "bloodthorn" + ] + }, + "claymore": { + "key": "claymore", + "id": 5, + "dname": "Claymore", + "name_loc": "大剑", + "cost": 1350, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "lesser_crit", + "invis_sword", + "orchid", + "satanic", + "butterfly" + ] + }, + "mithril_hammer": { + "key": "mithril_hammer", + "id": 8, + "dname": "Mithril Hammer", + "name_loc": "秘银锤", + "cost": 1600, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "equipment", + "section_label": "装备", + "components": [], + "builds_into": [ + "basher", + "maelstrom", + "desolator", + "desolator", + "black_king_bar" + ] + }, + "chasm_stone": { + "key": "chasm_stone", + "id": 1872, + "dname": "Chasm Stone", + "name_loc": "裂隙之石", + "cost": 800, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "shivas_guard", + "gungir" + ] + }, + "wizard_hat": { + "key": "wizard_hat", + "id": 1849, + "dname": "Wizard Hat", + "name_loc": "巫师帽", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "pavise", + "arcane_boots", + "essence_distiller", + "dagon" + ] + }, + "shawl": { + "key": "shawl", + "id": 1848, + "dname": "Shawl", + "name_loc": "披巾", + "cost": 450, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "glimmer_cape", + "consecrated_wraps", + "pipe" + ] + }, + "ring_of_regen": { + "key": "ring_of_regen", + "id": 27, + "dname": "Ring of Regen", + "name_loc": "回复戒指", + "cost": 175, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "headdress", + "tranquil_boots" + ] + }, + "sobi_mask": { + "key": "sobi_mask", + "id": 28, + "dname": "Sage's Mask", + "name_loc": "贤者面罩", + "cost": 175, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "ring_of_basilius", + "urn_of_shadows", + "falcon_blade", + "oblivion_staff" + ] + }, + "magic_stick": { + "key": "magic_stick", + "id": 34, + "dname": "Magic Stick", + "name_loc": "魔棒", + "cost": 200, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "magic_wand" + ] + }, + "fluffy_hat": { + "key": "fluffy_hat", + "id": 593, + "dname": "Fluffy Hat", + "name_loc": "毛毛帽", + "cost": 250, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "falcon_blade", + "pavise", + "veil_of_discord", + "force_staff" + ] + }, + "wind_lace": { + "key": "wind_lace", + "id": 244, + "dname": "Wind Lace", + "name_loc": "风灵之纹", + "cost": 225, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "tranquil_boots", + "ancient_janggo", + "solar_crest", + "cyclone" + ] + }, + "cloak": { + "key": "cloak", + "id": 31, + "dname": "Cloak", + "name_loc": "抗魔斗篷", + "cost": 900, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "mage_slayer", + "pipe" + ] + }, + "boots": { + "key": "boots", + "id": 29, + "dname": "Boots of Speed", + "name_loc": "速度之靴", + "cost": 500, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "tranquil_boots", + "power_treads", + "phase_boots", + "arcane_boots", + "travel_boots" + ] + }, + "gem": { + "key": "gem", + "id": 30, + "dname": "Gem of True Sight", + "name_loc": "真视宝石", + "cost": 900, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [] + }, + "lifesteal": { + "key": "lifesteal", + "id": 26, + "dname": "Morbid Mask", + "name_loc": "吸血面具", + "cost": 900, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "mask_of_madness", + "vladmir", + "satanic" + ] + }, + "voodoo_mask": { + "key": "voodoo_mask", + "id": 473, + "dname": "Voodoo Mask", + "name_loc": "巫毒面具", + "cost": 650, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "veil_of_discord", + "revenants_brooch" + ] + }, + "shadow_amulet": { + "key": "shadow_amulet", + "id": 215, + "dname": "Shadow Amulet", + "name_loc": "暗影护符", + "cost": 900, + "created": false, + "qual": null, + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "glimmer_cape", + "invis_sword" + ] + }, + "ghost": { + "key": "ghost", + "id": 37, + "dname": "Ghost Scepter", + "name_loc": "幽魂权杖", + "cost": 1500, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "crellas_crozier", + "ethereal_blade" + ] + }, + "blink": { + "key": "blink", + "id": 1, + "dname": "Blink Dagger", + "name_loc": "闪烁匕首", + "cost": 2250, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "arcane_blink", + "overwhelming_blink", + "swift_blink" + ] + }, + "ring_of_health": { + "key": "ring_of_health", + "id": 56, + "dname": "Ring of Health", + "name_loc": "治疗指环", + "cost": 700, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "pers", + "vanguard", + "heavens_halberd" + ] + }, + "void_stone": { + "key": "void_stone", + "id": 57, + "dname": "Void Stone", + "name_loc": "虚无宝石", + "cost": 700, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "misc", + "section_label": "其它", + "components": [], + "builds_into": [ + "pers", + "aether_lens", + "cyclone", + "echo_sabre" + ] + }, + "ring_of_tarrasque": { + "key": "ring_of_tarrasque", + "id": 279, + "dname": "Ring of Tarrasque", + "name_loc": "恐鳌之戒", + "cost": 1700, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "pipe", + "boots_of_bearing", + "refresher", + "heart" + ] + }, + "tiara_of_selemene": { + "key": "tiara_of_selemene", + "id": 1802, + "dname": "Tiara of Selemene", + "name_loc": "赛莉蒙妮之冠", + "cost": 1700, + "created": false, + "qual": "component", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "octarine_core", + "refresher", + "sheepstick" + ] + }, + "cornucopia": { + "key": "cornucopia", + "id": 1125, + "dname": "Cornucopia", + "name_loc": "丰饶之环", + "cost": 1200, + "created": false, + "qual": "common", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [] + }, + "energy_booster": { + "key": "energy_booster", + "id": 59, + "dname": "Energy Booster", + "name_loc": "能量之球", + "cost": 800, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "aether_lens", + "aeon_disk", + "soul_booster", + "lotus_orb" + ] + }, + "vitality_booster": { + "key": "vitality_booster", + "id": 61, + "dname": "Vitality Booster", + "name_loc": "活力之球", + "cost": 1000, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "vanguard", + "rod_of_atos", + "consecrated_wraps", + "aeon_disk", + "soul_booster" + ] + }, + "point_booster": { + "key": "point_booster", + "id": 60, + "dname": "Point Booster", + "name_loc": "精气之球", + "cost": 1200, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "soul_booster", + "dagon", + "ultimate_scepter", + "gungir" + ] + }, + "talisman_of_evasion": { + "key": "talisman_of_evasion", + "id": 32, + "dname": "Talisman of Evasion", + "name_loc": "闪避护符", + "cost": 1300, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "heavens_halberd", + "radiance", + "butterfly" + ] + }, + "platemail": { + "key": "platemail", + "id": 9, + "dname": "Platemail", + "name_loc": "板甲", + "cost": 1400, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "lotus_orb", + "shivas_guard", + "assault" + ] + }, + "hyperstone": { + "key": "hyperstone", + "id": 55, + "dname": "Hyperstone", + "name_loc": "振奋宝石", + "cost": 2000, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "moon_shard", + "moon_shard", + "assault", + "mjollnir" + ] + }, + "ultimate_orb": { + "key": "ultimate_orb", + "id": 24, + "dname": "Ultimate Orb", + "name_loc": "极限法球", + "cost": 2800, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "sphere", + "ethereal_blade", + "helm_of_the_overlord", + "skadi", + "skadi" + ] + }, + "demon_edge": { + "key": "demon_edge", + "id": 51, + "dname": "Demon Edge", + "name_loc": "恶魔刀锋", + "cost": 2200, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "monkey_king_bar", + "greater_crit", + "rapier", + "silver_edge" + ] + }, + "mystic_staff": { + "key": "mystic_staff", + "id": 58, + "dname": "Mystic Staff", + "name_loc": "神秘法杖", + "cost": 2800, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "sheepstick", + "devastator", + "arcane_blink", + "wind_waker" + ] + }, + "reaver": { + "key": "reaver", + "id": 53, + "dname": "Reaver", + "name_loc": "掠夺者之斧", + "cost": 2800, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "satanic", + "heart", + "overwhelming_blink" + ] + }, + "eagle": { + "key": "eagle", + "id": 52, + "dname": "Eaglesong", + "name_loc": "鹰歌弓", + "cost": 2800, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "butterfly", + "disperser", + "swift_blink" + ] + }, + "relic": { + "key": "relic", + "id": 54, + "dname": "Sacred Relic", + "name_loc": "圣者遗物", + "cost": 3400, + "created": false, + "qual": "secret_shop", + "is_recipe": false, + "shop_kind": "basic", + "section": "secretshop", + "section_label": "神秘商店", + "components": [], + "builds_into": [ + "nullifier", + "radiance", + "rapier" + ] + }, + "magic_wand": { + "key": "magic_wand", + "id": 36, + "dname": "Magic Wand", + "name_loc": "魔杖", + "cost": 460, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "magic_stick", + "branches", + "branches", + "recipe_magic_wand" + ], + "builds_into": [ + "holy_locket" + ] + }, + "null_talisman": { + "key": "null_talisman", + "id": 77, + "dname": "Null Talisman", + "name_loc": "空灵挂件", + "cost": 505, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "circlet", + "mantle", + "recipe_null_talisman" + ], + "builds_into": [] + }, + "wraith_band": { + "key": "wraith_band", + "id": 75, + "dname": "Wraith Band", + "name_loc": "怨灵系带", + "cost": 505, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "circlet", + "slippers", + "recipe_wraith_band" + ], + "builds_into": [] + }, + "bracer": { + "key": "bracer", + "id": 73, + "dname": "Bracer", + "name_loc": "护腕", + "cost": 505, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "circlet", + "gauntlets", + "recipe_bracer" + ], + "builds_into": [] + }, + "soul_ring": { + "key": "soul_ring", + "id": 178, + "dname": "Soul Ring", + "name_loc": "灵魂之戒", + "cost": 805, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "ring_of_protection", + "gauntlets", + "gauntlets", + "recipe_soul_ring" + ], + "builds_into": [] + }, + "orb_of_corrosion": { + "key": "orb_of_corrosion", + "id": 569, + "dname": "Orb of Corrosion", + "name_loc": "腐蚀之珠", + "cost": 1050, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "boots_of_elves", + "orb_of_frost", + "blight_stone" + ], + "builds_into": [] + }, + "falcon_blade": { + "key": "falcon_blade", + "id": 596, + "dname": "Falcon Blade", + "name_loc": "猎鹰战刃", + "cost": 1125, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "blades_of_attack", + "fluffy_hat", + "sobi_mask", + "recipe_falcon_blade" + ], + "builds_into": [] + }, + "power_treads": { + "key": "power_treads", + "id": 63, + "dname": "Power Treads", + "name_loc": "动力鞋", + "cost": 1400, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "boots", + "gloves", + "belt_of_strength" + ], + "builds_into": [] + }, + "phase_boots": { + "key": "phase_boots", + "id": 50, + "dname": "Phase Boots", + "name_loc": "相位鞋", + "cost": 1450, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "boots", + "chainmail", + "blades_of_attack" + ], + "builds_into": [] + }, + "oblivion_staff": { + "key": "oblivion_staff", + "id": 67, + "dname": "Oblivion Staff", + "name_loc": "空明杖", + "cost": 1625, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "blitz_knuckles", + "robe", + "sobi_mask" + ], + "builds_into": [ + "witch_blade", + "orchid", + "bloodthorn" + ] + }, + "pers": { + "key": "pers", + "id": 69, + "dname": "Perseverance", + "name_loc": "坚韧球", + "cost": 1400, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "ring_of_health", + "void_stone" + ], + "builds_into": [ + "phylactery", + "mage_slayer", + "lotus_orb", + "bfury", + "sphere" + ] + }, + "mask_of_madness": { + "key": "mask_of_madness", + "id": 172, + "dname": "Mask of Madness", + "name_loc": "疯狂面具", + "cost": 1900, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "broadsword", + "lifesteal" + ], + "builds_into": [] + }, + "hand_of_midas": { + "key": "hand_of_midas", + "id": 65, + "dname": "Hand of Midas", + "name_loc": "迈达斯之手", + "cost": 2200, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "gloves", + "recipe_hand_of_midas" + ], + "builds_into": [] + }, + "helm_of_the_dominator": { + "key": "helm_of_the_dominator", + "id": 164, + "dname": "Helm of the Dominator", + "name_loc": "支配头盔", + "cost": 2550, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "helm_of_iron_will", + "crown", + "recipe_helm_of_the_dominator" + ], + "builds_into": [ + "helm_of_the_overlord" + ] + }, + "travel_boots": { + "key": "travel_boots", + "id": 48, + "dname": "Boots of Travel", + "name_loc": "远行鞋", + "cost": 2500, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "boots", + "recipe_travel_boots" + ], + "builds_into": [] + }, + "moon_shard": { + "key": "moon_shard", + "id": 247, + "dname": "Moon Shard", + "name_loc": "银月之晶", + "cost": 4000, + "created": true, + "qual": "consumable", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "basics", + "section_label": "配件", + "components": [ + "hyperstone", + "hyperstone" + ], + "builds_into": [] + }, + "essence_distiller": { + "key": "essence_distiller", + "id": 1852, + "dname": "Essence Distiller", + "name_loc": "精之灵器", + "cost": 1775, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "urn_of_shadows", + "chainmail", + "wizard_hat", + "recipe_essence_distiller" + ], + "builds_into": [] + }, + "buckler": { + "key": "buckler", + "id": 86, + "dname": "Buckler", + "name_loc": "玄冥盾牌", + "cost": 425, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "ring_of_protection", + "recipe_buckler" + ], + "builds_into": [ + "vladmir", + "assault" + ] + }, + "ring_of_basilius": { + "key": "ring_of_basilius", + "id": 88, + "dname": "Ring of Basilius", + "name_loc": "王者之戒", + "cost": 425, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "sobi_mask", + "recipe_ring_of_basilius" + ], + "builds_into": [ + "arcane_boots", + "vladmir" + ] + }, + "headdress": { + "key": "headdress", + "id": 94, + "dname": "Headdress", + "name_loc": "恢复头巾", + "cost": 425, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "ring_of_regen", + "recipe_headdress" + ], + "builds_into": [ + "ancient_janggo", + "mekansm" + ] + }, + "urn_of_shadows": { + "key": "urn_of_shadows", + "id": 92, + "dname": "Urn of Shadows", + "name_loc": "影之灵龛", + "cost": 825, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "sobi_mask", + "ring_of_protection", + "circlet", + "recipe_urn_of_shadows" + ], + "builds_into": [ + "essence_distiller", + "spirit_vessel" + ] + }, + "tranquil_boots": { + "key": "tranquil_boots", + "id": 214, + "dname": "Tranquil Boots", + "name_loc": "静谧之鞋", + "cost": 900, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "boots", + "wind_lace", + "ring_of_regen" + ], + "builds_into": [ + "boots_of_bearing" + ] + }, + "pavise": { + "key": "pavise", + "id": 1128, + "dname": "Pavise", + "name_loc": "长盾", + "cost": 1350, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "wizard_hat", + "fluffy_hat", + "ring_of_protection", + "recipe_pavise" + ], + "builds_into": [ + "solar_crest" + ] + }, + "arcane_boots": { + "key": "arcane_boots", + "id": 180, + "dname": "Arcane Boots", + "name_loc": "奥术鞋", + "cost": 1500, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "boots", + "ring_of_basilius", + "wizard_hat", + "recipe_arcane_boots" + ], + "builds_into": [ + "guardian_greaves" + ] + }, + "ancient_janggo": { + "key": "ancient_janggo", + "id": 185, + "dname": "Drum of Endurance", + "name_loc": "韧鼓", + "cost": 1625, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "headdress", + "belt_of_strength", + "wind_lace", + "recipe_ancient_janggo" + ], + "builds_into": [ + "boots_of_bearing" + ] + }, + "mekansm": { + "key": "mekansm", + "id": 79, + "dname": "Mekansm", + "name_loc": "梅肯斯姆", + "cost": 1775, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "headdress", + "chainmail", + "recipe_mekansm" + ], + "builds_into": [ + "guardian_greaves" + ] + }, + "holy_locket": { + "key": "holy_locket", + "id": 269, + "dname": "Holy Locket", + "name_loc": "圣洁吊坠", + "cost": 2250, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "magic_wand", + "crown", + "recipe_holy_locket" + ], + "builds_into": [] + }, + "vladmir": { + "key": "vladmir", + "id": 81, + "dname": "Vladmir's Offering", + "name_loc": "弗拉迪米尔的祭品", + "cost": 2200, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "buckler", + "ring_of_basilius", + "lifesteal", + "blades_of_attack" + ], + "builds_into": [] + }, + "spirit_vessel": { + "key": "spirit_vessel", + "id": 267, + "dname": "Spirit Vessel", + "name_loc": "魂之灵瓮", + "cost": 2725, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "urn_of_shadows", + "diadem", + "recipe_spirit_vessel" + ], + "builds_into": [] + }, + "pipe": { + "key": "pipe", + "id": 90, + "dname": "Pipe of Insight", + "name_loc": "洞察烟斗", + "cost": 3725, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "ring_of_tarrasque", + "cloak", + "shawl", + "recipe_pipe" + ], + "builds_into": [] + }, + "guardian_greaves": { + "key": "guardian_greaves", + "id": 231, + "dname": "Guardian Greaves", + "name_loc": "卫士胫甲", + "cost": 4450, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "arcane_boots", + "mekansm", + "recipe_guardian_greaves" + ], + "builds_into": [] + }, + "boots_of_bearing": { + "key": "boots_of_bearing", + "id": 931, + "dname": "Boots of Bearing", + "name_loc": "宽容之靴", + "cost": 4225, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "tranquil_boots", + "ancient_janggo", + "ring_of_tarrasque" + ], + "builds_into": [] + }, + "devastator": { + "key": "devastator", + "id": 1806, + "dname": "Parasma", + "name_loc": "圣斧", + "cost": 5975, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "support", + "section_label": "辅助", + "components": [ + "witch_blade", + "mystic_staff", + "recipe_devastator" + ], + "builds_into": [] + }, + "crellas_crozier": { + "key": "crellas_crozier", + "id": 1856, + "dname": "Crella's Crozier", + "name_loc": "克莱拉牧杖", + "cost": 4800, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "ghost", + "soul_booster", + "recipe_crellas_crozier" + ], + "builds_into": [] + }, + "veil_of_discord": { + "key": "veil_of_discord", + "id": 190, + "dname": "Veil of Discord", + "name_loc": "纷争面纱", + "cost": 1700, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "voodoo_mask", + "robe", + "fluffy_hat", + "recipe_veil_of_discord" + ], + "builds_into": [ + "bloodstone" + ] + }, + "glimmer_cape": { + "key": "glimmer_cape", + "id": 254, + "dname": "Glimmer Cape", + "name_loc": "微光披风", + "cost": 2150, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "shadow_amulet", + "shawl", + "recipe_glimmer_cape" + ], + "builds_into": [] + }, + "force_staff": { + "key": "force_staff", + "id": 102, + "dname": "Force Staff", + "name_loc": "原力法杖", + "cost": 2200, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "staff_of_wizardry", + "fluffy_hat", + "recipe_force_staff" + ], + "builds_into": [ + "hurricane_pike" + ] + }, + "aether_lens": { + "key": "aether_lens", + "id": 232, + "dname": "Aether Lens", + "name_loc": "以太透镜", + "cost": 2275, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "energy_booster", + "void_stone", + "recipe_aether_lens" + ], + "builds_into": [] + }, + "witch_blade": { + "key": "witch_blade", + "id": 534, + "dname": "Witch Blade", + "name_loc": "巫师之刃", + "cost": 2775, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "oblivion_staff", + "chainmail", + "orb_of_venom", + "recipe_witch_blade" + ], + "builds_into": [ + "devastator" + ] + }, + "cyclone": { + "key": "cyclone", + "id": 100, + "dname": "Eul's Scepter of Divinity", + "name_loc": "Eul的神圣法杖", + "cost": 2600, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "staff_of_wizardry", + "void_stone", + "wind_lace", + "recipe_cyclone" + ], + "builds_into": [ + "wind_waker" + ] + }, + "rod_of_atos": { + "key": "rod_of_atos", + "id": 206, + "dname": "Rod of Atos", + "name_loc": "阿托斯之棍", + "cost": 2250, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "staff_of_wizardry", + "vitality_booster", + "recipe_rod_of_atos" + ], + "builds_into": [ + "gungir" + ] + }, + "dagon": { + "key": "dagon", + "id": 104, + "dname": "Dagon", + "name_loc": "达贡之神力", + "cost": 3050, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "point_booster", + "crown", + "wizard_hat", + "recipe_dagon" + ], + "builds_into": [] + }, + "orchid": { + "key": "orchid", + "id": 98, + "dname": "Orchid Malevolence", + "name_loc": "紫怨", + "cost": 3275, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "oblivion_staff", + "claymore", + "recipe_orchid" + ], + "builds_into": [ + "bloodthorn" + ] + }, + "solar_crest": { + "key": "solar_crest", + "id": 229, + "dname": "Solar Crest", + "name_loc": "炎阳纹章", + "cost": 2575, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "pavise", + "chainmail", + "wind_lace", + "recipe_solar_crest" + ], + "builds_into": [] + }, + "ultimate_scepter": { + "key": "ultimate_scepter", + "id": 108, + "dname": "Aghanim's Scepter", + "name_loc": "阿哈利姆神杖", + "cost": 4200, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "point_booster", + "staff_of_wizardry", + "ogre_axe", + "blade_of_alacrity" + ], + "builds_into": [] + }, + "refresher": { + "key": "refresher", + "id": 110, + "dname": "Refresher Orb", + "name_loc": "刷新球", + "cost": 5000, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "ring_of_tarrasque", + "tiara_of_selemene", + "recipe_refresher" + ], + "builds_into": [] + }, + "octarine_core": { + "key": "octarine_core", + "id": 235, + "dname": "Octarine Core", + "name_loc": "玲珑心", + "cost": 4900, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "soul_booster", + "tiara_of_selemene", + "recipe_octarine_core" + ], + "builds_into": [] + }, + "sheepstick": { + "key": "sheepstick", + "id": 96, + "dname": "Scythe of Vyse", + "name_loc": "邪恶镰刀", + "cost": 5200, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "mystic_staff", + "tiara_of_selemene", + "recipe_sheepstick" + ], + "builds_into": [] + }, + "gungir": { + "key": "gungir", + "id": 1466, + "dname": "Gleipnir", + "name_loc": "缚灵索", + "cost": 4650, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "rod_of_atos", + "point_booster", + "chasm_stone", + "recipe_gungir" + ], + "builds_into": [] + }, + "wind_waker": { + "key": "wind_waker", + "id": 610, + "dname": "Wind Waker", + "name_loc": "风之杖", + "cost": 6800, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "magics", + "section_label": "法器", + "components": [ + "cyclone", + "mystic_staff", + "recipe_wind_waker" + ], + "builds_into": [] + }, + "consecrated_wraps": { + "key": "consecrated_wraps", + "id": 1854, + "dname": "Consecrated Wraps", + "name_loc": "圣化护服", + "cost": 2600, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "vitality_booster", + "shawl", + "crown", + "recipe_consecrated_wraps" + ], + "builds_into": [] + }, + "vanguard": { + "key": "vanguard", + "id": 125, + "dname": "Vanguard", + "name_loc": "先锋盾", + "cost": 1700, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "vitality_booster", + "ring_of_health" + ], + "builds_into": [ + "crimson_guard" + ] + }, + "blade_mail": { + "key": "blade_mail", + "id": 127, + "dname": "Blade Mail", + "name_loc": "刃甲", + "cost": 2400, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "broadsword", + "splintmail", + "recipe_blade_mail" + ], + "builds_into": [] + }, + "aeon_disk": { + "key": "aeon_disk", + "id": 256, + "dname": "Aeon Disk", + "name_loc": "永恒之盘", + "cost": 3000, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "vitality_booster", + "energy_booster", + "recipe_aeon_disk" + ], + "builds_into": [] + }, + "soul_booster": { + "key": "soul_booster", + "id": 129, + "dname": "Soul Booster", + "name_loc": "振魂石", + "cost": 3000, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "point_booster", + "vitality_booster", + "energy_booster" + ], + "builds_into": [ + "bloodstone", + "crellas_crozier", + "octarine_core", + "angels_demise" + ] + }, + "crimson_guard": { + "key": "crimson_guard", + "id": 242, + "dname": "Crimson Guard", + "name_loc": "赤红甲", + "cost": 3725, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "vanguard", + "helm_of_iron_will", + "recipe_crimson_guard" + ], + "builds_into": [] + }, + "lotus_orb": { + "key": "lotus_orb", + "id": 226, + "dname": "Lotus Orb", + "name_loc": "清莲宝珠", + "cost": 3850, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "pers", + "platemail", + "energy_booster", + "recipe_lotus_orb" + ], + "builds_into": [] + }, + "black_king_bar": { + "key": "black_king_bar", + "id": 116, + "dname": "Black King Bar", + "name_loc": "黑皇杖", + "cost": 4050, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "mithril_hammer", + "ogre_axe", + "recipe_black_king_bar" + ], + "builds_into": [] + }, + "hurricane_pike": { + "key": "hurricane_pike", + "id": 263, + "dname": "Hurricane Pike", + "name_loc": "飓风长戟", + "cost": 4450, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "force_staff", + "dragon_lance", + "recipe_hurricane_pike" + ], + "builds_into": [] + }, + "manta": { + "key": "manta", + "id": 147, + "dname": "Manta Style", + "name_loc": "幻影斧", + "cost": 4650, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "yasha", + "diadem", + "recipe_manta" + ], + "builds_into": [] + }, + "sphere": { + "key": "sphere", + "id": 123, + "dname": "Linken's Sphere", + "name_loc": "林肯法球", + "cost": 4800, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "pers", + "ultimate_orb", + "recipe_sphere" + ], + "builds_into": [] + }, + "shivas_guard": { + "key": "shivas_guard", + "id": 119, + "dname": "Shiva's Guard", + "name_loc": "希瓦的守护", + "cost": 4500, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "platemail", + "splintmail", + "chasm_stone", + "recipe_shivas_guard" + ], + "builds_into": [] + }, + "heart": { + "key": "heart", + "id": 114, + "dname": "Heart of Tarrasque", + "name_loc": "恐鳌之心", + "cost": 5100, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "reaver", + "ring_of_tarrasque", + "recipe_heart" + ], + "builds_into": [] + }, + "assault": { + "key": "assault", + "id": 112, + "dname": "Assault Cuirass", + "name_loc": "强袭胸甲", + "cost": 5125, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "buckler", + "hyperstone", + "platemail", + "recipe_assault" + ], + "builds_into": [] + }, + "bloodstone": { + "key": "bloodstone", + "id": 121, + "dname": "Bloodstone", + "name_loc": "血精石", + "cost": 4700, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "veil_of_discord", + "soul_booster" + ], + "builds_into": [] + }, + "helm_of_the_overlord": { + "key": "helm_of_the_overlord", + "id": 635, + "dname": "Helm of the Overlord", + "name_loc": "统御头盔", + "cost": 5650, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "defense", + "section_label": "防具", + "components": [ + "helm_of_the_dominator", + "ultimate_orb", + "recipe_helm_of_the_overlord" + ], + "builds_into": [] + }, + "hydras_breath": { + "key": "hydras_breath", + "id": 1858, + "dname": "Hydra's Breath", + "name_loc": "怪蛇之息", + "cost": 5900, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "specialists_array", + "dragon_lance", + "orb_of_venom", + "recipe_hydras_breath" + ], + "builds_into": [] + }, + "specialists_array": { + "key": "specialists_array", + "id": 1076, + "dname": "Specialist's Array", + "name_loc": "行家阵列", + "cost": 2550, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "blade_of_alacrity", + "broadsword", + "recipe_specialists_array" + ], + "builds_into": [ + "hydras_breath" + ] + }, + "lesser_crit": { + "key": "lesser_crit", + "id": 149, + "dname": "Crystalys", + "name_loc": "水晶剑", + "cost": 2000, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "claymore", + "blades_of_attack", + "recipe_lesser_crit" + ], + "builds_into": [ + "revenants_brooch", + "greater_crit" + ] + }, + "meteor_hammer": { + "key": "meteor_hammer", + "id": 223, + "dname": "Meteor Hammer", + "name_loc": "陨星锤", + "cost": 2850, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "kaya", + "crown", + "recipe_meteor_hammer" + ], + "builds_into": [] + }, + "armlet": { + "key": "armlet", + "id": 151, + "dname": "Armlet of Mordiggian", + "name_loc": "莫尔迪基安的臂章", + "cost": 2500, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "helm_of_iron_will", + "gloves", + "blades_of_attack", + "recipe_armlet" + ], + "builds_into": [] + }, + "basher": { + "key": "basher", + "id": 143, + "dname": "Skull Basher", + "name_loc": "碎颅锤", + "cost": 2875, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "mithril_hammer", + "belt_of_strength", + "recipe_basher" + ], + "builds_into": [ + "abyssal_blade" + ] + }, + "invis_sword": { + "key": "invis_sword", + "id": 152, + "dname": "Shadow Blade", + "name_loc": "影刃", + "cost": 3250, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "claymore", + "blitz_knuckles", + "shadow_amulet" + ], + "builds_into": [ + "silver_edge" + ] + }, + "desolator": { + "key": "desolator", + "id": 168, + "dname": "Desolator", + "name_loc": "黯灭", + "cost": 3500, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "mithril_hammer", + "mithril_hammer", + "blight_stone" + ], + "builds_into": [] + }, + "bfury": { + "key": "bfury", + "id": 145, + "dname": "Battle Fury", + "name_loc": "狂战斧", + "cost": 3900, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "pers", + "broadsword", + "broadsword", + "quelling_blade", + "recipe_bfury" + ], + "builds_into": [] + }, + "ethereal_blade": { + "key": "ethereal_blade", + "id": 176, + "dname": "Ethereal Blade", + "name_loc": "虚灵之刃", + "cost": 5200, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "ultimate_orb", + "ghost", + "recipe_ethereal_blade" + ], + "builds_into": [] + }, + "nullifier": { + "key": "nullifier", + "id": 225, + "dname": "Nullifier", + "name_loc": "否决坠饰", + "cost": 4350, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "relic", + "splintmail" + ], + "builds_into": [] + }, + "monkey_king_bar": { + "key": "monkey_king_bar", + "id": 135, + "dname": "Monkey King Bar", + "name_loc": "金箍棒", + "cost": 5000, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "demon_edge", + "blitz_knuckles", + "javelin", + "recipe_monkey_king_bar" + ], + "builds_into": [] + }, + "butterfly": { + "key": "butterfly", + "id": 139, + "dname": "Butterfly", + "name_loc": "蝴蝶", + "cost": 5450, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "eagle", + "claymore", + "talisman_of_evasion" + ], + "builds_into": [] + }, + "radiance": { + "key": "radiance", + "id": 137, + "dname": "Radiance", + "name_loc": "辉耀", + "cost": 4700, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "relic", + "talisman_of_evasion" + ], + "builds_into": [] + }, + "greater_crit": { + "key": "greater_crit", + "id": 141, + "dname": "Daedalus", + "name_loc": "代达罗斯之殇", + "cost": 5100, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "lesser_crit", + "demon_edge", + "recipe_greater_crit" + ], + "builds_into": [] + }, + "silver_edge": { + "key": "silver_edge", + "id": 249, + "dname": "Silver Edge", + "name_loc": "白银之锋", + "cost": 5700, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "invis_sword", + "demon_edge", + "recipe_silver_edge" + ], + "builds_into": [] + }, + "rapier": { + "key": "rapier", + "id": 133, + "dname": "Divine Rapier", + "name_loc": "圣剑", + "cost": 5600, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "relic", + "demon_edge" + ], + "builds_into": [] + }, + "bloodthorn": { + "key": "bloodthorn", + "id": 250, + "dname": "Bloodthorn", + "name_loc": "血棘", + "cost": 6400, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "orchid", + "oblivion_staff", + "javelin", + "recipe_bloodthorn" + ], + "builds_into": [] + }, + "abyssal_blade": { + "key": "abyssal_blade", + "id": 208, + "dname": "Abyssal Blade", + "name_loc": "深渊之刃", + "cost": 6250, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "basher", + "sange", + "recipe_abyssal_blade" + ], + "builds_into": [] + }, + "revenants_brooch": { + "key": "revenants_brooch", + "id": 911, + "dname": "Revenant's Brooch", + "name_loc": "英灵胸针", + "cost": 3300, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "lesser_crit", + "voodoo_mask", + "recipe_revenants_brooch" + ], + "builds_into": [] + }, + "disperser": { + "key": "disperser", + "id": 1097, + "dname": "Disperser", + "name_loc": "散魂剑", + "cost": 6100, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "diffusal_blade", + "eagle", + "recipe_disperser" + ], + "builds_into": [] + }, + "angels_demise": { + "key": "angels_demise", + "id": 1808, + "dname": "Khanda", + "name_loc": "绝刃", + "cost": 5600, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "weapons", + "section_label": "兵刃", + "components": [ + "phylactery", + "soul_booster" + ], + "builds_into": [] + }, + "dragon_lance": { + "key": "dragon_lance", + "id": 236, + "dname": "Dragon Lance", + "name_loc": "魔龙枪", + "cost": 1900, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "blade_of_alacrity", + "belt_of_strength", + "recipe_dragon_lance" + ], + "builds_into": [ + "hurricane_pike", + "hydras_breath" + ] + }, + "sange": { + "key": "sange", + "id": 162, + "dname": "Sange", + "name_loc": "散华", + "cost": 2100, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "ogre_axe", + "belt_of_strength", + "recipe_sange" + ], + "builds_into": [ + "kaya_and_sange", + "sange_and_yasha", + "abyssal_blade" + ] + }, + "yasha": { + "key": "yasha", + "id": 170, + "dname": "Yasha", + "name_loc": "夜叉", + "cost": 2100, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "blade_of_alacrity", + "boots_of_elves", + "recipe_yasha" + ], + "builds_into": [ + "sange_and_yasha", + "yasha_and_kaya", + "manta" + ] + }, + "kaya": { + "key": "kaya", + "id": 259, + "dname": "Kaya", + "name_loc": "慧光", + "cost": 2100, + "created": true, + "qual": "epic", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "staff_of_wizardry", + "robe", + "recipe_kaya" + ], + "builds_into": [ + "meteor_hammer", + "kaya_and_sange", + "yasha_and_kaya" + ] + }, + "echo_sabre": { + "key": "echo_sabre", + "id": 252, + "dname": "Echo Sabre", + "name_loc": "回音战刃", + "cost": 2700, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "ogre_axe", + "broadsword", + "void_stone" + ], + "builds_into": [ + "harpoon" + ] + }, + "maelstrom": { + "key": "maelstrom", + "id": 166, + "dname": "Maelstrom", + "name_loc": "漩涡", + "cost": 2950, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "mithril_hammer", + "javelin", + "gloves" + ], + "builds_into": [ + "mjollnir" + ] + }, + "diffusal_blade": { + "key": "diffusal_blade", + "id": 174, + "dname": "Diffusal Blade", + "name_loc": "净魂之刃", + "cost": 2500, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "blade_of_alacrity", + "robe", + "recipe_diffusal_blade" + ], + "builds_into": [ + "disperser" + ] + }, + "mage_slayer": { + "key": "mage_slayer", + "id": 598, + "dname": "Mage Slayer", + "name_loc": "法师克星", + "cost": 3100, + "created": true, + "qual": "rare", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "pers", + "cloak", + "blades_of_attack", + "orb_of_venom" + ], + "builds_into": [] + }, + "phylactery": { + "key": "phylactery", + "id": 1107, + "dname": "Phylactery", + "name_loc": "灵匣", + "cost": 2600, + "created": true, + "qual": "common", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "pers", + "diadem", + "recipe_phylactery" + ], + "builds_into": [ + "angels_demise" + ] + }, + "heavens_halberd": { + "key": "heavens_halberd", + "id": 210, + "dname": "Heaven's Halberd", + "name_loc": "天堂之戟", + "cost": 3400, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "talisman_of_evasion", + "splintmail", + "ring_of_health", + "recipe_heavens_halberd" + ], + "builds_into": [] + }, + "kaya_and_sange": { + "key": "kaya_and_sange", + "id": 273, + "dname": "Kaya and Sange", + "name_loc": "散慧对剑", + "cost": 4200, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "kaya", + "sange" + ], + "builds_into": [] + }, + "sange_and_yasha": { + "key": "sange_and_yasha", + "id": 154, + "dname": "Sange and Yasha", + "name_loc": "散夜对剑", + "cost": 4200, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "sange", + "yasha" + ], + "builds_into": [] + }, + "yasha_and_kaya": { + "key": "yasha_and_kaya", + "id": 277, + "dname": "Yasha and Kaya", + "name_loc": "慧夜对剑", + "cost": 4200, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "yasha", + "kaya" + ], + "builds_into": [] + }, + "satanic": { + "key": "satanic", + "id": 156, + "dname": "Satanic", + "name_loc": "撒旦之邪力", + "cost": 5050, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "reaver", + "claymore", + "lifesteal" + ], + "builds_into": [] + }, + "skadi": { + "key": "skadi", + "id": 160, + "dname": "Eye of Skadi", + "name_loc": "斯嘉蒂之眼", + "cost": 5900, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "ultimate_orb", + "ultimate_orb", + "orb_of_frost" + ], + "builds_into": [] + }, + "mjollnir": { + "key": "mjollnir", + "id": 158, + "dname": "Mjollnir", + "name_loc": "雷神之锤", + "cost": 5500, + "created": true, + "qual": "artifact", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "maelstrom", + "hyperstone", + "recipe_mjollnir" + ], + "builds_into": [] + }, + "overwhelming_blink": { + "key": "overwhelming_blink", + "id": 600, + "dname": "Overwhelming Blink", + "name_loc": "盛势闪光", + "cost": 6800, + "created": true, + "qual": "component", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "blink", + "reaver", + "recipe_overwhelming_blink" + ], + "builds_into": [] + }, + "swift_blink": { + "key": "swift_blink", + "id": 603, + "dname": "Swift Blink", + "name_loc": "迅疾闪光", + "cost": 6800, + "created": true, + "qual": "component", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "blink", + "eagle", + "recipe_swift_blink" + ], + "builds_into": [] + }, + "arcane_blink": { + "key": "arcane_blink", + "id": 604, + "dname": "Arcane Blink", + "name_loc": "秘奥闪光", + "cost": 6800, + "created": true, + "qual": "component", + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "blink", + "mystic_staff", + "recipe_arcane_blink" + ], + "builds_into": [] + }, + "harpoon": { + "key": "harpoon", + "id": 939, + "dname": "Harpoon", + "name_loc": "鱼叉", + "cost": 4700, + "created": true, + "qual": null, + "is_recipe": false, + "shop_kind": "upgraded", + "section": "artifacts", + "section_label": "宝物", + "components": [ + "echo_sabre", + "diadem", + "recipe_harpoon" + ], + "builds_into": [] + }, + "recipe_abyssal_blade": { + "key": "recipe_abyssal_blade", + "id": 207, + "dname": "Abyssal Blade Recipe", + "name_loc": "图纸(深渊之刃)", + "cost": 1275, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_aeon_disk": { + "key": "recipe_aeon_disk", + "id": 255, + "dname": "Aeon Disk Recipe", + "name_loc": "图纸(永恒之盘)", + "cost": 1200, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_aether_lens": { + "key": "recipe_aether_lens", + "id": 233, + "dname": "Aether Lens Recipe", + "name_loc": "图纸(以太透镜)", + "cost": 775, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_ancient_janggo": { + "key": "recipe_ancient_janggo", + "id": 184, + "dname": "Drum of Endurance Recipe", + "name_loc": "图纸(韧鼓)", + "cost": 525, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_arcane_blink": { + "key": "recipe_arcane_blink", + "id": 606, + "dname": "Arcane Blink Recipe", + "name_loc": "图纸(秘奥闪光)", + "cost": 1750, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_arcane_boots": { + "key": "recipe_arcane_boots", + "id": 179, + "dname": "Arcane Boots Recipe", + "name_loc": "图纸(奥术鞋)", + "cost": 325, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_armlet": { + "key": "recipe_armlet", + "id": 150, + "dname": "Armlet of Mordiggian Recipe", + "name_loc": "图纸(莫尔迪基安的臂章)", + "cost": 625, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_assault": { + "key": "recipe_assault", + "id": 111, + "dname": "Assault Cuirass Recipe", + "name_loc": "图纸(强袭胸甲)", + "cost": 1300, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_basher": { + "key": "recipe_basher", + "id": 142, + "dname": "Skull Basher Recipe", + "name_loc": "图纸(碎颅锤)", + "cost": 825, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_bfury": { + "key": "recipe_bfury", + "id": 144, + "dname": "Battle Fury Recipe", + "name_loc": "图纸(狂战斧)", + "cost": 400, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_black_king_bar": { + "key": "recipe_black_king_bar", + "id": 115, + "dname": "Black King Bar Recipe", + "name_loc": "图纸(黑皇杖)", + "cost": 1450, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_blade_mail": { + "key": "recipe_blade_mail", + "id": 126, + "dname": "Blade Mail Recipe", + "name_loc": "图纸(刃甲)", + "cost": 450, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_bloodthorn": { + "key": "recipe_bloodthorn", + "id": 245, + "dname": "Bloodthorn Recipe", + "name_loc": "图纸(血棘)", + "cost": 600, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_bracer": { + "key": "recipe_bracer", + "id": 72, + "dname": "Bracer Recipe", + "name_loc": "图纸(护腕)", + "cost": 210, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_buckler": { + "key": "recipe_buckler", + "id": 85, + "dname": "Buckler Recipe", + "name_loc": "图纸(玄冥盾牌)", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_consecrated_wraps": { + "key": "recipe_consecrated_wraps", + "id": 1853, + "dname": "Consecrated Wraps Recipe", + "name_loc": "图纸(圣化护服)", + "cost": 700, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_crellas_crozier": { + "key": "recipe_crellas_crozier", + "id": 1855, + "dname": "Crella's Crozier Recipe", + "name_loc": "图纸(克莱拉牧杖)", + "cost": 300, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_crimson_guard": { + "key": "recipe_crimson_guard", + "id": 243, + "dname": "Crimson Guard Recipe", + "name_loc": "图纸(赤红甲)", + "cost": 1050, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_cyclone": { + "key": "recipe_cyclone", + "id": 99, + "dname": "Eul's Scepter Recipe", + "name_loc": "图纸(Eul的神圣法杖)", + "cost": 675, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_dagon": { + "key": "recipe_dagon", + "id": 103, + "dname": "Dagon Recipe", + "name_loc": "图纸(达贡之神力)", + "cost": 1150, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_devastator": { + "key": "recipe_devastator", + "id": 1805, + "dname": "Parasma Recipe", + "name_loc": "图纸(圣斧)", + "cost": 400, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_diffusal_blade": { + "key": "recipe_diffusal_blade", + "id": 173, + "dname": "Diffusal Blade Recipe", + "name_loc": "图纸(净魂之刃)", + "cost": 1050, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_disperser": { + "key": "recipe_disperser", + "id": 1096, + "dname": "Disperser Recipe", + "name_loc": "图纸(散魂剑)", + "cost": 800, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_dragon_lance": { + "key": "recipe_dragon_lance", + "id": 234, + "dname": "Dragon Lance Recipe", + "name_loc": "图纸(魔龙枪)", + "cost": 450, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_essence_distiller": { + "key": "recipe_essence_distiller", + "id": 1851, + "dname": "Essence Distiller Recipe", + "name_loc": "图纸(精之灵器)", + "cost": 200, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_ethereal_blade": { + "key": "recipe_ethereal_blade", + "id": 175, + "dname": "Ethereal Blade Recipe", + "name_loc": "图纸(虚灵之刃)", + "cost": 900, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_falcon_blade": { + "key": "recipe_falcon_blade", + "id": 599, + "dname": "Falcon Blade Recipe", + "name_loc": "图纸(猎鹰战刃)", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_force_staff": { + "key": "recipe_force_staff", + "id": 101, + "dname": "Force Staff Recipe", + "name_loc": "图纸(原力法杖)", + "cost": 950, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_glimmer_cape": { + "key": "recipe_glimmer_cape", + "id": 253, + "dname": "Glimmer Cape Recipe", + "name_loc": "图纸(微光披风)", + "cost": 800, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_greater_crit": { + "key": "recipe_greater_crit", + "id": 140, + "dname": "Daedalus Recipe", + "name_loc": "图纸(代达罗斯之殇)", + "cost": 900, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_guardian_greaves": { + "key": "recipe_guardian_greaves", + "id": 230, + "dname": "Guardian Greaves Recipe", + "name_loc": "图纸(卫士胫甲)", + "cost": 1175, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_gungir": { + "key": "recipe_gungir", + "id": 1565, + "dname": "Gleipnir Recipe", + "name_loc": "图纸(缚灵索)", + "cost": 400, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_hand_of_midas": { + "key": "recipe_hand_of_midas", + "id": 64, + "dname": "Hand of Midas Recipe", + "name_loc": "图纸(迈达斯之手)", + "cost": 1750, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_harpoon": { + "key": "recipe_harpoon", + "id": 1101, + "dname": "Harpoon Recipe", + "name_loc": "图纸(鱼叉)", + "cost": 1000, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_headdress": { + "key": "recipe_headdress", + "id": 93, + "dname": "Headdress Recipe", + "name_loc": "图纸(恢复头巾)", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_heart": { + "key": "recipe_heart", + "id": 113, + "dname": "Heart of Tarrasque Recipe", + "name_loc": "图纸(恐鳌之心)", + "cost": 600, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_heavens_halberd": { + "key": "recipe_heavens_halberd", + "id": 209, + "dname": "Heaven's Halberd Recipe", + "name_loc": "图纸(天堂之戟)", + "cost": 450, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_helm_of_the_dominator": { + "key": "recipe_helm_of_the_dominator", + "id": 163, + "dname": "Helm of the Dominator Recipe", + "name_loc": "图纸(支配头盔)", + "cost": 1125, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_helm_of_the_overlord": { + "key": "recipe_helm_of_the_overlord", + "id": 633, + "dname": "Helm of the Overlord Recipe", + "name_loc": "图纸(统御头盔)", + "cost": 300, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_holy_locket": { + "key": "recipe_holy_locket", + "id": 268, + "dname": "Holy Locket Recipe", + "name_loc": "图纸(圣洁吊坠)", + "cost": 1340, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_hurricane_pike": { + "key": "recipe_hurricane_pike", + "id": 262, + "dname": "Hurricane Pike Recipe", + "name_loc": "图纸(飓风长戟)", + "cost": 350, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_hydras_breath": { + "key": "recipe_hydras_breath", + "id": 1857, + "dname": "recipe_hydras_breath", + "name_loc": "卷轴", + "cost": 1100, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_kaya": { + "key": "recipe_kaya", + "id": 258, + "dname": "Kaya Recipe", + "name_loc": "图纸(慧光)", + "cost": 650, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_lesser_crit": { + "key": "recipe_lesser_crit", + "id": 148, + "dname": "Crystalys Recipe", + "name_loc": "图纸(水晶剑)", + "cost": 200, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_lotus_orb": { + "key": "recipe_lotus_orb", + "id": 221, + "dname": "Lotus Orb Recipe", + "name_loc": "图纸(清莲宝珠)", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_magic_wand": { + "key": "recipe_magic_wand", + "id": 35, + "dname": "Magic Wand Recipe", + "name_loc": "图纸(魔杖)", + "cost": 150, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_manta": { + "key": "recipe_manta", + "id": 146, + "dname": "Manta Style Recipe", + "name_loc": "图纸(幻影斧)", + "cost": 1550, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_mekansm": { + "key": "recipe_mekansm", + "id": 78, + "dname": "Mekansm Recipe", + "name_loc": "图纸(梅肯斯姆)", + "cost": 850, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_meteor_hammer": { + "key": "recipe_meteor_hammer", + "id": 222, + "dname": "Meteor Hammer Recipe", + "name_loc": "图纸(陨星锤)", + "cost": 300, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_mjollnir": { + "key": "recipe_mjollnir", + "id": 157, + "dname": "Mjollnir Recipe", + "name_loc": "图纸(雷神之锤)", + "cost": 550, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_monkey_king_bar": { + "key": "recipe_monkey_king_bar", + "id": 134, + "dname": "Monkey King Bar Recipe", + "name_loc": "图纸(金箍棒)", + "cost": 900, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_null_talisman": { + "key": "recipe_null_talisman", + "id": 76, + "dname": "Null Talisman Recipe", + "name_loc": "图纸(空灵挂件)", + "cost": 210, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_octarine_core": { + "key": "recipe_octarine_core", + "id": 228, + "dname": "Octarine Core Recipe", + "name_loc": "图纸(玲珑心)", + "cost": 200, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_orchid": { + "key": "recipe_orchid", + "id": 97, + "dname": "Orchid Malevolence Recipe", + "name_loc": "图纸(紫怨)", + "cost": 300, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_overwhelming_blink": { + "key": "recipe_overwhelming_blink", + "id": 608, + "dname": "Overwhelming Blink Recipe", + "name_loc": "图纸(盛势闪光)", + "cost": 1750, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_pavise": { + "key": "recipe_pavise", + "id": 1127, + "dname": "Pavise Recipe", + "name_loc": "图纸(长盾)", + "cost": 675, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_phylactery": { + "key": "recipe_phylactery", + "id": 1106, + "dname": "Phylactery Recipe", + "name_loc": "图纸(灵匣)", + "cost": 200, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_pipe": { + "key": "recipe_pipe", + "id": 89, + "dname": "Pipe of Insight Recipe", + "name_loc": "图纸(洞察烟斗)", + "cost": 675, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_refresher": { + "key": "recipe_refresher", + "id": 109, + "dname": "Refresher Orb Recipe", + "name_loc": "图纸(刷新球)", + "cost": 1600, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_revenants_brooch": { + "key": "recipe_revenants_brooch", + "id": 910, + "dname": "Revenant's Brooch Recipe", + "name_loc": "图纸(英灵胸针)", + "cost": 650, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_ring_of_basilius": { + "key": "recipe_ring_of_basilius", + "id": 87, + "dname": "Ring of Basilius Recipe", + "name_loc": "图纸(王者之戒)", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_rod_of_atos": { + "key": "recipe_rod_of_atos", + "id": 205, + "dname": "Rod of Atos Recipe", + "name_loc": "图纸(阿托斯之棍)", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_sange": { + "key": "recipe_sange", + "id": 161, + "dname": "Sange Recipe", + "name_loc": "图纸(散华)", + "cost": 650, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_sheepstick": { + "key": "recipe_sheepstick", + "id": 95, + "dname": "Scythe of Vyse Recipe", + "name_loc": "图纸(邪恶镰刀)", + "cost": 700, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_shivas_guard": { + "key": "recipe_shivas_guard", + "id": 118, + "dname": "Shiva's Guard Recipe", + "name_loc": "图纸(希瓦的守护)", + "cost": 1350, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_silver_edge": { + "key": "recipe_silver_edge", + "id": 248, + "dname": "Silver Edge Recipe", + "name_loc": "图纸(白银之锋)", + "cost": 250, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_solar_crest": { + "key": "recipe_solar_crest", + "id": 227, + "dname": "Solar Crest Recipe", + "name_loc": "图纸(炎阳纹章)", + "cost": 500, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_soul_ring": { + "key": "recipe_soul_ring", + "id": 177, + "dname": "Soul Ring Recipe", + "name_loc": "图纸(灵魂之戒)", + "cost": 350, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_specialists_array": { + "key": "recipe_specialists_array", + "id": 1715, + "dname": "recipe_specialists_array", + "name_loc": "卷轴", + "cost": 550, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_sphere": { + "key": "recipe_sphere", + "id": 122, + "dname": "Linken's Sphere Recipe", + "name_loc": "图纸(林肯法球)", + "cost": 600, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_spirit_vessel": { + "key": "recipe_spirit_vessel", + "id": 266, + "dname": "Spirit Vessel Recipe", + "name_loc": "图纸(魂之灵瓮)", + "cost": 900, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_swift_blink": { + "key": "recipe_swift_blink", + "id": 607, + "dname": "Swift Blink Recipe", + "name_loc": "图纸(迅疾闪光)", + "cost": 1750, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_travel_boots": { + "key": "recipe_travel_boots", + "id": 47, + "dname": "Boots of Travel Recipe", + "name_loc": "图纸(远行鞋)", + "cost": 2000, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_urn_of_shadows": { + "key": "recipe_urn_of_shadows", + "id": 91, + "dname": "Urn of Shadows Recipe", + "name_loc": "图纸(影之灵龛)", + "cost": 320, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_veil_of_discord": { + "key": "recipe_veil_of_discord", + "id": 189, + "dname": "Veil of Discord Recipe", + "name_loc": "图纸(纷争面纱)", + "cost": 350, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_wind_waker": { + "key": "recipe_wind_waker", + "id": 612, + "dname": "Wind Waker Recipe", + "name_loc": "图纸(风之杖)", + "cost": 1400, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_witch_blade": { + "key": "recipe_witch_blade", + "id": 533, + "dname": "Witch Blade Recipe", + "name_loc": "图纸(巫师之刃)", + "cost": 300, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_wraith_band": { + "key": "recipe_wraith_band", + "id": 74, + "dname": "Wraith Band Recipe", + "name_loc": "图纸(怨灵系带)", + "cost": 210, + "created": false, + "qual": null, + "is_recipe": true + }, + "recipe_yasha": { + "key": "recipe_yasha", + "id": 169, + "dname": "Yasha Recipe", + "name_loc": "图纸(夜叉)", + "cost": 650, + "created": false, + "qual": null, + "is_recipe": true + } + } +} diff --git a/data/item_tag_overrides.json b/data/item_tag_overrides.json new file mode 100644 index 0000000..7cb16a1 --- /dev/null +++ b/data/item_tag_overrides.json @@ -0,0 +1,42 @@ +{ + "meta": { + "note": "Manual add/remove tags merged after auto-tagging in fetch_items_meta.py. Prefer offensive mechanics for fear mapping." + }, + "items": { + "diffusal_blade": { "add": ["basic_dispel", "mana_burn"], "remove": ["illusion_clear"] }, + "disperser": { "add": ["basic_dispel", "mana_burn"], "remove": ["illusion_clear"] }, + "nullifier": { "add": ["basic_dispel"], "remove": [] }, + "cyclone": { "add": ["basic_dispel"], "remove": [] }, + "wind_waker": { "add": ["basic_dispel"], "remove": [] }, + "satanic": { "add": [], "remove": ["basic_dispel"] }, + "lotus_orb": { "add": ["spell_reflect"], "remove": ["basic_dispel", "mana_burn"] }, + "guardian_greaves": { "add": [], "remove": ["basic_dispel"] }, + "manta": { "add": [], "remove": ["basic_dispel", "illusion_clear"] }, + "black_king_bar": { "add": ["magic_immune"], "remove": ["basic_dispel", "strong_dispel"] }, + "aeon_disk": { "add": [], "remove": ["strong_dispel", "basic_dispel"] }, + "sphere": { "add": ["spell_block"], "remove": [] }, + "monkey_king_bar": { "add": ["true_strike"], "remove": [] }, + "silver_edge": { "add": ["break", "invis_break"], "remove": [] }, + "spirit_vessel": { "add": ["heal_reduce"], "remove": [] }, + "bfury": { "add": ["illusion_clear"], "remove": [] }, + "radiance": { "add": ["illusion_clear"], "remove": [] }, + "maelstrom": { "add": ["illusion_clear"], "remove": ["true_strike"] }, + "mjollnir": { "add": ["illusion_clear"], "remove": ["true_strike"] }, + "gungir": { "add": ["root", "illusion_clear"], "remove": [] }, + "gem": { "add": ["invis_detect"], "remove": [] }, + "dust": { "add": ["invis_detect"], "remove": [] }, + "desolator": { "add": ["armor_reduce"], "remove": [] }, + "solar_crest": { "add": ["armor_reduce"], "remove": [] }, + "orchid": { "add": ["silence"], "remove": ["mana_burn"] }, + "bloodthorn": { "add": ["silence", "true_strike"], "remove": [] }, + "sheepstick": { "add": ["hex"], "remove": ["illusion_clear", "silence"] }, + "rod_of_atos": { "add": ["root"], "remove": [] }, + "mask_of_madness": { "add": [], "remove": ["silence"] }, + "necronomicon": { "add": ["invis_detect"], "remove": ["basic_dispel", "mana_burn", "break"] }, + "necronomicon_2": { "add": ["invis_detect"], "remove": ["basic_dispel", "mana_burn", "break"] }, + "necronomicon_3": { "add": ["invis_detect"], "remove": ["basic_dispel", "mana_burn", "break"] }, + "witch_blade": { "add": [], "remove": ["true_strike"] }, + "devastator": { "add": ["armor_reduce"], "remove": ["true_strike"] }, + "essence_distiller": { "add": [], "remove": ["invis_detect"] } + } +} diff --git a/data/items_meta.json b/data/items_meta.json new file mode 100644 index 0000000..36703a3 --- /dev/null +++ b/data/items_meta.json @@ -0,0 +1,2061 @@ +{ + "meta": { + "source": "valve+opendota", + "attribution": "https://www.dota2.com ; https://www.opendota.com", + "fetched_at": "2026-07-26T14:47:19.634527+00:00", + "tag_order": [ + "basic_dispel", + "strong_dispel", + "mana_burn", + "break", + "true_strike", + "illusion_clear", + "magic_immune", + "spell_block", + "spell_reflect", + "invis_detect", + "invis_break", + "heal_reduce", + "armor_reduce", + "silence", + "hex", + "root" + ], + "count": 112 + }, + "items": { + "1": { + "id": 1, + "key": "blink", + "dname": "Blink Dagger", + "name_loc": "闪烁匕首", + "cost": 2250, + "desc_loc": "主动:闪烁\n传送到最远1200距离的位置。\n\n受到来自敌方英雄或肉山的攻击时,闪烁匕首将在3秒内无法使用。", + "desc_en": "Active: Blink\n Teleport to a target point up to 1200 units away.\n\nBlink Dagger cannot be used for 3 seconds after taking damage from an enemy hero or Roshan.", + "notes_loc": [ + "快速点击两次会将自己往己方泉水方向传送。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "30": { + "id": 30, + "key": "gem", + "dname": "Gem of True Sight", + "name_loc": "真视宝石", + "cost": 900, + "desc_loc": "主动:现形\n显示300范围内的守卫和单位,即使在战争迷雾中也会现形。\n\n被动:真实视域\n携带者自身和周围友方单位可以看见900范围内的隐形单位和守卫。\n\n被动:永恒\n死亡后掉落,而且不能被摧毁。", + "desc_en": "Active: Reveal\n Gives True Sight over a 300 radius revealing wards and units even in Fog of War.\n\nPassive: True Sight\n Grants the ability to see invisible units and wards to any allied vision within 900 range of its carrier.\n\nPassive: Everlasting\nDropped on death, and cannot be destroyed.", + "notes_loc": [ + "在信使身上时没有实际效果。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [ + "invis_detect" + ] + }, + "37": { + "id": 37, + "key": "ghost", + "dname": "Ghost Scepter", + "name_loc": "幽魂权杖", + "cost": 1500, + "desc_loc": "主动:幽灵形态\n 进入虚无状态,持续4秒,期间对物理伤害免疫,但是无法发动攻击,而且受到的魔法伤害额外增加-30%。", + "desc_en": "Active: Ghost Form\n You enter ghost form for 4 seconds, becoming immune to physical damage, but are unable to attack and -30% more vulnerable to magic damage.", + "notes_loc": [ + "如果在开启期间进入减益免疫状态,幽魂效果将会中止。如果在减益免疫状态下开启权杖将不会拥有幽魂效果。", + "和所有幽魂权杖升级物品共享冷却时间。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "40": { + "id": 40, + "key": "dust", + "dname": "Dust of Appearance", + "name_loc": "显影之尘", + "cost": 80, + "desc_loc": "使用:现形\n在施法者站立位置的1050范围内创造一片区域,使其中的隐身单位现形,并减速-20%,区域持续12秒。现形的单位受到25点伤害。\n\n负面状态会在敌方英雄离开该范围后额外粘滞8秒。", + "desc_en": "Use: Reveal\nFor 12 seconds, creates an area that reveals and slows invisible heroes by -20% in a 1050 radius where the caster was standing. Invisible units revealed by dust take 25 damage.\n\n The debuff effect on enemies lingers for 8s after leaving the area of effect.", + "notes_loc": [ + "对范围内的敌方单位施加负面状态,他们在隐身状态下依然会显形。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "use" + ], + "tags": [ + "invis_detect" + ] + }, + "48": { + "id": 48, + "key": "travel_boots", + "dname": "Boots of Travel", + "name_loc": "远行鞋", + "cost": 2500, + "desc_loc": "升级:回城卷轴\n使回城卷轴升级。可以对单位使用,降低冷却时间,并且使用时不会消耗次数。\n多个鞋类物品提供的移动速度加成不叠加。", + "desc_en": "Upgrade: Town Portal Scroll\nUpgrades your Town Portal Scroll, allowing it to target units, reduces cooldown and does not consume a charge on usage.\nMovement speed bonuses from multiple pairs of boots do not stack.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "upgrade" + ], + "tags": [] + }, + "50": { + "id": 50, + "key": "phase_boots", + "dname": "Phase Boots", + "name_loc": "相位鞋", + "cost": 1450, + "desc_loc": "主动:相位移动\n提升移动速度并使你可以穿越单位,转身也更快,持续3秒。近战英雄提升20%移动速度,远程英雄提升10%移动速度。\n多个鞋类物品提供的移动速度加成不叠加。", + "desc_en": "Active: Phase\n Gives 20% increased movement speed on melee heroes, and 10% on ranged heroes, and lets you move through units and turn more quickly for 3 seconds.\nMovement speed bonuses from multiple pairs of boots do not stack.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "63": { + "id": 63, + "key": "power_treads", + "dname": "Power Treads", + "name_loc": "动力鞋", + "cost": 1400, + "desc_loc": "主动:属性切换\n将附加属性在力量,敏捷以及智力三者间切换,选择+10点力量,+10点敏捷或+10点智力。\n多个鞋类物品提供的移动速度加成不叠加。", + "desc_en": "Active: Switch Attribute\nSwitches between +10 Strength, +10 Agility, or +10 Intelligence.\nMovement speed bonuses from multiple pairs of boots do not stack.", + "notes_loc": [ + "动力鞋可以使用力量腰带、精灵布带或法师长袍合成。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "65": { + "id": 65, + "key": "hand_of_midas", + "dname": "Hand of Midas", + "name_loc": "迈达斯之手", + "cost": 2200, + "desc_loc": "主动:炼金\n立刻炼化一个普通单位,获得160金钱。对中立生物使用时,在允许的情况下会掉落一包狂石。\n\n无法用于远古单位。", + "desc_en": "Active: Transmute\n Kills a non-hero target for 160 gold. Killing a neutral creep additionally grants a madstone bundle.\n\n Cannot be used on Ancient creeps.", + "notes_loc": [ + "获得的金钱属于不可靠金钱(不会得到击杀该单位的正常金钱)。", + "使用炼金获得的经验不会与他人共享。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "67": { + "id": 67, + "key": "oblivion_staff", + "dname": "Oblivion Staff", + "name_loc": "空明杖", + "cost": 1625, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "69": { + "id": 69, + "key": "pers", + "dname": "Perseverance", + "name_loc": "坚韧球", + "cost": 1400, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "79": { + "id": 79, + "key": "mekansm", + "dname": "Mekansm", + "name_loc": "梅肯斯姆", + "cost": 1775, + "desc_loc": "主动:回复\n为1200范围内友方单位回复250点生命值。\n\n被动:梅肯斯姆光环\n提升1200范围内友方单位2.5点/秒生命恢复。", + "desc_en": "Active: Restore\nRestores 250 health to allied units in a 1200 radius.\n\nPassive: Mekansm Aura\nGrants 2.5 health regeneration to allied units in a 1200 radius.", + "notes_loc": [ + "梅肯斯姆的冷却时间内回复不能作用于已经被回复或卫士胫甲的修复作用过的单位。", + "多个梅肯斯姆光环效果不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "81": { + "id": 81, + "key": "vladmir", + "dname": "Vladmir's Offering", + "name_loc": "弗拉迪米尔的祭品", + "cost": 2200, + "desc_loc": "被动:弗拉迪米尔光环\n向周围队友提供20%吸血,18%攻击力加成,1点/秒魔法恢复和2点护甲。\n\n作用范围:1200", + "desc_en": "Passive: Vladmir's Aura\nGrants 20% lifesteal, 18% bonus damage, 1 mana regeneration, and 2 armor to nearby allies.\n\nRadius: 1200", + "notes_loc": [ + "攻击非英雄单位的吸血效果减少至%lifesteal_creeps_tooltip%%%。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "90": { + "id": 90, + "key": "pipe", + "dname": "Pipe of Insight", + "name_loc": "洞察烟斗", + "cost": 3725, + "desc_loc": "主动:魔法护盾\n为周围友方单位套上能抵挡425点魔法伤害的护盾 。持续8秒。\n\n作用范围:1200\n\n被动:洞察光环\n 提升友方单位8%魔法抗性。\n\n作用范围:1200", + "desc_en": "Active: Barrier\nGives a magic damage barrier that absorbs 425 damage to all nearby allies. Lasts 8 seconds.\n\nRadius: 1200\n\nPassive: Insight Aura\n Gives allied units 8% magic resistance.\n\nRadius: 1200", + "notes_loc": [ + "护盾不会作用于洞察烟斗的冷却时间内已受过护盾作用的单位。", + "能与其他提高魔法抗性的技能叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "96": { + "id": 96, + "key": "sheepstick", + "dname": "Scythe of Vyse", + "name_loc": "邪恶镰刀", + "cost": 5200, + "desc_loc": "主动:妖术\n将一个单位变成无害的小动物,持续2.8秒。目标的基础移速变为140,并且被沉默、锁闭和缴械。\n幻象会被立刻消灭。", + "desc_en": "Active: Hex\nTurns a target unit into a harmless critter for 2.8 seconds. The target has a base movement speed of 140 and will be silenced, muted, and disarmed.\nInstantly destroys illusions.", + "notes_loc": [ + "目标的基础移速将降至%sheep_movement_speed%,但是若拥有极限移动速度的状态就不会受影响。" + ], + "dispellable": 1, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "hex" + ] + }, + "98": { + "id": 98, + "key": "orchid", + "dname": "Orchid Malevolence", + "name_loc": "紫怨", + "cost": 3275, + "desc_loc": "主动:灵魂燃烧\n沉默目标单位5秒,沉默结束后所受伤害的30%将以额外魔法伤害的形式结算。", + "desc_en": "Active: Soul Burn\nSilences the target unit for 5 seconds. At the end of the silence, 30% of the damage received while silenced is inflicted as bonus magical damage.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "silence" + ] + }, + "100": { + "id": 100, + "key": "cyclone", + "dname": "Eul's Scepter of Divinity", + "name_loc": "Eul的神圣法杖", + "cost": 2600, + "desc_loc": "主动:龙卷风\n使目标单位被卷入龙卷风中,持续2.5秒,并处于无敌状态。只能对敌方单位或自身使用龙卷风。\n\n敌方单位落地后将受到50点魔法伤害。\n驱散类型: 弱驱散", + "desc_en": "Active: Cyclone\n Sweeps a target unit up into a cyclone, making them invulnerable for 2.5 seconds. Cyclone can only be cast on enemy units or yourself.\n\nEnemy units take 50 magical damage upon landing.\nDispel Type: Basic Dispel", + "notes_loc": [ + "不能对队友使用龙卷风。", + "对自己施放龙卷风时无视减益免疫。", + "龙卷风可以驱散部分正面和负面状态。", + "龙卷风持续时间不受状态抗性影响。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "basic_dispel" + ] + }, + "102": { + "id": 102, + "key": "force_staff", + "dname": "Force Staff", + "name_loc": "原力法杖", + "cost": 2200, + "desc_loc": "主动:原力\n将任何目标单位向其面对方向推进600距离。", + "desc_en": "Active: Force\nPushes any target unit 600 units in the direction it is facing.", + "notes_loc": [ + "快速点击两次可以对自身施放原力。", + "原力法杖不会打断目标的动作。", + "对时间结界,决斗或黑洞内的单位无效。", + "原力法杖对敌人施放时施法距离为%enemy_cast_range%。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "104": { + "id": 104, + "key": "dagon", + "dname": "Dagon", + "name_loc": "达贡之神力", + "cost": 3050, + "desc_loc": "主动:能量冲击\n 释放高伤害的魔法爆发冲击敌方目标单位。可以升级。\n\n伤害:400\n魔法消耗:120", + "desc_en": "Active: Energy Burst\n Emits a powerful burst of magical damage upon a targeted enemy unit. Upgradable.\n\nDamage: 400\n Mana Cost: 120", + "notes_loc": [ + "立刻消灭幻象。", + "以太透镜和达贡之神力提供的施法距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "106": { + "id": 106, + "key": "necronomicon", + "dname": "Necronomicon", + "name_loc": "死灵书", + "cost": 2050, + "desc_loc": "主动:召唤死灵\n召唤一个死灵战士和死灵射手为你作战,持续60秒。\n\n战士:\n每次攻击燃烧魔法,并且对将其击杀的单位造成魔法伤害。3级时获得真实视域。\n生命值:800 / 1200 / 1600\n攻击力:25 / 45 / 65\n法力损毁伤害:30 / 40 / 50\n遗愿伤害:600 / 700 / 800\n\n射手:\n拥有提升移动速度与攻击速度的被动光环。3级时拥有主动施放的净化技能。\n生命值:800 / 1200 / 1600\n攻击力:37 / 57 / 75\n光环移动速度:5 / 7 / 9\n光环作用范围:1200", + "desc_en": "Active: Demonic Summoning\nSummons a Warrior and an Archer to fight for you for 60 seconds.\n\nWarrior:\nBurns mana every hit, and deals magical damage to whoever kills it. Gains True Sight at level 3.\nHealth: 800 / 1200 / 1600\nDamage: 25 / 45 / 65\nMana Break Damage: 30 / 40 / 50\nLast Will Damage: 600 / 700 / 800\n\nArcher:\nHas a passive movement and attack speed aura. Gains Purge at Level 3.\nHealth: 800 / 1200 / 1600\nDamage: 37 / 57 / 75\nAura Move Speed: 5 / 7 / 9\nAura Radius: 1200", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "invis_detect" + ] + }, + "108": { + "id": 108, + "key": "ultimate_scepter", + "dname": "Aghanim's Scepter", + "name_loc": "阿哈利姆神杖", + "cost": 4200, + "desc_loc": "被动:技能升级\n提升所有英雄的终极技能或基础技能效果。", + "desc_en": "Passive: Ability Upgrade\nUpgrades the ultimate, and some abilities, of all heroes.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "110": { + "id": 110, + "key": "refresher", + "dname": "Refresher Orb", + "name_loc": "刷新球", + "cost": 5000, + "desc_loc": "主动:完全重置\n重置所有技能的冷却时间。与刷新球碎片共享冷却时间。这件物品只会在英雄的主物品栏中进行冷却。", + "desc_en": "Active: Reset Cooldowns\nResets the cooldowns of all your abilities. Shares a cooldown with Refresher Shard. This item's cooldown only progresses in your hero's main inventory.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "112": { + "id": 112, + "key": "assault", + "dname": "Assault Cuirass", + "name_loc": "强袭胸甲", + "cost": 5125, + "desc_loc": "被动:强袭光环\n附近友军单位和建筑提升30攻击速度和5点护甲,削弱附近敌军-5点护甲。\n\n作用范围:1200", + "desc_en": "Passive: Assault Aura\n Grants 30 attack speed and 5 armor to nearby allied units and structures, and decreases nearby enemy unit and structure armor by -5.\n\nRadius: 1200", + "notes_loc": [], + "dispellable": 0, + "immunity": 3, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "114": { + "id": 114, + "key": "heart", + "dname": "Heart of Tarrasque", + "name_loc": "恐鳌之心", + "cost": 5100, + "desc_loc": "被动:巨兽之血\n生命恢复提升缺失生命值的1.5%。", + "desc_en": "Passive: Behemoth's Blood\nYour health regeneration is increased by 1.5% of your missing health.", + "notes_loc": [ + "多个巨兽之血的效果不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "116": { + "id": 116, + "key": "black_king_bar", + "dname": "Black King Bar", + "name_loc": "黑皇杖", + "cost": 4050, + "desc_loc": "主动:天神下凡\n施加弱驱散。获得减益免疫状态。提供60%魔法抗性加成,并且免疫反弹和纯粹伤害。持续时间内敌方技能的负面效果不会生效。\n\n持续时间:9 / 8 / 7秒\n驱散类型: 弱驱散", + "desc_en": "Active: Avatar\n Applies a basic dispel. Grants 60% magic resistance and immunity to reflected and pure damage. For the duration of the effect, any negative effect from enemy spells has no effect.\n\nDuration: 9 / 8 / 7s\nDispel Type: Basic Dispel", + "notes_loc": [ + "再次购买黑皇杖也不会重置天神下凡的持续时间。", + "天神下凡的持续时间不会受到增益持续时间增加的影响。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "magic_immune" + ] + }, + "119": { + "id": 119, + "key": "shivas_guard", + "dname": "Shiva's Guard", + "name_loc": "希瓦的守护", + "cost": 4500, + "desc_loc": "主动:极寒冲击\n发出一道寒冷的波动,对敌人造成260点魔法伤害并减速-40%,持续4秒。\n\n作用范围:825\n\n被动:霜冷光环\n降低所有敌人-40攻击速度。\n\n作用范围:1200", + "desc_en": "Active: Arctic Blast\n Emits a freezing wave that deals 260 magical damage to enemies and slows their movement by -40% for 4 seconds.\n\nRadius: 825\n\nPassive: Freezing Aura\n Reduces the attack speed of all enemies by -40.\n\nRadius: 1200", + "notes_loc": [ + "极寒冲击的扩张速度为%blast_speed%,最大半径为%blast_radius%。", + "极寒冲击将以施放者为中心。", + "多个霜冷光环效果不会叠加。", + "多个裂隙之石或升级物品的作用范围加成不会叠加。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "121": { + "id": 121, + "key": "bloodstone", + "dname": "Bloodstone", + "name_loc": "血精石", + "cost": 4700, + "desc_loc": "主动:血之契约\n血精石的技能吸血效果提升至60%。持续5秒。\n\n被动:法术虚弱光环\n敌方单位承受的技能伤害增加10%。\n\n作用范围:1200", + "desc_en": "Active: Bloodpact\n Increases Bloodstone's Spell Lifesteal to 60%. Lasts 5 seconds.\n\nPassive: Spell Weakness Aura\n Enemy units take 10% increased damage from spells.\n\nRadius: 1200", + "notes_loc": [ + "法术虚弱光环不与纷争面纱的法术虚弱叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "123": { + "id": 123, + "key": "sphere", + "dname": "Linken's Sphere", + "name_loc": "林肯法球", + "cost": 4800, + "desc_loc": "被动:法术抵抗\n每14秒被动抵挡一次大部分指向性技能。\n\n主动:抵抗转移\n将抵挡状态暂时转移给一个友方单位,持续14秒。", + "desc_en": "Passive: Spellblock\nBlocks most targeted spells once every 14 seconds.\n\nActive: Transfer Spellblock\nTemporarily removes Spellblock from the item's owner and transfers it to an allied unit for 14 seconds.", + "notes_loc": [ + "中立物品的指向性技能不会触发法术抵抗。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [ + "spell_block" + ] + }, + "125": { + "id": 125, + "key": "vanguard", + "dname": "Vanguard", + "name_loc": "先锋盾", + "cost": 1700, + "desc_loc": "被动:伤害格挡\n 拥有60%几率格挡伤害,近战英雄可格挡50点伤害,远程英雄可格挡25点。", + "desc_en": "Passive: Damage Block\n Grants a 60% chance to block 50 damage from incoming attacks on melee heroes, and 25 damage on ranged.", + "notes_loc": [ + "多种伤害格挡物品的效果互不叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "127": { + "id": 127, + "key": "blade_mail", + "dname": "Blade Mail", + "name_loc": "刃甲", + "cost": 2400, + "desc_loc": "主动:伤害反弹\n5.5秒内会反弹所有来源的伤害,百分比提升85%。\n\n被动:伤害反弹\n每次受到攻击时,反弹10 + 所受攻击伤害的15%。", + "desc_en": "Active: Damage Return\nFor 5.5 seconds, return all incoming damage, increasing the percentage by 85%.\n\nPassive: Damage Return\nEverytime you are attacked, you return 10 damage plus 15% of the attack damage dealt to you.", + "notes_loc": [ + "反弹的均为减免前的伤害。", + "反弹伤害的类型与受到时相同。", + "这个技能造成的伤害被视为反弹伤害。反弹伤害不提供任何吸血,而且无法反弹。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "129": { + "id": 129, + "key": "soul_booster", + "dname": "Soul Booster", + "name_loc": "振魂石", + "cost": 3000, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "133": { + "id": 133, + "key": "rapier", + "dname": "Divine Rapier", + "name_loc": "圣剑", + "cost": 5600, + "desc_loc": "切换:转变\n在25%技能增强加成和250攻击力加成之间切换。\n\n被动:永恒\n 死亡后掉落,而且无法被摧毁。\n\n当拥有者的队友拾取后,仅在返还给拥有者后才会有效。一旦被敌人拾取,圣剑将不再受此限制,信使无法拾取掉落的圣剑。", + "desc_en": "Toggle: Transmute\n Toggle to gain either 25% bonus spell amplification or 250 bonus attack damage.\n\nPassive: Everlasting\n Dropped on death, and cannot be destroyed.\n\nBecomes unusable if picked up by an ally of its owner until it is returned to its owner. It is immediately usable by anybody if an enemy of the owner picks it up and is killed. A dropped Rapier cannot be picked up by a courier.", + "notes_loc": [ + "如果圣剑掉落后被拥有者的敌人拾取,那么只有在敌人死亡后才会再次掉落。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive", + "toggle" + ], + "tags": [] + }, + "135": { + "id": 135, + "key": "monkey_king_bar", + "dname": "Monkey King Bar", + "name_loc": "金箍棒", + "cost": 5000, + "desc_loc": "被动:穿刺\n每次攻击均有80%几率无视闪避,并造成额外70点魔法伤害。", + "desc_en": "Passive: Pierce\nGrants each attack a 80% chance to pierce through evasion and deal 70 bonus magical damage.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [ + "true_strike" + ] + }, + "137": { + "id": 137, + "key": "radiance", + "dname": "Radiance", + "name_loc": "辉耀", + "cost": 4700, + "desc_loc": "开关:辉耀灼烧\n开启后,辉耀灼烧每秒对敌军造成60点魔法伤害。幻象每秒造成35点魔法伤害。\n\n作用范围:650", + "desc_en": "Toggle: Burn\n When active, scorches enemies for 60 magical damage per second. Illusions deal 35 magical damage per second.\n\nRadius: 650", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "toggle" + ], + "tags": [ + "illusion_clear" + ] + }, + "139": { + "id": 139, + "key": "butterfly", + "dname": "Butterfly", + "name_loc": "蝴蝶", + "cost": 5450, + "desc_loc": "", + "desc_en": "", + "notes_loc": [ + "与其他闪避效果为非线性叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "141": { + "id": 141, + "key": "greater_crit", + "dname": "Daedalus", + "name_loc": "代达罗斯之殇", + "cost": 5100, + "desc_loc": "", + "desc_en": "Passive: Critical Strike\nGrants each attack a ?% chance to deal ?% damage.", + "notes_loc": [], + "dispellable": null, + "immunity": null, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "143": { + "id": 143, + "key": "basher", + "dname": "Skull Basher", + "name_loc": "碎颅锤", + "cost": 2875, + "desc_loc": "被动:重击\n近战英雄的攻击有25%的概率击晕目标1.2秒并额外造成100点物理伤害。远程英雄的击晕概率为10%。", + "desc_en": "Passive: Bash\n Grants melee heroes a 25% chance on hit to stun the target for 1.2 seconds and deal 100 bonus physical damage. Bash chance for ranged heroes is 10%.", + "notes_loc": [ + "不与其他击晕类技能叠加。", + "以下英雄无法触发该物品的重击效果:裂魂人,虚空假面,斯拉达和双钗模式下的凯。", + "米波的克隆体和天穹守望者的风暴双雄不继承重击效果。" + ], + "dispellable": 1, + "immunity": 3, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "145": { + "id": 145, + "key": "bfury", + "dname": "Battle Fury", + "name_loc": "狂战斧", + "cost": 3900, + "desc_loc": "主动:砍伐\n砍伐一根指定树木。\n\n被动:压制\n对非英雄单位进行物理攻击会造成额外伤害,近战英雄为10点,远程英雄为5点。\n\n被动:分裂\n普通攻击时对目标周围最远650距离的锥形区域内敌人造成60%物理伤害。对非英雄单位造成40%物理伤害。(仅近战有效)", + "desc_en": "Active: Chop Tree\n Destroy a target tree.\n\nPassive: Quell\n Increases attack damage against non-hero units by 10 for melee heroes, and 5 for ranged.\n\nPassive: Cleave\n Deals 60% of attack damage as physical damage in a cone up to 650 around the target. Deals 40% against creeps. (Melee Only)", + "notes_loc": [ + "分裂伤害无视减益免疫。", + "如果存在多个分裂效果,每个分裂的伤害都会单独计算。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [ + "illusion_clear" + ] + }, + "147": { + "id": 147, + "key": "manta", + "dname": "Manta Style", + "name_loc": "幻影斧", + "cost": 4650, + "desc_loc": "主动:镜像\n制造2个你的幻象,持续18秒。\n\n近战英雄的幻象继承33%的攻击力,远程英雄的幻象继承28%的攻击力。幻象承受300%的伤害。\n\n驱散类型: 弱驱散", + "desc_en": "Active: Mirror Image\nCreates 2 images of your hero that last 18 seconds.\n\nMelee images deal 33% damage, while Ranged images deal 28%. Illusions take 300% damage.\n\nDispel Type: Basic Dispel", + "notes_loc": [ + "有%invuln_duration%秒的施法时间,其间处于无敌状态。", + "可以使用幻影斧移除多种负面效果。", + "不会与其他夜叉、散夜对剑以及幻影斧提供的移动速度加成叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "149": { + "id": 149, + "key": "lesser_crit", + "dname": "Crystalys", + "name_loc": "水晶剑", + "cost": 2000, + "desc_loc": "被动:致命一击\n每次攻击时有30%概率造成160%伤害。", + "desc_en": "Passive: Critical Strike\nGrants each attack a 30% chance to deal 160% damage.", + "notes_loc": [ + "在攻击建筑物时不会触发致命一击。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "151": { + "id": 151, + "key": "armlet", + "dname": "Armlet of Mordiggian", + "name_loc": "莫尔迪基安的臂章", + "cost": 2500, + "desc_loc": "开关:邪恶之力\n开启后邪恶之力将提供+35点攻击力、+25点力量和+4点护甲,但每秒失去45点生命值。\n\n开启邪恶之力后生命流失并不会导致死亡,关闭邪恶之力后力量降低也不会导致死亡。", + "desc_en": "Toggle: Unholy Strength\nWhen active, Unholy Strength grants +35 damage, +25 strength and +4 armor, but drains 45 health per second.\n\n You cannot die from the health drain when Unholy Strength is activated, nor from the strength loss when Unholy Strength is deactivated.", + "notes_loc": [ + "力量值的变化会影响血量上限和当前生命值,但是不会致死。", + "力量的增加将在0.6秒内完成。", + "开启或关闭邪恶之力并不会打断持续施法。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "toggle" + ], + "tags": [] + }, + "152": { + "id": 152, + "key": "invis_sword", + "dname": "Shadow Blade", + "name_loc": "影刃", + "cost": 3250, + "desc_loc": "主动:疾影步\n进入隐身状态,持续17秒。直到持续时间结束、攻击或施法。当激活疾影步时,移动速度提升20%并能穿越单位。\n\n破隐一击造成175点额外物理伤害。", + "desc_en": "Active: Shadow Walk\nMakes you invisible for 17 seconds, or until you attack or cast a spell. While Shadow Walk is active, you move 20% faster and can move through units.\n\nIf attacking to end the invisibility, you gain 175 bonus physical damage on that attack.", + "notes_loc": [ + "拥有%windwalk_fade_time%秒的进入隐身时间。", + "如果隐身结束时没有攻击,额外伤害效果将会消失。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "invis_break" + ] + }, + "154": { + "id": 154, + "key": "sange_and_yasha", + "dname": "Sange and Yasha", + "name_loc": "散夜对剑", + "cost": 4200, + "desc_loc": "", + "desc_en": "", + "notes_loc": [ + "不会与其他夜叉、散夜对剑以及幻影斧提供的移动速度加成叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "156": { + "id": 156, + "key": "satanic", + "dname": "Satanic", + "name_loc": "撒旦之邪力", + "cost": 5050, + "desc_loc": "主动:不洁狂热\n吸血效果提升至175%,持续6秒。\n\n驱散类型: 弱驱散\n\n被动:吸血\n攻击者每次攻击都将根据造成伤害的一定百分比回复生命值。", + "desc_en": "Active: Unholy Rage\nIncreases Lifesteal percentage to 175% for 6 seconds.\n\nDispel Type: Basic Dispel\n\nPassive: Lifesteal\nHeals the attacker for a percentage of physical damage dealt.", + "notes_loc": [], + "dispellable": 3, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "158": { + "id": 158, + "key": "mjollnir", + "dname": "Mjollnir", + "name_loc": "雷神之锤", + "cost": 5500, + "desc_loc": "主动:静电冲击\n对目标单位施加一个静电护盾,持续15秒。护盾有20%几率对附近攻击护盾的目标及其周围4个敌方单位释放闪电冲击,造成225点魔法伤害。\n\n被动:连环闪电\n攻击有25%几率释放一道连环闪电,在650范围内12个目标之间跳跃,每次造成180点魔法伤害。触发闪电时无视闪避。", + "desc_en": "Active: Static Charge\nPlaces a charged shield on a target unit for 15 seconds which has a 20% chance to release a 225 magical damage shocking bolt at a nearby attacker and 4 additional enemies.\n\nPassive: Chain Lightning\nGrants a 25% chance on attack to release a bolt of electricity that leaps between 12 targets within a 650 radius, dealing 180 magical damage to each. Lightning proc pierces evasion.", + "notes_loc": [ + "静电冲击的触发间隔大于1秒。", + "静电冲击的闪电伤害范围以拥有甲盾的英雄为圆心。静电冲击只会对%static_seconary_radius%范围以内的目标发出闪电冲击。", + "静电冲击不会弹跳至处于隐身状态下或战争迷雾内的英雄。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [ + "illusion_clear" + ] + }, + "160": { + "id": 160, + "key": "skadi", + "dname": "Eye of Skadi", + "name_loc": "斯嘉蒂之眼", + "cost": 5900, + "desc_loc": "被动:霜冻攻击\n攻击对敌方远程目标会减缓-50%移动速度,对敌方近战目标会减缓-25%移动速度。攻击还会降低敌人-20%攻击速度和50%生命回复。持续3秒。", + "desc_en": "Passive: Cold Attack\n Attacks lower enemy movement by -25% if they are melee and -50% if they are ranged. Attacks also lower enemy attack speed by -20% and Health Restoration by 50%. Lasts for 3 seconds.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "162": { + "id": 162, + "key": "sange", + "dname": "Sange", + "name_loc": "散华", + "cost": 2100, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "164": { + "id": 164, + "key": "helm_of_the_dominator", + "dname": "Helm of the Dominator", + "name_loc": "支配头盔", + "cost": 2550, + "desc_loc": "主动:支配\n控制一个普通、非远古单位,其移动速度变为370。被支配单位的最大生命值将不会少于1000点。另外还将使该单位+25点基础攻击力,+12点/秒生命恢复,+4点/秒魔法恢复和+4点护甲。\n\n被支配单位的最大生命值大于1000点时将保留原来的最大生命值。施法者会获得被支配单位50%的原击杀金钱和经验。被支配单位的击杀奖励为固定100金,并且不会被秒杀非英雄单位的技能直接击杀。\n\n被支配单位受到来自敌方英雄或肉山的伤害后3秒内无法使用支配技能。", + "desc_en": "Active: Dominate\nTakes control of one neutral, non-ancient target unit and sets its movement speed to 370 and max health to a minimum of 1000. Also provides the unit with +25 base attack damage, +12 health regen, +4 mana regen and +4 armor.\n\nDominated units with a max health of greater than 1000 retain their original max health. Grants the caster 50% of the gold and experience bounty of the dominated creep. Dominated unit's bounty is set to 100 gold and it can no longer be killed by abilities that instantly kill creeps otherwise.\n\nThe Helm cannot be used for 3 seconds after the dominated creep takes damage from an enemy hero or Roshan.", + "notes_loc": [ + "只能存在一个被支配的单位。如果支配了新的单位,原来的单位将会死亡。", + "出售支配头盔会导致支配的单位死亡。", + "出售支配头盔会导致被支配单位死亡。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "166": { + "id": 166, + "key": "maelstrom", + "dname": "Maelstrom", + "name_loc": "漩涡", + "cost": 2950, + "desc_loc": "被动:连环闪电\n攻击有25%几率释放一道连环闪电,在650范围内4个目标之间跳跃,闪电将造成110点魔法伤害。触发闪电时无视闪避。", + "desc_en": "Passive: Chain Lightning\nGrants a 25% chance on attack to release a bolt of electricity that leaps between 4 targets within a 650 radius, dealing 110 magical damage to each. Lightning proc pierces evasion.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [ + "illusion_clear" + ] + }, + "168": { + "id": 168, + "key": "desolator", + "dname": "Desolator", + "name_loc": "黯灭", + "cost": 3500, + "desc_loc": "被动:毁蚀\n物理攻击将降低目标-6点护甲,持续7秒。\n\n被动:灵魂窃取\n黯灭在装备后每次有英雄死于毁蚀效果下就会+2点攻击力,最高为30点。", + "desc_en": "Passive: Corruption\n Your attacks reduce the target's armor by -6 for 7 seconds.\n\nPassive: Soul Stealer\n Desolator gains +2 damage every time an enemy hero dies while affected by Corruption, to a maximum of 30.", + "notes_loc": [ + "护甲降低效果对建筑有效。" + ], + "dispellable": 2, + "immunity": 3, + "ability_kinds": [ + "passive" + ], + "tags": [ + "armor_reduce" + ] + }, + "170": { + "id": 170, + "key": "yasha", + "dname": "Yasha", + "name_loc": "夜叉", + "cost": 2100, + "desc_loc": "", + "desc_en": "", + "notes_loc": [ + "不会与其他夜叉、散夜对剑以及幻影斧提供的移动速度加成叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "172": { + "id": 172, + "key": "mask_of_madness", + "dname": "Mask of Madness", + "name_loc": "疯狂面具", + "cost": 1900, + "desc_loc": "主动:狂热\n攻击速度提升100,移动速度提升8%/12%(远程/近战),减速抗性提升30%,但是护甲降低7点,并且被沉默。持续6秒。\n\n被动:吸血\n攻击者每次攻击都将根据造成伤害的一定百分比回复生命值。", + "desc_en": "Active: Berserk\nGives 100 attack speed, 8% / 12% movement speed (ranged/melee), and 30% slow resistance, but reduces your armor by 7 and silences you. Lasts 6 seconds.\n\nPassive: Lifesteal\nHeals the attacker for a percentage of physical damage dealt.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "174": { + "id": 174, + "key": "diffusal_blade", + "dname": "Diffusal Blade", + "name_loc": "净魂之刃", + "cost": 2500, + "desc_loc": "主动:阻止\n 以敌方单位为目标,减缓其移动速度,持续4秒。\n\n被动:破法\n每次攻击将燃烧目标40点魔法,而且每燃烧一点魔法都会造成1点物理伤害。\n\n幻象不会燃烧魔法。", + "desc_en": "Active: Inhibit\n Targets an enemy, slowing it for 4 seconds.\n\nPassive: Manabreak\nEach attack burns 40 mana from the target, and deals 1 physical damage per burned mana.\n\nIllusions do not burn mana.", + "notes_loc": [ + "不会与其他净魂之刃叠加。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [ + "basic_dispel", + "mana_burn" + ] + }, + "176": { + "id": 176, + "key": "ethereal_blade", + "dname": "Ethereal Blade", + "name_loc": "虚灵之刃", + "cost": 5200, + "desc_loc": "主动:虚化冲击\n发射一道能量波,将目标转变为虚无状态,接下来受到的魔法伤害将会提升-30%,并且无法攻击或被攻击。\n\n如果目标是敌人还将被减速-80%,并额外受到1x[自身属性总和]+50点魔法伤害。\n持续时间:4秒", + "desc_en": "Active: Ether Blast\nConverts the target unit to ethereal form, rendering them immune to physical damage, but unable to attack and -30% more vulnerable to magic damage.\n\n Enemy targets are also slowed by -80%, and take 1x the sum of all your attributes + 50 as magical damage.\nDuration: 4 seconds", + "notes_loc": [ + "和幽魂权杖以及升级物品共享冷却时间。", + "虚无状态下的单位将额外受到%ethereal_damage_bonus%%%的魔法伤害。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "180": { + "id": 180, + "key": "arcane_boots", + "dname": "Arcane Boots", + "name_loc": "奥术鞋", + "cost": 1500, + "desc_loc": "主动:补充\n回复英雄周围友方单位150点魔法。\n\n作用范围:1200\n\n被动:王者光环\n提升友方单位1点/秒魔法恢复。\n\n作用范围:1200\n多个鞋类物品提供的移动速度加成不叠加。", + "desc_en": "Active: Replenish\nRestores 150 mana to all nearby allies.\n\nRadius: 1200\n\nPassive: Basilius Aura\nGrants 1 mana regeneration to allies.\n\nRadius: 1200\nMovement speed bonuses from multiple pairs of boots do not stack.", + "notes_loc": [ + "米波的克隆体不能使用。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "185": { + "id": 185, + "key": "ancient_janggo", + "dname": "Drum of Endurance", + "name_loc": "韧鼓", + "cost": 1625, + "desc_loc": "主动:坚韧\n为周围友军提供+35攻速加成和+13%移动速度加成,持续6秒。\n\n作用范围:1200\n\n被动:迅捷光环\n为周围友军提供15移动速度和2.5点/秒生命恢复。\n\n作用范围:1200", + "desc_en": "Active: Endurance\n Gives +35 attack speed and +13% movement speed to nearby allies for 6 seconds.\n\nRadius: 1200\n\nPassive: Swiftness Aura\nGrants 15 movement speed and 2.5 health regeneration to allies.\n\nRadius: 1200", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "190": { + "id": 190, + "key": "veil_of_discord", + "dname": "Veil of Discord", + "name_loc": "纷争面纱", + "cost": 1700, + "desc_loc": "主动:法术虚弱\n发出一波弱化冲击,使900范围内敌方英雄受到的技能伤害增加10%。\n\n可以在持续施法期间施放。\n\n持续时间:16秒。", + "desc_en": "Active: Spell Weakness\n Cast a 900 radius blast that causes enemy heroes to take 10% increased damage from spells.\n\nCan be cast while channeling.\n\nDuration: 16 seconds.", + "notes_loc": [ + "法术虚弱不与血精石的法术虚弱光环叠加。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "193": { + "id": 193, + "key": "necronomicon_2", + "dname": "Necronomicon", + "name_loc": "死灵书", + "cost": 3300, + "desc_loc": "主动:召唤死灵\n召唤一个死灵战士和死灵射手为你作战,持续60秒。\n\n战士:\n每次攻击燃烧魔法,并且对将其击杀的单位造成魔法伤害。3级时获得真实视域。\n生命值:800 / 1200 / 1600\n攻击力:25 / 45 / 65\n法力损毁伤害:30 / 40 / 50\n遗愿伤害:600 / 700 / 800\n\n射手:\n拥有提升移动速度与攻击速度的被动光环。3级时拥有主动施放的净化技能。\n生命值:800 / 1200 / 1600\n攻击力:37 / 57 / 75\n光环移动速度:5 / 7 / 9\n光环作用范围:1200", + "desc_en": "Active: Demonic Summoning\nSummons a Warrior and an Archer to fight for you for 60 seconds.\n\nWarrior:\nBurns mana every hit, and deals magical damage to whoever kills it. Gains True Sight at level 3.\nHealth: 800 / 1200 / 1600\nDamage: 25 / 45 / 65\nMana Break Damage: 30 / 40 / 50\nLast Will Damage: 600 / 700 / 800\n\nArcher:\nHas a passive movement and attack speed aura. Gains Purge at Level 3.\nHealth: 800 / 1200 / 1600\nDamage: 37 / 57 / 75\nAura Move Speed: 5 / 7 / 9\nAura Radius: 1200", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "invis_detect" + ] + }, + "194": { + "id": 194, + "key": "necronomicon_3", + "dname": "Necronomicon", + "name_loc": "死灵书", + "cost": 4550, + "desc_loc": "主动:召唤死灵\n召唤一个死灵战士和死灵射手为你作战,持续60秒。\n\n战士:\n每次攻击燃烧魔法,并且对将其击杀的单位造成魔法伤害。3级时获得真实视域。\n生命值:800 / 1200 / 1600\n攻击力:25 / 45 / 65\n法力损毁伤害:30 / 40 / 50\n遗愿伤害:600 / 700 / 800\n\n射手:\n拥有提升移动速度与攻击速度的被动光环。3级时拥有主动施放的净化技能。\n生命值:800 / 1200 / 1600\n攻击力:37 / 57 / 75\n光环移动速度:5 / 7 / 9\n光环作用范围:1200", + "desc_en": "Active: Demonic Summoning\nSummons a Warrior and an Archer to fight for you for 60 seconds.\n\nWarrior:\nBurns mana every hit, and deals magical damage to whoever kills it. Gains True Sight at level 3.\nHealth: 800 / 1200 / 1600\nDamage: 25 / 45 / 65\nMana Break Damage: 30 / 40 / 50\nLast Will Damage: 600 / 700 / 800\n\nArcher:\nHas a passive movement and attack speed aura. Gains Purge at Level 3.\nHealth: 800 / 1200 / 1600\nDamage: 37 / 57 / 75\nAura Move Speed: 5 / 7 / 9\nAura Radius: 1200", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "invis_detect" + ] + }, + "196": { + "id": 196, + "key": "diffusal_blade_2", + "dname": "Diffusal Blade", + "name_loc": "Diffusal Blade", + "cost": 3850, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": null, + "immunity": null, + "ability_kinds": [], + "tags": [] + }, + "201": { + "id": 201, + "key": "dagon_2", + "dname": "Dagon", + "name_loc": "达贡之神力", + "cost": 4200, + "desc_loc": "主动:能量冲击\n 释放高伤害的魔法爆发冲击敌方目标单位。可以升级。\n\n伤害:400\n魔法消耗:120", + "desc_en": "Active: Energy Burst\n Emits a powerful burst of magical damage upon a targeted enemy unit. Upgradable.\n\nDamage: 400\n Mana Cost: 120", + "notes_loc": [ + "立刻消灭幻象。", + "以太透镜和达贡之神力提供的施法距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "202": { + "id": 202, + "key": "dagon_3", + "dname": "Dagon", + "name_loc": "达贡之神力", + "cost": 5350, + "desc_loc": "主动:能量冲击\n 释放高伤害的魔法爆发冲击敌方目标单位。可以升级。\n\n伤害:400\n魔法消耗:120", + "desc_en": "Active: Energy Burst\n Emits a powerful burst of magical damage upon a targeted enemy unit. Upgradable.\n\nDamage: 400\n Mana Cost: 120", + "notes_loc": [ + "立刻消灭幻象。", + "以太透镜和达贡之神力提供的施法距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "203": { + "id": 203, + "key": "dagon_4", + "dname": "Dagon", + "name_loc": "达贡之神力", + "cost": 6500, + "desc_loc": "主动:能量冲击\n 释放高伤害的魔法爆发冲击敌方目标单位。可以升级。\n\n伤害:400\n魔法消耗:120", + "desc_en": "Active: Energy Burst\n Emits a powerful burst of magical damage upon a targeted enemy unit. Upgradable.\n\nDamage: 400\n Mana Cost: 120", + "notes_loc": [ + "立刻消灭幻象。", + "以太透镜和达贡之神力提供的施法距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "204": { + "id": 204, + "key": "dagon_5", + "dname": "Dagon", + "name_loc": "达贡之神力", + "cost": 7650, + "desc_loc": "主动:能量冲击\n 释放高伤害的魔法爆发冲击敌方目标单位。\n\n伤害:400\n魔法消耗:120", + "desc_en": "Active: Energy Burst\n Emits a powerful burst of magical damage upon a targeted enemy unit.\n\nDamage: 400\n Mana Cost: 120", + "notes_loc": [ + "立刻消灭幻象。", + "以太透镜和达贡之神力提供的施法距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "206": { + "id": 206, + "key": "rod_of_atos", + "dname": "Rod of Atos", + "name_loc": "阿托斯之棍", + "cost": 2250, + "desc_loc": "主动:致残\n缠绕目标,持续2秒。", + "desc_en": "Active: Cripple\nRoots the target for 2 seconds.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "root" + ] + }, + "208": { + "id": 208, + "key": "abyssal_blade", + "dname": "Abyssal Blade", + "name_loc": "深渊之刃", + "cost": 6250, + "desc_loc": "主动:强击\n击晕一个敌方目标,持续1.6秒。\n\n无视减益免疫。\n\n被动:重击\n近战英雄攻击时有25%的概率击晕目标1.2秒,并额外造成120点物理伤害。远程英雄的击晕概率为10%。", + "desc_en": "Active: Overwhelm\n Stuns a target enemy unit for 1.6 seconds.\n\nPierces Debuff Immunity.\n\nPassive: Bash\n Grants melee heroes a 25% chance on hit to stun the target for 1.2 seconds and deal 120 bonus physical damage. Bash chance for ranged heroes is 10%.", + "notes_loc": [ + "眩晕的施法距离与近战单位的攻击距离相同。", + "不与其他重击效果叠加,并且米波的克隆体和天穹守望者的风暴双雄不继承重击效果。", + "多种伤害格挡物品的效果互不叠加。", + "以下英雄无法触发该物品的重击效果:裂魂人,虚空假面,斯拉达和双钗模式下的凯。" + ], + "dispellable": 1, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "210": { + "id": 210, + "key": "heavens_halberd", + "dname": "Heaven's Halberd", + "name_loc": "天堂之戟", + "cost": 3400, + "desc_loc": "主动:缴械\n缴械目标在3.5秒内进行攻击。", + "desc_en": "Active: Disarm\nPrevents a target from attacking for 3.5 seconds.", + "notes_loc": [], + "dispellable": 1, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "220": { + "id": 220, + "key": "travel_boots_2", + "dname": "Boots of Travel 2", + "name_loc": "远行鞋", + "cost": 4500, + "desc_loc": "升级:回城卷轴\n使回城卷轴升级。可以对单位和英雄使用,降低冷却时间,持续施法时间,并且使用时不会消耗次数。\n多个鞋类物品提供的移动速度加成不叠加。", + "desc_en": "Upgrade: Town Portal Scroll\nUpgrades your Town Portal Scroll, allowing it to target units and heroes, reduces cooldown, channel time and does not consume a charge on usage.\nMovement speed bonuses from multiple pairs of boots do not stack.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "upgrade" + ], + "tags": [] + }, + "223": { + "id": 223, + "key": "meteor_hammer", + "dname": "Meteor Hammer", + "name_loc": "陨星锤", + "cost": 2850, + "desc_loc": "主动:陨星锤\n 持续施法 - 成功施法后召唤一颗陨石,打击400范围内敌人,造成0.75秒眩晕和冲击伤害。对敌方单位和建筑造成持续伤害,持续6秒。非建筑单位在烧灼期间还会被减速20%。\n\n对建筑冲击伤害:90\n对建筑持续伤害:50\n\n对非建筑冲击伤害:130\n对非建筑持续伤害:50\n\n持续施法时间:2秒\n落地时间:0.5秒", + "desc_en": "Active: Meteor Hammer\n CHANNELED - After a successful channel, summons a meteor that strikes a 400 AoE, stunning enemies for 0.75 seconds and dealing impact damage. Continues to deal damage over time to enemies units and buildings for 6 seconds. Non-building units are also slowed for 20% for the duration of the burn.\n\nBuilding Impact Damage: 90\nBuilding Over Time Damage: 50\n\nNon-Building Impact Damage: 130\nNon-Building Over Time Damage: 50\n\nChannel Duration: 2 seconds.\nLanding Time: 0.5 seconds.", + "notes_loc": [], + "dispellable": 0, + "immunity": 4, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "225": { + "id": 225, + "key": "nullifier", + "dname": "Nullifier", + "name_loc": "否决坠饰", + "cost": 4350, + "desc_loc": "主动:否决\n驱散目标身上的效果,并且施加负面效果,持续4秒。期间持续驱散和减速目标。\n\n驱散类型: 弱驱散", + "desc_en": "Active: Nullify\n Dispels the target and applies a debuff for 4 seconds. Continuously dispels and slows the target.\n\nDispel Type: Basic Dispel", + "notes_loc": [ + "可以对无敌单位施放。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "basic_dispel" + ] + }, + "226": { + "id": 226, + "key": "lotus_orb", + "dname": "Lotus Orb", + "name_loc": "清莲宝珠", + "cost": 3850, + "desc_loc": "主动:回音之壳\n对目标单位施加一个外壳,持续5秒,可以将大部分指向性技能反馈给施法者。\n\n拥有外壳的单位依然会受到技能的伤害。\n驱散类型: 弱驱散", + "desc_en": "Active: Echo Shell\nApplies a shield to the target unit for 5 seconds which re-casts most targeted spells back to their caster.\n\nThe shielded unit will still take damage from the spell.\nDispel Type: Basic Dispel", + "notes_loc": [ + "中立物品的指向性技能不会触发回音之壳。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "spell_reflect" + ] + }, + "229": { + "id": 229, + "key": "solar_crest", + "dname": "Solar Crest", + "name_loc": "炎阳纹章", + "cost": 2575, + "desc_loc": "主动:日耀\n对友军施放可以提供5点护甲,60攻击速度,15%移动速度和350点生命的物理伤害护盾。\n\n对自身施放时不会提供护甲、移动速度和攻击速度加成。\n\n持续时间:7", + "desc_en": "Active: Shine\nWhen cast on an ally, grants them 5 armor, 60 attack speed, 15% movement speed and a 350 physical damage barrier.\n\nDoes not grant bonus armor, movement or attack speed if used on self.\n\nDuration: 7", + "notes_loc": [ + "与长盾共享冷却时间。" + ], + "dispellable": 2, + "immunity": 4, + "ability_kinds": [ + "active" + ], + "tags": [ + "armor_reduce" + ] + }, + "231": { + "id": 231, + "key": "guardian_greaves", + "dname": "Guardian Greaves", + "name_loc": "卫士胫甲", + "cost": 4450, + "desc_loc": "主动:修复\n使周围友军回复325点生命和200点魔法,并移除施法者身上大部分的负面效果。\n\n作用范围:1200\n驱散类型: 弱驱散\n\n被动:卫士光环\n 为周围友军提供2.5点/秒生命恢复和1.5点/秒魔法恢复。如果佩戴者的生命值低于25%,他的生命恢复将提升至14.5点/秒。\n\n作用范围:1200\n多个鞋类物品提供的移动速度加成不叠加。", + "desc_en": "Active: Mend\nRestores 325 health and 200 mana to nearby allies, and removes most negative effects from the caster.\n\nRadius: 1200\nDispel Type: Basic Dispel\n\nPassive: Guardian Aura\n Grants 2.5 health regeneration and 1.5 mana regeneration to allied units. If the wearer's health falls below 25%, their health regeneration is increased to 14.5.\n\nRadius: 1200\nMovement speed bonuses from multiple pairs of boots do not stack.", + "notes_loc": [ + "卫士胫甲的冷却时间内回复不能作用于已经被修复或梅肯斯姆的回复作用过的单位。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "232": { + "id": 232, + "key": "aether_lens", + "dname": "Aether Lens", + "name_loc": "以太透镜", + "cost": 2275, + "desc_loc": "", + "desc_en": "", + "notes_loc": [ + "以太透镜和达贡之神力提供的施法距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "235": { + "id": 235, + "key": "octarine_core", + "dname": "Octarine Core", + "name_loc": "玲珑心", + "cost": 4900, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "236": { + "id": 236, + "key": "dragon_lance", + "dname": "Dragon Lance", + "name_loc": "魔龙枪", + "cost": 1900, + "desc_loc": "", + "desc_en": "", + "notes_loc": [ + "来自金箍棒、魔龙枪和升级物品的攻击距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "242": { + "id": 242, + "key": "crimson_guard", + "dname": "Crimson Guard", + "name_loc": "赤红甲", + "cost": 3725, + "desc_loc": "主动:坚盾\n使周围所有友方英雄和建筑每次受到物理攻击都有100%几率格挡伤害,数值为70 + 2%施法者最大生命值。持续7秒。\n\n作用范围:1200\n\n被动:伤害格挡\n近战英雄每次受到攻击都有60%几率格挡75点伤害,远程英雄则是格挡50点。", + "desc_en": "Active: Guard\n For 7 seconds, grant nearby allied heroes and buildings a 100% chance to block damage equal to 70 plus 2% of the caster's max health value from each incoming attack.\n\nRadius: 1200\n\nPassive: Damage Block\n Grants a 60% chance to block 75 damage from incoming attacks on melee heroes, and 50 damage on ranged.", + "notes_loc": [ + "多种伤害格挡效果不会叠加。", + "坚盾的加成效果施加给远程英雄时,格挡的伤害减少%block_penalty_ranged%点。", + "坚盾不会作用于赤红甲的冷却时间内已受过坚盾作用的单位。" + ], + "dispellable": 3, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "249": { + "id": 249, + "key": "silver_edge", + "dname": "Silver Edge", + "name_loc": "白银之锋", + "cost": 5700, + "desc_loc": "主动:疾影步\n进入隐身直到17秒持续时间结束、或者在此之前攻击或施法。隐身时,移动速度将提升22%,而且可以穿越单位。\n\n破隐一击将额外造成300点物理伤害,同时5秒内目标的被动技能无效,移动速度不会超过200。", + "desc_en": "Active: Shadow Walk\nMakes you invisible for 17 seconds, or until you attack or cast a spell. While invisible, you move 22% faster and can move through units.\n\nAttacking to end the invisibility will deal 300 bonus physical damage, disable their passive abilities for 5 seconds, and cap their movement speed to 200.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "break", + "invis_break" + ] + }, + "250": { + "id": 250, + "key": "bloodthorn", + "dname": "Bloodthorn", + "name_loc": "血棘", + "cost": 6400, + "desc_loc": "主动:灵魂撕裂\n使目标沉默5秒,沉默结束后其间所受伤害的60%将以额外魔法伤害的形式结算。\n\n英雄/非英雄对目标发动攻击会分别额外造成50 / 25点伤害。另外,自身和控制单位对目标发动的所有攻击都拥有克敌机先效果。\n\n被动:穿刺\n每次攻击有40%几率无视闪避并造成额外60点魔法伤害。", + "desc_en": "Active: Soul Rend\n Silences a target for 5 seconds. At the end of the silence, an additional 60% of all damage taken during the silence will be dealt to the target as magical damage.\n\nAll attacks on the silenced target will deal additional damage equal to 50 if the attacker is a hero, and 25, if the attacker is a creep. Provides True Strike for your attacks and attacks from your controlled units against the silenced target.\n\nPassive: Pierce\nGrants each attack a 40% chance to pierce through evasion and deal 60 bonus magical damage.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [ + "true_strike", + "silence" + ] + }, + "252": { + "id": 252, + "key": "echo_sabre", + "dname": "Echo Sabre", + "name_loc": "回音战刃", + "cost": 2700, + "desc_loc": "被动:回音一击\n近战攻击可以快速攻击两次。两次攻击都将减缓100%移动速度,第一次持续0.8秒。", + "desc_en": "Passive: Echo Strike\n Causes melee attacks to attack twice in quick succession. The double attacks apply a 100% movement slow for 0.8 seconds on the first strike.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "254": { + "id": 254, + "key": "glimmer_cape", + "dname": "Glimmer Cape", + "name_loc": "微光披风", + "cost": 2150, + "desc_loc": "主动: 微光\n经过0.5秒延迟后,自身或者友方目标单位进入隐身状态, 获得20移动速度加成和可以吸收最多375点伤害的魔法护盾。持续5秒。\n\n可以在持续施法时施放。", + "desc_en": "Active: Glimmer\n After a 0.5 second delay, grants invisibility, 20 movement speed and a magic damage barrier that absorbs up to 375 damage to you or a target allied unit for 5 seconds.\n\nCan be cast while channeling.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "256": { + "id": 256, + "key": "aeon_disk", + "dname": "Aeon Disk", + "name_loc": "永恒之盘", + "cost": 3000, + "desc_loc": "被动:强断连招\n当受到伤害并且生命值低于70%时,会对英雄施加强驱散效果,并且获得2.5秒的加成状态,提供+75%状态抗性,并且所有受到和造成的伤害全部归零。只有来自玩家的伤害才会触发。每次触发后冷却时间都会增加。\n\n驱散类型: 强驱散", + "desc_en": "Passive: Combo Breaker\n When you take damage and your health falls below 70%, a strong dispel is applied and you gain a 2.5 second buff that provides +75% Status Resistance and causes all damage you deal and are dealt to be reduced to zero. Only triggers on player based damage. Cooldown increases every time it triggers.\n\nDispel Type: Strong Dispel", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "259": { + "id": 259, + "key": "kaya", + "dname": "Kaya", + "name_loc": "慧光", + "cost": 2100, + "desc_loc": "", + "desc_en": "", + "notes_loc": [ + "多个相同物品不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "263": { + "id": 263, + "key": "hurricane_pike", + "dname": "Hurricane Pike", + "name_loc": "飓风长戟", + "cost": 4450, + "desc_loc": "主动:飓风之力\n 将自己和敌方目标朝相反方向各推开425距离,并且接下来对目标的5次攻击将不受英雄攻击距离的限制,同时获得+100攻击速度,持续6秒。\n\n对自身或友军使用,向面对方向推进600距离。\n对敌军施法距离:425", + "desc_en": "Active: Hurricane Thrust\n Pushes you and target enemy 425 units away from each other, and for 6 seconds, allows you to make 5 attacks against the target without range restrictions and with +100 attack speed.\n\nCan be cast on self or allies to push the target 600 units in the direction it is facing.\nEnemy Range: 425", + "notes_loc": [ + "对自身施法会对自己使用飓风长戟。", + "飓风长戟不会打断目标的动作。", + "对时间结界,决斗或黑洞内的单位无效。", + "来自金箍棒、魔龙枪和升级物品的攻击距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "267": { + "id": 267, + "key": "spirit_vessel", + "dname": "Spirit Vessel", + "name_loc": "魂之灵瓮", + "cost": 2725, + "desc_loc": "主动:灵魂释放\n对敌人使用时,每秒减少4%当前生命值,并且生命回复降低70%。每秒造成25点伤害。\n\n对友军使用时,提供40点/秒生命恢复。\n\n持续8秒。\n\n每当敌方英雄在1500范围内死亡时获得充能。", + "desc_en": "Active: Soul Release\n When used against enemies, it reduces health by 4% of current health per second, and reduces Health Restoration by 70%. Deals 25 damage per second.\n\nWhen used on allies, it provides 40 health regeneration per second.\n\nLasts 8 seconds.\n\nGains charges every time an enemy hero dies within 1500 units or the user dies.", + "notes_loc": [ + "点数为0的灵瓮将获得2点能量。", + "只有距离阵亡英雄最近的魂之灵瓮才会获得一点能量。", + "如果友方单位被敌方英雄或肉山攻击,效果将会消失。", + "不会触发法术抵抗或法术反弹。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "heal_reduce" + ] + }, + "269": { + "id": 269, + "key": "holy_locket", + "dname": "Holy Locket", + "name_loc": "圣洁吊坠", + "cost": 2250, + "desc_loc": "主动:充能\n使友方单位目标受到的治疗增强提升15%,持续4秒,并且立刻根据能量点数回复相应的生命和魔法,每点能量恢复17点生命和15点魔法。\n\n每10秒自动获得一点能量,每当附近1200范围内有可见敌人施放技能也会获得一点。\n\n被动:神圣福佑\n自身提供的治疗效果提升10%。", + "desc_en": "Active: Energy Charge\nTarget an allied unit to increase their incoming Heal Amplification by 15% for 4s and instantly restore 17 health and 15 mana per charge stored.\n\nAutomatically gains a charge every 10 seconds and whenever a visible enemy within 1200 range uses an ability.\n\nPassive: Holy Blessing\nAmplifies heals you provide by 10%.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "271": { + "id": 271, + "key": "ultimate_scepter_2", + "dname": "Aghanim's Blessing", + "name_loc": "阿哈利姆福佑", + "cost": 5800, + "desc_loc": "被动:技能升级\n提升所有英雄的终极技能或基础技能效果。", + "desc_en": "Passive: Ability Upgrade\nUpgrades the ultimate, and some abilities, of all heroes.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "273": { + "id": 273, + "key": "kaya_and_sange", + "dname": "Kaya and Sange", + "name_loc": "散慧对剑", + "cost": 4200, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "277": { + "id": 277, + "key": "yasha_and_kaya", + "dname": "Yasha and Kaya", + "name_loc": "慧夜对剑", + "cost": 4200, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "369": { + "id": 369, + "key": "trident", + "dname": "Trident", + "name_loc": "三元重戟", + "cost": 6301, + "desc_loc": "由散华,夜叉和慧光一起合成。", + "desc_en": "Combines Sange, Yasha and Kaya together.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [], + "tags": [] + }, + "534": { + "id": 534, + "key": "witch_blade", + "dname": "Witch Blade", + "name_loc": "巫师之刃", + "cost": 2775, + "desc_loc": "被动:巫师之刃\n使下次攻击施加毒素,持续4秒,减缓25%移动速度,并且每秒造成0.75倍智力值的伤害。本次攻击具有克敌机先效果。", + "desc_en": "Passive: Witch Blade\nCauses your next attack to apply a poison for 4 seconds, slowing by 25% and dealing 0.75x your intelligence as damage every second. This attack has True Strike.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "598": { + "id": 598, + "key": "mage_slayer", + "dname": "Mage Slayer", + "name_loc": "法师克星", + "cost": 3100, + "desc_loc": "被动:法师克星\n攻击敌人时施加一个负面效果,造成每秒35点物理伤害,并且使目标造成的技能伤害降低40%,持续3秒。", + "desc_en": "Passive: Mage Slayer\nPlaces a debuff when you attack enemies, dealing 35 physical damage per second and causing them to do 40% less spell damage for 3 seconds.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "600": { + "id": 600, + "key": "overwhelming_blink", + "dname": "Overwhelming Blink", + "name_loc": "盛势闪光", + "cost": 6800, + "desc_loc": "主动:盛势闪光\n传送到最远1200距离的位置。\n\n传送后,800范围内所有敌人受到100 + 50%力量值的瞬时伤害,并且额外持续受到总计为100%力量值的伤害,被减缓50%移动速度,降低50攻击速度,持续6秒。\n\n受到来自敌方英雄或肉山的攻击时,盛势闪光将在3秒内无法使用。", + "desc_en": "Active: Overwhelming Blink\n Teleport to a target point up to 1200 units away.\n\nAfter teleportation, all enemies in a 800 AoE take damage equal to 100 + 50% of your strength and an additional 100% over time, and have 50% movement speed slow and 50 attack speed slow for 6 seconds.\n\nOverwhelming Blink cannot be used for 3 seconds after taking damage from an enemy hero or Roshan.", + "notes_loc": [ + "快速点击两次会将自己往己方泉水方向传送。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "603": { + "id": 603, + "key": "swift_blink", + "dname": "Swift Blink", + "name_loc": "迅疾闪光", + "cost": 6800, + "desc_loc": "主动:迅疾闪光\n传送到最远1200距离的位置。\n\n传送后获得40%移动速度加成和相位移动状态,+35点敏捷,持续6秒。\n\n受到来自敌方英雄或肉山的攻击时,迅疾闪光将在3秒内无法使用。", + "desc_en": "Active: Swift Blink\n Teleport to a target point up to 1200 units away.\n\nAfter teleportation, you gain 40% phased movement speed and +35 Agility for 6 seconds.\n\nSwift Blink cannot be used for 3 seconds after taking damage from an enemy hero or Roshan.", + "notes_loc": [ + "快速点击两次会将自己往己方泉水方向传送。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "604": { + "id": 604, + "key": "arcane_blink", + "dname": "Arcane Blink", + "name_loc": "秘奥闪光", + "cost": 6800, + "desc_loc": "主动:秘奥闪光\n传送到最远1400距离的位置。\n\n传送后回复250点生命和100点魔法。\n\n受到来自敌方英雄或肉山的攻击时,秘奥闪光将在3秒内无法使用。", + "desc_en": "Active: Arcane Blink\n Teleport to a target point up to 1400 units away.\n\nAfter teleportation, you restore 250 health and 100 mana.\n\nArcane Blink cannot be used for 3 seconds after taking damage from an enemy hero or Roshan.", + "notes_loc": [ + "快速点击两次会将自己往己方泉水方向传送。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "609": { + "id": 609, + "key": "aghanims_shard", + "dname": "Aghanim's Shard", + "name_loc": "阿哈利姆魔晶", + "cost": 1400, + "desc_loc": "被动:技能升级\n使英雄升级一个已有技能,或新增一个技能。", + "desc_en": "Passive: Ability Upgrade\nUpgrades an existing ability or adds a new ability to your hero.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "610": { + "id": 610, + "key": "wind_waker", + "dname": "Wind Waker", + "name_loc": "风之杖", + "cost": 6800, + "desc_loc": "主动:龙卷风\n使目标单位被卷入龙卷风中,持续2.5秒,并处于无敌状态。可以对自身、敌方单位或友方单位使用龙卷风。对自身使用后,自身能使龙卷风以300的移速进行移动。\n\n敌方单位落地后将受到50点魔法伤害。\n驱散类型: 弱驱散", + "desc_en": "Active: Cyclone\n Sweeps a target unit up into a cyclone, making them invulnerable for 2.5 seconds. Cyclone can be cast on yourself, enemy units or allied units. When cast on yourself, you can move the tornado at a speed of 300.\n\nEnemy units take 50 magical damage upon landing.\nDispel Type: Basic Dispel", + "notes_loc": [ + "龙卷风可以驱散部分正面和负面状态。", + "对自身施放时,龙卷风可以任意移动,移动速度为360。", + "龙卷风持续时间不受状态抗性影响。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "basic_dispel" + ] + }, + "635": { + "id": 635, + "key": "helm_of_the_overlord", + "dname": "Helm of the Overlord", + "name_loc": "统御头盔", + "cost": 5650, + "desc_loc": "主动:支配\n控制一个中立单位,其移动速度变为380。被支配单位的最大生命值将不会少于1900点。另外还将使该单位+70点基础攻击力,+12点/秒生命恢复,+4点/秒魔法恢复,+7点护甲并且目标的部分技能等级提升1级。\n\n被支配单位的最大生命值大于1900点时将保留原来的最大生命值。施法者会获得被支配单位的原击杀金钱和经验。被支配单位的击杀奖励为固定250金,并且不会被秒杀非英雄单位的技能直接击杀。\n\n被支配单位受到来自敌方英雄或肉山的伤害后3秒内无法使用支配技能。", + "desc_en": "Active: Dominate\nTakes control of one neutral target unit and sets its movement speed to 380 and max health to a minimum of 1900. Also provides the unit with +70 base attack damage, +12 health regen, +4 mana regen, +7 armor, and levels up some abilities of the target by 1 level.\n\nDominated units with a max health of greater than 1900 retain their original max health. Grants the caster the gold and experience bounty of the dominated creep. Dominated unit's bounty is set to 250 gold and it can no longer be killed by abilities that instantly kill creeps otherwise.\n\nThe Helm cannot be used for 3 seconds after the dominated creep takes damage from an enemy hero or Roshan.", + "notes_loc": [ + "也可以支配敌方线上小兵和召唤单位。", + "出售会导致支配的单位死亡。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "692": { + "id": 692, + "key": "eternal_shroud", + "dname": "Eternal Shroud", + "name_loc": "永世法衣", + "cost": 3900, + "desc_loc": "被动:法衣\n受到敌人的技能伤害在减免前的25%会转化为自身的魔法。\n\n被动:永世耐力\n装备的英雄每受到300点技能伤害,就会获得一层持续5秒的叠加效果,最多为6层。每层效果会使永世法衣的魔法抗性提升3.5%。", + "desc_en": "Passive: Shroud\n Restores mana equal to 25% of incoming enemy spell damage before reductions.\n\nPassive: Eternal Endurance\n For every 300 spell damage that equipped hero receives, it gains a stack of Endurance for 5s up to a maximum of 6 charges. Each charge increases Eternal Shroud's magic resistance by 3.5% .", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "908": { + "id": 908, + "key": "wraith_pact", + "dname": "Wraith Pact", + "name_loc": "怨灵之契", + "cost": 3800, + "desc_loc": "", + "desc_en": "", + "notes_loc": [], + "dispellable": 0, + "immunity": 4, + "ability_kinds": [], + "tags": [] + }, + "911": { + "id": 911, + "key": "revenants_brooch", + "dname": "Revenant's Brooch", + "name_loc": "英灵胸针", + "cost": 3300, + "desc_loc": "被动:幻影暴击\n每次攻击都有30%几率造成额外的魔法伤害,数值为攻击伤害的80%。", + "desc_en": "Passive: Phantom Critical\nGrants each attack a 30% chance to deal an additional 80% of the attack's damage as bonus magic damage.", + "notes_loc": [ + "对于其他来源的致命一击也被视为致命一击效果。", + "攻击建筑物时不会触发幻影暴击。" + ], + "dispellable": 0, + "immunity": 4, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "931": { + "id": 931, + "key": "boots_of_bearing", + "dname": "Boots of Bearing", + "name_loc": "宽容之靴", + "cost": 4225, + "desc_loc": "主动:坚韧\n为周围友军提供+50攻速加成和+15%移动速度加成,持续6秒。而且最初1.5秒友军不受减速效果影响。\n\n作用范围:1200\n\n被动:迅捷光环\n为周围友军提供15移动速度和2.5点/秒生命恢复。\n\n作用范围:1200\n多个鞋类物品提供的移动速度加成不叠加。", + "desc_en": "Active: Endurance\n Gives +50 attack speed and +15% movement speed to nearby allies for 6 seconds. For the first 1.5 seconds allies are immune to slows.\n\n Radius: 1200\n\nPassive: Swiftness Aura\nGrants 15 movement speed and 2.5 health regeneration to allies.\n\nRadius: 1200\nMovement speed bonuses from multiple pairs of boots do not stack.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "939": { + "id": 939, + "key": "harpoon", + "dname": "Harpoon", + "name_loc": "鱼叉", + "cost": 4700, + "desc_loc": "主动:钩捕\n对敌人使用时向其发射一支鱼叉,将自身和目标牵引到更近的位置,最多牵引自身与目标之间距离的35%。近战英雄总是将目标牵引至他们的攻击距离。以树木为目标总是会把自身牵引至该树木。\n\n被动:回音一击\n近战攻击可以快速攻击两次。两次攻击都将减缓100%移动速度,第一次持续1秒。回音一击冷却时间:5秒", + "desc_en": "Active: Draw Forth\n When targeting an enemy, fire a harpoon at them, that pulls you and the target closer together, up to 35% of the distance between you and your target. If the caster is melee, the hero and target are always pulled to within melee distance of each other. Targeting a tree always pulls you all the way to that tree.\n\nPassive: Echo Strike\n Causes melee attacks to attack twice in quick succession. The double attacks apply a 100% movement slow for 1 seconds on the first strike. Echo Strike cooldown: 5s", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "1076": { + "id": 1076, + "key": "specialists_array", + "dname": "Specialist's Array", + "name_loc": "行家阵列", + "cost": 2550, + "desc_loc": "被动:分裂射击\n远程攻击有30%的概率向非原攻击目标的前方120度角内、攻击距离+150距离内的最多2个附近敌人发射额外弹道。额外弹道造成20 + 75%普通攻击伤害,并且不会触发击中效果。主攻击造成20 + 100%普通攻击伤害。", + "desc_en": "Passive: Splitshot\nRanged attacks have a 30% chance to fire additional projectiles at up to 2 nearby enemies with 150 extra range and within a 120 degree angle in front of the attacker. The additional projectiles deal 20 + 75% damage of a normal attack and do not trigger on hit effects. The primary attack deals 20 + 100% damage of a normal attack.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "1097": { + "id": 1097, + "key": "disperser", + "dname": "Disperser", + "name_loc": "散魂剑", + "cost": 6100, + "desc_loc": "主动:抑制\n同时驱散佩戴者和目标。敌方目标会被减速4秒,友方目标则会提升移动速度和40%减速抗性,持续4秒。施法者总是会获得友军的加成效果。\n\n移动速度减缓和提升效果在状态持续时间内初始均为100%,并且逐渐减少至0。\n驱散类型: 弱驱散\n\n被动:破法\n每次攻击将燃烧目标40点魔法,而且每燃烧一点魔法都会造成1点物理伤害。\n\n幻象不会燃烧魔法。", + "desc_en": "Active: Suppress\n Dispels both the wearer and the target. Enemy targets are slowed for 4 seconds. Allied targets gain bonus movespeed and 40% slow resistance for 4 seconds. Caster is always granted the ally benefit on cast.\n\nBoth movement speed reduction and increase start at 100% and gradually decrease to 0% over the course of the buff duration.\nDispel Type: Basic Dispel\n\nPassive: Manabreak\nEach attack burns 40 mana from the target, and deals 1 physical damage per burned mana.\n\nIllusions do not burn mana.", + "notes_loc": [], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [ + "basic_dispel", + "mana_burn" + ] + }, + "1107": { + "id": 1107, + "key": "phylactery", + "dname": "Phylactery", + "name_loc": "灵匣", + "cost": 2600, + "desc_loc": "被动:法术强化\n 下个对敌人施放的单体技能会单独对目标造成150点额外伤害,并且减缓30%移动速度,持续3秒。", + "desc_en": "Passive: Empower Spell\n The next Unit Target spell you cast on an enemy deals a separate 150 bonus damage to the target and slows them by 30% for 3s.", + "notes_loc": [], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "1466": { + "id": 1466, + "key": "gungir", + "dname": "Gleipnir", + "name_loc": "缚灵索", + "cost": 4650, + "desc_loc": "主动:永恒锁链\n缠绕目标400范围内所有敌人,持续2秒。", + "desc_en": "Active: Eternal Chains\nRoots all enemies in a 400 radius for 2 seconds.", + "notes_loc": [ + "多个裂隙之石或升级物品的作用范围加成不会叠加。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [ + "illusion_clear", + "root" + ] + }, + "1806": { + "id": 1806, + "key": "devastator", + "dname": "Parasma", + "name_loc": "圣斧", + "cost": 5975, + "desc_loc": "被动:巫师之刃\n使下次攻击具有克敌机先效果,并且会施加毒素,持续4秒,减缓25%移动速度,并且每秒造成0.75倍智力值的伤害。\n\n被动:法力腐蚀\n攻击会降低敌人20%魔法抗性,持续4秒。", + "desc_en": "Passive: Witch Blade\n Causes your next attack to have true strike, apply a poison for 4 seconds, slowing by 25% and dealing 0.75x your intelligence as damage every second.\n\nPassive: Magic Corruption\n Your attacks reduce the enemy's Magic resistance by 20% for 4 seconds.", + "notes_loc": [], + "dispellable": 0, + "immunity": 3, + "ability_kinds": [ + "passive" + ], + "tags": [ + "armor_reduce" + ] + }, + "1808": { + "id": 1808, + "key": "angels_demise", + "dname": "Khanda", + "name_loc": "绝刃", + "cost": 5600, + "desc_loc": "被动:法术强化\n下个对敌人施放的单体技能会单独对目标造成250点额外伤害,禁用其被动技能,并且减缓30%移动速度,持续4秒。", + "desc_en": "Passive: Empower Spell\n The next Unit Target spell you cast on an enemy deals a separate 250 additional damage, disables their passives, and slows their movement speed by 30% for 4s.", + "notes_loc": [ + "减速的负面效果可以被驱散。", + "破坏的负面效果不能被驱散。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "1852": { + "id": 1852, + "key": "essence_distiller", + "dname": "Essence Distiller", + "name_loc": "精之灵器", + "cost": 1775, + "desc_loc": "主动:灵魂释放\n对友方单位施放时提供40点/秒生命恢复。\n\n可以对地面施放,使其潜伏最多15秒并附着在第一个进入450范围的敌人。对敌方单位施放时造成25点每秒伤害,并且提供敌人的真实视域,与佩戴者全队共享他们的视野。\n\n持续8秒。\n\n每次1500范围内有敌方英雄阵亡时获得能量。", + "desc_en": "Active: Soul Release\n Provides 40 health regeneration when cast on allies.\n\nCan be ground targeted to lie dormant for up to 15s and attach to the first enemy that comes within 450 radius. When on enemies, deals 25 damage per second and provides True Sight over them and shares their vision with the wearer's team.\n\nLasts 8 seconds.\n\nGains charges every time an enemy hero dies within 1500 units.", + "notes_loc": [ + "点数为0的灵器将获得2点能量。", + "只有距离阵亡英雄最近的精之灵器才会获得一点能量。", + "如果友方单位被敌方英雄或肉山攻击,效果将会消失。", + "不会触发法术抵抗或法术反弹。", + "潜伏时提供%latch_vision%范围的视野。附着后视野还会粘滞%linger_after_latch_duration%秒。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "active" + ], + "tags": [] + }, + "1854": { + "id": 1854, + "key": "consecrated_wraps", + "dname": "Consecrated Wraps", + "name_loc": "圣化护服", + "cost": 2600, + "desc_loc": "被动:神圣化\n每4秒获得一点能量,最多为3点。获得一点能量时,移动速度提升15%,持续5秒。\n\n只要受到来自玩家控制单位或肉山的伤害,所有能量都会被消耗,并获得全伤害护盾,持续5秒,每点能量可以吸收120点伤害(最高为360点)。", + "desc_en": "Passive: Hallowed\n Gain a charge every 4s, up to a maximum of 3 charges. Upon gaining a charge, your movement speed is increased by 15% for 5s.\n\nWhenever you take damage from a player-controlled unit or Roshan, consume all charges to gain an all damage barrier for 5s that absorbs 120 damage per charge (360 max).", + "notes_loc": [ + "受到来自玩家控制单位或肉山的伤害后%stack_gain_time%秒内无法获得能量。", + "对自身的伤害和生命流失伤害无法移除能量。", + "移动速度加成效果不会叠加。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + }, + "1856": { + "id": 1856, + "key": "crellas_crozier", + "dname": "Crella's Crozier", + "name_loc": "克莱拉牧杖", + "cost": 4800, + "desc_loc": "主动:鲁姆斯克仪式\n进入鬼魂形态,持续4秒,对物理伤害免疫,但是无法攻击,并且承受的魔法伤害增加-30%。\n\n每秒从900范围内的敌方英雄窃取6%移动速度。移动速度的窃取效果持续1.5秒。\n\n腐化光环效果提升至75%。每秒所有减少的生命回复都会转移到身上。\n\n被动:腐化光环\n附近敌方英雄的生命回复减少30%。\n\n作用范围:900", + "desc_en": "Active: Rite of Rumusque\n You enter ghost form for 4 seconds, becoming immune to physical damage, but are unable to attack and -30% more vulnerable to magic damage.\n\nSteal 6% movement speed from enemy heroes in 900 range every second. Movement speed steal lasts 1.5s.\n\nPutrefaction Aura's effect is increased to 75%. All of the lost Health Restoration is redirected to you every second.\n\nPassive: Putrefaction Aura\nReduces nearby enemy heroes' Health Restoration by 30%.\n\nRadius: 900", + "notes_loc": [ + "如果在开启期间进入减益免疫状态,幽魂效果将会中止。如果在减益免疫状态下开启权杖将不会拥有幽魂效果。", + "和幽魂权杖以及升级物品共享冷却时间。", + "腐化光环不会转移满血敌方英雄的生命回复。" + ], + "dispellable": 2, + "immunity": 0, + "ability_kinds": [ + "active", + "passive" + ], + "tags": [] + }, + "1858": { + "id": 1858, + "key": "hydras_breath", + "dname": "Hydra's Breath", + "name_loc": "怪蛇之息", + "cost": 5900, + "desc_loc": "被动:瘴毒\n攻击会使目标中毒,每秒造成目标2.5%最大生命值的魔法伤害,持续3秒。\n\n被动:多头一体\n远程攻击有30%的概率向非原攻击目标的前方120度角内、攻击距离+150距离内的最多3个附近敌人发射额外弹道。额外弹道造成20 + 75%普通攻击伤害,并且不会触发瘴毒除外的击中效果。主攻击造成20 + 100%普通攻击伤害。", + "desc_en": "Passive: Miasma\nAttacks poison enemies, dealing 2.5% of the target's Max HP as Magical Damage per second for 3 seconds.\n\nPassive: Polycephaly\nRanged attacks have a 30% chance to fire additional projectiles at up to 3 nearby enemies with 150 extra range and within a 120 degree angle in front of the attacker. The additional projectiles deal 20 + 75% damage of a normal attack and do not trigger on hit effects except for Miasma. The primary attack deals 20 + 100% damage of a normal attack.", + "notes_loc": [ + "来自金箍棒、魔龙枪和升级物品的攻击距离加成不会叠加。" + ], + "dispellable": 0, + "immunity": 0, + "ability_kinds": [ + "passive" + ], + "tags": [] + } + } +} diff --git a/data/patches.json b/data/patches.json new file mode 100644 index 0000000..c62ce74 --- /dev/null +++ b/data/patches.json @@ -0,0 +1,32219 @@ +{ + "meta": { + "source": "https://www.dota2.com/datafeed/patchnoteslist?language=schinese", + "fetched_at": "2026-07-27T02:53:43.356291+00:00", + "window_days": 365, + "since": "2025-07-27", + "count": 10, + "details_count": 10, + "lookup_counts": { + "items": 171, + "abilities": 583, + "heroes": 127 + } + }, + "patches": [ + { + "version": "7.41d", + "name": "7.41d", + "timestamp": 1780556400, + "date": "2026-06-04" + }, + { + "version": "7.41c", + "name": "7.41c", + "timestamp": 1778050800, + "date": "2026-05-06" + }, + { + "version": "7.41b", + "name": "7.41b", + "timestamp": 1775545200, + "date": "2026-04-07" + }, + { + "version": "7.41a", + "name": "7.41a", + "timestamp": 1774594800, + "date": "2026-03-27" + }, + { + "version": "7.41", + "name": "7.41", + "timestamp": 1774335600, + "date": "2026-03-24" + }, + { + "version": "7.40c", + "name": "7.40c", + "timestamp": 1768982400, + "date": "2026-01-21" + }, + { + "version": "7.40b", + "name": "7.40b", + "timestamp": 1766476800, + "date": "2025-12-23" + }, + { + "version": "7.40", + "name": "7.40", + "timestamp": 1765785600, + "date": "2025-12-15" + }, + { + "version": "7.39e", + "name": "7.39e", + "timestamp": 1759388400, + "date": "2025-10-02" + }, + { + "version": "7.39d", + "name": "7.39d", + "timestamp": 1754377200, + "date": "2025-08-05" + } + ], + "lookup": { + "items": { + "4": { + "key": "chainmail", + "name_loc": "锁子甲" + }, + "16": { + "key": "branches", + "name_loc": "铁树枝干" + }, + "31": { + "key": "cloak", + "name_loc": "抗魔斗篷" + }, + "36": { + "key": "magic_wand", + "name_loc": "魔杖" + }, + "37": { + "key": "ghost", + "name_loc": "幽魂权杖" + }, + "38": { + "key": "clarity", + "name_loc": "净化药水" + }, + "39": { + "key": "flask", + "name_loc": "治疗药膏" + }, + "42": { + "key": "ward_observer", + "name_loc": "侦察守卫" + }, + "43": { + "key": "ward_sentry", + "name_loc": "岗哨守卫" + }, + "44": { + "key": "tango", + "name_loc": "树之祭祀" + }, + "50": { + "key": "phase_boots", + "name_loc": "相位鞋" + }, + "56": { + "key": "ring_of_health", + "name_loc": "治疗指环" + }, + "57": { + "key": "void_stone", + "name_loc": "虚无宝石" + }, + "65": { + "key": "hand_of_midas", + "name_loc": "迈达斯之手" + }, + "67": { + "key": "oblivion_staff", + "name_loc": "空明杖" + }, + "69": { + "key": "pers", + "name_loc": "坚韧球" + }, + "75": { + "key": "wraith_band", + "name_loc": "怨灵系带" + }, + "79": { + "key": "mekansm", + "name_loc": "梅肯斯姆" + }, + "90": { + "key": "pipe", + "name_loc": "洞察烟斗" + }, + "92": { + "key": "urn_of_shadows", + "name_loc": "影之灵龛" + }, + "96": { + "key": "sheepstick", + "name_loc": "邪恶镰刀" + }, + "98": { + "key": "orchid", + "name_loc": "紫怨" + }, + "104": { + "key": "dagon", + "name_loc": "达贡之神力" + }, + "110": { + "key": "refresher", + "name_loc": "刷新球" + }, + "114": { + "key": "heart", + "name_loc": "恐鳌之心" + }, + "116": { + "key": "black_king_bar", + "name_loc": "黑皇杖" + }, + "119": { + "key": "shivas_guard", + "name_loc": "希瓦的守护" + }, + "121": { + "key": "bloodstone", + "name_loc": "血精石" + }, + "127": { + "key": "blade_mail", + "name_loc": "刃甲" + }, + "135": { + "key": "monkey_king_bar", + "name_loc": "金箍棒" + }, + "137": { + "key": "radiance", + "name_loc": "辉耀" + }, + "145": { + "key": "bfury", + "name_loc": "狂战斧" + }, + "152": { + "key": "invis_sword", + "name_loc": "影刃" + }, + "154": { + "key": "sange_and_yasha", + "name_loc": "散夜对剑" + }, + "158": { + "key": "mjollnir", + "name_loc": "雷神之锤" + }, + "160": { + "key": "skadi", + "name_loc": "斯嘉蒂之眼" + }, + "162": { + "key": "sange", + "name_loc": "散华" + }, + "164": { + "key": "helm_of_the_dominator", + "name_loc": "支配头盔" + }, + "166": { + "key": "maelstrom", + "name_loc": "漩涡" + }, + "172": { + "key": "mask_of_madness", + "name_loc": "疯狂面具" + }, + "174": { + "key": "diffusal_blade", + "name_loc": "净魂之刃" + }, + "176": { + "key": "ethereal_blade", + "name_loc": "虚灵之刃" + }, + "178": { + "key": "soul_ring", + "name_loc": "灵魂之戒" + }, + "180": { + "key": "arcane_boots", + "name_loc": "奥术鞋" + }, + "185": { + "key": "ancient_janggo", + "name_loc": "韧鼓" + }, + "187": { + "key": "medallion_of_courage", + "name_loc": "勇气勋章" + }, + "188": { + "key": "smoke_of_deceit", + "name_loc": "诡计之雾" + }, + "190": { + "key": "veil_of_discord", + "name_loc": "纷争面纱" + }, + "208": { + "key": "abyssal_blade", + "name_loc": "深渊之刃" + }, + "210": { + "key": "heavens_halberd", + "name_loc": "天堂之戟" + }, + "214": { + "key": "tranquil_boots", + "name_loc": "静谧之鞋" + }, + "215": { + "key": "shadow_amulet", + "name_loc": "暗影护符" + }, + "223": { + "key": "meteor_hammer", + "name_loc": "陨星锤" + }, + "225": { + "key": "nullifier", + "name_loc": "否决坠饰" + }, + "226": { + "key": "lotus_orb", + "name_loc": "清莲宝珠" + }, + "229": { + "key": "solar_crest", + "name_loc": "炎阳纹章" + }, + "231": { + "key": "guardian_greaves", + "name_loc": "卫士胫甲" + }, + "235": { + "key": "octarine_core", + "name_loc": "玲珑心" + }, + "236": { + "key": "dragon_lance", + "name_loc": "魔龙枪" + }, + "242": { + "key": "crimson_guard", + "name_loc": "赤红甲" + }, + "249": { + "key": "silver_edge", + "name_loc": "白银之锋" + }, + "250": { + "key": "bloodthorn", + "name_loc": "血棘" + }, + "254": { + "key": "glimmer_cape", + "name_loc": "微光披风" + }, + "256": { + "key": "aeon_disk", + "name_loc": "永恒之盘" + }, + "259": { + "key": "kaya", + "name_loc": "慧光" + }, + "260": { + "key": "refresher_shard", + "name_loc": "刷新球碎片" + }, + "263": { + "key": "hurricane_pike", + "name_loc": "飓风长戟" + }, + "267": { + "key": "spirit_vessel", + "name_loc": "魂之灵瓮" + }, + "269": { + "key": "holy_locket", + "name_loc": "圣洁吊坠" + }, + "273": { + "key": "kaya_and_sange", + "name_loc": "散慧对剑" + }, + "277": { + "key": "yasha_and_kaya", + "name_loc": "慧夜对剑" + }, + "279": { + "key": "ring_of_tarrasque", + "name_loc": "恐鳌之戒" + }, + "326": { + "key": "spider_legs", + "name_loc": "网虫腿" + }, + "327": { + "key": "helm_of_the_undying", + "name_loc": "不朽尸王的头盔" + }, + "370": { + "key": "demonicon", + "name_loc": "冥灵书" + }, + "371": { + "key": "fallen_sky", + "name_loc": "天崩" + }, + "377": { + "key": "minotaur_horn", + "name_loc": "恶牛角" + }, + "473": { + "key": "voodoo_mask", + "name_loc": "巫毒面具" + }, + "534": { + "key": "witch_blade", + "name_loc": "巫师之刃" + }, + "565": { + "key": "chipped_vest", + "name_loc": "碎裂背心" + }, + "569": { + "key": "orb_of_corrosion", + "name_loc": "腐蚀之珠" + }, + "574": { + "key": "cloak_of_flames", + "name_loc": "火焰斗篷" + }, + "577": { + "key": "possessed_mask", + "name_loc": "附魂面具" + }, + "585": { + "key": "stormcrafter", + "name_loc": "风暴宝器" + }, + "598": { + "key": "mage_slayer", + "name_loc": "法师克星" + }, + "610": { + "key": "wind_waker", + "name_loc": "风之杖" + }, + "635": { + "key": "helm_of_the_overlord", + "name_loc": "统御头盔" + }, + "675": { + "key": "psychic_headband", + "name_loc": "通灵头带" + }, + "692": { + "key": "eternal_shroud", + "name_loc": "永世法衣" + }, + "828": { + "key": "misericorde", + "name_loc": "飞贼之刃" + }, + "837": { + "key": "heavy_blade", + "name_loc": "行巫之祸" + }, + "911": { + "key": "revenants_brooch", + "name_loc": "英灵胸针" + }, + "931": { + "key": "boots_of_bearing", + "name_loc": "宽容之靴" + }, + "939": { + "key": "harpoon", + "name_loc": "鱼叉" + }, + "945": { + "key": "seeds_of_serenity", + "name_loc": "宁静种籽" + }, + "950": { + "key": "defiant_shell", + "name_loc": "不羁甲壳" + }, + "1076": { + "key": "specialists_array", + "name_loc": "行家阵列" + }, + "1077": { + "key": "dagger_of_ristul", + "name_loc": "瑞斯图尔尖匕" + }, + "1097": { + "key": "disperser", + "name_loc": "散魂剑" + }, + "1107": { + "key": "phylactery", + "name_loc": "灵匣" + }, + "1124": { + "key": "spark_of_courage", + "name_loc": "勇气之光" + }, + "1125": { + "key": "cornucopia", + "name_loc": "丰饶之环" + }, + "1128": { + "key": "pavise", + "name_loc": "长盾" + }, + "1158": { + "key": "whisper_of_the_dread", + "name_loc": "邪道私语" + }, + "1168": { + "key": "rattlecage", + "name_loc": "回响之笼" + }, + "1466": { + "key": "gungir", + "name_loc": "缚灵索" + }, + "1575": { + "key": "orb_of_frost", + "name_loc": "冰霜之珠" + }, + "1576": { + "key": "enhancement_vast", + "name_loc": "高远" + }, + "1577": { + "key": "enhancement_quickened", + "name_loc": "迅速" + }, + "1581": { + "key": "enhancement_audacious", + "name_loc": "冒险" + }, + "1583": { + "key": "enhancement_mystical", + "name_loc": "神秘" + }, + "1584": { + "key": "enhancement_alert", + "name_loc": "警觉" + }, + "1585": { + "key": "enhancement_brawny", + "name_loc": "壮实" + }, + "1586": { + "key": "enhancement_tough", + "name_loc": "坚强" + }, + "1587": { + "key": "enhancement_feverish", + "name_loc": "狂热" + }, + "1588": { + "key": "enhancement_fleetfooted", + "name_loc": "捷足" + }, + "1589": { + "key": "enhancement_crude", + "name_loc": "粗暴" + }, + "1590": { + "key": "enhancement_boundless", + "name_loc": "无边" + }, + "1591": { + "key": "enhancement_wise", + "name_loc": "睿智" + }, + "1592": { + "key": "enhancement_timeless", + "name_loc": "永恒" + }, + "1593": { + "key": "enhancement_greedy", + "name_loc": "贪婪" + }, + "1594": { + "key": "enhancement_vampiric", + "name_loc": "吸血鬼" + }, + "1595": { + "key": "enhancement_keen_eyed", + "name_loc": "犀利" + }, + "1596": { + "key": "enhancement_evolved", + "name_loc": "进化" + }, + "1597": { + "key": "enhancement_titanic", + "name_loc": "巨神" + }, + "1598": { + "key": "unrelenting_eye", + "name_loc": "不屈之眼" + }, + "1600": { + "key": "rippers_lash", + "name_loc": "撕裂之鞭" + }, + "1601": { + "key": "crippling_crossbow", + "name_loc": "致残之弩" + }, + "1602": { + "key": "gale_guard", + "name_loc": "烈风护体" + }, + "1603": { + "key": "gunpowder_gauntlets", + "name_loc": "火药手套" + }, + "1604": { + "key": "searing_signet", + "name_loc": "炽热纹章" + }, + "1605": { + "key": "serrated_shiv", + "name_loc": "锯齿短刀" + }, + "1607": { + "key": "magnifying_monocle", + "name_loc": "放大单片镜" + }, + "1608": { + "key": "pyrrhic_cloak", + "name_loc": "皮洛士斗篷" + }, + "1639": { + "key": "sisters_shroud", + "name_loc": "魅影之衣" + }, + "1640": { + "key": "jidi_pollen_bag", + "name_loc": "基迪花粉袋" + }, + "1641": { + "key": "outworld_staff", + "name_loc": "殁境法杖" + }, + "1642": { + "key": "dezun_bloodrite", + "name_loc": "德尊血式" + }, + "1643": { + "key": "giant_maul", + "name_loc": "巨人之槌" + }, + "1716": { + "key": "weighted_dice", + "name_loc": "加重骰子" + }, + "1717": { + "key": "ash_legion_shield", + "name_loc": "余烬军团战盾" + }, + "1718": { + "key": "riftshadow_prism", + "name_loc": "影墟棱晶" + }, + "1719": { + "key": "metamorphic_mandible", + "name_loc": "变态上颚" + }, + "1720": { + "key": "idol_of_screeauk", + "name_loc": "丝奎奥克神像" + }, + "1721": { + "key": "flayers_bota", + "name_loc": "剥皮血囊" + }, + "1802": { + "key": "tiara_of_selemene", + "name_loc": "赛莉蒙妮之冠" + }, + "1804": { + "key": "roshans_banner", + "name_loc": "肉山的战旗" + }, + "1806": { + "key": "devastator", + "name_loc": "圣斧" + }, + "1808": { + "key": "angels_demise", + "name_loc": "绝刃" + }, + "1847": { + "key": "splintmail", + "name_loc": "片甲" + }, + "1848": { + "key": "shawl", + "name_loc": "披巾" + }, + "1849": { + "key": "wizard_hat", + "name_loc": "巫师帽" + }, + "1852": { + "key": "essence_distiller", + "name_loc": "精之灵器" + }, + "1854": { + "key": "consecrated_wraps", + "name_loc": "圣化护服" + }, + "1856": { + "key": "crellas_crozier", + "name_loc": "克莱拉牧杖" + }, + "1858": { + "key": "hydras_breath", + "name_loc": "怪蛇之息" + }, + "1859": { + "key": "spellslinger", + "name_loc": "咏咒之坠" + }, + "1860": { + "key": "prophets_pendulum", + "name_loc": "先知灵摆" + }, + "1861": { + "key": "stonefeather_satchel", + "name_loc": "石羽小包" + }, + "1862": { + "key": "enchanters_bauble", + "name_loc": "附魔师之椟" + }, + "1863": { + "key": "harmonizer", + "name_loc": "协和" + }, + "1864": { + "key": "conjurers_catalyst", + "name_loc": "咒术师触媒" + }, + "1865": { + "key": "enhancement_vital", + "name_loc": "活力" + }, + "1866": { + "key": "enhancement_hulking", + "name_loc": "笨重" + }, + "1867": { + "key": "enhancement_manic", + "name_loc": "癫狂" + }, + "1868": { + "key": "foragers_kit", + "name_loc": "采菌套具" + }, + "1872": { + "key": "chasm_stone", + "name_loc": "裂隙之石" + }, + "1873": { + "key": "partisans_brand", + "name_loc": "天游烙印" + }, + "1874": { + "key": "enhancement_nimble", + "name_loc": "轻快" + }, + "2097": { + "key": "duelist_gloves", + "name_loc": "决斗家手套" + }, + "2190": { + "key": "dandelion_amulet", + "name_loc": "蒲公英护符" + } + }, + "abilities": { + "321": { + "key": "rattletrap_overclocking", + "name_loc": "超速运转" + }, + "338": { + "key": "treant_natures_grasp", + "name_loc": "自然卷握" + }, + "343": { + "key": "drow_ranger_multishot", + "name_loc": "数箭齐发" + }, + "352": { + "key": "ringmaster_tame_the_beasts", + "name_loc": "驯兽术" + }, + "383": { + "key": "ringmaster_the_box", + "name_loc": "逃生技" + }, + "385": { + "key": "ringmaster_wheel", + "name_loc": "奇观轮" + }, + "386": { + "key": "ringmaster_impalement", + "name_loc": "尖刀戏" + }, + "388": { + "key": "ringmaster_dark_carnival_souvenirs", + "name_loc": "暗黑狂欢主持" + }, + "389": { + "key": "ringmaster_funhouse_mirror", + "name_loc": "哈哈镜" + }, + "539": { + "key": "leshrac_greater_lightning_storm", + "name_loc": "虚无主义" + }, + "547": { + "key": "meepo_petrify", + "name_loc": "掘地" + }, + "630": { + "key": "rattletrap_jetpack", + "name_loc": "喷气背包" + }, + "631": { + "key": "life_stealer_ghoul_frenzy", + "name_loc": "尸鬼狂怒" + }, + "641": { + "key": "zuus_heavenly_jump", + "name_loc": "神圣一跳" + }, + "643": { + "key": "bristleback_hairball", + "name_loc": "毛团" + }, + "651": { + "key": "shredder_flamethrower", + "name_loc": "喷火装置" + }, + "652": { + "key": "windrunner_gale_force", + "name_loc": "狂风之力" + }, + "656": { + "key": "omniknight_hammer_of_purity", + "name_loc": "纯洁之锤" + }, + "660": { + "key": "dragon_knight_fireball", + "name_loc": "龙炎火球" + }, + "661": { + "key": "necrolyte_death_seeker", + "name_loc": "死亡搜寻" + }, + "662": { + "key": "phantom_assassin_fan_of_knives", + "name_loc": "刀阵旋风" + }, + "683": { + "key": "visage_silent_as_the_grave", + "name_loc": "静如古墓" + }, + "699": { + "key": "terrorblade_demon_zeal", + "name_loc": "狂魔" + }, + "729": { + "key": "slark_depth_shroud", + "name_loc": "深海护罩" + }, + "833": { + "key": "skywrath_mage_shield_of_the_scion", + "name_loc": "天裔之盾" + }, + "873": { + "key": "broodmother_sticky_snare", + "name_loc": "蛛纱陷阱" + }, + "886": { + "key": "techies_reactive_tazer", + "name_loc": "活性电击" + }, + "895": { + "key": "omniknight_martyr", + "name_loc": "驱逐" + }, + "909": { + "key": "tinker_warp_grenade", + "name_loc": "折跃耀光" + }, + "916": { + "key": "shadow_demon_demonic_cleanse", + "name_loc": "邪恶净愈" + }, + "953": { + "key": "crystal_maiden_crystal_clone", + "name_loc": "冰晶克隆" + }, + "981": { + "key": "enchantress_little_friends", + "name_loc": "密友" + }, + "983": { + "key": "viper_nose_dive", + "name_loc": "极恶俯冲" + }, + "987": { + "key": "spirit_breaker_planar_pocket", + "name_loc": "位面空洞" + }, + "992": { + "key": "primal_beast_onslaught", + "name_loc": "突" + }, + "994": { + "key": "primal_beast_trample", + "name_loc": "踏" + }, + "996": { + "key": "primal_beast_pulverize", + "name_loc": "捶" + }, + "997": { + "key": "furion_curse_of_the_forest", + "name_loc": "青森诅咒" + }, + "1001": { + "key": "shadow_demon_disseminate", + "name_loc": "散播" + }, + "1005": { + "key": "beastmaster_drums_of_slom", + "name_loc": "斯洛姆战鼓" + }, + "1104": { + "key": "nyx_assassin_jolt", + "name_loc": "神智爆裂" + }, + "1105": { + "key": "venomancer_noxious_plague", + "name_loc": "恶性瘟疫" + }, + "1109": { + "key": "meepo_megameepo", + "name_loc": "超大米波" + }, + "1116": { + "key": "alchemist_corrosive_weaponry", + "name_loc": "腐蚀兵械" + }, + "1120": { + "key": "clinkz_strafe", + "name_loc": "扫射" + }, + "1121": { + "key": "drow_ranger_glacier", + "name_loc": "冰川" + }, + "1135": { + "key": "centaur_work_horse", + "name_loc": "马到成功" + }, + "1166": { + "key": "axe_one_man_army", + "name_loc": "一人之军" + }, + "1202": { + "key": "bane_ichor_of_nyctasha", + "name_loc": "妮塔莎脓血" + }, + "1203": { + "key": "bloodseeker_sanguivore", + "name_loc": "食血动物" + }, + "1205": { + "key": "drow_ranger_trueshot", + "name_loc": "精准光环" + }, + "1210": { + "key": "juggernaut_bladeform", + "name_loc": "剑心犹在" + }, + "1213": { + "key": "mirana_invis", + "name_loc": "月之暗面" + }, + "1216": { + "key": "nevermore_frenzy", + "name_loc": "灵魂盛宴" + }, + "1221": { + "key": "phantom_lancer_phantom_edge", + "name_loc": "幻影冲锋" + }, + "1222": { + "key": "puck_puckish", + "name_loc": "顽皮克敌" + }, + "1223": { + "key": "pudge_innate_graft_flesh", + "name_loc": "腐肉堆积" + }, + "1224": { + "key": "razor_storm_surge", + "name_loc": "风暴涌动" + }, + "1226": { + "key": "sandking_caustic_finale", + "name_loc": "腐尸毒" + }, + "1229": { + "key": "sandking_scorpion_strike", + "name_loc": "尾刺" + }, + "1231": { + "key": "storm_spirit_galvanized", + "name_loc": "通电" + }, + "1234": { + "key": "sven_wrath_of_god", + "name_loc": "神之愤怒" + }, + "1236": { + "key": "tiny_insurmountable", + "name_loc": "不可逾越" + }, + "1238": { + "key": "vengefulspirit_retribution", + "name_loc": "恶有恶报" + }, + "1244": { + "key": "lina_slow_burn", + "name_loc": "慢热" + }, + "1245": { + "key": "lich_death_charge", + "name_loc": "献身" + }, + "1249": { + "key": "lion_to_hell_and_back", + "name_loc": "下地狱再上来" + }, + "1250": { + "key": "shadow_shaman_fowl_play", + "name_loc": "禽戏" + }, + "1253": { + "key": "slardar_seaborn_sentinel", + "name_loc": "汪洋前哨" + }, + "1258": { + "key": "riki_innate_backstab", + "name_loc": "背刺" + }, + "1261": { + "key": "enigma_event_horizon", + "name_loc": "事件视界" + }, + "1268": { + "key": "sniper_keen_scope", + "name_loc": "基恩瞄准镜" + }, + "1270": { + "key": "necrolyte_ghost_shroud", + "name_loc": "幽魂护罩" + }, + "1274": { + "key": "warlock_eldritch_summoning", + "name_loc": "邪术召唤" + }, + "1277": { + "key": "queenofpain_succubus", + "name_loc": "魅魔" + }, + "1280": { + "key": "faceless_void_distortion_field", + "name_loc": "扭曲力场" + }, + "1283": { + "key": "skeleton_king_vampiric_spirit", + "name_loc": "吸血灵魂" + }, + "1287": { + "key": "phantom_assassin_immaterial", + "name_loc": "飘忽不定" + }, + "1288": { + "key": "pugna_oblivion_savant", + "name_loc": "湮灭专家" + }, + "1293": { + "key": "dazzle_innate_weave", + "name_loc": "编织" + }, + "1295": { + "key": "rattletrap_armor_power", + "name_loc": "装甲力量" + }, + "1298": { + "key": "furion_spirit_of_the_forest", + "name_loc": "丛林之魂" + }, + "1313": { + "key": "broodmother_spiders_milk", + "name_loc": "蜘蛛奶" + }, + "1314": { + "key": "bounty_hunter_shuriken_toss", + "name_loc": "投掷飞镖" + }, + "1316": { + "key": "bounty_hunter_big_game_hunter", + "name_loc": "职业猎人" + }, + "1317": { + "key": "jakiro_liquid_ice", + "name_loc": "液态冰" + }, + "1318": { + "key": "jakiro_double_trouble", + "name_loc": "天生一对" + }, + "1324": { + "key": "doom_bringer_lvl_pain", + "name_loc": "等级?痛苦" + }, + "1327": { + "key": "ursa_maul", + "name_loc": "暴烈之爪" + }, + "1333": { + "key": "alchemist_goblins_greed", + "name_loc": "贪魔的贪婪" + }, + "1335": { + "key": "silencer_brain_drain", + "name_loc": "默默受苦" + }, + "1339": { + "key": "lycan_apex_predator", + "name_loc": "顶级掠食者" + }, + "1341": { + "key": "shadow_demon_menace", + "name_loc": "威胁" + }, + "1342": { + "key": "lone_druid_spirit_bear", + "name_loc": "熊灵伙伴" + }, + "1343": { + "key": "lone_druid_spirit_bear_return", + "name_loc": "Return" + }, + "1344": { + "key": "lone_druid_spirit_bear_entangle", + "name_loc": "Entangling Claws" + }, + "1347": { + "key": "lone_druid_spirit_bear_fetch", + "name_loc": "Fetch" + }, + "1348": { + "key": "lone_druid_spirit_bear_demolish", + "name_loc": "Demolish" + }, + "1362": { + "key": "disruptor_kinetic_fence", + "name_loc": "动能栅栏" + }, + "1363": { + "key": "disruptor_electromagnetic_repulsion", + "name_loc": "电磁排斥" + }, + "1370": { + "key": "naga_siren_eelskin", + "name_loc": "鳗鱼皮" + }, + "1379": { + "key": "centaur_horsepower", + "name_loc": "开足马力" + }, + "1382": { + "key": "magnataur_solid_core", + "name_loc": "坚固核心" + }, + "1384": { + "key": "shredder_exposure_therapy", + "name_loc": "暴露疗法" + }, + "1385": { + "key": "tusk_drinking_buddies", + "name_loc": "酒友" + }, + "1386": { + "key": "tusk_bitter_chill", + "name_loc": "严寒" + }, + "1392": { + "key": "elder_titan_ancestral_spirit", + "name_loc": "灵体游魂" + }, + "1393": { + "key": "elder_titan_momentum", + "name_loc": "动量" + }, + "1395": { + "key": "earth_spirit_stone_caller", + "name_loc": "残岩" + }, + "1396": { + "key": "terrorblade_dark_unity", + "name_loc": "暗黑团结" + }, + "1397": { + "key": "phoenix_dying_light", + "name_loc": "消逝之光" + }, + "1401": { + "key": "oracle_prognosticate", + "name_loc": "预言" + }, + "1407": { + "key": "arc_warden_runic_infusion", + "name_loc": "神符灌注" + }, + "1412": { + "key": "pangolier_fortune_favors_the_bold", + "name_loc": "天佑勇者" + }, + "1413": { + "key": "dark_willow_pixie_dust", + "name_loc": "仙灵粉尘" + }, + "1414": { + "key": "grimstroke_ink_trail", + "name_loc": "墨痕" + }, + "1415": { + "key": "mars_dauntless", + "name_loc": "无畏" + }, + "1416": { + "key": "mars_arena_of_blood", + "name_loc": "热血竞技场" + }, + "1420": { + "key": "void_spirit_intrinsic_edge", + "name_loc": "内在优势" + }, + "1422": { + "key": "hoodwink_hunters_boomerang", + "name_loc": "猎手旋镖" + }, + "1423": { + "key": "hoodwink_mistwoods_wayfarer", + "name_loc": "林渊旅人" + }, + "1424": { + "key": "dawnbreaker_break_of_dawn", + "name_loc": "辰星破晓" + }, + "1427": { + "key": "marci_bodyguard", + "name_loc": "护卫术" + }, + "1428": { + "key": "marci_special_delivery", + "name_loc": "特快专递" + }, + "1432": { + "key": "primal_beast_colossal", + "name_loc": "庞" + }, + "1436": { + "key": "muerta_supernatural", + "name_loc": "超自然" + }, + "1447": { + "key": "antimage_persectur", + "name_loc": "绝人之路" + }, + "1449": { + "key": "phantom_lancer_illusory_armaments", + "name_loc": "灵幻兵械" + }, + "1452": { + "key": "kunkka_admirals_rum", + "name_loc": "统帅朗姆酒" + }, + "1461": { + "key": "viper_predator", + "name_loc": "掠食" + }, + "1462": { + "key": "luna_lunar_orbit", + "name_loc": "环月" + }, + "1464": { + "key": "enchantress_rabblerouser", + "name_loc": "煽动野怪" + }, + "1475": { + "key": "medusa_gorgon_grasp", + "name_loc": "罗网箭阵" + }, + "1478": { + "key": "troll_warlord_switch_stance", + "name_loc": "战斗姿态" + }, + "1479": { + "key": "bristleback_prickly", + "name_loc": "尖刺在背" + }, + "1481": { + "key": "abaddon_withering_mist", + "name_loc": "凋零迷雾" + }, + "1483": { + "key": "legion_commander_outfight_them", + "name_loc": "迎难而战!" + }, + "1484": { + "key": "ember_spirit_immolation", + "name_loc": "献祭心" + }, + "1486": { + "key": "abyssal_underlord_raid_boss", + "name_loc": "侵略大军" + }, + "1494": { + "key": "earthshaker_slugger", + "name_loc": "强击图腾" + }, + "1497": { + "key": "kez_switch_weapons", + "name_loc": "流派变换" + }, + "1499": { + "key": "kez_grappling_claw", + "name_loc": "制敌爪钩" + }, + "1500": { + "key": "kez_kazurai_katana", + "name_loc": "影武长刀" + }, + "1501": { + "key": "kez_raptor_dance", + "name_loc": "猛禽之舞" + }, + "1502": { + "key": "kez_falcon_rush", + "name_loc": "天隼冲击" + }, + "1503": { + "key": "kez_talon_toss", + "name_loc": "利爪飞掷" + }, + "1504": { + "key": "kez_shodo_sai", + "name_loc": "翔影之钗" + }, + "1506": { + "key": "kez_ravens_veil", + "name_loc": "渡鸦之纱" + }, + "1550": { + "key": "dazzle_nothl_projection", + "name_loc": "虚无投影" + }, + "1553": { + "key": "dark_seer_aggrandize", + "name_loc": "才思敏捷" + }, + "1556": { + "key": "chaos_knight_fundamental_forging", + "name_loc": "基本法则锻造" + }, + "1627": { + "key": "monkey_king_transfiguration", + "name_loc": "出神入化" + }, + "1659": { + "key": "largo_catchy_lick", + "name_loc": "动人之舐" + }, + "1660": { + "key": "largo_frogstomp", + "name_loc": "蛙力千钧" + }, + "1661": { + "key": "largo_croak_of_genius", + "name_loc": "灵呱一闪" + }, + "1662": { + "key": "largo_amphibian_rhapsody", + "name_loc": "两栖狂想曲" + }, + "1663": { + "key": "largo_song_fight_song", + "name_loc": "巨腹闪电战" + }, + "1664": { + "key": "largo_song_double_time", + "name_loc": "疾步生风" + }, + "1666": { + "key": "largo_encore", + "name_loc": "安可" + }, + "1678": { + "key": "clinkz_infernal_shred", + "name_loc": "地狱之裂" + }, + "1679": { + "key": "spectre_shadow_step", + "name_loc": "如影随形" + }, + "1681": { + "key": "brewmaster_liquid_courage", + "name_loc": "壮胆酒" + }, + "1684": { + "key": "lone_druid_entangle", + "name_loc": "缠绕之根" + }, + "1693": { + "key": "slark_saltwater_shiv", + "name_loc": "海浪短刀" + }, + "1735": { + "key": "crystal_maiden_glacial_guard", + "name_loc": "冰川护体" + }, + "1739": { + "key": "mirana_celestial_quiver", + "name_loc": "天界箭袋" + }, + "1741": { + "key": "morphling_ebb_and_flow", + "name_loc": "潮涨潮落" + }, + "1742": { + "key": "windrunner_tailwind", + "name_loc": "一路顺风" + }, + "1743": { + "key": "shadow_shaman_urnaconda", + "name_loc": "巨蟒之瓮" + }, + "1744": { + "key": "tinker_deploy_turrets", + "name_loc": "部署炮塔" + }, + "1749": { + "key": "venomancer_snakebite", + "name_loc": "毒蛇撕咬" + }, + "1750": { + "key": "templar_assassin_inner_peace", + "name_loc": "心怀安宁" + }, + "1752": { + "key": "dragon_knight_wyrms_wrath", + "name_loc": "飞龙之怒" + }, + "1753": { + "key": "night_stalker_midnight_feast", + "name_loc": "午夜盛宴" + }, + "1754": { + "key": "weaver_threads_of_fate", + "name_loc": "命运之线" + }, + "1755": { + "key": "chen_zealot", + "name_loc": "狂热者" + }, + "1756": { + "key": "ancient_apparition_bone_chill", + "name_loc": "刺骨严寒" + }, + "1757": { + "key": "spirit_breaker_bull_rush", + "name_loc": "神行太保" + }, + "1758": { + "key": "gyrocopter_side_gunner_spawn_ability", + "name_loc": "侧翼机枪" + }, + "1759": { + "key": "gyrocopter_afterburner", + "name_loc": "加力燃烧器" + }, + "1760": { + "key": "obsidian_destroyer_objurgation", + "name_loc": "责难" + }, + "1763": { + "key": "meepo_geomancy", + "name_loc": "地卜术" + }, + "1765": { + "key": "rubick_curiosity", + "name_loc": "奇心" + }, + "1767": { + "key": "nyx_assassin_neuro_sting", + "name_loc": "法力燃烧" + }, + "1769": { + "key": "keeper_of_the_light_bright_speed", + "name_loc": "光明速度" + }, + "1770": { + "key": "wisp_equilibrium", + "name_loc": "衡势" + }, + "1776": { + "key": "oracle_diviners_deck", + "name_loc": "Diviner's Deck" + }, + "1778": { + "key": "techies_mutually_assured_destruction", + "name_loc": "同归于尽" + }, + "1779": { + "key": "winter_wyvern_eldwurms_edda", + "name_loc": "古龙诗集" + }, + "1782": { + "key": "snapfire_boomstick", + "name_loc": "猎枪" + }, + "1785": { + "key": "muerta_spectral_slug", + "name_loc": "幽魂子弹" + }, + "4646": { + "key": "tinker_keen_teleport", + "name_loc": "Keen Conveyance" + }, + "5003": { + "key": "antimage_mana_break", + "name_loc": "法力损毁" + }, + "5004": { + "key": "antimage_blink", + "name_loc": "闪烁" + }, + "5006": { + "key": "antimage_mana_void", + "name_loc": "法力虚空" + }, + "5007": { + "key": "axe_berserkers_call", + "name_loc": "狂战士之吼" + }, + "5008": { + "key": "axe_battle_hunger", + "name_loc": "战斗饥渴" + }, + "5010": { + "key": "axe_culling_blade", + "name_loc": "淘汰之刃" + }, + "5011": { + "key": "bane_brain_sap", + "name_loc": "蚀脑" + }, + "5012": { + "key": "bane_enfeeble", + "name_loc": "虚弱" + }, + "5013": { + "key": "bane_fiends_grip", + "name_loc": "魔爪" + }, + "5014": { + "key": "bane_nightmare", + "name_loc": "噩梦" + }, + "5015": { + "key": "bloodseeker_bloodrage", + "name_loc": "血怒" + }, + "5016": { + "key": "bloodseeker_blood_bath", + "name_loc": "血祭" + }, + "5018": { + "key": "bloodseeker_rupture", + "name_loc": "割裂" + }, + "5019": { + "key": "drow_ranger_frost_arrows", + "name_loc": "霜冻之箭" + }, + "5022": { + "key": "drow_ranger_marksmanship", + "name_loc": "射手天赋" + }, + "5023": { + "key": "earthshaker_fissure", + "name_loc": "沟壑" + }, + "5025": { + "key": "earthshaker_aftershock", + "name_loc": "余震" + }, + "5026": { + "key": "earthshaker_echo_slam", + "name_loc": "回音击" + }, + "5027": { + "key": "juggernaut_blade_dance", + "name_loc": "剑舞" + }, + "5028": { + "key": "juggernaut_blade_fury", + "name_loc": "剑刃风暴" + }, + "5029": { + "key": "juggernaut_healing_ward", + "name_loc": "治疗守卫" + }, + "5030": { + "key": "juggernaut_omni_slash", + "name_loc": "无敌斩" + }, + "5031": { + "key": "kunkka_torrent", + "name_loc": "洪流" + }, + "5032": { + "key": "kunkka_tidebringer", + "name_loc": "潮汐使者" + }, + "5033": { + "key": "kunkka_x_marks_the_spot", + "name_loc": "X标记" + }, + "5035": { + "key": "kunkka_ghostship", + "name_loc": "幽灵船" + }, + "5040": { + "key": "lina_dragon_slave", + "name_loc": "龙破斩" + }, + "5041": { + "key": "lina_light_strike_array", + "name_loc": "光击阵" + }, + "5043": { + "key": "lina_laguna_blade", + "name_loc": "神灭斩" + }, + "5045": { + "key": "lion_voodoo", + "name_loc": "妖术" + }, + "5047": { + "key": "lion_finger_of_death", + "name_loc": "死亡之指" + }, + "5048": { + "key": "mirana_arrow", + "name_loc": "月神之箭" + }, + "5050": { + "key": "mirana_leap", + "name_loc": "跳跃" + }, + "5051": { + "key": "mirana_starfall", + "name_loc": "群星风暴" + }, + "5052": { + "key": "morphling_waveform", + "name_loc": "波浪形态" + }, + "5053": { + "key": "morphling_adaptive_strike_agi", + "name_loc": "变体打击" + }, + "5057": { + "key": "morphling_replicate", + "name_loc": "变形" + }, + "5059": { + "key": "nevermore_shadowraze1", + "name_loc": "毁灭阴影" + }, + "5062": { + "key": "nevermore_necromastery", + "name_loc": "支配死灵" + }, + "5063": { + "key": "nevermore_dark_lord", + "name_loc": "魔王降临" + }, + "5064": { + "key": "nevermore_requiem", + "name_loc": "魂之挽歌" + }, + "5065": { + "key": "phantom_lancer_spirit_lance", + "name_loc": "灵魂之矛" + }, + "5066": { + "key": "phantom_lancer_doppelwalk", + "name_loc": "神行百变" + }, + "5067": { + "key": "phantom_lancer_juxtapose", + "name_loc": "并列" + }, + "5069": { + "key": "puck_illusory_orb", + "name_loc": "幻象法球" + }, + "5074": { + "key": "pudge_flesh_heap", + "name_loc": "肉盾" + }, + "5075": { + "key": "pudge_meat_hook", + "name_loc": "肉钩" + }, + "5076": { + "key": "pudge_rot", + "name_loc": "腐烂" + }, + "5080": { + "key": "shadow_shaman_shackles", + "name_loc": "枷锁" + }, + "5081": { + "key": "shadow_shaman_mass_serpent_ward", + "name_loc": "群蛇守卫" + }, + "5083": { + "key": "razor_static_link", + "name_loc": "静电连接" + }, + "5086": { + "key": "skeleton_king_hellfire_blast", + "name_loc": "冥火爆击" + }, + "5087": { + "key": "skeleton_king_bone_guard", + "name_loc": "白骨护卫" + }, + "5088": { + "key": "skeleton_king_mortal_strike", + "name_loc": "本命一击" + }, + "5089": { + "key": "skeleton_king_reincarnation", + "name_loc": "绝冥再生" + }, + "5091": { + "key": "death_prophet_silence", + "name_loc": "沉默魔法" + }, + "5092": { + "key": "death_prophet_witchcraft", + "name_loc": "巫术精研" + }, + "5093": { + "key": "death_prophet_exorcism", + "name_loc": "驱使恶灵" + }, + "5094": { + "key": "sven_storm_bolt", + "name_loc": "风暴之拳" + }, + "5095": { + "key": "sven_great_cleave", + "name_loc": "巨力挥舞" + }, + "5096": { + "key": "sven_warcry", + "name_loc": "战吼" + }, + "5097": { + "key": "sven_gods_strength", + "name_loc": "神之力量" + }, + "5098": { + "key": "storm_spirit_static_remnant", + "name_loc": "残影" + }, + "5100": { + "key": "storm_spirit_overload", + "name_loc": "超负荷" + }, + "5102": { + "key": "sandking_burrowstrike", + "name_loc": "掘地穿刺" + }, + "5103": { + "key": "sandking_sand_storm", + "name_loc": "沙尘暴" + }, + "5105": { + "key": "sandking_epicenter", + "name_loc": "地震" + }, + "5106": { + "key": "tiny_avalanche", + "name_loc": "山崩" + }, + "5107": { + "key": "tiny_toss", + "name_loc": "投掷" + }, + "5108": { + "key": "tiny_tree_grab", + "name_loc": "抓树" + }, + "5109": { + "key": "tiny_grow", + "name_loc": "长大" + }, + "5110": { + "key": "zuus_arc_lightning", + "name_loc": "弧形闪电" + }, + "5111": { + "key": "zuus_lightning_bolt", + "name_loc": "雷击" + }, + "5112": { + "key": "zuus_static_field", + "name_loc": "静电场" + }, + "5113": { + "key": "zuus_thundergods_wrath", + "name_loc": "雷神之怒" + }, + "5114": { + "key": "slardar_sprint", + "name_loc": "守卫冲刺" + }, + "5115": { + "key": "slardar_slithereen_crush", + "name_loc": "鱼人碎击" + }, + "5116": { + "key": "slardar_bash", + "name_loc": "深海重击" + }, + "5117": { + "key": "slardar_amplify_damage", + "name_loc": "侵蚀雾霭" + }, + "5118": { + "key": "tidehunter_gush", + "name_loc": "巨浪" + }, + "5119": { + "key": "tidehunter_kraken_shell", + "name_loc": "海妖外壳" + }, + "5120": { + "key": "tidehunter_anchor_smash", + "name_loc": "锚击" + }, + "5122": { + "key": "vengefulspirit_magic_missile", + "name_loc": "魔法箭" + }, + "5123": { + "key": "vengefulspirit_command_aura", + "name_loc": "复仇光环" + }, + "5125": { + "key": "vengefulspirit_nether_swap", + "name_loc": "移形换位" + }, + "5128": { + "key": "crystal_maiden_brilliance_aura", + "name_loc": "奥术光环" + }, + "5129": { + "key": "crystal_maiden_freezing_field", + "name_loc": "极寒领域" + }, + "5131": { + "key": "windrunner_powershot", + "name_loc": "强力击" + }, + "5132": { + "key": "windrunner_windrun", + "name_loc": "风行" + }, + "5133": { + "key": "windrunner_focusfire", + "name_loc": "集中火力" + }, + "5139": { + "key": "witch_doctor_voodoo_restoration", + "name_loc": "巫毒疗法" + }, + "5140": { + "key": "witch_doctor_maledict", + "name_loc": "巫蛊咒术" + }, + "5141": { + "key": "witch_doctor_death_ward", + "name_loc": "死亡守卫" + }, + "5142": { + "key": "riki_smoke_screen", + "name_loc": "烟幕" + }, + "5143": { + "key": "riki_blink_strike", + "name_loc": "闪烁突袭" + }, + "5144": { + "key": "riki_backstab", + "name_loc": "刀光谍影" + }, + "5145": { + "key": "riki_tricks_of_the_trade", + "name_loc": "绝杀秘技" + }, + "5146": { + "key": "enigma_malefice", + "name_loc": "憎恶" + }, + "5147": { + "key": "enigma_demonic_conversion", + "name_loc": "恶魔召唤" + }, + "5149": { + "key": "enigma_black_hole", + "name_loc": "黑洞" + }, + "5150": { + "key": "tinker_laser", + "name_loc": "激光" + }, + "5152": { + "key": "tinker_march_of_the_machines", + "name_loc": "机械行军" + }, + "5153": { + "key": "tinker_rearm", + "name_loc": "再装填" + }, + "5156": { + "key": "sniper_take_aim", + "name_loc": "瞄准" + }, + "5157": { + "key": "sniper_assassinate", + "name_loc": "暗杀" + }, + "5160": { + "key": "necrolyte_sadist", + "name_loc": "施虐之心" + }, + "5161": { + "key": "necrolyte_reapers_scythe", + "name_loc": "死神镰刀" + }, + "5164": { + "key": "warlock_upheaval", + "name_loc": "剧变" + }, + "5165": { + "key": "warlock_rain_of_chaos", + "name_loc": "混乱之祭" + }, + "5168": { + "key": "beastmaster_wild_axes", + "name_loc": "野性之斧" + }, + "5172": { + "key": "beastmaster_inner_beast", + "name_loc": "野性之心" + }, + "5173": { + "key": "queenofpain_shadow_strike", + "name_loc": "暗影突袭" + }, + "5175": { + "key": "queenofpain_scream_of_pain", + "name_loc": "痛苦尖叫" + }, + "5176": { + "key": "queenofpain_sonic_wave", + "name_loc": "超声冲击波" + }, + "5178": { + "key": "venomancer_venomous_gale", + "name_loc": "瘴气" + }, + "5179": { + "key": "venomancer_poison_sting", + "name_loc": "毒刺" + }, + "5180": { + "key": "venomancer_plague_ward", + "name_loc": "瘟疫守卫" + }, + "5182": { + "key": "faceless_void_time_walk", + "name_loc": "时间漫游" + }, + "5184": { + "key": "faceless_void_time_lock", + "name_loc": "时间锁定" + }, + "5185": { + "key": "faceless_void_chronosphere", + "name_loc": "时间结界" + }, + "5187": { + "key": "pugna_decrepify", + "name_loc": "衰老" + }, + "5188": { + "key": "pugna_nether_ward", + "name_loc": "幽冥守卫" + }, + "5189": { + "key": "pugna_life_drain", + "name_loc": "生命汲取" + }, + "5191": { + "key": "phantom_assassin_phantom_strike", + "name_loc": "幻影突袭" + }, + "5192": { + "key": "phantom_assassin_blur", + "name_loc": "魅影无形" + }, + "5193": { + "key": "phantom_assassin_coup_de_grace", + "name_loc": "恩赐解脱" + }, + "5194": { + "key": "templar_assassin_refraction", + "name_loc": "折光" + }, + "5195": { + "key": "templar_assassin_meld", + "name_loc": "隐匿" + }, + "5197": { + "key": "templar_assassin_psionic_trap", + "name_loc": "灵能陷阱" + }, + "5218": { + "key": "viper_poison_attack", + "name_loc": "毒性攻击" + }, + "5219": { + "key": "viper_nethertoxin", + "name_loc": "幽冥剧毒" + }, + "5220": { + "key": "viper_corrosive_skin", + "name_loc": "腐蚀皮肤" + }, + "5224": { + "key": "luna_lunar_blessing", + "name_loc": "月之祝福" + }, + "5225": { + "key": "luna_eclipse", + "name_loc": "月蚀" + }, + "5226": { + "key": "dragon_knight_breathe_fire", + "name_loc": "火焰气息" + }, + "5227": { + "key": "dragon_knight_dragon_tail", + "name_loc": "神龙摆尾" + }, + "5229": { + "key": "dragon_knight_elder_dragon_form", + "name_loc": "古龙形态" + }, + "5233": { + "key": "dazzle_poison_touch", + "name_loc": "剧毒之触" + }, + "5235": { + "key": "dazzle_shadow_wave", + "name_loc": "暗影波" + }, + "5237": { + "key": "rattletrap_battery_assault", + "name_loc": "弹幕冲击" + }, + "5238": { + "key": "rattletrap_power_cogs", + "name_loc": "能量齿轮" + }, + "5241": { + "key": "leshrac_split_earth", + "name_loc": "撕裂大地" + }, + "5242": { + "key": "leshrac_diabolic_edict", + "name_loc": "恶魔敕令" + }, + "5244": { + "key": "leshrac_pulse_nova", + "name_loc": "脉冲新星" + }, + "5245": { + "key": "furion_sprout", + "name_loc": "发芽" + }, + "5247": { + "key": "furion_force_of_nature", + "name_loc": "自然的呼唤" + }, + "5248": { + "key": "furion_wrath_of_nature", + "name_loc": "自然之怒" + }, + "5249": { + "key": "life_stealer_rage", + "name_loc": "狂暴" + }, + "5250": { + "key": "life_stealer_feast", + "name_loc": "盛宴" + }, + "5251": { + "key": "life_stealer_open_wounds", + "name_loc": "撕裂伤口" + }, + "5252": { + "key": "life_stealer_infest", + "name_loc": "感染" + }, + "5255": { + "key": "dark_seer_vacuum", + "name_loc": "真空" + }, + "5259": { + "key": "clinkz_burning_barrage", + "name_loc": "炽烈火雨" + }, + "5260": { + "key": "clinkz_searing_arrows", + "name_loc": "灼热之箭" + }, + "5261": { + "key": "clinkz_wind_walk", + "name_loc": "骨隐步" + }, + "5262": { + "key": "clinkz_death_pact", + "name_loc": "死亡契约" + }, + "5263": { + "key": "omniknight_purification", + "name_loc": "洗礼" + }, + "5265": { + "key": "omniknight_degen_aura", + "name_loc": "退化光环" + }, + "5266": { + "key": "omniknight_guardian_angel", + "name_loc": "守护天使" + }, + "5268": { + "key": "enchantress_enchant", + "name_loc": "魅惑" + }, + "5269": { + "key": "enchantress_natures_attendants", + "name_loc": "自然之助" + }, + "5272": { + "key": "huskar_burning_spear", + "name_loc": "沸血之矛" + }, + "5273": { + "key": "huskar_berserkers_blood", + "name_loc": "狂战士之血" + }, + "5275": { + "key": "night_stalker_void", + "name_loc": "虚空" + }, + "5276": { + "key": "night_stalker_crippling_fear", + "name_loc": "伤残恐惧" + }, + "5277": { + "key": "night_stalker_hunter_in_the_night", + "name_loc": "暗夜猎影" + }, + "5279": { + "key": "broodmother_spawn_spiderlings", + "name_loc": "孵化蜘蛛" + }, + "5280": { + "key": "broodmother_spin_web", + "name_loc": "织网" + }, + "5281": { + "key": "broodmother_incapacitating_bite", + "name_loc": "麻痹之咬" + }, + "5282": { + "key": "broodmother_insatiable_hunger", + "name_loc": "极度饥渴" + }, + "5286": { + "key": "bounty_hunter_jinada", + "name_loc": "忍术" + }, + "5287": { + "key": "bounty_hunter_wind_walk", + "name_loc": "暗影步" + }, + "5288": { + "key": "bounty_hunter_track", + "name_loc": "追踪术" + }, + "5289": { + "key": "weaver_the_swarm", + "name_loc": "虫群" + }, + "5292": { + "key": "weaver_time_lapse", + "name_loc": "时光倒流" + }, + "5297": { + "key": "jakiro_dual_breath", + "name_loc": "冰火交加" + }, + "5298": { + "key": "jakiro_ice_path", + "name_loc": "冰封路径" + }, + "5299": { + "key": "jakiro_liquid_fire", + "name_loc": "液态火" + }, + "5300": { + "key": "jakiro_macropyre", + "name_loc": "烈焰焚身" + }, + "5320": { + "key": "batrider_sticky_napalm", + "name_loc": "粘性燃油" + }, + "5321": { + "key": "batrider_flamebreak", + "name_loc": "烈焰破击" + }, + "5322": { + "key": "batrider_firefly", + "name_loc": "火焰飞行" + }, + "5323": { + "key": "batrider_flaming_lasso", + "name_loc": "燃烧枷锁" + }, + "5328": { + "key": "chen_penitence", + "name_loc": "赎罪" + }, + "5330": { + "key": "chen_holy_persuasion", + "name_loc": "神圣劝化" + }, + "5334": { + "key": "spectre_spectral_dagger", + "name_loc": "幽鬼之刃" + }, + "5335": { + "key": "spectre_desolate", + "name_loc": "荒芜" + }, + "5336": { + "key": "spectre_dispersion", + "name_loc": "折射" + }, + "5337": { + "key": "spectre_haunt", + "name_loc": "鬼影重重" + }, + "5338": { + "key": "spectre_reality", + "name_loc": "Reality" + }, + "5339": { + "key": "doom_bringer_devour", + "name_loc": "吞噬" + }, + "5340": { + "key": "doom_bringer_scorched_earth", + "name_loc": "焦土" + }, + "5341": { + "key": "doom_bringer_infernal_blade", + "name_loc": "阎刃" + }, + "5342": { + "key": "doom_bringer_doom", + "name_loc": "末日" + }, + "5345": { + "key": "ancient_apparition_cold_feet", + "name_loc": "寒霜之足" + }, + "5346": { + "key": "ancient_apparition_ice_vortex", + "name_loc": "冰霜漩涡" + }, + "5347": { + "key": "ancient_apparition_chilling_touch", + "name_loc": "极寒之触" + }, + "5348": { + "key": "ancient_apparition_ice_blast", + "name_loc": "冰晶爆轰" + }, + "5353": { + "key": "spirit_breaker_charge_of_darkness", + "name_loc": "暗影冲刺" + }, + "5355": { + "key": "spirit_breaker_greater_bash", + "name_loc": "巨力重击" + }, + "5357": { + "key": "ursa_earthshock", + "name_loc": "震撼大地" + }, + "5359": { + "key": "ursa_fury_swipes", + "name_loc": "怒意狂击" + }, + "5360": { + "key": "ursa_enrage", + "name_loc": "激怒" + }, + "5363": { + "key": "gyrocopter_flak_cannon", + "name_loc": "高射火炮" + }, + "5364": { + "key": "gyrocopter_call_down", + "name_loc": "召唤飞弹" + }, + "5365": { + "key": "alchemist_acid_spray", + "name_loc": "酸性喷雾" + }, + "5369": { + "key": "alchemist_chemical_rage", + "name_loc": "化学狂暴" + }, + "5370": { + "key": "invoker_quas", + "name_loc": "冰" + }, + "5371": { + "key": "invoker_wex", + "name_loc": "雷" + }, + "5372": { + "key": "invoker_exort", + "name_loc": "火" + }, + "5375": { + "key": "invoker_invoke", + "name_loc": "元素祈唤" + }, + "5377": { + "key": "silencer_curse_of_the_silent", + "name_loc": "奥术诅咒" + }, + "5378": { + "key": "silencer_glaives_of_wisdom", + "name_loc": "智慧之刃" + }, + "5381": { + "key": "invoker_ghost_walk", + "name_loc": "幽灵漫步" + }, + "5382": { + "key": "invoker_tornado", + "name_loc": "强袭飓风" + }, + "5384": { + "key": "invoker_alacrity", + "name_loc": "灵动迅捷" + }, + "5385": { + "key": "invoker_chaos_meteor", + "name_loc": "混沌陨石" + }, + "5389": { + "key": "invoker_ice_wall", + "name_loc": "寒冰之墙" + }, + "5391": { + "key": "obsidian_destroyer_arcane_orb", + "name_loc": "奥术天球" + }, + "5394": { + "key": "obsidian_destroyer_sanity_eclipse", + "name_loc": "神智之蚀" + }, + "5395": { + "key": "lycan_summon_wolves", + "name_loc": "召狼" + }, + "5397": { + "key": "lycan_feral_impulse", + "name_loc": "野性驱使" + }, + "5398": { + "key": "lycan_shapeshift", + "name_loc": "变身" + }, + "5400": { + "key": "brewmaster_thunder_clap", + "name_loc": "雷霆一击" + }, + "5402": { + "key": "brewmaster_drunken_brawler", + "name_loc": "醉拳" + }, + "5403": { + "key": "brewmaster_primal_split", + "name_loc": "元素分离" + }, + "5407": { + "key": "tidehunter_dead_in_the_water", + "name_loc": "重如铁锚" + }, + "5414": { + "key": "lone_druid_savage_roar", + "name_loc": "野蛮咆哮" + }, + "5415": { + "key": "lone_druid_true_form", + "name_loc": "真熊形态" + }, + "5421": { + "key": "shadow_demon_disruption", + "name_loc": "崩裂禁锢" + }, + "5423": { + "key": "shadow_demon_shadow_poison", + "name_loc": "暗影剧毒" + }, + "5425": { + "key": "shadow_demon_demonic_purge", + "name_loc": "邪恶净化" + }, + "5427": { + "key": "chaos_knight_reality_rift", + "name_loc": "实相裂隙" + }, + "5428": { + "key": "chaos_knight_chaos_strike", + "name_loc": "混沌一击" + }, + "5429": { + "key": "chaos_knight_phantasm", + "name_loc": "混沌之军" + }, + "5433": { + "key": "meepo_divided_we_stand", + "name_loc": "分则能成" + }, + "5434": { + "key": "treant_natures_guise", + "name_loc": "自然蔽护" + }, + "5435": { + "key": "treant_leech_seed", + "name_loc": "寄生种子" + }, + "5436": { + "key": "treant_living_armor", + "name_loc": "活体护甲" + }, + "5437": { + "key": "treant_overgrowth", + "name_loc": "疯狂生长" + }, + "5438": { + "key": "ogre_magi_fireblast", + "name_loc": "火焰爆轰" + }, + "5440": { + "key": "ogre_magi_bloodlust", + "name_loc": "嗜血术" + }, + "5441": { + "key": "ogre_magi_multicast", + "name_loc": "多重施法" + }, + "5443": { + "key": "undying_soul_rip", + "name_loc": "噬魂" + }, + "5444": { + "key": "undying_tombstone", + "name_loc": "墓碑" + }, + "5447": { + "key": "undying_flesh_golem", + "name_loc": "血肉傀儡" + }, + "5448": { + "key": "rubick_telekinesis", + "name_loc": "隔空取物" + }, + "5450": { + "key": "rubick_fade_bolt", + "name_loc": "弱化能流" + }, + "5452": { + "key": "rubick_spell_steal", + "name_loc": "技能窃取" + }, + "5458": { + "key": "disruptor_thunder_strike", + "name_loc": "风雷之击" + }, + "5461": { + "key": "disruptor_static_storm", + "name_loc": "静态风暴" + }, + "5464": { + "key": "nyx_assassin_spiked_carapace", + "name_loc": "尖刺外壳" + }, + "5465": { + "key": "nyx_assassin_vendetta", + "name_loc": "复仇" + }, + "5466": { + "key": "ogre_magi_unrefined_fireblast", + "name_loc": "未精通的火焰爆轰" + }, + "5468": { + "key": "naga_siren_ensnare", + "name_loc": "诱捕" + }, + "5469": { + "key": "naga_siren_rip_tide", + "name_loc": "激流" + }, + "5470": { + "key": "naga_siren_song_of_the_siren", + "name_loc": "海妖之歌" + }, + "5473": { + "key": "keeper_of_the_light_chakra_magic", + "name_loc": "查克拉魔法" + }, + "5474": { + "key": "keeper_of_the_light_spirit_form", + "name_loc": "灵魂形态" + }, + "5476": { + "key": "keeper_of_the_light_blinding_light", + "name_loc": "致盲之光" + }, + "5480": { + "key": "visage_grave_chill", + "name_loc": "黄泉颤抖" + }, + "5482": { + "key": "visage_gravekeepers_cloak", + "name_loc": "陵卫斗篷" + }, + "5483": { + "key": "visage_summon_familiars", + "name_loc": "召唤佣兽" + }, + "5485": { + "key": "wisp_tether", + "name_loc": "羁绊" + }, + "5486": { + "key": "wisp_spirits", + "name_loc": "幽魂" + }, + "5487": { + "key": "wisp_overcharge", + "name_loc": "过载" + }, + "5495": { + "key": "slark_pounce", + "name_loc": "突袭" + }, + "5496": { + "key": "slark_essence_shift", + "name_loc": "能量转移" + }, + "5497": { + "key": "slark_shadow_dance", + "name_loc": "暗影之舞" + }, + "5506": { + "key": "medusa_mana_shield", + "name_loc": "魔法盾" + }, + "5508": { + "key": "troll_warlord_berserkers_rage", + "name_loc": "狂战士之怒" + }, + "5509": { + "key": "troll_warlord_whirling_axes_ranged", + "name_loc": "旋风飞斧(远程)" + }, + "5510": { + "key": "troll_warlord_whirling_axes_melee", + "name_loc": "旋风飞斧(近战)" + }, + "5512": { + "key": "troll_warlord_battle_trance", + "name_loc": "战斗专注" + }, + "5518": { + "key": "magnataur_shockwave", + "name_loc": "震荡波" + }, + "5519": { + "key": "magnataur_empower", + "name_loc": "授予力量" + }, + "5520": { + "key": "magnataur_skewer", + "name_loc": "巨角冲撞" + }, + "5521": { + "key": "magnataur_reverse_polarity", + "name_loc": "两极反转" + }, + "5524": { + "key": "shredder_whirling_death", + "name_loc": "死亡旋风" + }, + "5525": { + "key": "shredder_timber_chain", + "name_loc": "伐木锯链" + }, + "5526": { + "key": "shredder_reactive_armor", + "name_loc": "活性护甲" + }, + "5527": { + "key": "shredder_chakram", + "name_loc": "锯齿飞轮" + }, + "5548": { + "key": "bristleback_viscous_nasal_goo", + "name_loc": "粘稠鼻液" + }, + "5551": { + "key": "bristleback_warpath", + "name_loc": "战意" + }, + "5565": { + "key": "tusk_ice_shards", + "name_loc": "寒冰碎片" + }, + "5566": { + "key": "tusk_snowball", + "name_loc": "雪球" + }, + "5568": { + "key": "tusk_walrus_punch", + "name_loc": "海象神拳!" + }, + "5581": { + "key": "skywrath_mage_arcane_bolt", + "name_loc": "奥法鹰隼" + }, + "5582": { + "key": "skywrath_mage_concussive_shot", + "name_loc": "震荡光弹" + }, + "5584": { + "key": "skywrath_mage_mystic_flare", + "name_loc": "神秘之耀" + }, + "5585": { + "key": "abaddon_death_coil", + "name_loc": "迷雾缠绕" + }, + "5587": { + "key": "abaddon_frostmourne", + "name_loc": "魔霭诅咒" + }, + "5588": { + "key": "abaddon_borrowed_time", + "name_loc": "回光返照" + }, + "5589": { + "key": "elder_titan_echo_stomp", + "name_loc": "回音重踏" + }, + "5593": { + "key": "elder_titan_natural_order", + "name_loc": "自然秩序" + }, + "5594": { + "key": "elder_titan_earth_splitter", + "name_loc": "裂地沟壑" + }, + "5595": { + "key": "legion_commander_overwhelming_odds", + "name_loc": "压倒性优势" + }, + "5596": { + "key": "legion_commander_press_the_attack", + "name_loc": "强攻" + }, + "5597": { + "key": "legion_commander_moment_of_courage", + "name_loc": "勇气之霎" + }, + "5598": { + "key": "legion_commander_duel", + "name_loc": "决斗" + }, + "5599": { + "key": "techies_land_mines", + "name_loc": "感应地雷" + }, + "5601": { + "key": "techies_suicide", + "name_loc": "爆破起飞!" + }, + "5603": { + "key": "ember_spirit_searing_chains", + "name_loc": "炎阳索" + }, + "5604": { + "key": "ember_spirit_sleight_of_fist", + "name_loc": "无影拳" + }, + "5605": { + "key": "ember_spirit_flame_guard", + "name_loc": "烈火罩" + }, + "5608": { + "key": "earth_spirit_boulder_smash", + "name_loc": "巨石冲击" + }, + "5610": { + "key": "earth_spirit_geomagnetic_grip", + "name_loc": "地磁之握" + }, + "5612": { + "key": "earth_spirit_magnetize", + "name_loc": "磁化" + }, + "5613": { + "key": "abyssal_underlord_firestorm", + "name_loc": "火焰风暴" + }, + "5615": { + "key": "abyssal_underlord_atrophy_aura", + "name_loc": "衰退光环" + }, + "5619": { + "key": "terrorblade_reflection", + "name_loc": "倒影" + }, + "5620": { + "key": "terrorblade_conjure_image", + "name_loc": "惑幻" + }, + "5621": { + "key": "terrorblade_metamorphosis", + "name_loc": "魔化" + }, + "5622": { + "key": "terrorblade_sunder", + "name_loc": "魂断" + }, + "5625": { + "key": "phoenix_fire_spirits", + "name_loc": "烈火精灵" + }, + "5626": { + "key": "phoenix_sun_ray", + "name_loc": "烈日炙烤" + }, + "5630": { + "key": "phoenix_supernova", + "name_loc": "超新星" + }, + "5632": { + "key": "drow_ranger_wave_of_silence", + "name_loc": "狂风" + }, + "5637": { + "key": "oracle_fortunes_end", + "name_loc": "气运之末" + }, + "5638": { + "key": "oracle_fates_edict", + "name_loc": "命运敕令" + }, + "5640": { + "key": "oracle_false_promise", + "name_loc": "虚妄之诺" + }, + "5644": { + "key": "techies_minefield_sign", + "name_loc": "雷区标识" + }, + "5649": { + "key": "treant_eyes_in_the_forest", + "name_loc": "丛林之眼" + }, + "5651": { + "key": "winter_wyvern_arctic_burn", + "name_loc": "严寒烧灼" + }, + "5652": { + "key": "winter_wyvern_splinter_blast", + "name_loc": "碎裂冲击" + }, + "5653": { + "key": "winter_wyvern_cold_embrace", + "name_loc": "极寒之拥" + }, + "5654": { + "key": "winter_wyvern_winters_curse", + "name_loc": "寒冬诅咒" + }, + "5677": { + "key": "arc_warden_flux", + "name_loc": "乱流" + }, + "5678": { + "key": "arc_warden_magnetic_field", + "name_loc": "磁场" + }, + "5679": { + "key": "arc_warden_spark_wraith", + "name_loc": "闪光幽魂" + }, + "5683": { + "key": "arc_warden_tempest_double", + "name_loc": "风暴双雄" + }, + "5684": { + "key": "obsidian_destroyer_equilibrium", + "name_loc": "精华变迁" + }, + "5685": { + "key": "death_prophet_spirit_siphon", + "name_loc": "吸魂巫术" + }, + "5687": { + "key": "lone_druid_savage_roar_bear", + "name_loc": "Savage Roar" + }, + "5691": { + "key": "faceless_void_time_dilation", + "name_loc": "时间膨胀" + }, + "5716": { + "key": "monkey_king_boundless_strike", + "name_loc": "棒击大地" + }, + "5719": { + "key": "monkey_king_mischief", + "name_loc": "七十二变" + }, + "5721": { + "key": "monkey_king_tree_dance", + "name_loc": "丛林之舞" + }, + "5723": { + "key": "monkey_king_jingu_mastery", + "name_loc": "如意棒法" + }, + "5724": { + "key": "monkey_king_primal_spring", + "name_loc": "Primal Spring" + }, + "5725": { + "key": "monkey_king_wukongs_command", + "name_loc": "猴子猴孙" + }, + "5752": { + "key": "muerta_the_calling", + "name_loc": "唤魂" + }, + "5753": { + "key": "muerta_gunslinger", + "name_loc": "神枪在手" + }, + "5754": { + "key": "muerta_pierce_the_veil", + "name_loc": "越界" + }, + "6325": { + "key": "zuus_cloud", + "name_loc": "雷云" + }, + "6341": { + "key": "dark_willow_shadow_realm", + "name_loc": "暗影之境" + }, + "6342": { + "key": "dark_willow_cursed_crown", + "name_loc": "诅咒王冠" + }, + "6343": { + "key": "pangolier_gyroshell", + "name_loc": "地雷滚滚" + }, + "6344": { + "key": "pangolier_swashbuckle", + "name_loc": "虚张声势" + }, + "6461": { + "key": "pangolier_shield_crash", + "name_loc": "甲盾冲击" + }, + "6470": { + "key": "void_spirit_dissimilate", + "name_loc": "异化" + }, + "6480": { + "key": "snapfire_scatterblast", + "name_loc": "电光石火" + }, + "6482": { + "key": "snapfire_mortimer_kisses", + "name_loc": "蜥蜴绝吻" + }, + "6483": { + "key": "snapfire_firesnap_cookie", + "name_loc": "龙炎饼干" + }, + "6488": { + "key": "snapfire_lil_shredder", + "name_loc": "霹雳铁手" + }, + "6491": { + "key": "grimstroke_soul_chain", + "name_loc": "缚魂" + }, + "6495": { + "key": "mars_gods_rebuke", + "name_loc": "神之谴戒" + }, + "6582": { + "key": "mars_bulwark", + "name_loc": "护身甲盾" + }, + "6583": { + "key": "mars_spear", + "name_loc": "战神迅矛" + }, + "6937": { + "key": "tiny_toss_tree", + "name_loc": "扔树" + }, + "7230": { + "key": "beastmaster_summon_razorback", + "name_loc": "召唤刀背兽" + }, + "7231": { + "key": "beastmaster_summon_raptor", + "name_loc": "召唤猛禽" + }, + "7300": { + "key": "huskar_inner_fire", + "name_loc": "心炎" + }, + "7306": { + "key": "chen_divine_favor", + "name_loc": "神力恩泽" + }, + "7307": { + "key": "pangolier_lucky_shot", + "name_loc": "幸运一击" + }, + "7309": { + "key": "lone_druid_spirit_link", + "name_loc": "灵魂链接" + }, + "7310": { + "key": "brewmaster_cinder_brew", + "name_loc": "余烬佳酿" + }, + "7314": { + "key": "antimage_counterspell", + "name_loc": "法术反制" + }, + "7316": { + "key": "keeper_of_the_light_will_o_wisp", + "name_loc": "灵光" + }, + "7318": { + "key": "meepo_ransack", + "name_loc": "洗劫" + }, + "7319": { + "key": "clinkz_burning_army", + "name_loc": "烈焰之军" + }, + "7322": { + "key": "tusk_tag_team", + "name_loc": "摔角行家" + }, + "7325": { + "key": "lich_sinister_gaze", + "name_loc": "阴邪凝视" + }, + "7701": { + "key": "void_spirit_aether_remnant", + "name_loc": "残阴" + }, + "7710": { + "key": "void_spirit_resonant_pulse", + "name_loc": "共鸣脉冲" + }, + "7850": { + "key": "tiny_tree_channel", + "name_loc": "树木连掷" + }, + "7852": { + "key": "grimstroke_dark_portrait", + "name_loc": "暗绘" + }, + "7853": { + "key": "templar_assassin_trap_teleport", + "name_loc": "灵能投射" + }, + "7902": { + "key": "dawnbreaker_fire_wreath", + "name_loc": "星破天惊" + }, + "7906": { + "key": "dawnbreaker_solar_guardian", + "name_loc": "天光现世" + }, + "8000": { + "key": "grimstroke_dark_artistry", + "name_loc": "绝笔" + }, + "8006": { + "key": "grimstroke_ink_creature", + "name_loc": "戾影" + }, + "8007": { + "key": "grimstroke_spirit_walk", + "name_loc": "墨涌" + }, + "8027": { + "key": "pangolier_rollup", + "name_loc": "卷土重来" + }, + "8106": { + "key": "hoodwink_sharpshooter", + "name_loc": "一箭穿心" + }, + "8158": { + "key": "hoodwink_bushwhack", + "name_loc": "野地奇袭" + }, + "8198": { + "key": "marci_unleash", + "name_loc": "怒拳破" + }, + "8235": { + "key": "marci_companion_run", + "name_loc": "回身踢" + }, + "8340": { + "key": "dark_willow_terrorize", + "name_loc": "恐吓" + }, + "8429": { + "key": "hoodwink_acorn_shot", + "name_loc": "爆栗出击" + }, + "9501": { + "key": "hoodwink_scurry", + "name_loc": "密林奔走" + } + }, + "heroes": { + "1": { + "key": "antimage", + "name_loc": "敌法师" + }, + "2": { + "key": "axe", + "name_loc": "斧王" + }, + "3": { + "key": "bane", + "name_loc": "祸乱之源" + }, + "4": { + "key": "bloodseeker", + "name_loc": "血魔" + }, + "5": { + "key": "crystal_maiden", + "name_loc": "水晶室女" + }, + "6": { + "key": "drow_ranger", + "name_loc": "卓尔游侠" + }, + "7": { + "key": "earthshaker", + "name_loc": "撼地者" + }, + "8": { + "key": "juggernaut", + "name_loc": "主宰" + }, + "9": { + "key": "mirana", + "name_loc": "米拉娜" + }, + "10": { + "key": "morphling", + "name_loc": "变体精灵" + }, + "11": { + "key": "nevermore", + "name_loc": "影魔" + }, + "12": { + "key": "phantom_lancer", + "name_loc": "幻影长矛手" + }, + "13": { + "key": "puck", + "name_loc": "帕克" + }, + "14": { + "key": "pudge", + "name_loc": "帕吉" + }, + "15": { + "key": "razor", + "name_loc": "雷泽" + }, + "16": { + "key": "sand_king", + "name_loc": "沙王" + }, + "17": { + "key": "storm_spirit", + "name_loc": "风暴之灵" + }, + "18": { + "key": "sven", + "name_loc": "斯温" + }, + "19": { + "key": "tiny", + "name_loc": "小小" + }, + "20": { + "key": "vengefulspirit", + "name_loc": "复仇之魂" + }, + "21": { + "key": "windrunner", + "name_loc": "风行者" + }, + "22": { + "key": "zuus", + "name_loc": "宙斯" + }, + "23": { + "key": "kunkka", + "name_loc": "昆卡" + }, + "25": { + "key": "lina", + "name_loc": "莉娜" + }, + "26": { + "key": "lion", + "name_loc": "莱恩" + }, + "27": { + "key": "shadow_shaman", + "name_loc": "暗影萨满" + }, + "28": { + "key": "slardar", + "name_loc": "斯拉达" + }, + "29": { + "key": "tidehunter", + "name_loc": "潮汐猎人" + }, + "30": { + "key": "witch_doctor", + "name_loc": "巫医" + }, + "31": { + "key": "lich", + "name_loc": "巫妖" + }, + "32": { + "key": "riki", + "name_loc": "力丸" + }, + "33": { + "key": "enigma", + "name_loc": "谜团" + }, + "34": { + "key": "tinker", + "name_loc": "修补匠" + }, + "35": { + "key": "sniper", + "name_loc": "狙击手" + }, + "36": { + "key": "necrolyte", + "name_loc": "瘟疫法师" + }, + "37": { + "key": "warlock", + "name_loc": "术士" + }, + "38": { + "key": "beastmaster", + "name_loc": "兽王" + }, + "39": { + "key": "queenofpain", + "name_loc": "痛苦女王" + }, + "40": { + "key": "venomancer", + "name_loc": "剧毒术士" + }, + "41": { + "key": "faceless_void", + "name_loc": "虚空假面" + }, + "42": { + "key": "skeleton_king", + "name_loc": "冥魂大帝" + }, + "43": { + "key": "death_prophet", + "name_loc": "死亡先知" + }, + "44": { + "key": "phantom_assassin", + "name_loc": "幻影刺客" + }, + "45": { + "key": "pugna", + "name_loc": "帕格纳" + }, + "46": { + "key": "templar_assassin", + "name_loc": "圣堂刺客" + }, + "47": { + "key": "viper", + "name_loc": "冥界亚龙" + }, + "48": { + "key": "luna", + "name_loc": "露娜" + }, + "49": { + "key": "dragon_knight", + "name_loc": "龙骑士" + }, + "50": { + "key": "dazzle", + "name_loc": "戴泽" + }, + "51": { + "key": "rattletrap", + "name_loc": "发条技师" + }, + "52": { + "key": "leshrac", + "name_loc": "拉席克" + }, + "53": { + "key": "furion", + "name_loc": "自然先知" + }, + "54": { + "key": "life_stealer", + "name_loc": "噬魂鬼" + }, + "55": { + "key": "dark_seer", + "name_loc": "黑暗贤者" + }, + "56": { + "key": "clinkz", + "name_loc": "克林克兹" + }, + "57": { + "key": "omniknight", + "name_loc": "全能骑士" + }, + "58": { + "key": "enchantress", + "name_loc": "魅惑魔女" + }, + "59": { + "key": "huskar", + "name_loc": "哈斯卡" + }, + "60": { + "key": "night_stalker", + "name_loc": "暗夜魔王" + }, + "61": { + "key": "broodmother", + "name_loc": "育母蜘蛛" + }, + "62": { + "key": "bounty_hunter", + "name_loc": "赏金猎人" + }, + "63": { + "key": "weaver", + "name_loc": "编织者" + }, + "64": { + "key": "jakiro", + "name_loc": "杰奇洛" + }, + "65": { + "key": "batrider", + "name_loc": "蝙蝠骑士" + }, + "66": { + "key": "chen", + "name_loc": "陈" + }, + "67": { + "key": "spectre", + "name_loc": "幽鬼" + }, + "68": { + "key": "ancient_apparition", + "name_loc": "远古冰魄" + }, + "69": { + "key": "doom_bringer", + "name_loc": "末日使者" + }, + "70": { + "key": "ursa", + "name_loc": "熊战士" + }, + "71": { + "key": "spirit_breaker", + "name_loc": "裂魂人" + }, + "72": { + "key": "gyrocopter", + "name_loc": "矮人直升机" + }, + "73": { + "key": "alchemist", + "name_loc": "炼金术士" + }, + "74": { + "key": "invoker", + "name_loc": "祈求者" + }, + "75": { + "key": "silencer", + "name_loc": "沉默术士" + }, + "76": { + "key": "obsidian_destroyer", + "name_loc": "殁境神蚀者" + }, + "77": { + "key": "lycan", + "name_loc": "狼人" + }, + "78": { + "key": "brewmaster", + "name_loc": "酒仙" + }, + "79": { + "key": "shadow_demon", + "name_loc": "暗影恶魔" + }, + "80": { + "key": "lone_druid", + "name_loc": "独行德鲁伊" + }, + "81": { + "key": "chaos_knight", + "name_loc": "混沌骑士" + }, + "82": { + "key": "meepo", + "name_loc": "米波" + }, + "83": { + "key": "treant", + "name_loc": "树精卫士" + }, + "84": { + "key": "ogre_magi", + "name_loc": "食人魔魔法师" + }, + "85": { + "key": "undying", + "name_loc": "不朽尸王" + }, + "86": { + "key": "rubick", + "name_loc": "拉比克" + }, + "87": { + "key": "disruptor", + "name_loc": "干扰者" + }, + "88": { + "key": "nyx_assassin", + "name_loc": "司夜刺客" + }, + "89": { + "key": "naga_siren", + "name_loc": "娜迦海妖" + }, + "90": { + "key": "keeper_of_the_light", + "name_loc": "光之守卫" + }, + "91": { + "key": "wisp", + "name_loc": "艾欧" + }, + "92": { + "key": "visage", + "name_loc": "维萨吉" + }, + "93": { + "key": "slark", + "name_loc": "斯拉克" + }, + "94": { + "key": "medusa", + "name_loc": "美杜莎" + }, + "95": { + "key": "troll_warlord", + "name_loc": "巨魔战将" + }, + "96": { + "key": "centaur", + "name_loc": "半人马战行者" + }, + "97": { + "key": "magnataur", + "name_loc": "马格纳斯" + }, + "98": { + "key": "shredder", + "name_loc": "伐木机" + }, + "99": { + "key": "bristleback", + "name_loc": "钢背兽" + }, + "100": { + "key": "tusk", + "name_loc": "巨牙海民" + }, + "101": { + "key": "skywrath_mage", + "name_loc": "天怒法师" + }, + "102": { + "key": "abaddon", + "name_loc": "亚巴顿" + }, + "103": { + "key": "elder_titan", + "name_loc": "上古巨神" + }, + "104": { + "key": "legion_commander", + "name_loc": "军团指挥官" + }, + "105": { + "key": "techies", + "name_loc": "工程师" + }, + "106": { + "key": "ember_spirit", + "name_loc": "灰烬之灵" + }, + "107": { + "key": "earth_spirit", + "name_loc": "大地之灵" + }, + "108": { + "key": "abyssal_underlord", + "name_loc": "孽主" + }, + "109": { + "key": "terrorblade", + "name_loc": "恐怖利刃" + }, + "110": { + "key": "phoenix", + "name_loc": "凤凰" + }, + "111": { + "key": "oracle", + "name_loc": "神谕者" + }, + "112": { + "key": "winter_wyvern", + "name_loc": "寒冬飞龙" + }, + "113": { + "key": "arc_warden", + "name_loc": "天穹守望者" + }, + "114": { + "key": "monkey_king", + "name_loc": "齐天大圣" + }, + "119": { + "key": "dark_willow", + "name_loc": "邪影芳灵" + }, + "120": { + "key": "pangolier", + "name_loc": "石鳞剑士" + }, + "121": { + "key": "grimstroke", + "name_loc": "天涯墨客" + }, + "123": { + "key": "hoodwink", + "name_loc": "森海飞霞" + }, + "126": { + "key": "void_spirit", + "name_loc": "虚无之灵" + }, + "128": { + "key": "snapfire", + "name_loc": "电炎绝手" + }, + "129": { + "key": "mars", + "name_loc": "玛尔斯" + }, + "131": { + "key": "ringmaster", + "name_loc": "百戏大王" + }, + "135": { + "key": "dawnbreaker", + "name_loc": "破晓辰星" + }, + "136": { + "key": "marci", + "name_loc": "玛西" + }, + "137": { + "key": "primal_beast", + "name_loc": "獸" + }, + "138": { + "key": "muerta", + "name_loc": "琼英碧灵" + }, + "145": { + "key": "kez", + "name_loc": "凯" + }, + "155": { + "key": "largo", + "name_loc": "朗戈" + } + } + }, + "details": { + "7.41d": { + "version": "7.41d", + "name": "7.41d", + "timestamp": 1780556400, + "general_notes": [ + { + "title": "游戏机制", + "generic": [ + { + "indent_level": 1, + "note": "夜魇泉水:回春光环的范围已经略微增大" + }, + { + "indent_level": 1, + "note": "回城卷轴的传送和其他类似技能的对自身施放现在会让英雄的落点更靠近遗迹" + }, + { + "indent_level": 1, + "note": "回城卷轴的传送和其他类似技能的特效现在会部分跟随持续施法的单位,即使他们在开始传送后移动" + } + ] + } + ], + "items": [ + { + "ability_id": 104, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸价格从1150金减少至1100金" + }, + { + "indent_level": 2, + "note": "总价从3050/4200/5350/6500/7650金减少至3000/4100/5200/6300/7400金" + } + ] + }, + { + "ability_id": 598, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力加成从+15点减少至+12点" + } + ] + }, + { + "ability_id": 188, + "ability_notes": [ + { + "indent_level": 1, + "note": "使用诡计之雾现在会在队友聊天中播放一条聊天信息" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": -1, + "title": "宝物", + "is_general_note": true + }, + { + "ability_id": 1721, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "鲜血之激的范围从1200增加至1500" + } + ] + }, + { + "ability_id": 1720, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "飞天之幻的闪避加成从25%增加至35%" + } + ] + }, + { + "ability_id": 1860, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "延缓的伤害延迟现在对于非致死的伤害,延迟后也不致死" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1642, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "血咒的作用范围加成从16%增加至20%" + } + ] + }, + { + "ability_id": 371, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "天崩对建筑的冲击伤害从75点增加至110点" + } + ] + }, + { + "ability_id": 1863, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "均衡的每个不在冷却技能提供魔法消耗降低从5%增加至7%" + } + ] + }, + { + "ability_id": 1718, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "折射的幻象继承攻击力从50%增加至60%" + } + ] + }, + { + "ability_id": 326, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "急行的冷却时间从20秒减少至15秒" + }, + { + "indent_level": 1, + "note": "急行的持续时间从14秒减少至12秒" + } + ] + }, + { + "ability_id": 837, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "清洗的施法距离从500增加至700" + }, + { + "indent_level": 1, + "note": "清洗的魔法消耗从150点减少至50点" + } + ] + }, + { + "ability_id": -1, + "title": "附魔", + "is_general_note": true + }, + { + "ability_id": 1584, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "夜间视野加成从0/150/225/300减少至0/125/175/225" + }, + { + "indent_level": 1, + "note": "攻击距离加成从0/0/0/100减少至0/0/0/80" + } + ] + }, + { + "ability_id": 1592, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能增强加成从+6/16%减少至+5/12%" + } + ] + }, + { + "ability_id": 1597, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度惩罚从10/12/14%减少至9%" + } + ] + }, + { + "ability_id": 1865, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从+2增加至+2.25" + } + ] + } + ], + "heroes": [ + { + "hero_id": 1, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从24提升至25", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力提升1点(从53-57提升至54-58)", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5004, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从65/60/55/50点降低至60/55/50/45点" + } + ] + } + ] + }, + { + "hero_id": 2, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复减少0.5 ", + "info": "不祥的预感从0增加至0.5", + "icon": "health_regen" + } + ], + "abilities": [ + { + "ability_id": 5008, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从700/775/850/925减少至600/700/800/900" + } + ] + } + ] + }, + { + "hero_id": 4, + "abilities": [ + { + "ability_id": 5015, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再触发魔棒或其升级物品" + } + ] + }, + { + "ability_id": 5018, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级最大生命值伤害从13%提升至15%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 7, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复提升0.25", + "icon": "mana_regen" + } + ] + }, + { + "hero_id": 8, + "abilities": [ + { + "ability_id": 5028, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从120点降低至110点" + } + ] + } + ] + }, + { + "hero_id": 9, + "abilities": [ + { + "ability_id": 1739, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大能量点数从2 + 每升7级提升1改为2 + 每6级提升1" + } + ] + }, + { + "ability_id": 5051, + "ability_notes": [ + { + "indent_level": 1, + "note": "第二颗流星的伤害从70%提升至80%" + } + ] + } + ] + }, + { + "hero_id": 10, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从23减少至16", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "基础敏捷从24提升至33", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力提升9点(从36-45提升至45-54)", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1741, + "ability_notes": [ + { + "indent_level": 1, + "note": "敏捷转为攻击距离从20%提升至25%" + }, + { + "indent_level": 1, + "note": "力量转为施法距离从20%提升至25%" + }, + { + "indent_level": 1, + "note": "力量转为减速抗性从20%提升至25%" + } + ] + }, + { + "ability_id": 5057, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级复制的幻象承受伤害从300%降低至200%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 13, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2.3减少至2.1", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+40 幻象法球伤害减少至+35" + } + ] + }, + { + "hero_id": 14, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从11提升至13", + "icon": "agility" + } + ] + }, + { + "hero_id": 15, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从100提升至110", + "icon": "attack_speed" + } + ] + }, + { + "hero_id": 16, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.3提升至2.5", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "每级攻击力成长从+2.8提升至+2.9", + "icon": "damage" + } + ] + }, + { + "hero_id": 17, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从115减少至110", + "icon": "attack_speed" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋的2 超负荷攻击弹射从65%弹射伤害减少至50%" + } + ] + }, + { + "hero_id": 18, + "abilities": [ + { + "ability_id": 5094, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从1/1.2/1.4/1.6秒提升至1/1.25/1.5/1.75秒" + } + ] + }, + { + "ability_id": 5097, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速抗性从30%提升至40%" + } + ] + } + ] + }, + { + "hero_id": 19, + "abilities": [ + { + "ability_id": 1236, + "ability_notes": [ + { + "indent_level": 1, + "note": "力量转为减速抗性从20%减少至15%" + } + ] + }, + { + "ability_id": 5107, + "ability_notes": [ + { + "indent_level": 1, + "note": "飞行时间从1.25秒减少至1.1秒" + } + ] + }, + { + "ability_id": 5108, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从15/12/9/6秒增加至16/13/10/7秒" + } + ] + }, + { + "ability_id": 6937, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从1200减少至1000" + } + ] + }, + { + "ability_id": 5109, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级移动速度减缓从25%提升至35%", + "aghanims": "shard" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级减速持续时间从2.5秒提升至3秒", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 7850, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从200点减少至150点" + } + ] + } + ] + }, + { + "hero_id": 20, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复提升0.5", + "icon": "health_regen" + } + ], + "abilities": [ + { + "ability_id": 5122, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从85/170/255/340点提升至100/180/260/340点" + } + ] + } + ] + }, + { + "hero_id": 25, + "abilities": [ + { + "ability_id": 5040, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100/110/120/130点降低至90/100/110/120点" + } + ] + } + ] + }, + { + "hero_id": 26, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-2.5秒 妖术冷却减少至-2秒" + } + ], + "abilities": [ + { + "ability_id": 5047, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次击杀提升伤害从30点减少至25点" + } + ] + } + ] + }, + { + "hero_id": 27, + "abilities": [ + { + "ability_id": 5081, + "ability_notes": [ + { + "indent_level": 1, + "note": "击杀金钱从22-30减少至20-26" + } + ] + }, + { + "ability_id": 1743, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从115增加至140点" + } + ] + } + ] + }, + { + "hero_id": 28, + "abilities": [ + { + "ability_id": 5117, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲降低从10/15/20点减少至8/14/20点" + } + ] + } + ] + }, + { + "hero_id": 32, + "abilities": [ + { + "ability_id": 1258, + "ability_notes": [ + { + "indent_level": 1, + "note": "对友方单位的效果从25%提升至30%" + } + ] + }, + { + "ability_id": 5142, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从17/15/13/11秒调整为15/14/13/12秒" + } + ] + }, + { + "ability_id": 5143, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从15/30/45/60点调整为25/35/45/55点" + } + ] + } + ] + }, + { + "hero_id": 33, + "abilities": [ + { + "ability_id": 5147, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从40/38/36/34秒调整为45/40/35/30秒" + } + ] + } + ] + }, + { + "hero_id": 35, + "abilities": [ + { + "ability_id": 1268, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再适用于反补或建筑" + } + ] + } + ] + }, + { + "hero_id": 37, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+4 致命连接目标提升至+5" + } + ], + "abilities": [ + { + "ability_id": 5164, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从60/50/40/30秒降低至45/40/35/30秒" + } + ] + } + ] + }, + { + "hero_id": 40, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从1.8提升至1.9", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "每级攻击力成长从+3.0提升至+3.1", + "icon": "damage" + } + ] + }, + { + "hero_id": 41, + "abilities": [ + { + "ability_id": 5182, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级时间锁定范围从400减少至325", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5691, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从775减少至700" + } + ] + } + ] + }, + { + "hero_id": 42, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升2点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从60-62提升至62-64", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10% 吸血灵魂吸血减少至+8%" + } + ], + "abilities": [ + { + "ability_id": 1283, + "ability_notes": [ + { + "indent_level": 1, + "note": "吸血从14% + 1% * 等级调整为20% + 0.5% * 等级" + } + ] + }, + { + "ability_id": 5089, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级冷却时间从165/135/105秒增加至170/140/110秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 45, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复提升0.25", + "icon": "mana_regen" + } + ], + "abilities": [ + { + "ability_id": 5188, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从150提升至175" + } + ] + } + ] + }, + { + "hero_id": 46, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10% 灵能陷阱减速提升至+15%" + } + ], + "abilities": [ + { + "ability_id": 1750, + "ability_notes": [ + { + "indent_level": 1, + "note": "开始冥想需要的时间从0.25秒降低至0.2秒" + }, + { + "indent_level": 1, + "note": "达到最大加成的冥想时间从2.05秒 - 0.05秒 * 等级降低至1.85秒 - 0.05秒 * 等级" + } + ] + } + ] + }, + { + "hero_id": 49, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+200 火焰气息伤害提升至+220" + } + ], + "abilities": [ + { + "ability_id": 5227, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从25提升至50" + } + ] + } + ] + }, + { + "hero_id": 50, + "abilities": [ + { + "ability_id": 5233, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次攻击增加减速从2/2.5/3/3.5%提升至2.5/3/3.5/4%" + } + ] + } + ] + }, + { + "hero_id": 51, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-10秒 发射钩爪冷却减少至-8秒" + } + ], + "abilities": [ + { + "ability_id": 5238, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从60/65/70/75点增加至75点" + }, + { + "indent_level": 1, + "note": "震退和伤害现在会对没有魔法的英雄施加" + }, + { + "indent_level": 1, + "note": "伤害从50/125/200/275点调整为55/110/165/220点" + } + ] + } + ] + }, + { + "hero_id": 52, + "abilities": [ + { + "ability_id": 5244, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒消耗魔法从25/45/65点降低至20/40/60点" + } + ] + }, + { + "ability_id": 539, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速效果从30%提升至40%" + } + ] + } + ] + }, + { + "hero_id": 53, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+220 发芽伤害提升至+240" + } + ], + "abilities": [ + { + "ability_id": 1298, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在存活的树人都会贡献给额外攻击力,即使超出了生效范围" + } + ] + } + ] + }, + { + "hero_id": 55, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复提升0.5", + "icon": "health_regen" + } + ] + }, + { + "hero_id": 56, + "abilities": [ + { + "ability_id": 5262, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从60点降低至50点" + } + ] + } + ] + }, + { + "hero_id": 57, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从16提升至18", + "icon": "intelligence" + } + ] + }, + { + "hero_id": 59, + "abilities": [ + { + "ability_id": 5272, + "ability_notes": [ + { + "indent_level": 1, + "note": "烧灼伤害从5/10/15/20点减少至4/8/12/16点" + } + ] + } + ] + }, + { + "hero_id": 60, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从-40秒 黑暗飞升冷却减少至-35秒" + } + ] + }, + { + "hero_id": 61, + "abilities": [ + { + "ability_id": 5279, + "ability_notes": [ + { + "indent_level": 1, + "note": "小蜘蛛的生命值从300点提升至325点" + } + ] + } + ] + }, + { + "hero_id": 62, + "abilities": [ + { + "ability_id": 1316, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外金钱从15%提升至20%" + } + ] + } + ] + }, + { + "hero_id": 63, + "abilities": [ + { + "ability_id": 1754, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从0.2秒提升至0.4秒" + } + ] + } + ] + }, + { + "hero_id": 64, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从25提升至26", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "1级攻击力提升1点(从52-60提升至53-61)", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+75 冰封路径伤害提升至+100" + }, + { + "indent_level": 1, + "note": "25级天赋从+3% 液态冰/火最大生命值伤害提升至+3.5%" + } + ] + }, + { + "hero_id": 67, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从21提升至22", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "敏捷成长从2.4减少至2.3", + "icon": "agility" + } + ], + "abilities": [ + { + "ability_id": 5334, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度改变从10/14/18/22%调整为14/16/18/20%" + } + ] + }, + { + "ability_id": 1679, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象承受伤害从200/185/170/155%调整为175%" + }, + { + "indent_level": 1, + "note": "施法距离从825/950/1075/1200调整为1000" + } + ] + }, + { + "ability_id": 5337, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从125/150/175点增加至125/175/225点" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级恐惧持续时间从1.5秒提升至2秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 68, + "abilities": [ + { + "ability_id": 5345, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从20/40/60/80点提升至25/45/65/85点" + } + ] + }, + { + "ability_id": 5347, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从12/9/6/3秒降低至10/7.5/5/2.5秒" + }, + { + "indent_level": 1, + "note": "伤害从30/60/90/120点提升至35/65/95/125点" + } + ] + } + ] + }, + { + "hero_id": 69, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从1.9提升至2.1", + "icon": "intelligence" + } + ], + "abilities": [ + { + "ability_id": 5339, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级作用范围加成从20%减少至15%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 71, + "abilities": [ + { + "ability_id": 5353, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从90/100/110/120点降低至80/90/100/110点" + } + ] + }, + { + "ability_id": 5355, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级非英雄单位受到伤害从25%减少至20%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 72, + "hero_notes": [ + { + "indent_level": 1, + "note": "夜间视野从800提升至1000" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从-4秒 高射火炮冷却提升至-6秒" + } + ], + "abilities": [ + { + "ability_id": 5363, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供200额外夜间视野" + } + ] + }, + { + "ability_id": 5364, + "ability_notes": [ + { + "indent_level": 1, + "note": "导弹的减速效果从50%提升至60%" + } + ] + }, + { + "ability_id": 1758, + "ability_notes": [ + { + "indent_level": 1, + "note": "高射火炮开启时不再同时攻击2个单位" + } + ] + } + ] + }, + { + "hero_id": 74, + "abilities": [ + { + "ability_id": 5381, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从32秒增加至40秒" + } + ] + }, + { + "ability_id": 5385, + "ability_notes": [ + { + "indent_level": 1, + "note": "撞击伤害从55/80/105/130/155/180/205/220/235点减少至55/75/95/115/135/155/175/195/215点" + } + ] + }, + { + "ability_id": 5389, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从20/40/60/80/100/120/140/160/180%调整为30/45/60/75/90/105/120/135/150%" + } + ] + } + ] + }, + { + "hero_id": 76, + "hero_notes": [ + { + "indent_level": 1, + "note": "最低基础攻击力提升4点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "最高基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从49-61提升至53-62 ", + "info": "攻击力区间从12降低至9", + "icon": "damage" + } + ] + }, + { + "hero_id": 78, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+14 元素战士基础攻击力减少至+13" + }, + { + "indent_level": 1, + "note": "20级天赋从-15秒 元素分离冷却减少至-12秒" + } + ], + "abilities": [ + { + "ability_id": 1681, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级每秒最大生命值恢复从2.5%提升至3%", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5400, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从4秒提升至4/4.25/4.5/4.75秒" + } + ] + } + ] + }, + { + "hero_id": 79, + "abilities": [ + { + "ability_id": 5423, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从45点降低至40点" + }, + { + "indent_level": 1, + "note": "超过5层后每次叠加的伤害从50点提升至60点" + } + ] + } + ] + }, + { + "hero_id": 81, + "abilities": [ + { + "ability_id": 5429, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象攻击力从50/75/100%提升至60/80/100%" + } + ] + } + ] + }, + { + "hero_id": 84, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从25提升至26", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "1级攻击力提升1点(从70-76提升至71-77)", + "icon": "damage" + } + ] + }, + { + "hero_id": 85, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复提升0.25", + "icon": "mana_regen" + } + ] + }, + { + "hero_id": 86, + "abilities": [ + { + "ability_id": 5450, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从100/175/250/325点减少至85/165/245/325点" + }, + { + "indent_level": 1, + "note": "负面效果的持续时间从10秒减少至9秒" + } + ] + } + ] + }, + { + "hero_id": 87, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从295提升至300", + "icon": "movement" + } + ], + "abilities": [ + { + "ability_id": 5458, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从125/130/135/140点降低至115/120/125/130点" + } + ] + } + ] + }, + { + "hero_id": 92, + "abilities": [ + { + "ability_id": 5480, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度吸取从25/40/55/70调整为35/45/55/65" + } + ] + } + ] + }, + { + "hero_id": 93, + "abilities": [ + { + "ability_id": 1693, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从14/12/10/8秒降低至12/10.5/9/7.5秒" + } + ] + } + ] + }, + { + "hero_id": 95, + "abilities": [ + { + "ability_id": 5512, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从25/30/35%提升至35%" + } + ] + } + ] + }, + { + "hero_id": 98, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从100减少至90", + "icon": "attack_speed" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+5% 锯齿飞轮减速提升至+6%" + }, + { + "indent_level": 1, + "note": "20级天赋从暴露疗法摧毁一棵树木治疗10点提升12点" + } + ], + "abilities": [ + { + "ability_id": 5524, + "ability_notes": [ + { + "indent_level": 1, + "note": "属性损失持续时间从11/12/13/14秒减少至7/9/11/13秒" + } + ] + }, + { + "ability_id": 651, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速效果从30%提升至40%" + } + ] + } + ] + }, + { + "hero_id": 101, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从21提升至22", + "icon": "strength" + } + ] + }, + { + "hero_id": 102, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从95增加至100", + "icon": "attack_speed" + } + ], + "abilities": [ + { + "ability_id": 1481, + "ability_notes": [ + { + "indent_level": 1, + "note": "治疗减少从24.5% + 0.5% * 等级提升至29.5% + 0.5% * 等级" + } + ] + } + ] + }, + { + "hero_id": 103, + "abilities": [ + { + "ability_id": 5593, + "ability_notes": [ + { + "indent_level": 1, + "note": "范围从350提升至375" + } + ] + }, + { + "ability_id": 5594, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从30/40/50/%提升至40/45/50%" + } + ] + } + ] + }, + { + "hero_id": 104, + "abilities": [ + { + "ability_id": 5598, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从75点增加至80/100/120点" + } + ] + } + ] + }, + { + "hero_id": 105, + "abilities": [ + { + "ability_id": 886, + "ability_notes": [ + { + "indent_level": 1, + "note": "缴械持续时间从2.4/2.7/3/3.3秒减少至2.25/2.5/2.75/3秒" + } + ] + }, + { + "ability_id": 5599, + "ability_notes": [ + { + "indent_level": 1, + "note": "负面效果的持续时间从5秒减少至4秒" + } + ] + } + ] + }, + { + "hero_id": 106, + "abilities": [ + { + "ability_id": 5604, + "ability_notes": [ + { + "indent_level": 1, + "note": "对英雄的额外伤害从50/90/130/170点减少至40/80/120/160点" + } + ] + } + ] + }, + { + "hero_id": 107, + "abilities": [ + { + "ability_id": 1395, + "ability_notes": [ + { + "indent_level": 1, + "note": "每点未使用能量被动提供额外攻击力从2.5%提升至3%" + } + ] + } + ] + }, + { + "hero_id": 110, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+1.5% 烈日炙烤最大生命值伤害减少至+1.25%" + } + ], + "abilities": [ + { + "ability_id": 5625, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度降低从50/80/110/140减少至35/70/105/140" + } + ] + } + ] + }, + { + "hero_id": 112, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+35 攻击力减少至+30" + }, + { + "indent_level": 1, + "note": "20级天赋从+15% 严寒烧灼减速减少至+10%" + } + ] + }, + { + "hero_id": 113, + "abilities": [ + { + "ability_id": 5677, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从500/600/700/800调整为625/700/775/850" + }, + { + "indent_level": 1, + "note": "移动速度减缓从14/21/28/35%提升至20/25/30/35%" + } + ] + } + ] + }, + { + "hero_id": 119, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从21提升至22", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "1级攻击力提升1点(从48-56提升至49-57)", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 6342, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从600/625/650/675调整为700" + } + ] + } + ] + }, + { + "hero_id": 120, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从18减少至17", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从50-56减少至49-55", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ] + }, + { + "hero_id": 121, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+3 戾影可攻击次数减少至+2" + } + ], + "abilities": [ + { + "ability_id": 7852, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法抗性从95%减少至90%" + } + ] + } + ] + }, + { + "hero_id": 123, + "abilities": [ + { + "ability_id": 8429, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从16/14/12/10秒增加至19/16/13/10秒" + } + ] + }, + { + "ability_id": 9501, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从20/25/30/35%减少至15/20/25/30%" + } + ] + } + ] + }, + { + "hero_id": 128, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-4秒 龙炎饼干冷却减少至-3秒" + } + ], + "abilities": [ + { + "ability_id": 1782, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再适用于反补或建筑" + } + ] + }, + { + "ability_id": 6483, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级治疗量从200点减少至175点", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 129, + "abilities": [ + { + "ability_id": 1415, + "ability_notes": [ + { + "indent_level": 1, + "note": "范围从700提升至900" + } + ] + }, + { + "ability_id": 6495, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在护身甲盾开启时施放会使玛尔斯转向施法方向" + } + ] + }, + { + "ability_id": 1416, + "ability_notes": [ + { + "indent_level": 1, + "note": "战矛伤害从80/160/240点提升至80/170/260点" + } + ] + } + ] + }, + { + "hero_id": 131, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+100 奇观轮范围和距离提升至+150" + } + ], + "abilities": [ + { + "ability_id": 389, + "ability_notes": [ + { + "indent_level": 1, + "note": "比例失真的幻象攻击力从28%提升至100%" + } + ] + } + ] + }, + { + "hero_id": 135, + "abilities": [ + { + "ability_id": 7902, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100增加至110点" + } + ] + } + ] + }, + { + "hero_id": 136, + "abilities": [ + { + "ability_id": 1428, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从245秒 - 5秒 * 等级降低至215秒 - 5秒 * 等级" + } + ] + }, + { + "ability_id": 1427, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从60/65/70/75点降低至60点" + } + ] + } + ] + }, + { + "hero_id": 145, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+12% 魔法抗性改为+6% 流派变换切换加成", + "info": "切换长刀的额外伤害从12%提升至18%。切换双钗的额外移动速度从12%提升至18%" + } + ], + "abilities": [ + { + "ability_id": 1497, + "ability_notes": [ + { + "indent_level": 1, + "note": "长刀的敏捷额外提供基础攻击力从16%减少至12%" + } + ] + }, + { + "ability_id": 1500, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从20/15/10/5秒增加至24/18/12/6秒" + } + ] + }, + { + "ability_id": 1504, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从20/15/10/5秒增加至24/18/12/6秒" + }, + { + "indent_level": 1, + "note": "招架的持续时间从2秒减少至1.5秒" + } + ] + } + ] + }, + { + "hero_id": 155, + "abilities": [ + { + "ability_id": 1666, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间加成从10% + 1% * 等级提升至15% + 1% * 等级" + } + ] + }, + { + "ability_id": 1662, + "ability_notes": [ + { + "indent_level": 1, + "note": "乐曲的魔法消耗从20/32/44点增加至25/35/45点" + } + ] + } + ] + }, + { + "hero_id": 1961, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复减少1.5", + "icon": "health_regen" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20 移动速度减少至+15" + } + ] + } + ] + }, + "7.41c": { + "version": "7.41c", + "name": "7.41c", + "timestamp": 1778050800, + "general_notes": [ + { + "title": "游戏机制", + "generic": [ + { + "indent_level": 1, + "note": "拥有飞行视野的单位不再无视肉山巢穴的视野限制。他们不再能从外围看到里面,反之亦然" + }, + { + "indent_level": 2, + "note": "影响喷气背包期间的发条技师,卓尔游侠的冰川,丛林之舞期间的齐天大圣,黑暗飞升期间的暗夜魔王,树精卫士的丛林之眼,以及维萨吉的佣兽" + } + ] + }, + { + "title": "痛苦魔方", + "generic": [ + { + "indent_level": 1, + "note": "痛苦魔方:镇痛:最大生命值恢复从2%增加至2.25%" + }, + { + "indent_level": 1, + "note": "痛苦魔方:镇痛:持续时间从10秒增加至15秒" + } + ] + } + ], + "items": [ + { + "ability_id": 121, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命值加成从+600增加至+625" + }, + { + "indent_level": 1, + "note": "血之契约的冷却时间从30秒增加至35秒" + }, + { + "indent_level": 1, + "note": "法术虚弱光环的承受技能伤害从12%减少至10%" + } + ] + }, + { + "ability_id": 931, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "迅捷光环的友军移动速度加成从20减少至15" + } + ] + }, + { + "ability_id": 1856, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "鲁姆斯克仪式的移动速度窃取从5%提升至6%" + } + ] + }, + { + "ability_id": 1097, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "抑制的持续时间从5秒减少至4秒" + } + ] + }, + { + "ability_id": 1852, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "对地面施放时灵魂释放的作用范围从400增加至450" + } + ] + }, + { + "ability_id": 939, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "钩捕在鱼叉的施法者被缠绕/束缚/捆缚时不再使其移动" + }, + { + "indent_level": 2, + "note": "还是能影响被缠绕/束缚/捆缚的目标" + } + ] + }, + { + "ability_id": 114, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸价格从600金增加至700金。总价从5100金增加至5200金" + } + ] + }, + { + "ability_id": 598, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "法师克星的每秒伤害从40点减少至35点" + } + ] + }, + { + "ability_id": 249, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "疾影步的移动速度加成从25%减少至22%" + }, + { + "indent_level": 1, + "note": "疾影步的冷却时间从20秒增加至22秒" + } + ] + }, + { + "ability_id": 119, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "霜冷光环的攻击速度降低从45减少至40" + } + ] + }, + { + "ability_id": 178, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从25秒增加至30秒" + } + ] + }, + { + "ability_id": 1076, + "ability_notes": [ + { + "indent_level": 1, + "note": "敏捷加成从+12增加至+15" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": 1589, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "智力减少从6%增加至9%" + } + ] + }, + { + "ability_id": 1593, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外魔法值从200/250减少至150/200" + } + ] + }, + { + "ability_id": 1586, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力加成从+7/10/13/16减少至+6/9/12/15" + } + ] + } + ], + "heroes": [ + { + "hero_id": 1, + "abilities": [ + { + "ability_id": 1447, + "ability_notes": [ + { + "indent_level": 1, + "note": "触发减速的魔法临界值从50%提升至60%" + } + ] + } + ] + }, + { + "hero_id": 3, + "abilities": [ + { + "ability_id": 5011, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从120/130/140/150点降低至105/120/135/150点" + } + ] + } + ] + }, + { + "hero_id": 6, + "abilities": [ + { + "ability_id": 5019, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从10/15/20/25点提升至12/18/24/30点" + } + ] + }, + { + "ability_id": 5632, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从70点降低至55点" + } + ] + } + ] + }, + { + "hero_id": 8, + "abilities": [ + { + "ability_id": 5028, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从80/110/140/170点提升至85/115/145/175点" + } + ] + } + ] + }, + { + "hero_id": 9, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+90 跳跃攻击速度提升至+100" + }, + { + "indent_level": 1, + "note": "20级天赋从+40 天界箭袋伤害提升至+50" + } + ], + "abilities": [ + { + "ability_id": 5048, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从60/150/240/330点提升至60/160/260/360点" + } + ] + } + ] + }, + { + "hero_id": 10, + "abilities": [ + { + "ability_id": 5052, + "ability_notes": [ + { + "indent_level": 1, + "note": "如果目标地点超过了施法距离,会朝目标方向施放" + } + ] + } + ] + }, + { + "hero_id": 11, + "abilities": [ + { + "ability_id": 5059, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从80点降低至75点" + } + ] + }, + { + "ability_id": 5063, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲降低从3/4/5/6减少至2.5/4/5.5/7" + } + ] + } + ] + }, + { + "hero_id": 12, + "abilities": [ + { + "ability_id": 1221, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖加成的最高冲刺距离从+625减少到+575", + "info": "从1225/1300/1375/1450减少至1175/1250/1325/1400", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 13, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-15秒 梦境缠绕冷却改为+2% 顽皮克敌生命/魔法回复" + }, + { + "indent_level": 1, + "note": "25级天赋从梦境缠绕无视减益免疫改为-30秒 梦境缠绕冷却" + } + ] + }, + { + "hero_id": 15, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+5 静电连接攻击力吸取提升至+6" + }, + { + "indent_level": 1, + "note": "20级天赋从+30% 风暴涌动减速和伤害提升至+35%" + } + ] + }, + { + "hero_id": 16, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从110减少至100", + "icon": "attack_speed" + } + ], + "abilities": [ + { + "ability_id": 1229, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从4/5/6/7秒调整为5秒" + } + ] + }, + { + "ability_id": 5105, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础作用范围从500减少至450" + } + ] + } + ] + }, + { + "hero_id": 17, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20/20% 超负荷攻速/移速降低提升至+25/25%" + } + ], + "abilities": [ + { + "ability_id": 1231, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在每3级获得一点能量" + } + ] + } + ] + }, + { + "hero_id": 18, + "abilities": [ + { + "ability_id": 5094, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从110/115/120/125点降低至110点" + } + ] + } + ] + }, + { + "hero_id": 19, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从90减少至85", + "icon": "attack_speed" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+8 力量改为+2 抓树攻击次数" + }, + { + "indent_level": 1, + "note": "15级天赋从-8% 长大攻速降低改为+10 力量" + } + ], + "abilities": [ + { + "ability_id": 5109, + "ability_notes": [ + { + "indent_level": 1, + "note": "投掷的额外伤害从50/175/300点提升至50/200/350点" + } + ] + } + ] + }, + { + "hero_id": 20, + "abilities": [ + { + "ability_id": 5123, + "ability_notes": [ + { + "indent_level": 1, + "note": "自身的额外加成从20%提升至25%" + } + ] + } + ] + }, + { + "hero_id": 21, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从集中火力击杀后减少18秒冷却时间减少至16秒" + }, + { + "indent_level": 1, + "note": "25级天赋从强力击斩杀15%血量下敌方英雄提升至16%" + } + ] + }, + { + "hero_id": 23, + "abilities": [ + { + "ability_id": 1452, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从60.5秒 - 0.5秒 * 等级降低至50.5秒 - 0.5秒 * 等级" + } + ] + } + ] + }, + { + "hero_id": 25, + "abilities": [ + { + "ability_id": 5041, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从80/120/160/200点提升至80/125/170/215点" + } + ] + }, + { + "ability_id": 5043, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从380/565/750点提升至400/580/760点" + } + ] + } + ] + }, + { + "hero_id": 28, + "abilities": [ + { + "ability_id": 5115, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从7秒增加至8.5/8/7.5/7秒" + } + ] + } + ] + }, + { + "hero_id": 29, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复减少0.5", + "icon": "mana_regen" + } + ] + }, + { + "hero_id": 30, + "abilities": [ + { + "ability_id": 5139, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从500/550/600/650提升至650" + } + ] + } + ] + }, + { + "hero_id": 31, + "abilities": [ + { + "ability_id": 7325, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒魔法吸取从20%提升至25%" + } + ] + } + ] + }, + { + "hero_id": 34, + "abilities": [ + { + "ability_id": 1744, + "ability_notes": [ + { + "indent_level": 1, + "note": "更新了音效" + } + ] + } + ] + }, + { + "hero_id": 38, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从25减少至24", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "1级攻击力从50-54减少至49-53", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5168, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从50/55/60/65点增加至65点" + } + ] + }, + { + "ability_id": 7230, + "ability_notes": [ + { + "indent_level": 1, + "note": "豪猪的基础攻击力从30/45/60/75减少至24/41/58/75" + } + ] + }, + { + "ability_id": 1005, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害范围从600减少至525" + }, + { + "indent_level": 1, + "note": "每次敲鼓伤害从80点减少至70点" + } + ] + } + ] + }, + { + "hero_id": 39, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从22减少至20", + "icon": "agility" + } + ], + "abilities": [ + { + "ability_id": 5173, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从13/10/7/4秒调整为11/9/7/5秒" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级作用范围从375减少至300", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 40, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+7% 毒刺减速提升至+10%" + }, + { + "indent_level": 1, + "note": "20级天赋从+40% 毒蛇撕咬伤害改为+100 毒蛇撕咬初始伤害" + } + ], + "abilities": [ + { + "ability_id": 5179, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从10%减少至8%" + } + ] + }, + { + "ability_id": 1749, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从20/25/30/35点调整为10/20/30/40点" + } + ] + } + ] + }, + { + "hero_id": 41, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-1.25秒 时间漫游冷却减少至-1秒" + }, + { + "indent_level": 1, + "note": "20级天赋从+100 时间结界内攻击速度减少至+80" + } + ] + }, + { + "hero_id": 44, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从21提升至22", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从56-58提升至57-59", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.6秒 幻影突袭持续时间提升至+0.8秒" + } + ] + }, + { + "hero_id": 46, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从310提升至315", + "icon": "movement" + } + ] + }, + { + "hero_id": 47, + "abilities": [ + { + "ability_id": 983, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从20秒增加至25秒" + } + ] + } + ] + }, + { + "hero_id": 53, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+170 发芽伤害提升至+220" + }, + { + "indent_level": 1, + "note": "20级天赋从-15秒 自然之怒冷却提升至-20秒" + } + ], + "abilities": [ + { + "ability_id": 5247, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100点降低至85/90/95/100点" + }, + { + "indent_level": 1, + "note": "树人对英雄的额外伤害从4/8/12/16点提升至6/10/14/18点" + } + ] + } + ] + }, + { + "hero_id": 55, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从22提升至23", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "1级攻击力从53-59提升至54-60", + "icon": "damage" + } + ] + }, + { + "hero_id": 57, + "abilities": [ + { + "ability_id": 895, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从40/36/32/28秒降低至40/35/30/25秒" + } + ] + }, + { + "ability_id": 656, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从20/40/60/80点提升至25/45/65/85点" + } + ] + } + ] + }, + { + "hero_id": 59, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复减少0.25", + "icon": "health_regen" + } + ] + }, + { + "hero_id": 61, + "abilities": [ + { + "ability_id": 5282, + "ability_notes": [ + { + "indent_level": 1, + "note": "对小蜘蛛的作用范围从800提升至1200" + } + ] + }, + { + "ability_id": 873, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100点降低至70点" + } + ] + } + ] + }, + { + "hero_id": 62, + "abilities": [ + { + "ability_id": 1314, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从75/80/85/90点增加至75/85/95/105点" + } + ] + }, + { + "ability_id": 5287, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从8/12/16/20%提升至11/14/17/20%" + } + ] + }, + { + "ability_id": 5288, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从60点降低至50点" + } + ] + } + ] + }, + { + "hero_id": 63, + "abilities": [ + { + "ability_id": 5289, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从110点降低至110/105/100/95点" + } + ] + } + ] + }, + { + "hero_id": 64, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.5提升至2.6", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 5300, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从250/350/450点降低至225/325/425点" + } + ] + } + ] + }, + { + "hero_id": 65, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从320减少至310", + "icon": "movement" + } + ], + "abilities": [ + { + "ability_id": 5320, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级对建筑伤害从25%减少至20%", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5322, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从25/50/75/100点减少至20/40/60/80点" + } + ] + }, + { + "ability_id": 5323, + "ability_notes": [ + { + "indent_level": 1, + "note": "总伤害从200/350/500点减少至125/250/375点" + } + ] + } + ] + }, + { + "hero_id": 67, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从26提升至29", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从49-53提升至52-56", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5336, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从8/12/16/20%调整为9/12/15/18%" + } + ] + } + ] + }, + { + "hero_id": 68, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+80 极寒之触伤害提升至+100" + } + ], + "abilities": [ + { + "ability_id": 5348, + "ability_notes": [ + { + "indent_level": 1, + "note": "沿途作用范围从275提升至300" + }, + { + "indent_level": 1, + "note": "基础作用范围从275提升至300" + } + ] + } + ] + }, + { + "hero_id": 69, + "abilities": [ + { + "ability_id": 5340, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从7/8/9/10减少至6.66" + } + ] + } + ] + }, + { + "hero_id": 72, + "abilities": [ + { + "ability_id": 1759, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从4秒提升至5秒" + } + ] + } + ] + }, + { + "hero_id": 73, + "abilities": [ + { + "ability_id": 1333, + "ability_notes": [ + { + "indent_level": 1, + "note": "每把熔铸神杖的额外基础/最高额外金钱从+6减少至+3" + } + ] + }, + { + "ability_id": 5365, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从22/21/20/19秒调整为21秒" + } + ] + }, + { + "ability_id": 5369, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从60/90/120减少至50/85/120" + } + ] + } + ] + }, + { + "hero_id": 74, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从285减少至280", + "icon": "movement" + } + ] + }, + { + "hero_id": 76, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+10% 星体禁锢魔法窃取提升至+12%" + } + ], + "abilities": [ + { + "ability_id": 1760, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从250点降低至175点" + } + ] + }, + { + "ability_id": 5394, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从450/500/550提升至500/525/550" + } + ] + } + ] + }, + { + "hero_id": 77, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10 精灵狼攻击力提升至+14" + }, + { + "indent_level": 1, + "note": "15级天赋从+350 召狼生命提升至+375" + } + ], + "abilities": [ + { + "ability_id": 5397, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复从1/3/5/7提升至2/4/6/8" + } + ] + } + ] + }, + { + "hero_id": 78, + "abilities": [ + { + "ability_id": 5403, + "ability_notes": [ + { + "indent_level": 1, + "note": "提前结束现在拥有3秒的初始冷却时间" + } + ] + } + ] + }, + { + "hero_id": 80, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-25秒 召唤熊灵冷却时间改为+5秒 真熊形态持续时间" + } + ], + "abilities": [ + { + "ability_id": 1342, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从75点增加至100点" + } + ] + }, + { + "ability_id": 7309, + "ability_notes": [ + { + "indent_level": 1, + "note": "共享吸血现在遵循通用吸血规则,对非英雄单位具有40%的惩罚" + } + ] + }, + { + "ability_id": 5414, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级状态持续时间从5秒减少至4秒", + "aghanims": "shard" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级移动速度加成从15%减少至10%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 81, + "abilities": [ + { + "ability_id": 5428, + "ability_notes": [ + { + "indent_level": 1, + "note": "致命一击最高值从140/180/220/260%提升至150/190/230/270%" + } + ] + } + ] + }, + { + "hero_id": 83, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+4活体护甲每秒治疗减少至+3" + } + ], + "abilities": [ + { + "ability_id": 5649, + "ability_notes": [ + { + "indent_level": 1, + "note": "增加了施法的范围提示" + } + ] + } + ] + }, + { + "hero_id": 84, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从4.2减少至4.0", + "icon": "strength" + } + ] + }, + { + "hero_id": 86, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2.5减少至2.2", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-3秒 弱化能流冷却提升至-4秒" + }, + { + "indent_level": 1, + "note": "15级天赋从窃取的技能-50% 魔法消耗减少至40%" + }, + { + "indent_level": 1, + "note": "25级天赋从2倍 奇心加成减少至1.5倍" + } + ] + }, + { + "hero_id": 90, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从315减少至310", + "icon": "movement" + } + ] + }, + { + "hero_id": 91, + "abilities": [ + { + "ability_id": 5485, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命/魔法恢复倍数从60/80/100/120%减少至55/75/95/115%" + } + ] + }, + { + "ability_id": 5486, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在会记住上次施法的幽魂半径" + } + ] + } + ] + }, + { + "hero_id": 95, + "abilities": [ + { + "ability_id": 5509, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从60点降低至50点" + } + ] + }, + { + "ability_id": 5510, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从50/100/150/200点提升至75/120/165/210点" + } + ] + } + ] + }, + { + "hero_id": 96, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从27提升至28", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "1级攻击力从63-65提升至64-66", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "力量成长从4.2提升至4.3", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+0.8秒 马蹄践踏眩晕提升至+1.0秒" + } + ] + }, + { + "hero_id": 97, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从两极反转每击中一名英雄+12 全属性提升至+14" + } + ], + "abilities": [ + { + "ability_id": 5518, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从0.4/0.6/0.8/1.0秒提升至0.55/0.7/0.85/1.0秒" + } + ] + } + ] + }, + { + "hero_id": 98, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升2点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从46-50提升至48-52", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础智力从23提升至24", + "icon": "intelligence" + } + ], + "abilities": [ + { + "ability_id": 5526, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外生命恢复从0.4/0.5/0.6/0.7提升至0.5/0.6/0.7/0.8" + } + ] + } + ] + }, + { + "hero_id": 99, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从-25 钢毛后背伤害临界值提升至-30" + } + ], + "abilities": [ + { + "ability_id": 5551, + "ability_notes": [ + { + "indent_level": 1, + "note": "每层叠加攻击力从15/20/25点减少至12/16/20点" + } + ] + }, + { + "ability_id": 643, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从13秒增加至15秒" + } + ] + } + ] + }, + { + "hero_id": 100, + "abilities": [ + { + "ability_id": 1385, + "ability_notes": [ + { + "indent_level": 1, + "note": "被缠绕时不再能施放" + } + ] + } + ] + }, + { + "hero_id": 101, + "abilities": [ + { + "ability_id": 5584, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从60/40/20秒降低至55/35/15秒" + } + ] + } + ] + }, + { + "hero_id": 102, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力提升1点", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "1级攻击力不变,还是49-59", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+25 魔霭诅咒每秒伤害提升至+30" + } + ] + }, + { + "hero_id": 103, + "abilities": [ + { + "ability_id": 5589, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从60/100/140/180点提升至65/110/155/200点" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶的多样施法在上古巨神被缠绕时不再取代游魂", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 105, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复减少0.5", + "icon": "mana_regen" + }, + { + "indent_level": 1, + "note": "智力成长从3.0减少至2.7", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "每级攻击力成长从+3.3减少至+3.2", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1778, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法值转为恢复从0.08% + 0.02% * 等级调整为0.1% + 0.01% * 等级" + } + ] + }, + { + "ability_id": 886, + "ability_notes": [ + { + "indent_level": 1, + "note": "爆炸范围从450减少至400" + } + ] + } + ] + }, + { + "hero_id": 106, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从22减少至21", + "icon": "strength" + } + ] + }, + { + "hero_id": 107, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从22提升至23", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "1级攻击力从47-51提升至48-52", + "icon": "damage" + } + ] + }, + { + "hero_id": 110, + "abilities": [ + { + "ability_id": 1397, + "ability_notes": [ + { + "indent_level": 1, + "note": "缺失生命值伤害从4%减少至3.5%" + } + ] + }, + { + "ability_id": 5626, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒最大生命值治疗从0.5/1/1.5/2%减少至0.4/0.8/1.2/1.6%" + } + ] + }, + { + "ability_id": 5630, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从60/90/120点减少至50/80/110点" + } + ] + } + ] + }, + { + "hero_id": 112, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20 极寒之拥基础每秒治疗减少至+15" + } + ], + "abilities": [ + { + "ability_id": 5652, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从28/32/36/40%减少至27/30/33/36%" + } + ] + } + ] + }, + { + "hero_id": 113, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从20提升至22", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从51-57提升至52-58", + "icon": "damage" + } + ] + }, + { + "hero_id": 114, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从24减少至23", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从53-57减少至52-56", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5724, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从35/50/65/80%减少至30/40/50/60%" + } + ] + } + ] + }, + { + "hero_id": 119, + "abilities": [ + { + "ability_id": 8340, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从400/450/500提升至450/500/550" + } + ] + } + ] + }, + { + "hero_id": 120, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复减少1.0", + "icon": "health_regen" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+3 幸运一击护甲降低减少至+2" + } + ], + "abilities": [ + { + "ability_id": 6344, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从75/80/85/90点增加至85/90/95/100点" + } + ] + }, + { + "ability_id": 8027, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从50点增加至75点" + } + ] + } + ] + }, + { + "hero_id": 123, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升3点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础敏捷从25减少至22", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力不变,还是47–54", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 8106, + "ability_notes": [ + { + "indent_level": 1, + "note": "如果森海飞霞被缠绕,则不会对其施加击退效果" + } + ] + } + ] + }, + { + "hero_id": 128, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升2点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从51-57提升至53-59", + "icon": "damage" + } + ] + }, + { + "hero_id": 129, + "abilities": [ + { + "ability_id": 1415, + "ability_notes": [ + { + "indent_level": 1, + "note": "每多一个敌人的生命恢复从40%提升至50%" + } + ] + }, + { + "ability_id": 6583, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100/110/120/130点降低至90/100/110/120点" + } + ] + } + ] + }, + { + "hero_id": 135, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少1点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从56-60减少至55-59", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 7906, + "ability_notes": [ + { + "indent_level": 1, + "note": "落地眩晕时间从1.4/1.6/1.8秒减少至1.2/1.4/1.6秒" + } + ] + } + ] + }, + { + "hero_id": 136, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+100 过肩摔伤害提升至+115" + } + ], + "abilities": [ + { + "ability_id": 1427, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从500提升至600" + } + ] + } + ] + }, + { + "hero_id": 137, + "abilities": [ + { + "ability_id": 994, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害作用范围从230减少至200" + } + ] + } + ] + }, + { + "hero_id": 138, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从115减少至110", + "icon": "attack_speed" + } + ], + "abilities": [ + { + "ability_id": 1436, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大叠加层数从1 * 英雄等级提升至5 + 1 * 英雄等级" + } + ] + } + ] + }, + { + "hero_id": 155, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+200 动人之舐伤害改为2 动人之舐能量点数" + }, + { + "indent_level": 1, + "note": "25级天赋从2 动人之舐能量点数改为2倍 蛙力千钧践踏次数/频率" + } + ] + }, + { + "hero_id": 1961, + "hero_notes": [ + { + "indent_level": 1, + "note": "击杀金钱/经验奖励从175 + 8 * 熊灵每升一级增加至165 + 10 * 熊灵等级" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+20% 粉碎击对建筑额外伤害减少至+15%" + } + ] + } + ] + }, + "7.41b": { + "version": "7.41b", + "name": "7.41b", + "timestamp": 1775545200, + "general_notes": [ + { + "title": "痛苦魔方", + "generic": [ + { + "indent_level": 1, + "note": "反弹的每分钟升级伤害反弹百分比从2%减少至1.5%" + } + ] + } + ], + "items": [ + { + "ability_id": 116, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在天神下凡的持续时间固定,不会受到增益持续时间增强的作用" + } + ] + }, + { + "ability_id": 1854, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "全属性加成从+6减少至+5" + }, + { + "indent_level": 1, + "note": "现在神圣化的叠加效果是物品的能量点数,而不是增益的叠加计数" + }, + { + "indent_level": 2, + "note": "形成屏障时会消耗所有能量" + }, + { + "indent_level": 2, + "note": "神圣化的充能时间不会受到减少或影响冷却时间的效果所影响" + }, + { + "indent_level": 1, + "note": "现在购买或合成圣化护服时就直接拥有3点能量" + }, + { + "indent_level": 2, + "note": "移速加成状态的最高层叠加要求已经移除" + }, + { + "indent_level": 2, + "note": "初始的3点能量不提供加速状态" + }, + { + "indent_level": 1, + "note": "神圣化的充能时间从3秒增加至4秒" + } + ] + }, + { + "ability_id": 1466, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "永恒锁链的作用范围从275增加至325" + }, + { + "indent_level": 2, + "note": "由于物品自带的作用范围加成,有效范围从350增加至400" + } + ] + }, + { + "ability_id": 210, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从+6增加至+6.5" + } + ] + }, + { + "ability_id": 635, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "支配的冷却时间从45秒减少至40秒" + }, + { + "indent_level": 1, + "note": "支配的目标单位最低最大生命值从1800增加至1900" + } + ] + }, + { + "ability_id": 269, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "充能的受到治疗增强从10%增加至15%" + }, + { + "indent_level": 1, + "note": "神圣福佑的提供治疗增强从15%减少至10%" + } + ] + }, + { + "ability_id": 598, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从+6减少至+5.5" + }, + { + "indent_level": 1, + "note": "魔法抗性从20%减少至18%" + } + ] + }, + { + "ability_id": 162, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命回复加成从16%减少至12%" + } + ] + }, + { + "ability_id": 208, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命回复加成从20%减少至16%" + } + ] + }, + { + "ability_id": 154, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命回复加成从20%减少至16%" + } + ] + }, + { + "ability_id": 273, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命回复加成从20%减少至16%" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": -1, + "title": "宝物改动", + "is_general_note": true + }, + { + "ability_id": 1640, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "授粉的作用范围从700增加至900" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1864, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "法术外溢现在拥有0.1秒的内置冷却时间 ", + "info": "单次高伤害仍然可以多次触发" + }, + { + "indent_level": 1, + "note": "法术外溢的最低触发伤害从100点增加至200点" + }, + { + "indent_level": 1, + "note": "法术外溢来自英雄目标的伤害从40点增加至80点", + "info": "休眠珍品的伤害从52点增加至104点" + }, + { + "indent_level": 1, + "note": "法术外溢来自非英雄目标的伤害从15点增加至30点", + "info": "休眠珍品的伤害从19.5点增加至39点" + } + ] + }, + { + "ability_id": 1862, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "附魔的基础附魔加成从15%减少至10%" + } + ] + }, + { + "ability_id": 1720, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "飞天之幻的持续时间从5秒增加至6.5秒", + "info": "休眠珍品的持续时间从6.5秒增加至8.45秒" + } + ] + }, + { + "ability_id": 1719, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "化蛹的移动速度加成从15%增加至20%" + } + ] + }, + { + "ability_id": 1168, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "回荡的弹道物理伤害从110点减少至90点", + "info": "休眠珍品的总伤害从143点减少至117点" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 370, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "恶魔战士不再拥有真实视域技能" + } + ] + }, + { + "ability_id": 377, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "天仙下凡的魔法抗性加成从50%增加至60%" + } + ] + }, + { + "ability_id": 1718, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "折射的冷却时间从30秒减少至27秒" + } + ] + }, + { + "ability_id": -1, + "title": "附魔改动", + "is_general_note": true + }, + { + "ability_id": 1589, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命回复加成从+10/15/20%减少至+9/12/15%" + } + ] + } + ], + "heroes": [ + { + "hero_id": 1, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+150 闪烁施法距离减少至+125" + } + ], + "abilities": [ + { + "ability_id": 5003, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次攻击损毁最大魔法值从1.6/2.4/3.2/4%提升至1.8/2.7/3.6/4.5%" + } + ] + } + ] + }, + { + "hero_id": 4, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+18% 焦渴最大移速减少至+15%" + } + ], + "abilities": [ + { + "ability_id": 5018, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100/150/200点增加至125/175/225点" + } + ] + } + ] + }, + { + "hero_id": 5, + "abilities": [ + { + "ability_id": 953, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从10秒增加至12秒" + } + ] + } + ] + }, + { + "hero_id": 6, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从22提升至24", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从49-56提升至51-58", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+1 数箭齐发波数提升至+2" + } + ], + "abilities": [ + { + "ability_id": 5022, + "ability_notes": [ + { + "indent_level": 1, + "note": "敌方英雄失效范围从325降低至300" + } + ] + }, + { + "ability_id": 1121, + "ability_notes": [ + { + "indent_level": 1, + "note": "在冰川上时,现在射手天赋还是会因范围内有敌人而失效" + } + ] + } + ] + }, + { + "hero_id": 8, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从300提升至305", + "icon": "movement" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+100 剑刃风暴每秒伤害提升至+120" + } + ], + "abilities": [ + { + "ability_id": 1210, + "ability_notes": [ + { + "indent_level": 1, + "note": "每层叠加基础敏捷从2.5% + 0.05% * 等级提升至2.5% + 0.1% * 等级" + } + ] + } + ] + }, + { + "hero_id": 14, + "abilities": [ + { + "ability_id": 1223, + "ability_notes": [ + { + "indent_level": 1, + "note": "每层叠加效果的力量从1.6提升至2.0" + } + ] + } + ] + }, + { + "hero_id": 16, + "abilities": [ + { + "ability_id": 5105, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度降低从50/55/60减少至30/40/50" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级尾刺伤害从50%减少至40%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 19, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从2.2提升至2.4", + "icon": "intelligence" + } + ], + "abilities": [ + { + "ability_id": 7850, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再施加分裂效果" + } + ] + } + ] + }, + { + "hero_id": 21, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复提升0.5", + "icon": "health_regen" + } + ], + "abilities": [ + { + "ability_id": 5131, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速效果从20/25/30/35%提升至22/28/34/40%" + } + ] + }, + { + "ability_id": 652, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从30秒降低至25秒" + } + ] + } + ] + }, + { + "hero_id": 27, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从3.5减少至3.3", + "icon": "intelligence" + } + ] + }, + { + "hero_id": 28, + "abilities": [ + { + "ability_id": 5114, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从29/25/21/17秒增加至33/28/23/18秒" + } + ] + } + ] + }, + { + "hero_id": 29, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从26减少至25", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "1级攻击力从51-57减少至50-56", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+100 巨浪伤害减少至+90" + }, + { + "indent_level": 1, + "note": "现在25级天赋“锚击可作用建筑”对建筑造成50%伤害" + } + ], + "abilities": [ + { + "ability_id": 1746, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在每次升到偶数级时获得一条鱼,而不是每次升级时" + } + ] + } + ] + }, + { + "hero_id": 33, + "abilities": [ + { + "ability_id": 1261, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从4% + 1% * 等级提升至5% +1% * 等级" + } + ] + }, + { + "ability_id": 5147, + "ability_notes": [ + { + "indent_level": 1, + "note": "修复了虚灵体没有8点攻击力区间的问题" + }, + { + "indent_level": 1, + "note": "虚灵体的攻击力从16/27/38/49调整为16/28/40/52" + }, + { + "indent_level": 2, + "note": "结果是攻击力从16/27/38/49改为12-20/24-32/36-44/48-56" + } + ] + } + ] + }, + { + "hero_id": 34, + "abilities": [ + { + "ability_id": 1744, + "ability_notes": [ + { + "indent_level": 1, + "note": "导弹速度从1200提升至1350" + }, + { + "indent_level": 1, + "note": "基础启动时间从0.3秒降低至0秒" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再加快启动速度", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 36, + "abilities": [ + { + "ability_id": 661, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从125增加至160点" + } + ] + } + ] + }, + { + "hero_id": 38, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从100减少至90", + "icon": "attack_speed" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+5 护甲减少至+4" + }, + { + "indent_level": 1, + "note": "10级天赋从+2% 野性之斧每层伤害加深减少至+1.5%" + } + ], + "abilities": [ + { + "ability_id": 5168, + "ability_notes": [ + { + "indent_level": 1, + "note": "负面效果的持续时间从12秒调整为10/11/12/13秒" + } + ] + } + ] + }, + { + "hero_id": 43, + "abilities": [ + { + "ability_id": 5093, + "ability_notes": [ + { + "indent_level": 1, + "note": "恶灵攻击力从64提升至65/68/71 ", + "info": "从62-67提升至65/68/71 " + } + ] + } + ] + }, + { + "hero_id": 44, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.0提升至2.2", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 5191, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从2.5秒提升至3秒" + }, + { + "indent_level": 1, + "note": "攻击速度加成从100/130/160/190调整为80/120/160/200" + } + ] + }, + { + "ability_id": 5193, + "ability_notes": [ + { + "indent_level": 1, + "note": "致命一击伤害从200/300/400%提升至200/325/450%" + } + ] + } + ] + }, + { + "hero_id": 53, + "abilities": [ + { + "ability_id": 5248, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础伤害从90/130/170点提升至100/140/180点" + } + ] + } + ] + }, + { + "hero_id": 56, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.75秒 扫射持续时间提升至+1秒" + } + ] + }, + { + "hero_id": 57, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+125 退化光环范围提升至+150" + } + ], + "abilities": [ + { + "ability_id": 656, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害转为治疗从30%提升至35%" + } + ] + }, + { + "ability_id": 5266, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从4/4.5/5秒提升至4/4.75/5.5秒" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级额外生命回复从100%减少至50%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 60, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复减少1.25", + "icon": "health_regen" + } + ] + }, + { + "hero_id": 61, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从18提升至20", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从45-51提升至47-53", + "icon": "damage" + } + ] + }, + { + "hero_id": 64, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+20 烈焰焚身伤害提升至+25" + } + ], + "abilities": [ + { + "ability_id": 5297, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从10秒调整为12/11/10/9秒" + } + ] + }, + { + "ability_id": 5299, + "ability_notes": [ + { + "indent_level": 1, + "note": "烧灼伤害从15/25/35/45点调整为12/24/36/48点" + } + ] + }, + { + "ability_id": 5300, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从300/400/500点降低至250/350/450点" + } + ] + } + ] + }, + { + "hero_id": 65, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+0.5% 粘性燃油减速提升至+0.75%" + } + ], + "abilities": [ + { + "ability_id": 5322, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从45/40/35/30秒增加至48/42/36/30秒" + } + ] + } + ] + }, + { + "hero_id": 66, + "abilities": [ + { + "ability_id": 5330, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从0/6/12/18%提升至5/10/15/20%" + } + ] + } + ] + }, + { + "hero_id": 67, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.4减少至2.3", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-4秒 幽鬼之刃冷却减少至-3秒" + } + ], + "abilities": [ + { + "ability_id": 5336, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大作用范围从800减少至700" + } + ] + } + ] + }, + { + "hero_id": 68, + "abilities": [ + { + "ability_id": 1756, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级力量降低从0.3提升至0.8", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 69, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从吞噬提供15% 魔法抗性改为+10% 魔法抗性" + }, + { + "indent_level": 1, + "note": "15级天赋从+66 攻击力改为+1.5% 阎刃最大生命值伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+2.5% 阎刃最大生命值伤害改为+66 攻击力" + } + ], + "abilities": [ + { + "ability_id": 5340, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从20/35/50/65点减少至20/30/40/50点" + } + ] + }, + { + "ability_id": 5342, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从25/45/66点减少至22/44/66点" + } + ] + } + ] + }, + { + "hero_id": 72, + "abilities": [ + { + "ability_id": 5363, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从26/24/22/20秒调整为25秒" + } + ] + }, + { + "ability_id": 5364, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从90/75/60秒降低至75/65/55秒" + } + ] + } + ] + }, + { + "hero_id": 73, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从22减少至19", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+1 酸性喷雾降低护甲改为+1% 腐蚀兵械每层叠加减速/攻击力降低" + }, + { + "indent_level": 1, + "note": "15级天赋从+1% 腐蚀兵械每层叠加减速/攻击力降低改为+1 酸性喷雾降低护甲" + } + ] + }, + { + "hero_id": 74, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+1 元素等级改为+50% 熔炉精灵护甲降低" + } + ], + "abilities": [ + { + "ability_id": 5375, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在使祈求者在英雄达到6、12和18级时分别获得一点额外技能点" + } + ] + } + ] + }, + { + "hero_id": 75, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-20秒 全领域静默冷却减少至-15秒" + } + ] + }, + { + "hero_id": 77, + "abilities": [ + { + "ability_id": 5398, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从110/100/90秒降低至105/95/85秒" + } + ] + } + ] + }, + { + "hero_id": 79, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+25 移动速度减少至+20" + } + ], + "abilities": [ + { + "ability_id": 5421, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象持续时间从11/12/13/14秒减少至8/10/12/14秒" + } + ] + } + ] + }, + { + "hero_id": 81, + "abilities": [ + { + "ability_id": 5429, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间增加从75秒至85/80/75秒" + }, + { + "indent_level": 1, + "note": "幻象数量从1/2/3提升至3" + }, + { + "indent_level": 1, + "note": "幻象攻击力从100%减少至50/75/100%" + } + ] + } + ] + }, + { + "hero_id": 82, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从315减少至310", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "力量成长从2.2减少至2.0", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+40 忽悠伤害改为-1.5秒 地之束缚冷却" + }, + { + "indent_level": 1, + "note": "15级天赋从-2.5秒 地之束缚冷却改为+40 忽悠伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+7 洗劫生命窃取减少至+6" + } + ], + "abilities": [ + { + "ability_id": 7318, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命窃取(英雄)从9/12/15/18点减少至7/10/13/16点" + } + ] + }, + { + "ability_id": 5433, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在来自物品的最大生命值和魔法值也会被米波均分(和其他物品加成一样)" + }, + { + "indent_level": 1, + "note": "不再共用回城卷轴的冷却时间" + } + ] + }, + { + "ability_id": 1109, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从60秒增加至90秒" + }, + { + "indent_level": 1, + "note": "持续时间从25秒减少至20秒" + } + ] + } + ] + }, + { + "hero_id": 83, + "abilities": [ + { + "ability_id": 338, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从20/19/18/17秒增加至23/21/19/17秒" + } + ] + } + ] + }, + { + "hero_id": 86, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从325 隔空取物落地伤害减少至300" + } + ] + }, + { + "hero_id": 88, + "abilities": [ + { + "ability_id": 5465, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从60秒减少至45/50/55秒" + } + ] + } + ] + }, + { + "hero_id": 89, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从110减少至100", + "icon": "attack_speed" + } + ], + "abilities": [ + { + "ability_id": 1370, + "ability_notes": [ + { + "indent_level": 1, + "note": "每个娜迦提供闪避从4.9% + 0.1% * 等级减少至4% + 0.1% * 等级" + } + ] + } + ] + }, + { + "hero_id": 90, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+30% 灵魂形态光明速度加成减少至+25%" + } + ], + "abilities": [ + { + "ability_id": 1769, + "ability_notes": [ + { + "indent_level": 1, + "note": "1移动速度加成所需智力从2.5增加至3" + } + ] + }, + { + "ability_id": 5474, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离加成从100/200/300减少至100/175/250" + } + ] + } + ] + }, + { + "hero_id": 93, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+25秒 能量转移持续时间减少至+20秒" + } + ], + "abilities": [ + { + "ability_id": 5496, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从12.5秒 + 2.5秒 * 等级减少至10秒 + 2.5秒 * 等级" + } + ] + } + ] + }, + { + "hero_id": 97, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2.0提升至2.2", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "每级攻击力成长从+3.2提升至+3.3", + "icon": "damage" + } + ] + }, + { + "hero_id": 98, + "abilities": [ + { + "ability_id": 5524, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从75/120/165/210点调整为60/120/180/240点" + } + ] + }, + { + "ability_id": 5525, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从45/100/155/210点提升至45/105/165/225点" + } + ] + }, + { + "ability_id": 5527, + "ability_notes": [ + { + "indent_level": 1, + "note": "经过伤害从100/150/200点调整为75/150/225点" + } + ] + } + ] + }, + { + "hero_id": 100, + "abilities": [ + { + "ability_id": 1386, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度降低从17 + 3 * 等级减少至12 + 3 * 等级" + } + ] + }, + { + "ability_id": 1385, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再拥有多样施法" + }, + { + "indent_level": 1, + "note": "护甲加成从10点减少至7点" + } + ] + } + ] + }, + { + "hero_id": 101, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复提升0.25", + "icon": "mana_regen" + } + ] + }, + { + "hero_id": 103, + "abilities": [ + { + "ability_id": 1393, + "ability_notes": [ + { + "indent_level": 1, + "note": "移速加成转为护甲从3.6% + 0.4% * 等级提升至5.0% + 0.5% * 等级" + } + ] + } + ] + }, + { + "hero_id": 105, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20% 魔法抗性减少至+15%" + }, + { + "indent_level": 1, + "note": "15级天赋从+200 爆破起飞!伤害减少至+175" + } + ] + }, + { + "hero_id": 106, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少3点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从55-59减少至52-56", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5604, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从60/65/70/75点增加至75点" + } + ] + } + ] + }, + { + "hero_id": 109, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+10秒 惑幻持续时间减少至+8秒" + } + ] + }, + { + "hero_id": 110, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击距离从525减少至500", + "icon": "attack_range" + } + ], + "abilities": [ + { + "ability_id": 5626, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶不再使被影响的敌人减速10%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 113, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-5秒 磁场冷却时间减少至-4秒" + }, + { + "indent_level": 1, + "note": "20级天赋从+200 闪光幽魂伤害改为+30秒 闪光幽魂持续时间" + }, + { + "indent_level": 1, + "note": "25级天赋从+30秒 闪光幽魂持续时间改为+240 闪光幽魂伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从+1.5 神符灌注全属性减少至+1" + } + ] + }, + { + "hero_id": 114, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+350 丛林之舞施法距离减少至+300" + } + ], + "abilities": [ + { + "ability_id": 1627, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从3秒增加至5秒" + } + ] + } + ] + }, + { + "hero_id": 120, + "abilities": [ + { + "ability_id": 7307, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度降低从40/80/120/160减少至35/70/105/140" + } + ] + }, + { + "ability_id": 6343, + "ability_notes": [ + { + "indent_level": 1, + "note": "总攻击力伤害从100%减少至80%" + } + ] + } + ] + }, + { + "hero_id": 123, + "abilities": [ + { + "ability_id": 1422, + "ability_notes": [ + { + "indent_level": 1, + "note": "负面效果的持续时间从6秒减少至5秒" + } + ] + } + ] + }, + { + "hero_id": 126, + "abilities": [ + { + "ability_id": 6470, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从120/200/280/360点减少至105/185/265/345点" + } + ] + } + ] + }, + { + "hero_id": 128, + "abilities": [ + { + "ability_id": 6480, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从18/15/12/9秒降低至17/14/11/8秒" + }, + { + "indent_level": 1, + "note": "初始范围从225提升至250" + } + ] + } + ] + }, + { + "hero_id": 135, + "abilities": [ + { + "ability_id": 1424, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大攻击力提升从10% + 1% * 等级减少至8% + 1% * 等级" + } + ] + } + ] + }, + { + "hero_id": 137, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+30 攻击力减少至+25" + } + ], + "abilities": [ + { + "ability_id": 996, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从40/35/30秒增加至45/40/35秒" + } + ] + } + ] + }, + { + "hero_id": 155, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+170 动人之舐伤害提升至+200" + } + ], + "abilities": [ + { + "ability_id": 1666, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间加成从9% + 1% * 等级提升至10% + 1% * 等级" + } + ] + }, + { + "ability_id": 1661, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从25/35/45/55点调整为40点" + }, + { + "indent_level": 1, + "note": "持续时间从12/18/24/30秒提升至15/20/25/30秒" + } + ] + }, + { + "ability_id": 1663, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级每层叠加提供伤害从6/12/18点减少至6/10/14点", + "aghanims": "scepter" + } + ] + } + ] + } + ] + }, + "7.41a": { + "version": "7.41a", + "name": "7.41a", + "timestamp": 1774594800, + "general_notes": [], + "items": [ + { + "ability_id": 1854, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法抗性加成从+15%减少至+12%" + }, + { + "indent_level": 1, + "note": "神圣化的获得叠加时移动速度加成从20%减少至15%" + }, + { + "indent_level": 1, + "note": "神圣化的护盾和移动速度的持续时间从7秒减少至5秒" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": -1, + "title": "附魔改动", + "is_general_note": true + }, + { + "ability_id": 1589, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础攻击间隔从-8/12/16%减少至-6/9/12%" + } + ] + } + ], + "heroes": [ + { + "hero_id": 1, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从310提升至315", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "基础生命恢复提升0.5", + "icon": "health_regen" + } + ], + "abilities": [ + { + "ability_id": 5003, + "ability_notes": [ + { + "indent_level": 1, + "note": "法力燃烧的伤害从50%提升至60%" + } + ] + } + ] + }, + { + "hero_id": 4, + "abilities": [ + { + "ability_id": 5015, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度加成从60/90/120/150减少至55/80/105/130" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶的目标最大生命值作为纯粹伤害从2%减少至1.5%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 8, + "abilities": [ + { + "ability_id": 5028, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从36/30/24/18秒降低至30/26/22/18秒" + } + ] + }, + { + "ability_id": 5027, + "ability_notes": [ + { + "indent_level": 1, + "note": "致命一击伤害从130/150/170/190%提升至140/160/180/200%" + } + ] + } + ] + }, + { + "hero_id": 9, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+35 天界箭袋伤害提升至+40" + } + ], + "abilities": [ + { + "ability_id": 1739, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从3 * 等级改为5 + 3 * 等级" + } + ] + } + ] + }, + { + "hero_id": 10, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从3.9提升至4.2", + "icon": "agility" + } + ] + }, + { + "hero_id": 12, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+1.25秒 灵魂之矛减速减少至+1秒" + } + ], + "abilities": [ + { + "ability_id": 5065, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从3.75秒减少至3秒" + } + ] + } + ] + }, + { + "hero_id": 13, + "abilities": [ + { + "ability_id": 5069, + "ability_notes": [ + { + "indent_level": 1, + "note": "击中伤害从75/150/225/300点减少至70/140/210/280点" + } + ] + } + ] + }, + { + "hero_id": 19, + "abilities": [ + { + "ability_id": 5108, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击次数从4/5/6/7次提升至5/6/7/8次" + } + ] + }, + { + "ability_id": 5109, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力加成从55/110/165点提升至60/120/180点" + }, + { + "indent_level": 1, + "note": "移动速度加成从10/15/20提升至10/20/30" + } + ] + } + ] + }, + { + "hero_id": 21, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从17提升至20", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从47-59提升至49-61", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1742, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从2秒提升至2.5秒" + }, + { + "indent_level": 2, + "note": "阿哈利姆神杖加成仍然是+1秒,因此增加到3.5秒", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5133, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从70/50/30秒降低至50/40/30秒" + } + ] + } + ] + }, + { + "hero_id": 29, + "abilities": [ + { + "ability_id": 1746, + "ability_notes": [ + { + "indent_level": 1, + "note": "鱼产生后的飞行距离从400减少至200" + } + ] + } + ] + }, + { + "hero_id": 34, + "abilities": [ + { + "ability_id": 1744, + "ability_notes": [ + { + "indent_level": 1, + "note": "自身击退距离从350提升至400" + } + ] + } + ] + }, + { + "hero_id": 42, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击间隔从1.7秒增加至1.8秒", + "icon": "attack_time" + }, + { + "indent_level": 1, + "note": "智力成长从1.6减少至1.4", + "icon": "intelligence" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+350 生命减少至+300" + }, + { + "indent_level": 1, + "note": "15级天赋从+1秒 冥火爆击眩晕减少至+0.75秒" + } + ], + "abilities": [ + { + "ability_id": 5087, + "ability_notes": [ + { + "indent_level": 1, + "note": "骷髅兵的持续时间从46秒减少至40秒" + } + ] + }, + { + "ability_id": 5088, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从6/5.5/5/4.5秒调整为5秒" + } + ] + } + ] + }, + { + "hero_id": 43, + "abilities": [ + { + "ability_id": 5685, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从80点降低至60点" + } + ] + } + ] + }, + { + "hero_id": 51, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+24 弹幕冲击伤害提升至+25" + }, + { + "indent_level": 1, + "note": "20级天赋从+70 能量齿轮魔法损毁提升至+80" + } + ], + "abilities": [ + { + "ability_id": 5238, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法损毁从35/75/115/155点提升至40/80/120/160点" + } + ] + } + ] + }, + { + "hero_id": 52, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.8减少至2.5", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 5242, + "ability_notes": [ + { + "indent_level": 1, + "note": "单次爆炸的伤害从10/18/26/34点减少至9/16/23/30点" + } + ] + } + ] + }, + { + "hero_id": 54, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少3点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从49-55减少至46-52", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 631, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度加成从5 * 等级减少至4 * 等级" + } + ] + }, + { + "ability_id": 5249, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从9/12/15/18%减少至6/9/12/15%" + } + ] + }, + { + "ability_id": 5250, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次击杀英雄生命上限从10/15/20/25减少至10" + } + ] + } + ] + }, + { + "hero_id": 66, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+14% 赎罪减速提升至+15%" + } + ], + "abilities": [ + { + "ability_id": 5328, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从50/75/100/125点提升至50/100/150/200点" + } + ] + } + ] + }, + { + "hero_id": 67, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+325 生命减少至+300" + }, + { + "indent_level": 1, + "note": "25级天赋从+5% 折射减少至+4%" + } + ], + "abilities": [ + { + "ability_id": 5334, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从70/120/170/220点调整为80/120/160/200点" + } + ] + } + ] + }, + { + "hero_id": 68, + "abilities": [ + { + "ability_id": 1756, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础力量降低从0.1提升至0.2" + } + ] + } + ] + }, + { + "hero_id": 69, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ], + "abilities": [ + { + "ability_id": 1324, + "ability_notes": [ + { + "indent_level": 1, + "note": "诅咒伤害从15%减少至10%" + } + ] + } + ] + }, + { + "hero_id": 71, + "abilities": [ + { + "ability_id": 5355, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级单位碰撞范围不再受到作用范围加成的影响", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 73, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从295减少至290", + "icon": "movement" + } + ], + "abilities": [ + { + "ability_id": 1333, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高击杀额外金钱从18减少至16" + }, + { + "indent_level": 1, + "note": "每把神杖的攻击力加成从25点减少至15点" + } + ] + } + ] + }, + { + "hero_id": 74, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从20提升至22", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "1级攻击力从39-45提升至41-47", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-4秒 强袭飓风冷却提升至-5秒" + } + ] + }, + { + "hero_id": 81, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升3点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从53-73提升至56-76", + "icon": "damage" + } + ] + }, + { + "hero_id": 82, + "abilities": [ + { + "ability_id": 5433, + "ability_notes": [ + { + "indent_level": 1, + "note": "闪避效果不再由多个米波均分,现在每个都是全额加成" + }, + { + "indent_level": 1, + "note": "复制体不再能够复制魔瓶" + } + ] + } + ] + }, + { + "hero_id": 91, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从75% 攻击羁绊友军的目标伤害减少至50%" + } + ], + "abilities": [ + { + "ability_id": 1770, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高伤害增强和最高治疗治疗增强从每级5 + 0.5% * 等级减少到每级4 + 0.4% * 等级" + } + ] + } + ] + }, + { + "hero_id": 93, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+1 能量转移敏捷获取改为+25秒 能量转移持续时间" + }, + { + "indent_level": 1, + "note": "25级天赋从+35秒 能量转移持续时间改为+1 能量转移敏捷获取" + } + ], + "abilities": [ + { + "ability_id": 5497, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从24/36/48%减少至20/30/40%" + } + ] + } + ] + }, + { + "hero_id": 96, + "abilities": [ + { + "ability_id": 1379, + "ability_notes": [ + { + "indent_level": 1, + "note": "力量转为移动速度的百分比从30%提升至40%" + } + ] + } + ] + }, + { + "hero_id": 98, + "abilities": [ + { + "ability_id": 1384, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复从3.75 + 0.25 * 等级改为4 + 0.5 * 等级" + } + ] + }, + { + "ability_id": 5527, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100/140/180点降低至90/120/150点" + }, + { + "indent_level": 1, + "note": "每秒魔法消耗从14/22/30点减少至10/15/20点" + } + ] + } + ] + }, + { + "hero_id": 104, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+1秒 决斗持续时间减少至+0.75秒" + }, + { + "indent_level": 1, + "note": "25级天赋从+75% 勇气之霎吸血提升至+100%" + } + ], + "abilities": [ + { + "ability_id": 1483, + "ability_notes": [ + { + "indent_level": 1, + "note": "施放技能前不再提供被动护甲加成" + } + ] + } + ] + }, + { + "hero_id": 105, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-3秒 感应地雷冷却减少至-2秒" + } + ], + "abilities": [ + { + "ability_id": 5599, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从450/575/750点减少至400/550/700点" + }, + { + "indent_level": 1, + "note": "作用范围边缘造成的伤害百分比从60%减少至50%" + }, + { + "indent_level": 2, + "note": "最低伤害从240/345/450点减少至200/225/350点" + } + ] + } + ] + }, + { + "hero_id": 111, + "abilities": [ + { + "ability_id": 5637, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100点降低至80点" + } + ] + } + ] + }, + { + "hero_id": 120, + "abilities": [ + { + "ability_id": 6343, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从90/85/80秒增加至100/90/80秒" + } + ] + } + ] + }, + { + "hero_id": 126, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复减少0.6", + "icon": "mana_regen" + } + ] + }, + { + "hero_id": 137, + "abilities": [ + { + "ability_id": 1432, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在每次超过生命临界值就会略微增大模型大小" + } + ] + } + ] + }, + { + "hero_id": 138, + "abilities": [ + { + "ability_id": 5752, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从30秒降低至30/28/26/24秒" + } + ] + }, + { + "ability_id": 5754, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础攻击力加成从75%调整为70/85/100%" + } + ] + } + ] + }, + { + "hero_id": 145, + "abilities": [ + { + "ability_id": 1501, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础伤害从30/60/90点提升至40/70/100点" + } + ] + }, + { + "ability_id": 1506, + "ability_notes": [ + { + "indent_level": 1, + "note": "加成效果的持续时间从7/8/9秒提升至8/10/12秒" + } + ] + } + ] + } + ] + }, + "7.41": { + "version": "7.41", + "name": "7.41", + "timestamp": 1774335600, + "general_notes": [ + { + "title": "全局改动", + "generic": [ + { + "indent_level": 1, + "note": "命石从游戏中移除" + }, + { + "indent_level": 1, + "note": "先天技能不再随着其他技能的等级而提升" + }, + { + "indent_level": 1, + "note": "所有原先跟随其他技能升级的先天技能现在要么提供不变的加成效果,要么是随着英雄等级提升" + }, + { + "indent_level": 2, + "note": "跟随英雄等级提升的技能拥有基础数值和递增数值。部分递增数值需要若干英雄等级", + "info": "每级都会提升的技能会在1级时提供递增数值" + }, + { + "indent_level": 1, + "note": "新增了界面图标,显示哪些参数会根据英雄等级提升,当前数值是什么", + "info": "按下ALT键会显示技能的基础数值和递增数值" + }, + { + "indent_level": 2, + "note": "部分非先天技能也有会这个根据等级的界面" + }, + { + "indent_level": 1, + "note": "原先是“每次升级会提升”的技能改为“* 等级”" + }, + { + "indent_level": 2, + "note": "这会影响大多数在7.40更新中重做的英雄" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "士兵旗手的击杀经验奖励从57增加至60" + }, + { + "indent_level": 1, + "note": "首个+1攻城士兵的时间点从35:00减少至30:00" + }, + { + "indent_level": 1, + "note": "第二个+1攻城士兵的时间点现在为60:00" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "调整了劣势路线上小兵的交汇点" + }, + { + "indent_level": 2, + "note": "现在劣势路小兵在离开基地时会略微减速数秒" + }, + { + "indent_level": 2, + "note": "优势路小兵在离开基地时会略微加速数秒" + }, + { + "indent_level": 2, + "note": "这几项改动会在7:30前有效" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "所有水域的奔流现在都提供150的最高移动速度加成", + "info": "原先只有基地和附近的水域才会提供,其他水域的最高移动速度加成为100" + } + ] + }, + { + "title": "地图目标", + "generic": [ + { + "indent_level": 1, + "hide_dot": true, + "note": "痛苦魔方" + }, + { + "indent_level": 1, + "note": "痛苦魔方的产生地点已经交换", + "info": "现在起始于下路的裂口" + }, + { + "indent_level": 1, + "note": "刚强巨盾的基础护盾从2000点增加至3000点" + }, + { + "indent_level": 1, + "note": "刚强巨盾的每分钟护盾升级从20增加至50" + }, + { + "indent_level": 1, + "note": "刚强巨盾的基础护盾恢复从40减少至20" + }, + { + "indent_level": 1, + "note": "刚强巨盾的每分钟护盾恢复升级从3.5增加至5" + }, + { + "indent_level": 1, + "note": "反弹的基础伤害反弹百分比从50%减少至30%" + }, + { + "indent_level": 1, + "note": "现在按住ALT键可以看到反弹的作用范围" + }, + { + "indent_level": 1, + "note": "基础闪耀伤害从60减少至20" + }, + { + "indent_level": 1, + "note": "闪耀伤害现在每分钟增加2点" + }, + { + "indent_level": 1, + "note": "现在拥有25%状态抗性" + }, + { + "indent_level": 1, + "note": "不再对中立单位造成伤害" + }, + { + "indent_level": 1, + "note": "获得阿哈利姆魔晶的玩家不再获得175金", + "info": "总团队金钱奖励从875减少至700(总财产总和变化从2275减少至2100)", + "aghanims": "shard" + }, + { + "indent_level": 1, + "note": "所有玩家都拥有阿哈利姆魔晶时的金钱奖励从455金减少至415金", + "aghanims": "shard" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "肉山洞穴的地点已经交换", + "info": "现在起始于靠近上路的巢穴" + }, + { + "indent_level": 1, + "note": "现在敌方英雄进入相关区域后智慧神龛和莲花池的倒计时会回转,而不是暂停" + }, + { + "indent_level": 1, + "note": "智慧神龛的经验从每轮增加280改为200基础,后续每轮增加300(200/500/800……以此类推)" + } + ] + }, + { + "title": "地图改动", + "generic": [ + { + "indent_level": 1, + "note": "痛苦魔方的产生地点现在更靠近莲花池" + }, + { + "indent_level": 1, + "note": "痛苦魔方的产生区域已经降至相对于兵线的低地" + }, + { + "indent_level": 1, + "note": "莲花池已经移至更靠近对应的劣势路防御塔" + }, + { + "indent_level": 1, + "note": "双生之门略微远离了通往地图边境的台阶" + }, + { + "indent_level": 1, + "note": "优势路一塔和痛苦魔方之间的观察者已经改变了位置" + }, + { + "indent_level": 2, + "note": "结果:" + }, + { + "indent_level": 3, + "note": "痛苦魔方位于低地,拥有三处台阶,一处通往莲花池,一处通往兵线,一处通往双生之门所在的高地" + }, + { + "indent_level": 3, + "note": "双生之门的高地区域现在更小,拥有三处台阶:一处通往新的痛苦魔方区域,一处通往兵线,一处通往低两层的奔流末端" + }, + { + "indent_level": 3, + "note": "观察者现在位于两处台阶之间:一处往下通往痛苦魔方,一处往上通往双生之门" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "奔流末端附近的远古中立生物营地已经降级为中型营地,并且略微靠近基地" + }, + { + "indent_level": 1, + "note": "劣势路守护者之扉附近的中型中立生物营地已经降级为小型营地" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "双方优势路一塔已略微远离拉野的营地,也远离兵线的交汇点" + }, + { + "indent_level": 1, + "note": "天辉优势路小型营地已略微向北远离兵线" + }, + { + "indent_level": 1, + "note": "天辉优势路大型营地的刷新范围已向劣势路移动,移除一个很差的封野眼位" + }, + { + "indent_level": 1, + "note": "天辉劣势路二塔已经略微向左边调整,这样小兵的行进路线不会沿着防御塔的两侧" + }, + { + "indent_level": 1, + "note": "天辉一塔通往奔流的斜坡已经减少了宽度,并且远离了防御塔" + }, + { + "indent_level": 1, + "note": "双方优势路二塔附近被淹没的中型营地更靠近奔流的中部(夜魇的移动幅度比天辉大)" + }, + { + "indent_level": 1, + "note": "双方优势路二塔附近被淹没的中型营地现在只能进化一次为大型营地,而不是继续进化为远古营地" + }, + { + "indent_level": 1, + "note": "赏金神符附近被淹没的中型营地现在可以进化两次为远古营地" + }, + { + "indent_level": 1, + "note": "从夜魇优势路小型营地和天辉优势路大型营地的拉野路线上移除了若干树木" + } + ] + }, + { + "title": "机制改动", + "generic": [ + { + "indent_level": 1, + "hide_dot": true, + "note": "生命回复" + }, + { + "indent_level": 1, + "note": "生命回复现在应用到所有获得生命的形式上", + "info": "原先没有应用到受到的治疗效果上" + }, + { + "indent_level": 1, + "note": "现在受到的治疗增强与生命回复为非线性叠加,而不是与对外治疗增强线性叠加" + }, + { + "indent_level": 1, + "note": "原先对受到治疗拥有单独数值的技能,现在只影响生命回复", + "info": "* 斯嘉蒂之眼的霜冻攻击
* 魂之灵瓮的灵魂释放
* 全能骑士的守护天使(阿哈利姆神杖加成下)
* 帕吉的腐烂(阿哈利姆神杖加成下)" + }, + { + "indent_level": 1, + "note": "上述改动的结果是,只影响生命回复的技能现在会额外影响受到的治疗效果", + "info": "* 散华
* 散慧对剑
* 散夜对剑
* 深渊之刃
* 冰霜之珠的冰霜
* 腐蚀之珠的腐蚀
* 致残之弩的蹒跚
* 基迪花粉袋的授粉
* 粗暴附魔的物品加成
* 亚巴顿的凋零迷雾
* 卓尔游侠的霜冻之箭(阿哈利姆神杖加成下)
* 斯拉克的海浪短刀" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "吸血和伤害增减" + }, + { + "indent_level": 1, + "note": "物理和技能吸血现在将考虑总伤害降低/提升来计算吸血量", + "info": "这会影响下列物品和技能:

* 永恒之盘
* 血精石
* 圣化护服
* 纷争面纱
* 先知灵摆
* 冒险附魔
* 亚巴顿的神杖升级回光返照
* 兽王的野性之斧
* 赏金猎人的暗影步(拥有承伤降低天赋)
* 钢背兽的钢毛后背
* 半人马战行者的奔袭冲撞
* 天涯墨客的墨痕
* 天涯墨客的缚魂(拥有伤害加深天赋)
* 森海飞霞的猎手旋镖
* 拉席克的脉冲新星(拥有承伤降低天赋)
* 巫妖的冰霜魔盾
* 露娜的月盾
* 昆卡的统帅朗姆酒
* 玛尔斯的护身甲盾
* 司夜刺客的钻地
* 食人魔魔法师的烈火护盾
* 神谕者的虚妄之诺
* 帕吉的腐肉堆积
* 暗影恶魔的威胁
* 幽鬼的折射
* 树精卫士的活体护甲
* 孽主的侵略大军
* 不朽尸王的血肉傀儡
* 熊战士的激怒
* 维萨吉的陵卫斗篷
* 术士的地狱火(拥有伤害减免天赋)" + }, + { + "indent_level": 1, + "note": "在以往的版本中,吸血量的计算是在施加部分伤害降低或提升之前进行的。因此,可以从没有造成伤害的攻击中获得生命(例如攻击永恒之盘的强断连招作用下的英雄)。这种情况今后将不会发生" + }, + { + "indent_level": 2, + "note": "唯一不考虑的伤害提升是对幻象的伤害提升" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "其他" + }, + { + "indent_level": 1, + "note": "所有来源的反弹伤害现在按住ALT键都会显示注释,详述反弹伤害的机制", + "info": "下列物品和技能造成反弹伤害:
* 痛苦魔方的反弹技能
* 刃甲(主动和被动)
* 碎裂背心
* 回响之笼
* 斧王的反击螺旋
* 钢背兽的钢毛后背触发的刺针扫射
* 半人马战行者的反伤
* 司夜刺客的尖刺外壳
* 痛苦女王的痛苦尖叫
* 雷泽的风暴涌动
* 暗影恶魔的散播
* 幽鬼的折射
* 潮汐猎人的海妖外壳被动触发的锚击
* 冥界亚龙的腐蚀皮肤
* 术士的致命连接" + }, + { + "indent_level": 2, + "note": "反弹伤害无法再次反弹" + }, + { + "indent_level": 2, + "note": "反弹伤害没有吸血和技能吸血效果" + }, + { + "indent_level": 2, + "note": "反弹伤害不会影响减益免疫状态下的单位" + }, + { + "indent_level": 1, + "note": "拥有自由移动的单位现在攻击高坡目标时也会丢失攻击", + "info": "受影响的单位:
* 火焰飞行期间的蝙蝠骑士
* 古龙形态期间的龙骑士(阿哈利姆神杖加成下)
* 腾焰斗篷期间的莉娜
* 恐怖利刃的倒影幻象" + } + ] + } + ], + "items": [ + { + "ability_id": -1, + "postfix_lines": 1, + "title": "商店调整", + "is_general_note": true, + "ability_notes": [ + { + "indent_level": 1, + "note": "除了消耗品外,所有商店类别中的物品都已重新排列,排入了新物品" + }, + { + "indent_level": 1, + "note": "消耗品现在包括凝魂之露" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": -1, + "postfix_lines": 1, + "title": "基础物品", + "is_general_note": true + }, + { + "ability_id": 1872, + "postfix_lines": 1, + "title": "全新基础其他物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "售价800金" + }, + { + "indent_level": 2, + "note": "提供+40 作用范围" + }, + { + "indent_level": 3, + "note": "多个裂隙之石或升级物品的作用范围加成不会叠加" + } + ] + }, + { + "ability_id": 1848, + "postfix_lines": 1, + "title": "全新基础其他物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "售价450金" + }, + { + "indent_level": 2, + "note": "提供+10% 魔法抗性" + } + ] + }, + { + "ability_id": 1847, + "postfix_lines": 1, + "title": "全新装备物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "售价950金" + }, + { + "indent_level": 2, + "note": "提供+7 护甲" + } + ] + }, + { + "ability_id": 1849, + "postfix_lines": 2, + "title": "全新其他物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "售价250金" + }, + { + "indent_level": 2, + "note": "提供+125 魔法" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 4, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从550金减少至500金" + } + ] + }, + { + "ability_id": 31, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从800金增加至900金" + }, + { + "indent_level": 1, + "note": "魔法抗性加成从+20%减少至+18%" + } + ] + }, + { + "ability_id": 1125, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已从游戏中移除" + } + ] + }, + { + "ability_id": 1575, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 260, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "完全重置不再刷新物品" + } + ] + }, + { + "ability_id": 56, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品从商店中的“其他”移回至神秘商店" + } + ] + }, + { + "ability_id": 57, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品从商店中的“其他”移回至神秘商店" + } + ] + }, + { + "ability_id": 473, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能吸血加成从+12%增加至+15%" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": -1, + "postfix_lines": 1, + "title": "升级", + "is_general_note": true + }, + { + "ability_id": 1854, + "postfix_lines": 1, + "title": "全新防具物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "需要活力之球(1000),披巾(450),王冠(450),还有700金的图纸。总价:2600金" + }, + { + "indent_level": 2, + "note": "提供+15% 魔法抗性,+250 生命,和+6 全属性" + }, + { + "indent_level": 2, + "note": "被动:神圣化。每3秒获得一层叠加效果,最多为3层。只要佩戴者受到来自玩家控制单位或肉山的伤害,所有叠加效果都会被移除,并产生一个全伤害护盾,持续7秒,每层叠加效果被移除都会提供120点护盾生命(最高为360点)。只要佩戴者在游戏中至少达到过一次最高叠加层数,每次重新获得叠加效果时都会获得一个不叠加的加成效果,提升20%移动速度,持续7秒" + }, + { + "indent_level": 3, + "note": "没有伤害临界值,但是生命流失类技能(如竭心光环)不会触发" + }, + { + "indent_level": 3, + "note": "受到来自肉山或玩家控制来源的伤害后3秒内无法获得叠加层数" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1856, + "postfix_lines": 1, + "title": "全新法器物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "需要幽魂权杖(1500),振魂石(3000),还有300金的图纸。总价:4800金" + }, + { + "indent_level": 2, + "note": "提供+6 全属性,+475 生命,+475 魔法" + }, + { + "indent_level": 2, + "note": "主动:鲁姆斯克仪式。佩戴者进入鬼魂形态,持续4秒,对物理伤害免疫,但是无法攻击,并且承受的魔法伤害增加30%。每秒从900范围内的敌方英雄窃取5%移动速度。移动速度的窃取效果持续1.5秒。加成效果可以叠加,并且获得新的叠加效果时刷新持续时间。没有魔法消耗。冷却时间:20秒" + }, + { + "indent_level": 3, + "note": "鬼魂形态和窃取的移速可以从佩戴者身上被驱散,但窃取的负面状态提供的新叠加效果不会被驱散" + }, + { + "indent_level": 2, + "note": "被动:腐化光环。附近敌方英雄的生命回复减少30%。鲁姆斯克仪式开启时,效果提升至75%,并且敌人损失的所有生命会每秒转移至佩戴者。作用范围:900" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1852, + "postfix_lines": 1, + "title": "全新辅助物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "需要影之灵龛(825),锁子甲(500),巫师帽(250),还有200金的图纸。总价:1775金" + }, + { + "indent_level": 2, + "note": "提供+1.75 魔法恢复,+3 全属性,+6 护甲,和+150 魔法" + }, + { + "indent_level": 2, + "note": "主动:灵魂释放。对友方单位施放时提供40点/秒生命恢复。如果友军被敌方英雄或肉山攻击,效果会消失。对敌方单位施放时造成25点每秒伤害,并且提供敌人的真实视域,与佩戴者全队共享他们的视野。两个效果都是持续8秒。可以对地面施放,放置一个潜伏的效果,会在第一个敌方英雄进入400范围内时附着到他身上。潜伏效果会等待15秒,并提供400视野,直到效果消失。每次1500范围内有敌方英雄阵亡时获得能量。施法距离:1000。没有魔法消耗。冷却时间:10秒" + }, + { + "indent_level": 3, + "note": "佩戴者阵亡时精之灵器为空则获得一点能量" + }, + { + "indent_level": 3, + "note": "精之灵器没有能量时敌方英雄在范围内阵亡后会获得2点能量" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1076, + "postfix_lines": 1, + "title": "回归的兵刃物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "需要欢欣之刃(1000),阔剑(1000),还有550金的图纸。总价:2550金" + }, + { + "indent_level": 2, + "note": "提供+20 攻击力和+12 敏捷" + }, + { + "indent_level": 2, + "note": "被动:分裂射击。仅远程。远程攻击有30%的概率向非原攻击目标的前方120度角内、攻击距离+150距离内的最多2个附近敌人发射额外弹道。额外弹道造成20 + 75%普通攻击伤害,并且不会触发击中效果。当技能触发时,主攻击造成20 + 全额伤害的普通攻击伤害" + }, + { + "indent_level": 3, + "note": "与其他来源的英雄技能次级弹道无法同时生效" + }, + { + "indent_level": 4, + "note": "矮人直升机的高射火炮" + }, + { + "indent_level": 4, + "note": "美杜莎的分裂箭" + }, + { + "indent_level": 4, + "note": "琼英碧灵的神枪在手" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1858, + "postfix_lines": 2, + "title": "全新兵刃物品", + "ability_notes": [ + { + "indent_level": 2, + "note": "需要行家阵列(2550),魔龙枪(1900),淬毒之珠(350),还有1100金的图纸。总价:5900金" + }, + { + "indent_level": 2, + "note": "提供+25 攻击力,+30 敏捷,+15 力量,和+150 攻击距离(仅远程)" + }, + { + "indent_level": 2, + "note": "被动:瘴毒。攻击会使目标中毒,持续3秒,每秒造成目标2.5%最大生命值的魔法伤害。如果重新施加负面状态,会刷新持续时间。幻象无法继承,也不能作用于肉山" + }, + { + "indent_level": 2, + "note": "被动:多头一体。远程攻击有30%的概率向非原攻击目标的前方120度角内、攻击距离+150距离内的最多3个附近敌人发射额外弹道。额外弹道造成20 + 75%普通攻击伤害,并且不会触发瘴毒除外的击中效果。当技能触发时,主攻击造成20 + 全额伤害的普通攻击伤害" + }, + { + "indent_level": 3, + "note": "与行家阵列类似,其他来源的英雄技能次级弹道无法同时生效" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 180, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在还需要巫师帽(250金)" + }, + { + "indent_level": 2, + "note": "图纸价格从475金减少至325金。总价从1400金增加至1500金" + }, + { + "indent_level": 1, + "note": "现在还提供+125 魔法" + } + ] + }, + { + "ability_id": 231, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸价格从1125增加至1175。总价从4300金增加至4450金(由于奥术鞋售价增加)" + }, + { + "indent_level": 1, + "note": "现在还提供+150 魔法" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从+1.5减少至+1" + } + ] + }, + { + "ability_id": 145, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要坚韧球(1400),取代丰饶之环(1200)" + }, + { + "indent_level": 2, + "note": "图纸售价从600减少至400。总价不变,还是3900金" + } + ] + }, + { + "ability_id": 116, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "天神下凡的持续时间从9/8/7/6秒改为9/8/7秒" + } + ] + }, + { + "ability_id": 127, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要片甲(950),取代锁子甲(550)" + }, + { + "indent_level": 2, + "note": "图纸价格从750减少至450。总价从2300金增加至2400金" + }, + { + "indent_level": 1, + "note": "护甲加成从+6增加至+7" + } + ] + }, + { + "ability_id": 242, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲加成从+8减少至+6" + }, + { + "indent_level": 1, + "note": "坚盾的基础伤害格挡从所有单位70点改为近战英雄和建筑为70点,远程英雄为45点" + }, + { + "indent_level": 1, + "note": "坚盾的最大生命值伤害格挡从2.2%减少至2%" + } + ] + }, + { + "ability_id": 104, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要精气之球(1200),巫师帽(250)和王冠(450),取代宝冕(1000)和巫毒面具(650)" + }, + { + "indent_level": 2, + "note": "图纸价格不变,还是1150金。总价从2800/3950/5100/6250/7400金增加至3050/4200/5350/6500/7650金" + }, + { + "indent_level": 1, + "note": "不再提供+15/16/17/18/19% 技能吸血" + }, + { + "indent_level": 1, + "note": "全属性加成从+7/9/11/13/15减少至+6/7/8/9/10" + }, + { + "indent_level": 1, + "note": "现在还提供+200/225/250/275/300 生命,+350/375/400/425/450 魔法,和+60/90/120/150/180 施法距离" + }, + { + "indent_level": 2, + "note": "施法距离加成不会与以太透镜,或其他达贡之神力叠加" + }, + { + "indent_level": 1, + "note": "能量冲击的施法距离从700/750/800/850/900减少至640" + }, + { + "indent_level": 2, + "note": "物品的内置施法距离加成后的有效施法距离从700/750/800/850/900减少至700/730/760/790/820" + }, + { + "indent_level": 1, + "note": "能量冲击不再秒杀非远古中立生物" + }, + { + "indent_level": 1, + "note": "能量冲击不再治疗造成伤害的75%" + } + ] + }, + { + "ability_id": 236, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "远程攻击距离加成从+140减少至+130" + } + ] + }, + { + "ability_id": 263, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "远程攻击距离加成从+140减少至+130" + }, + { + "indent_level": 1, + "note": "飓风之力对敌人的施法距离从450减少至425" + }, + { + "indent_level": 1, + "note": "飓风之力推行敌人的距离从450减少至425" + } + ] + }, + { + "ability_id": 185, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要恢复头巾(425),取代法师长袍(450)" + }, + { + "indent_level": 2, + "note": "图纸售价从500增加至525。总价不变,还是1625金" + }, + { + "indent_level": 1, + "note": "不再提供+7 智力" + }, + { + "indent_level": 1, + "note": "力量加成从+7增加至+8" + }, + { + "indent_level": 1, + "note": "迅捷光环现在还提供+2.5 生命恢复" + }, + { + "indent_level": 1, + "note": "坚韧现在和宽容之靴共用冷却时间" + } + ] + }, + { + "ability_id": 931, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供+8 智力" + }, + { + "indent_level": 1, + "note": "迅捷光环现在还提供+2.5 生命恢复" + }, + { + "indent_level": 1, + "note": "坚韧现在和韧鼓共用冷却时间" + } + ] + }, + { + "ability_id": 692, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已从游戏中移除" + } + ] + }, + { + "ability_id": 176, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再可以拆分" + } + ] + }, + { + "ability_id": 1466, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在还需要裂隙之石(800)" + }, + { + "indent_level": 2, + "note": "图纸价格从1100金减少至400金。总价从4550金增加至4650金" + }, + { + "indent_level": 2, + "note": "多个裂隙之石或升级物品的作用范围加成不会叠加" + } + ] + }, + { + "ability_id": 254, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要披巾(450),取代抗魔斗篷(800)" + }, + { + "indent_level": 2, + "note": "图纸售价从450增加至800。总价不变,还是2150金" + } + ] + }, + { + "ability_id": 65, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "炼金对中立生物营地中最后一个野怪使用时不再使清空营地后的狂石包无法产生" + }, + { + "indent_level": 2, + "note": "炼金的必得狂石包之前会使清空营地的狂石包无法产生" + } + ] + }, + { + "ability_id": 939, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "钩捕现在能以树木为目标,把施法者拉向树木,沿途的所有树木都会被摧毁" + } + ] + }, + { + "ability_id": 210, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要闪避护符(1300),片甲(950),治疗指环(700),还有450金的图纸。总价:3400金" + }, + { + "indent_level": 3, + "note": "原先需要先锋盾(1700),王冠(450) 还有450金的图纸。总价:2600金" + }, + { + "indent_level": 1, + "note": "不再可以拆分" + }, + { + "indent_level": 1, + "note": "不再提供+275 生命" + }, + { + "indent_level": 1, + "note": "现在还提供+9 护甲和+25% 闪避" + }, + { + "indent_level": 1, + "note": "不再拥有伤害格挡的被动效果" + }, + { + "indent_level": 1, + "note": "缴械的冷却时间从20秒减少至16秒" + }, + { + "indent_level": 1, + "note": "缴械的施法距离从650增加至750" + }, + { + "indent_level": 1, + "note": "缴械的持续时间从3秒增加至3.5秒" + } + ] + }, + { + "ability_id": 259, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复增强从+40%减少至+30%" + } + ] + }, + { + "ability_id": 273, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复增强从+50%减少至+40%" + }, + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 223, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复增强从+40%减少至+35%" + } + ] + }, + { + "ability_id": 277, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复增强从+50%减少至+40%" + } + ] + }, + { + "ability_id": 226, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再可以拆分" + } + ] + }, + { + "ability_id": 598, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要坚韧球(1400),取代丰饶之环(1200)" + }, + { + "indent_level": 2, + "note": "现在需要攻击之爪(450),取代加速手套(450)" + }, + { + "indent_level": 2, + "note": "总价从2800金增加至3100金(由于抗魔斗篷售价增加,变化幅度很大)" + }, + { + "indent_level": 1, + "note": "不再提供+30 攻击速度" + }, + { + "indent_level": 1, + "note": "生命恢复加成从+5增加至+6" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从+2增加至+2.5" + }, + { + "indent_level": 1, + "note": "攻击力加成从+8增加至+15" + }, + { + "indent_level": 1, + "note": "法师克星的伤害从魔法改为物理" + }, + { + "indent_level": 1, + "note": "法师克星的每秒伤害从20增加至40" + } + ] + }, + { + "ability_id": 172, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "狂热现在还在持续时间内提供30% 减速抗性" + }, + { + "indent_level": 1, + "note": "狂热的移动速度加成从对全英雄+25改为远程/近战+8%/12%" + }, + { + "indent_level": 1, + "note": "狂热的护甲降低从8减少至7" + } + ] + }, + { + "ability_id": 79, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸售价从800增加金至850金。总价不变,还是1775金(由于锁子甲售价降低)" + } + ] + }, + { + "ability_id": 135, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸价格从600金增加至900金。总价从4700金增加至5000金" + }, + { + "indent_level": 1, + "note": "现在还仅对近战英雄提供+50 攻击距离" + }, + { + "indent_level": 1, + "note": "攻击力加成从+40点增加至+50点" + }, + { + "indent_level": 1, + "note": "攻击速度加成从+45增加至+50" + } + ] + }, + { + "ability_id": 225, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要片甲(950),取代铁意头盔(975)" + }, + { + "indent_level": 2, + "note": "总价从4375金减少至4350金" + }, + { + "indent_level": 1, + "note": "不再提供+6 生命恢复" + } + ] + }, + { + "ability_id": 67, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复加成从+1增加至+1.25" + } + ] + }, + { + "ability_id": 98, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要大剑(1350),取代丰饶之环(1200)" + }, + { + "indent_level": 2, + "note": "图纸售价从450减少至300。总价不变,还是3275金" + }, + { + "indent_level": 1, + "note": "不再提供+6 生命恢复" + }, + { + "indent_level": 1, + "note": "攻击力加成从+10点增加至+20点" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从+3减少至+2.5" + }, + { + "indent_level": 1, + "note": "智力加成从+10增加至+12" + } + ] + }, + { + "ability_id": 250, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要空明杖(1625),取代振奋宝石(2000)" + }, + { + "indent_level": 2, + "note": "图纸价格从450增加至600。总价从6625金减少至6400金" + }, + { + "indent_level": 1, + "note": "不再提供+6.5 生命恢复" + }, + { + "indent_level": 1, + "note": "智力加成从+10增加至+25" + }, + { + "indent_level": 1, + "note": "攻击速度加成从+95减少至+70" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从+3.25增加至+4" + }, + { + "indent_level": 1, + "note": "攻击力加成从+10点增加至+20点" + }, + { + "indent_level": 1, + "note": "灵魂撕裂的魔法消耗从125点增加至150点" + } + ] + }, + { + "ability_id": 569, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 160, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "霜冻攻击对受到的治疗降低效果不再拥有单独的数值", + "info": "由于生命回复的改动,还是会降低受到的治疗效果" + }, + { + "indent_level": 1, + "note": "霜冻攻击的生命回复减少从40%增加至50%" + } + ] + }, + { + "ability_id": 1128, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要巫师帽(250),取代能量之球(800)" + }, + { + "indent_level": 2, + "note": "图纸价格从175增加至675。总价从1400金减少至1350金" + }, + { + "indent_level": 1, + "note": "魔法值加成从+250减少至+175" + } + ] + }, + { + "ability_id": 229, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要锁子甲(500),取代王冠(450)" + }, + { + "indent_level": 2, + "note": "图纸价格不变,还是500金。总价不变,还是2575金(由于长盾售价降低)" + }, + { + "indent_level": 1, + "note": "不再提供+4 全属性" + }, + { + "indent_level": 1, + "note": "护甲加成从+4增加至+7" + }, + { + "indent_level": 1, + "note": "魔法值加成从+300减少至+200" + }, + { + "indent_level": 1, + "note": "生命值加成从+175增加至+200" + } + ] + }, + { + "ability_id": 69, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从+6.5减少至+5.5" + } + ] + }, + { + "ability_id": 50, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从1500金减少至1450金(由于锁子甲售价降低)" + } + ] + }, + { + "ability_id": 1107, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从+6.5减少至+5.5" + } + ] + }, + { + "ability_id": 90, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要披巾(450),取代恢复头巾(425)" + }, + { + "indent_level": 2, + "note": "图纸价格从800减少至575。总价不变,还是3725金(由于抗魔斗篷售价增加)" + }, + { + "indent_level": 1, + "note": "护盾不再作用于洞察烟斗的冷却时间内已受过护盾作用的单位" + }, + { + "indent_level": 1, + "note": "洞察光环不再提供2.5 生命恢复" + } + ] + }, + { + "ability_id": 137, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "辉耀灼烧的开关不再打破隐身状态或终止持续施法" + } + ] + }, + { + "ability_id": 110, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从+12增加至+14" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从+6增加至+7" + }, + { + "indent_level": 1, + "note": "完全重置的冷却时间从180/190/200/210秒减少至180秒", + "info": "不再随着使用次数增加冷却时间" + }, + { + "indent_level": 1, + "note": "完全重置的魔法消耗从400点减少至325点" + }, + { + "indent_level": 1, + "note": "完全重置不再刷新物品" + } + ] + }, + { + "ability_id": 911, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能吸血加成从+14%增加至+15%" + } + ] + }, + { + "ability_id": 162, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速抗性加成从+20%增加至+25%" + }, + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 208, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速抗性加成从+25%增加至+30%" + }, + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 154, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "状态抗性加成从+15%增加至+16%" + }, + { + "indent_level": 1, + "note": "减速抗性加成从+25%增加至+30%" + }, + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 119, + "postfix_lines": 1, + "title": "物品已重做", + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要片甲(950)和裂隙之石(800),取代纷争面纱(1725)" + }, + { + "indent_level": 2, + "note": "图纸价格从2050减少至1350。总价从5175金减少至4600金" + }, + { + "indent_level": 1, + "note": "不再提供+5 力量,+5 敏捷,+5 智力,和+5 生命恢复" + }, + { + "indent_level": 1, + "note": "护甲加成从+15增加至+17" + }, + { + "indent_level": 1, + "note": "现在还提供+75 作用范围" + }, + { + "indent_level": 2, + "note": "多个裂隙之石或升级物品的作用范围加成不会叠加" + }, + { + "indent_level": 1, + "note": "极寒冲击的伤害从200点增加至260点" + }, + { + "indent_level": 1, + "note": "极寒冲击的作用范围从900减少至825", + "info": "加上物品的内置作用范围加成后的有效技能范围没有变化" + }, + { + "indent_level": 1, + "note": "极寒冲击不再增加来自技能的伤害" + }, + { + "indent_level": 1, + "note": "霜冷光环不再降低25%生命回复和受到的治疗效果" + }, + { + "indent_level": 1, + "note": "霜冷光环现在无视减益免疫" + } + ] + }, + { + "ability_id": 267, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "灵魂释放对受到的治疗降低效果不再拥有单独的数值", + "info": "依然会降低受到的治疗,由于生命回复改动" + } + ] + }, + { + "ability_id": 214, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在物品被拆分时破损也会进入冷却。重新合成物品会记住剩余的时间" + } + ] + }, + { + "ability_id": 190, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要巫毒面具(650),法师长袍(450),毛毛帽(250),还有350金的图纸。总价:1700金" + }, + { + "indent_level": 3, + "note": "原先需要 治疗指环(700),锁子甲(550),圆环(155),还有320金的图纸。总价:1725金" + }, + { + "indent_level": 1, + "note": "不再提供+4 护甲,+4 全属性和+4.5 生命恢复" + }, + { + "indent_level": 1, + "note": "现在提供+10 智力,+175 生命和+18% 技能吸血" + }, + { + "indent_level": 1, + "note": "魔法虚弱重命名为法术虚弱" + } + ] + }, + { + "ability_id": 121, + "postfix_lines": 1, + "title": "物品已重做", + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要纷争面纱(1700),取代虚无宝石(700)和巫毒面具(650)。总价从4350金增加至4700金" + }, + { + "indent_level": 1, + "note": "不再提供+3 魔法恢复" + }, + { + "indent_level": 1, + "note": "技能吸血加成从+25%减少至+20%" + }, + { + "indent_level": 1, + "note": "生命值加成从+450增加至+650" + }, + { + "indent_level": 1, + "note": "现在还提供+15 智力" + }, + { + "indent_level": 1, + "note": "血之契约不再施加弱驱散" + }, + { + "indent_level": 1, + "note": "血之契约不再使技能吸血加成提升3倍。现在是把技能吸血提升至60%", + "info": "血之契约期间的技能吸血从75%减少至60%" + }, + { + "indent_level": 1, + "note": "血之契约不再具有阻止再次使用血之契约的30秒自身负面状态" + }, + { + "indent_level": 1, + "note": "现在还提供被动法术虚弱光环" + }, + { + "indent_level": 2, + "note": "1200范围内的敌方单位承受的技能伤害提升12%" + }, + { + "indent_level": 3, + "note": "效果不与纷争面纱的法术虚弱叠加" + } + ] + }, + { + "ability_id": 534, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸价格从250金增加至300金。总价不变,还是2775金(由于锁子甲售价降低)" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": -1, + "postfix_lines": 3, + "title": "综合改动", + "is_general_note": true, + "ability_notes": [ + { + "indent_level": 1, + "note": "第1级的可打造时间从5:00改为0:00" + }, + { + "indent_level": 1, + "note": "第1级物品的狂石打造要求数量从5块增加至6块" + } + ] + }, + { + "ability_id": -1, + "postfix_lines": 2, + "title": "宝物改动", + "is_general_note": true, + "ability_notes": [ + { + "indent_level": 1, + "note": "第2-5级宝物的可选数量从4增加至5" + } + ] + }, + { + "ability_id": 1717, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "盾墙的伤害护盾从140增加至160" + }, + { + "indent_level": 1, + "note": "盾墙的移动速度降低从12增加至20" + } + ] + }, + { + "ability_id": 565, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "碎裂对非英雄的反弹伤害从20减少至15" + } + ] + }, + { + "ability_id": 1077, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为1级中立宝物回归" + }, + { + "indent_level": 2, + "note": "主动:浸血。攻击力提升25点,持续8秒。生命消耗:100。冷却时间:30秒" + } + ] + }, + { + "ability_id": 1868, + "postfix_lines": 1, + "title": "全新第1级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "这件物品不在冷却时,佩戴者可以看见能采到蘑菇的树木。在这样的树木旁站1秒就会使佩戴者获得下列物品之一。冷却时间:60秒。树木显示范围:1200" + }, + { + "indent_level": 2, + "note": "所有物品除了金袋以外都会放入物品栏(只要有空位)并且每格最多都能叠加5次" + }, + { + "indent_level": 2, + "note": "可能的物品:" + }, + { + "indent_level": 3, + "note": "铁树坚果:被动提供+3 移动速度。吃掉后获得+1 主属性(全才英雄+0.4 全属性)" + }, + { + "indent_level": 3, + "note": "托莫干伞盖:被动提供+2 智力。可以吃掉,使目标立刻获得50 + 5%最大魔法值" + }, + { + "indent_level": 3, + "note": "活力伞菌:被动提供+2 攻击力。可以吃掉,使目标获得+1% 最大生命值恢复,持续10秒。如果受到敌方英雄或肉山的攻击,加成效果会消失" + }, + { + "indent_level": 3, + "note": "金袋:佩戴者获得30金。不需要拾取" + } + ] + }, + { + "ability_id": 577, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为1级中立宝物回归" + }, + { + "indent_level": 2, + "note": "被动:吸血。攻击会治疗5点生命", + "info": "这会算作吸血,受到生命回复的影响" + } + ] + }, + { + "ability_id": 1861, + "postfix_lines": 1, + "title": "全新第1级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "切换:变幻。激活会使小包里的东西在羽毛和石头之间变换。没有魔法消耗。冷却时间:6秒。" + }, + { + "indent_level": 2, + "note": "羽毛:移动速度提升12,自身的强制位移效果提升30%" + }, + { + "indent_level": 2, + "note": "石头:护甲提升3点,强制位移效果降低30%" + } + ] + }, + { + "ability_id": 1716, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "欺诈现在还使最高基础攻击力提升6点" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1601, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "从第4级移至第2级" + }, + { + "indent_level": 1, + "note": "蹒跚的初始伤害从75点减少至25点" + }, + { + "indent_level": 1, + "note": "蹒跚的最高减速从80%减少至50%" + }, + { + "indent_level": 1, + "note": "蹒跚的施法距离从800减少至650" + }, + { + "indent_level": 1, + "note": "蹒跚现在还影响受到的治疗效果", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 187, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为2级中立宝物回归" + }, + { + "indent_level": 2, + "note": "主动:无畏。如果对队友施放,提升其7点护甲,持续8秒。如果对敌人施放,降低其4点护甲。无法对自身施放。施法距离:1000。魔法消耗:30。冷却时间:18秒", + "info": "休眠珍品会把持续时间从8秒提升至10.4秒" + } + ] + }, + { + "ability_id": 1604, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "烧蚀:总伤害从90点减少至80点", + "info": "休眠珍品的总伤害从117点减少至104点" + }, + { + "indent_level": 1, + "note": "烧蚀:伤害临界值从55点增加至60点" + } + ] + }, + { + "ability_id": 945, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为2级中立宝物回归" + }, + { + "indent_level": 2, + "note": "主动:盎然生机。在地面放置400范围的圆环,使其中的友军提升8 + 25%施法者生命恢复,持续8秒。施法距离:350。没有魔法消耗。冷却时间:35秒", + "info": "休眠珍品会把生命恢复从8提升至10.4,并且25%提升至32.5%" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1158, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 574, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为3级中立宝物回归" + }, + { + "indent_level": 2, + "note": "被动:献祭。烧灼375范围内的敌方单位,造成40点每秒伤害。幻象造成25点每秒伤害", + "info": "休眠珍品会把伤害从40点提升至52点,幻象伤害从25点提升至32.5点" + } + ] + }, + { + "ability_id": 1603, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "殴击人群的冷却时间从6秒增加至10秒" + } + ] + }, + { + "ability_id": 1640, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "授粉的生命回复损失从30%增加至50%" + }, + { + "indent_level": 1, + "note": "授粉现在还影响受到的治疗效果", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 1873, + "postfix_lines": 1, + "title": "全新第3级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "被动:烙印。对玩家控制单位造成的技能伤害提升9%", + "info": "休眠珍品会把额外技能伤害从9%提升至11.7%" + }, + { + "indent_level": 3, + "note": "玩家控制单位包括英雄和他们召唤和劝化的所有非英雄单位" + } + ] + }, + { + "ability_id": 1605, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "悍劲的冷却时间从1秒增加至1.5秒" + } + ] + }, + { + "ability_id": 1859, + "postfix_lines": 1, + "title": "全新第3级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "被动:齐鸣。只要施放技能,技能的20%魔法消耗会在10秒内恢复。每次恢复频率:2秒", + "info": "休眠珍品会把魔法恢复量从20%提升至26%" + }, + { + "indent_level": 2, + "note": "魔法恢复持续时间无法改变" + } + ] + }, + { + "ability_id": 585, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为3级中立宝物回归" + }, + { + "indent_level": 2, + "note": "被动:瓶装闪电。每隔6秒,电击700范围内最多2个敌方单位,造成70点魔法伤害,同时减缓40%移动速度,持续0.4秒", + "info": "休眠珍品会把伤害从70点提升至91点" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1864, + "postfix_lines": 1, + "title": "全新第4级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "被动:法术外溢。对一个敌人每造成100点技能伤害就会对其附近300范围内的友军造成伤害。英雄目标对其友军造成40点伤害,其他目标造成15点伤害", + "info": "休眠珍品会把英雄伤害从40点提升至52点,非英雄伤害从15点提升至19.5点" + } + ] + }, + { + "ability_id": 2190, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为4级中立宝物回归" + }, + { + "indent_level": 2, + "note": "被动:魔法伤害抵挡。抵挡300点魔法伤害,只抵挡单次超过75点的伤害。冷却时间:12秒", + "info": "休眠珍品会把伤害抵挡量从300点提升至390点" + } + ] + }, + { + "ability_id": 1862, + "postfix_lines": 1, + "title": "全新第4级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "被动:附魔。使物品的中立附魔加成提升15%。每次重新打造这件物品都会使加成提升40%", + "info": "休眠珍品会把重新打造的加成从40%提升至52%" + }, + { + "indent_level": 3, + "note": "重新打造时可以选择任意附魔,只要保留附魔师之椟就能使加成保持提升" + } + ] + }, + { + "ability_id": 1719, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "化蛹的持续时间从4秒增加至5秒", + "info": "休眠珍品的持续时间从5.2秒提升至6.5秒" + }, + { + "indent_level": 1, + "note": "化蛹的魔法抗性加成从35%增加至50%" + } + ] + }, + { + "ability_id": 1860, + "postfix_lines": 1, + "title": "全新第4级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "被动:延缓。承受伤害的30%会延迟到5秒内施加。每1秒受到1次伤害,并且伤害致死", + "info": "休眠珍品会把延迟的伤害从30%提升至39%" + } + ] + }, + { + "ability_id": 1168, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "回荡的伤害临界值从180点增加至220点" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1863, + "postfix_lines": 1, + "title": "全新第5级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "被动:均衡。每个不在冷却的英雄技能提供5%魔法消耗降低,每个在冷却的技能提供6%技能增强", + "info": "休眠珍品会把魔法消耗降低从5%提升至6.5%,并且技能增强从6%提升至7.8%" + }, + { + "indent_level": 3, + "note": "物品的技能会同时受到这两个效果的影响,但是物品的冷却时间不会影响协调器的加成状态" + }, + { + "indent_level": 3, + "note": "加成状态只计算当前拥有冷却时间的技能,即使是被动技能" + }, + { + "indent_level": 4, + "note": "元素祈唤的技能和子技能在隐藏时不会被计算" + } + ] + }, + { + "ability_id": 1718, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "折射的生命消耗从10%减少至8%" + }, + { + "indent_level": 1, + "note": "折射的承受伤害从240%减少至200%" + } + ] + }, + { + "ability_id": 326, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "急行的持续时间从10秒增加至14秒" + } + ] + }, + { + "ability_id": 837, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为5级中立宝物回归" + }, + { + "indent_level": 2, + "note": "主动:清洗。对300范围的区域内所有单位施加弱驱散。施法距离:500。魔法消耗:150。冷却时间:40秒" + }, + { + "indent_level": 2, + "note": "被动:征服。攻击额外造成等同于4%目标最大魔法值的魔法伤害", + "info": "休眠珍品会把伤害从4%提升至5.2%" + } + ] + }, + { + "ability_id": -1, + "postfix_lines": 7, + "title": "附魔改动", + "is_general_note": true, + "ability_notes": [ + { + "indent_level": 1, + "note": "第2-5级的可选附魔数量从4增加至5" + }, + { + "indent_level": 1, + "note": "可选附魔不再是随机抽取" + }, + { + "indent_level": 1, + "note": "现在可选项是由英雄的主属性决定,而部分附魔是所有英雄都能选择" + }, + { + "indent_level": 1, + "note": "第1级" + }, + { + "indent_level": 2, + "note": "所有英雄:迅速,活力" + }, + { + "indent_level": 2, + "note": "力量:壮实,坚强" + }, + { + "indent_level": 2, + "note": "敏捷:警觉,壮实" + }, + { + "indent_level": 2, + "note": "智力:神秘,坚强" + }, + { + "indent_level": 2, + "note": "全才:警觉,神秘" + }, + { + "indent_level": 1, + "note": "第2-3级" + }, + { + "indent_level": 2, + "note": "所有英雄:迅速,贪婪" + }, + { + "indent_level": 2, + "note": "力量:壮实,坚强,粗暴" + }, + { + "indent_level": 2, + "note": "敏捷:警觉,壮实,轻快" + }, + { + "indent_level": 2, + "note": "智力:神秘,坚强,犀利" + }, + { + "indent_level": 2, + "note": "全才:警觉,神秘,巨神" + }, + { + "indent_level": 1, + "note": "第4级" + }, + { + "indent_level": 2, + "note": "所有英雄:迅速,永恒" + }, + { + "indent_level": 2, + "note": "与第2-3级每种主属性特有的附魔相同" + }, + { + "indent_level": 1, + "note": "第5级" + }, + { + "indent_level": 2, + "note": "所有英雄:进化,捷足,永恒,吸血鬼" + }, + { + "indent_level": 2, + "note": "力量:笨重" + }, + { + "indent_level": 2, + "note": "敏捷:冒险" + }, + { + "indent_level": 2, + "note": "智力:狂热" + }, + { + "indent_level": 2, + "note": "全才:癫狂" + } + ] + }, + { + "ability_id": 1590, + "ability_notes": [ + { + "indent_level": 1, + "note": "已移除" + } + ] + }, + { + "ability_id": 1576, + "ability_notes": [ + { + "indent_level": 1, + "note": "已移除" + } + ] + }, + { + "ability_id": 1591, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "已移除" + } + ] + }, + { + "ability_id": 1577, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是所有英雄第1-4级的必出选项" + } + ] + }, + { + "ability_id": 1865, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "所有英雄的全新第1级必出选项" + }, + { + "indent_level": 2, + "note": "提供+2 生命恢复" + } + ] + }, + { + "ability_id": 1585, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是力量和敏捷英雄第1-4级的必出选项" + } + ] + }, + { + "ability_id": 1586, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是力量和智力英雄第1-4级的必出选项" + } + ] + }, + { + "ability_id": 1584, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是敏捷和全才英雄第1-4级的必出选项" + }, + { + "indent_level": 1, + "note": "攻击速度加成从+10/17/24/31减少至+7/15/23/31" + } + ] + }, + { + "ability_id": 1583, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是智力和全才英雄第1-4级的必出选项" + }, + { + "indent_level": 1, + "note": "第4级不再提供+100 施法距离加成" + }, + { + "indent_level": 1, + "note": "现在第4级提供+15% 魔法消耗/魔法损失降低" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1593, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是所有英雄第2-3级的必出选项" + } + ] + }, + { + "ability_id": 1589, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是仅力量英雄的必出选项" + }, + { + "indent_level": 1, + "note": "级别从4/5改为2-4" + }, + { + "indent_level": 1, + "note": "生命回复加成从+30/40%调整为+10/15/20%" + }, + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + }, + { + "indent_level": 1, + "note": "基础攻击间隔降低从12/18%调整为8/12/16%" + }, + { + "indent_level": 1, + "note": "智力减少5%增加至6%" + } + ] + }, + { + "ability_id": 1874, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "仅敏捷英雄的全新第2-4级必出选项" + }, + { + "indent_level": 2, + "note": "提供+6/8/10% 移动速度,+10/15/20 攻击力,和-1.5/2.25/3 生命恢复" + } + ] + }, + { + "ability_id": 1595, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是仅智力英雄的必出选项" + }, + { + "indent_level": 1, + "note": "级别从2/3改为2-4" + }, + { + "indent_level": 1, + "note": "施法距离加成从+125/135调整为+125/135/145" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从1/1.5调整为1/1.5/2" + }, + { + "indent_level": 1, + "note": "最大魔法值降低10%增加至10/12/14%" + } + ] + }, + { + "ability_id": 1597, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是仅全才英雄的必出选项" + }, + { + "indent_level": 1, + "note": "级别从4/5改为2-4" + }, + { + "indent_level": 1, + "note": "攻击力加成从+10/20%调整为+8/12/16%" + }, + { + "indent_level": 1, + "note": "状态抗性从10/15%调整为+10/12/14%" + }, + { + "indent_level": 1, + "note": "现在还提供-10/12/14% 攻击速度" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1592, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是所有英雄第4-5级的必出选项" + } + ] + }, + { + "ability_id": 1596, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是所有英雄第5级的必出选项" + } + ] + }, + { + "ability_id": 1588, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是所有英雄第5级的必出选项" + } + ] + }, + { + "ability_id": 1594, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是所有英雄的必出选项" + }, + { + "indent_level": 1, + "note": "级别从2-4改为5" + }, + { + "indent_level": 1, + "note": "吸血加成从+12/14/16%增加至+30%" + }, + { + "indent_level": 1, + "note": "技能吸血从+6/8/10%增加至+20%" + }, + { + "indent_level": 1, + "note": "额外夜间视野从+0/0/200增加至+300" + } + ] + }, + { + "ability_id": 1866, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "仅力量英雄的全新第5级必出选项" + }, + { + "indent_level": 2, + "note": "提供+5% 最大生命值,+1.5% 最大生命值恢复,-30% 攻击速度" + } + ] + }, + { + "ability_id": 1581, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是仅敏捷英雄的第5级必出选项" + } + ] + }, + { + "ability_id": 1587, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是仅智力英雄的第5级必出选项" + } + ] + }, + { + "ability_id": 1867, + "ability_notes": [ + { + "indent_level": 1, + "note": "仅全才英雄的全新第5级必出选项" + }, + { + "indent_level": 2, + "note": "提供-18% 基础攻击间隔,+20% 施法速度,-20% 视野" + } + ] + } + ], + "heroes": [ + { + "hero_id": 1, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+1% 法力损毁最大魔法值改为+0.2 法力虚空伤害系数" + }, + { + "indent_level": 1, + "note": "20级天赋从+0.2 法力虚空伤害系数改为+150 闪烁施法距离" + }, + { + "indent_level": 1, + "note": "25级天赋从+200 闪烁施法距离改为-1秒 闪烁冷却" + } + ], + "abilities": [ + { + "ability_id": 1447, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随法力虚空升级" + }, + { + "indent_level": 1, + "note": "最低移动速度减缓从12.5/15/17.5/20%调整为12.5% + 0.5% * 等级" + }, + { + "indent_level": 1, + "note": "最高移动速度减缓从25/30/35/40%调整为25% + 1% * 等级" + } + ] + }, + { + "ability_id": 5003, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象继承效果从50%减少至25%" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "每次攻击燃烧最大魔法值额外提升1.5%" + } + ] + }, + { + "ability_id": 5004, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从750/900/1050/1200调整为875/950/1025/1100" + }, + { + "indent_level": 1, + "note": "冷却时间从12/10/8/6秒降低至10.5/9/7.5/6秒" + }, + { + "indent_level": 1, + "note": "魔法消耗从50点增加至65/60/55/50点" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再降低1秒冷却时间", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 7314, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法抗性从16/24/32/40%减少至14/21/28/35%" + }, + { + "indent_level": 1, + "note": "持续时间从1.2秒提升至1.3秒" + } + ] + }, + { + "ability_id": 5006, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从70秒增加至100/85/70秒" + }, + { + "indent_level": 1, + "note": "作用范围从500减少至400/450/500" + }, + { + "indent_level": 1, + "note": "每点缺失魔法造成伤害从0.8/0.95/1.1调整为1" + } + ] + } + ] + }, + { + "hero_id": 2, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“血色外衣”" + } + ], + "abilities": [ + { + "ability_id": 1166, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是斧王的先天技能" + }, + { + "indent_level": 2, + "note": "斧王附近700范围内没有友方英雄时他会获得力量加成,数值为50%自身护甲值。接近友军后效果还会粘滞3秒" + } + ] + }, + { + "ability_id": 5010, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在斧王每次利用淘汰之刃击杀敌方英雄后还会获得一层永久叠加效果。每层叠加根据淘汰之刃的当前等级提供1/1.5/2点永久额外护甲" + } + ] + } + ] + }, + { + "hero_id": 3, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.7减少至2.5", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "敏捷成长从2.7减少至2.5", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "智力成长从2.7减少至2.5", + "icon": "intelligence" + }, + { + "indent_level": 2, + "note": "每级攻击力成长从+3.6减少至+3.4", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "攻击距离从400提升至425", + "icon": "attack_range" + } + ], + "abilities": [ + { + "ability_id": 1202, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "每次祸乱之源击杀敌方英雄,或者他们在祸乱之源的负面效果下阵亡,他们都会在游戏的剩余时间内获得一层恐惧效果。每层恐惧的叠加效果会使敌人对祸乱之源施加的所有负面状态的状态抗性减少5%。每个单位的最高恐惧叠加层数:5" + } + ] + }, + { + "ability_id": 5014, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是单位矢量目标技能" + }, + { + "indent_level": 1, + "note": "睡眠中的单位会以110的速度向祸乱之源选定的方向走去" + }, + { + "indent_level": 2, + "note": "可以设为多样施法,禁用梦游行为" + } + ] + } + ] + }, + { + "hero_id": 4, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+2.5秒 血祭沉默持续时间提升至+3秒" + } + ], + "abilities": [ + { + "ability_id": 1203, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大生命值治疗从1.5% + 每升1级提升1.5%改为1.5% * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 5015, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是无目标技能,只影响血魔" + }, + { + "indent_level": 1, + "note": "现在阿哈利姆魔晶升级基于目标最大生命值的纯粹伤害无视减益免疫", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 5, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“蓝心浮冰”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+225 攻击速度改为+20% 冰川护体耗魔转为护盾" + } + ], + "abilities": [ + { + "ability_id": 1735, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "水晶室女施放她的技能时消耗的一部分魔法会转化为物理护盾,持续8秒。护盾可以叠加,但每个护盾的持续时间相互独立" + }, + { + "indent_level": 2, + "note": "消耗的魔法转为护盾数值为30% + 2% * 等级" + } + ] + }, + { + "ability_id": 5128, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还被动向水晶室女20/40/60/80% 魔法恢复增强" + } + ] + } + ] + }, + { + "hero_id": 6, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少2点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从51-58减少至49-56", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1205, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随射手天赋升级" + }, + { + "indent_level": 1, + "note": "基础敏捷加成从4/8/12/16%调整为10%" + } + ] + }, + { + "ability_id": 5019, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级现在还影响受到的治疗", + "info": "这是生命回复改动后的结果", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5632, + "ability_notes": [ + { + "indent_level": 1, + "note": "击退的持续时间现在和目标之间的距离成反比,与击退距离相似。最短击退时间为0.4秒" + } + ] + }, + { + "ability_id": 343, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在施放数箭齐发时卓尔游侠能以-35%的移动速度进行移动" + } + ] + }, + { + "ability_id": 1121, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提升数箭齐发的箭矢数量" + }, + { + "indent_level": 1, + "note": "站在冰川上不再获得克敌机先" + }, + { + "indent_level": 1, + "note": "现在卓尔游侠站在冰川上从高坡攻击造成的伤害增加25%" + } + ] + } + ] + }, + { + "hero_id": 7, + "abilities": [ + { + "ability_id": 1494, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随回音击升级" + }, + { + "indent_level": 1, + "note": "伤害(非英雄阵亡)从30/45/60/75改为27 + 3 * 等级" + }, + { + "indent_level": 1, + "note": "伤害(英雄阵亡)从150/250/350/450调整为135 + 15 * 等级" + } + ] + }, + { + "ability_id": 5023, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从0.8/1.0/1.2/1.4秒提升至1.0/1.2/1.4/1.6秒" + } + ] + }, + { + "ability_id": 5025, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从300提升至350" + } + ] + }, + { + "ability_id": 5026, + "ability_notes": [ + { + "indent_level": 1, + "note": "反射波的弹道速度从550提升至650" + } + ] + } + ] + }, + { + "hero_id": 8, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“决斗达人”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+4% 决斗达人伤害改为-1秒 剑心效果获得间隔" + }, + { + "indent_level": 1, + "note": "15级天赋从+1% 治疗守卫治疗改为-15秒 无敌斩冷却" + }, + { + "indent_level": 1, + "note": "15级天赋从剑刃风暴期间+40 移动速度提升至+45" + }, + { + "indent_level": 1, + "note": "20级天赋从+90 剑刃风暴每秒伤害提升至+100" + }, + { + "indent_level": 1, + "note": "20级天赋从+1 治疗守卫可攻击次数改为+15% 剑舞致命一击伤害" + } + ], + "abilities": [ + { + "ability_id": 1210, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "主宰未受到伤害时每2秒获得一层剑心的叠加层数。每层叠加效果提供2.5% + 0.05% * 等级的基础敏捷加成和1%移动速度加成。最高为10层叠加。叠加效果在受到任何伤害时会粘滞2秒后再消失" + } + ] + }, + { + "ability_id": 5028, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 5029, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "每秒治疗提升1.5%,可被攻击次数提升1次" + } + ] + } + ] + }, + { + "hero_id": 9, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“赛莉蒙妮的信徒”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+35 基础攻击力改为+35 天界箭袋伤害" + } + ], + "abilities": [ + { + "ability_id": 1739, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。自动施放的攻击特效,无法升级" + }, + { + "indent_level": 2, + "note": "米拉娜消耗一点能量,加强她的下次攻击,造成额外魔法伤害,数值为3 * 米拉娜等级。她初始拥有2点最大能量,但每升7级会再获得1点。基础充能时间:6秒" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "施放跳跃在加成持续时间内提供3点临时能量" + }, + { + "indent_level": 3, + "note": "这些临时能量无视最大能量点数的限制,并且每次跳跃施放可以叠加" + } + ] + }, + { + "ability_id": 5050, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶在加成状态期间不再提供暴击效果", + "info": "最大能量点数还是会提升1点", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 10, + "hero_notes": [ + { + "indent_level": 1, + "note": "变体精灵的模型大小现在会根据敏捷/力量的比值进行变化", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "移除了先天技能“积少成多”" + } + ], + "abilities": [ + { + "ability_id": 1741, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "力量和敏捷会给变体精灵提供额外加成。施法距离和减速抗性会根据力量值的一定百分比得到提升。攻击距离和移动速度会根据敏捷值的一定百分比得到提升。这些加成即使在变形时也会提供,而变形为近战单位时不会提供额外攻击距离" + }, + { + "indent_level": 3, + "note": "力量转为施法距离:20%。力量转为减速抗性:20%。敏捷转为移动速度:15%。敏捷转为远程攻击距离:20%" + } + ] + }, + { + "ability_id": 5052, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从700/800/900/1000减少至700/775/850/925" + } + ] + }, + { + "ability_id": 5053, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础伤害从25/50/75/100点提升至50/70/90/110点" + } + ] + } + ] + }, + { + "hero_id": 11, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+120 毁灭阴影伤害改为+2 灵魂盛宴每个英雄收集灵魂" + }, + { + "indent_level": 1, + "note": "20级天赋从+2 攻击力/灵魂改为+5 支配死灵灵魂上限" + } + ], + "abilities": [ + { + "ability_id": 5062, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随魂之挽歌升级" + }, + { + "indent_level": 1, + "note": "每个灵魂提供攻击力从1/2/3/4调整为1.35 + 0.15 * 等级" + }, + { + "indent_level": 1, + "note": "基础灵魂上限从20/22/24/26减少至20" + } + ] + }, + { + "ability_id": 5059, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从90/160/230/300点减少至85/150/215/280点" + }, + { + "indent_level": 1, + "note": "现在每个支配死灵灵魂提升3点伤害" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶现在还对击中的敌人施加可叠加的12%减速效果", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 1216, + "ability_notes": [ + { + "indent_level": 1, + "note": "施放不再需要5个灵魂" + }, + { + "indent_level": 1, + "note": "现在是影魔从附近敌人获得灵魂" + }, + { + "indent_level": 2, + "note": "影魔每0.5秒从600范围内获得2个敌人的灵魂,以英雄优先。每个敌人可以提供一次灵魂,非英雄单位提供1个,英雄提供3个。最多可以从4/6/8/10个敌人收集灵魂。效果结束后,灵魂拥有者还存活的话,影魔会失去这些灵魂,否则可以保留8秒", + "info": "敌人的数量上限并不限制收集的灵魂数量,只是限制受到作用的敌人。所以上限为10时,可以收集5个英雄和5个非英雄的灵魂,获得20个灵魂。英雄试玩模式中的10个傀儡目标将提供30个灵魂" + }, + { + "indent_level": 1, + "note": "攻击速度加成从40/55/70/85减少至35/50/65/80" + }, + { + "indent_level": 1, + "note": "移动速度加成从5/7/9/11%减少至4/6/8/10%" + } + ] + }, + { + "ability_id": 5064, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在每次施法使用的灵魂不能超过20个" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级回归的魂之挽歌不再具有伤害惩罚", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 12, + "abilities": [ + { + "ability_id": 1449, + "ability_notes": [ + { + "indent_level": 1, + "note": "最低伤害增加从每升3级提升2%改为每3级提升2%", + "info": "这意味着两件事:额外伤害提升会提早1级(3/6/9级……原来是4/7/10级……)而幻影长矛手在30级时会多获得一次额外伤害" + } + ] + } + ] + }, + { + "hero_id": 13, + "abilities": [ + { + "ability_id": 1222, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命/魔法回复量从10 + 2%调整为3%", + "info": "也统一成一个数值" + }, + { + "indent_level": 1, + "note": "躲避技能后回复倍数从3.5倍减少至3倍" + } + ] + }, + { + "ability_id": 5069, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在默认情况下拥有曲线的矢量目标" + }, + { + "indent_level": 2, + "note": "可以设为多样施法,使法球的路径为直线" + }, + { + "indent_level": 1, + "note": "速度从550提升至750" + }, + { + "indent_level": 1, + "note": "现在每0.5秒额外在作用范围内造成法球击中伤害的3%" + } + ] + } + ] + }, + { + "hero_id": 14, + "abilities": [ + { + "ability_id": 1223, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随肢解升级" + }, + { + "indent_level": 1, + "note": "永久额外力量从1.1/1.4/1.7/2.0调整为1.6" + } + ] + }, + { + "ability_id": 5076, + "ability_notes": [ + { + "indent_level": 1, + "note": "对受到的治疗降低效果不再拥有单独的数值", + "info": "还使会降低受到的治疗,由于生命回复的改动" + } + ] + } + ] + }, + { + "hero_id": 15, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10% 技能吸血改为+4 护甲" + }, + { + "indent_level": 1, + "note": "20级天赋从+25% 风暴涌动减速和伤害提升至+30%" + } + ], + "abilities": [ + { + "ability_id": 5083, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力每秒吸取从5/10/15/20提升至6/12/18/24" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 1224, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "风暴之眼开启时,打击几率为2倍,打击冷却时间减少2秒,而且闪电会打击风暴之眼范围内所有敌人" + } + ] + } + ] + }, + { + "hero_id": 16, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+75/7 基础/递增地震范围改为+6 地震波数" + }, + { + "indent_level": 1, + "note": "25级天赋从50% 沙尘暴减速改为35% 沙尘暴减速/致盲" + }, + { + "indent_level": 1, + "note": "25级天赋从+8 地震波数改为+125 尾刺伤害" + } + ], + "abilities": [ + { + "ability_id": 1226, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随地震升级" + }, + { + "indent_level": 1, + "note": "基础伤害从20/40/60/80调整为17 + 3 * 等级" + }, + { + "indent_level": 1, + "note": "最大生命值伤害从3/7/11/15%调整为2.5% + 0.5% * 等级" + }, + { + "indent_level": 1, + "note": "持续时间从4.5/5/5.5/6秒减少至4.5秒" + } + ] + }, + { + "ability_id": 5102, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从525/600/675/750调整为550/625/700/775" + }, + { + "indent_level": 1, + "note": "如果掘地穿刺的落点在沙尘暴的作用范围内,沙王现在会立刻重新获得隐身状态" + } + ] + } + ] + }, + { + "hero_id": 17, + "abilities": [ + { + "ability_id": 1231, + "ability_notes": [ + { + "indent_level": 1, + "note": "升级球状闪电不再获得3点通电能量" + } + ] + }, + { + "ability_id": 5098, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在残影会在风暴之灵的位置产生,以300移速向目标地点移动" + } + ] + } + ] + }, + { + "hero_id": 18, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从23提升至24", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "1级攻击力从60-62提升至61-63", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "移除了先天技能“强势征服”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10% 强势征服伤害改为+20% 神之力量减速抗性" + }, + { + "indent_level": 1, + "note": "20级天赋从+20% 神之力量减速抗性改为-25% 风暴之拳冷却时间和魔法消耗" + } + ], + "abilities": [ + { + "ability_id": 1234, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "斯温从每点力量获得的攻击力提升0.08 + 0.02* 等级。会被破坏效果禁用" + } + ] + }, + { + "ability_id": 5096, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级效果已重做 ", + "info": "不再提供被动光环", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "使战吼不可驱散,并且作用范围从700提升至900。战吼的主动效果提供300点物理伤害护盾和额外+3%移动速度加成" + } + ] + } + ] + }, + { + "hero_id": 19, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“崎岖外表”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+200 山崩施法距离减少至+150" + }, + { + "indent_level": 1, + "note": "15级天赋从+100 山崩伤害减少至+90" + } + ], + "abilities": [ + { + "ability_id": 1236, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "减速抗性现在还对攻击速度降低效果有效。小小获得减速抗性和状态抗性,数值分别为自身力量值的20%和10%" + } + ] + }, + { + "ability_id": 5106, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从95/110/125/140点增加至105/120/135/150点" + }, + { + "indent_level": 1, + "note": "伤害从100/190/280/370点减少至90/180/270/360点" + } + ] + }, + { + "ability_id": 5107, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从110/125/140/155点调整为125点" + } + ] + }, + { + "ability_id": 5108, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从40点降低至40/35/30/25点" + }, + { + "indent_level": 1, + "note": "冷却时间从16/15/14/13秒降低至15/12/9/6秒" + }, + { + "indent_level": 1, + "note": "施法距离从165提升至200" + }, + { + "indent_level": 1, + "note": "攻击次数从5调整为4/5/6/7" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 6937, + "ability_notes": [ + { + "indent_level": 1, + "note": "默认情况下不再对被投掷的树木施加减速" + } + ] + }, + { + "ability_id": 5109, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "被投掷的单位和树木在相应的技能范围内造成的伤害增加20%,并且拥有+125作用范围,同时对投掷、扔树和树木连掷的作用范围内所有单位施加25%移动速度减缓和45攻击速度降低,持续2.5秒" + }, + { + "indent_level": 3, + "note": "被投掷的单位自身受到的伤害不会增加" + } + ] + }, + { + "ability_id": 7850, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在使用扔树的额外伤害数值和阿哈利姆魔晶的加成效果", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 20, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从295提升至300", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "基础攻击间隔从1.7秒降低至1.5秒", + "icon": "attack_time" + } + ], + "abilities": [ + { + "ability_id": 1238, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还会使复仇之魂享受近战和远程攻击的优势" + }, + { + "indent_level": 1, + "note": "现在击杀者的图标会显示为复仇之魂的加成状态,让她知道要讨厌的敌人" + } + ] + }, + { + "ability_id": 5123, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在对复仇光环自身提供1.2倍加成" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级在生效时不再刷新技能的冷却时间", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级把自身加成提升至1.3倍", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级幻象现在全额继承复仇光环加成", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级幻象承受伤害从115%降低至100%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 21, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从290减少至285", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "移除了先天技能“举步生风”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+4 全属性改为+0.75秒 风行持续时间" + }, + { + "indent_level": 1, + "note": "15级天赋从-2秒 风行冷却时间改为+0.5秒 束缚击持续时间" + }, + { + "indent_level": 1, + "note": "25级天赋从风行不可驱散改为强力击斩杀15%血量下敌方英雄(斩杀临界值范围为10-15%最大生命值,取决于持续施法时间)" + } + ], + "abilities": [ + { + "ability_id": 1742, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "施放技能会召唤一阵顺风,向风行者提供短时间的移动速度爆发。移动速度加成在顺风持续时间的半途开始逐渐衰减。移动速度加成:35%。持续时间:2秒" + }, + { + "indent_level": 2, + "note": "被动使风行者的最高移动速度提升至600" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "攻击也会提供顺风效果。顺风的持续时间提升至3秒" + } + ] + }, + { + "ability_id": 5132, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从60%减少至50%" + }, + { + "indent_level": 1, + "note": "冷却时间从15/14/13/12秒降低至14/13/12/11秒" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆神杖升级" + } + ] + } + ] + }, + { + "hero_id": 22, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从19提升至21", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "基础攻击力提升1–3", + "info": "攻击力区间从8增加至10", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从52-60提升至53-63", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础移动速度从315减少至305", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-0.4秒 弧形闪电冷却时间改为-20% 弧形闪电魔法消耗/冷却时间" + }, + { + "indent_level": 1, + "note": "25级天赋从+2% 静电场伤害改为3 神圣一跳能量点数" + } + ], + "abilities": [ + { + "ability_id": 5112, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随雷神之怒升级" + }, + { + "indent_level": 1, + "note": "伤害从2.5/3/3.5/4%改为3.45% + 0.05% * 等级" + } + ] + }, + { + "ability_id": 5110, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从75/85/95/105点调整为85/90/95/100点" + }, + { + "indent_level": 1, + "note": "基础伤害从90/120/150/180点提升至105/130/155/180点" + } + ] + }, + { + "ability_id": 5111, + "ability_notes": [ + { + "indent_level": 1, + "note": "视野和真实视域的作用范围从500提升至600" + } + ] + }, + { + "ability_id": 5113, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在施加真实视域的视野会在打击之前,可以打击即使是不可选中以及依然隐身的敌人", + "info": "原先只是使隐身英雄显形,不会造成伤害。现在与雷击的作用方式类似,会对下列作用下的单位造成伤害:诡计之雾、邪影芳灵的暗影之境、幻影刺客的魅影无形、斯拉克的暗影之舞或深海护罩等" + }, + { + "indent_level": 1, + "note": "视野和真实视域的作用范围从500提升至600" + } + ] + }, + { + "ability_id": 6325, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害来源从雷云改为施法者" + } + ] + } + ] + }, + { + "hero_id": 23, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-15秒 统帅朗姆酒冷却时间改为+1秒 统帅朗姆酒加成持续时间" + }, + { + "indent_level": 1, + "note": "15级天赋从+70 潮汐使者攻击力提升至+75" + }, + { + "indent_level": 1, + "note": "20级天赋从+15% 统帅朗姆酒伤害延缓改为+80% 潮汐使者分裂" + }, + { + "indent_level": 1, + "note": "25级天赋从+130% 潮汐使者分裂改为潮汐使者无视25%护甲" + } + ], + "abilities": [ + { + "ability_id": 1452, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再同时施加多个来源的效果,而且幽灵船已经施加加成状态时不再触发被动效果" + }, + { + "indent_level": 1, + "note": "冷却时间从60秒改为60.5秒 - 0.5秒 * 等级" + }, + { + "indent_level": 1, + "note": "移动速度加成从10%调整为7.75% + 0.25% * 等级" + }, + { + "indent_level": 1, + "note": "持续时间从6秒减少至5秒" + }, + { + "indent_level": 1, + "note": "伤害延缓从20%减少至18%" + } + ] + }, + { + "ability_id": 5035, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在施加2倍系数的统帅朗姆酒" + }, + { + "indent_level": 2, + "note": "系数会影响持续时间,延缓伤害和移动速度加成" + } + ] + } + ] + }, + { + "hero_id": 25, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“燎火”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+150 光击阵伤害减少至+110" + }, + { + "indent_level": 1, + "note": "25级天赋从对技能作用下目标+150% 暴击改为对慢热作用下目标造成150% 攻击暴击" + }, + { + "indent_level": 1, + "note": "25级天赋从+60% 燎火过热伤害改为+1秒 慢热持续时间", + "info": "会使额外伤害从64%提升至80%" + } + ], + "abilities": [ + { + "ability_id": 1244, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "莉娜的技能会额外在4秒内造成64%烧灼伤害,烧灼状态不可驱散" + } + ] + }, + { + "ability_id": 5040, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从85/165/245/325点减少至65/125/185/245点" + } + ] + }, + { + "ability_id": 5041, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从110/160/210/260点减少至80/120/160/200点" + } + ] + }, + { + "ability_id": 5043, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从500/750/1000点减少至380/565/750点" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "施放神灭斩会暂时让莉娜的能量达到顶峰,提供12层炽魂叠加效果。顶峰持续时间:5秒" + } + ] + } + ] + }, + { + "hero_id": 26, + "abilities": [ + { + "ability_id": 1249, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "击杀英雄或助攻会向莱恩提供20%负面效果持续时间,持续到该英雄复活。而莱恩复活时,他就会获得持续90秒的20%技能增强,直到他完成击杀或得到助攻" + } + ] + }, + { + "ability_id": 5047, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从120/80/40秒降低至110/70/30秒" + }, + { + "indent_level": 1, + "note": "每次击杀提升伤害从40点减少至30点" + }, + { + "indent_level": 1, + "note": "现在默认情况下施放后拥有加强的近战攻击" + }, + { + "indent_level": 2, + "note": "施放死亡之指后,莱恩的手臂增强了力量,使他变成了近战英雄,拥有250攻击距离和30移动速度加成。近战攻击拥有25%分裂效果,和20/30/40点额外攻击力,每次死亡之指击杀英雄还会提升额外攻击力。被击中的敌方英雄在3秒内阵亡也会增加每次击杀提升的额外伤害。近战形态持续时间:20秒" + }, + { + "indent_level": 3, + "note": "技能可用右键切换,来禁用近战形态" + }, + { + "indent_level": 3, + "note": "分裂范围是初始150宽度的锥形,在650距离时增加至最高的350" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖现在还使近战形态的分裂效果从25%提升至50%,持续时间从20秒提升至30秒", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再减少冷却时间", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 27, + "abilities": [ + { + "ability_id": 1250, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + }, + { + "indent_level": 1, + "note": "现在每5级会增加一个小鸡幻象" + }, + { + "indent_level": 1, + "note": "现在还提供移动速度加成,数值为5% + 每5级提升5%" + } + ] + }, + { + "ability_id": 1743, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶提供的新技能", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "在一个地点扔出一个罐子,对225范围内所有敌人造成275点伤害,并产生一个巨蛇守卫,持续15秒。守卫的生命值和攻击力为平常群蛇守卫的4倍。冷却时间:50秒。魔法消耗:115。施法距离:650" + } + ] + } + ] + }, + { + "hero_id": 28, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+14 汪洋前哨额外攻击力改为+30 深海重击伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+40 深海重击伤害改为-3 侵蚀雾霭护甲" + }, + { + "indent_level": 1, + "note": "20级天赋从-4 侵蚀雾霭护甲改为+16% 汪洋前哨额外攻击力" + } + ], + "abilities": [ + { + "ability_id": 1253, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随侵蚀雾霭升级" + }, + { + "indent_level": 1, + "note": "额外生命恢复从2.5/5/7.5/10改为1.75 + 0.25 * 等级" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖加成生命恢复从+22减少至+20", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "额外护甲从3/4/5/6改为1.8 + 0.2 * 等级" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖加成护甲从+10减少至+8", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "8/16/24/32点额外攻击力改为11.4%额外攻击力 + 0.6% * 等级" + } + ] + }, + { + "ability_id": 5114, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在守卫冲刺的最初2.5秒内斯拉达拥有100%减速抗性。这个加成会在剩余持续时间内逐渐衰减至0" + } + ] + } + ] + }, + { + "hero_id": 29, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从3.6提升至3.7", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "移除了先天技能“鲸脂”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从鲸脂效果触发锚击改为海妖外壳净化触发锚击" + } + ], + "abilities": [ + { + "ability_id": 1746, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "每当敌方英雄在潮汐猎人的任意负面状态下阵亡,或者被他击杀,他们都会掉下一条鱼。潮汐猎人可以吃掉鱼,让体型变大,并且永久获得3点最大生命值,2攻击距离和1额外伤害格挡。潮汐猎人每次升级都会自动吃下一条鱼" + }, + { + "indent_level": 3, + "note": "额外伤害格挡只会在有伤害格挡来源施加给即将受到的物理攻击时才会施加" + }, + { + "indent_level": 3, + "note": "鱼在产生后会向潮汐猎人飞行400距离,永远留在世界中,潮汐猎人的敌人只要攻击一次就能摧毁" + } + ] + }, + { + "ability_id": 5120, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从375改为225 + 潮汐猎人的攻击距离" + } + ] + }, + { + "ability_id": 5119, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在潮汐猎人在7秒内承受的伤害超过600/550/500/450点就会施加一次强驱散" + } + ] + } + ] + }, + { + "hero_id": 30, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+2 麻痹药剂弹跳改为-3秒 麻痹药剂冷却时间" + }, + { + "indent_level": 1, + "note": "20级天赋从+75 死亡守卫攻击距离改为巫蛊咒术爆发在800范围内造成75%伤害(巫蛊咒术的携带者还是会受到全额伤害)" + }, + { + "indent_level": 1, + "note": "25级天赋从-6秒 麻痹药剂冷却时间改为+6 麻痹药剂弹跳" + } + ], + "abilities": [ + { + "ability_id": 5141, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击距离从600提升至600/625/650<" + } + ] + } + ] + }, + { + "hero_id": 31, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础魔法恢复从0.75减少至-1", + "icon": "mana_regen" + }, + { + "indent_level": 1, + "note": "智力成长从3.8减少至3.4", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "移除了先天技能“死亡充能”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+4秒 冰霜魔盾持续时间改为2 冰霜魔盾能量点数" + }, + { + "indent_level": 1, + "note": "25级天赋从+100 连环霜冻递增伤害改为连环霜冻无限弹跳" + } + ], + "abilities": [ + { + "ability_id": 1245, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。主动" + }, + { + "indent_level": 2, + "note": "巫妖可以秒杀一个友方小兵,获得相对于其当前生命值的魔法,并获得其经验奖励。生命转为魔法:42% + 3% * 等级。经验奖励:69% + 6% * 等级。施法距离:700。没有魔法消耗。冷却时间:120秒" + }, + { + "indent_level": 2, + "note": "这个技能起始处于冷却状态,无法使用,只有到了2:00才能第一次施放" + }, + { + "indent_level": 2, + "note": "牺牲的小兵会记为反补,也能给敌方英雄提供经验。巫妖获得的经验和敌人获得的经验为分开计算" + } + ] + } + ] + }, + { + "hero_id": 32, + "abilities": [ + { + "ability_id": 1258, + "ability_notes": [ + { + "indent_level": 1, + "note": "敏捷伤害系数从0.6 + 每升1级提升0.05改为0.55 + 0.05 * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 5142, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从65/70/75/80点调整为75点" + }, + { + "indent_level": 1, + "note": "致盲几率从30/45/60/75%调整为40/50/60/70%" + } + ] + }, + { + "ability_id": 5143, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从0.5秒提升至0.75秒" + } + ] + }, + { + "ability_id": 5145, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖加成从+300 施法距离提升至+500", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 33, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“重力井”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+60 憎恶每次伤害改为+100 事件视界作用范围" + } + ], + "abilities": [ + { + "ability_id": 1261, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,跟随谜团的等级升级" + }, + { + "indent_level": 2, + "note": "600范围内的单位远离谜团时拥有移动速度惩罚,数值为4% + 1% * 等级" + } + ] + } + ] + }, + { + "hero_id": 34, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复从0提升至0.5点/秒", + "icon": "health_regen" + }, + { + "indent_level": 1, + "note": "基础移动速度从310减少至305", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "移除了防御矩阵技能" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+60 防御矩阵伤害护盾改为+100 部署炮塔修补匠击退距离" + }, + { + "indent_level": 1, + "note": "20%天赋从+10% 防御矩阵状态抗性改为+60 部署炮塔导弹伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从+40 智力改为-0.25秒 再装填施法" + }, + { + "indent_level": 1, + "note": "25级天赋从200 范围型技能提升至250" + } + ], + "abilities": [ + { + "ability_id": 5150, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖不再增加弹跳次数", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5152, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "机器人会对穿过的友军施加不可叠加的每秒35点持续治疗。治疗持续时间:4秒" + } + ] + }, + { + "ability_id": 1744, + "ability_notes": [ + { + "indent_level": 1, + "note": "取代防御矩阵的新技能" + }, + { + "indent_level": 2, + "note": "0.6秒延迟后,在目标250范围的区域空投下一组3个炮塔,造成40/80/120/160点魔法伤害,并且推开敌人100距离和修补匠350距离。炮塔会寻找600/700/800/900范围内的敌方英雄,每1.5秒朝他们的方向发射导弹。导弹对击中的敌人造成20/40/60/80点魔法伤害,对200范围内的其他敌人造成50%伤害。每座炮塔拥有40/80/120/160点生命,存在4.5秒。" + }, + { + "indent_level": 3, + "note": "三个炮塔会在一定延迟后接连启动,部署后需要0.1秒,0.6秒和1.1秒后分别启动" + }, + { + "indent_level": 3, + "note": "导弹会直接向前飞,只要不在飞行路线上就能躲避" + }, + { + "indent_level": 3, + "note": "炮塔只会以英雄为目标,但导弹可以击中沿途的非英雄单位" + }, + { + "indent_level": 3, + "note": "炮塔会优先以同个英雄为目标,直到他离开了范围" + }, + { + "indent_level": 3, + "note": "被击中的单位本身不会受到溅射伤害" + }, + { + "indent_level": 2, + "note": "击杀金钱:5/10/15/20。击杀经验:5/10/15/20。转身速率:0.55。导弹速度:1000。导弹飞行距离:650/700/750/800" + }, + { + "indent_level": 2, + "note": "施法距离:600。魔法消耗:100/120/140/160。冷却时间:24/22/20/18秒。施法前摇:0.1秒" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "炮塔启动提前0.3秒,并且导弹发射加快20%,这样会多发射一轮导弹" + } + ] + }, + { + "ability_id": 5153, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从7/6/5秒降低至5.5/5/4.5秒" + } + ] + }, + { + "ability_id": 909, + "ability_notes": [ + { + "indent_level": 1, + "note": "传送距离现在取决于折跃耀光的施法距离,并且离修补匠越近,距离越长,所以附近敌人的传送距离会大于远处的敌人" + }, + { + "indent_level": 2, + "note": "最大传送距离为60%折跃耀光的施法距离,最大施法距离时减少至0(默认为700)" + } + ] + } + ] + }, + { + "hero_id": 35, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+55 瞄准主动攻击距离改为+50 瞄准被动攻击距离" + } + ], + "abilities": [ + { + "ability_id": 1268, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随暗杀升级" + }, + { + "indent_level": 1, + "note": "不再提升攻击距离" + }, + { + "indent_level": 1, + "note": "现在狙击手和目标相距每100距离,他的攻击伤害都会提升1.5% + 0.05% * 等级" + }, + { + "indent_level": 2, + "note": "也影响暗杀的攻击伤害" + } + ] + }, + { + "ability_id": 5156, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在被动提供160/240/320/400攻击距离" + }, + { + "indent_level": 1, + "note": "主动效果的攻击距离加成从100/150/200/250调整为75/150/225/300" + } + ] + }, + { + "ability_id": 5157, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再使攻击伤害提升100%/110%/120%" + } + ] + } + ] + }, + { + "hero_id": 36, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+15% 幽魂护罩自身回复增强改为+75 技能范围" + }, + { + "indent_level": 1, + "note": "25级天赋从+0.5% 竭心光环伤害改为+0.3 死神镰刀伤害系数" + } + ], + "abilities": [ + { + "ability_id": 5160, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随死神镰刀升级" + }, + { + "indent_level": 1, + "note": "生命和魔法恢复从3.5/5/6.5/8调整为至3.7 + 0.3 * 等级" + } + ] + }, + { + "ability_id": 1270, + "ability_notes": [ + { + "indent_level": 1, + "note": "回复增强从55/60/65/70%提升至55/65/75/85%" + } + ] + } + ] + }, + { + "hero_id": 37, + "abilities": [ + { + "ability_id": 1274, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随混乱之祭升级" + }, + { + "indent_level": 1, + "note": "小魔童的生命值从50/130/210/290调整为5 + 15 * 等级" + }, + { + "indent_level": 1, + "note": "小魔童的爆炸伤害从25/70/115/160调整为20 + 每3级提升20" + }, + { + "indent_level": 1, + "note": "小魔童的移动速度从300/315/330/345调整为297 + 3 * 等级" + }, + { + "indent_level": 1, + "note": "小魔童的攻击力从10-11/14-15/18-19/22-23/26-27调整为20-21" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级现在会使小魔童的生命值提升80点,爆炸伤害提升45点", + "info": "和之前的数值相同,不过现在特别列出", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 38, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“刚毅”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-5秒 野性呼唤冷却时间改为+5 护甲" + }, + { + "indent_level": 1, + "note": "15级天赋从+15 野性之心攻击速度改为+200 原始咆哮施法距离" + } + ], + "abilities": [ + { + "ability_id": 5172, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是先天技能" + }, + { + "indent_level": 1, + "note": "攻击速度加成从10/30/50/70改为7 + 3 * 等级" + } + ] + }, + { + "ability_id": 5168, + "ability_notes": [ + { + "indent_level": 1, + "note": "每把飞斧的伤害从30/65/100/135点提升至40/80/120/160点" + }, + { + "indent_level": 1, + "note": "每层叠加的伤害加深从6/9/11/13%减少至5/6/7/8%" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "兽王对敌方英雄的攻击还会施加相应等级的野性之斧负面状态" + }, + { + "indent_level": 3, + "note": "兽王的幻象不会施加野性之斧的叠加效果" + } + ] + }, + { + "ability_id": 7230, + "ability_notes": [ + { + "indent_level": 1, + "note": "野性呼唤豪猪重命名为召唤刀背兽" + }, + { + "indent_level": 1, + "note": "豪猪的护甲提升1点" + }, + { + "indent_level": 1, + "note": "豪猪的基础攻击力从25/40/55/70提升至30/45/60/75" + } + ] + }, + { + "ability_id": 7231, + "ability_notes": [ + { + "indent_level": 1, + "note": "野性呼唤战鹰重命名为召唤猛禽" + }, + { + "indent_level": 1, + "note": "现在是单独升级的技能" + }, + { + "indent_level": 1, + "note": "战鹰的护甲提升1点" + }, + { + "indent_level": 1, + "note": "冷却时间从45/40/35/30秒降低至30秒" + }, + { + "indent_level": 1, + "note": "俯冲伤害从50/80/110/140点提升至60/95/130/165点" + }, + { + "indent_level": 1, + "note": "缠绕持续时间从0.25/0.5/0.75/1秒提升至0.4/0.6/0.8/1秒" + }, + { + "indent_level": 1, + "note": "现在兽王隐身或处于诡计之雾作用下战鹰为隐身状态。隐身时战鹰不会攻击" + }, + { + "indent_level": 1, + "note": "现在默认情况下召唤2只战鹰,第二只有0.75秒延迟" + }, + { + "indent_level": 1, + "note": "战鹰现在选择俯冲目标时会优先选择兽王的当前攻击目标" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + } + ] + }, + { + "hero_id": 39, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+100 痛苦尖叫伤害提升至+115" + } + ], + "abilities": [ + { + "ability_id": 5175, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从75/150/225/300点提升至90/175/260/345点" + }, + { + "indent_level": 1, + "note": "这个技能对英雄造成伤害的25%会反弹回她身上 ", + "info": "对幻象造成的伤害不会反弹。造成的伤害是不致死的反弹伤害" + }, + { + "indent_level": 2, + "note": "也适用于阿哈利姆神杖升级暗影突袭的痛苦尖叫", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 40, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“脓毒休克”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+5% 毒刺减速提升至+7%" + }, + { + "indent_level": 1, + "note": "15级天赋从-1秒 瘟疫守卫冷却时间改为+75 恶性瘟疫扩散范围" + }, + { + "indent_level": 1, + "note": "20级天赋从+50 基础攻击力改为-1.5秒 瘟疫守卫冷却时间" + }, + { + "indent_level": 1, + "note": "20级天赋从+1% 恶性瘟疫最大生命值伤害改为+40% 毒蛇撕咬伤害(同时影响初始伤害和每秒伤害)" + }, + { + "indent_level": 1, + "note": "25级天赋从+200 恶性瘟疫降低攻速光环改为毒蛇撕咬不可驱散" + } + ], + "abilities": [ + { + "ability_id": 5179, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是先天技能" + }, + { + "indent_level": 2, + "note": "剧毒术士的攻击中注入了毒素,会造成伤害并减缓10%移动速度,伤害数值为9 + 1 * 等级。持续时间:4.5秒 + 0.5 * 等级" + } + ] + }, + { + "ability_id": 5178, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "施法距离和弹道速度提升25%。击中每个敌方英雄都会在他们身边制造2个瘟疫守卫" + } + ] + }, + { + "ability_id": 1749, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新基础技能" + }, + { + "indent_level": 2, + "note": "剧毒术士召唤阿克特克的幼体,把它的毒牙刺入一个敌人,造成40/60/80/100点魔法伤害,并施加一种致命的剧毒,造成每秒20/25/30/35点魔法伤害,持续6秒。目标每次发动攻击时,他就会再次受到初始魔法伤害。施法距离:600。魔法消耗:70/80/90/100。冷却时间:20/18/16/14秒" + } + ] + }, + { + "ability_id": 1105, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "不再拥有范围效果,现在只影响宿主" + }, + { + "indent_level": 2, + "note": "现在瘟疫扩散时,还会携带剧毒术士施加的所有负面状态" + }, + { + "indent_level": 3, + "note": "不会叠加。对一个已感染瘟疫的单位施加瘟疫会再次造成弹道伤害,但不会影响负面状态的剩余持续时间。携带的负面状态的持续时间固定,不会被状态抗性或负面状态增强所改变" + }, + { + "indent_level": 2, + "note": "魔法消耗从200/300/400点降低至200/250/300点" + }, + { + "indent_level": 2, + "note": "持续时间从5秒减少至4秒" + }, + { + "indent_level": 2, + "note": "初始伤害从200/300/400点减少至150/200/250点" + }, + { + "indent_level": 2, + "note": "初始伤害现在不致死" + }, + { + "indent_level": 2, + "note": "现在会扩散第二次,但是第一次后的所有扩散不会造成初始伤害" + }, + { + "indent_level": 2, + "note": "扩散作用范围从800减少至700" + }, + { + "indent_level": 2, + "note": "最大生命值伤害从3/4/5%减少至2/3/4%" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "冷却时间减少35秒。受到作用的单位减少20%魔法抗性,并且额外扩散会造成初始伤害" + } + ] + } + ] + }, + { + "hero_id": 41, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+8% 每个冷却技能提供时间膨胀减速改为+125 时间漫游距离" + } + ], + "abilities": [ + { + "ability_id": 1280, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随时间结界升级" + }, + { + "indent_level": 1, + "note": "现在只施加给以虚空假面或者他附近1200范围内的友方英雄为目标的弹道" + }, + { + "indent_level": 1, + "note": "最远减速距离从虚空假面附近600范围调整为目标英雄附近500范围" + }, + { + "indent_level": 1, + "note": "敌人的攻击弹道速度降低从35/40/45/50%调整为40%" + } + ] + }, + { + "ability_id": 5182, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖现在还提供子技能反时间漫游", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级时间锁定在时间漫游后过早使用反时间漫游将不会丢失攻击", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 5691, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间在时间结界效果下不再计时" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "每个冷却技能提供的攻击/移动减速提升5/5%。每延长一个敌人的技能冷却,虚空假面就会获得相同数值的移动和攻击速度加成。加成效果会在加成状态的持续时间内逐渐衰减" + }, + { + "indent_level": 3, + "note": "9/10/11/12 攻击速度 + 每个冷却技能提供相同数值,9/10/11/12% 移动速度 + 每个冷却技能提供相同数值" + }, + { + "indent_level": 3, + "note": "加成状态在时间结界的效果下时间不会减少" + } + ] + }, + { + "ability_id": 5185, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是默认的终极技能" + } + ] + } + ] + }, + { + "hero_id": 42, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ], + "abilities": [ + { + "ability_id": 1283, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随绝冥再生升级" + }, + { + "indent_level": 1, + "note": "吸血从10/20/30/40%改为14% + 1% * 等级" + }, + { + "indent_level": 1, + "note": "冥魂的持续时间从3.5/4/4.5/5秒改为4.25秒 + 每6级提升0.25秒", + "info": "最高为30级达到5.5秒。另外阿哈利姆神杖也会提升1秒" + }, + { + "indent_level": 1, + "note": "攻击速度加成从30/45/60/75调整为55" + }, + { + "indent_level": 1, + "note": "额外移动速度从10/15/20/25%调整为20%" + } + ] + }, + { + "ability_id": 5087, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在总是冥魂大帝的基础技能" + }, + { + "indent_level": 1, + "note": "骷髅兵的移动速度从340提升至350" + } + ] + }, + { + "ability_id": 5088, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级效果已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "致命一击会诅咒目标,在3秒延迟后造成当次伤害的75%。吸血灵魂的吸血对诅咒伤害有效" + } + ] + }, + { + "ability_id": 5089, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从225点降低至220/110/0点" + }, + { + "indent_level": 1, + "note": "现在减速范围内每名英雄附近都会产生2/3/4个骷髅兵" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + } + ] + }, + { + "hero_id": 43, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+12% 魔法抗性改为+200 生命" + }, + { + "indent_level": 1, + "note": "10级天赋从+30 攻击速度改为+75 沉默魔法作用范围" + }, + { + "indent_level": 1, + "note": "15级天赋从+100 沉默魔法作用范围改为+50 攻击速度" + }, + { + "indent_level": 1, + "note": "20级天赋从+400 生命改为+6 驱使恶灵数量" + }, + { + "indent_level": 1, + "note": "25级天赋从+8 驱使恶灵数量改为驱使恶灵期间有英雄阵亡延长+8秒持续时间(友方和敌方英雄均有效)" + } + ], + "abilities": [ + { + "ability_id": 5092, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从0.75% + 每升1级提升0.75%改为0.5% +0.75% * 等级" + }, + { + "indent_level": 1, + "note": "冷却时间减少从0.75% + 每升1级提升0.75%改为0.75% +0.75% * 等级 ", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 5091, + "ability_notes": [ + { + "indent_level": 1, + "note": "弹道速度从1400提升至1750" + } + ] + }, + { + "ability_id": 5093, + "ability_notes": [ + { + "indent_level": 1, + "note": "恶灵的产生频率从0.35秒降低至0.25秒" + } + ] + } + ] + }, + { + "hero_id": 44, + "abilities": [ + { + "ability_id": 5192, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随恩赐解脱升级" + }, + { + "indent_level": 1, + "note": "显形距离从625/550/475/400调整为500" + }, + { + "indent_level": 1, + "note": "显形缓冲时间从0.4/0.6/0.8/1秒调整为0.8秒" + }, + { + "indent_level": 1, + "note": "开启后移动速度加成从6/9/12/15%改为9.5% + 0.5% * 等级" + } + ] + } + ] + }, + { + "hero_id": 45, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从330减少至325", + "icon": "movement" + } + ], + "abilities": [ + { + "ability_id": 1288, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在每座被摧毁的防御塔还会使帕格纳的技能增强提升1.5%" + } + ] + }, + { + "ability_id": 5188, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害来源从幽冥守卫改为施法者" + } + ] + } + ] + }, + { + "hero_id": 46, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础生命恢复从1点/秒减少至0点/秒", + "icon": "health_regen" + }, + { + "indent_level": 1, + "note": "移除了先天技能“第三只眼”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+3 隐匿护甲降低改为+3 灵能陷阱数量" + }, + { + "indent_level": 1, + "note": "15级天赋从被控制时可以施放折光改为+225 隐匿攻击距离" + }, + { + "indent_level": 1, + "note": "20级天赋从+40 折光攻击力改为+4 隐匿护甲降低" + } + ], + "abilities": [ + { + "ability_id": 1750, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能,跟随圣堂刺客的等级升级" + }, + { + "indent_level": 2, + "note": "原地不动超过0.25秒后,圣堂刺客开始冥想,获得生命恢复和魔法恢复加成。加成从0开始线性提升,2.05秒 - 0.05秒 * 等级后达到最大值。从当前位置移动或受到来自敌人的伤害会重置恢复加成。最高生命恢复为2.7 + 0.3 * 等级。最高魔法恢复为2.2 + 0.2 * 等级" + } + ] + }, + { + "ability_id": 5194, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "攻击力加成提升30点,并且被控制时可以施放折光" + } + ] + }, + { + "ability_id": 5195, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在如果打破隐匿的攻击通过灵能之刃飞溅,将对所有作用的敌人施加额外伤害和护甲降低" + } + ] + }, + { + "ability_id": 5197, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "启动时,陷阱现在还沉默敌人0.25秒至最多3秒,取决于陷阱的充能情况" + } + ] + } + ] + }, + { + "hero_id": 47, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2.7提升至2.9", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "基础攻击速度从120减少至110", + "icon": "attack_speed" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10% 毒性攻击减速/伤害改为+15 腐蚀皮肤每秒伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+20 腐蚀皮肤每秒伤害改为+15% 毒性攻击减速/伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+30 幽冥剧毒最低/最高伤害改为+20/40 幽冥剧毒最低/最高伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从每缺失1%生命造成掠食伤害+0.3提升至+0.35" + } + ], + "abilities": [ + { + "ability_id": 1461, + "ability_notes": [ + { + "indent_level": 1, + "note": "每1%缺失生命值造成基础伤害从0.15改为0.3" + } + ] + }, + { + "ability_id": 5220, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在阿哈利姆神杖还会使冥界亚龙在处于幽冥剧毒时,逐渐提升腐蚀皮肤的魔法抗性和每秒伤害,在4秒后达到最高的50%提升", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 48, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-2秒 月光冷却时间改为1.5倍 环月伤害/速度" + }, + { + "indent_level": 1, + "note": "25级天赋从+30/60 月之祝福对友军/自身攻击力减少至+25/50" + } + ], + "abilities": [ + { + "ability_id": 5224, + "ability_notes": [ + { + "indent_level": 1, + "note": "友军/自身的攻击力加成从1/2 + 每升1级提升1/2改为1/2 * 等级", + "info": "有效数值没有变化" + }, + { + "indent_level": 1, + "note": "额外夜间视野从250 +每升1级提升25改为225 + 25 * 等级 ", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 1462, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在生效时提供8/12/16/20%承受伤害降低" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "承伤降低提升10%,并且在持续时间内向露娜提供20%移动速度加成" + } + ] + } + ] + }, + { + "hero_id": 49, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从3.6减少至3.2", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "基础移动速度从315减少至310", + "icon": "movement" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+60% 火焰气息伤害/施法距离改为+200 火焰气息伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从+50% 古龙形态期间飞龙之怒效果改为+50% 飞龙之怒加成" + } + ], + "abilities": [ + { + "ability_id": 5226, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力降低从30%调整为20/24/28/32%" + }, + { + "indent_level": 1, + "note": "施法距离从600提升至1000" + }, + { + "indent_level": 1, + "note": "修复了施法指示器和技能的实际伤害范围不一致的问题,现在还能正确反映出施法距离加成" + } + ] + }, + { + "ability_id": 5227, + "ability_notes": [ + { + "indent_level": 1, + "note": "古龙形态不再拥有单独的施法距离" + }, + { + "indent_level": 1, + "note": "现在默认拥有25作用范围" + } + ] + }, + { + "ability_id": 1752, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在总是提供攻击时的额外10/20/30/40点魔法伤害,和25/50/75/100作用范围加成" + } + ] + }, + { + "ability_id": 5229, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在每次升级都会进化。加成效果会累加" + }, + { + "indent_level": 2, + "note": "1级:碧龙:攻击施加具有腐蚀性的毒素,造成每秒25点魔法伤害,持续3秒。会影响建筑" + }, + { + "indent_level": 2, + "note": "2级:赤龙:攻击拥有溅射伤害,对275范围内所有敌人造成75%攻击伤害" + }, + { + "indent_level": 3, + "note": "对所有受到作用的单位施加腐蚀毒素。其他攻击特效只会影响主目标" + }, + { + "indent_level": 2, + "note": "3级:苍龙:攻击还会施加冰霜的负面状态,无视减益免疫,降低50攻击速度和30%移动速度" + }, + { + "indent_level": 3, + "note": "溅射攻击会对所有受到作用的单位施加腐蚀毒素和冰霜减速。其他攻击特效只会影响主目标" + }, + { + "indent_level": 1, + "note": "移动速度加成从20提升至25/30/35" + }, + { + "indent_level": 1, + "note": "不再提供攻击力加成" + }, + { + "indent_level": 1, + "note": "现在还使所有技能的施法距离提升350", + "info": "不会影响物品" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再提升古龙形态下的飞龙之怒", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级黑龙属性略微调整", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "4级黑龙拥有下列属性:40移动速度加成,35点腐蚀伤害,100%溅射伤害,350溅射范围,65攻击速度降低,45%移动速度减缓,还提供+20% 魔法抗性和自由移动状态" + } + ] + }, + { + "ability_id": 660, + "ability_notes": [ + { + "indent_level": 1, + "note": "古龙形态不再拥有单独的施法距离" + }, + { + "indent_level": 1, + "note": "每秒伤害从75点提升至85点" + }, + { + "indent_level": 1, + "note": "持续时间从8秒减少至6秒" + } + ] + } + ] + }, + { + "hero_id": 50, + "abilities": [ + { + "ability_id": 1293, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随虚无投影升级" + }, + { + "indent_level": 1, + "note": "每层叠加的护甲变化从0.5/0.75/1/1.25调整为1" + }, + { + "indent_level": 1, + "note": "持续时间从8秒改为6.9秒 + 0.1秒 * 等级" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "每次对友军施加编织会对他们进行治疗,治疗量为每层编织60点,包括刚施加的那层编织" + } + ] + }, + { + "ability_id": 1550, + "ability_notes": [ + { + "indent_level": 1, + "note": "投影结束时不再对戴泽施加强驱散" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + } + ] + }, + { + "hero_id": 51, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.4秒 照明火箭减速持续时间改为+1.5 魔法恢复" + }, + { + "indent_level": 1, + "note": "15级天赋从+2 能量齿轮可攻击次数改为-10秒 发射钩爪冷却时间" + }, + { + "indent_level": 1, + "note": "25级天赋从能量齿轮内减益免疫改为3 照明火箭能量点数" + } + ], + "abilities": [ + { + "ability_id": 1295, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还能使发条技师可以消耗锁子甲,每个锁子甲消耗后获得+4 护甲" + } + ] + }, + { + "ability_id": 5237, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从90点降低至75/80/85/90点" + } + ] + }, + { + "ability_id": 5238, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在发条技师可以自由穿过齿轮,穿过时齿轮会沉入地下。其他单位可以穿过沉下的齿轮" + }, + { + "indent_level": 1, + "note": "魔法消耗从70点调整为60/65/70/75点" + }, + { + "indent_level": 1, + "note": "魔法损毁从35/70/105/140点提升至35/75/115/155点" + } + ] + }, + { + "ability_id": 321, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从13秒提升至18秒" + }, + { + "indent_level": 1, + "note": "现在还使弹幕冲击的作用范围提升至330" + }, + { + "indent_level": 1, + "note": "现在还使能量齿轮的成型范围提升至330,并且发条技师靠近齿轮时获得25%额外护甲" + }, + { + "indent_level": 1, + "note": "发条技师在能量齿轮内不再提升攻击速度" + }, + { + "indent_level": 1, + "note": "现在使照明火箭的伤害,视野和减速时间提升35%" + }, + { + "indent_level": 1, + "note": "不再使照明火箭的冷却时间降低至3.5秒" + } + ] + } + ] + }, + { + "hero_id": 52, + "abilities": [ + { + "ability_id": 5242, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从10秒减少至8秒", + "info": "爆炸次数(即总伤害)不变,爆炸间隔从0.25秒降低至0.225秒" + } + ] + } + ] + }, + { + "hero_id": 53, + "hero_notes": [ + { + "indent_level": 1, + "note": "最低基础攻击力提升4点 ", + "info": "攻击力区间从10降低至6", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从40-50提升至44-50", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从命石特有天赋改为+100 传送护盾" + }, + { + "indent_level": 1, + "note": "25级天赋的3倍 树人生命/攻击力不再影响丛林之魂倍数" + } + ], + "abilities": [ + { + "ability_id": 1298, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随自然之怒升级" + }, + { + "indent_level": 1, + "note": "作用范围从300/400/500/600调整为300 + 10 * 等级" + }, + { + "indent_level": 1, + "note": "每个树人提供倍数从1倍提升至2倍" + }, + { + "indent_level": 1, + "note": "树人也拥有丛林之魂效果,也从附近的每棵树和树人获得攻击力加成" + } + ] + }, + { + "ability_id": 5245, + "ability_notes": [ + { + "indent_level": 1, + "note": "视野范围从250提升至400" + } + ] + }, + { + "ability_id": 5247, + "ability_notes": [ + { + "indent_level": 1, + "note": "树人的移动速度从305/310/315/320调整为300/315/330/345" + }, + { + "indent_level": 1, + "note": "树人的生命值从550点减少至450点" + }, + { + "indent_level": 1, + "note": "树人现在拥有25%魔法抗性" + }, + { + "indent_level": 1, + "note": "树人现在对敌方英雄造成4/8/12/16点额外伤害" + }, + { + "indent_level": 2, + "note": "这个额外伤害也受到树人攻击力加倍天赋的影响" + }, + { + "indent_level": 1, + "note": "树人现在位于树木中拥有自由穿行" + } + ] + } + ] + }, + { + "hero_id": 54, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升10点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从39-45提升至49-55", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础攻击速度从100提升至120", + "icon": "attack_speed" + }, + { + "indent_level": 1, + "note": "基础移动速度从315提升至320", + "icon": "movement" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10%天赋从+3% 尸鬼狂怒移动速度改为+20 移动速度" + }, + { + "indent_level": 1, + "note": "15级天赋从+15% 撕裂伤口减速改为对撕裂伤口目标50 攻击速度" + }, + { + "indent_level": 1, + "note": "15级天赋从+50 尸鬼狂怒攻击速度改为+175 感染伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+15% 感染目标移动速度/生命值减少至+12%" + } + ], + "abilities": [ + { + "ability_id": 631, + "ability_notes": [ + { + "indent_level": 1, + "note": "重做为先天技能。被动" + }, + { + "indent_level": 2, + "note": "每级为噬魂鬼提供5攻击速度加成" + } + ] + }, + { + "ability_id": 5249, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在生效时还会提供9/12/15/18%移动速度加成" + } + ] + }, + { + "ability_id": 5251, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100点降低至90点" + }, + { + "indent_level": 1, + "note": "最大减速从35/40/45/50%提升至50%" + } + ] + }, + { + "ability_id": 5250, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是基础技能" + }, + { + "indent_level": 1, + "note": "来自目标最大生命值的治疗从2/2.25/2.5/2.75%调整为1.45%/2.05%/2.65%/3.25%" + }, + { + "indent_level": 1, + "note": "最大生命值伤害从2/2.25/2.5/2.75%调整为1.45/2.05/2.65/3.25%" + }, + { + "indent_level": 1, + "note": "每次击杀英雄获得的最大生命值从10点提升至10/15/20/25点", + "info": "没有追溯效果" + }, + { + "indent_level": 1, + "note": "不再使反补的生命临界值提升至75%" + } + ] + }, + { + "ability_id": 5252, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在默认情况下可以对远古生物使用" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "吞噬感染的中立生物后,敌人也会受到等同于30%宿主生命的持续伤害。伤害持续时间:3秒。从敌方英雄身上现身没有效果" + } + ] + } + ] + }, + { + "hero_id": 55, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从离子外壳提供+250 最大生命改为-1.5秒 奔腾冷却" + } + ], + "abilities": [ + { + "ability_id": 1553, + "ability_notes": [ + { + "indent_level": 1, + "note": "精进不休重命名为才思敏捷" + }, + { + "indent_level": 1, + "note": "现在还使黑暗贤者从每点智力中获得1攻击速度" + }, + { + "indent_level": 1, + "note": "最大生命值和魔法值恢复的基础数值从10%减少至8.5%" + } + ] + } + ] + }, + { + "hero_id": 56, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从290减少至285", + "icon": "movement" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+350 死亡契约生命提升至+400" + } + ], + "abilities": [ + { + "ability_id": 1120, + "ability_notes": [ + { + "indent_level": 1, + "note": "骷髅弓手的攻击速度系数从50%减少至40%" + } + ] + } + ] + }, + { + "hero_id": 57, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + }, + { + "indent_level": 1, + "note": "敏捷成长从2减少至1.7", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+35 基础攻击力减少至+30" + }, + { + "indent_level": 1, + "note": "10级天赋从+1秒 驱逐持续时间改为+200 驱逐施法距离" + }, + { + "indent_level": 1, + "note": "15级天赋从+5 驱逐每个负面状态提供力量/生命恢复改为-0.5秒 纯洁之锤冷却时间" + }, + { + "indent_level": 1, + "note": "20级天赋从+2秒 守护天使持续时间改为+125 退化光环作用范围" + } + ], + "abilities": [ + { + "ability_id": 5265, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随守护天使升级" + }, + { + "indent_level": 1, + "note": "移动速度减缓从10/20/30/40%改为11% + 1% * 等级" + } + ] + }, + { + "ability_id": 5263, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可以无视敌人的减益免疫(原先只无视友军的减益免疫)" + } + ] + }, + { + "ability_id": 895, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从50/45/40/35秒降低至40/36/32/28秒" + }, + { + "indent_level": 1, + "note": "不再提供额外力量" + }, + { + "indent_level": 1, + "note": "不再提供每个负面状态的额外力量/生命恢复" + }, + { + "indent_level": 2, + "note": "综上所述,仅提供带有60%魔法抗性的减益免疫状态和8/12/16/20点/秒生命恢复加成。驱散负面状态不再有额外效果" + } + ] + }, + { + "ability_id": 656, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在无视减益免疫" + }, + { + "indent_level": 1, + "note": "冷却时间从20/15/10/5秒降低至13/10/7/4秒" + }, + { + "indent_level": 1, + "note": "额外基础攻击力从55/70/85/100%减少至30/50/70/90%" + }, + { + "indent_level": 1, + "note": "伤害从25/50/75/100点减少至20/40/60/80点" + }, + { + "indent_level": 1, + "note": "现在会在之后的5秒内治疗全能骑士,治疗量为造成伤害的30%" + } + ] + }, + { + "ability_id": 5266, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是无目标技能。效果是以全能骑士为圆心进行施加的光环,并且会跟随他移动" + }, + { + "indent_level": 2, + "note": "没有粘滞持续时间" + }, + { + "indent_level": 1, + "note": "持续时间从5/6/7秒减少至4/4.5/5秒" + }, + { + "indent_level": 1, + "note": "作用范围从400提升至700" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖重做", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "变为全地图生效,可作用于建筑,并且生命回复提升100%" + } + ] + } + ] + }, + { + "hero_id": 58, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+70 不可侵犯减速提升至+80" + } + ], + "abilities": [ + { + "ability_id": 1464, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害增加从4% + 每升1级提升4%改为4% * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 5268, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从500/550/600/650调整为500/600/700/800" + }, + { + "indent_level": 1, + "note": "现在魅惑魔女和她控制的单位对被魅惑的英雄拥有50/100/150/200攻击距离加成" + } + ] + }, + { + "ability_id": 5269, + "ability_notes": [ + { + "indent_level": 1, + "note": "增加了一条技能说明,显示可能达到的最高治疗量" + } + ] + } + ] + }, + { + "hero_id": 59, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从1.5减少至0", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "基础移动速度从295减少至290", + "icon": "movement" + } + ], + "abilities": [ + { + "ability_id": 7300, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从105/170/235/300点提升至110/180/250/320点" + }, + { + "indent_level": 1, + "note": "击退持续时间现在取决于击退距离,最短为0.4秒" + }, + { + "indent_level": 1, + "note": "375距离外的敌人现在会受到25距离的击退" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 5272, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命值消耗从4%当前生命值改为2%最大生命值", + "info": "即使哈斯卡的生命值低于生命消耗,他也能使用这个技能" + }, + { + "indent_level": 1, + "note": "现在还会燃烧敌人的0.5%最大生命值" + } + ] + }, + { + "ability_id": 5273, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "可以消耗一定生命来主动开启。对哈斯卡施加弱驱散,然后在一定延迟后回复消耗的生命,并且每驱散一个负面状态,他就会额外回复生命。当前生命值消耗:30%。冷却时间:20秒。炙疗延迟:3秒。每个负面状态提供最大生命值治疗:3%" + } + ] + } + ] + }, + { + "hero_id": 60, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“黑暗之心”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+5秒 黑暗飞升持续时间改为+10 伤残恐惧每秒伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+40 伤残恐惧每秒伤害改为+75 伤残恐惧作用范围" + }, + { + "indent_level": 1, + "note": "25级天赋从+100 暗夜猎影攻击速度改为+100 午夜盛宴吸血" + } + ], + "abilities": [ + { + "ability_id": 5277, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是先天技能" + }, + { + "indent_level": 1, + "note": "移动速度加成从22/28/34/40%改为24% + 每3级提升2%" + }, + { + "indent_level": 1, + "note": "攻击速度加成从20/40/60/80改为38+ 2 * 等级" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "猎影的移动速度加成提升15%,攻击速度加成提升50。击杀敌方英雄会重置所有基础技能的冷却时间" + } + ] + }, + { + "ability_id": 5275, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "现在影响目标400范围内所有单位" + } + ] + }, + { + "ability_id": 5276, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆神杖升级" + } + ] + }, + { + "ability_id": 1753, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新基础技能。拥有被动和主动效果" + }, + { + "indent_level": 2, + "note": "暗夜魔王攻击敌方单位时治疗自身6/8/10/12点生命" + }, + { + "indent_level": 3, + "note": "对友方单位和建筑的攻击不会治疗暗夜魔王" + }, + { + "indent_level": 2, + "note": "夜晚可以主动施放,吞噬一个非远古非英雄单位,并回复10/15/20/25%的暗夜魔王最大生命值和10/12/14/16%最大魔法值。施法距离:125。没有魔法消耗。冷却时间:39/36/33/30秒" + }, + { + "indent_level": 3, + "note": "无法对友军施放" + } + ] + } + ] + }, + { + "hero_id": 61, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+150孵化蜘蛛生命值提升至+175" + }, + { + "indent_level": 1, + "note": "15级天赋从+6 麻痹之咬额外攻击伤害减少至+5" + }, + { + "indent_level": 1, + "note": "25级天赋的极度饥渴期间-0.15秒基础攻击间隔现在也会影响800范围内的小蜘蛛" + } + ], + "abilities": [ + { + "ability_id": 1313, + "ability_notes": [ + { + "indent_level": 1, + "note": "阵亡英雄生命值的治疗从2%改为1.9% + 0.1% * 等级" + } + ] + }, + { + "ability_id": 5282, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还施加给育母蜘蛛800范围内的小蜘蛛" + } + ] + }, + { + "ability_id": 5280, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从10/22/34/46%减少至10/20/30/40%" + } + ] + } + ] + }, + { + "hero_id": 62, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+25 攻击力提升至+30" + } + ], + "abilities": [ + { + "ability_id": 1316, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "如果阵亡的敌人是重大目标,赏金猎人获得的击杀和助攻金钱提升15%。敌方英雄的财产总和在他们团队中排名为前三就被视为重大目标。" + }, + { + "indent_level": 3, + "note": "赏金猎人拥有一个名单,上面是被视为重大目标的英雄,可以点击先天技能上面的特殊按钮进行查看" + }, + { + "indent_level": 3, + "note": "这些英雄也会拥有一个负面效果,显示出他们就是这三名英雄之一。负面效果仅对赏金猎人和他的友军可见" + } + ] + }, + { + "ability_id": 5286, + "ability_notes": [ + { + "indent_level": 1, + "note": "金钱窃取从12/20/28/36提升至15/22/29/36" + } + ] + }, + { + "ability_id": 5287, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在生效时提供8/12/16/20%移动速度加成" + }, + { + "indent_level": 2, + "note": "也适用于暗影情谊" + } + ] + }, + { + "ability_id": 5288, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再对赏金猎人提供12/16/20%移动速度加成" + } + ] + } + ] + }, + { + "hero_id": 63, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“重新编织”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+60 缩地伤害改为+50 缩地移动速度" + }, + { + "indent_level": 1, + "note": "15级天赋从+20 法力损毁改为+90 缩地伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+70 连击额外伤害减少至+60" + } + ], + "abilities": [ + { + "ability_id": 1754, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "攻击或技能对敌方英雄造成伤害后,如果编织者在他们700范围内停留达到1.5秒,他就会织出命运之线,短暂减速敌人并把他们与编织者相连。每织出一条命运之线就会使编织者获得10%攻击力加成。命运之线最多持续6秒,如果两者距离超过900就会断裂。如果敌人在命运之线相连时阵亡,命运之线的加成效果会额外粘滞5秒" + }, + { + "indent_level": 3, + "note": "即使敌人是在命运之线马上相连时阵亡,效果也会粘滞" + }, + { + "indent_level": 3, + "note": "移动速度减缓为100%,持续0.2秒" + } + ] + } + ] + }, + { + "hero_id": 64, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+60 冰封路径伤害提升至+75" + }, + { + "indent_level": 1, + "note": "15级天赋从-3秒 冰火交加冷却提升至-3.5秒" + } + ], + "abilities": [ + { + "ability_id": 1318, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力降低从50%改为51% - 1% * 等级" + } + ] + }, + { + "ability_id": 5299, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在使用需要消耗20点魔法" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级现在还使魔法消耗降低至0", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 1317, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在使用需要消耗20点魔法" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级现在还使魔法消耗降低至0", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 65, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+50 火焰破击击退距离改为+1秒 闷烧树脂持续时间" + }, + { + "indent_level": 1, + "note": "10级天赋从+50 粘性燃油作用范围改为+5% 火焰飞行最大移动速度加成" + }, + { + "indent_level": 1, + "note": "15级天赋从-8秒 燃烧枷锁冷却时间改为+0.5% 粘性燃油减速" + }, + { + "indent_level": 1, + "note": "15级天赋从+20 移动速度改为+30 火焰飞行每秒伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+4秒 闷烧树脂持续时间改为攻击施加1层粘性燃油" + }, + { + "indent_level": 1, + "note": "25级天赋从+10 粘性燃油伤害改为+0.75秒 燃烧枷锁持续时间" + } + ], + "abilities": [ + { + "ability_id": 5322, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还提供逐渐提升的移动速度加成。会在火焰飞行持续时间结束时达到最高的12/18/24/30%" + } + ] + } + ] + }, + { + "hero_id": 66, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“召唤信徒”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+150 信徒攻击速度改为+25% 狂热者生命值/攻击力" + }, + { + "indent_level": 1, + "note": "15级天赋从+14 神圣劝化攻击力改为+12% 神圣劝化伤害输出" + } + ], + "abilities": [ + { + "ability_id": 1755, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能,拥有被动和主动效果。跟随游戏时间升级" + }, + { + "indent_level": 2, + "note": "陈复活时都会有一个狂热者加入战斗,这是近战小兵战士,拥有殉道技能,可以牺牲自己对敌人造成伤害,或者治疗友军。狂热者和己方当前近战小兵的属性相同,包括高级和超级士兵的形态,但攻击距离为125,基础攻击力提升2 * 陈的等级,基础生命恢复从0.5提升至2.5,并且没有攻击类型“绵力”。狂热者死亡60秒后会复活" + }, + { + "indent_level": 3, + "note": "殉道技能:狂热者小兵拥有的500距离的单位目标技能,以一个敌方或友方单位为目标。施放时小兵牺牲自己,对目标单位发射速度为1000的弹道,如果是敌人将造成伤害,友军则进行治疗。伤害为25 + 施放时狂热者生命值的20%,治疗量为50%的伤害数值" + }, + { + "indent_level": 2, + "note": "这个技能可以对一个控制下的单位施放,在6秒延迟后把它传送到陈的身边。对自身施放会传送所有控制下单位。魔法消耗:50。冷却时间:10秒" + }, + { + "indent_level": 3, + "note": "机制和之前的神力恩泽相同,没有改动" + } + ] + }, + { + "ability_id": 5330, + "ability_notes": [ + { + "indent_level": 1, + "note": "狂热者会获得神圣劝化的加成效果" + }, + { + "indent_level": 1, + "note": "现在可以对已劝化的非英雄单位施放,只要过去3秒内没有受到伤害,施放后会解除劝化" + }, + { + "indent_level": 2, + "note": "解除劝化的施法距离为全地图,不消耗魔法并且技能的冷却时间为3秒" + }, + { + "indent_level": 1, + "note": "现在使所有生物的伤害输出提升0/6/12/18%,原先只提升4/8/12/16点攻击力" + } + ] + }, + { + "ability_id": 7306, + "ability_notes": [ + { + "indent_level": 1, + "note": "对自身施放不再把陈的单位传送到他身边", + "info": "还是会给所有单位施加神力恩泽的加成效果" + } + ] + } + ] + }, + { + "hero_id": 67, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从290提升至295", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "基础生命恢复从1.0提升至1.5", + "icon": "health_regen" + } + ], + "abilities": [ + { + "ability_id": 5335, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从25 + 每升1级提升2改为23 + 2 * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 1679, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从30/26/22/18秒降低至24/21/18/15秒" + }, + { + "indent_level": 1, + "note": "施法距离从750/900/1050/1200提升至825/950/1075/1200" + }, + { + "indent_level": 1, + "note": "幻象继承攻击力从32/38/44/50%提升至35/40/45/50%" + }, + { + "indent_level": 1, + "note": "幻象承受伤害从200%降低至200/185/170/155%" + } + ] + }, + { + "ability_id": 5337, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从180/160/140秒降低至160/150/140秒" + }, + { + "indent_level": 1, + "note": "持续时间从5/6/7秒调整为6秒" + }, + { + "indent_level": 1, + "note": "幻象攻击力从30/55/80%减少至30/50/70%" + } + ] + } + ] + }, + { + "hero_id": 68, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“死亡雾霜”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+2 寒霜之足死亡雾霜叠加改为+30 寒霜之足每秒伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+300 寒霜之足失效距离减少至+250" + }, + { + "indent_level": 1, + "note": "25级天赋从+50% 死亡雾霜减速/伤害改为450 范围型寒霜之足" + } + ], + "abilities": [ + { + "ability_id": 1756, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,跟随远古冰魄的等级进行升级" + }, + { + "indent_level": 2, + "note": "每当远古冰魄通过他的技能造成魔法伤害,受作用的敌人会变冷,持续4秒,每层叠加减缓2%移动速度。如果目标是敌方英雄,负面状态还会降低他们的力量,数值为0.1 + 每3级提升0.1。每层叠加的持续时间相互独立" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "基础力量降低提升0.3" + } + ] + }, + { + "ability_id": 5345, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在造成20/40/60/80点每秒伤害" + } + ] + }, + { + "ability_id": 5346, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在造成10/20/30/40点每秒伤害" + }, + { + "indent_level": 1, + "note": "现在减缓8%移动速度" + } + ] + }, + { + "ability_id": 5347, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从45/50/55/60点降低至35点" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再降低魔法消耗", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5348, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在造成12/24/36点每秒伤害" + } + ] + } + ] + }, + { + "hero_id": 69, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从吞噬可作用远古改为+66 攻击力" + }, + { + "indent_level": 1, + "note": "15级天赋从+5% 焦土移动速度提升至+7%" + }, + { + "indent_level": 1, + "note": "20级天赋从-10秒 焦土冷却时间改为-10秒 末日冷却时间" + }, + { + "indent_level": 1, + "note": "25级天赋从末日施加破坏改为永久焦土(技能变为可以开关,没有魔法消耗,开关的冷却时间为2.5秒)" + } + ], + "abilities": [ + { + "ability_id": 1324, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能略微重做" + }, + { + "indent_level": 2, + "note": "每次末日使者攻击敌方英雄都会对他们施加诅咒。2.5秒后,被诅咒的英雄会爆发出一根火柱,对自身和66范围内所有敌方单位造成伤害,数值为这段时间内承受来自末日使者的伤害的15%,包括施加诅咒的当次攻击。如果被诅咒的英雄等级为6的倍数,诅咒伤害和作用范围会提升66%" + } + ] + }, + { + "ability_id": 5339, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在学习吞噬后的默认施法是能获得野怪技能的状态,而多样施法的状态是让末日使者保留当前技能" + }, + { + "indent_level": 1, + "note": "冷却时间从70秒降低至66秒" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "冷却时间替换为2点能量点数,66秒充能时间。可以吞噬远古中立生物。获得的技能还拥有20% 作用范围加成和40% 技能增强" + } + ] + }, + { + "ability_id": 5340, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从600提升至666" + }, + { + "indent_level": 1, + "note": "现在还向末日使者提供7/8/9/10 额外生命恢复" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 5341, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从0.5秒提升至0.66秒" + } + ] + }, + { + "ability_id": 5342, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从25/45/65点提升至25/45/66点" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖现在还对受作用的敌人施加破坏效果", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再提升15点每秒伤害", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 71, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“从众心理”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+45 攻击力改为+60 暗影冲刺额外移速" + }, + { + "indent_level": 1, + "note": "20级天赋从-0.3秒 巨力重击冷却时间改为+8%/+2% 神行太保移动速度加成" + } + ], + "abilities": [ + { + "ability_id": 1757, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "裂魂人只要眩晕敌人就会获得移动速度加成。效果视单位类型而定:眩晕英雄会提供8%加成,持续2秒,而其他单位提供2%,持续1秒" + }, + { + "indent_level": 3, + "note": "来自多个眩晕的效果会叠加,使移速加成提升,持续时间延长。获得一个新效果会刷新持续时间。横冲直撞的持续时间在暗影冲刺期间暂停,但还是会获得新的叠加效果。这个效果可以使裂魂人突破移速上限" + } + ] + }, + { + "ability_id": 5353, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 5355, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "击退效果提升约30%。如果击退的敌人撞到了其他敌人,他们也会被重击,并且原目标再次受到裂魂人巨力重击伤害的25%" + }, + { + "indent_level": 3, + "note": "这个效果也会施加给暗影冲刺和幽冥一击,因为这些技能也会使用巨力重击" + }, + { + "indent_level": 3, + "note": "非英雄单位受到的二次伤害为25%" + }, + { + "indent_level": 3, + "note": "阵亡单位的尸体还是会飞行,推动敌人" + } + ] + }, + { + "ability_id": 987, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在由阿哈利姆魔晶提供", + "aghanims": "shard" + }, + { + "indent_level": 1, + "note": "冷却时间从25秒增加至30秒" + }, + { + "indent_level": 1, + "note": "自身魔法抗性从75%减少至40%" + }, + { + "indent_level": 1, + "note": "现在裂魂人距离目标超过900后效果直接结束" + }, + { + "indent_level": 1, + "note": "现在施放时不会取消暗影冲刺" + } + ] + } + ] + }, + { + "hero_id": 72, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从320减少至315", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "移除了先天技能“拆东补西”" + } + ], + "abilities": [ + { + "ability_id": 1759, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "只要矮人直升机的攻击或技能对一个敌人造成伤害,他就会获得+1/0.5 移动速度(英雄/非英雄)。持续时间为3.9秒 + 0.1秒 * 等级。效果独立叠加" + } + ] + }, + { + "ability_id": 5363, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级移至单独技能", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 1758, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖提供的新技能,效果不变", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 73, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+125 不稳定化合物作用范围提升至+150" + }, + { + "indent_level": 1, + "note": "15级天赋从贪魔的贪婪每层叠加+2.5 攻击力提升至+3" + }, + { + "indent_level": 1, + "note": "15级天赋从酸性喷雾对友军提供护甲改为+1% 腐蚀兵械每层叠加减速/攻击力降低" + } + ], + "abilities": [ + { + "ability_id": 1333, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在炼金术士每熔铸一把阿哈利姆神杖,还会使基础额外金钱和最高额外金钱提升6", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 1116, + "ability_notes": [ + { + "indent_level": 1, + "note": "每层叠加效果的移动速度减缓从2/2.5/3/3.5%提升至2.5/3/3.5/4%" + }, + { + "indent_level": 1, + "note": "每层叠加效果的基础攻击力降低从2/2.5/3/3.5%提升至2.5/3/3.5/4%" + } + ] + } + ] + }, + { + "hero_id": 74, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+1 命石元素等级改为+25 灵动迅捷攻速/攻击力" + }, + { + "indent_level": 1, + "note": "20级天赋从+50 灵动迅捷攻速/攻击力改为+1 元素等级" + } + ], + "abilities": [ + { + "ability_id": 5370, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高等级从7提升至8" + } + ] + }, + { + "ability_id": 5371, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高等级从7提升至8" + } + ] + }, + { + "ability_id": 5372, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高等级从7提升至8" + } + ] + }, + { + "ability_id": 5382, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级气旋伤害从40 + 10 * 雷元素等级减少至30 + 10 * 雷元素等级", + "info": "60/70/80/90/100/110/120/130/140/150减少至50/60/70/80/90/100/110/120/130/140", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5375, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在祈求者获得阿哈利姆神杖或阿哈利姆魔晶后,这些物品在物品栏中处于未生效状态,直到祈求者手动激活。激活后有三种升级效果可以选择。阿哈利姆神杖和阿哈利姆魔晶本身的升级效果没有变化", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "无法更改已选择的升级效果。卖掉阿哈利姆神杖再重新购买,获得的升级效果与第一次选择的相同。", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再对三种元素全部提供+1 等级。现在只会对选择的单种元素提供+1 等级", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 75, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从290提升至300", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "智力外流重做为全新先天技能" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.25 奥术诅咒沉默倍数改为+7% 默默受苦伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从+25% 智慧之刃伤害提升至+30%" + }, + { + "indent_level": 1, + "note": "25级天赋从2 奥术诅咒能量点数改为+2秒 全领域静默持续时间" + } + ], + "abilities": [ + { + "ability_id": 1335, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "沉默术士对被沉默的目标造成更多伤害,受到来自他们的伤害减少。伤害加深和减少的变化数值均为5% + 0.5% * 等级" + }, + { + "indent_level": 2, + "note": "只要敌方英雄在沉默术士附近925范围内阵亡或者死亡时带有沉默术士的负面效果,沉默术士就从他们身上永久窃取1点智力。如果阵亡时被沉默,还将额外窃取1点智力" + } + ] + }, + { + "ability_id": 5377, + "ability_notes": [ + { + "indent_level": 1, + "note": "对被沉默的敌人不再拥有1.25倍减速和伤害倍数" + } + ] + }, + { + "ability_id": 5378, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从14/16/18/20点降低至12/14/16/18点" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "智力窃取提升1点,并且战刃可以向450范围内随机敌人弹射1次" + } + ] + } + ] + }, + { + "hero_id": 76, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从22减少至17", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + }, + { + "indent_level": 1, + "note": "移除了先天技能", + "info": "也就是殁境神力,又名殁界神智,又名殁境侵蚀,又名殁世神识,又名殁宇吞蚀,又名殁世神元,又名殁界心神" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+8% 星体禁锢窃取魔法值改为+5% 精华变迁回复魔法" + }, + { + "indent_level": 1, + "note": "20级天赋从+0.15 神智之蚀魔法差系数改为+10% 星体禁锢窃取最大魔法值" + }, + { + "indent_level": 1, + "note": "20级天赋从+450 生命改为-10秒 责难冷却时间" + } + ], + "abilities": [ + { + "ability_id": 5684, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是先天技能" + }, + { + "indent_level": 1, + "note": "现在最大生命值回复会取决于触发的技能" + }, + { + "indent_level": 2, + "note": "平常技能的最大魔法值回复从25/35/45/55%改为40% + 每5级提升5%" + }, + { + "indent_level": 2, + "note": "消耗魔法的攻击特效的最大魔法值回复从25/35/45/55改为25% + 每5级提升5%" + } + ] + }, + { + "ability_id": 1760, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新基础技能。拥有被动和主动效果" + }, + { + "indent_level": 2, + "note": "最大魔法值提升80/160/240/320点" + }, + { + "indent_level": 2, + "note": "可以主动开启,制造一个全伤害护盾,数值为120/180/240/300 + 12%殁境神蚀者最大魔法值。持续时间:10秒。魔法消耗:250。冷却时间:36/34/32/30秒" + }, + { + "indent_level": 3, + "note": "护盾可以被驱散" + }, + { + "indent_level": 3, + "note": "多个责难的护盾可以叠加" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "最大魔法值转为护盾的比例提升4%。殁境神蚀者受到会使自身血量低于20%的伤害时触发一次强驱散并自动获得一个不可驱散的责难护盾,这个效果每80秒可触发一次,但是死亡时会刷新" + } + ] + }, + { + "ability_id": 5394, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从150/135/130秒降低至140/130/120秒" + }, + { + "indent_level": 1, + "note": "作用范围从450/525/600减少至450/500/550" + } + ] + } + ] + }, + { + "hero_id": 77, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+2 召狼精灵狼数量改为-25% 召狼精灵狼基础攻击间隔", + "info": "精灵狼的基础攻击间隔从1.2/1.1/1/0.9秒提升至0.9/0.825/0.75/0.675秒" + } + ], + "abilities": [ + { + "ability_id": 1339, + "ability_notes": [ + { + "indent_level": 1, + "note": "对中立生物的伤害从2% * 等级改为18% + 2% * 等级" + } + ] + }, + { + "ability_id": 5395, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "精灵狼的数量提升1只,并且他们获得健步如飞技能。开启后精灵狼获得100%闪避,20攻击速度加成和极速移动状态,持续6秒" + } + ] + }, + { + "ability_id": 5398, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在使控制下单位获得移动速度和致命一击加成" + } + ] + } + ] + }, + { + "hero_id": 78, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+1秒 醉拳浸酒/延长持续时间改为+2/1秒 醉拳浸酒/延长持续时间" + } + ], + "abilities": [ + { + "ability_id": 1681, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大状态抗性从10.5% + 每升1级提升0.5%改为10% + 0.5% * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 5403, + "ability_notes": [ + { + "indent_level": 1, + "note": "大地战士的投掷巨石眩晕时间从1.6/1.6/1.6/2秒减少至1.6/1.6/1.6/1.8秒" + }, + { + "indent_level": 1, + "note": "狂风战士的龙卷风持续时间从3/4/5/6秒减少至3/3.75/4.5/5.25秒" + } + ] + } + ] + }, + { + "hero_id": 79, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+150 邪恶净化伤害改为-20秒 邪恶净化冷却时间" + }, + { + "indent_level": 1, + "note": "25级天赋从-30秒 邪恶净化冷却时间改为邪恶净化施加暗影剧毒", + "info": "负面状态的持续时间每秒施加1层" + } + ], + "abilities": [ + { + "ability_id": 1341, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害增强从2.5%改为1.9 + 0.1% * 等级" + } + ] + }, + { + "ability_id": 5421, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在能以熊灵为目标" + } + ] + }, + { + "ability_id": 1001, + "ability_notes": [ + { + "indent_level": 1, + "note": "共享伤害从20/25/30/35%调整为16/24/32/40%" + } + ] + } + ] + }, + { + "hero_id": 80, + "hero_notes": [ + { + "indent_level": 1, + "note": "攻击弹道速度从900提升至1125", + "icon": "projectile_speed" + } + ] + }, + { + "hero_id": 81, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“混沌称霸”" + } + ], + "abilities": [ + { + "ability_id": 1556, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新重做的先天技能。被动" + }, + { + "indent_level": 2, + "note": "每次混沌骑士打造一件中立物品时,都会额外获得一个不提供负面属性的随机附魔" + }, + { + "indent_level": 3, + "note": "随机附魔会从该级别的所有可选附魔中选取,包括一般不会对力量英雄开放的附魔" + }, + { + "indent_level": 3, + "note": "由于存在负面属性,混沌骑士不会随机获得粗暴,轻快,犀利,巨神,贪婪,笨重,冒险,狂热和癫狂等附魔" + }, + { + "indent_level": 3, + "note": "随机附魔不能和打造时选用的附魔一样" + } + ] + }, + { + "ability_id": 5427, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从18/14/10/6秒降低至15/12/9/6秒" + } + ] + }, + { + "ability_id": 5428, + "ability_notes": [ + { + "indent_level": 1, + "note": "致命一击的吸血从24/36/48/60%提升至30/40/50/60%" + } + ] + }, + { + "ability_id": 5429, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖在施放时不再必定产生一个额外幻象", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖现在为这个技能提供一个被动效果", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "混沌骑士产生幻象时都会有50%几率额外产生一个在其控制下的幻象" + }, + { + "indent_level": 3, + "note": "额外幻象会在混沌骑士的控制下,即使幻象是由敌人创造" + } + ] + } + ] + }, + { + "hero_id": 82, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从320减少至315", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "移除了先天技能“三只手”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+350 生命提升至+400" + } + ], + "abilities": [ + { + "ability_id": 1763, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,无法升级" + }, + { + "indent_level": 2, + "note": "米波会根据所在地形给予自身和克隆体可叠加的加成效果。每个米波都会给予其他米波自身的加成。如果250范围内有树木,他会获得+1 生命恢复。如果他站在实地上,他会获得2%移动速度加成。如果他在水中,他的攻击会减缓目标2%移速,持续2秒" + }, + { + "indent_level": 3, + "note": "每个米波只能提供一棵树的加成效果,不管他附近有多少树木" + }, + { + "indent_level": 3, + "note": "如果是水中的树木,米波会同时获得水和树木的加成效果" + } + ] + }, + { + "ability_id": 7318, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在无视减益免疫" + }, + { + "indent_level": 1, + "note": "不再拥有对非英雄的单独数值。现在遵循全局的吸血规则", + "info": "对非英雄单位具有40%惩罚" + } + ] + }, + { + "ability_id": 5433, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "最高等级从3提升至4" + }, + { + "indent_level": 2, + "note": "升级需要等级从4/11/18调整为3/10/17/24" + }, + { + "indent_level": 2, + "note": "不再被动提供魔法抗性" + }, + { + "indent_level": 2, + "note": "现在克隆体复制米波的所有物品。但是他们共用冷却时间。来自物品的攻击力、攻击速度、生命和魔法恢复、法力损毁和触发伤害会根据米波的数量均分", + "info": "均分后每只米波的数值惩罚为50/66.6/75/80%" + }, + { + "indent_level": 3, + "note": "克隆体无法使用米波本体身上的共享消耗品" + }, + { + "indent_level": 2, + "note": "来自物品的力量,敏捷或智力不再拥有惩罚" + }, + { + "indent_level": 2, + "note": "克隆体不再拥有30%经验惩罚" + }, + { + "indent_level": 2, + "note": "米波从英雄击杀和助攻获得100%经验,只要范围内至少有一只米波", + "info": "经验范围内存在多个米波不会增加获得的经验" + }, + { + "indent_level": 2, + "note": "任意米波获得的其他所有经验都要除以米波的数量", + "info": "每只米波单独获得经验" + } + ] + } + ] + }, + { + "hero_id": 83, + "abilities": [ + { + "ability_id": 5434, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从35秒 - 每升1级提升1秒改为36秒 - 1秒 * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 5436, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从40/45/50/55点增加至65/70/75/80点" + }, + { + "indent_level": 1, + "note": "最大伤害格挡从120点减少至60/80/100/120点" + }, + { + "indent_level": 1, + "note": "每次伤害格挡减少从35/30/25/20点降低至20点" + } + ] + }, + { + "ability_id": 5649, + "ability_notes": [ + { + "indent_level": 1, + "note": "充能时间从55秒增加至135秒" + }, + { + "indent_level": 1, + "note": "持续时间从300秒提升至360秒" + }, + { + "indent_level": 1, + "note": "最大能量点数从3减少至2" + } + ] + } + ] + }, + { + "hero_id": 84, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-1秒 火焰爆轰冷却时间改为+2/0.01 傻福每点力量提供魔法/魔法恢复" + }, + { + "indent_level": 1, + "note": "10级天赋从+12 引燃伤害减少至+10" + }, + { + "indent_level": 1, + "note": "15级天赋从+2/0.01 傻福每点力量提供魔法/魔法恢复改为+20/35 嗜血术友军/自身攻击速度" + }, + { + "indent_level": 1, + "note": "20级天赋从+35 嗜血术攻击速度改为+175 火焰爆轰伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从+220 火焰爆轰伤害改为+10% 多重施法几率(影响所有类型的多重施法)" + } + ], + "abilities": [ + { + "ability_id": 5438, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还能用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "变为精通的火焰爆轰,使冷却时间减少1秒,并且施法速度提升25%" + } + ] + }, + { + "ability_id": 5441, + "ability_notes": [ + { + "indent_level": 1, + "note": "每点力量提升0.0625%多重施法几率,所以每16点力量增加1%" + } + ] + }, + { + "ability_id": 5466, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从6秒增加至7秒" + } + ] + } + ] + }, + { + "hero_id": 85, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从10提升至13", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ], + "abilities": [ + { + "ability_id": 5447, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在攻击会产生当前等级的墓碑僵尸" + } + ] + } + ] + }, + { + "hero_id": 86, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从49-55提升至50-56", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "移除了先天技能“力量与魔法”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.25% 力量与魔法提供攻击力/魔法抗性改为+200 生命" + }, + { + "indent_level": 1, + "note": "10级天赋从+165 隔空取物落地伤害改为-2秒 隔空取物冷却时间" + }, + { + "indent_level": 1, + "note": "15级天赋从+20% 弱化能流伤害降低改为-3秒 弱化能流冷却时间" + }, + { + "indent_level": 1, + "note": "15级天赋从-25% 窃取的技能冷却时间改为-50% 窃取的技能魔法消耗" + }, + { + "indent_level": 1, + "note": "20级天赋从-5秒 隔空取物冷却时间改为隔空取物着陆造成325伤害(现在这个天赋也会施加给被投下的敌人)", + "info": "原先只对范围内造成伤害,被投下的敌人没有伤害。不会对投下的友军或自身造成伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从-5秒 弱化能流冷却时间改为+12% 弱化能流攻击力降低" + }, + { + "indent_level": 1, + "note": "25级天赋从+400 隔空取物落地距离改为2倍 奇心加成效果" + } + ], + "abilities": [ + { + "ability_id": 1765, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,无法升级" + }, + { + "indent_level": 2, + "note": "拉比克现在每级获得1层奇心的叠加效果,每层奇心提供1点基础攻击力,0.3%增益/减益增强,和2作用范围加成。如果拉比克看到1200范围内有敌方英雄施放技能,他就会获得2层奇心,持续20秒。如果当前提供临时奇心的敌人在受到来自拉比克的伤害后3秒内阵亡,他就会永久获得1层奇心" + } + ] + }, + { + "ability_id": 5448, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级额外着陆距离从35%改为225", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5450, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在默认情况下会同时降低技能伤害和攻击力" + }, + { + "indent_level": 1, + "note": "伤害降低从5/15/25/35%减少至6/12/18/24%" + } + ] + }, + { + "ability_id": 5452, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供10/20/30%负面效果增强" + }, + { + "indent_level": 1, + "note": "窃取的技能现在冷却时间降低10/20/30%" + } + ] + } + ] + }, + { + "hero_id": 87, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+10%/300 恶念瞥视距离转为伤害/最高伤害提升至+15%/300" + }, + { + "indent_level": 1, + "note": "20级天赋从+150 电磁排斥作用范围/击退改为+75 静态风暴作用范围" + }, + { + "indent_level": 1, + "note": "25级天赋从+150 静态风暴作用范围改为+6 风雷之击打击次数(并且打击间隔减少50%)", + "info": "结果是,总持续时间从6秒提升至9秒" + }, + { + "indent_level": 1, + "note": "25级天赋从-12秒 恶念瞥视冷却时间改为2 恶念瞥视能量点数" + } + ], + "abilities": [ + { + "ability_id": 1363, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在造成等同于1.5倍干扰者智力值的伤害" + } + ] + }, + { + "ability_id": 5458, + "ability_notes": [ + { + "indent_level": 1, + "note": "打击伤害从25/55/85/115点提升至30/60/90/120点" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 1362, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在由阿哈利姆魔晶提供", + "aghanims": "shard" + }, + { + "indent_level": 1, + "note": "不再和动能力场共用等级。现在只有一级" + }, + { + "indent_level": 1, + "note": "施法距离从1050提升至1200" + }, + { + "indent_level": 1, + "note": "冷却时间从20/18/16/14秒降低至14秒" + }, + { + "indent_level": 1, + "note": "持续时间从2.6/3.2/3.8/4.4秒提升至4.4秒" + }, + { + "indent_level": 2, + "note": "动能力场持续时间天赋也能提升" + }, + { + "indent_level": 1, + "note": "成形延迟从0.4秒增加至1秒" + } + ] + } + ] + }, + { + "hero_id": 88, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“夜神感知”" + } + ], + "abilities": [ + { + "ability_id": 1767, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "司夜刺客通过攻击或他的技能造成伤害时,他会燃烧作用单位的一定量魔法,魔法量为造成伤害的12%" + }, + { + "indent_level": 3, + "note": "尖刺外壳反弹的伤害也能触发" + } + ] + }, + { + "ability_id": 1104, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在燃烧目标最大魔法值的9/12/15/18%" + } + ] + }, + { + "ability_id": 5465, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在击中时还施加4秒的破坏效果" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级效果已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "冷却时间减少10秒。在复仇的最初15秒内,司夜刺客为极速状态,并且移动无视地形" + } + ] + } + ] + }, + { + "hero_id": 89, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+100 捕捞牵引速度提升至+125" + }, + { + "indent_level": 1, + "note": "15级天赋从-50% 镜像幻象承伤降低提升至-75%" + }, + { + "indent_level": 1, + "note": "20级天赋从-20秒 娜迦海妖冷却时间提升至-25秒" + } + ], + "abilities": [ + { + "ability_id": 1370, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在为娜迦海妖自身提供闪避" + }, + { + "indent_level": 1, + "note": "每个娜迦海妖的闪避从8%改为4.9% + 0.1% * 等级" + } + ] + }, + { + "ability_id": 5469, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在总是娜迦海妖的基础技能" + } + ] + } + ] + }, + { + "hero_id": 90, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从320减少至315", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "移除了先天技能“特别储备”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15 级天赋从-5秒 致盲之光冷却改为+90 致盲之光伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从-2秒 查克拉冷却时间改为+30% 灵魂形态光明速度加成" + }, + { + "indent_level": 1, + "note": "20级天赋从+200 查克拉魔法回复改为+10% 炎阳之缚魔法抗性降低" + }, + { + "indent_level": 1, + "note": "20级天赋从+10% 灵魂形态移动速度加成改为+15秒 灵魂形态持续时间" + } + ], + "abilities": [ + { + "ability_id": 1769, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,无法升级" + }, + { + "indent_level": 2, + "note": "光之守卫每2.5点智力都会获得+1 移动速度。只要光之守卫移动300距离,他就会留下一道光,可以看到400范围,持续3秒" + } + ] + }, + { + "ability_id": 5473, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从18/16/14/12秒调整为19/16/13/10秒" + }, + { + "indent_level": 1, + "note": "魔法回复量从90/160/230/300点提升至105/170/235/300点" + } + ] + }, + { + "ability_id": 5476, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从400/500/600/700调整为500/575/650/725" + }, + { + "indent_level": 1, + "note": "击退距离从400改为击退至效果范围的边缘,但最低击退距离为175", + "info": "最低距离会应用在处于效果范围边缘的敌人身上" + } + ] + }, + { + "ability_id": 5474, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供移动速度加成百分比" + }, + { + "indent_level": 1, + "note": "现在生效时光明速度的移动速度加成提升50%<" + } + ] + } + ] + }, + { + "hero_id": 91, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“源泉”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+7 力量提升至+8" + }, + { + "indent_level": 1, + "note": "25级天赋从-1.5秒 降临延迟提升至-2秒" + } + ], + "abilities": [ + { + "ability_id": 1770, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "艾欧始终拥有额外伤害输出增强,增强的数值与生命值为线性相关,100%生命值时为最高的5% + 0.5% * 等级。同时,艾欧还拥有生命回复和治疗增强,增强的数值与生命值也是线性相关,不过是生命值为0时为最高的5% + 0.5% * 等级" + } + ] + }, + { + "ability_id": 5487, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还对艾欧和羁绊的任意友军提供35/60/85/110 攻击速度和8/10/12/14% 技能增强" + } + ] + } + ] + }, + { + "hero_id": 92, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“潜伏”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+6 维萨吉/佣兽攻击力改为+6 维萨吉/佣兽基础攻击力" + }, + { + "indent_level": 1, + "note": "10级天赋从+4 潜伏最大叠加层数改为-1秒 灵魂超度冷却" + }, + { + "indent_level": 1, + "note": "20级天赋从+25 灵魂超度每点灵魂伤害提升至+30" + } + ], + "abilities": [ + { + "ability_id": 683, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是先天技能。主动" + }, + { + "indent_level": 2, + "note": "维萨吉获得飞行移动状态和12%移动速度加成,持续20秒。只要攻击或施法,他就会失去这两种效果,但他和他的佣兽获得10%攻击力加成" + }, + { + "indent_level": 1, + "note": "魔法消耗从115点降低至50点" + }, + { + "indent_level": 1, + "note": "冷却时间从45秒改为45.75秒 - 0.75秒 * 等级" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "移动速度加成提升12%,额外伤害提升10%,额外伤害持续时间提升2秒,飞行持续时间提升10秒。飞行时,维萨吉和他的佣兽获得隐身效果" + }, + { + "indent_level": 3, + "note": "维萨吉和每只佣兽的隐身状态互不影响" + } + ] + }, + { + "ability_id": 5483, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从130/120/110秒降低至120/110/100秒" + }, + { + "indent_level": 1, + "note": "佣兽的生命值从500/600/700点调整为450/600/750点" + } + ] + } + ] + }, + { + "hero_id": 93, + "abilities": [ + { + "ability_id": 5496, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从15秒 + 每升1级提升2.5秒改为12.5秒 + 2.5秒 * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 1693, + "ability_notes": [ + { + "indent_level": 1, + "note": "叠加效果现在拥有独立的持续时间,不会刷新之前的叠加效果" + }, + { + "indent_level": 1, + "note": "冷却时间从10/8/6/4秒增加至14/12/10/8秒" + }, + { + "indent_level": 1, + "note": "魔法消耗从20点增加至25/30/35/40点" + }, + { + "indent_level": 1, + "note": "施法距离现在是斯拉克的攻击距离 + 50" + }, + { + "indent_level": 1, + "note": "叠加回复窃取从2/4/6/8%提升至4/8/12/16%" + }, + { + "indent_level": 1, + "note": "叠加恢复窃取从2/4/6/8调整为4/8/12/16" + }, + { + "indent_level": 1, + "note": "叠加移速窃取从2/4/6/8调整为4/8/12/16" + }, + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + } + ] + }, + { + "hero_id": 94, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10% 石化凝视额外物理伤害提升至+12%" + }, + { + "indent_level": 1, + "note": "15级天赋从-3秒 秘术异蛇冷却时间提升至-4秒" + }, + { + "indent_level": 1, + "note": "15级天赋从+8% 分裂箭继承伤害改为+1 罗网箭阵" + }, + { + "indent_level": 1, + "note": "20级天赋从+1 罗网箭阵改为+12% 分裂箭继承伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+3 秘术异蛇弹跳改为+40% 秘术异蛇伤害/魔法获取" + }, + { + "indent_level": 1, + "note": "25级天赋从+2秒 石化凝视持续时间提升至+2.5秒" + } + ], + "abilities": [ + { + "ability_id": 1475, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从30/27/24/21秒降低至30/26/22/18秒" + }, + { + "indent_level": 1, + "note": "现在总是以第二圈的施法指针为中心,即使箭阵的数量提升" + } + ] + } + ] + }, + { + "hero_id": 95, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+115 旋风飞斧伤害改为+1秒 战斗专注持续时间" + }, + { + "indent_level": 1, + "note": "20级天赋从+10 狂战士之怒护甲改为+160 旋风飞斧伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+1.5秒 战斗专注持续时间改为友军获得战斗专注攻击速度" + } + ], + "abilities": [ + { + "ability_id": 1478, + "ability_notes": [ + { + "indent_level": 1, + "note": "巨魔战将每拥有30攻击速度加成就获得1点护甲" + } + ] + }, + { + "ability_id": 5508, + "ability_notes": [ + { + "indent_level": 1, + "note": "近战形态下不再提供+3/4/5/6点额外护甲" + } + ] + } + ] + }, + { + "hero_id": 96, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从4提升至4.2", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "移除了先天技能“皮糙肉厚”" + } + ], + "abilities": [ + { + "ability_id": 1379, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "半人马战行者获得移动速度加成,数值为30%自身力量值。这个移动速度加成不与鞋类物品叠加" + } + ] + } + ] + }, + { + "hero_id": 97, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从12提升至14", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "1级攻击力从55-63提升至56-64", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+10% 授予力量攻击力/分裂改为震荡波返回至马格纳斯" + } + ], + "abilities": [ + { + "ability_id": 1382, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随两极反转升级" + }, + { + "indent_level": 1, + "note": "减速抗性从20/30/40/50%调整为24% + 1% * 等级" + } + ] + }, + { + "ability_id": 5519, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在马格纳斯总是会拥有30%额外数值,并且无法对自身施放" + } + ] + }, + { + "ability_id": 5520, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶加成距离从+275提升至+300", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 98, + "abilities": [ + { + "ability_id": 1384, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随锯齿飞轮升级" + }, + { + "indent_level": 1, + "note": "每摧毁一棵树获得魔法从4/6/8/10改为3.75 + 0.25 * 等级" + } + ] + } + ] + }, + { + "hero_id": 99, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+12% 技能吸血改为-25 钢毛后背伤害临界值" + } + ], + "abilities": [ + { + "ability_id": 1479, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害和负面状态持续时间增强从10%改为4.5 + 0.5% * 等级" + } + ] + }, + { + "ability_id": 5548, + "ability_notes": [ + { + "indent_level": 1, + "note": "叠加次数上限从4次提升至6次" + }, + { + "indent_level": 1, + "note": "现在对所有单位的持续时间相同" + }, + { + "indent_level": 2, + "note": "原先对非英雄单位为双倍持续时间" + } + ] + } + ] + }, + { + "hero_id": 100, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-6秒 寒冰碎片冷却时间改为-6秒 雪球冷却时间" + }, + { + "indent_level": 1, + "note": "25级天赋从-8秒 雪球冷却时间改为寒冰碎片减速50%并造成110点每秒伤害(只影响被困其中的敌人)" + } + ], + "abilities": [ + { + "ability_id": 1386, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随海象神拳!升级" + }, + { + "indent_level": 1, + "note": "攻击速度降低从20/40/60/80调整为20 + 3 * 等级" + }, + { + "indent_level": 1, + "note": "现在只影响敌方英雄" + } + ] + }, + { + "ability_id": 7322, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在总是巨牙海民的基础技能" + } + ] + }, + { + "ability_id": 5565, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 1385, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在由阿哈利姆魔晶提供", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "巨牙海民伸出手去触碰友方单位,拉近彼此。触碰后,巨牙海民和触碰的友军获得25%移动速度加成和10点护甲加成,持续6秒。可以设为多样施法,只把巨牙海民拉向50%施法距离内的友军。施法距离:1000。魔法消耗:80。冷却时间:14秒" + }, + { + "indent_level": 1, + "note": "不再提供20/50/80/110点攻击力加成" + } + ] + } + ] + }, + { + "hero_id": 101, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“拨乱反正”" + } + ], + "abilities": [ + { + "ability_id": 833, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "每当天怒法师通过他的技能对一名敌方英雄造成魔法伤害,他就会获得魔法伤害护盾,数值为13.5 + 1.5 * 等级,持续12秒。每个叠加效果相互独立" + } + ] + }, + { + "ability_id": 5582, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在优先级选择上会把熊灵视为真正的英雄。类英雄单位现在会被视为次一级的目标" + } + ] + } + ] + }, + { + "hero_id": 102, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10% 凋零迷雾生命回复降低改为+25 魔霭诅咒每秒伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+40 魔霭诅咒每秒伤害改为-10秒 回光返照冷却" + } + ], + "abilities": [ + { + "ability_id": 1481, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命回复降低从35%改为24.5% + 0.5% * 等级" + }, + { + "indent_level": 1, + "note": "现在还影响受到的治疗", + "info": "这是生命回复改动后的结果" + } + ] + }, + { + "ability_id": 5585, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害/治疗从95/160/225/290点提升至95/170/245/320点" + } + ] + }, + { + "ability_id": 5588, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从90/85/80秒减少至85/75/65秒" + } + ] + } + ] + }, + { + "hero_id": 103, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“局势失衡”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+25 攻击速度改为+150 回音重踏唤醒伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+25 灵体游魂触碰英雄攻击力改为20% 移动速度加成转为攻击速度" + }, + { + "indent_level": 1, + "note": "20级天赋从+350 回音重踏唤醒伤害改为+30 灵体游魂触碰英雄攻击力" + } + ], + "abilities": [ + { + "ability_id": 1393, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,无法升级" + }, + { + "indent_level": 2, + "note": "上古巨神的护甲会根据当前移动速度加成得到提升,数值为3.6% + 0.4% * 等级" + }, + { + "indent_level": 3, + "note": "只会计算高于基础数值(305)的移速部分" + }, + { + "indent_level": 3, + "note": "上古巨神被减速到低于基础移动速度时这个技能不会降低上古巨神的护甲" + } + ] + }, + { + "ability_id": 1392, + "ability_notes": [ + { + "indent_level": 1, + "note": "回归时不再提供护甲" + }, + { + "indent_level": 2, + "note": "还是会提供移动速度,然后通过先天技能再转为护甲" + } + ] + }, + { + "ability_id": 5594, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从100秒降低至100/95/90秒" + } + ] + } + ] + }, + { + "hero_id": 104, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+12% 强攻移动速度改为+1 迎难而上!护甲" + }, + { + "indent_level": 1, + "note": "20级天赋从+8% 勇气之霎触发几率改为-1 勇气之霎攻击触发次数" + }, + { + "indent_level": 1, + "note": "20级天赋从300 范围型强攻改为+1秒 决斗持续时间" + }, + { + "indent_level": 1, + "note": "25级天赋从1.5秒 强攻减益免疫改为决斗获胜重置冷却" + } + ], + "abilities": [ + { + "ability_id": 1483, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "被动向军团指挥官提供护甲加成,数值为1 + 0.1 * 等级。每次军团指挥官施放技能,她就能获得一层叠加效果,数值相同,持续6秒。军团指挥官附近1200范围内的友军使用技能时也会获得同样的6秒加成,不过数值为50%。这个加成效果独立叠加" + } + ] + }, + { + "ability_id": 5595, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在造成伤害时施加100%移动速度减缓,持续0.3秒" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "作用范围提升100。获得全伤害护盾,数值为压倒性优势造成伤害的50%,持续6秒" + } + ] + }, + { + "ability_id": 5596, + "ability_notes": [ + { + "indent_level": 1, + "note": "多个效果现在独立叠加" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "移动速度加成提升12%。变成范围型技能,影响目标500范围内所有友军。军团指挥官总是会被作用,即使是在施法区域外" + } + ] + }, + { + "ability_id": 5597, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再拥有25%触发几率" + }, + { + "indent_level": 1, + "note": "现在受到7/6/5/4次攻击后自动触发" + }, + { + "indent_level": 2, + "note": "除非军团指挥官在攻击别人,不然不会激活。会永远保持“就绪”状态,直到她下次受到攻击" + }, + { + "indent_level": 1, + "note": "冷却时间从1.7/1.4/1.1/0.8秒降低至0.3秒" + } + ] + }, + { + "ability_id": 5598, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在军团指挥官在决斗期间可以使用技能" + }, + { + "indent_level": 2, + "note": "军团指挥官在施法动作期间会和平常一样停止攻击" + }, + { + "indent_level": 2, + "note": "无法使用物品" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级效果已重做", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "如果军团指挥官在决斗中获胜,会在她周围自动触发强攻" + } + ] + } + ] + }, + { + "hero_id": 105, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+3 魔法恢复改为+25% 活性电击加成和缴械持续时间" + }, + { + "indent_level": 1, + "note": "25级天赋从+252 攻击力提升至+253" + } + ], + "abilities": [ + { + "ability_id": 1778, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "提供工程师最大魔法值一定百分比的魔法恢复,百分比为0.08% + 0.02% * 等级" + }, + { + "indent_level": 2, + "note": "工程师阵亡时,他们会留下一个木桶,在1.5秒后爆炸,对400范围内敌人造成50 + 30%他们最大魔法值的伤害。木桶在爆炸前提供400顺畅视野" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "魔法值转为伤害提升10%。增加了主动效果。工程师可以放置同归于尽木桶,并且使用子技能稍后引爆。同归于尽木桶为隐形状态,可以在引爆过程开始前被摧毁。引爆木桶可以使其可见,并且无法被摧毁,然后在1.5秒延迟后爆炸。同一时间只能通过主动技能存在一个同归于尽木桶。木桶生命值:200。施法距离:450。没有魔法消耗。冷却时间:30秒。施法前摇:1秒" + } + ] + }, + { + "ability_id": 886, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在总是可以对友军施放" + }, + { + "indent_level": 1, + "note": "施法距离从500提升至600" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 5601, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在对敌人造成伤害前先造成自身伤害" + }, + { + "indent_level": 1, + "note": "现在工程师在爆破起飞!的跳跃动作期间为缠绕和缴械状态,而不是自身被眩晕" + } + ] + }, + { + "ability_id": 5599, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害来源从感应地雷改为施法者" + } + ] + }, + { + "ability_id": 5644, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在只有拥有了阿哈利姆神杖才可用", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 106, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.3提升至2.5", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 1484, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随残焰升级" + }, + { + "indent_level": 1, + "note": "伤害从10/18/26/34调整为10 + 1 * 等级" + }, + { + "indent_level": 1, + "note": "作用范围从175提升至200" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级作用范围从175减少至150", + "info": "基础作用范围提升后魔晶升级总范围不变", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5603, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从95/105/115/125点降低至80/90/100/110点" + } + ] + }, + { + "ability_id": 5604, + "ability_notes": [ + { + "indent_level": 1, + "note": "对英雄的额外伤害从25/70/115/160点提升至50/90/130/170点" + } + ] + } + ] + }, + { + "hero_id": 107, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+175 地磁之握残岩伤害提升至+250" + } + ], + "abilities": [ + { + "ability_id": 1395, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大能量点数从7 + 每升4级提升1改为7 + 每4级提升1", + "info": "这意味着额外能量点数会提前1级获得(4/8/12级……,原来是5/9/13级……)" + } + ] + }, + { + "ability_id": 5608, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速时间从1.25/2.5/3.25/4秒提升至1.75/2.5/3.25/4秒" + } + ] + }, + { + "ability_id": 5610, + "ability_notes": [ + { + "indent_level": 1, + "note": "沉默时间从2/2.5/3/3.5秒提升至2/2.7/3.1/3.5秒" + } + ] + }, + { + "ability_id": 5612, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从45/85/125点提升至45/90/135点" + } + ] + } + ] + }, + { + "hero_id": 108, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-4秒 火焰风暴冷却时间提升至-5秒" + }, + { + "indent_level": 1, + "note": "25级天赋从恶魔之扉对700范围内造成每秒125伤害提升至160" + } + ], + "abilities": [ + { + "ability_id": 1486, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随恶魔之扉升级" + }, + { + "indent_level": 1, + "note": "伤害降低从4/6/8/10%调整为3.7% + 0.3% * 等级" + }, + { + "indent_level": 1, + "note": "移动速度加成从11/14/17/20%调整为9.5% + 0.5% * 等级" + } + ] + }, + { + "ability_id": 5613, + "ability_notes": [ + { + "indent_level": 1, + "note": "每波伤害从30/50/70/90点提升至30/55/80/105点" + } + ] + }, + { + "ability_id": 5615, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害降低从6/14/22/30%提升至8/16/24/32%" + } + ] + } + ] + }, + { + "hero_id": 109, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+15% 倒影减速/攻击力改为-25% 魂断交换后最低生命值" + } + ], + "abilities": [ + { + "ability_id": 5620, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象攻击力从20/25/30/35%提升至25/30/35/40%" + } + ] + }, + { + "ability_id": 699, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从60秒降低至45秒" + }, + { + "indent_level": 1, + "note": "持续时间从30秒减少至25秒" + } + ] + } + ] + }, + { + "hero_id": 110, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“阳光猛烈”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.5% 阳光猛烈致盲几率改为+1% 消逝之光缺失生命值伤害" + } + ], + "abilities": [ + { + "ability_id": 1397, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "凤凰每秒对400范围内所有敌人造成4%缺失生命值的魔法伤害。伤害频率:0.2秒" + }, + { + "indent_level": 2, + "note": "这个效果在超新星期间也会存在" + }, + { + "indent_level": 3, + "note": "伤害是按照凤凰在施法时的生命值和生命恢复进行计算" + } + ] + } + ] + }, + { + "hero_id": 111, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从气运之末每驱散一个效果提升80治疗/伤害改为+100 气运之末作用范围" + } + ], + "abilities": [ + { + "ability_id": 1401, + "ability_notes": [ + { + "indent_level": 1, + "note": "神谕者现在还能预测肉山的准确重生时间" + } + ] + }, + { + "ability_id": 5640, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆神杖升级" + } + ] + }, + { + "ability_id": 1776, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖提供的全新被动技能", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "神谕者会立刻获得一个塔罗牌加成效果,之后每90秒一次。这个加成效果无法驱散,并且会持续到被下一个取代。神谕者知道接下来是哪个加成效果。" + }, + { + "indent_level": 3, + "note": "死亡:+40% 技能增强" + }, + { + "indent_level": 3, + "note": "愚者:+100% 金钱获得" + }, + { + "indent_level": 3, + "note": "世界:+150% 智力" + }, + { + "indent_level": 3, + "note": "恋人:+40% 治疗增强" + }, + { + "indent_level": 3, + "note": "高塔:获得400点全伤害护盾,不受伤害时会回复数值,持续7秒" + } + ] + } + ] + }, + { + "hero_id": 112, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“古龙学者”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+250 碎裂冲击碎裂作用范围减少至+175" + }, + { + "indent_level": 1, + "note": "20级天赋从+17% 严寒烧灼减速减少至+15%" + } + ], + "abilities": [ + { + "ability_id": 1779, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能" + }, + { + "indent_level": 2, + "note": "寒冬飞龙在游戏开始时拥有物品“古龙诗集”。10分钟后可以消耗,一个基础技能的当前和最高等级均提升一级。另外提升寒冬飞龙的智力值,数值为消耗时间时基础数值的25%" + }, + { + "indent_level": 2, + "note": "5级数值会自动计算,施加3级和4级差值的50%,魔法消耗除外。魔法消耗和4级保持一致" + } + ] + }, + { + "ability_id": 5651, + "ability_notes": [ + { + "indent_level": 1, + "note": "对敌方英雄不再拥有每次施法只施加一次负面状态的限制" + }, + { + "indent_level": 1, + "note": "负面状态的持续时间从5秒减少至3秒" + }, + { + "indent_level": 1, + "note": "移动速度减缓从16/24/32/40%减少至15/20/25/30%" + } + ] + }, + { + "ability_id": 5653, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级效果已重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "冷却时间减少4秒。友方单位从冰茧中解冻后会获得60%攻击力加成" + } + ] + }, + { + "ability_id": 5654, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度加成从65调整为50/65/80" + }, + { + "indent_level": 1, + "note": "最大持续时间从4/5.5/7秒调整为6秒" + }, + { + "indent_level": 1, + "note": "每个英雄的诅咒额外持续时间从2秒减少至1.5秒" + }, + { + "indent_level": 1, + "note": "现在施放后再作用到敌方英雄也会应用每个英雄的额外持续时间", + "info": "还是不会超过最长持续时间" + } + ] + } + ] + }, + { + "hero_id": 113, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.4减少至2.2", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "敏捷成长从3.0减少至2.7", + "icon": "agility" + }, + { + "indent_level": 2, + "note": "每级攻击力成长从+3.6减少至+3.4", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础移动速度从285提升至300", + "icon": "movement" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+50% 闪光幽魂伤害改为+200 闪光幽魂伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从-1.1秒 闪光幽魂启动延迟改为+30秒 闪光幽魂持续时间" + }, + { + "indent_level": 1, + "note": "25级天赋从风暴双雄无惩罚改为+1.5 神符灌注额外全属性(具有追溯效果)" + } + ], + "abilities": [ + { + "ability_id": 1407, + "ability_notes": [ + { + "indent_level": 1, + "note": "激活任意神符时不再获得恢复神符的加成效果" + }, + { + "indent_level": 1, + "note": "现在天穹守望者或风暴双雄激活强化神符都会使天穹守望者永久获得+1.5 全属性" + } + ] + }, + { + "ability_id": 5678, + "ability_notes": [ + { + "indent_level": 1, + "note": "磁场现在还会牵引神符,而且自动激活其中的神符。神符牵引速度:100。神符牵引范围:800/1200/1600/2000" + } + ] + }, + { + "ability_id": 5679, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从0.5/0.6/0.7/0.8秒提升至0.7/0.8/0.9/1秒" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 5683, + "ability_notes": [ + { + "indent_level": 1, + "note": "金钱和经验奖励从180/240/300调整为70 + 10 * 等级" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "风暴双雄带有奥术、隐身和极速神符的效果,持续12秒。这些加成效果不提供神符灌注的叠加效果" + } + ] + } + ] + }, + { + "hero_id": 114, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+90 乾坤之跃最高伤害改为+350 丛林之舞施法距离" + }, + { + "indent_level": 1, + "note": "15级天赋从+450 丛林之舞施法距离改为乾坤之跃无冷却" + }, + { + "indent_level": 1, + "note": "20级天赋从乾坤之跃无冷却改为如意棒法不可驱散" + } + ], + "abilities": [ + { + "ability_id": 5719, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随猴子猴孙升级" + }, + { + "indent_level": 1, + "note": "冷却时间从24/20/16/12秒调整为24.5秒 - 0.5秒 * 等级" + } + ] + }, + { + "ability_id": 5721, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法前摇从0.1秒增加至0.2秒" + }, + { + "indent_level": 1, + "note": "施法距离/树上的施法距离从800提升至900" + }, + { + "indent_level": 1, + "note": "冷却时间从1.4/1.2/1.0/0.8秒降低至0.9/0.6/0.3/0秒" + }, + { + "indent_level": 1, + "note": "跳跃速度从700减少至600" + }, + { + "indent_level": 1, + "note": "现在树木之间的跳跃可以被缠绕和束缚打断" + }, + { + "indent_level": 2, + "note": "之前只会被眩晕、隐藏或妖术状态打断" + } + ] + }, + { + "ability_id": 5725, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在默认情况下拥有子技能出神入化" + }, + { + "indent_level": 2, + "note": "猴子猴孙生效期间,齐天大圣获得出神入化的技能,可以变化为其中一个猴子猴孙。施放时,齐天大圣取代离目标地点最近的猴子猴孙,持续1.5秒,然后他原地留下一个猴子猴孙。变身后齐天大圣无法与其他猴子猴孙相区分,并且为无敌状态,但无法下达指令。施法前摇:0.3秒。没有魔法消耗。冷却时间:3秒" + } + ] + }, + { + "ability_id": 1627, + "ability_notes": [ + { + "indent_level": 3, + "note": "技能会出现在技能栏中猴子猴孙的位置,施放猴子猴孙后会有1秒的初始冷却时间。缠绕时无法施放,并且不能以阿哈利姆神杖升级效果的猴子猴孙为目标。齐天大圣变身时可以躲避弹道", + "aghanims": "scepter" + }, + { + "indent_level": 3, + "note": "被取代的猴子猴孙身上会有一个圆环,对齐天大圣和他的友军可见。效果结束时,齐天大圣变回寻常的样子,被取代的猴子猴孙留下空位" + } + ] + } + ] + }, + { + "hero_id": 119, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10 智力提升至+12" + }, + { + "indent_level": 1, + "note": "15级天赋从-15秒 恐吓冷却时间提升至-20秒" + } + ], + "abilities": [ + { + "ability_id": 1413, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "邪影芳灵的生命恢复和魔法恢复始终拥有20%增强,而她无法作为目标或无敌时将提升至100%" + } + ] + } + ] + }, + { + "hero_id": 120, + "abilities": [ + { + "ability_id": 6344, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从0.4秒提升至0.6秒" + } + ] + }, + { + "ability_id": 6461, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从50/100/150/200点提升至60/120/180/240点" + } + ] + }, + { + "ability_id": 7307, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲降低从3/5/7/9减少至2/4/6/8" + } + ] + }, + { + "ability_id": 6343, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从0.8/1/1.2秒调整为1.2秒" + } + ] + } + ] + }, + { + "hero_id": 121, + "abilities": [ + { + "ability_id": 1414, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在敌方英雄受到天涯墨客的任意技能作用时都会施加" + }, + { + "indent_level": 1, + "note": "现在天涯墨客的幻象(包括暗绘)攻击时也会施加" + }, + { + "indent_level": 1, + "note": "现在天涯墨客受到来自墨痕作用下敌人的伤害会减少5% + 0.5% * 等级" + } + ] + }, + { + "ability_id": 8000, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可以设为多样施法,使墨迹变为笔直" + } + ] + } + ] + }, + { + "hero_id": 123, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋的生命值从+150提升至+175" + }, + { + "indent_level": 1, + "note": "15级天赋从+1 爆栗出击弹射改为+10 敏捷" + }, + { + "indent_level": 1, + "note": "20级天赋从-3 攻击削弱护甲改为+2 爆栗出击弹射" + } + ], + "abilities": [ + { + "ability_id": 1423, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随一箭穿心升级" + }, + { + "indent_level": 1, + "note": "转向几率从14/21/28/35%调整为14% + 1% * 等级" + } + ] + }, + { + "ability_id": 8429, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从(森海飞霞的攻击距离 + 100)调整为675/700/725/750", + "info": "结果是施法距离从675提升至675/700/725/750" + } + ] + }, + { + "ability_id": 8158, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从1000提升至1100" + } + ] + }, + { + "ability_id": 9501, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间内不再使所有来源的闪避效果加倍" + }, + { + "indent_level": 1, + "note": "现在持续时间内林渊旅人的转向几率加倍" + } + ] + }, + { + "ability_id": 8106, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在类英雄单位也视为非英雄" + }, + { + "indent_level": 2, + "note": "弹道会穿过非英雄单位,对他们造成半额伤害,但还是会施加全额和完整持续时间的减速和破坏效果" + }, + { + "indent_level": 3, + "note": "由于熊灵被视为真正的英雄,所以弹道击中它后会停下" + } + ] + } + ] + }, + { + "hero_id": 126, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少4点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力不变,由于先天技能的改动", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1420, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还使虚无之灵的每点属性提供攻击力提升15%" + }, + { + "indent_level": 2, + "note": "提升为乘法叠加,所以是从0.45提升至0.5175" + }, + { + "indent_level": 2, + "note": "上述改动的结果是:" + }, + { + "indent_level": 3, + "note": "1级攻击力不变,还是52–56" + }, + { + "indent_level": 3, + "note": "每级攻击力成长从+3.6提升至+4.1" + }, + { + "indent_level": 3, + "note": "30级攻击力从174-178提升至192-196" + }, + { + "indent_level": 1, + "note": "次级加成从25%提升至30%" + }, + { + "indent_level": 1, + "note": "不再提供更高的护甲和魔法抗性" + }, + { + "indent_level": 1, + "note": "现在每点敏捷提供更高的攻击速度" + } + ] + }, + { + "ability_id": 7701, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级真实视域不再使守卫显形", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 7710, + "ability_notes": [ + { + "indent_level": 1, + "note": "每击中一名英雄的护盾数值从35/50/65/80提升至50/70/90/110" + } + ] + } + ] + }, + { + "hero_id": 128, + "hero_notes": [ + { + "indent_level": 1, + "note": "移除了先天技能“铅弹”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+1 霹雳铁手攻击次数提升至+2" + } + ], + "abilities": [ + { + "ability_id": 1782, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动" + }, + { + "indent_level": 2, + "note": "电炎绝手离她的目标越近,她的攻击和技能造成的伤害越高。490 + 5 * 等级距离时为0%的最低伤害增强。50 + 5 * 等级距离时为35%的最高伤害增强" + } + ] + }, + { + "ability_id": 6480, + "ability_notes": [ + { + "indent_level": 1, + "note": "平射额外伤害从50%减少至30%" + } + ] + } + ] + }, + { + "hero_id": 129, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20% 无畏每个敌人提供生命恢复改为+1.5 魔法恢复" + }, + { + "indent_level": 1, + "note": "20级天赋从-16秒 热血竞技场冷却时间改为+70 热血竞技场战矛伤害" + } + ], + "abilities": [ + { + "ability_id": 1415, + "ability_notes": [ + { + "indent_level": 1, + "note": "决定玛尔斯是否被敌人的数量超过时不再计算玛尔斯的友军" + }, + { + "indent_level": 1, + "note": "每个额外敌人提供生命恢复从70%减少至40%" + } + ] + }, + { + "ability_id": 6582, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是点目标技能。开启后玛尔斯会面向目标方向" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆神杖升级" + } + ] + }, + { + "ability_id": 1416, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "冷却时间降低10秒,持续时间从5.5秒提升至6.5秒。如果敌人在竞技场内阵亡,玛尔斯和竞技场内所有友军都会回复35%最大生命和魔法,并且获得35%攻击力加成,持续20秒。这个效果可以叠加" + } + ] + } + ] + }, + { + "hero_id": 131, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+85 尖刀戏击中伤害改为+1 尖刀戏能量点数" + } + ], + "abilities": [ + { + "ability_id": 388, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在纪念品总是哈哈镜,强力水,独轮车和整蛊垫" + } + ] + }, + { + "ability_id": 383, + "ability_notes": [ + { + "indent_level": 1, + "note": "目标单位进入箱子不再被眩晕0.5秒" + }, + { + "indent_level": 1, + "note": "作用范围和阿哈利姆神杖的爆炸范围现在也受到作用范围加成的影响", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 386, + "ability_notes": [ + { + "indent_level": 1, + "note": "能量点数从1/2/3/4调整为3" + }, + { + "indent_level": 1, + "note": "魔法消耗从80点减少至50点" + }, + { + "indent_level": 1, + "note": "击中伤害从50点调整为20/35/50/65点" + }, + { + "indent_level": 1, + "note": "每秒最大生命值伤害(英雄)从3.5/4/4.5/5%调整为3/4/5/6%" + }, + { + "indent_level": 1, + "note": "每秒伤害(非英雄)从100点减少至85/90/95/100点" + }, + { + "indent_level": 1, + "note": "减速持续时间从0.8秒减少至0.5/0.6/0.7/0.8秒" + } + ] + } + ] + }, + { + "hero_id": 135, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升6点", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "1级攻击力从50-54提升至56-60", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+15% 上界重锤减速改为上界重锤路径使友军加速" + }, + { + "indent_level": 1, + "note": "10级天赋从+15% 辰星破晓最高攻击力改为+25% 熠熠生辉致命一击伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从-15秒 天光现世冷却时间提升至-20秒" + }, + { + "indent_level": 1, + "note": "15级天赋从+40% 熠熠生辉致命一击伤害改为+40% 上界重锤路径/战锤伤害" + } + ], + "abilities": [ + { + "ability_id": 1424, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高攻击力提升从25%改为10% + 1% * 等级" + }, + { + "indent_level": 1, + "note": "现在破晓辰星的技能造成的整个白天时间内加成效果一直是最大值" + }, + { + "indent_level": 1, + "note": "现在还能用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "破晓辰星提供的治疗效果得到增强,数值为辰星破晓的当前攻击力提升数值" + } + ] + }, + { + "ability_id": 7906, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从120/105/90秒降低至110/100/90秒" + }, + { + "indent_level": 1, + "note": "现在施法开始时会产生临时6秒的白天" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再提升每次脉冲的治疗", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 136, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+10% 回身踢移动速度加成改为+12% 护卫术攻击力" + }, + { + "indent_level": 1, + "note": "20级天赋从+10% 怒拳破移动速度提升至+15%" + }, + { + "indent_level": 1, + "note": "20级天赋从+20% 护卫术攻击力改为护卫术强驱散(同时驱散玛西和目标)" + } + ], + "abilities": [ + { + "ability_id": 1428, + "ability_notes": [ + { + "indent_level": 1, + "note": "如果施放特快专送时玛西的信使在泉水中,信使会在传送前带上储藏处的所有物品。现在传送后信使会自动开始移交物品,然后返回泉水。如果信使尝试移交后还有额外物品,或者没有移交任何物品,它都会停留在玛西身边" + }, + { + "indent_level": 1, + "note": "冷却时间从240秒改为240秒 - 5秒 * 等级" + } + ] + }, + { + "ability_id": 1427, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "拥有被动和主动效果" + }, + { + "indent_level": 2, + "note": "被动使玛西获得12/18/24/30%吸血和12/18/24/30%基础攻击力加成" + }, + { + "indent_level": 2, + "note": "对友军施放时,她会向他们提供75%被动效果,和共用的全伤害护盾,可以抵挡90/160/230/300点伤害.。不论是对玛西或目标的护盾造成伤害都会使两个护盾的数值同时减少。玛西攻击英雄时,30%的造成伤害会补充到护盾数值。持续时间:7秒" + }, + { + "indent_level": 2, + "note": "施法距离:500。魔法消耗:60/65/70/75。冷却时间:20秒。施法前摇:0.2秒" + }, + { + "indent_level": 2, + "note": "效果可以驱散。驱散玛西会移除护盾。驱散护卫术的目标会同时移除护盾和被动加成(吸血和攻击力加成)" + } + ] + }, + { + "ability_id": 8235, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能可以设为多样施法,把目标友军带到目的地。对被缠绕或束缚的友军无法生效" + } + ] + } + ] + }, + { + "hero_id": 137, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从踏期间无法被减速或缠绕改为踏期间庞为2倍加成" + } + ], + "abilities": [ + { + "ability_id": 1432, + "ability_notes": [ + { + "indent_level": 1, + "note": "重做了先天技能" + }, + { + "indent_level": 2, + "note": "獸拥有10%基础减速抗性,每拥有100点生命上限就获得+0.5%作用范围加成和+1%减速抗性" + } + ] + }, + { + "ability_id": 996, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从600减少至575" + } + ] + } + ] + }, + { + "hero_id": 138, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+55 神枪在手伤害改为+15 智力" + } + ], + "abilities": [ + { + "ability_id": 1436, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "每当琼英碧灵附近925范围内有敌方英雄阵亡,她就会获得1%技能增强的叠加效果,最高层数为当前英雄等级。琼英碧灵阵亡时,她会失去一半(向下取整)的叠加层数" + }, + { + "indent_level": 2, + "note": "被动的对虚无单位加成移至越界" + } + ] + }, + { + "ability_id": 5754, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供70/100/130点攻击力加成" + }, + { + "indent_level": 1, + "note": "现在提供+75%基础攻击力" + }, + { + "indent_level": 1, + "note": "现在拥有被动效果" + }, + { + "indent_level": 2, + "note": "琼英碧灵总是可以攻击虚无状态下的目标,她在虚无状态下也能攻击。不论她还是目标为虚无状态,她的所有攻击伤害均为魔法伤害,而她的物理吸血会视为技能吸血" + }, + { + "indent_level": 2, + "note": "吸血的转化只对普通攻击生效,不会影响她的技能" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + } + ] + }, + { + "ability_id": 1785, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶提供的新技能", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "琼英碧灵对一个敌人射出一颗幽灵子弹,造成伤害,将其击退并将其变为虚无状态,持续3秒,使他们对物理伤害免疫,并且无法攻击。目标被减速,并且承受的魔法伤害增加20%" + }, + { + "indent_level": 2, + "note": "施法距离:500。魔法消耗:75。冷却时间:12秒。伤害:225。减速:30%。击退距离:250" + } + ] + } + ] + }, + { + "hero_id": 145, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从315减少至310", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "基础攻击速度从110减少至100", + "icon": "attack_speed" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+100% 翔影之钗标记致命一击伤害改为+80% 翔影之钗致命一击伤害" + } + ], + "abilities": [ + { + "ability_id": 1497, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从7.75秒 - 每升1级提升0.25秒改为8秒 - 0.25秒 * 等级", + "info": "有效数值没有变化" + }, + { + "indent_level": 1, + "note": "现在切换到长刀后第一次长刀攻击或技能会造成12%额外伤害,切换到双钗后获得+12%移动速度,持续2秒" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖不再使已处于冷却的对位技能重新开始冷却", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 1499, + "ability_notes": [ + { + "indent_level": 1, + "note": "在以树木为目标时,总是会摧毁目标树木,并落在树木的位置" + } + ] + }, + { + "ability_id": 1503, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从1200减少至650/750/850/950", + "info": "现在和制敌爪钩一致" + } + ] + }, + { + "ability_id": 1504, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在触发效果会触发一次致命一击,而不是制造一个印记" + }, + { + "indent_level": 1, + "note": "18%几率制造印记改为20%致命一击几率" + }, + { + "indent_level": 2, + "note": "结果是,只有招架成功和施放渡鸦之纱时才会施加印记" + }, + { + "indent_level": 1, + "note": "不再限制凯触发碎颅锤和深渊之刃的被动重击" + }, + { + "indent_level": 1, + "note": "招架的眩晕时间从0.4秒提升至0.5/0.6/0.7/0.8秒" + }, + { + "indent_level": 1, + "note": "默认情况下不再拥有招架加成" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "招架会制造更强的标记,会额外眩晕目标0.2秒,拥有额外50%致命一击伤害" + } + ] + }, + { + "ability_id": 1501, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供魔法伤害免疫" + } + ] + } + ] + }, + { + "hero_id": 155, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从灵呱一闪 1.5%每秒最大生命值伤害减少至1%" + }, + { + "indent_level": 1, + "note": "25级天赋从+35% 两栖狂想曲乐曲效果减少至+30%" + } + ], + "abilities": [ + { + "ability_id": 1666, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间加成从10% + 每升1级提升1%改为9% + 1% * 等级", + "info": "有效数值没有变化" + } + ] + }, + { + "ability_id": 1659, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可以舔舐神符,将其拉至身边。舔舐神符会返还消耗的魔法" + }, + { + "indent_level": 1, + "note": "生命恢复的持续时间从10秒减少至8秒" + }, + { + "indent_level": 1, + "note": "现在动人之舐击杀目标后也会提供额外生命恢复" + } + ] + }, + { + "ability_id": 1662, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级不再使任意两首共弹增加伤害", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 1663, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在默认情况下还会造成20/30/40点魔法伤害" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "这首乐曲用于两首共弹时每层律动效果会提升6/12/18点魔法伤害" + } + ] + }, + { + "ability_id": 1664, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度从16/22/28%减少至16/20/24%" + }, + { + "indent_level": 1, + "note": "减速抗性从70/80/90%减少至70/75/80%" + } + ] + } + ] + } + ] + }, + "7.40c": { + "version": "7.40c", + "name": "7.40c", + "timestamp": 1768982400, + "general_notes": [], + "items": [ + { + "ability_id": 1808, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可以拆分" + } + ] + }, + { + "ability_id": 1107, + "ability_notes": [ + { + "indent_level": 1, + "note": "全属性加成从+7减少至+6" + }, + { + "indent_level": 1, + "note": "魔法恢复从2.5点/秒减少至2.25点/秒" + } + ] + } + ], + "neutral_items": [], + "heroes": [ + { + "hero_id": 2, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.8减少至2.7", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+10 战斗饥渴每秒伤害减少至+8" + } + ] + }, + { + "hero_id": 4, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+175 生命提升至+200" + }, + { + "indent_level": 1, + "note": "20级天赋从+20 敏捷减少至+15" + }, + { + "indent_level": 1, + "note": "20级天赋从+425 割裂施法距离减少至+400" + } + ], + "abilities": [ + { + "ability_id": 5015, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒最大生命值伤害从1.4%降低至1.2%" + } + ] + } + ] + }, + { + "hero_id": 6, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+10% 射手天赋几率减少至+8%" + } + ] + }, + { + "hero_id": 7, + "abilities": [ + { + "ability_id": 5023, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从120/125/130/135点降低至115/120/125/130点" + } + ] + } + ] + }, + { + "hero_id": 12, + "abilities": [ + { + "ability_id": 1449, + "ability_notes": [ + { + "indent_level": 1, + "note": "1级时的最低攻击力从18%减少至17%", + "info": "每升3级提升的数值还是2%" + } + ] + }, + { + "ability_id": 5066, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从50点增加至70点" + } + ] + } + ] + }, + { + "hero_id": 14, + "abilities": [ + { + "ability_id": 5074, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从50/60/70/80点增加至65/70/75/80点" + } + ] + } + ] + }, + { + "hero_id": 28, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从3.6减少至3.4", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+300 生命减少至+250" + } + ] + }, + { + "hero_id": 29, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从27减少至26", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "1级攻击力从52-58减少至51-57", + "icon": "damage" + } + ] + }, + { + "hero_id": 44, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-1.5秒 窒碍短匕冷却提升至-2秒" + } + ] + }, + { + "hero_id": 47, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从每缺失1%生命造成掠食伤害+0.25提升至+0.3" + }, + { + "indent_level": 1, + "note": "20级天赋从+80 蝮蛇突袭每秒伤害减少至+70" + } + ], + "abilities": [ + { + "ability_id": 5220, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从8/16/24/32点调整为10/15/20/25点" + } + ] + } + ] + }, + { + "hero_id": 53, + "abilities": [ + { + "ability_id": 5247, + "ability_notes": [ + { + "indent_level": 1, + "note": "树人的攻击力从16/24/32/40点提升至16/25/34/43点" + } + ] + } + ] + }, + { + "hero_id": 55, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ] + }, + { + "hero_id": 56, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+60 攻击距离减少至+50" + }, + { + "indent_level": 1, + "note": "25级天赋灼热之箭齐射不再被骷髅弓手继承" + } + ], + "abilities": [ + { + "ability_id": 5261, + "ability_notes": [ + { + "indent_level": 1, + "note": "骷髅弓手对建筑的伤害惩罚从25%增加至75%", + "info": "也适用于燃烧之军的骷髅弓手" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆神杖升级" + }, + { + "indent_level": 2, + "note": "现在阿哈利姆神杖只提供燃烧之军技能,而不会使骷髅弓手的可攻击次数增加1次", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 59, + "subsections": [ + { + "title": "炙疗", + "style": "hero_facet", + "facet": "huskar_cauterize", + "facet_icon": "broken_chain", + "facet_color": "Red0", + "abilities": [ + { + "ability_id": 5273, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从50/40/30/20秒增加至60/50/40/30秒" + } + ] + } + ] + } + ] + }, + { + "hero_id": 61, + "subsections": [ + { + "title": "坏死之网", + "style": "hero_facet", + "facet": "broodmother_necrotic_webs", + "facet_icon": "web", + "facet_color": "Gray0", + "abilities": [ + { + "ability_id": 5280, + "ability_notes": [ + { + "indent_level": 1, + "note": "敌人生命回复降低从10/30/50/70%减少至10/25/40/55%" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+8 麻痹之咬额外攻击伤害减少至+6" + }, + { + "indent_level": 1, + "note": "25级天赋从极度饥渴期间-0.2秒 基础攻击间隔减少至-0.15秒" + } + ], + "abilities": [ + { + "ability_id": 5280, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大能量点数从4/6/8/10点减少至3/5/7/9点" + } + ] + }, + { + "ability_id": 5281, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象不再继承该效果" + } + ] + } + ] + }, + { + "hero_id": 64, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从26减少至25", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "1级攻击力从53-61减少至52-60", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5298, + "ability_notes": [ + { + "indent_level": 1, + "note": "路径持续时间从3/3.5/4/4.5秒减少至2.6/3.1/3.6/4.1秒" + } + ] + } + ] + }, + { + "hero_id": 65, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从1.8提升至2.0", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+3.4提升至+3.5", + "icon": "damage" + } + ] + }, + { + "hero_id": 67, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.5减少至2.4", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+350 生命减少至+325" + }, + { + "indent_level": 1, + "note": "25级天赋从+20% 所有幽鬼幻象攻击力减少至+15%" + } + ] + }, + { + "hero_id": 69, + "abilities": [ + { + "ability_id": 5341, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从40点降低至35点" + } + ] + } + ] + }, + { + "hero_id": 70, + "abilities": [ + { + "ability_id": 5359, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次攻击的叠加伤害从13/21/29/37点减少至12/20/28/36点" + } + ] + } + ] + }, + { + "hero_id": 72, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从125减少至115", + "icon": "attack_speed" + }, + { + "indent_level": 1, + "note": "敏捷成长从3.2提升至3.4", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从-30秒 召唤飞弹冷却提升至-40秒" + } + ] + }, + { + "hero_id": 78, + "abilities": [ + { + "ability_id": 1681, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级每秒最大生命值恢复从2%提升至2.5%", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5402, + "ability_notes": [ + { + "indent_level": 1, + "note": "大地拳法的护甲从2/4/6/8点提升3/5/7/9点" + } + ] + } + ] + }, + { + "hero_id": 79, + "subsections": [ + { + "title": "传播", + "style": "hero_facet", + "facet": "shadow_demon_promulgate", + "facet_icon": "nuke", + "facet_color": "Gray0", + "abilities": [ + { + "ability_id": 1001, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命值损失从9/11/13/15%减少至9/10/11/12%" + } + ] + } + ] + } + ] + }, + { + "hero_id": 80, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从20提升至22", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力从42-46提升至44-48", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从真熊形态期间+60%减速抗性提升至+70%" + } + ], + "abilities": [ + { + "ability_id": 5414, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从0.8/1.2/1.6/2秒提升至1.1/1.4/1.7/2秒" + } + ] + } + ] + }, + { + "hero_id": 82, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+50 忽悠伤害减少至+40" + }, + { + "indent_level": 1, + "note": "20级天赋从+8 洗劫生命窃取减少至+7" + } + ], + "abilities": [ + { + "ability_id": 1109, + "ability_notes": [ + { + "indent_level": 1, + "note": "每个额外米波的忽悠伤害系数从75%减少至50%" + } + ] + } + ] + }, + { + "hero_id": 83, + "abilities": [ + { + "ability_id": 5649, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在摧毁丛林之眼会获得50金的赏金" + } + ] + } + ] + }, + { + "hero_id": 86, + "abilities": [ + { + "ability_id": 5448, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从23/20/17/14秒降低至22/19/16/13秒" + } + ] + } + ] + }, + { + "hero_id": 93, + "abilities": [ + { + "ability_id": 1693, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命回复窃取从3/4/5/6%调整为2/4/6/8%" + }, + { + "indent_level": 1, + "note": "生命恢复窃取从2/3/4/5提升至2/4/6/8" + }, + { + "indent_level": 1, + "note": "移动速度窃取从2/3/4/5提升至2/4/6/8" + } + ] + } + ] + }, + { + "hero_id": 98, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从26减少至23", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "1级攻击力从49-53减少至46-50", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "力量成长从3.5提升至3.6", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+2.5% 死亡旋风属性损失减少至+2%" + } + ] + }, + { + "hero_id": 102, + "abilities": [ + { + "ability_id": 5587, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象不再继承该效果" + } + ] + } + ] + }, + { + "hero_id": 104, + "abilities": [ + { + "ability_id": 5598, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级持续时间从5.5/6/6.5秒减少至5/5.5/6秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 106, + "abilities": [ + { + "ability_id": 5603, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从1.5/2/2.5/3秒减少至1.25/1.75/2.25/2.75秒" + }, + { + "indent_level": 1, + "note": "每秒伤害从50/70/90/110点调整为100点" + } + ] + } + ] + }, + { + "hero_id": 109, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+10% 倒影减速/攻击力提升至+15%" + } + ], + "abilities": [ + { + "ability_id": 5620, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从55/65/75/85点降低至50/60/70/80点" + } + ] + }, + { + "ability_id": 5622, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从120/80/40秒降低至110/75/40秒" + } + ] + }, + { + "ability_id": 699, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再对倒影的幻象有效" + } + ] + } + ] + }, + { + "hero_id": 114, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+85 乾坤之跃最高伤害提升至+90" + } + ], + "abilities": [ + { + "ability_id": 5723, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外攻击力从30/75/120/165点提升至30/80/130/180点" + } + ] + } + ] + }, + { + "hero_id": 120, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从19提升至20", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 1412, + "ability_notes": [ + { + "indent_level": 1, + "note": "几率降低从40%提升至50%" + } + ] + }, + { + "ability_id": 6344, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从20/17/14/11秒降低至19/16/13/10秒" + } + ] + } + ] + }, + { + "hero_id": 121, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从46-50提升至47-51", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+12% 墨涌移动速度提升至+15%" + } + ], + "abilities": [ + { + "ability_id": 8007, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从500/600/700/800调整为650/700/750/800" + } + ] + } + ] + }, + { + "hero_id": 131, + "subsections": [ + { + "title": "狂欢经典", + "style": "hero_facet", + "facet": "ringmaster_carny_classics", + "facet_icon": "whoopee_cushion", + "facet_color": "Yellow1", + "abilities": [ + { + "ability_id": 390, + "ability_notes": [ + { + "indent_level": 1, + "note": "臭云的作用范围从200提升至250" + } + ] + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从13减少至11", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "敏捷成长从1.4提升至1.6", + "icon": "agility" + } + ] + }, + { + "hero_id": 155, + "hero_notes": [ + { + "indent_level": 1, + "note": "加入队长模式" + }, + { + "indent_level": 1, + "note": "智力成长从2.4提升至2.6", + "icon": "intelligence" + } + ], + "abilities": [ + { + "ability_id": 1660, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次践踏伤害从35/45/55/65点提升至36/48/60/72点" + } + ] + }, + { + "ability_id": 1662, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在被沉默时可以切换" + }, + { + "indent_level": 1, + "note": "作用范围从750提升至800" + } + ] + } + ] + }, + { + "hero_id": 1961, + "abilities": [ + { + "ability_id": 1343, + "ability_notes": [ + { + "indent_level": 1, + "note": "缠绕和束缚现在会打断回归的持续施法", + "info": "之前只是阻止施放回归,但是持续施法期间施加则没有效果" + } + ] + }, + { + "ability_id": 5687, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从0.8/1.2/1.6/2秒提升至1.1/1.4/1.7/2秒" + } + ] + } + ] + } + ] + }, + "7.40b": { + "version": "7.40b", + "name": "7.40b", + "timestamp": 1766476800, + "general_notes": [], + "items": [ + { + "ability_id": 172, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在开启狂热时会在头顶显示“沉默”的文字" + } + ] + }, + { + "ability_id": 249, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "疾影步的减益持续时间从6秒减少至5秒" + } + ] + }, + { + "ability_id": 267, + "ability_notes": [ + { + "indent_level": 1, + "note": "同个英雄同时拥有影之灵龛和魂之灵瓮时,只有魂之灵瓮才会获得灵魂释放的能量" + } + ] + }, + { + "ability_id": 92, + "ability_notes": [ + { + "indent_level": 1, + "note": "如果同个英雄身上有多个影之灵龛,不会再全部获得灵魂释放的能量" + } + ] + } + ], + "neutral_items": [], + "heroes": [ + { + "hero_id": 2, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+12 战斗饥渴每秒伤害减少至+10" + } + ] + }, + { + "hero_id": 6, + "subsections": [ + { + "title": "侧身回避", + "style": "hero_facet", + "facet": "drow_ranger_sidestep", + "facet_icon": "multi_arrow", + "facet_color": "Blue1", + "abilities": [ + { + "ability_id": 343, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度惩罚从25%增加至35%" + } + ] + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2.9减少至2.8", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从25% 霜冻之箭魔耗降低减少至18%" + } + ], + "abilities": [ + { + "ability_id": 1121, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从20秒增加至25秒" + } + ] + } + ] + }, + { + "hero_id": 8, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+50% 剑舞吸血减少至+40%" + } + ], + "abilities": [ + { + "ability_id": 5029, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从25秒减少至18/20/22/24秒" + } + ] + }, + { + "ability_id": 5030, + "ability_notes": [ + { + "indent_level": 1, + "note": "斩击频率倍数从1.5减少至1.4" + } + ] + } + ] + }, + { + "hero_id": 10, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ] + }, + { + "hero_id": 11, + "abilities": [ + { + "ability_id": 5062, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础灵魂上限从20提升至20/22/24/26" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆神杖升级" + } + ] + }, + { + "ability_id": 5064, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法抗性降低从5/10/15%调整为10%" + } + ] + } + ] + }, + { + "hero_id": 12, + "abilities": [ + { + "ability_id": 5065, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从70/140/210/280点提升至100/160/220/280点" + } + ] + }, + { + "ability_id": 1221, + "ability_notes": [ + { + "indent_level": 1, + "note": "开关不再被沉默禁用" + } + ] + } + ] + }, + { + "hero_id": 14, + "subsections": [ + { + "title": "小鲜肉", + "style": "hero_facet", + "facet": "pudge_fresh_meat", + "facet_icon": "meat", + "facet_color": "Red0", + "abilities": [ + { + "ability_id": 5077, + "ability_notes": [ + { + "indent_level": 1, + "note": "力量提升从2/4/6减少至2/3/4" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5075, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从110增加至120点" + } + ] + } + ] + }, + { + "hero_id": 19, + "abilities": [ + { + "ability_id": 5108, + "ability_notes": [ + { + "indent_level": 1, + "note": "溅射伤害从55/70/85/100%提升至70/80/90/100%" + } + ] + } + ] + }, + { + "hero_id": 21, + "subsections": [ + { + "title": "前赴后继", + "style": "hero_facet", + "facet": "windrunner_tangled", + "facet_icon": "tree", + "facet_color": "Yellow2", + "abilities": [ + { + "ability_id": 5130, + "ability_notes": [ + { + "indent_level": 1, + "note": "每个英雄额外攻击力从40点减少至35点" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5131, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速时间从4秒减少至3秒" + } + ] + }, + { + "ability_id": 5132, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级物理伤害降低从45%减少至35%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 22, + "abilities": [ + { + "ability_id": 5112, + "ability_notes": [ + { + "indent_level": 1, + "note": "当前生命值伤害从2.5/3/3.5/4%提升至2.5/3.25/4/4.75%" + } + ] + } + ] + }, + { + "hero_id": 23, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+120% 潮汐使者分裂伤害提升至+130%" + } + ] + }, + { + "hero_id": 29, + "subsections": [ + { + "title": "食虾猎人", + "style": "hero_facet", + "facet": "tidehunter_sizescale", + "facet_icon": "overshadow", + "facet_color": "Green0", + "general_notes": [ + { + "indent_level": 1, + "note": "力量成长从4.1减少至3.9", + "icon": "strength" + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20% 锚击降低攻击力减少至+10%" + }, + { + "indent_level": 1, + "note": "20级天赋鲸脂效果触发锚击现在触发的锚击造成伤害减少50%,并且现在视为反弹伤害" + } + ], + "abilities": [ + { + "ability_id": 5407, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再造成100点伤害" + } + ] + } + ] + }, + { + "hero_id": 30, + "subsections": [ + { + "title": "死亡分裂", + "style": "hero_facet", + "facet": "witch_doctor_cleft_death", + "facet_icon": "death_ward", + "facet_color": "Purple0", + "abilities": [ + { + "ability_id": 5141, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力从55/90/125点减少至55/85/115点" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+45 死亡守卫攻击力减少至+40" + } + ], + "abilities": [ + { + "ability_id": 5141, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力从60/95/130点减少至60/90/120点" + } + ] + } + ] + }, + { + "hero_id": 31, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2减少至1.7", + "icon": "agility" + } + ] + }, + { + "hero_id": 32, + "abilities": [ + { + "ability_id": 5145, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击伤害从30/50/70/90点调整为25/50/75/100点" + } + ] + } + ] + }, + { + "hero_id": 33, + "abilities": [ + { + "ability_id": 5149, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级牵引作用范围从1200减少至1000", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 34, + "abilities": [ + { + "ability_id": 5150, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在会在作用下单位的头顶显示“致盲”的文字" + } + ] + } + ] + }, + { + "hero_id": 36, + "abilities": [ + { + "ability_id": 1270, + "ability_notes": [ + { + "indent_level": 1, + "note": "恢复增强从45/55/65/75%调整为55/60/65/70%" + } + ] + } + ] + }, + { + "hero_id": 37, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+40 剧变伤害提升至+45" + }, + { + "indent_level": 1, + "note": "25级天赋从+3 致命连接目标提升至+4" + } + ], + "abilities": [ + { + "ability_id": 1274, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔童爆炸伤害从25/70/115/160/205点减少至20/65/110/155/200点" + } + ] + } + ] + }, + { + "hero_id": 38, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从1.9提升至2.0", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+3.0提升至+3.1", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5168, + "ability_notes": [ + { + "indent_level": 1, + "note": "每层叠加伤害加深从6/8/10/12%提升至7/9/11/13%" + } + ] + } + ] + }, + { + "hero_id": 41, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少3点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础敏捷从21提升至24", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力不变(58-64)", + "icon": "damage" + } + ] + }, + { + "hero_id": 42, + "subsections": [ + { + "title": "白骨护卫", + "style": "hero_facet", + "facet": "skeleton_king_facet_bone_guard", + "facet_icon": "summons", + "facet_color": "Yellow0", + "abilities": [ + { + "ability_id": 5087, + "ability_notes": [ + { + "indent_level": 1, + "note": "骷髅兵的移动速度从350减少至340" + } + ] + } + ] + } + ] + }, + { + "hero_id": 43, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+25 吸魂巫术伤害/治疗提升至+30" + } + ], + "abilities": [ + { + "ability_id": 5093, + "ability_notes": [ + { + "indent_level": 1, + "note": "恶灵数量从10/17/24提升至10/18/26" + } + ] + } + ] + }, + { + "hero_id": 44, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.5秒 幻影突袭持续时间提升至+0.6秒" + } + ], + "abilities": [ + { + "ability_id": 662, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在无视减益免疫" + } + ] + } + ] + }, + { + "hero_id": 45, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+300 生命减少至+250" + } + ], + "abilities": [ + { + "ability_id": 5189, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100/150/200点增加至115/160/205点" + } + ] + } + ] + }, + { + "hero_id": 47, + "subsections": [ + { + "title": "腐蚀之浴", + "style": "hero_facet", + "facet": "viper_caustic_bath", + "facet_icon": "armor", + "facet_color": "Yellow2", + "abilities": [ + { + "ability_id": 5220, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大加成效果从100%减少至75%" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20 腐蚀皮肤每秒伤害改为+10% 毒性攻击减速/伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+15% 毒性攻击减速/伤害改为+20 腐蚀皮肤每秒伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+40 幽冥剧毒最低/最高伤害减少至+30" + } + ] + }, + { + "hero_id": 50, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-4秒 薄葬冷却减少至-3秒" + } + ], + "abilities": [ + { + "ability_id": 5233, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速效果从16/18/20/22%减少至13/16/19/22%" + } + ] + } + ] + }, + { + "hero_id": 56, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从17提升至18", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+1 死亡契约能量点数改为-10秒 死亡契约充能" + } + ], + "abilities": [ + { + "ability_id": 1678, + "ability_notes": [ + { + "indent_level": 1, + "note": "克林克兹的每次攻击施加减益从2%提升至3%" + } + ] + }, + { + "ability_id": 1120, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还会施加给施放后产生的骷髅弓手" + }, + { + "indent_level": 1, + "note": "攻击速度加成从100/140/180/220提升至120/160/200/240" + } + ] + }, + { + "ability_id": 5260, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从18/32/46/60点提升至20/35/50/65点" + } + ] + } + ] + }, + { + "hero_id": 57, + "abilities": [ + { + "ability_id": 895, + "ability_notes": [ + { + "indent_level": 1, + "note": "力量加成从7/14/21/28点减少至6/12/18/24点" + } + ] + } + ] + }, + { + "hero_id": 59, + "subsections": [ + { + "title": "炙疗", + "style": "hero_facet", + "facet": "huskar_cauterize", + "facet_icon": "broken_chain", + "facet_color": "Red0", + "abilities": [ + { + "ability_id": 5273, + "ability_notes": [ + { + "indent_level": 1, + "note": "每个负面效果的最大生命值治疗从5%减少至4%" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+15% 吸血减少至+12%" + }, + { + "indent_level": 1, + "note": "25级天赋从+25% 牺牲伤害减少至+22%" + } + ], + "abilities": [ + { + "ability_id": 5273, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大加成时生命值从12%减少至10%" + } + ] + } + ] + }, + { + "hero_id": 61, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+10 麻痹之咬额外攻击伤害减少至+8" + }, + { + "indent_level": 1, + "note": "20级天赋从+25% 麻痹之咬减速/落空减少至+20%" + }, + { + "indent_level": 1, + "note": "25级天赋从+14% 织网移动速度减少至+7%" + }, + { + "indent_level": 1, + "note": "25级天赋从极度饥渴期间-0.25秒 基础攻击间隔减少至-0.2秒" + } + ] + }, + { + "hero_id": 64, + "abilities": [ + { + "ability_id": 5299, + "ability_notes": [ + { + "indent_level": 1, + "note": "烧灼伤害从20/30/40/50点减少至15/25/35/45点" + } + ] + }, + { + "ability_id": 1317, + "ability_notes": [ + { + "indent_level": 1, + "note": "即时伤害从15/20/25/30点调整为8/16/24/32点" + } + ] + } + ] + }, + { + "hero_id": 65, + "abilities": [ + { + "ability_id": 5321, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从110/115/120/125点降低至110点" + } + ] + } + ] + }, + { + "hero_id": 67, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从25提升至26", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力从48-52提升至49-53", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "敏捷成长从2.1提升至2.4", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10 荒芜伤害提升至+12" + } + ], + "abilities": [ + { + "ability_id": 1679, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从32/28/24/20秒降低至30/26/22/18秒" + }, + { + "indent_level": 1, + "note": "施法距离从700/850/1000/1150调整为750/900/1050/1200" + }, + { + "indent_level": 1, + "note": "幻象继承攻击力从20/30/40/50%提升至32/38/44/50%" + } + ] + }, + { + "ability_id": 5336, + "ability_notes": [ + { + "indent_level": 1, + "note": "反弹伤害从7/11/15/19%提升至8/12/16/20%" + } + ] + } + ] + }, + { + "hero_id": 69, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从3.5提升至3.6", + "icon": "strength" + } + ] + }, + { + "hero_id": 70, + "subsections": [ + { + "title": "熊心勃勃", + "style": "hero_facet", + "facet": "ursa_debuff_reduce", + "facet_icon": "cooldown", + "facet_color": "Blue0", + "general_notes": [ + { + "indent_level": 1, + "note": "持续时间延长从14/16/18/20%调整为15%" + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+5 怒意狂击伤害改为+0.5% 暴烈之爪生命值转为攻击力" + }, + { + "indent_level": 1, + "note": "20级天赋从+0.5% 暴烈之爪生命值转为攻击力改为+6 怒意狂击伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+400 震撼大地范围减少至+300" + } + ] + }, + { + "hero_id": 74, + "subsections": [ + { + "title": "托纳鲁斯心智", + "style": "hero_facet", + "facet": "invoker_wex_focus", + "facet_icon": "invoker_wex", + "facet_color": "Purple0", + "abilities": [ + { + "ability_id": 5382, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级气旋持续时间减少0.5秒", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "从3.2/3.4/3.6/3.8/4/4.2/4.4/4.6/4.8/5秒减少至2.7/2.9/3.1/3.3/3.5/3.7/3.9/4.1/4.3/4.5秒" + } + ] + }, + { + "ability_id": 5383, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级法力燃烧伤害从90%减少至80%", + "aghanims": "shard" + } + ] + } + ] + } + ] + }, + { + "hero_id": 75, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+20 攻击速度提升至+25" + } + ] + }, + { + "hero_id": 76, + "abilities": [ + { + "ability_id": 5394, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再对幻象造成额外伤害" + } + ] + }, + { + "ability_id": 5684, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级护盾持续时间从15秒减少至12秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 78, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从23提升至24", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "1级攻击力从52-59提升至53-60", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1681, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大移速增加从25%提升至30%" + } + ] + }, + { + "ability_id": 5400, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从375提升至400" + } + ] + }, + { + "ability_id": 5402, + "ability_notes": [ + { + "indent_level": 1, + "note": "浸酒延长时间从1秒提升至2秒" + }, + { + "indent_level": 1, + "note": "切换不再被沉默禁用" + } + ] + }, + { + "ability_id": 5403, + "ability_notes": [ + { + "indent_level": 1, + "note": "大地战士的大地元素现在还提供80%减速抗性" + } + ] + } + ] + }, + { + "hero_id": 79, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10 力量减少至+8" + } + ], + "abilities": [ + { + "ability_id": 1001, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从700/800/900/1000减少至700/775/850/925" + } + ] + } + ] + }, + { + "hero_id": 80, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从18提升至20", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "基础移动速度从295提升至300", + "icon": "movement" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+15 缠绕之根缠绕每秒伤害提升至+20" + } + ], + "abilities": [ + { + "ability_id": 1684, + "ability_notes": [ + { + "indent_level": 1, + "note": "触发缠绕的每秒伤害从60/70/80/90点提升至90点" + }, + { + "indent_level": 1, + "note": "冷却时间从24/22/20/18秒降低至20/19/18/17秒" + } + ] + }, + { + "ability_id": 5414, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从38/32/26/20秒降低至29/26/23/20秒" + } + ] + } + ] + }, + { + "hero_id": 82, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从-1秒 忽悠施法延迟减少至-0.75秒" + } + ], + "abilities": [ + { + "ability_id": 547, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在具有0.3秒施法前摇" + } + ] + }, + { + "ability_id": 1109, + "ability_notes": [ + { + "indent_level": 1, + "note": "每个额外米波的忽悠伤害系数从100%减少至75%" + } + ] + } + ] + }, + { + "hero_id": 83, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ], + "abilities": [ + { + "ability_id": 5434, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从(50秒 - 每升2级提升3秒)降低至(35秒 - 每次升级提升1秒)" + } + ] + }, + { + "ability_id": 5436, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害格挡量从100点提升至120点" + }, + { + "indent_level": 1, + "note": "冷却时间从30/25/20/15秒降低至24/21/18/15秒" + } + ] + }, + { + "ability_id": 5437, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级冷却时间从80/70/60秒增加至85/75/65秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 93, + "abilities": [ + { + "ability_id": 1693, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从6/8/10/12秒提升至12秒" + }, + { + "indent_level": 1, + "note": "叠加窃取恢复从3调整为2/3/4/5" + }, + { + "indent_level": 1, + "note": "叠加窃取速度从3调整为2/3/4/5" + } + ] + } + ] + }, + { + "hero_id": 95, + "abilities": [ + { + "ability_id": 1478, + "ability_notes": [ + { + "indent_level": 1, + "note": "切换不再被沉默禁用" + } + ] + } + ] + }, + { + "hero_id": 96, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从305减少至300", + "icon": "movement" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+12 力量减少至+10" + } + ], + "abilities": [ + { + "ability_id": 1135, + "ability_notes": [ + { + "indent_level": 1, + "note": "总持续时间从7秒减少至6秒" + } + ] + } + ] + }, + { + "hero_id": 98, + "abilities": [ + { + "ability_id": 5524, + "ability_notes": [ + { + "indent_level": 1, + "note": "属性损失持续时间从12/13/14/15秒减少至11/12/13/14秒" + }, + { + "indent_level": 1, + "note": "基础伤害从85/130/175/220点减少至75/120/165/210点" + } + ] + }, + { + "ability_id": 5526, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级效果范围从600减少至450", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 99, + "abilities": [ + { + "ability_id": 5548, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础移动速度减缓从10%提升至12%" + } + ] + } + ] + }, + { + "hero_id": 102, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10 无光之盾生命恢复减少至+8" + } + ] + }, + { + "hero_id": 104, + "subsections": [ + { + "title": "战争恩赐", + "style": "hero_facet", + "facet": "legion_commander_spoils_of_war", + "facet_icon": "damage", + "facet_color": "Red0", + "abilities": [ + { + "ability_id": 5598, + "ability_notes": [ + { + "indent_level": 1, + "note": "决斗获胜时友军的强攻持续时间从50%减少至25%", + "info": "从2.5秒减少至1.25秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5596, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100点降低至90点" + }, + { + "indent_level": 1, + "note": "移动速度加成从10/14/18/22%提升至13/16/19/22%" + } + ] + }, + { + "ability_id": 5598, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级额外持续时间从+2秒减少至+1.5秒", + "info": "总持续时间从6/6.5/7秒减少至5.5/6/6.5秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 105, + "abilities": [ + { + "ability_id": 5599, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从400提升至450" + } + ] + } + ] + }, + { + "hero_id": 108, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-3秒 火焰风暴冷却提升至-4秒" + } + ] + }, + { + "hero_id": 109, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从22提升至23", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力从48-54提升至49-55", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-20秒 魔化冷却减少至-10秒" + } + ], + "abilities": [ + { + "ability_id": 5621, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从155/150/145/140秒降低至145/140/135/130秒" + } + ] + } + ] + }, + { + "hero_id": 112, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+25 极寒之拥每秒治疗减少至+20" + }, + { + "indent_level": 1, + "note": "15级天赋从+300 碎裂冲击碎裂作用范围减少至+250" + }, + { + "indent_level": 1, + "note": "25级天赋从碎裂冲击造成1.25秒眩晕减少至1秒" + } + ] + }, + { + "hero_id": 114, + "abilities": [ + { + "ability_id": 5725, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从13秒提升至14秒" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级猴子猴孙持续时间从12秒提升至15秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 120, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从2.2提升至2.5", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+3.6提升至+3.8", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础移动速度从295提升至300", + "icon": "movement" + } + ], + "abilities": [ + { + "ability_id": 6344, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离和冲刺距离从400/500/600/700提升至575/650/725/800" + }, + { + "indent_level": 1, + "note": "刺击距离从700提升至850" + }, + { + "indent_level": 1, + "note": "每次刺击伤害从30/60/90/120点提升至35/65/95/125点" + } + ] + }, + { + "ability_id": 6461, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从16/13/10/7秒降低至15/12/9/6秒" + } + ] + }, + { + "ability_id": 6343, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从9/10/11秒提升至10/11/12秒" + }, + { + "indent_level": 1, + "note": "伤害从75/150/225点提升至100/200/300点" + }, + { + "indent_level": 1, + "note": "魔法抗性从60%提升至80%" + } + ] + }, + { + "ability_id": 8027, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法抗性从60%提升至80%" + } + ] + } + ] + }, + { + "hero_id": 126, + "abilities": [ + { + "ability_id": 7701, + "ability_notes": [ + { + "indent_level": 1, + "note": "残阴的持续时间从20秒减少至17秒" + } + ] + } + ] + }, + { + "hero_id": 129, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从20减少至18", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-2秒 神之谴戒冷却提升至-2.5秒" + }, + { + "indent_level": 1, + "note": "20级天赋从+0.4秒 战神迅矛眩晕提升至+0.5秒" + } + ] + }, + { + "hero_id": 131, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+75 尖刀戏即时伤害提升至+85" + } + ] + }, + { + "hero_id": 136, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从3提升至3.2", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+3.2提升至+3.3", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+75 回身踢范围减少至+50" + } + ], + "abilities": [ + { + "ability_id": 8235, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从275提升至300" + } + ] + }, + { + "ability_id": 8198, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从90/75/60秒降低至80/70/60秒" + } + ] + } + ] + }, + { + "hero_id": 137, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从施放咤时弱驱散自身改为+6 咤每层叠加护甲" + }, + { + "indent_level": 1, + "note": "20级天赋从+7 咤每层叠加护甲改为施放咤时弱驱散自身" + } + ], + "abilities": [ + { + "ability_id": 992, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从0.8/1/1.2/1.4秒调整为0.7/1/1.3/1.6秒" + } + ] + } + ] + }, + { + "hero_id": 138, + "abilities": [ + { + "ability_id": 5753, + "ability_notes": [ + { + "indent_level": 1, + "note": "开关不再被沉默禁用" + } + ] + } + ] + }, + { + "hero_id": 145, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+60 天隼冲击期间攻击速度减少至+40" + } + ], + "abilities": [ + { + "ability_id": 1497, + "ability_notes": [ + { + "indent_level": 1, + "note": "长刀的基础攻击间隔从1.8秒增加至1.9秒" + }, + { + "indent_level": 1, + "note": "长刀的敏捷额外提供基础攻击力从12%提升至16%" + }, + { + "indent_level": 1, + "note": "不再被沉默禁用" + } + ] + }, + { + "ability_id": 1502, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再冲向建筑或对其触发" + }, + { + "indent_level": 1, + "note": "回声攻击伤害从35/40/45/50%减少至30/35/40/45%" + } + ] + } + ] + }, + { + "hero_id": 155, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+140 动人之舐伤害提升至+170" + } + ], + "abilities": [ + { + "ability_id": 1659, + "ability_notes": [ + { + "indent_level": 1, + "note": "对敌人的牵引距离从210/240/270/300提升至235/265/295/325" + }, + { + "indent_level": 1, + "note": "额外生命恢复从4/6/8/10提升至4/7/10/13" + } + ] + }, + { + "ability_id": 1661, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在只有目标位于施法者2000范围内时,才会施加回响伤害" + }, + { + "indent_level": 1, + "note": "朗戈身上的持续时间不再因施放自身技能而减少" + } + ] + } + ] + }, + { + "hero_id": 1961, + "hero_notes": [ + { + "indent_level": 1, + "note": "击杀金钱从300改为175 + 熊灵每次升级增加8" + }, + { + "indent_level": 1, + "note": "击杀经验从300改为175 + 熊灵每次升级增加8" + } + ], + "abilities": [ + { + "ability_id": 1344, + "ability_notes": [ + { + "indent_level": 1, + "note": "触发缠绕的每秒伤害从60/70/80/90点提升至90点" + } + ] + } + ] + } + ] + }, + "7.40": { + "version": "7.40", + "name": "7.40", + "timestamp": 1765785600, + "general_notes": [ + { + "title": "队长模式", + "generic": [ + { + "indent_level": 1, + "note": "修改了第一和第三禁用阶段的顺序" + }, + { + "indent_level": 2, + "note": "第一禁用阶段(先选 = 率先选择的队伍,后选 = 后手选择的队伍)" + }, + { + "indent_level": 3, + "note": "旧:先选 - 后选 - 后选 - 先选 - 后选 - 后选 - 先选" + }, + { + "indent_level": 3, + "note": "新:先选 - 先选 - 后选 - 后选 - 先选 - 后选 - 后选" + }, + { + "indent_level": 2, + "note": "第三禁用阶段" + }, + { + "indent_level": 3, + "note": "旧:先选 - 后选 - 后选 - 先选" + }, + { + "indent_level": 3, + "note": "新:先选 - 后选 - 先选 - 后选" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "title": "综合改动", + "generic": [ + { + "indent_level": 1, + "note": "天赋不再需要技能点进行升级" + }, + { + "indent_level": 2, + "note": "现在天赋使用对应的天赋点进行学习,天赋点会在10,15,20,25,27,28,29,30级时获得" + }, + { + "indent_level": 2, + "note": "这会导致+2 全属性加成会在22级时升级完毕" + }, + { + "indent_level": 1, + "note": "原来拥有6次全属性加成的所有命石现在又有7次加成了", + "info": "蝙蝠骑士的纵火犯、马格纳斯的收益递减、米波的更多米波、齐天大圣的猿猴步伐、暗夜魔王的虚空使者和沉默术士的突触分裂" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "四塔现在拥有兵营防护的加成状态。每座还未摧毁的友方兵营会对两座四塔均提供+4 护甲" + }, + { + "indent_level": 2, + "note": "每座建筑都会提供加成,总共6座兵营则是+24 护甲" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "重做助攻金钱公式" + }, + { + "indent_level": 2, + "note": "旧:60 + ( ( [阵亡英雄财产总和] * 0.037 ) / 参与击杀英雄数量 )" + }, + { + "indent_level": 2, + "note": "新:15 + ( ( 50 + ( 阵亡英雄财产总和 * 0.037 ) ) / 参与击杀英雄数量 )" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "近战小兵:现在每次线上小兵升级(每7:30)时击杀金钱增加1金" + }, + { + "indent_level": 1, + "note": "士兵旗手:现在每次线上小兵升级时击杀金钱增加1金" + }, + { + "indent_level": 1, + "note": "士兵旗手:范围赏金的有效范围从1200增加至1500" + }, + { + "indent_level": 1, + "note": "士兵旗手:被玩家控制的单位击杀时,士兵旗手总是会对击杀者对应的英雄提供额外赏金,无视英雄和士兵旗手相距的距离" + }, + { + "indent_level": 1, + "note": "士兵旗手:击杀士兵旗手的额外金钱现在被归为小兵金钱,而不是技能金钱", + "info": "对游戏性没有影响,不过会让赛后的金钱详情更为准确" + }, + { + "indent_level": 1, + "note": "士兵旗手:鼓舞光环不再作用于英雄" + }, + { + "indent_level": 1, + "note": "士兵旗手:鼓舞光环现在还会对作用下的小兵提供魔法抗性加成,初始为0%,每次线上小兵升级后提升4%,最高为15次升级" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "信使的复活时间从(60秒 + 6秒 * 英雄等级)减少至(45秒 + 5秒 * 英雄等级)" + }, + { + "indent_level": 1, + "note": "信使携带净化药水、魔法芒果、仙灵之火、治疗药膏或树之祭祀时不再拥有15%移动速度惩罚" + }, + { + "indent_level": 1, + "note": "飞行信使现在使用前往神秘商店的指令后会前往神秘商店范围内更加隐蔽的购物区域" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "所有幻象现在拥有800白天视野和400夜间视野" + } + ] + }, + { + "title": "地图目标", + "generic": [ + { + "indent_level": 1, + "hide_dot": true, + "note": "肉山" + }, + { + "indent_level": 1, + "note": "肉山在吸血机制下不再被视为英雄。因此,对肉山造成伤害的物理吸血减少40%,技能吸血减少80%" + }, + { + "indent_level": 1, + "note": "复仇咆哮:缴械状态不再可以驱散" + }, + { + "indent_level": 1, + "note": "震击:对非英雄单位不再具有双倍持续时间" + }, + { + "indent_level": 1, + "note": "震击:现在对非英雄单位造成双倍伤害" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "痛苦魔方" + }, + { + "indent_level": 1, + "note": "在小地图附近增加了痛苦魔方的倒计时。功能和肉山倒计时类似。可以点击发信号,和队友交流痛苦魔方的当前状态" + }, + { + "indent_level": 1, + "note": "在地图上点击痛苦魔方的地点发信号也会触发与倒计时相同的信号(和肉山倒计时的行为相同)" + }, + { + "indent_level": 1, + "note": "现在小地图只有一个痛苦魔方的图标,反映出痛苦魔方的位置或者即将产生的地点" + }, + { + "indent_level": 1, + "note": "闪耀:现在只有被攻击/受到伤害时才会开始对附近敌人造成伤害" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "神符" + }, + { + "indent_level": 1, + "note": "赏金神符:现在只会根据产生时间提供金钱,而不是激活时间" + }, + { + "indent_level": 1, + "note": "极速神符:每个神符周期不再增加3秒持续时间,现在始终是22秒" + }, + { + "indent_level": 1, + "note": "隐身神符:不再提供伤害减免" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "title": "地图改动", + "generic": [ + { + "indent_level": 1, + "note": "奔流扩大到天辉和夜魇基地内部,并且在奔流经过的双方优势路外围增加了守护者之门" + }, + { + "indent_level": 1, + "note": "移除了新的优势路守护者之门附近的基地内部若干树木" + }, + { + "indent_level": 1, + "note": "三塔附近奔流原起点的大型野怪营地降级为中型野怪营地" + }, + { + "indent_level": 1, + "note": "奔流上方最靠近二塔的优势路中型两栖野怪营地移至更为靠近双方基地的地点" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "智慧神龛区域降至低地,相对于双方的劣势路,现在被水流覆盖,与一塔旁边的水域相连" + }, + { + "indent_level": 1, + "note": "智慧神龛和观察者移至低地,并且略微靠近一塔。这些观察者现在夜晚时拥有神龛的视野" + }, + { + "indent_level": 1, + "note": "最靠近智慧神龛的大型野怪营地现在往回移动至更靠近基地" + }, + { + "indent_level": 1, + "note": "“桥”改为真正的木桥" + }, + { + "indent_level": 1, + "note": "略微扩大了莲花池旁通往木桥的入口,并且调整了处于附近水域内的区域" + }, + { + "indent_level": 1, + "note": "三角区的大型野怪营地降级至中型野怪营地" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "双生之门的魔法消耗从75点减少至30点" + }, + { + "indent_level": 1, + "note": "现在传送的持续施法被打断时,双生之门会退回魔法消耗" + }, + { + "indent_level": 1, + "note": "清理了痛苦魔方地点周围的部分区域" + }, + { + "indent_level": 1, + "note": "最靠近中路以及一塔南边/北边的小型两栖野怪营地附近的观察者均被移除" + }, + { + "indent_level": 1, + "note": "主野区的观察者已经从小型野怪营地的阶梯附近重新放置在赏金神符上方的高坡" + }, + { + "indent_level": 1, + "note": "在地图边缘添加了额外障碍物,阻止飞行移动(如火焰飞行期间蝙蝠骑士不再可以前往痛苦魔方后面的高地区域)" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "观察者的夜间视野从800减少至450" + }, + { + "indent_level": 1, + "note": "观察者的占领时间从1.5秒减少至1秒" + }, + { + "indent_level": 1, + "note": "守护者之扉的视野范围从525增加至700" + }, + { + "indent_level": 1, + "note": "守护者之扉现在按住ALT键会显示视野范围(类似守卫,观察者等)" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "移除夜魇优势路一塔和小型野怪营地之间的一棵树" + }, + { + "indent_level": 1, + "note": "略微调整了天辉劣势路线上小兵的行进路线和出生点,还有天辉劣势路二塔的位置。这会导致小兵在二塔右侧行进,而不是有时分头绕着二塔行进" + }, + { + "indent_level": 1, + "note": "天辉神秘商店的触发区域略微向天辉一塔移动,并且以神秘商人为中心" + } + ] + }, + { + "title": "无敌状态的目标", + "generic": [ + { + "indent_level": 1, + "note": "特定物品和技能的无敌状态目标规则已经更新" + }, + { + "indent_level": 1, + "note": "原先能以无敌单位为目标以及/或作用于无敌单位的大多数物品和技能不再有效" + }, + { + "indent_level": 1, + "note": "下列技能已经改变:" + }, + { + "indent_level": 2, + "note": "物品" + }, + { + "indent_level": 3, + "note": "否决坠饰的否决不再能以无敌单位为目标" + }, + { + "indent_level": 2, + "note": "中立生物" + }, + { + "indent_level": 3, + "note": "萨特放逐者的净化不再能以无敌单位为目标" + }, + { + "indent_level": 2, + "note": "英雄" + }, + { + "indent_level": 3, + "note": "黑暗贤者的真空不再能以无敌单位为目标" + }, + { + "indent_level": 3, + "note": "娜迦海妖的诱捕不再能以无敌单位为目标,除非这个无敌状态是海妖之歌提供" + }, + { + "indent_level": 3, + "note": "食人魔魔法师的嗜血术不再能以无敌单位为目标" + }, + { + "indent_level": 4, + "note": "还是能以无敌建筑为目标(如低一级防御塔还未被摧毁时的二到四塔)" + }, + { + "indent_level": 3, + "note": "神谕者的气运之末不再能以无敌单位为目标,但是会影响范围内的无敌单位" + }, + { + "indent_level": 3, + "note": "暗影恶魔的邪恶净化不再能以无敌单位为目标" + }, + { + "indent_level": 3, + "note": "暗影恶魔的邪恶净愈不再能以无敌单位为目标" + }, + { + "indent_level": 3, + "note": "狙击手的暗杀不再能以无敌单位为目标" + }, + { + "indent_level": 3, + "note": "斯温的阿哈利姆神杖升级风暴之拳不再能以无敌单位为目标,但是会影响范围内的无敌单位", + "aghanims": "scepter" + }, + { + "indent_level": 3, + "note": "复仇之魂的移形换位不再能以无敌单位为目标" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "由于龙卷风效果也会让单位无敌,上述所有改动也会施加给龙卷风下的单位。所以有下列的特例:" + }, + { + "indent_level": 2, + "note": "否决坠饰的否决会立刻驱散目标的龙卷风,只要单位先受到否决的负面状态再被施放龙卷风" + }, + { + "indent_level": 2, + "note": "神谕者的气运之末无法以龙卷风下单位为目标,但可以驱散目标作用范围内单位的龙卷风" + }, + { + "indent_level": 2, + "note": "斯温的阿哈利姆神杖升级风暴之拳无法以龙卷风下单位为目标,但可以驱散目标作用范围内单位的龙卷风", + "aghanims": "scepter" + }, + { + "indent_level": 3, + "note": "在目标获得龙卷风效果前技能弹道已经发射(或者开始持续施法),这三个技能也会驱散龙卷风" + } + ] + } + ], + "items": [ + { + "ability_id": 38, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "初始和库存上限从4个增加至5个" + }, + { + "indent_level": 1, + "note": "售价从50金增加至60金" + } + ] + }, + { + "ability_id": 39, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "初始和库存上限从4个增加至5个" + }, + { + "indent_level": 1, + "note": "对友军施放时持续时间不再减半" + }, + { + "indent_level": 1, + "note": "现在对友军施放时每秒治疗量减半" + } + ] + }, + { + "ability_id": 16, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从50金增加至55金" + } + ] + }, + { + "ability_id": 42, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "在相同队伍放置过侦察守卫的一秒内附近300范围内无法放置侦察守卫" + }, + { + "indent_level": 1, + "note": "放置不再受到施法距离提升的影响" + } + ] + }, + { + "ability_id": 43, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "在相同队伍放置过岗哨守卫的一秒内附近300范围内无法放置岗哨守卫" + }, + { + "indent_level": 1, + "note": "放置不再受到施法距离提升的影响" + } + ] + }, + { + "ability_id": 188, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "可以直接从背包中使用" + }, + { + "indent_level": 1, + "note": "从主物品栏进入背包时没有冷却时间" + } + ] + }, + { + "ability_id": 44, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "初始和库存上限从8个增加至10个" + }, + { + "indent_level": 1, + "note": "分享的树之祭祀现在每秒治疗半额数值" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1804, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在每次掉落后都会升级" + }, + { + "indent_level": 2, + "note": "效果的范围从650调整为600/900/1200" + }, + { + "indent_level": 2, + "note": "可承受攻击次数从6次提升至6/8/10次" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 37, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "幽灵形态的魔法伤害增加从40%减少至30%" + } + ] + }, + { + "ability_id": 279, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从1800金减少至1700金" + } + ] + }, + { + "ability_id": 215, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从1000金减少至900金" + } + ] + }, + { + "ability_id": 1802, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从1800金减少至1700金" + } + ] + }, + { + "ability_id": 473, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "售价从700金减少至650金" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 121, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "总价从4400金减少至4350金(由于巫毒面具的售价降低)" + }, + { + "indent_level": 1, + "note": "技能吸血加成从+20%增加至+25%" + }, + { + "indent_level": 1, + "note": "血之契约的技能吸血倍数从4倍减少至3倍" + } + ] + }, + { + "ability_id": 931, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在还需要恐鳌之戒(1700)" + }, + { + "indent_level": 2, + "note": "不再需要1700金的图纸。总价不变,还是4225金" + }, + { + "indent_level": 1, + "note": "生命恢复加成从+15增加至+18" + } + ] + }, + { + "ability_id": 242, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "坚盾的加成状态不再可以驱散" + } + ] + }, + { + "ability_id": 104, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "总价从2850金减少至2800金(由于巫毒面具的售价降低)" + }, + { + "indent_level": 2, + "note": "所有等级的总价从2850/4000/5150/6300/7450金减少至2800/3950/5100/6250/7400金" + } + ] + }, + { + "ability_id": 174, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象不再施加法力损毁" + } + ] + }, + { + "ability_id": 1097, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "抑制现在对任何目标都会施加弱驱散效果" + }, + { + "indent_level": 1, + "note": "幻象不再施加法力损毁" + } + ] + }, + { + "ability_id": 176, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要极限法球(2800),取代以太透镜(2275)" + }, + { + "indent_level": 2, + "note": "图纸价格从1600金减少至900金。总价从5375金减少至5200金" + }, + { + "indent_level": 1, + "note": "不再提供+300 魔法,+3 魔法恢复,或+250 施法距离" + }, + { + "indent_level": 1, + "note": "全属性加成从+8增加至+24" + }, + { + "indent_level": 1, + "note": "虚化冲击的魔法伤害增加从40%减少至30%" + }, + { + "indent_level": 1, + "note": "虚化冲击的属性伤害从(1.5倍目标主属性)改为(1倍施法者属性总和)" + } + ] + }, + { + "ability_id": 254, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸价格从350金增加至450金。总价不变,还是2150金(由于暗影护符的售价降低)" + } + ] + }, + { + "ability_id": 231, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "不再需要玄冥盾牌" + }, + { + "indent_level": 2, + "note": "图纸价格从1450金减少至1125金。总价从5050金减少至4300金" + }, + { + "indent_level": 1, + "note": "护甲加成从+4增加至+5" + }, + { + "indent_level": 1, + "note": "卫士光环不再提供护甲" + }, + { + "indent_level": 1, + "note": "卫士光环不再对除了佩戴者以外任何血量低于25%的单位提供额外加成" + }, + { + "indent_level": 1, + "note": "卫士光环在血量低于25%时不再提供额外护甲和魔法恢复" + }, + { + "indent_level": 2, + "note": "血量低于25%时还是会对佩戴者提供额外生命恢复" + } + ] + }, + { + "ability_id": 65, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "炼金不再拥有经验倍数" + }, + { + "indent_level": 1, + "note": "炼金的充能时间从110秒减少至90秒" + } + ] + }, + { + "ability_id": 114, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "总价从5200金减少至5100金(由于恐鳌之戒的售价降低)" + }, + { + "indent_level": 1, + "note": "额外最大生命值恢复从+1.4%减少至+1%" + }, + { + "indent_level": 1, + "note": "巨兽之血:全新被动技能" + }, + { + "indent_level": 2, + "note": "佩戴者的生命恢复增加缺失生命的1.5%" + }, + { + "indent_level": 3, + "note": "多个巨兽之血的效果不会叠加" + } + ] + }, + { + "ability_id": 210, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在缴械只有强驱散可以驱散", + "info": "还是不会无视减益免疫" + }, + { + "indent_level": 1, + "note": "缴械对近战和远程目标不再区分缴械持续时间。持续时间都是3秒" + }, + { + "indent_level": 1, + "note": "缴械的冷却时间从18秒增加至20秒" + } + ] + }, + { + "ability_id": 164, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "支配非英雄单位时的支配金钱和经验从100%减少至50%" + } + ] + }, + { + "ability_id": 269, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要王冠(450金),取代宝冕(1000金)" + }, + { + "indent_level": 2, + "note": "图纸价格从800金增加至1340金。总价不变,还是2250金(由于铁树枝干的售价增加)" + }, + { + "indent_level": 1, + "note": "全属性加成从+9减少至+7" + }, + { + "indent_level": 1, + "note": "充能的自动获得能量间隔从8秒增加至10秒" + }, + { + "indent_level": 1, + "note": "充能的最大能量点数从20点增加至25点" + }, + { + "indent_level": 1, + "note": "充能的施法距离从500增加至600" + }, + { + "indent_level": 1, + "note": "充能的每点能量回复魔法从17点减少至15点" + }, + { + "indent_level": 1, + "note": "充能的主动效果现在还会使目标受到的治疗增强10%,持续4秒", + "info": "这会发生在充能的治疗前" + } + ] + }, + { + "ability_id": 1808, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要振魂石(3000),取代赛莉蒙妮之冠(1800)" + }, + { + "indent_level": 2, + "note": "不再需要1200金的图纸。总价不变,还是5600金" + }, + { + "indent_level": 1, + "note": "现在还提供+7 生命恢复" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从+8减少至+3" + }, + { + "indent_level": 1, + "note": "生命值加成从+200增加至+450" + }, + { + "indent_level": 1, + "note": "魔法值加成从+200增加至+450" + } + ] + }, + { + "ability_id": 36, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "总价从450金增加至460金(由于铁树枝干的售价增加)" + } + ] + }, + { + "ability_id": 79, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲加成从+4增加至+5" + } + ] + }, + { + "ability_id": 223, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "陨星锤的眩晕时间从0.25秒增加至0.75秒" + } + ] + }, + { + "ability_id": 225, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "否决不再能以无敌单位为目标" + } + ] + }, + { + "ability_id": 235, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再可以拆分" + }, + { + "indent_level": 1, + "note": "现在还需要200金的图纸" + }, + { + "indent_level": 2, + "note": "总价从4800金增加至4900金(由于赛莉蒙妮之冠的售价降低)" + } + ] + }, + { + "ability_id": 1128, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲加成从+2增加至+3" + } + ] + }, + { + "ability_id": 69, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可以拆分" + } + ] + }, + { + "ability_id": 90, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸售价从700金增加至800金" + }, + { + "indent_level": 2, + "note": "总价不变,还是3725金(由于恐鳌之戒的售价降低)" + } + ] + }, + { + "ability_id": 1107, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要坚韧球(1400金),取代精气之球(1200金)" + }, + { + "indent_level": 2, + "note": "图纸价格从300金减少至200金。总价从2500金增加至2600金" + }, + { + "indent_level": 1, + "note": "不再提供+200 生命和+200 魔法" + }, + { + "indent_level": 1, + "note": "现在还提供+6.5 生命恢复和+2.5 魔法恢复" + } + ] + }, + { + "ability_id": 137, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "闪避加成从+15%增加至+25%" + }, + { + "indent_level": 1, + "note": "灼烧不再使敌人丢失15%的攻击" + }, + { + "indent_level": 1, + "note": "灼烧不再对幻象造成额外伤害" + } + ] + }, + { + "ability_id": 110, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "不再需要丰饶之环" + }, + { + "indent_level": 2, + "note": "图纸价格从200金增加至1600金。总价不变,还是5000金(由于恐鳌之戒和赛莉蒙妮之冠的售价降低)" + }, + { + "indent_level": 1, + "note": "不再提供+10 攻击力" + }, + { + "indent_level": 1, + "note": "生命恢复加成从+18减少至+12" + }, + { + "indent_level": 1, + "note": "魔法恢复加成从+8减少至+6" + } + ] + }, + { + "ability_id": 911, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸价格从600金增加至650金。总价不变,还是3300金(由于巫毒面具的售价降低)" + } + ] + }, + { + "ability_id": 96, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "图纸售价从600金增加至700金" + }, + { + "indent_level": 2, + "note": "总价不变,还是5200金(由于赛莉蒙妮之冠的售价降低)" + } + ] + }, + { + "ability_id": 152, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "总价从3350金减少至3250金(由于暗影护符的售价降低)" + } + ] + }, + { + "ability_id": 119, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "极寒冲击不再对幻象造成额外伤害" + } + ] + }, + { + "ability_id": 249, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "总价从5800金减少至5700金(由于暗影护符的售价降低)" + }, + { + "indent_level": 1, + "note": "疾影步的负面状态现在会使目标的移动速度上限为200。这个负面效果无法驱散,并且不会无视减益免疫" + } + ] + }, + { + "ability_id": 92, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复从+1.4减少至+1.25" + }, + { + "indent_level": 1, + "note": "灵魂释放的能量获得范围从1400增加至1500" + }, + { + "indent_level": 1, + "note": "现在所有影之灵龛都能获得灵魂释放的能量" + }, + { + "indent_level": 2, + "note": "这个改动是影之灵龛专属,不影响魂之灵瓮" + }, + { + "indent_level": 1, + "note": "现在同个英雄阵亡时两种影之灵龛物品都能获得灵魂释放的能量" + }, + { + "indent_level": 2, + "note": "下面的示例会展示这两项改动后的结果:" + }, + { + "indent_level": 3, + "note": "两名友方英雄。两个人身上都有影之灵龛和魂之灵瓮。1500范围内有敌方英雄阵亡。两个影之灵龛都会获得一点能量。魂之灵瓮也会获得一点能量,但只有离阵亡敌人最近的友军才会获得" + } + ] + }, + { + "ability_id": 267, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "灵魂释放的能量获得范围从1400增加至1500" + }, + { + "indent_level": 1, + "note": "现在同个英雄阵亡时两种影之灵龛物品都能获得灵魂释放的能量" + } + ] + }, + { + "ability_id": 190, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "配方已更改" + }, + { + "indent_level": 2, + "note": "现在需要治疗指环(700),锁子甲(550),圆环(155)和320金的图纸。总价不变,还是1725金" + }, + { + "indent_level": 3, + "note": "原来需要铁意头盔(975),王冠(450)和300金的图纸" + }, + { + "indent_level": 1, + "note": "生命恢复加成从+4增加至+4.5" + } + ] + }, + { + "ability_id": 610, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "龙卷风的冷却时间从16秒增加至19秒" + } + ] + }, + { + "ability_id": 75, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度加成从+5增加至+6" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": -1, + "postfix_lines": 2, + "title": "宝物改动", + "is_general_note": true + }, + { + "ability_id": 1600, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1639, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1124, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1717, + "postfix_lines": 1, + "title": "全新第1级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "主动:盾墙。佩戴者的移动速度降低12,向800范围内所有玩家控制的友方单位提供一个140点物理伤害护盾。持续时间:6秒。没有魔法消耗。冷却时间:40秒" + }, + { + "indent_level": 3, + "note": "不会作用于守卫单位" + } + ] + }, + { + "ability_id": 2097, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为1级中立宝物回归" + }, + { + "indent_level": 2, + "note": "被动:英勇。1200范围内有敌方英雄时提供20 攻击速度" + } + ] + }, + { + "ability_id": 1716, + "postfix_lines": 2, + "title": "全新第1级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "被动:欺诈。在计算佩戴者针对正补的基础伤害或小兵赏金时,数值会计算2次,并取较高值" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 828, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 950, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为2级中立宝物回归" + }, + { + "indent_level": 2, + "note": "被动:互换。被攻击后英雄会对攻击距离内的一个目标作出反击,伤害为平常攻击伤害的80%。冷却时间:5秒。不会触发攻击特效" + }, + { + "indent_level": 2, + "note": "休眠珍品会把反击伤害从80%提升至104%" + } + ] + }, + { + "ability_id": 1604, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "烧蚀的总伤害从72点增加至90点" + }, + { + "indent_level": 2, + "note": "休眠珍品会把总伤害从93.6点提升至117点" + }, + { + "indent_level": 1, + "note": "烧蚀现在对非英雄单位造成的伤害减少50%" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1602, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1640, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "授粉的持续时间从12秒减少至9秒" + }, + { + "indent_level": 1, + "note": "授粉的最大生命值伤害从12%减少至9%" + }, + { + "indent_level": 2, + "note": "休眠珍品的最大生命值伤害从15.6%减少至11.7%" + }, + { + "indent_level": 1, + "note": "授粉的冷却时间从45秒减少至25秒" + } + ] + }, + { + "ability_id": 675, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "通灵推行现在能以友军为目标" + }, + { + "indent_level": 2, + "note": "还是不能以佩戴者自身为目标" + } + ] + }, + { + "ability_id": 1598, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "从第5级移至第3级" + }, + { + "indent_level": 1, + "note": "不屈不再因为附近的敌人提供状态抗性" + }, + { + "indent_level": 1, + "note": "不屈的最高减速抗性从100%减少至50%" + }, + { + "indent_level": 2, + "note": "休眠珍品的最高减速抗性从130%减少至65%" + }, + { + "indent_level": 1, + "note": "不屈的范围内每名敌方英雄减少减速抗性从20%减少至10%" + }, + { + "indent_level": 1, + "note": "不屈的搜索范围从600改为英雄的攻击距离" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 1607, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1641, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1608, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1721, + "postfix_lines": 1, + "title": "全新第4级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "主动:嗜血渴望。佩戴者的基础攻击力提升15%,攻击速度提升30,持续6秒。没有魔法消耗。冷却时间:65秒" + }, + { + "indent_level": 2, + "note": "被动:鲜血之激。只要敌方英雄在1200范围内阵亡,嗜血渴望的冷却时间就会重置。" + }, + { + "indent_level": 2, + "note": "休眠珍品会把额外基础攻击力从15%提升至19.5%,攻击速度从30提升至39" + } + ] + }, + { + "ability_id": 1643, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "灭顶一击的致命一击伤害从150%减少至140%" + }, + { + "indent_level": 2, + "note": "休眠珍品的致命一击伤害从195%减少至182%" + } + ] + }, + { + "ability_id": 1720, + "postfix_lines": 1, + "title": "全新第4级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "主动:飞天之幻。提供相位移动、50%减速抗性和25%闪避,持续5秒。没有魔法消耗。冷却时间:30秒" + }, + { + "indent_level": 2, + "note": "休眠珍品会把持续时间从5秒提升至6.5秒" + } + ] + }, + { + "ability_id": 1719, + "postfix_lines": 1, + "title": "全新第4级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "主动:化蛹。佩戴者变成昆虫形态,持续4秒,魔法抗性提升35%,移动速度提升15%,但是模型大小减少20%,护甲减少45%。没有魔法消耗。冷却时间:30秒。可以被驱散。持续施法时无法施放" + }, + { + "indent_level": 2, + "note": "休眠珍品会把持续时间从4秒提升至5.2秒" + } + ] + }, + { + "ability_id": 1168, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为4级中立宝物回归" + }, + { + "indent_level": 2, + "note": "被动:回荡。受到任意来源的180点伤害后,佩戴者对附近600范围内随机敌人发射最多2个弹道,以英雄优先,造成110点物理伤害并降低目标100%移动和攻击速度,持续0.2秒。" + }, + { + "indent_level": 2, + "note": "休眠珍品会把伤害从110提升至143" + }, + { + "indent_level": 1, + "hide_dot": true, + "note": "
" + } + ] + }, + { + "ability_id": 327, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "物品已轮替出局" + } + ] + }, + { + "ability_id": 1642, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "从第4级移至第5级" + }, + { + "indent_level": 1, + "note": "血咒的作用范围加成从12%增加至16%" + }, + { + "indent_level": 2, + "note": "休眠珍品的作用范围加成从15.6%增加至20.8%" + } + ] + }, + { + "ability_id": 1718, + "title": "全新第5级宝物", + "ability_notes": [ + { + "indent_level": 2, + "note": "主动:折射。消耗佩戴者10%当前生命值,制造一个满血的幻象,持续20秒。幻象造成50%伤害,承受240%伤害。没有魔法消耗。冷却时间:30秒" + }, + { + "indent_level": 2, + "note": "休眠珍品会把幻象继承攻击力从50%提升至65%" + } + ] + } + ], + "heroes": [ + { + "hero_id": 1, + "hero_notes": [ + { + "indent_level": 1, + "note": "已移除技能“友军法术反制”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+7.5%/15% 绝人之路最低/最高减速提升至+9%/18%" + } + ], + "abilities": [ + { + "ability_id": 7314, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶不再提供友军法术反制技能", + "aghanims": "shard" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级幻象继承攻击力从75%提升至100%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 2, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+10% 战斗饥渴减速改为+12 战斗饥渴每秒伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+30 反击螺旋伤害提升至+40" + }, + { + "indent_level": 1, + "note": "20级天赋从+100 淘汰之刃伤害改为+15 力量" + }, + { + "indent_level": 1, + "note": "25级天赋从2 战斗饥渴护甲倍数改为+150 淘汰之刃伤害" + } + ], + "abilities": [ + { + "ability_id": 5007, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从1.8/2.2/2.6/3秒提升至2.1/2.4/2.7/3秒" + }, + { + "indent_level": 1, + "note": "冷却时间从17/15/13/11秒增加至18/16/14/12秒" + } + ] + }, + { + "ability_id": 5008, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再拥有基于护甲的伤害倍数" + }, + { + "indent_level": 1, + "note": "伤害类型从物理改为纯粹" + }, + { + "indent_level": 1, + "note": "对非英雄单位不再拥有更高的减速效果" + } + ] + } + ] + }, + { + "hero_id": 3, + "abilities": [ + { + "ability_id": 5014, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从24/21/18/15秒增加至25/22/19/16秒" + } + ] + }, + { + "ability_id": 5013, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级幻象承受伤害从200%增加至225%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 4, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+15% 血怒技能增强改为+30 血怒攻击速度" + }, + { + "indent_level": 1, + "note": "15级天赋从+8% 割裂初始伤害改为-0.7% 血怒对友军的最大生命值每秒伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从-0.7% 血怒对友军最大生命值每秒伤害改为+20 敏捷" + }, + { + "indent_level": 1, + "note": "25级天赋从2 割裂能量点数改为+2.5秒 血祭沉默" + } + ], + "abilities": [ + { + "ability_id": 1203, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础治疗从25提升至30" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶或阿哈利姆神杖升级", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5015, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖效果移至阿哈利姆魔晶效果", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶的目标最大生命值作为纯粹伤害从3%减少至2%", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5018, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "当前生命值作为初始伤害提升3%。冷却时间替换为2点能量点数,充能时间和冷却时间相同" + } + ] + } + ] + }, + { + "hero_id": 5, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少2点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础智力从18提升至20", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "1级攻击力不变(48-54)", + "icon": "damage" + } + ] + }, + { + "hero_id": 6, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从狂风无魔耗改为-25% 霜冻之箭魔耗" + } + ], + "abilities": [ + { + "ability_id": 5019, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从10/20/30/40%提升至15/25/35/45%" + } + ] + }, + { + "ability_id": 5022, + "ability_notes": [ + { + "indent_level": 1, + "note": "无效范围从400降低至325" + } + ] + } + ] + }, + { + "hero_id": 7, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+50% 强化图腾攻击力提升至+65%" + } + ], + "abilities": [ + { + "ability_id": 5023, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从110/170/230/290点减少至100/160/220/280点" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶不再允许在沟壑上行走", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5026, + "ability_notes": [ + { + "indent_level": 1, + "note": "回音伤害从90/100/110点减少至70/90/110点" + } + ] + } + ] + }, + { + "hero_id": 8, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从34减少至32", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力从56-58减少至54-56", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+2 治疗守卫可攻击次数减少至+1" + } + ], + "abilities": [ + { + "ability_id": 5028, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从105/110/115/120点增加至120点" + } + ] + } + ] + }, + { + "hero_id": 9, + "subsections": [ + { + "title": "流星赶月", + "style": "hero_facet", + "facet": "mirana_starstruck", + "facet_icon": "no_vision", + "facet_color": "Blue1", + "abilities": [ + { + "ability_id": 5051, + "ability_notes": [ + { + "indent_level": 1, + "note": "第二颗流星的伤害从100%减少至70/80/90/100%" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-20秒 月之暗面冷却改为+200 群星风暴伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从+250 群星风暴伤害改为-30秒 月之暗面冷却" + } + ], + "abilities": [ + { + "ability_id": 5051, + "ability_notes": [ + { + "indent_level": 1, + "note": "第二颗流星的伤害从60%提升至70%" + } + ] + }, + { + "ability_id": 1213, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从140/120/100秒降低至120/110/100秒" + } + ] + } + ] + }, + { + "hero_id": 10, + "subsections": [ + { + "title": "潮落", + "style": "hero_facet", + "facet": "morphling_str", + "facet_icon": "strength", + "facet_color": "Red0", + "abilities": [ + { + "ability_id": 5053, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕效果不再为本命石独有" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5053, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从600/700/800/900减少至600/675/750/825" + }, + { + "indent_level": 1, + "note": "现在眩晕目标0.5秒,当变体精灵的力量比敏捷高50%时最高为1.2/1.6/2.0/2.4秒" + } + ] + } + ] + }, + { + "hero_id": 11, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从3.5提升至3.6", + "icon": "agility" + } + ], + "abilities": [ + { + "ability_id": 5062, + "ability_notes": [ + { + "indent_level": 1, + "note": "击杀英雄的灵魂数量从3个提升至4个" + } + ] + } + ] + }, + { + "hero_id": 12, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2.8提升至3.4", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "已移除命石“离散”和“众矛之的”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10 幻影冲锋敏捷改为+3% 并列幻象触发几率" + }, + { + "indent_level": 1, + "note": "15级天赋从-1秒 灵魂之矛冷却改为+125 神行百变施法距离" + }, + { + "indent_level": 1, + "note": "15级天赋从+2.5秒 幻影冲锋敏捷加成改为50% 幻象灵魂之矛伤害", + "info": "幻象投出的灵魂之矛会造成50%平常伤害,然后被幻象的伤害输出倍数进一步降低" + }, + { + "indent_level": 1, + "note": "20级天赋从+6% 并列攻击力改为-70% 并列幻象承受伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+15% 灵魂之矛幻象伤害改为+100 灵魂之矛伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从+20% 灵幻兵械攻击力改为+2秒 灵幻兵械持续时间" + } + ], + "abilities": [ + { + "ability_id": 1449, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "每次幻影长矛手产生幻象时,幻象的攻击力不会低于本体的18%,持续3秒。幻影长矛手每升3级,攻击力提升2%" + } + ] + }, + { + "ability_id": 1221, + "ability_notes": [ + { + "indent_level": 1, + "note": "生效时不再提供额外敏捷" + }, + { + "indent_level": 1, + "note": "冷却时间从13/10/7/4秒调整为15/11/7/3秒" + }, + { + "indent_level": 1, + "note": "现在冲刺时提供20/30/40/50%闪避" + }, + { + "indent_level": 1, + "note": "不再具有2秒粘滞效果" + }, + { + "indent_level": 2, + "note": "一旦到达目标或冲刺中止都会失去闪避加成" + } + ] + }, + { + "ability_id": 5067, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象攻击力从15/17/19%减少至15%" + } + ] + } + ] + }, + { + "hero_id": 13, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-3秒 新月之痕冷却减少至-2.5秒" + } + ], + "abilities": [ + { + "ability_id": 1222, + "ability_notes": [ + { + "indent_level": 1, + "note": "躲避建筑物的攻击时不再生效" + } + ] + } + ] + }, + { + "hero_id": 15, + "subsections": [ + { + "title": "雷暴云", + "style": "hero_facet", + "facet": "razor_thunderhead", + "facet_icon": "barrier", + "facet_color": "Gray0", + "abilities": [ + { + "ability_id": 5085, + "ability_notes": [ + { + "indent_level": 1, + "note": "风暴涌动的冷却时间减少从2.5秒减少至2秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 1224, + "ability_notes": [ + { + "indent_level": 1, + "note": "打击几率从18%提升至20%" + }, + { + "indent_level": 1, + "note": "打击的冷却时间从3秒降低至2.5秒" + } + ] + } + ] + }, + { + "hero_id": 16, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-2秒 掘地穿刺冷却提升至-3秒" + }, + { + "indent_level": 1, + "note": "25级天赋从+10 地震波数减少至+8" + } + ] + }, + { + "hero_id": 17, + "abilities": [ + { + "ability_id": 1231, + "ability_notes": [ + { + "indent_level": 1, + "note": "死亡时损失的能量从3点降低至2点" + } + ] + }, + { + "ability_id": 5100, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度降低从80提升至90" + } + ] + } + ] + }, + { + "hero_id": 18, + "abilities": [ + { + "ability_id": 5094, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级不再能以无敌单位为目标,但还是能作用于范围内的无敌单位", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级施法距离加成从+350改为+25% ", + "info": "从+350减少至+150", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级现在还会提升25%弹道速度", + "info": "从1000提升至1250", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5095, + "ability_notes": [ + { + "indent_level": 1, + "note": "分裂伤害从50/65/80/95%调整为60/70/80/90%" + } + ] + }, + { + "ability_id": 5096, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从40/35/30/25秒降低至36/32/28/24秒" + } + ] + } + ] + }, + { + "hero_id": 19, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从4提升至4.2", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 5106, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间现在会以光环在该范围内施加" + }, + { + "indent_level": 2, + "note": "因此不再受到状态抗性的影响" + } + ] + }, + { + "ability_id": 6937, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再拥有单独的额外伤害,而是使用抓树的数值" + }, + { + "indent_level": 2, + "note": "额外伤害从20点调整为10/20/30/40点" + } + ] + }, + { + "ability_id": 5109, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从15调整为10/15/20" + } + ] + } + ] + }, + { + "hero_id": 20, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-4 恐怖波动降低护甲减少至-3" + } + ], + "abilities": [ + { + "ability_id": 5122, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从16/14/12/10秒调整为14/13/12/11秒" + } + ] + }, + { + "ability_id": 5125, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能以无敌单位为目标" + } + ] + } + ] + }, + { + "hero_id": 21, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从1.9提升至2.1", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+3.5提升至+3.6", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 652, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从3.5秒减少至3秒" + } + ] + } + ] + }, + { + "hero_id": 22, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+1.5% 静电场伤害提升至+2%" + } + ], + "abilities": [ + { + "ability_id": 5110, + "ability_notes": [ + { + "indent_level": 1, + "note": "跳跃次数从5/7/9/15减少至5/7/9/11" + } + ] + } + ] + }, + { + "hero_id": 23, + "abilities": [ + { + "ability_id": 5031, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从80/160/240/320点提升至110/180/250/320点" + } + ] + }, + { + "ability_id": 5033, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从30/24/18/12秒降低至24/20/16/12秒" + } + ] + } + ] + }, + { + "hero_id": 25, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从3.8提升至4.0", + "icon": "intelligence" + } + ], + "abilities": [ + { + "ability_id": 5043, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从600提升至750" + } + ] + } + ] + }, + { + "hero_id": 26, + "abilities": [ + { + "ability_id": 5045, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从125/150/175/200点降低至110/140/170/200点" + } + ] + }, + { + "ability_id": 5047, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从130/85/40秒降低至120/80/40秒" + } + ] + } + ] + }, + { + "hero_id": 27, + "subsections": [ + { + "title": "巨蛇守卫", + "style": "hero_facet", + "facet": "shadow_shaman_massive_serpent_ward", + "facet_icon": "snake", + "facet_color": "Red1", + "abilities": [ + { + "ability_id": 5081, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命和击杀金钱倍数从10倍减少至9倍", + "info": "摧毁所需攻击次数从20次减少至18次,击杀金钱从220-300减少至198-270,击杀经验从310减少至279" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5080, + "ability_notes": [ + { + "indent_level": 1, + "note": "总伤害/治疗从70/140/210/280点提升至100/160/220/280点" + } + ] + }, + { + "ability_id": 5081, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从110秒降低至110/105/100秒" + } + ] + } + ] + }, + { + "hero_id": 28, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+12 汪洋前哨攻击力加成提升至+14" + } + ], + "abilities": [ + { + "ability_id": 5115, + "ability_notes": [ + { + "indent_level": 1, + "note": "水洼范围从250提升至325" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级水洼作用范围从450减少至400", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5116, + "ability_notes": [ + { + "indent_level": 1, + "note": "击晕时间从1.1秒减少至1秒" + }, + { + "indent_level": 1, + "note": "额外伤害从50/100/150/200点减少至35/90/145/200点" + } + ] + } + ] + }, + { + "hero_id": 29, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+15% 巨浪减速提升至+20%" + }, + { + "indent_level": 1, + "note": "10级天赋从+40 锚击攻击力改为+20% 锚击攻击力降低" + }, + { + "indent_level": 1, + "note": "15级天赋从+30% 锚击攻击力降低降低改为-15秒 毁灭冷却" + }, + { + "indent_level": 1, + "note": "20级天赋从锚击可作用建筑改为鲸脂效果触发锚击" + }, + { + "indent_level": 1, + "note": "25级天赋从50% 攻击可触发锚击改为锚击可作用建筑" + }, + { + "indent_level": 1, + "note": "25级天赋从+0.8秒 毁灭眩晕提升至+1秒" + } + ], + "abilities": [ + { + "ability_id": 5118, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从110/160/210/260点调整为100/160/220/280点" + } + ] + }, + { + "ability_id": 5120, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力加成从45/90/135/180点提升至50/100/150/200点" + } + ] + } + ] + }, + { + "hero_id": 30, + "subsections": [ + { + "title": "巫蛊爆炸", + "style": "hero_facet", + "facet": "witch_doctor_malpractice", + "facet_icon": "nuke", + "facet_color": "Red2", + "abilities": [ + { + "ability_id": 5140, + "ability_notes": [ + { + "indent_level": 1, + "note": "非英雄单位不会施加爆发伤害" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+125 巫蛊咒术范围改为+4秒 巫蛊咒术持续时间" + }, + { + "indent_level": 1, + "note": "25级天赋从+8秒 巫蛊咒术持续时间改为-6秒 麻痹药剂冷却" + } + ], + "abilities": [ + { + "ability_id": 5139, + "ability_notes": [ + { + "indent_level": 1, + "note": "开启的魔法消耗从35/40/45/50点降低至25点" + }, + { + "indent_level": 1, + "note": "每秒魔法从8/12/16/20点调整为9/12/15/18点" + } + ] + }, + { + "ability_id": 5140, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在还会作用于玩家控制的非英雄单位" + } + ] + }, + { + "ability_id": 5141, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级弹射范围从650减少至575", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 32, + "hero_notes": [ + { + "indent_level": 1, + "note": "已移除命石“契约杀手”和“消灭”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+50 绝杀秘技敏捷改为绝杀秘技+15% 力丸基础攻击力" + }, + { + "indent_level": 1, + "note": "20级天赋从-4秒 闪烁突袭充能时间改为-1秒 闪烁突袭冷却" + }, + { + "indent_level": 1, + "note": "25级天赋从绝杀秘技施加弱驱散改为+500 闪烁突袭施法距离" + } + ], + "abilities": [ + { + "ability_id": 1258, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再跟随刀光谍影升级" + }, + { + "indent_level": 1, + "note": "敏捷伤害倍数从0.55/0.9/1.25/1.6调整为0.6 + 力丸每次升级提升0.05" + }, + { + "indent_level": 1, + "note": "现在对友方单位有效,为25%威力" + }, + { + "indent_level": 1, + "note": "现在伤害是单独计算,而不是攻击伤害的一部分" + } + ] + }, + { + "ability_id": 5143, + "ability_notes": [ + { + "indent_level": 1, + "note": "25/21/17/13秒充能时间的2点能量改为13/10/7/4秒冷却时间" + }, + { + "indent_level": 1, + "note": "额外40/55/70/85点魔法伤害改为攻击时额外造成15/30/45/60点物理伤害" + } + ] + }, + { + "ability_id": 5145, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从45/55/65/75点调整为65点" + }, + { + "indent_level": 1, + "note": "冷却时间从18/16/14/12秒增加至21/18/15/12秒" + }, + { + "indent_level": 1, + "note": "作用范围从450减少至425" + }, + { + "indent_level": 1, + "note": "40%攻击伤害改为30/50/70/90点固定伤害" + }, + { + "indent_level": 2, + "note": "还是会施加来自背刺的额外伤害,但现在是作为一次单独的伤害" + }, + { + "indent_level": 1, + "note": "不再提供额外敏捷" + }, + { + "indent_level": 1, + "note": "现在默认情况下攻击2个随机目标" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级效果略微重做", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "不再提升攻击目标的数量" + }, + { + "indent_level": 2, + "note": "现在还可以藏在友方非英雄单位的体内" + }, + { + "indent_level": 2, + "note": "现在会提升1秒技能持续时间,2次攻击次数,但只有力丸藏在友军体内时生效" + }, + { + "indent_level": 3, + "note": "未对友军施放时不再提升攻击次数" + }, + { + "indent_level": 2, + "note": "现在对藏在力丸体内的友军提供15%移动速度加成" + } + ] + }, + { + "ability_id": 5144, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在获得英雄击杀时提供130/260/390经验,获得英雄助攻时提供100经验" + } + ] + } + ] + }, + { + "hero_id": 33, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+50 憎恶触发伤害提升至+60" + } + ], + "abilities": [ + { + "ability_id": 5146, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在阿哈利姆魔晶还会使目标在效果结束前阵亡时也会产生虚灵体", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 34, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+8% 魔法消耗/损失降低提升至+10%" + }, + { + "indent_level": 1, + "note": "25级天赋从+10秒 防御矩阵持续时间改为+40 智力" + } + ] + }, + { + "hero_id": 35, + "abilities": [ + { + "ability_id": 5157, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能以无敌单位为目标" + }, + { + "indent_level": 1, + "note": "攻击伤害从100%提升至100/110/120%" + } + ] + } + ] + }, + { + "hero_id": 36, + "subsections": [ + { + "title": "亵渎之力", + "style": "hero_facet", + "facet": "necrolyte_profane_potency", + "facet_icon": "area_of_effect", + "facet_color": "Yellow2", + "abilities": [ + { + "ability_id": 5160, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次击杀提供作用范围从40减少至35" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+50 死亡脉冲治疗提升至+60" + }, + { + "indent_level": 1, + "note": "15级天赋从+20% 幽魂护罩减速减少至+15%" + }, + { + "indent_level": 1, + "note": "20级天赋从+25% 竭心光环降低生命恢复减少至+20%" + } + ], + "abilities": [ + { + "ability_id": 5161, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次击杀提供生命恢复从2/4/6减少至1/2/3" + } + ] + } + ] + }, + { + "hero_id": 37, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从剧变每秒向友军提供+10 攻速减少至+8" + }, + { + "indent_level": 1, + "note": "20级天赋从死亡时召唤地狱火改为地狱火+25% 伤害减免" + }, + { + "indent_level": 1, + "note": "25级天赋从地狱火+80% 魔法抗性改为+3 致命连接目标" + }, + { + "indent_level": 1, + "note": "25级天赋从地狱火+20 护甲改为死亡时召唤地狱火" + } + ], + "abilities": [ + { + "ability_id": 5165, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从160秒增加至165秒" + } + ] + } + ] + }, + { + "hero_id": 38, + "hero_notes": [ + { + "indent_level": 1, + "note": "野性呼唤豪猪:豪猪的基础攻击间隔从1.25秒增加至1.35秒", + "icon": "attack_time" + } + ], + "abilities": [ + { + "ability_id": 5168, + "ability_notes": [ + { + "indent_level": 1, + "note": "每把飞斧伤害从35/65/95/125点调整为30/65/100/135点" + } + ] + }, + { + "ability_id": 5172, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度加成从15/30/45/60调整为10/30/50/70" + } + ] + } + ] + }, + { + "hero_id": 39, + "subsections": [ + { + "title": "束手束脚", + "style": "hero_facet", + "facet": "queenofpain_facet_bondage", + "facet_icon": "twin_hearts", + "facet_color": "Blue0", + "general_notes": [ + { + "indent_level": 1, + "note": "反弹的技能伤害从20%减少至16%", + "icon": "damage" + } + ] + } + ] + }, + { + "hero_id": 40, + "subsections": [ + { + "title": "瘟疫傍身", + "style": "hero_facet", + "facet": "venomancer_plague_carrier", + "facet_icon": "summons", + "facet_color": "Yellow0", + "abilities": [ + { + "ability_id": 5178, + "ability_notes": [ + { + "indent_level": 1, + "note": "瘴气制造的瘟疫守卫拥有75%生命值和攻击力" + } + ] + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "脓毒休克:每个负面效果的基础伤害从10%减少至8%", + "icon": "damage" + } + ] + }, + { + "hero_id": 41, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+9 时间膨胀每个冷却技能每秒伤害减少至+6" + }, + { + "indent_level": 1, + "note": "15级天赋从+12% 时间膨胀每个冷却技能减速减少至+8%" + } + ], + "abilities": [ + { + "ability_id": 5691, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在除了每个冷却技能提供的伤害和减速,还会额外施加一个伤害和减速效果" + }, + { + "indent_level": 1, + "note": "每个冷却技能造成减速从7/8/9/10%减少至4/5/6/7%" + }, + { + "indent_level": 1, + "note": "每个冷却技能造成每秒伤害从7/9/11/13点减少至4/6/8/10点" + }, + { + "indent_level": 1, + "note": "持续时间从8/9/10/11秒减少至7/8/9/10秒" + } + ] + } + ] + }, + { + "hero_id": 42, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+400 生命减少至+350" + }, + { + "indent_level": 1, + "note": "20级天赋从+60 攻击速度减少至+50" + } + ], + "abilities": [ + { + "ability_id": 5086, + "ability_notes": [ + { + "indent_level": 1, + "note": "即时伤害从75/90/105/120点提升至80/100/120/140点" + } + ] + } + ] + }, + { + "hero_id": 43, + "abilities": [ + { + "ability_id": 5092, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成从0.5% * 英雄等级改为0.75% + 每次升级提升0.75%" + } + ] + }, + { + "ability_id": 5093, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供4/8/12%移动速度加成" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖恶灵额外伤害从50%提升至60%", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 44, + "abilities": [ + { + "ability_id": 5192, + "ability_notes": [ + { + "indent_level": 1, + "note": "主动开启时移动速度加成从3/6/9/12%提升至6/9/12/15%" + } + ] + }, + { + "ability_id": 5191, + "ability_notes": [ + { + "indent_level": 1, + "note": "11/9/7/5秒冷却时间改为2点能量点数,基础充能时间为21/18/15/12秒" + } + ] + } + ] + }, + { + "hero_id": 45, + "subsections": [ + { + "title": "虹吸守卫", + "style": "hero_facet", + "facet": "pugna_siphoning_ward", + "facet_icon": "healing", + "facet_color": "Green0", + "abilities": [ + { + "ability_id": 5188, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害回复生命从25%减少至20%" + }, + { + "indent_level": 1, + "note": "伤害回复魔法从30%减少至20%" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+350 生命减少至+300" + }, + { + "indent_level": 1, + "note": "20级天赋从+20% 生命汲取回复减少至+15%" + }, + { + "indent_level": 1, + "note": "25级天赋从+180 幽冥爆轰伤害提升至+200" + } + ] + }, + { + "hero_id": 46, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+2秒 隐匿负面效果减少至+1.5秒" + }, + { + "indent_level": 1, + "note": "10级天赋从+5% 灵能陷阱减速提升至+10%" + } + ], + "abilities": [ + { + "ability_id": 5195, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲降低从3.5/5/6.5/8减少至2/4/6/8" + }, + { + "indent_level": 1, + "note": "伤害从55/105/155/205点减少至50/100/150/200点" + } + ] + }, + { + "ability_id": 5197, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从225/300/375点调整为200/300/400点" + } + ] + }, + { + "ability_id": 7853, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从375点提升至400点" + } + ] + } + ] + }, + { + "hero_id": 47, + "subsections": [ + { + "title": "腐蚀之浴", + "style": "hero_facet", + "facet": "viper_caustic_bath", + "facet_icon": "armor", + "facet_color": "Yellow2", + "abilities": [ + { + "ability_id": 5220, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大效果所需时间从4秒增加至5秒" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从每缺失1%生命造成掠食伤害+0.2提升至+0.25" + } + ], + "abilities": [ + { + "ability_id": 5218, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从22点降低至20点" + } + ] + } + ] + }, + { + "hero_id": 48, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-40秒 月蚀冷却改为+80 月光伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+110 月光伤害改为-40秒 月蚀冷却" + }, + { + "indent_level": 1, + "note": "25级天赋从+1 每级月之祝福攻击力改为+30 月之祝福攻击力" + } + ], + "abilities": [ + { + "ability_id": 1462, + "ability_notes": [ + { + "indent_level": 1, + "note": "碰撞伤害从22/28/34/40%提升至28/32/36/40%" + }, + { + "indent_level": 1, + "note": "成形延迟从1.2秒降低至0.9秒" + }, + { + "indent_level": 1, + "note": "旋转范围从250减少至225" + }, + { + "indent_level": 1, + "note": "碰撞范围从175提升至200" + } + ] + } + ] + }, + { + "hero_id": 49, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从16减少至14", + "icon": "agility" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+30% 火焰气息攻击力降低改为-2秒 火焰气息冷却" + }, + { + "indent_level": 1, + "note": "20级天赋从+85% 古龙形态下火焰气息伤害/施法距离改为+60% 火焰气息伤害/施法距离" + } + ], + "abilities": [ + { + "ability_id": 5229, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力加成从20/60/100/140点减少至20/50/80/110点" + } + ] + } + ] + }, + { + "hero_id": 50, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从18提升至19", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "1级攻击力不变", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "智力成长从3.7减少至3.5", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+3.5减少至+3.4", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1550, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级治疗增强从20%减少至15%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 51, + "abilities": [ + { + "ability_id": 630, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在加成效果的持续时间内可以开关。开关冷却时间:1秒" + } + ] + }, + { + "ability_id": 321, + "ability_notes": [ + { + "indent_level": 1, + "note": "照明火箭的冷却时间从3秒增加至3.5秒" + } + ] + } + ] + }, + { + "hero_id": 52, + "subsections": [ + { + "title": "厌世", + "style": "hero_facet", + "facet": "leshrac_misanthropy", + "facet_icon": "nuke", + "facet_color": "Purple0", + "abilities": [ + { + "ability_id": 5242, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从6秒增加至7.5秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5241, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从135/160/185/210提升至150/170/190/210" + } + ] + } + ] + }, + { + "hero_id": 53, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从3减少至2.6", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+4.1减少至+3.9", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 1298, + "ability_notes": [ + { + "indent_level": 1, + "note": "每棵树的攻击力加成从3%减少至2%" + } + ] + }, + { + "ability_id": 5247, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从120点降低至100点" + }, + { + "indent_level": 1, + "note": "树人的攻击距离从100提升至125" + }, + { + "indent_level": 1, + "note": "树人的攻击力从15/23/31/39点提升至16/24/32/40点 ", + "info": "从13–17/21–25/29–33/37–41提升至14–18/22–26/30–34/38–42" + }, + { + "indent_level": 1, + "note": "树人的移动速度从300提升至305/310/315/320" + } + ] + }, + { + "ability_id": 997, + "ability_notes": [ + { + "indent_level": 1, + "note": "诅咒作用范围从1200减少至900" + } + ] + } + ] + }, + { + "hero_id": 55, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从21提升至22", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "1级攻击力提升1点(从52–58提升减少至53–59)", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5255, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再作用无敌单位" + } + ] + } + ] + }, + { + "hero_id": 56, + "hero_notes": [ + { + "indent_level": 1, + "note": "已移除命石“火力压制”和“吞灭之步”" + }, + { + "indent_level": 1, + "note": "已移除技能“焦油炸弹”" + }, + { + "indent_level": 1, + "note": "已移除先天技能“骨头和箭头”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从焦油炸弹齐射改为灼热之箭齐射" + } + ], + "abilities": [ + { + "ability_id": 1678, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,无法升级" + }, + { + "indent_level": 2, + "note": "克林克兹和他的骷髅弓手施加一个可叠加的负面状态,可以使他们的攻击穿透目标最多20%的护甲。克林克兹每次攻击施加2%,骷髅弓手施加1%。负面状态持续5秒", + "info": "不会直接作用于目标的护甲。只是提升克林克兹和骷髅弓手的攻击。" + } + ] + }, + { + "ability_id": 1120, + "ability_notes": [ + { + "indent_level": 1, + "note": "骷髅弓手的攻击速度系数从60%减少至50%" + } + ] + }, + { + "ability_id": 5260, + "ability_notes": [ + { + "indent_level": 1, + "note": "作为基础技能回归" + }, + { + "indent_level": 2, + "note": "克林克兹的箭矢注入火焰,造成额外18/32/46/60点伤害。骷髅弓手总是会射出灼热之箭,造成的伤害减少50%。魔法消耗:10" + }, + { + "indent_level": 1, + "note": "骷髅弓手攻击克林克兹的攻击目标会带有灼热之箭效果" + } + ] + }, + { + "ability_id": 5262, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再产生骷髅弓手" + } + ] + }, + { + "ability_id": 5261, + "ability_notes": [ + { + "indent_level": 1, + "note": "骷髅弓手的属性和阿哈利姆神杖升级效果现在都是骨隐步的一部分", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "骷髅弓手的持续时间从15/20/25/30秒调整为20/25/30秒" + }, + { + "indent_level": 2, + "note": "也适用于燃烧之军" + } + ] + }, + { + "ability_id": 5259, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再减速目标" + } + ] + }, + { + "ability_id": 7319, + "ability_notes": [ + { + "indent_level": 1, + "note": "产生间隔从0.15秒降低至0.1秒" + }, + { + "indent_level": 1, + "note": "骷髅弓手的数量从5个提升至6个" + } + ] + } + ] + }, + { + "hero_id": 57, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ], + "abilities": [ + { + "ability_id": 895, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从55/50/45/40秒降低至50/45/40/35秒" + } + ] + }, + { + "ability_id": 656, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再被沉默禁用" + } + ] + }, + { + "ability_id": 5266, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从110/100/90秒降低至100/90/80秒" + } + ] + } + ] + }, + { + "hero_id": 58, + "subsections": [ + { + "title": "过度保护的小精灵", + "style": "hero_facet", + "facet": "enchantress_overprotective_wisps", + "facet_icon": "healing", + "facet_color": "Green0", + "abilities": [ + { + "ability_id": 5269, + "ability_notes": [ + { + "indent_level": 1, + "note": "小精灵数量从4个减少至3个" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+10 魅惑单位护甲改为魅惑魔女及其单位+5 护甲", + "info": "需要至少1级魅惑" + }, + { + "indent_level": 1, + "note": "20级天赋从+60 不可侵犯降低攻速改为+9 自然之助小精灵" + }, + { + "indent_level": 1, + "note": "25级天赋从+12 自然之助小精灵改为+70 不可侵犯降低攻速" + } + ], + "abilities": [ + { + "ability_id": 1464, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害增加从10% + 4% * 魅惑魔女等级改为4% + 魅惑魔女每次升级提升4%" + }, + { + "indent_level": 1, + "note": "现在还会影响魅惑魔女控制下的单位" + } + ] + }, + { + "ability_id": 5268, + "ability_notes": [ + { + "indent_level": 1, + "note": "对非英雄单位的攻击力加成从0/25/50/75点减少至0/20/40/60点" + }, + { + "indent_level": 1, + "note": "魅惑的单位现在可以绑定永久快捷键" + } + ] + }, + { + "ability_id": 981, + "ability_notes": [ + { + "indent_level": 1, + "note": "受作用的非英雄单位如果原来没有煽动野怪效果,现在会在持续时间内获得该伤害加成效果" + }, + { + "indent_level": 1, + "note": "攻击速度加成从100减少至70" + } + ] + } + ] + }, + { + "hero_id": 60, + "subsections": [ + { + "title": "虚空使者", + "style": "hero_facet", + "facet": "night_stalker_voidbringer", + "facet_icon": "area_of_effect", + "facet_color": "Blue0", + "general_notes": [ + { + "indent_level": 1, + "note": "不再减少+2 全属性的数量" + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "黑暗之心:不再使暗夜魔王在白天期间减少20%生命恢复", + "icon": "health_regen" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+20 伤残恐惧每秒伤害提升至+40" + } + ] + }, + { + "hero_id": 61, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+1.5% 蜘蛛奶治疗改为+20% 极度饥渴吸血" + }, + { + "indent_level": 1, + "note": "15级天赋从+125 小蜘蛛生命提升至+150" + }, + { + "indent_level": 1, + "note": "15级天赋从+12 麻痹之咬额外攻击伤害减少至+10" + }, + { + "indent_level": 1, + "note": "20级天赋从+35 攻击速度改为+25% 麻痹之咬减速/落空几率" + }, + { + "indent_level": 1, + "note": "25级天赋从+30% 麻痹之咬减速/落空几率改为+14% 织网移动速度且无视速度上限" + } + ], + "abilities": [ + { + "ability_id": 5282, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶不再提升持续时间", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5280, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在育母蜘蛛的幻象也享受蛛网加成" + } + ] + }, + { + "ability_id": 5281, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从2/4/6/8点提升至3/6/9/12点" + } + ] + } + ] + }, + { + "hero_id": 62, + "subsections": [ + { + "title": "妙手空空", + "style": "hero_facet", + "facet": "bounty_hunter_mugging", + "facet_icon": "gold", + "facet_color": "Yellow0", + "general_notes": [ + { + "indent_level": 1, + "note": "金钱飞向赏金猎人的视觉效果在赏金猎人处于隐身时不再对敌人可见" + } + ] + } + ], + "abilities": [ + { + "ability_id": 5287, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从0.8/1/1.2/1.4秒提升至1/1.2/1.4/1.6秒" + } + ] + } + ] + }, + { + "hero_id": 63, + "abilities": [ + { + "ability_id": 5289, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击伤害从18/22/26/30点提升至18/23/28/33点" + } + ] + }, + { + "ability_id": 5292, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖现在还降低10秒冷却时间", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 64, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-2秒 冰火交加冷却改为+60 冰封路径基础伤害" + }, + { + "indent_level": 1, + "note": "10级天赋从+150 攻击距离改为+30 液态火降低攻击速度" + }, + { + "indent_level": 1, + "note": "15级天赋从+60 冰封路径基础伤害改为-3秒 冰火交加冷却" + }, + { + "indent_level": 1, + "note": "15 级天赋从+50 液体火降低攻击速度改为 +175 攻击距离" + }, + { + "indent_level": 1, + "note": "25级天赋从+2.5% 液态火/冰最大生命值伤害提升至+3%" + } + ] + }, + { + "hero_id": 65, + "subsections": [ + { + "title": "纵火犯", + "style": "hero_facet", + "facet": "batrider_arsonist", + "facet_icon": "damage", + "facet_color": "Yellow1", + "general_notes": [ + { + "indent_level": 1, + "note": "不再减少+2 全属性的数量" + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "白天视野范围从1600提升至1800" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-7秒 燃烧枷锁冷却提升至-8秒" + } + ], + "abilities": [ + { + "ability_id": 5321, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度减缓从8/16/24/32%减少至6/12/18/24%" + } + ] + } + ] + }, + { + "hero_id": 66, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从赎罪造成175 伤害改为+75 赎罪伤害" + }, + { + "indent_level": 1, + "note": "20级天赋从+20% 神力恩泽治疗增强减少至+15%" + } + ], + "abilities": [ + { + "ability_id": 5328, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从70/75/80/85点增加至80/90/100/110点" + }, + { + "indent_level": 1, + "note": "冷却时间从14/13/12/11秒增加至20/17/14/11秒" + }, + { + "indent_level": 1, + "note": "不再提供额外攻击距离" + }, + { + "indent_level": 1, + "note": "现在默认情况下造成50/75/100/125点纯粹伤害" + } + ] + } + ] + }, + { + "hero_id": 67, + "hero_notes": [ + { + "indent_level": 1, + "note": "现在是敏捷英雄", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "基础攻击力提升2点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础属性不变" + }, + { + "indent_level": 1, + "note": "1级攻击力不变(48-52)", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "属性成长不变" + }, + { + "indent_level": 1, + "note": "每级攻击力成长从+2.8减少至+2.1", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "30级攻击力减少27点(从149–153提升减少至122–126)", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础攻击间隔从1.7秒增加至1.8秒", + "icon": "attack_time" + }, + { + "indent_level": 1, + "note": "基础攻击速度从90提升至110", + "icon": "attack_speed" + }, + { + "indent_level": 1, + "note": "已移除命石“独来独往”和“趁人之危”" + }, + { + "indent_level": 1, + "note": "已移除先天技能“幽影”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+5 生命恢复改为+10 荒芜伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+15 荒芜伤害改为+1秒 如影随形持续时间" + }, + { + "indent_level": 1, + "note": "20级天赋从+12% 幽鬼之刃减速/加速至+15%" + }, + { + "indent_level": 1, + "note": "25级天赋从+25% 所有幽鬼幻象攻击力减少至+20%" + } + ], + "abilities": [ + { + "ability_id": 5335, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是先天技能。被动,跟随幽鬼的等级而提升" + }, + { + "indent_level": 1, + "note": "伤害从25/40/55/70点调整为25 + 每次幽鬼升级提升2点" + } + ] + }, + { + "ability_id": 5334, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从110/120/130/140点降低至100/110/120/130点" + }, + { + "indent_level": 1, + "note": "幽鬼的幻象现在也享受暗影之径的加成效果" + } + ] + }, + { + "ability_id": 1679, + "ability_notes": [ + { + "indent_level": 1, + "note": "重做为基础技能" + }, + { + "indent_level": 2, + "note": "释放一个无法控制的幻象,幻象会跟随目标并进行攻击,继承幽鬼20/30/40/50%攻击力。幻象持续3.5/4/4.5/5秒,并承受200%的伤害。施法距离:700/850/1000/1150。魔法消耗:60/65/70/75。冷却时间:32/28/24/20秒" + }, + { + "indent_level": 2, + "note": "施放时,幻象的移动速度为900,到达目标后,幻象拥有幽鬼135%移动速度" + }, + { + "indent_level": 2, + "note": "可以使用子技能空降传送至幻象,并将其摧毁" + } + ] + }, + { + "ability_id": 5336, + "ability_notes": [ + { + "indent_level": 1, + "note": "最低范围从300提升至350" + } + ] + }, + { + "ability_id": 5338, + "ability_notes": [ + { + "indent_level": 1, + "note": "没有效果的情况下不再可以施放" + }, + { + "indent_level": 1, + "note": "现在施放给如影随形和鬼影重重的幻象会有明显不同的音效" + }, + { + "indent_level": 1, + "note": "魔法消耗从40点降低至25点" + }, + { + "indent_level": 1, + "note": "现在需要0.2秒的穿行时间才能到达目标。幻象和幽鬼在这段期间为无敌状态" + }, + { + "indent_level": 1, + "note": "现在会被缠绕禁用" + }, + { + "indent_level": 1, + "note": "现在总是会摧毁目标幻象" + } + ] + }, + { + "ability_id": 5337, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是幽鬼的终极技能" + }, + { + "indent_level": 1, + "note": "魔法消耗从150点调整为125/150/175点" + }, + { + "indent_level": 1, + "note": "持续时间从6秒调整为5/6/7秒" + }, + { + "indent_level": 1, + "note": "冷却时间从160秒调整为180/160/140秒" + }, + { + "indent_level": 1, + "note": "鬼影继承攻击力从80%减少至30/55/80%" + }, + { + "indent_level": 1, + "note": "现在每个幻象会在最接近幽鬼的方向产生" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "鬼影重重的冷却时间降低20秒。每次施放鬼影重重后首次对鬼影幻象使用空降,幻象目标400范围内敌人都会被恐惧,朝远离幽鬼的方向奔跑1.5秒,移动速度减少50%" + } + ] + } + ] + }, + { + "hero_id": 69, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从1.7提升至1.9", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "已移除命石“恶魔的交易”" + } + ], + "abilities": [ + { + "ability_id": 5342, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在阿哈利姆神杖还会把每秒伤害从25/45/65点提升至40/60/80点", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 70, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从震撼大地施加2层怒意狂击改为+0.5% 暴烈之爪生命值转为攻击力" + } + ], + "abilities": [ + { + "ability_id": 5357, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级效果重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "对每个受作用的敌人施加3层怒意狂击的叠加效果" + } + ] + }, + { + "ability_id": 5360, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从70/50/30秒降低至60/45/30秒" + } + ] + } + ] + }, + { + "hero_id": 71, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从威吓提供400 全伤害护盾减少至375" + } + ], + "abilities": [ + { + "ability_id": 5353, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从1.2/1.5/1.8/2.1秒提升至1.3/1.6/1.9/2.2秒" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级移动速度加成从+100减少至+85", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 72, + "subsections": [ + { + "title": "加力燃烧器", + "style": "hero_facet", + "facet": "gyrocopter_afterburner", + "facet_icon": "speed", + "facet_color": "Yellow1", + "abilities": [ + { + "ability_id": 5361, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度加成持续时间从4.5秒减少至4秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5364, + "ability_notes": [ + { + "indent_level": 1, + "note": "导弹伤害从250/425/600点减少至200/350/500点" + } + ] + } + ] + }, + { + "hero_id": 73, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从贪魔的贪婪每层叠加+2 攻击力提升至+2.5" + } + ], + "abilities": [ + { + "ability_id": 5365, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从105/110/115/120点增加至120点" + } + ] + } + ] + }, + { + "hero_id": 74, + "subsections": [ + { + "title": "托纳鲁斯心智", + "style": "hero_facet", + "facet": "invoker_wex_focus", + "facet_icon": "invoker_wex", + "facet_color": "Purple0", + "abilities": [ + { + "ability_id": 5383, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级牵引速度从150减少至125", + "aghanims": "shard" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-5秒 急速冷却冷却提升至-6秒" + }, + { + "indent_level": 1, + "note": "20级天赋从+35 灵动迅捷攻击力/攻击速度提升至+50" + } + ], + "abilities": [ + { + "ability_id": 5384, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从90点降低至75点" + }, + { + "indent_level": 1, + "note": "施法距离从650提升至700" + } + ] + }, + { + "ability_id": 5389, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从[25 + 5 * 火元素等级]提升至[24 + 6 * 火元素等级]", + "info": "从30/35/40/45/50/55/60/65/70/75点调整为30/36/42/48/54/60/66/72/78/84点" + } + ] + } + ] + }, + { + "hero_id": 75, + "subsections": [ + { + "title": "突触分裂", + "style": "hero_facet", + "facet": "silencer_spread_the_knowledge", + "facet_icon": "ricochet", + "facet_color": "Purple1", + "general_notes": [ + { + "indent_level": 1, + "note": "不再减少+2 全属性的数量" + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.5 奥术诅咒惩罚倍数减少至+0.25" + } + ], + "abilities": [ + { + "ability_id": 5377, + "ability_notes": [ + { + "indent_level": 1, + "note": "沉默期间伤害倍数从1.5减少至1.25" + } + ] + }, + { + "ability_id": 5378, + "ability_notes": [ + { + "indent_level": 1, + "note": "智力窃取从1/2/3/4提升至2/3/4/5" + }, + { + "indent_level": 1, + "note": "智力窃取的持续时间从20/25/30/35秒调整为10/20/30/40秒" + } + ] + } + ] + }, + { + "hero_id": 77, + "abilities": [ + { + "ability_id": 5395, + "ability_notes": [ + { + "indent_level": 1, + "note": "精灵狼的攻击力从23/29/35/41/47/53减少至22/28/34/40/46/52" + } + ] + }, + { + "ability_id": 5398, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命值加成从250/350/450点减少至225/325/425点" + } + ] + } + ] + }, + { + "hero_id": 78, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从3.7减少至3.2", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "智力成长从1.6提升至1.9", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "已移除命石“大放异桶”和“醉拳大师”" + }, + { + "indent_level": 1, + "note": "已移除技能“元素伙伴”" + }, + { + "indent_level": 1, + "note": "已移除先天技能“好战分子”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+1.5秒 雷霆一击减速改为+1秒 醉拳浸酒/延长持续时间" + }, + { + "indent_level": 1, + "note": "10级天赋从+10 元素战士攻击力改为+14 元素战士基础攻击力" + }, + { + "indent_level": 1, + "note": "15级天赋从+30% 余烬佳酿伤害/持续时间提升至+40%" + }, + { + "indent_level": 1, + "note": "15级天赋从醉拳+1 浸酒倍数改为+600 元素战士生命" + }, + { + "indent_level": 1, + "note": "20级天赋从+1200 元素战士生命改为-15秒 元素分离冷却" + }, + { + "indent_level": 1, + "note": "25级天赋从元素战士获得醉拳被动改为1.5倍 醉拳拳法加成" + } + ], + "abilities": [ + { + "ability_id": 1681, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新先天技能。被动,跟随酒仙的英雄等级而提升" + }, + { + "indent_level": 2, + "note": "当酒仙的生命值低于50%,他会获得状态抗性加成,并且他的移动速度每1秒在加速和减速之间变化。血量越低,效果越强,从0开始在20%生命值时达到最大效果。最高状态抗性为10.5% + 酒仙每升一级提升0.5%,最高加速为25%,最高减速为10%" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆魔晶升级", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "酒仙可以主动使用技能,向他自己或队友丢出一杯烈酒,提供自身先天技能最大效果,持续5秒,并且还会提供每秒2%最大生命值的回复。施法距离:800。魔法消耗:50。冷却时间:20秒" + } + ] + }, + { + "ability_id": 5400, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法前摇从0.35秒降低至0.3秒" + }, + { + "indent_level": 1, + "note": "魔法消耗从90/100/110/120点调整为100点" + }, + { + "indent_level": 1, + "note": "作用范围从325/350/375/400调整为375" + } + ] + }, + { + "ability_id": 7310, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在会扔出一个酒桶,对沿途的敌人造成40/70/100/130点物理伤害,使沿途和目标地点的敌人浸满酒液" + } + ] + }, + { + "ability_id": 5402, + "ability_notes": [ + { + "indent_level": 1, + "note": "浸酒效果从余烬佳酿移至醉拳" + }, + { + "indent_level": 2, + "note": "每次酒仙施法时他都会进入浸酒状态,持续5秒,获得+150%相应拳法加成。如果已处于浸酒状态,持续时间则延长1秒。浸酒状态结束后,酒仙为大醉状态,接下来9秒内无法再次进入浸酒状态" + }, + { + "indent_level": 1, + "note": "大地拳法的魔法抗性从5/10/15/20%提升至8/12/16/20%" + }, + { + "indent_level": 1, + "note": "烈火拳法的攻击速度加成从10/15/20/25提升至10/20/30/40" + }, + { + "indent_level": 1, + "note": "太虚拳法已移除" + }, + { + "indent_level": 1, + "note": "现在拳法的视觉提示效果现在总会显示在酒仙周围" + }, + { + "indent_level": 1, + "note": "现在切换拳法不会中止持续施法或隐身状态" + } + ] + }, + { + "ability_id": 5403, + "ability_notes": [ + { + "indent_level": 1, + "note": "太虚战士已移除" + }, + { + "indent_level": 1, + "note": "持续时间从16/18/20秒提升至16/20/24秒" + }, + { + "indent_level": 1, + "note": "所有元素战士现在拥有各自的醉拳拳法" + }, + { + "indent_level": 1, + "note": "大地战士的减益免疫技能重命名为大地元素,因为该技能不再提供减益免疫。现在提供80%状态抗性和60%魔法抗性" + }, + { + "indent_level": 1, + "note": "大地战士的粉碎击对建筑额外伤害从50/100/150点减少至40/80/120点" + }, + { + "indent_level": 1, + "note": "大地战士的移动速度从330/350/370/提升至330/355/380" + }, + { + "indent_level": 1, + "note": "大地战士的攻击力从25/60/95提升至35/70/105 ", + "info": "从20–30/55–65/90–100提升至30–40/65–75/100–110" + }, + { + "indent_level": 1, + "note": "狂风战士的攻击力从20/40/60提升至30/50/70 ", + "info": "从15–25/35–45/55–65提升至25–35/45–55/65–75" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + }, + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "酒仙可以提前中止技能,并且施放时所有元素战士获得浸酒加成。另外技能等级提升至4级,增强元素战士的属性和技能" + }, + { + "indent_level": 3, + "note": "大地:4100点生命,8点/秒生命恢复,135-145 攻击力,9点护甲。其他基础属性不变" + }, + { + "indent_level": 4, + "note": "投掷巨石:200点伤害,2秒眩晕时间" + }, + { + "indent_level": 4, + "note": "粉碎击:160点对建筑额外伤害" + }, + { + "indent_level": 3, + "note": "狂风:2500点生命,8点/秒生命恢复,85-95 攻击力。其他基础属性不变" + }, + { + "indent_level": 4, + "note": "疾风步:320点额外伤害,55%移动速度加成" + }, + { + "indent_level": 4, + "note": "龙卷风:6秒对英雄持续时间,落地时100点伤害" + }, + { + "indent_level": 3, + "note": "烈火:1750点生命,8点/秒生命恢复,215-225 攻击力,24点护甲。其他基础属性不变" + }, + { + "indent_level": 4, + "note": "永久献祭:每秒100点伤害" + } + ] + } + ] + }, + { + "hero_id": 79, + "abilities": [ + { + "ability_id": 5421, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外基础攻击力从25/40/55/70减少至20/35/50/65" + } + ] + }, + { + "ability_id": 5425, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能以无敌单位为目标" + } + ] + }, + { + "ability_id": 916, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能以无敌单位为目标" + } + ] + } + ] + }, + { + "hero_id": 80, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从325减少至295", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "基础攻击力提升4点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从38-42提升至42-46", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "已移除命石“熊姿英发”和“熊亦求精”" + }, + { + "indent_level": 1, + "note": "已移除先天技能“英熊好礼”。这个效果现在是熊灵伙伴技能的一部分" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+30 熊灵移动速度改为+15 缠绕之根每秒缠绕伤害" + }, + { + "indent_level": 1, + "note": "10级天赋从+200 生命改为-25秒 熊灵伙伴冷却" + }, + { + "indent_level": 1, + "note": "15级天赋从+7 熊灵护甲改为+12 敏捷" + }, + { + "indent_level": 1, + "note": "20级天赋从+30 缠绕之爪每秒伤害改为+55 攻击速度" + }, + { + "indent_level": 1, + "note": "25级天赋从+45 灵魂链接攻击速度改为+0.6秒 缠绕之根缠绕时间(也会影响熊灵的缠绕之爪)" + }, + { + "indent_level": 1, + "note": "25级天赋从-50秒 真熊形态冷却改为真熊形态提供60% 减速抗性" + } + ], + "abilities": [ + { + "ability_id": 1342, + "ability_notes": [ + { + "indent_level": 1, + "note": "移至先天技能。无法升级" + }, + { + "indent_level": 1, + "note": "技能移至第4技能栏", + "info": "默认为D键" + }, + { + "indent_level": 1, + "note": "现在熊灵在大多数技能下视为近战英雄" + }, + { + "indent_level": 2, + "note": "由于现在熊灵是英雄,所有单位相关的改动移至单独的熊灵版块下。这个版块只有熊灵伙伴的技能改动" + }, + { + "indent_level": 1, + "note": "冷却时间从150/140/130/120秒降低至120秒" + } + ] + }, + { + "ability_id": 1684, + "ability_notes": [ + { + "indent_level": 1, + "note": "全新点目标技能" + }, + { + "indent_level": 2, + "note": "独行德鲁伊的敌人只要获得5层本技能的叠加效果就会被缠绕。被缠绕的敌人无法移动,持续1.2/1.6/2/2.4秒,并受到每秒60/70/80/90点伤害。施放时对区域内每个敌方英雄施加2层,对敌方非英雄单位施加5层,并且独行德鲁伊被强化10秒,他每次攻击敌方英雄都会施加1层叠加效果。敌人被缠绕时无法获得新的叠加效果。作用范围:350。叠加效果持续时间:10秒。施法距离:700。魔法消耗:60。冷却时间:24/22/20/18秒" + }, + { + "indent_level": 3, + "note": "无视减益免疫" + }, + { + "indent_level": 3, + "note": "独行德鲁伊的强化增益状态和敌人的叠加计数减益效果无法驱散,被缠绕的减益效果可以驱散" + }, + { + "indent_level": 3, + "note": "独行德鲁伊或者熊灵的攻击不会使非英雄单位获得叠加效果,只会在施放缠绕之根时使他们被缠绕。" + }, + { + "indent_level": 4, + "note": "肉山就像英雄一样受到作用" + }, + { + "indent_level": 3, + "note": "重做熊灵的缠绕之爪。现在跟随本技能升级,并且始终被动提供强化攻击" + }, + { + "indent_level": 1, + "note": "可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "作用范围提升至450,施放时对英雄的叠加层数提升至5层,立刻缠绕他们。另外已缠绕敌人还会继续获得新的叠加层数" + } + ] + }, + { + "ability_id": 7309, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供攻击速度或共享护甲" + }, + { + "indent_level": 1, + "note": "现在还会对独行德鲁伊被动提供+15/25/35/45移动速度,对熊灵提供+20/40/60/80" + }, + { + "indent_level": 1, + "note": "现在独行德鲁伊的攻击在默认情况下会治疗熊灵" + }, + { + "indent_level": 1, + "note": "不再能用阿哈利姆神杖升级" + } + ] + }, + { + "ability_id": 5415, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从200点降低至80点" + }, + { + "indent_level": 1, + "note": "持续时间从40秒减少至25秒" + }, + { + "indent_level": 1, + "note": "冷却时间从100秒降低至60/55/50秒" + }, + { + "indent_level": 1, + "note": "不再对独行德鲁伊提供缠绕之爪和粉碎击" + }, + { + "indent_level": 1, + "note": "现在还会提供50/90/130点攻击力加成" + }, + { + "indent_level": 1, + "note": "护甲加成从8/10/12点提升至10/15/20点" + } + ] + } + ] + }, + { + "hero_id": 81, + "hero_notes": [ + { + "indent_level": 1, + "note": "最低基础攻击力提升5点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "最高基础攻击力减少5点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从48-78改为53-73", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "攻击力区间从30降低至20", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+10秒 混沌之军持续时间改为-125% 混沌之军承受伤害" + } + ] + }, + { + "hero_id": 82, + "subsections": [ + { + "title": "更多米波", + "style": "hero_facet", + "facet": "meepo_more_meepo", + "facet_icon": "summons", + "facet_color": "Blue2", + "general_notes": [ + { + "indent_level": 1, + "note": "不再减少+2 全属性的数量" + } + ] + } + ] + }, + { + "hero_id": 83, + "hero_notes": [ + { + "indent_level": 1, + "note": "已移除命石“原生力量”和“树苗”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+2.5% 自然蔽护移动速度改为+50 基础攻击力" + }, + { + "indent_level": 1, + "note": "10级天赋从+2 活体护甲每秒治疗提升至+4" + }, + { + "indent_level": 1, + "note": "15级天赋从+18% 寄生种子减速改为+10% 寄生种子伤害转为治疗" + }, + { + "indent_level": 1, + "note": "20级天赋从+45 寄生种子额外伤害提升至+80" + }, + { + "indent_level": 1, + "note": "20级天赋从+8 活体护甲护甲改为+20 活体护甲伤害格挡" + }, + { + "indent_level": 1, + "note": "25级天赋从-35秒 疯狂生长冷却改为-3秒 寄生种子冷却" + } + ], + "abilities": [ + { + "ability_id": 5434, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能用阿哈利姆魔晶升级" + }, + { + "indent_level": 1, + "note": "现在树木穿行时可以主动开启,使树精卫士为隐身状态,直到他发动攻击或失去自然蔽护的加成状态" + }, + { + "indent_level": 2, + "note": "粘滞时间:2秒。没有魔法消耗。冷却时间:50秒。树精卫士每升2级,冷却时间都会减少3秒", + "info": "29级时降至8秒" + }, + { + "indent_level": 2, + "note": "隐身状态结束时开始冷却" + } + ] + }, + { + "ability_id": 338, + "ability_notes": [ + { + "indent_level": 1, + "note": "碰到树木时不再造成额外50%伤害和减速" + }, + { + "indent_level": 1, + "note": "每秒伤害从30/40/50/60点提升至35/50/65/80点" + }, + { + "indent_level": 1, + "note": "移动速度减缓从20/25/30/35%提升至25/30/35/40%" + }, + { + "indent_level": 1, + "note": "对非英雄单位的伤害惩罚从50%降低至35%" + } + ] + }, + { + "ability_id": 5435, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "被动,自动施放的攻击特效" + }, + { + "indent_level": 2, + "note": "树精卫士的攻击会对敌方单位种下一个吸取生命的种子,造成额外20/40/60/80点魔法伤害。敌人身上的效果持续0.9/1.1/1.3/1.5秒,并放出两次治疗脉冲,一次是在施加时,一次是在结束时,最多对650范围内5名友军治疗15/25/35/45 + 当次攻击造成伤害的20%。没有魔法消耗。冷却时间:15/12/9/6秒。可被破坏" + }, + { + "indent_level": 3, + "note": "现在每次脉冲只会放出最多5个治疗效果,以英雄优先" + }, + { + "indent_level": 3, + "note": "不再拥有对非英雄单位的治疗惩罚" + } + ] + }, + { + "ability_id": 5436, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提供护甲加成" + }, + { + "indent_level": 1, + "note": "现在提供对玩家控制来源的100点伤害格挡。每次本技能格挡伤害后效果会减少35/30/25/20" + }, + { + "indent_level": 2, + "note": "伤害格挡对所有类型的伤害均有效" + }, + { + "indent_level": 2, + "note": "若伤害格挡量降至0,治疗提前结束" + }, + { + "indent_level": 2, + "note": "低于20点的伤害会被活体护甲忽略。不会被格挡,也不会计算格挡量减少" + }, + { + "indent_level": 1, + "note": "持续时间从18/22/26/30秒减少至12秒" + }, + { + "indent_level": 1, + "note": "每秒治疗从3/4/5/6点提升至4/7/10/13点" + } + ] + }, + { + "ability_id": 5437, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在可用阿哈利姆神杖升级", + "aghanims": "scepter" + }, + { + "indent_level": 2, + "note": "冷却时间从110/100/90秒降低至80/70/60秒。施放疯狂生长时,树精卫士从大地汲取力量,身体巨大化,持续16秒,获得+100% 力量,相位移动状态和对300范围内造成60%攻击伤害的溅射攻击。巨大化时,他的移动速度固定为345。加成状态无法被驱散" + } + ] + }, + { + "ability_id": 5649, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在由阿哈利姆魔晶提供", + "aghanims": "shard" + }, + { + "indent_level": 1, + "note": "魔法消耗从100点降低至30点" + }, + { + "indent_level": 1, + "note": "施法距离从160提升至350" + }, + { + "indent_level": 1, + "note": "不再对附魔的树木周围施加疯狂生长" + }, + { + "indent_level": 1, + "note": "附魔的树木现在拥有和侦察守卫相同的生命值,并且5分钟后会消失" + }, + { + "indent_level": 2, + "note": "树木被真实视域发现后可以被攻击。攻击会移除树木上的技能效果,而不会摧毁树木" + }, + { + "indent_level": 1, + "note": "充能时间从40秒增加至55秒" + } + ] + } + ] + }, + { + "hero_id": 84, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从69-75提升至70-76", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+30 嗜血术攻击速度提升至+35" + } + ], + "abilities": [ + { + "ability_id": 5440, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从600提升至650" + }, + { + "indent_level": 1, + "note": "不再能以无敌单位为目标" + }, + { + "indent_level": 2, + "note": "还是能以无敌建筑为目标(如低一级防御塔还未被摧毁时的二到四塔)" + } + ] + } + ] + }, + { + "hero_id": 85, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+10 噬魂伤害/治疗提升至+12" + } + ], + "abilities": [ + { + "ability_id": 5443, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从18/14/10/6秒降低至15/12/9/6秒" + } + ] + } + ] + }, + { + "hero_id": 86, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从49-55提升至50-56", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+0.5秒 隔空取物滞空/眩晕改为+20% 弱化能流降低攻击力" + } + ], + "abilities": [ + { + "ability_id": 5448, + "ability_notes": [ + { + "indent_level": 1, + "note": "子技能着陆不再中止持续施法或中断位移" + } + ] + } + ] + }, + { + "hero_id": 88, + "abilities": [ + { + "ability_id": 1104, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从20%减少至15%" + } + ] + }, + { + "ability_id": 5464, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从0.4/0.8/1.2/1.6秒提升至0.7/1.0/1.3/1.6秒" + } + ] + } + ] + }, + { + "hero_id": 89, + "subsections": [ + { + "title": "激流", + "style": "hero_facet", + "facet": "naga_siren_passive_riptide", + "facet_icon": "armor_broken", + "facet_color": "Yellow2", + "abilities": [ + { + "ability_id": 5469, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从25/35/45/55点提升至30/40/50/60点" + } + ] + } + ] + }, + { + "title": "洪水", + "style": "hero_facet", + "facet": "naga_siren_active_riptide", + "facet_icon": "nuke", + "facet_color": "Green2", + "abilities": [ + { + "ability_id": 1369, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从10/9/8/7秒增加至13/11/9/7秒" + } + ] + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从20减少至19", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "敏捷成长从3.3提升至3.4", + "icon": "agility" + } + ], + "abilities": [ + { + "ability_id": 5468, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能以无敌单位为目标,除非这个无敌状态是海妖之歌提供" + } + ] + }, + { + "ability_id": 5470, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒最大生命值恢复从2/3/4%减少至1/2/3%" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级额外每秒最大生命值恢复从2%减少至1%", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "阿哈利姆魔晶升级每秒最大生命值恢复总计从4/5/6%减少至2/3/4%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 90, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从23提升至24", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "1级攻击力从43-50提升至44-51", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15 级天赋从-5秒 致盲之光冷却改为+90 致盲之光伤害" + } + ], + "abilities": [ + { + "ability_id": 5476, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从85/130/175/220点提升至90/140/190/240点" + } + ] + }, + { + "ability_id": 5473, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法回复量从75/150/225/300点提升至90/160/230/300点" + } + ] + }, + { + "ability_id": 7316, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从75点提升至85点" + } + ] + } + ] + }, + { + "hero_id": 91, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从17提升至19", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "基础智力从23减少至21", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "1级攻击力不变(45-51)", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+15 羁绊单位攻击力改为+7 力量" + }, + { + "indent_level": 1, + "note": "15级天赋从+60 幽魂对英雄伤害改为+50% 幽魂伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从过载期间不被减速改为-1.5秒 降临施法延迟" + } + ], + "abilities": [ + { + "ability_id": 5486, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从100/110/120/130点降低至90/100/110/120点" + }, + { + "indent_level": 1, + "note": "冷却时间从22/21/20/19秒降低至15秒" + }, + { + "indent_level": 1, + "note": "持续时间从19秒减少至15秒" + } + ] + } + ] + }, + { + "hero_id": 92, + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+15 陵卫斗篷护甲改为-2秒 陵卫斗篷恢复时间" + } + ], + "abilities": [ + { + "ability_id": 5480, + "ability_notes": [ + { + "indent_level": 1, + "note": "移动速度吸取从12/16/20/24%提升至12/18/24/30%" + } + ] + }, + { + "ability_id": 5482, + "ability_notes": [ + { + "indent_level": 1, + "note": "佣兽现在拥有他们自己的陵卫斗篷技能效果(仅视觉效果的改变)" + } + ] + }, + { + "ability_id": 5483, + "ability_notes": [ + { + "indent_level": 1, + "note": "佣兽现在拥有独立的技能,可以把自己召回到维萨吉身边" + }, + { + "indent_level": 2, + "note": "维萨吉的多样施法行为不变" + }, + { + "indent_level": 1, + "note": "通过25级天赋的第3只佣兽现在产生时会自动加入已有的控制编队" + } + ] + } + ] + }, + { + "hero_id": 93, + "hero_notes": [ + { + "indent_level": 1, + "note": "已移除命石“抽吸突袭”和“暗黑之礁叛徒”" + }, + { + "indent_level": 1, + "note": "已移除先天技能“梭子鱼”(效果移至终极技能)" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-0.5秒 黑暗契约冷却提升至-0.75秒" + }, + { + "indent_level": 1, + "note": "15级天赋从+50 梭子鱼生命恢复改为+30 暗影之舞生命恢复" + }, + { + "indent_level": 1, + "note": "25级天赋从+1.25秒 暗影之舞持续时间提升至+1.5秒" + } + ], + "abilities": [ + { + "ability_id": 5496, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在是先天技能。被动,跟随斯拉克的等级而提升" + }, + { + "indent_level": 1, + "note": "持续时间从15/35/55/75秒调整为15秒 + 每次斯拉克升级增加2.5秒" + } + ] + }, + { + "ability_id": 5495, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在束缚敌方英雄时施加1/2/3/4层能量转移叠加效果" + } + ] + }, + { + "ability_id": 1693, + "ability_notes": [ + { + "indent_level": 1, + "note": "新的基础技能。被动,自动施放的攻击特效" + }, + { + "indent_level": 2, + "note": "斯拉克用他的海浪短刀划开目标,每次攻击窃取3移动速度,3点/秒生命恢复和3/4/5/6%生命回复。后续每次使用海浪短刀都会刷新所有的短刀叠加效果。窃取持续时间:6/8/10/12秒。魔法消耗:20。冷却时间:10/8/6/4秒" + }, + { + "indent_level": 3, + "note": "不会被破坏。会被沉默禁用。没有叠加上限。无视攻击后摇" + }, + { + "indent_level": 3, + "note": "生命回复低于-100%的敌人不会从生命回复来源中失去生命值" + } + ] + }, + { + "ability_id": 5497, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在不在敌人视野内会被动获得24/36/48%移动速度和60/90/120点/秒生命恢复" + }, + { + "indent_level": 2, + "note": "原先的梭子鱼规则和机制不变" + } + ] + }, + { + "ability_id": 729, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从3秒减少至2秒" + } + ] + } + ] + }, + { + "hero_id": 94, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+1.5秒 石化凝视持续时间改为+1 罗网箭阵" + }, + { + "indent_level": 1, + "note": "25级天赋从+1 罗网箭阵改为+2秒 石化凝视持续时间" + } + ], + "abilities": [ + { + "ability_id": 5506, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再享受魔法消耗降低效果" + } + ] + } + ] + }, + { + "hero_id": 95, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+100 旋风飞斧伤害提升至+115" + }, + { + "indent_level": 1, + "note": "20级天赋从+9 狂战士之怒护甲提升至+10" + } + ], + "abilities": [ + { + "ability_id": 5508, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲加成从2/3/4/5点提升至3/4/5/6点" + } + ] + } + ] + }, + { + "hero_id": 96, + "hero_notes": [ + { + "indent_level": 1, + "note": "皮糙肉厚:最大生命值加成从30点减少至25点" + } + ], + "abilities": [ + { + "ability_id": 1135, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从24秒增加至35秒" + }, + { + "indent_level": 1, + "note": "持续时间从8秒减少至7秒" + } + ] + } + ] + }, + { + "hero_id": 97, + "subsections": [ + { + "title": "收益递减", + "style": "hero_facet", + "facet": "magnataur_diminishing_return", + "facet_icon": "ricochet", + "facet_color": "Blue2", + "general_notes": [ + { + "indent_level": 1, + "note": "不再减少+2 全属性的数量" + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从54-62提升至55-63", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5521, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从120秒降低至115秒" + } + ] + } + ] + }, + { + "hero_id": 98, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础移动速度从285减少至280", + "icon": "movement" + } + ], + "abilities": [ + { + "ability_id": 5524, + "ability_notes": [ + { + "indent_level": 1, + "note": "树倒额外伤害从11/18/25/32点减少至9/16/23/30点" + } + ] + }, + { + "ability_id": 5526, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高叠加层数从12/22/32/42减少至10/20/30/40" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级基础护盾从200减少至150", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 99, + "subsections": [ + { + "title": "鼻涕火箭", + "style": "hero_facet", + "facet": "bristleback_snot_rocket", + "facet_icon": "snot", + "facet_color": "Green0", + "abilities": [ + { + "ability_id": 5548, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再提升每层叠加的护甲降低" + } + ] + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从2.7提升至2.8", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 5548, + "ability_notes": [ + { + "indent_level": 1, + "note": "每层叠加的默认护甲降低从1.5/2/2.5/3提升至2/2.5/3/3.5" + } + ] + } + ] + }, + { + "hero_id": 100, + "abilities": [ + { + "ability_id": 5566, + "ability_notes": [ + { + "indent_level": 1, + "note": "卷入范围从350减少至325" + } + ] + }, + { + "ability_id": 5568, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从50/75/100点提升至60/90/120点" + } + ] + } + ] + }, + { + "hero_id": 101, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-7秒 上古封印冷却减少至-6秒" + }, + { + "indent_level": 1, + "note": "15级天赋从+15% 震荡光弹减速提升至+20%" + } + ] + }, + { + "hero_id": 102, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从22减少至21", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "基础敏捷从23减少至22", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力减少1点(从50–60提升减少至49–59)", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "畅快淋漓:每个英雄阵亡的冷却时间减少从6秒减少至5秒" + } + ], + "abilities": [ + { + "ability_id": 5585, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从6.5/6/5.5/5秒增加至8/7/6/5秒" + }, + { + "indent_level": 1, + "note": "伤害/治疗从80/150/220/290点提升至95/160/225/290点" + } + ] + } + ] + }, + { + "hero_id": 103, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+2% 灵体游魂触碰英雄移速提升至+2.5%" + }, + { + "indent_level": 1, + "note": "20级天赋从+100 自然秩序范围提升至+150" + } + ], + "abilities": [ + { + "ability_id": 1392, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在上古巨神被控制时可以使用灵体游魂回归和移动灵体游魂的子技能" + } + ] + } + ] + }, + { + "hero_id": 104, + "abilities": [ + { + "ability_id": 5596, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从110点降低至100点" + } + ] + }, + { + "ability_id": 5597, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从1.9/1.5/1.1/0.7秒调整为1.7/1.4/1.1/0.8秒" + } + ] + } + ] + }, + { + "hero_id": 105, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从14提升至16", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力提升1点(从46–48提升至47–49)", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+125 粘性炸弹抓取/爆炸范围改为+160 粘性炸弹伤害" + } + ] + }, + { + "hero_id": 106, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+1秒 炎阳索持续时间减少至+0.8秒" + }, + { + "indent_level": 1, + "note": "20级天赋从+60 炎阳索伤害减少至+50" + } + ], + "abilities": [ + { + "ability_id": 5605, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从35秒降低至32秒" + } + ] + } + ] + }, + { + "hero_id": 107, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少6点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从53-57减少至47-51", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "已移除命石“共振”,“垫脚石”和“地灵人杰”命石" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从-3秒 地磁之握冷却改为-2秒 巨石冲击冷却" + }, + { + "indent_level": 1, + "note": "20级天赋从+180 巨石翻滚伤害改为+175% 巨石翻滚力量值伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从-3秒 巨石冲击冷却改为+175 地磁之握残岩伤害" + }, + { + "indent_level": 1, + "note": "25级天赋从磁化不可驱散改为大地之灵磁化自身 ", + "info": "把当前持续时间的磁化施加给大地之灵附近的敌方英雄,而且可以用残岩刷新" + } + ], + "abilities": [ + { + "ability_id": 1395, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在被动提供攻击力加成,每点未使用的能量提供+2.5%" + }, + { + "indent_level": 1, + "note": "只要大地之灵对残岩使用了其他技能,他就会获得+7.5% 攻击力加成,持续10秒(效果不会叠加)" + }, + { + "indent_level": 1, + "note": "最高技能能量点数从(7 + 每5级额外1点能量)提升至(7 + 每升4级额外1点)", + "info": "从5/10/15/20/25/30级共获得6点额外能量点数改为5/9/13/17/21/25/29级共获得7点额外能量" + } + ] + }, + { + "ability_id": 5608, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从22/18/14/10秒调整为20/17/14/11秒" + } + ] + }, + { + "ability_id": 5610, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在默认情况下能以友方单位为目标,施法距离为550/600/650/700" + }, + { + "indent_level": 2, + "note": "无法牵引束缚、缠绕、捆缚、决斗、时间结界或黑洞下的单位" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级效果重做", + "aghanims": "shard" + }, + { + "indent_level": 2, + "note": "冷却时间减少3秒,对友方单位的施法距离和牵引速度提升50%", + "info": "对友方单位的施法距离为825/900/975/1050,对友方单位的牵引速度为900" + } + ] + } + ] + }, + { + "hero_id": 108, + "hero_notes": [ + { + "indent_level": 1, + "note": "力量成长从3提升至3.2", + "icon": "strength" + }, + { + "indent_level": 1, + "note": "基础智力从17提升至18", + "icon": "intelligence" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从怨念深渊造成25% 减速减少至20%" + }, + { + "indent_level": 1, + "note": "25级天赋从恶魔之扉对700范围内造成每秒100伤害提升至125" + } + ], + "abilities": [ + { + "ability_id": 5613, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从600/625/650/675提升至675" + } + ] + } + ] + }, + { + "hero_id": 109, + "abilities": [ + { + "ability_id": 1396, + "ability_notes": [ + { + "indent_level": 1, + "note": "1200范围外的幻象不再有伤害惩罚" + }, + { + "indent_level": 1, + "note": "1200范围内幻象的伤害提升从25%提升至60%" + } + ] + }, + { + "ability_id": 5619, + "ability_notes": [ + { + "indent_level": 1, + "note": "倒影继承攻击力从40/60/80/100%减少至30/45/60/75%" + } + ] + }, + { + "ability_id": 5620, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象继承攻击力从30/40/50/60%减少至20/25/30/35%" + } + ] + } + ] + }, + { + "hero_id": 110, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+20 生命恢复提升至+25" + } + ], + "abilities": [ + { + "ability_id": 5626, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒生命消耗从6%降低至5%" + }, + { + "indent_level": 1, + "note": "每秒基础伤害从14/20/26/32点调整为15/20/25/30点" + }, + { + "indent_level": 1, + "note": "最高伤害从1.25/2.75/4.5/6.75%调整为1.5/3/4.5/6%" + } + ] + } + ] + }, + { + "hero_id": 111, + "abilities": [ + { + "ability_id": 5637, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再能以无敌单位为目标,但是会影响范围内的无敌单位" + } + ] + }, + { + "ability_id": 5638, + "ability_notes": [ + { + "indent_level": 1, + "note": "不再对盟友和敌人分别拥有不同的效果 ", + "info": "总是会缴械目标,并提供100%魔法抗性" + }, + { + "indent_level": 1, + "note": "魔法消耗从95/100/105/110点降低至70点" + }, + { + "indent_level": 1, + "note": "冷却时间从20/17/14/11秒降低至17/14/11/8秒" + } + ] + } + ] + }, + { + "hero_id": 112, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从41-48提升至42-49", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "基础攻击距离从425提升至450", + "icon": "attack_range" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+55 寒冬诅咒攻击速度提升至+60" + } + ], + "abilities": [ + { + "ability_id": 5651, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外攻击距离从275/300/325/350减少至250/275/300/325" + } + ] + } + ] + }, + { + "hero_id": 113, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击速度从100提升至110", + "icon": "attack_speed" + } + ], + "abilities": [ + { + "ability_id": 5678, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从50/70/90/110点调整为60/70/80/90点" + } + ] + } + ] + }, + { + "hero_id": 114, + "subsections": [ + { + "title": "猿猴步法", + "style": "hero_facet", + "facet": "monkey_king_simian_stride", + "facet_icon": "tree", + "facet_color": "Green4", + "general_notes": [ + { + "indent_level": 1, + "note": "不再减少+2 全属性的数量" + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + }, + { + "indent_level": 1, + "note": "基础攻击间隔从1.7秒降低至1.6秒", + "icon": "attack_time" + }, + { + "indent_level": 1, + "note": "基础攻击速度从100减少至95", + "icon": "attack_speed" + } + ], + "abilities": [ + { + "ability_id": 5721, + "ability_notes": [ + { + "indent_level": 1, + "note": "从倒下的树上掉落的眩晕时间从4秒降低至3秒" + } + ] + } + ] + }, + { + "hero_id": 119, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+150 诅咒王冠作用范围改为-15秒 恐吓冷却" + } + ], + "abilities": [ + { + "ability_id": 6342, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从1.2/1.6/2/2.4秒提升至1.5/1.8/2.1/2.4秒" + } + ] + }, + { + "ability_id": 8340, + "ability_notes": [ + { + "indent_level": 1, + "note": "杰克斯的回归速度从600提升至800" + } + ] + } + ] + }, + { + "hero_id": 120, + "hero_notes": [ + { + "indent_level": 1, + "note": "已移除命石“二段跳”和“雷霆万钧”" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+90 甲盾冲击每名英雄护盾改为+125 甲盾冲击护盾" + }, + { + "indent_level": 1, + "note": "15级天赋从虚张声势+15% 攻击伤害改为-2秒 虚张声势冷却" + }, + { + "indent_level": 1, + "note": "20级天赋从+125 甲盾冲击范围和伤害改为-1.5秒 甲盾冲击冷却" + }, + { + "indent_level": 1, + "note": "25级天赋从-4秒 虚张声势冷却改为虚张声势+20% 攻击伤害" + } + ], + "abilities": [ + { + "ability_id": 6344, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从21/18/15/12秒降低至20/17/14/11秒" + }, + { + "indent_level": 1, + "note": "现在击中时使敌人短暂减速100%,持续0.4秒" + } + ] + }, + { + "ability_id": 6461, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从18/16/14/12秒降低至16/13/10/7秒" + }, + { + "indent_level": 1, + "note": "魔法消耗从70/80/90/100点调整为75点" + }, + { + "indent_level": 1, + "note": "护盾从每击中一个英雄获得50/100/150/200点改为若击中敌方英雄获得60/120/180/240点" + }, + { + "indent_level": 2, + "note": "如果没有击中敌方英雄,则不会提供护盾" + }, + { + "indent_level": 1, + "note": "护盾的持续时间从10秒减少至6秒" + }, + { + "indent_level": 1, + "note": "伤害从70/130/190/250点减少至50/100/150/200点" + }, + { + "indent_level": 1, + "note": "不再对敌人造成减速" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级虚张声势伤害从100%减少至75%", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 6343, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从10秒调整为9/10/11秒" + }, + { + "indent_level": 1, + "note": "不再降低甲盾冲击的冷却时间" + }, + { + "indent_level": 1, + "note": "现在需要1秒才能达到全额滚动速度" + } + ] + } + ] + }, + { + "hero_id": 121, + "abilities": [ + { + "ability_id": 8006, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在戾影在附着目标前目标阵亡也会刷新冷却时间" + } + ] + }, + { + "ability_id": 6491, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在技能可以被反弹" + }, + { + "indent_level": 1, + "note": "现在反弹的技能会同时施放给缚魂作用下的两个单位" + } + ] + }, + { + "ability_id": 7852, + "ability_notes": [ + { + "indent_level": 1, + "note": "幻象继承攻击力从150%减少至125%" + }, + { + "indent_level": 1, + "note": "幻象承受伤害从350%降低至275%" + } + ] + } + ] + }, + { + "hero_id": 123, + "subsections": [ + { + "title": "大显身手", + "style": "hero_facet", + "facet": "hoodwink_hunter", + "facet_icon": "range", + "facet_color": "Yellow0", + "abilities": [ + { + "ability_id": 9501, + "ability_notes": [ + { + "indent_level": 1, + "note": "主动效果的施法距离从75/150/225/300减少至50/100/150/200" + }, + { + "indent_level": 1, + "note": "主动效果的攻击距离从75/150/225/300减少至50/100/150/200" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+1.5 魔法消耗改为+150 生命" + }, + { + "indent_level": 1, + "note": "10级天赋从+1 密林奔走能量点数改为+50 野地奇袭伤害" + }, + { + "indent_level": 1, + "note": "15级天赋从+60 野地奇袭伤害改为+1 密林奔走能量点数" + } + ], + "abilities": [ + { + "ability_id": 1423, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能不再以爆栗出击或野地奇袭作用下的树木为目标" + } + ] + } + ] + }, + { + "hero_id": 126, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+60 残阴伤害提升至+65" + } + ], + "abilities": [ + { + "ability_id": 7710, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级沉默时间从2.0秒减少至1.75秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 128, + "hero_notes": [ + { + "indent_level": 1, + "note": "散弹:现在只影响对敌方英雄的攻击" + }, + { + "indent_level": 2, + "note": "对非英雄单位的攻击落空时还是产生跳弹,但是不会拥有额外伤害或者射偏几率", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 6483, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从85/90/95/100点增加至105点" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级蜥蜴绝吻伤害从50%减少至40%", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 6488, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次射击的基础伤害从25/40/55/70点减少至20/35/50/65点" + } + ] + } + ] + }, + { + "hero_id": 129, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从-20秒 热血竞技场冷却减少至-16秒" + } + ], + "abilities": [ + { + "ability_id": 6495, + "ability_notes": [ + { + "indent_level": 1, + "note": "对英雄的攻击力加成从10/15/20/25点减少至5/10/15/20点" + } + ] + } + ] + }, + { + "hero_id": 131, + "abilities": [ + { + "ability_id": 385, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从175/275/375点降低至150/225/300点" + } + ] + } + ] + }, + { + "hero_id": 135, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升1点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从49-53提升至50-54", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+12 攻击力改为+15% 辰星破晓攻击力" + } + ], + "abilities": [ + { + "ability_id": 7906, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级不再降低升空或持续施法时间", + "aghanims": "scepter" + }, + { + "indent_level": 1, + "note": "阿哈利姆神杖升级每次脉冲治疗从55/85/115点提升至60/90/120点", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 136, + "hero_notes": [ + { + "indent_level": 1, + "note": "已移除命石“怒拳一现”" + } + ] + }, + { + "hero_id": 137, + "subsections": [ + { + "title": "凶", + "style": "hero_facet", + "facet": "primal_beast_ferocity", + "facet_icon": "area_of_effect", + "facet_color": "Yellow3", + "abilities": [ + { + "ability_id": 996, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次捶击提供作用范围从25%减少至20%" + } + ] + } + ] + } + ] + }, + { + "hero_id": 138, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从3.4提升至3.6", + "icon": "intelligence" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+150 生命改为+20 攻击速度" + } + ], + "abilities": [ + { + "ability_id": 5752, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从140/155/170/185点降低至135/150/165/180点" + }, + { + "indent_level": 1, + "note": "施法距离从580提升至600" + } + ] + } + ] + }, + { + "hero_id": 145, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从19提升至20", + "icon": "strength" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从利爪飞掷+50% 攻击伤害改为天隼冲击期间+60 攻击速度" + } + ], + "abilities": [ + { + "ability_id": 1497, + "ability_notes": [ + { + "indent_level": 1, + "note": "每级冷却时间减少从0.2秒提升至0.25秒" + }, + { + "indent_level": 2, + "note": "1级的冷却时间从7.8秒降低至7.75秒" + }, + { + "indent_level": 2, + "note": "30级的冷却时间从2秒降低至0.5秒" + }, + { + "indent_level": 1, + "note": "长刀的基础攻击间隔从2.0秒降低至1.8秒" + }, + { + "indent_level": 1, + "note": "长刀的敏捷额外提供基础攻击力从20%减少至12%" + } + ] + }, + { + "ability_id": 1500, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从5/7/9/11%调整为3/6/9/12%" + }, + { + "indent_level": 1, + "note": "主动效果现在只能触发最多500点叠加数值" + }, + { + "indent_level": 1, + "note": "阿哈利姆魔晶现在还会使最大叠加数值提升至1000,叠加数值的爆发伤害从50%提升至100%", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 1502, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在不会使凯拥有固定攻击频率或者与攻击速度有任何相互作用" + }, + { + "indent_level": 1, + "note": "回声攻击伤害从45/55/65/75%减少至35/40/45/50%" + }, + { + "indent_level": 1, + "note": "回声现在触发随机效果的几率减少50%" + }, + { + "indent_level": 2, + "note": "回声触发漩涡(25%几率)的几率为12.5%" + }, + { + "indent_level": 1, + "note": "回声不再可以触发标记,但还是可以产生标记" + }, + { + "indent_level": 2, + "note": "不过由于上述的触发几率改动,产生标记的几率从18%减少至9%" + }, + { + "indent_level": 1, + "note": "冲刺速度从1000减少至850" + } + ] + }, + { + "ability_id": 1504, + "ability_notes": [ + { + "indent_level": 1, + "note": "标记眩晕时间从0.5秒减少至0.4秒" + }, + { + "indent_level": 1, + "note": "招架眩晕时间从0.5秒减少至0.4秒" + } + ] + } + ] + }, + { + "hero_id": 1961, + "title": "新英雄?", + "hero_notes": [ + { + "indent_level": 1, + "note": "现在下列情况下视为全才近战英雄,而不是非英雄单位" + }, + { + "indent_level": 2, + "note": "现在攻击下列单位时熊灵的攻击视为近战英雄" + }, + { + "indent_level": 3, + "note": "肉山的战旗,克林克兹的骷髅弓手,巫妖的寒冰尖柱,凤凰的超新星,帕格纳的幽冥守卫,圣堂刺客的灵能陷阱和不朽尸王的墓碑" + }, + { + "indent_level": 4, + "note": "熊灵之前已经对暗影萨满的群蛇守卫,信使,侦察守卫和岗哨守卫造成英雄伤害", + "icon": "damage" + }, + { + "indent_level": 2, + "note": "现在熊灵可以像英雄一样成为下列技能的目标或提供效果" + }, + { + "indent_level": 3, + "note": "斧王的淘汰之刃,赏金猎人的追踪术,大地之灵的残岩魔咒,军团指挥官的决斗,莱恩的死亡之指,玛尔斯的战神迅矛,瘟疫法师的死神镰刀,斯拉克的突袭,恐怖利刃的倒影,恐怖利刃的魂断(只有在熊灵不是减益免疫的状态下),和孽主的衰退光环" + }, + { + "indent_level": 2, + "note": "同时,赏金猎人的忍术击中熊灵或命石妙手空空对它使用技能不再窃取独行德鲁伊的金钱" + }, + { + "indent_level": 2, + "note": "现在还会打破敌人的诡计之雾" + }, + { + "indent_level": 2, + "note": "熊灵的阵亡不会为下列技能提供能量:" + }, + { + "indent_level": 3, + "note": "影之灵龛和升级物品的能量,帕吉的腐肉堆积的永久力量,沉默术士的智力外流的永久智力,和斯拉克的能量转移的永久敏捷,和风暴之灵的通电叠加效果", + "icon": "strength" + }, + { + "indent_level": 4, + "note": "沉默术士,斯拉克和其他相似技能的暂时属性丢失仍然有效" + }, + { + "indent_level": 1, + "note": "现在可以占领观察者和前哨" + }, + { + "indent_level": 1, + "note": "现在第一次召唤时获得一张开始冷却的回城卷轴" + }, + { + "indent_level": 1, + "note": "现在熊灵会获得独行德鲁伊的中立物品的复制版本。这个版本拥有独立的冷却时间" + }, + { + "indent_level": 1, + "note": "技能顺序已经改变" + }, + { + "indent_level": 2, + "note": "旧:回归,粉碎击,野蛮咆哮,缠绕之爪,抓取" + }, + { + "indent_level": 2, + "note": "新:粉碎击(先天,隐藏),缠绕之爪,回归,野蛮咆哮,灵魂链接,抓取" + }, + { + "indent_level": 2, + "hide_dot": true, + "note": "
" + }, + { + "indent_level": 1, + "note": "基础生命值从1100/1400/1700/2000点调整为1600点" + }, + { + "indent_level": 1, + "note": "基础生命恢复从5/6/7/8减少至3" + }, + { + "indent_level": 1, + "note": "基础攻击间隔从1.75/1.65/1.55/1.45秒调整为1.5秒", + "icon": "attack_time" + }, + { + "indent_level": 1, + "note": "基础攻击速度从100提升至110", + "icon": "attack_speed" + }, + { + "indent_level": 1, + "note": "基础护甲从0/2/4/6点减少至0", + "icon": "armor" + }, + { + "indent_level": 1, + "note": "基础移动速度从300/330/360/390调整为310", + "icon": "movement" + }, + { + "indent_level": 1, + "note": "基础魔法抗性从0%提升至25%", + "info": "粉碎击技能不再被动提供33%魔法抗性" + }, + { + "indent_level": 1, + "note": "白天视野范围从1400提升至1800" + }, + { + "indent_level": 1, + "note": "每级不再获得100点生命和5点攻击力", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "现在每级获得4.5点力量,4.5点敏捷和0.5点智力", + "icon": "strength" + }, + { + "indent_level": 2, + "note": "依然没有基础属性,所以1级时都是0" + }, + { + "indent_level": 1, + "note": "熊灵现在拥有独立的天赋树" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋:+10% 魔法抗性 或 +20 移动速度" + }, + { + "indent_level": 1, + "note": "15级天赋:+4 护甲 或 回归无冷却且-0.5秒 持续施法" + }, + { + "indent_level": 1, + "note": "20级天赋:+500 生命 或 +30 攻击力" + }, + { + "indent_level": 1, + "note": "25级天赋:+15% 对缠绕之根缠绕单位的伤害 或 +20% 粉碎击对建筑额外伤害" + } + ], + "abilities": [ + { + "ability_id": 1348, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在技能是熊灵的先天技能" + }, + { + "indent_level": 1, + "note": "对建筑的额外伤害从10/20/30/40%调整为30%" + }, + { + "indent_level": 1, + "note": "不再被动提供33%魔法抗性" + } + ] + }, + { + "ability_id": 1343, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在视为传送类技能,可应用“仅H/S键打断传送”设置" + } + ] + }, + { + "ability_id": 1344, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能已重做" + }, + { + "indent_level": 2, + "note": "被动,无视减益免疫,跟随独行德鲁伊的缠绕之根升级" + }, + { + "indent_level": 2, + "note": "敌方英雄获得5层叠加效果后熊灵可以缠绕敌方英雄。被缠绕的英雄在1.2/1.6/2/2.4秒内无法移动,并且每秒受到60/70/80/90点伤害。熊灵的攻击被永久强化,每次攻击敌方英雄都会施加1层叠加效果。被缠绕的英雄无法获得新的叠加层数" + }, + { + "indent_level": 3, + "note": "叠加效果只会施加给英雄,类英雄单位和肉山。" + } + ] + }, + { + "ability_id": 1347, + "ability_notes": [ + { + "indent_level": 1, + "note": "抓住敌人后,现在熊灵会对目标发动攻击指令" + } + ] + } + ] + } + ] + }, + "7.39e": { + "version": "7.39e", + "name": "7.39e", + "timestamp": 1759388400, + "general_notes": [ + { + "title": "综合改动", + "generic": [ + { + "indent_level": 1, + "note": "扫描不再对类英雄单位触发(独行德鲁伊的熊灵除外)" + }, + { + "indent_level": 1, + "note": "堆叠野怪的中立生物金钱/经验惩罚从15%增加至20%" + } + ] + } + ], + "items": [ + { + "ability_id": 256, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在首次合成时强断连招会进入6秒的冷却时间" + } + ] + }, + { + "ability_id": 37, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在佩戴者处于减益免疫状态时幽魂形态不再生效" + } + ] + }, + { + "ability_id": 176, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在目标处于减益免疫状态时不再施加虚化冲击的虚无形态" + } + ] + }, + { + "ability_id": 164, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "支配现在具有50点魔法消耗" + }, + { + "indent_level": 1, + "note": "当前被支配单位受到英雄来源的伤害后3秒内无法再使用支配" + }, + { + "indent_level": 1, + "note": "支配单位的移动速度从380减少至370" + } + ] + }, + { + "ability_id": 635, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "支配现在具有50点魔法消耗" + }, + { + "indent_level": 1, + "note": "当前被支配单位受到英雄来源的伤害后3秒内无法再使用支配" + } + ] + }, + { + "ability_id": 110, + "ability_notes": [ + { + "indent_level": 1, + "note": "重置冷却的冷却时间现在每次使用后都会增加10秒,最长为210秒", + "info": "使用4次后达到最高值:180/190/200/210秒" + }, + { + "indent_level": 1, + "note": "重置冷却的魔法消耗从350点增加至400点" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": -1, + "postfix_lines": 1, + "title": "宝物改动", + "is_general_note": true + }, + { + "ability_id": 1641, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "自我放逐现在会让使用者在持续时间内变为无敌且无法移动,而不是隐藏" + } + ] + }, + { + "ability_id": -1, + "postfix_lines": 1, + "title": "附魔改动", + "is_general_note": true + }, + { + "ability_id": 1592, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "负面状态持续时间加成从+10/15%减少至+8/15%" + }, + { + "indent_level": 1, + "note": "技能增强加成从+8/16%减少至+6/16%" + } + ] + }, + { + "ability_id": 1590, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离加成从+350减少至+275" + } + ] + } + ], + "heroes": [ + { + "hero_id": 3, + "abilities": [ + { + "ability_id": 5012, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从800/900/1000/1100减少至700/800/900/1000" + } + ] + } + ] + }, + { + "hero_id": 5, + "subsections": [ + { + "title": "奥术外溢", + "style": "hero_facet", + "facet": "crystal_maiden_arcane_overflow", + "facet_icon": "mana", + "facet_color": "Blue2", + "abilities": [ + { + "ability_id": 5128, + "ability_notes": [ + { + "indent_level": 1, + "note": "获得魔法量从15%提升至20%" + } + ] + } + ] + } + ] + }, + { + "hero_id": 7, + "subsections": [ + { + "title": "地壳积累", + "style": "hero_facet", + "facet": "earthshaker_tectonic_buildup", + "facet_icon": "area_of_effect", + "facet_color": "Red1", + "abilities": [ + { + "ability_id": 5025, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围加成从40减少至30" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+90 沟壑伤害减少至+75" + } + ], + "abilities": [ + { + "ability_id": 5025, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从70/100/130/160点减少至65/90/115/140点" + } + ] + } + ] + }, + { + "hero_id": 13, + "subsections": [ + { + "title": "曲线法球", + "style": "hero_facet", + "facet": "puck_curveball", + "facet_icon": "curve_ball", + "facet_color": "Blue2", + "abilities": [ + { + "ability_id": 5069, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次额外伤害从5%减少至3%" + } + ] + } + ] + } + ] + }, + { + "hero_id": 15, + "abilities": [ + { + "ability_id": 5083, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从50/40/30/20秒降低至44/36/28/20秒" + } + ] + } + ] + }, + { + "hero_id": 16, + "subsections": [ + { + "title": "喷砂", + "style": "hero_facet", + "facet": "sand_king_obscurity", + "facet_icon": "no_vision", + "facet_color": "Yellow3", + "abilities": [ + { + "ability_id": 5103, + "ability_notes": [ + { + "indent_level": 1, + "note": "致盲的负面效果不再作用于建筑" + } + ] + } + ] + } + ] + }, + { + "hero_id": 17, + "abilities": [ + { + "ability_id": 5100, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级主动效果的魔法消耗从150点降低至100点", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 18, + "abilities": [ + { + "ability_id": 1234, + "ability_notes": [ + { + "indent_level": 1, + "note": "每点力量的额外攻击力从0/0.3/0.4/0.5减少至0/0.2/0.3/0.4" + } + ] + } + ] + }, + { + "hero_id": 25, + "abilities": [ + { + "ability_id": 5041, + "ability_notes": [ + { + "indent_level": 1, + "note": "眩晕时间从1/1.4/1.8/2.2秒提升至1.2/1.6/2.0/2.4秒" + } + ] + } + ] + }, + { + "hero_id": 31, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础智力从26提升至28", + "icon": "intelligence" + }, + { + "indent_level": 1, + "note": "1级攻击力提升2点(从50–59提升减少至52–61)", + "icon": "damage" + } + ] + }, + { + "hero_id": 32, + "abilities": [ + { + "ability_id": 5143, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从0.4秒提升至0.5秒" + } + ] + } + ] + }, + { + "hero_id": 36, + "abilities": [ + { + "ability_id": 1270, + "ability_notes": [ + { + "indent_level": 1, + "note": "目标处于减益免疫状态时不再施加虚无形态" + } + ] + } + ] + }, + { + "hero_id": 38, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少2点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从52-56减少至50-54", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+20 兽王及其召唤物移速减少至+15" + }, + { + "indent_level": 1, + "note": "25级天赋从-30秒 原始咆哮冷却减少至-25秒" + } + ] + }, + { + "hero_id": 39, + "abilities": [ + { + "ability_id": 5176, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从350/500/650点减少至325/475/625点" + } + ] + } + ] + }, + { + "hero_id": 40, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从24提升至25", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力提升1点(从45–48提升至46–49)", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5180, + "ability_notes": [ + { + "indent_level": 1, + "note": "守卫攻击力从14/22/30/38点提升至16/24/32/40点" + } + ] + } + ] + }, + { + "hero_id": 44, + "abilities": [ + { + "ability_id": 1287, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础闪避效果从20/30/40/50%提升至25/35/45/55%" + } + ] + } + ] + }, + { + "hero_id": 45, + "subsections": [ + { + "title": "虹吸守卫", + "style": "hero_facet", + "facet": "pugna_siphoning_ward", + "facet_icon": "healing", + "facet_color": "Green0", + "abilities": [ + { + "ability_id": 5188, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害回复生命从30%减少至25%" + }, + { + "indent_level": 1, + "note": "伤害回复魔法从40%减少至30%" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5187, + "ability_notes": [ + { + "indent_level": 1, + "note": "目标处于减益免疫状态时不再施加虚无形态" + } + ] + } + ] + }, + { + "hero_id": 47, + "abilities": [ + { + "ability_id": 5220, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度降低从8/16/24/32提升至9/18/27/36" + } + ] + } + ] + }, + { + "hero_id": 52, + "abilities": [ + { + "ability_id": 539, + "ability_notes": [ + { + "indent_level": 1, + "note": "目标处于减益免疫状态时不再施加虚无形态" + } + ] + } + ] + }, + { + "hero_id": 54, + "abilities": [ + { + "ability_id": 5250, + "ability_notes": [ + { + "indent_level": 1, + "note": "类英雄单位在噬魂鬼获得永久生命加成时不再视为英雄" + } + ] + } + ] + }, + { + "hero_id": 57, + "abilities": [ + { + "ability_id": 5263, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从600提升至700" + } + ] + } + ] + }, + { + "hero_id": 64, + "abilities": [ + { + "ability_id": 1317, + "ability_notes": [ + { + "indent_level": 1, + "note": "即时伤害从10/15/20/25点提升至15/20/25/30点" + }, + { + "indent_level": 1, + "note": "持续时间从4秒提升至5秒" + } + ] + } + ] + }, + { + "hero_id": 70, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+12秒 怒意狂击重置时间减少至+9秒" + } + ], + "abilities": [ + { + "ability_id": 5357, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级激怒持续时间从1.3秒减少至1.2秒", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 75, + "abilities": [ + { + "ability_id": 5377, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从1000减少至850" + } + ] + } + ] + }, + { + "hero_id": 76, + "abilities": [ + { + "ability_id": 5391, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从6/4/2/0秒降低至4.5/3/1.5/0秒" + } + ] + } + ] + }, + { + "hero_id": 78, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ] + }, + { + "hero_id": 83, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲提升1点", + "icon": "armor" + } + ], + "abilities": [ + { + "ability_id": 5436, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲加成从4/6/8/10点提升至4/7/10/13点" + } + ] + } + ] + }, + { + "hero_id": 86, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从150 隔空取物落地伤害提升至165" + } + ] + }, + { + "hero_id": 87, + "subsections": [ + { + "title": "雷暴", + "style": "hero_facet", + "facet": "disruptor_thunderstorm", + "facet_icon": "area_of_effect", + "facet_color": "Red1", + "abilities": [ + { + "ability_id": 5458, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速时间加成从+100%减少至+75%", + "info": "总持续时间从0.6秒减少至0.525秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5461, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从90/80/70秒增加至100/85/70秒" + } + ] + } + ] + }, + { + "hero_id": 89, + "subsections": [ + { + "title": "洪水", + "style": "hero_facet", + "facet": "naga_siren_active_riptide", + "facet_icon": "nuke", + "facet_color": "Green2", + "abilities": [ + { + "ability_id": 1369, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从80/150/220/290点减少至80/140/200/260点" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5470, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级每秒最大生命值恢复从5/6/7%减少至4/5/6%", + "info": "阿哈利姆魔晶升级加成从+3%减少至+2%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 92, + "abilities": [ + { + "ability_id": 5480, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从90点降低至75点" + } + ] + } + ] + }, + { + "hero_id": 94, + "abilities": [ + { + "ability_id": 5506, + "ability_notes": [ + { + "indent_level": 1, + "note": "基础魔法吸收系数从2.2减少至2.0" + } + ] + } + ] + }, + { + "hero_id": 95, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+25 狂战士之怒移动速度减少至+20" + }, + { + "indent_level": 1, + "note": "15级天赋从+5 热血战魂攻击速度减少至+4" + } + ] + }, + { + "hero_id": 96, + "abilities": [ + { + "ability_id": 1135, + "ability_notes": [ + { + "indent_level": 1, + "note": "便车的施法距离从300减少至250" + } + ] + } + ] + }, + { + "hero_id": 97, + "abilities": [ + { + "ability_id": 5520, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在马格纳斯被打断时位移会中止", + "info": "眩晕、妖术或脱离世界" + } + ] + } + ] + }, + { + "hero_id": 98, + "abilities": [ + { + "ability_id": 5526, + "ability_notes": [ + { + "indent_level": 1, + "note": "英雄攻击的叠加倍数从3倍提升至4倍" + } + ] + } + ] + }, + { + "hero_id": 100, + "abilities": [ + { + "ability_id": 1386, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度降低从15/35/55/75提升至20/40/60/80" + } + ] + } + ] + }, + { + "hero_id": 102, + "abilities": [ + { + "ability_id": 5588, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从90/80/70秒增加至90/85/80秒" + } + ] + } + ] + }, + { + "hero_id": 105, + "abilities": [ + { + "ability_id": 886, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从30/25/20/15秒降低至26/22/18/14秒" + } + ] + }, + { + "ability_id": 5599, + "ability_notes": [ + { + "indent_level": 1, + "note": "边缘的最低伤害从50%提升至60%" + } + ] + } + ] + }, + { + "hero_id": 107, + "abilities": [ + { + "ability_id": 5610, + "ability_notes": [ + { + "indent_level": 1, + "note": "残岩伤害从70/140/210/280点提升至75/150/225/300点" + } + ] + } + ] + }, + { + "hero_id": 110, + "abilities": [ + { + "ability_id": 5630, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级施法距离从500减少至450", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 114, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+100 乾坤之跃最高伤害减少至+85" + } + ], + "abilities": [ + { + "ability_id": 5716, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级乾坤之跃最大威力百分比从40%减少至35%", + "aghanims": "shard" + } + ] + }, + { + "ability_id": 5721, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在齐天大圣被打断时位移会中止", + "info": "眩晕、妖术或脱离世界" + } + ] + } + ] + }, + { + "hero_id": 123, + "abilities": [ + { + "ability_id": 1422, + "ability_notes": [ + { + "indent_level": 1, + "note": "技能伤害增加从25%减少至20%" + } + ] + } + ] + }, + { + "hero_id": 128, + "subsections": [ + { + "title": "全口径", + "style": "hero_facet", + "facet": "snapfire_full_bore", + "facet_icon": "range", + "facet_color": "Red0", + "abilities": [ + { + "ability_id": 6480, + "ability_notes": [ + { + "indent_level": 1, + "note": "最远距离从1300减少至1200", + "info": "平射距离不变。还是650" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 6483, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从700减少至650" + } + ] + } + ] + }, + { + "hero_id": 129, + "abilities": [ + { + "ability_id": 1416, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从5/6/7秒调整为5.5秒" + } + ] + } + ] + }, + { + "hero_id": 131, + "abilities": [ + { + "ability_id": 352, + "ability_notes": [ + { + "indent_level": 1, + "note": "最低伤害从45/70/95/120点提升至50/75/100/125点" + } + ] + } + ] + }, + { + "hero_id": 135, + "abilities": [ + { + "ability_id": 7906, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级光环粘滞时间从3秒减少至2秒", + "aghanims": "scepter" + } + ] + } + ] + }, + { + "hero_id": 136, + "abilities": [ + { + "ability_id": 8198, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击速度加成从700/975/1325减少至700/925/1150" + } + ] + } + ] + }, + { + "hero_id": 145, + "hero_notes": [ + { + "indent_level": 1, + "note": "加入队长模式" + }, + { + "indent_level": 1, + "note": "基础魔法恢复从0提升至0.25", + "icon": "mana_regen" + }, + { + "indent_level": 1, + "note": "振翼:流派变换:第一次攻击的加成效果现在会被回音重斩和猛禽之舞的第一次攻击所消耗,而不是施加给整个施法过程", + "info": "还是会施加给当次攻击的范围内所有敌人" + }, + { + "indent_level": 1, + "note": "振翼:流派变换:修复了回音重斩未击中任何单位时长刀的额外伤害丢失的问题" + } + ], + "abilities": [ + { + "ability_id": 1497, + "ability_notes": [ + { + "indent_level": 1, + "note": "修复了阿哈利姆神杖可以使额外的双钗技能不进入冷却的问题", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 1500, + "ability_notes": [ + { + "indent_level": 1, + "note": "刺中伤害从致命一击后的额外伤害改为单次的物理技能伤害" + } + ] + }, + { + "ability_id": 1501, + "ability_notes": [ + { + "indent_level": 1, + "note": "最大生命值伤害从3%减少至2.5%" + }, + { + "indent_level": 1, + "note": "施放制敌爪钩不再打断" + } + ] + }, + { + "ability_id": 1502, + "ability_notes": [ + { + "indent_level": 1, + "note": "现在具有825的失效距离" + }, + { + "indent_level": 1, + "note": "攻击速度系数从6/8/10/12%调整为9%" + } + ] + }, + { + "ability_id": 1504, + "ability_notes": [ + { + "indent_level": 1, + "note": "标记暴击伤害从140/160/180/200%减少至125/150/175/200%" + } + ] + } + ] + } + ] + }, + "7.39d": { + "version": "7.39d", + "name": "7.39d", + "timestamp": 1754377200, + "general_notes": [ + { + "title": "地形改动", + "generic": [ + { + "indent_level": 1, + "note": "增大了三角区远古生物营地的刷新范围" + }, + { + "indent_level": 1, + "note": "修复了天辉优势路大型营地的一个眼位" + }, + { + "indent_level": 1, + "note": "移除了夜魇优势路小型营地内侧角落的几棵树" + } + ] + } + ], + "items": [ + { + "ability_id": 127, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击力加成从+18点减少至+15点" + }, + { + "indent_level": 1, + "note": "伤害反弹的被动攻击伤害从20 + 20%减少至10 + 15%" + } + ] + }, + { + "ability_id": 236, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击距离加成从+150减少至+140" + } + ] + }, + { + "ability_id": 263, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "攻击距离加成从+150减少至+140" + } + ] + }, + { + "ability_id": 254, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": " 微光的冷却时间从14秒增加至15秒" + } + ] + }, + { + "ability_id": 210, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "缴械对近战/远程目标的持续时间从3/4秒增加至3.5/4.5秒" + } + ] + }, + { + "ability_id": 166, + "ability_notes": [ + { + "indent_level": 1, + "note": "连环闪电不再对幻象造成额外伤害" + } + ] + }, + { + "ability_id": 158, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "修复了物品描述中连环闪电会对幻象造成额外伤害的显示问题" + } + ] + }, + { + "ability_id": 172, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "狂热的攻击速度加成从110减少至100" + } + ] + }, + { + "ability_id": 235, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命值加成从+500减少至+450" + }, + { + "indent_level": 1, + "note": "魔法值加成从+500减少至+450" + } + ] + }, + { + "ability_id": 1128, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "保护的魔法消耗从100点减少至60点" + } + ] + }, + { + "ability_id": 1107, + "ability_notes": [ + { + "indent_level": 1, + "note": "法术强化的冷却时间从10秒减少至9秒" + } + ] + }, + { + "ability_id": 1808, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "法术强化的冷却时间从10秒减少至9秒" + } + ] + }, + { + "ability_id": 534, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲加成从+6减少至+5" + } + ] + }, + { + "ability_id": 1806, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲加成从+8减少至+7" + } + ] + } + ], + "neutral_items": [ + { + "ability_id": -1, + "postfix_lines": 1, + "title": "宝物改动", + "is_general_note": true + }, + { + "ability_id": 1639, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "蒙纱的初始闪避从200%减少至150%" + }, + { + "indent_level": 1, + "note": "蒙纱的持续时间从8秒减少至5秒" + } + ] + }, + { + "ability_id": 1602, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "飓风护盾的伤害护盾从250点减少至225点" + } + ] + }, + { + "ability_id": 327, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "死亡延迟的持续时间从5秒增加至6秒" + }, + { + "indent_level": 1, + "note": "死亡延迟作用下的单位不再能攻击建筑" + } + ] + }, + { + "ability_id": 675, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "通灵推行的冷却时间从20秒减少至15秒" + } + ] + }, + { + "ability_id": 1607, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "锐利目光的承受伤害后失效持续时间从3秒增加至6秒" + } + ] + }, + { + "ability_id": 1641, + "postfix_lines": 2, + "ability_notes": [ + { + "indent_level": 1, + "note": "自我放逐的魔法消耗从40点增加至65点" + } + ] + }, + { + "ability_id": -1, + "postfix_lines": 1, + "title": "附魔改动", + "is_general_note": true + }, + { + "ability_id": 1585, + "postfix_lines": 1, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命恢复加成从+0/4/8/12减少至+0/3/6/9" + } + ] + }, + { + "ability_id": 1583, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法恢复加成从+1/1.75/2.5/3.25减少至+0.8/1.6/2.4/3.2" + } + ] + } + ], + "heroes": [ + { + "hero_id": 2, + "abilities": [ + { + "ability_id": 5007, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从80/90/100/110点增加至90/100/110/120点" + } + ] + }, + { + "ability_id": 5010, + "ability_notes": [ + { + "indent_level": 1, + "note": "斩杀后护甲加成从20/25/30点减少至10/15/20点" + } + ] + } + ] + }, + { + "hero_id": 4, + "abilities": [ + { + "ability_id": 1203, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆神杖升级从造成的纯粹伤害中回复生命从30%提升至35%", + "aghanims": "scepter" + } + ] + }, + { + "ability_id": 5016, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从90/145/200/255点提升至100/155/210/265点" + } + ] + } + ] + }, + { + "hero_id": 5, + "abilities": [ + { + "ability_id": 5129, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从105/170/250点提升至110/180/250点" + } + ] + } + ] + }, + { + "hero_id": 9, + "abilities": [ + { + "ability_id": 5048, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高额外伤害从150/160/170/180点提升至180点" + } + ] + } + ] + }, + { + "hero_id": 11, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础护甲减少1点", + "icon": "armor" + } + ], + "abilities": [ + { + "ability_id": 5063, + "ability_notes": [ + { + "indent_level": 1, + "note": "护甲降低从4/5/6/7点减少至3/4/5/6点" + } + ] + } + ] + }, + { + "hero_id": 13, + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从2.5减少至2.3", + "icon": "agility" + } + ] + }, + { + "hero_id": 16, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从22提升至23", + "icon": "strength" + } + ], + "abilities": [ + { + "ability_id": 5103, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从425/500/575/650提升至475/550/625/700" + } + ] + } + ] + }, + { + "hero_id": 20, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升2点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从49-55提升至51-57", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "敏捷成长从3.2减少至3.0", + "icon": "agility" + } + ] + }, + { + "hero_id": 22, + "abilities": [ + { + "ability_id": 641, + "ability_notes": [ + { + "indent_level": 1, + "note": "跳跃距离从300/400/500/600提升至375/450/525/600" + } + ] + } + ] + }, + { + "hero_id": 23, + "abilities": [ + { + "ability_id": 5032, + "ability_notes": [ + { + "indent_level": 1, + "note": "分裂距离从650/800/950/1100减少至650/775/900/1025" + } + ] + } + ] + }, + { + "hero_id": 27, + "abilities": [ + { + "ability_id": 5081, + "ability_notes": [ + { + "indent_level": 1, + "note": "守卫的基础攻击间隔从1.5秒增加至1.6秒" + }, + { + "indent_level": 1, + "note": "守卫不再对肉山造成50%额外伤害" + } + ] + } + ] + }, + { + "hero_id": 34, + "abilities": [ + { + "ability_id": 4646, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从80秒降低至50秒" + } + ] + } + ] + }, + { + "hero_id": 36, + "abilities": [ + { + "ability_id": 5160, + "ability_notes": [ + { + "indent_level": 1, + "note": "每次击杀提供生命恢复从3/4.5/6/7.5提升至3.5/5/6.5/8" + } + ] + }, + { + "ability_id": 1270, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速作用范围从750减少至700" + } + ] + } + ] + }, + { + "hero_id": 39, + "abilities": [ + { + "ability_id": 1277, + "ability_notes": [ + { + "indent_level": 1, + "note": "最高技能吸血所需距离从300减少至150" + } + ] + } + ] + }, + { + "hero_id": 41, + "subsections": [ + { + "title": "时间结界", + "style": "hero_facet", + "facet": "faceless_void_chronosphere", + "facet_icon": "area_of_effect", + "facet_color": "Green0", + "abilities": [ + { + "ability_id": 5185, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从160/150/140秒降低至155/145/135秒" + } + ] + } + ] + }, + { + "title": "逆转时空", + "style": "hero_facet", + "facet": "faceless_void_time_zone", + "facet_icon": "chrono_cube", + "facet_color": "Purple1", + "abilities": [ + { + "ability_id": 1281, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从130/125/120秒降低至125/120/115秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5184, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外伤害从12/18/24/30点提升至18/22/26/30点" + } + ] + } + ] + }, + { + "hero_id": 42, + "abilities": [ + { + "ability_id": 5089, + "ability_notes": [ + { + "indent_level": 1, + "note": "减速持续时间从5秒减少至4秒" + } + ] + } + ] + }, + { + "hero_id": 44, + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从+15% 飘忽不定闪避提升至+20%" + } + ], + "abilities": [ + { + "ability_id": 5192, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从50秒降低至45秒" + } + ] + } + ] + }, + { + "hero_id": 46, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力减少2-3", + "info": "攻击力区间从6降低至5", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从53-59减少至51-56", + "icon": "damage" + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "25级天赋从+1秒 隐匿击晕减少至+0.8秒" + } + ] + }, + { + "hero_id": 47, + "abilities": [ + { + "ability_id": 5219, + "ability_notes": [ + { + "indent_level": 1, + "note": "最低每秒伤害从15/20/25/30点提升至15/25/35/45点" + } + ] + } + ] + }, + { + "hero_id": 48, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+0.4秒 月光眩晕提升至+0.5秒" + } + ], + "abilities": [ + { + "ability_id": 5225, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从110秒降低至105秒" + } + ] + } + ] + }, + { + "hero_id": 50, + "abilities": [ + { + "ability_id": 1293, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从10秒减少至8秒" + } + ] + }, + { + "ability_id": 5235, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从75增加至90点" + } + ] + } + ] + }, + { + "hero_id": 53, + "subsections": [ + { + "title": "舒缓之苗", + "style": "hero_facet", + "facet": "furion_soothing_saplings", + "facet_icon": "healing", + "facet_color": "Green0", + "abilities": [ + { + "ability_id": 5245, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒治疗从14/26/38/50点减少至10/15/20/25点" + } + ] + } + ] + } + ], + "hero_notes": [ + { + "indent_level": 1, + "note": "敏捷成长从3.2减少至3.0", + "icon": "agility" + } + ], + "abilities": [ + { + "ability_id": 5245, + "ability_notes": [ + { + "indent_level": 1, + "note": "伤害从70/135/200/265点减少至70/130/190/250点" + } + ] + } + ] + }, + { + "hero_id": 58, + "abilities": [ + { + "ability_id": 5268, + "ability_notes": [ + { + "indent_level": 1, + "note": "对非英雄单位施放的经验奖励从35%提升至40%" + } + ] + } + ] + }, + { + "hero_id": 62, + "abilities": [ + { + "ability_id": 5288, + "ability_notes": [ + { + "indent_level": 1, + "note": "友军的金钱奖励从40/80/120提升至50/90/130" + } + ] + } + ] + }, + { + "hero_id": 65, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础敏捷从15减少至13", + "icon": "agility" + }, + { + "indent_level": 1, + "note": "1级攻击力减少1点(从39–43提升减少至38–42)", + "icon": "damage" + } + ], + "abilities": [ + { + "ability_id": 5321, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从450减少至400" + } + ] + } + ] + }, + { + "hero_id": 69, + "abilities": [ + { + "ability_id": 5339, + "ability_notes": [ + { + "indent_level": 1, + "note": "额外金钱从40/80/120/160减少至35/70/105/140" + } + ] + } + ] + }, + { + "hero_id": 70, + "abilities": [ + { + "ability_id": 1327, + "ability_notes": [ + { + "indent_level": 1, + "note": "生命值转为攻击力从1.2/1.3/1.4/1.5%调整为1.25%" + } + ] + }, + { + "ability_id": 5357, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级激怒持续时间从1.4秒减少至1.3秒", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 71, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础攻击力提升3点", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从59-69提升至62-72", + "icon": "damage" + } + ] + }, + { + "hero_id": 75, + "hero_notes": [ + { + "indent_level": 1, + "note": "基础力量从19减少至18", + "icon": "strength" + } + ] + }, + { + "hero_id": 79, + "abilities": [ + { + "ability_id": 5421, + "ability_notes": [ + { + "indent_level": 1, + "note": "施法距离从650提升至675" + } + ] + } + ] + }, + { + "hero_id": 83, + "abilities": [ + { + "ability_id": 5437, + "ability_notes": [ + { + "indent_level": 1, + "note": "每秒伤害从85点提升至95点" + } + ] + } + ] + }, + { + "hero_id": 85, + "subsections": [ + { + "title": "腐朽之拳", + "style": "hero_facet", + "facet": "undying_rotting_mitts", + "facet_icon": "summons", + "facet_color": "Green4", + "abilities": [ + { + "ability_id": 5447, + "ability_notes": [ + { + "indent_level": 1, + "note": "这个命石下召唤的僵尸会在不朽尸王阵亡时阵亡" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+40 腐朽伤害减少至+30" + } + ], + "abilities": [ + { + "ability_id": 5444, + "ability_notes": [ + { + "indent_level": 1, + "note": "僵尸的视野范围从900/900减少至800/800" + } + ] + } + ] + }, + { + "hero_id": 88, + "talent_notes": [ + { + "indent_level": 1, + "note": "20级天赋从+100 穿刺伤害提升至+140" + }, + { + "indent_level": 1, + "note": "20级天赋从+0.5秒 尖刺外壳眩晕提升至+0.6秒" + } + ] + }, + { + "hero_id": 89, + "subsections": [ + { + "title": "洪水", + "style": "hero_facet", + "facet": "naga_siren_active_riptide", + "facet_icon": "nuke", + "facet_color": "Green2", + "abilities": [ + { + "ability_id": 1369, + "ability_notes": [ + { + "indent_level": 1, + "note": "持续时间从3.5秒减少至2.6/2.9/3.2/3.5秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5470, + "ability_notes": [ + { + "indent_level": 1, + "note": "作用范围从1000/1200/1400减少至900/1150/1400" + } + ] + } + ] + }, + { + "hero_id": 91, + "abilities": [ + { + "ability_id": 5486, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从26/24/22/20秒降低至22/21/20/19秒" + } + ] + } + ] + }, + { + "hero_id": 101, + "abilities": [ + { + "ability_id": 5581, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级鹰隼数量从2提升至3", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 102, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从无光之盾提供+12 生命恢复减少至+10" + } + ] + }, + { + "hero_id": 105, + "hero_notes": [ + { + "indent_level": 1, + "note": "智力成长从2.8提升至3.0", + "icon": "intelligence" + } + ] + }, + { + "hero_id": 106, + "abilities": [ + { + "ability_id": 5603, + "ability_notes": [ + { + "indent_level": 1, + "note": "魔法消耗从95/100/105/110点增加至95/105/115/125点" + } + ] + } + ] + }, + { + "hero_id": 107, + "hero_notes": [ + { + "indent_level": 1, + "note": "最低基础攻击力提升6点 ", + "info": "攻击力区间从10降低至4", + "icon": "damage" + }, + { + "indent_level": 1, + "note": "1级攻击力从47-57提升至53-57", + "icon": "damage" + } + ] + }, + { + "hero_id": 114, + "subsections": [ + { + "title": "出神入化", + "style": "hero_facet", + "facet": "monkey_king_transfiguration", + "facet_icon": "summons", + "facet_color": "Red2", + "abilities": [ + { + "ability_id": 1627, + "ability_notes": [ + { + "indent_level": 1, + "note": "初始冷却时间从0.5秒增加至1秒" + } + ] + } + ] + } + ], + "abilities": [ + { + "ability_id": 5716, + "ability_notes": [ + { + "indent_level": 1, + "note": "阿哈利姆魔晶升级乾坤之跃最大威力百分比从60%减少至40%", + "aghanims": "shard" + } + ] + } + ] + }, + { + "hero_id": 119, + "abilities": [ + { + "ability_id": 6341, + "ability_notes": [ + { + "indent_level": 1, + "note": "友军在生效时不再能以邪影芳灵为目标(邪影芳灵还是能以自身为目标)" + } + ] + } + ] + }, + { + "hero_id": 120, + "talent_notes": [ + { + "indent_level": 1, + "note": "10级天赋从+4 幸运一击护甲降低减少至+3" + } + ] + }, + { + "hero_id": 121, + "abilities": [ + { + "ability_id": 8006, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从36/30/24/18秒降低至30/26/22/18秒" + } + ] + }, + { + "ability_id": 8007, + "ability_notes": [ + { + "indent_level": 1, + "note": "最长眩晕时间从1.3/1.8/2.3/2.8秒提升至1.6/2/2.4/2.8秒" + } + ] + } + ] + }, + { + "hero_id": 128, + "abilities": [ + { + "ability_id": 6483, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从21/19/17/15秒降低至18/17/16/15秒" + } + ] + }, + { + "ability_id": 6482, + "ability_notes": [ + { + "indent_level": 1, + "note": "炎洼的持续时间从3秒提升至3.5秒" + } + ] + } + ] + }, + { + "hero_id": 135, + "subsections": [ + { + "title": "太阳能充电", + "style": "hero_facet", + "facet": "dawnbreaker_solar_charged", + "facet_icon": "cooldown", + "facet_color": "Gray3", + "abilities": [ + { + "ability_id": 7918, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间减少从1秒减少至0.8秒" + } + ] + } + ] + } + ], + "talent_notes": [ + { + "indent_level": 1, + "note": "15级天赋从-20秒 天光现世冷却至-15秒" + } + ] + }, + { + "hero_id": 137, + "abilities": [ + { + "ability_id": 996, + "ability_notes": [ + { + "indent_level": 1, + "note": "冷却时间从40/36/32秒降低至40/35/30秒" + } + ] + } + ] + } + ] + } + } +} \ No newline at end of file diff --git a/data/relations.json b/data/relations.json new file mode 100644 index 0000000..61a48dd --- /dev/null +++ b/data/relations.json @@ -0,0 +1,845 @@ +{ + "version": 1, + "meta": { + "source": "dota2.xlsx", + "imported_at": "2026-07-26T07:15:47.770566+00:00", + "note": "qualitative counters/synergies; no winrate", + "patched_at": "2026-07-26T10:15:25.180740+00:00", + "patch_source": "data/relations_patch_draft.json", + "patch_note": "added cross-source counters; kept existing edges; no reverses", + "patch_added": 100, + "patch_skipped_dup": 0, + "cleaned_at": "2026-07-26T18:31:42.825338+00:00", + "cleaned_note": "removed numeric-reason counters (opendota_adv/stratz_adv winrate injected by relations_patch_draft.json; violated no-winrate contract)", + "cleaned_removed": 100 + }, + "counters": [ + { + "a": "abaddon", + "b": "axe", + "reason": "" + }, + { + "a": "abaddon", + "b": "legion_commander", + "reason": "" + }, + { + "a": "abaddon", + "b": "life_stealer", + "reason": "" + }, + { + "a": "abaddon", + "b": "slark", + "reason": "" + }, + { + "a": "abyssal_underlord", + "b": "luna", + "reason": "" + }, + { + "a": "abyssal_underlord", + "b": "riki", + "reason": "" + }, + { + "a": "abyssal_underlord", + "b": "spirit_breaker", + "reason": "" + }, + { + "a": "antimage", + "b": "lina", + "reason": "" + }, + { + "a": "antimage", + "b": "medusa", + "reason": "" + }, + { + "a": "antimage", + "b": "queenofpain", + "reason": "" + }, + { + "a": "antimage", + "b": "skeleton_king", + "reason": "" + }, + { + "a": "antimage", + "b": "sniper", + "reason": "" + }, + { + "a": "antimage", + "b": "storm_spirit", + "reason": "" + }, + { + "a": "axe", + "b": "antimage", + "reason": "" + }, + { + "a": "axe", + "b": "drow_ranger", + "reason": "反击螺旋克敏核" + }, + { + "a": "axe", + "b": "juggernaut", + "reason": "反击螺旋克敏核" + }, + { + "a": "axe", + "b": "phantom_assassin", + "reason": "反击螺旋克敏核" + }, + { + "a": "axe", + "b": "phantom_lancer", + "reason": "" + }, + { + "a": "bloodseeker", + "b": "dark_seer", + "reason": "" + }, + { + "a": "bloodseeker", + "b": "night_stalker", + "reason": "" + }, + { + "a": "bloodseeker", + "b": "riki", + "reason": "" + }, + { + "a": "bloodseeker", + "b": "shredder", + "reason": "" + }, + { + "a": "bloodseeker", + "b": "slark", + "reason": "" + }, + { + "a": "centaur", + "b": "phantom_lancer", + "reason": "" + }, + { + "a": "dark_seer", + "b": "batrider", + "reason": "" + }, + { + "a": "dark_seer", + "b": "doom_bringer", + "reason": "" + }, + { + "a": "dark_seer", + "b": "luna", + "reason": "" + }, + { + "a": "dark_seer", + "b": "templar_assassin", + "reason": "" + }, + { + "a": "dark_willow", + "b": "spirit_breaker", + "reason": "" + }, + { + "a": "dawnbreaker", + "b": "monkey_king", + "reason": "" + }, + { + "a": "dawnbreaker", + "b": "ursa", + "reason": "" + }, + { + "a": "death_prophet", + "b": "snapfire", + "reason": "" + }, + { + "a": "dragon_knight", + "b": "phantom_assassin", + "reason": "" + }, + { + "a": "dragon_knight", + "b": "slark", + "reason": "" + }, + { + "a": "drow_ranger", + "b": "juggernaut", + "reason": "" + }, + { + "a": "drow_ranger", + "b": "zuus", + "reason": "" + }, + { + "a": "earth_spirit", + "b": "antimage", + "reason": "" + }, + { + "a": "earth_spirit", + "b": "bloodseeker", + "reason": "" + }, + { + "a": "earth_spirit", + "b": "faceless_void", + "reason": "" + }, + { + "a": "elder_titan", + "b": "drow_ranger", + "reason": "" + }, + { + "a": "ember_spirit", + "b": "centaur", + "reason": "" + }, + { + "a": "ember_spirit", + "b": "phantom_assassin", + "reason": "" + }, + { + "a": "ember_spirit", + "b": "queenofpain", + "reason": "" + }, + { + "a": "faceless_void", + "b": "keeper_of_the_light", + "reason": "" + }, + { + "a": "faceless_void", + "b": "kez", + "reason": "" + }, + { + "a": "faceless_void", + "b": "lina", + "reason": "" + }, + { + "a": "furion", + "b": "shredder", + "reason": "" + }, + { + "a": "huskar", + "b": "keeper_of_the_light", + "reason": "" + }, + { + "a": "huskar", + "b": "riki", + "reason": "" + }, + { + "a": "huskar", + "b": "snapfire", + "reason": "" + }, + { + "a": "keeper_of_the_light", + "b": "necrolyte", + "reason": "" + }, + { + "a": "keeper_of_the_light", + "b": "skeleton_king", + "reason": "" + }, + { + "a": "keeper_of_the_light", + "b": "spectre", + "reason": "" + }, + { + "a": "keeper_of_the_light", + "b": "spirit_breaker", + "reason": "" + }, + { + "a": "kez", + "b": "ancient_apparition", + "reason": "" + }, + { + "a": "kunkka", + "b": "luna", + "reason": "" + }, + { + "a": "legion_commander", + "b": "antimage", + "reason": "" + }, + { + "a": "legion_commander", + "b": "juggernaut", + "reason": "" + }, + { + "a": "legion_commander", + "b": "templar_assassin", + "reason": "" + }, + { + "a": "leshrac", + "b": "magnataur", + "reason": "" + }, + { + "a": "lich", + "b": "dark_seer", + "reason": "" + }, + { + "a": "life_stealer", + "b": "axe", + "reason": "" + }, + { + "a": "life_stealer", + "b": "pudge", + "reason": "" + }, + { + "a": "life_stealer", + "b": "tiny", + "reason": "" + }, + { + "a": "lina", + "b": "treant", + "reason": "" + }, + { + "a": "luna", + "b": "necrolyte", + "reason": "" + }, + { + "a": "magnataur", + "b": "dawnbreaker", + "reason": "" + }, + { + "a": "marci", + "b": "lion", + "reason": "" + }, + { + "a": "mars", + "b": "drow_ranger", + "reason": "" + }, + { + "a": "medusa", + "b": "bloodseeker", + "reason": "" + }, + { + "a": "medusa", + "b": "doom_bringer", + "reason": "" + }, + { + "a": "medusa", + "b": "marci", + "reason": "" + }, + { + "a": "meepo", + "b": "riki", + "reason": "" + }, + { + "a": "monkey_king", + "b": "legion_commander", + "reason": "" + }, + { + "a": "naga_siren", + "b": "riki", + "reason": "" + }, + { + "a": "naga_siren", + "b": "viper", + "reason": "" + }, + { + "a": "necrolyte", + "b": "huskar", + "reason": "" + }, + { + "a": "necrolyte", + "b": "tiny", + "reason": "" + }, + { + "a": "night_stalker", + "b": "antimage", + "reason": "" + }, + { + "a": "night_stalker", + "b": "faceless_void", + "reason": "" + }, + { + "a": "night_stalker", + "b": "slark", + "reason": "" + }, + { + "a": "nyx_assassin", + "b": "bristleback", + "reason": "" + }, + { + "a": "nyx_assassin", + "b": "ember_spirit", + "reason": "" + }, + { + "a": "nyx_assassin", + "b": "medusa", + "reason": "" + }, + { + "a": "nyx_assassin", + "b": "obsidian_destroyer", + "reason": "" + }, + { + "a": "nyx_assassin", + "b": "storm_spirit", + "reason": "" + }, + { + "a": "nyx_assassin", + "b": "tidehunter", + "reason": "" + }, + { + "a": "obsidian_destroyer", + "b": "faceless_void", + "reason": "" + }, + { + "a": "obsidian_destroyer", + "b": "necrolyte", + "reason": "" + }, + { + "a": "pangolier", + "b": "life_stealer", + "reason": "" + }, + { + "a": "phantom_assassin", + "b": "huskar", + "reason": "" + }, + { + "a": "phantom_assassin", + "b": "legion_commander", + "reason": "" + }, + { + "a": "phantom_assassin", + "b": "ogre_magi", + "reason": "" + }, + { + "a": "phantom_assassin", + "b": "sniper", + "reason": "" + }, + { + "a": "phantom_lancer", + "b": "obsidian_destroyer", + "reason": "" + }, + { + "a": "phantom_lancer", + "b": "viper", + "reason": "" + }, + { + "a": "phantom_lancer", + "b": "windrunner", + "reason": "" + }, + { + "a": "primal_beast", + "b": "drow_ranger", + "reason": "" + }, + { + "a": "primal_beast", + "b": "riki", + "reason": "" + }, + { + "a": "pudge", + "b": "drow_ranger", + "reason": "" + }, + { + "a": "pudge", + "b": "riki", + "reason": "" + }, + { + "a": "queenofpain", + "b": "phantom_assassin", + "reason": "" + }, + { + "a": "rattletrap", + "b": "centaur", + "reason": "" + }, + { + "a": "razor", + "b": "dragon_knight", + "reason": "" + }, + { + "a": "razor", + "b": "life_stealer", + "reason": "" + }, + { + "a": "razor", + "b": "troll_warlord", + "reason": "" + }, + { + "a": "riki", + "b": "antimage", + "reason": "" + }, + { + "a": "skeleton_king", + "b": "bloodseeker", + "reason": "" + }, + { + "a": "skeleton_king", + "b": "doom_bringer", + "reason": "" + }, + { + "a": "skeleton_king", + "b": "legion_commander", + "reason": "" + }, + { + "a": "slardar", + "b": "antimage", + "reason": "" + }, + { + "a": "slardar", + "b": "bounty_hunter", + "reason": "" + }, + { + "a": "slark", + "b": "bristleback", + "reason": "" + }, + { + "a": "slark", + "b": "ember_spirit", + "reason": "" + }, + { + "a": "slark", + "b": "juggernaut", + "reason": "" + }, + { + "a": "slark", + "b": "lion", + "reason": "" + }, + { + "a": "slark", + "b": "rubick", + "reason": "" + }, + { + "a": "slark", + "b": "skywrath_mage", + "reason": "" + }, + { + "a": "slark", + "b": "tidehunter", + "reason": "" + }, + { + "a": "slark", + "b": "tusk", + "reason": "" + }, + { + "a": "slark", + "b": "zuus", + "reason": "" + }, + { + "a": "snapfire", + "b": "antimage", + "reason": "" + }, + { + "a": "snapfire", + "b": "meepo", + "reason": "" + }, + { + "a": "snapfire", + "b": "necrolyte", + "reason": "" + }, + { + "a": "snapfire", + "b": "phantom_lancer", + "reason": "" + }, + { + "a": "sniper", + "b": "drow_ranger", + "reason": "" + }, + { + "a": "sniper", + "b": "necrolyte", + "reason": "" + }, + { + "a": "spectre", + "b": "snapfire", + "reason": "" + }, + { + "a": "spectre", + "b": "sniper", + "reason": "" + }, + { + "a": "storm_spirit", + "b": "keeper_of_the_light", + "reason": "" + }, + { + "a": "templar_assassin", + "b": "huskar", + "reason": "" + }, + { + "a": "templar_assassin", + "b": "legion_commander", + "reason": "折射克决斗斩杀线" + }, + { + "a": "templar_assassin", + "b": "skywrath_mage", + "reason": "" + }, + { + "a": "terrorblade", + "b": "ancient_apparition", + "reason": "" + }, + { + "a": "terrorblade", + "b": "night_stalker", + "reason": "" + }, + { + "a": "terrorblade", + "b": "viper", + "reason": "" + }, + { + "a": "tidehunter", + "b": "phantom_lancer", + "reason": "" + }, + { + "a": "tidehunter", + "b": "puck", + "reason": "" + }, + { + "a": "tidehunter", + "b": "queenofpain", + "reason": "" + }, + { + "a": "troll_warlord", + "b": "ursa", + "reason": "" + }, + { + "a": "undying", + "b": "juggernaut", + "reason": "魔晶墓碑克剑圣大招" + }, + { + "a": "ursa", + "b": "axe", + "reason": "" + }, + { + "a": "ursa", + "b": "juggernaut", + "reason": "" + }, + { + "a": "ursa", + "b": "pudge", + "reason": "" + }, + { + "a": "ursa", + "b": "tidehunter", + "reason": "" + }, + { + "a": "viper", + "b": "ember_spirit", + "reason": "" + }, + { + "a": "viper", + "b": "huskar", + "reason": "" + }, + { + "a": "viper", + "b": "night_stalker", + "reason": "" + }, + { + "a": "weaver", + "b": "ancient_apparition", + "reason": "" + }, + { + "a": "weaver", + "b": "keeper_of_the_light", + "reason": "" + }, + { + "a": "weaver", + "b": "pudge", + "reason": "" + }, + { + "a": "zuus", + "b": "snapfire", + "reason": "" + }, + { + "a": "zuus", + "b": "treant", + "reason": "" + }, + { + "a": "zuus", + "b": "ursa", + "reason": "" + } + ], + "synergies": [ + { + "a": "beastmaster", + "b": "keeper_of_the_light", + "reason": "" + }, + { + "a": "centaur", + "b": "dark_seer", + "reason": "" + }, + { + "a": "centaur", + "b": "snapfire", + "reason": "" + }, + { + "a": "death_prophet", + "b": "mars", + "reason": "" + }, + { + "a": "drow_ranger", + "b": "pudge", + "reason": "" + }, + { + "a": "faceless_void", + "b": "invoker", + "reason": "" + }, + { + "a": "faceless_void", + "b": "skywrath_mage", + "reason": "" + }, + { + "a": "kunkka", + "b": "medusa", + "reason": "" + }, + { + "a": "legion_commander", + "b": "skywrath_mage", + "reason": "" + }, + { + "a": "magnataur", + "b": "snapfire", + "reason": "" + }, + { + "a": "mars", + "b": "snapfire", + "reason": "" + } + ] +} diff --git a/data/talent_overrides.json b/data/talent_overrides.json new file mode 100644 index 0000000..54aaa2a --- /dev/null +++ b/data/talent_overrides.json @@ -0,0 +1,8 @@ +{ + "meta": { + "note": "Manual name_loc overrides for talents Valve omits bonus data for (auto-resolves to '?'). Applied in fetch_hero_abilities.py talent_rows when a talent still shows '?' after bonus lookup. Value is the full final name_loc string." + }, + "talents": { + "special_bonus_unique_naga_siren_reel_in_speed": "+125 捕捞速度" + } +} diff --git a/docs/climperor-web.pen b/docs/climperor-web.pen new file mode 100644 index 0000000..4820569 --- /dev/null +++ b/docs/climperor-web.pen @@ -0,0 +1,18 @@ +{ + "version": "2.14", + "children": [ + { + "type": "frame", + "id": "bi8Au", + "x": 0, + "y": 0, + "name": "Frame", + "clip": true, + "width": 800, + "height": 600, + "fill": "#FFFFFF", + "layout": "none" + } + ], + "fileToken": "9ee8cb48-01d0-49e3-8fab-391005f1e905" +} \ No newline at end of file diff --git a/docs/climperor.pen b/docs/climperor.pen new file mode 100644 index 0000000..4028770 --- /dev/null +++ b/docs/climperor.pen @@ -0,0 +1,598 @@ +{ + "version": "2.14", + "children": [ + { + "type": "frame", + "id": "bi8Au", + "x": 0, + "y": 0, + "name": "Recommend Overlay Mock", + "width": 1440, + "fill": "$bg", + "layout": "vertical", + "gap": 28, + "padding": [ + 40, + 48 + ], + "children": [ + { + "type": "frame", + "id": "sExuu", + "name": "Header", + "width": "fill_container", + "layout": "vertical", + "gap": 8, + "children": [ + { + "type": "text", + "id": "XG5C0", + "name": "Title", + "fill": "$text", + "content": "Climperor 选将推荐叠层 · Top 3", + "fontFamily": "Inter", + "fontSize": 28, + "fontWeight": "700" + }, + { + "type": "text", + "id": "bbWgo", + "name": "Subtitle", + "fill": "$muted", + "content": "左上角青色方标 + 名次 1/2/3;本局只推荐 3 个英雄,不做避用标", + "fontFamily": "Inter", + "fontSize": 15, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "FmRJX", + "name": "Legend", + "width": "fill_container", + "fill": "$panel", + "cornerRadius": 12, + "gap": 24, + "padding": [ + 16, + 20 + ], + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "BU5qu", + "gap": 10, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "f6dWX", + "width": 26, + "height": 26, + "fill": "$climperorCyan", + "cornerRadius": 6, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "b2q6TZ", + "fill": "#0B1220", + "content": "1", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "a97jY", + "fill": "$text", + "content": "Climperor Top 3:左上青方标 + 名次 1 / 2 / 3", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "IZA48", + "gap": 8, + "alignItems": "center", + "children": [ + { + "type": "frame", + "id": "QBCeV", + "width": 26, + "height": 26, + "fill": "$climperorCyan", + "cornerRadius": 6, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "jLbkL", + "fill": "#0B1220", + "content": "2", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "frame", + "id": "qSBVg", + "width": 26, + "height": 26, + "fill": "$climperorCyan", + "cornerRadius": 6, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "QhcbJ", + "fill": "#0B1220", + "content": "3", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "Q1OX0h", + "fill": "$muted", + "content": "仅此三种标记", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "X9AZ3", + "name": "Grid Panel", + "width": "fill_container", + "fill": "$panel", + "cornerRadius": 16, + "layout": "vertical", + "gap": 16, + "padding": 24, + "children": [ + { + "type": "text", + "id": "GrQG6", + "fill": "$text", + "content": "英雄选择网格(示意 · 优势路候选)", + "fontFamily": "Inter", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "QZD02", + "name": "Hero Row", + "width": "fill_container", + "gap": 16, + "children": [ + { + "type": "frame", + "id": "rbYlg", + "name": "Card 幻影刺客", + "width": 160, + "height": 220, + "fill": "$card", + "cornerRadius": 10, + "stroke": "$border", + "strokeWidth": 1, + "layout": "none", + "children": [ + { + "type": "rectangle", + "id": "xgqyq", + "x": 0, + "y": 0, + "name": "Art", + "fill": "#3D4F6F", + "width": 160, + "height": 150 + }, + { + "type": "rectangle", + "id": "qaeDN", + "x": 0, + "y": 110, + "name": "Fade", + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#00000000", + "position": 0 + }, + { + "color": "#0B1220CC", + "position": 1 + } + ] + }, + "width": 160, + "height": 40 + }, + { + "type": "text", + "id": "VV5Ui", + "x": 10, + "y": 158, + "name": "HeroName", + "fill": "$text", + "content": "幻影刺客", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "iqSKY", + "x": 10, + "y": 182, + "name": "Note", + "fill": "$muted", + "content": "第 1 推荐", + "fontFamily": "Inter", + "fontSize": 11, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "oednb", + "layoutPosition": "absolute", + "x": 8, + "y": 8, + "name": "ClimperorMark", + "width": 28, + "height": 28, + "fill": "$climperorCyan", + "cornerRadius": 7, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "kgwBF", + "fill": "#0B1220", + "content": "1", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + }, + { + "type": "frame", + "id": "DH12d", + "name": "Card 敌法师", + "width": 160, + "height": 220, + "fill": "$card", + "cornerRadius": 10, + "stroke": "$border", + "strokeWidth": 1, + "layout": "none", + "children": [ + { + "type": "rectangle", + "id": "i5t4a8", + "x": 0, + "y": 0, + "name": "Art", + "fill": "#354866", + "width": 160, + "height": 150 + }, + { + "type": "rectangle", + "id": "MCGHt", + "x": 0, + "y": 110, + "name": "Fade", + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#00000000", + "position": 0 + }, + { + "color": "#0B1220CC", + "position": 1 + } + ] + }, + "width": 160, + "height": 40 + }, + { + "type": "text", + "id": "vQU4Q", + "x": 10, + "y": 158, + "name": "HeroName", + "fill": "$text", + "content": "敌法师", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "eyCpo", + "layoutPosition": "absolute", + "x": 8, + "y": 8, + "name": "ClimperorMark", + "width": 28, + "height": 28, + "fill": "$climperorCyan", + "cornerRadius": 7, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "MkueZ", + "fill": "#0B1220", + "content": "2", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + }, + { + "type": "text", + "id": "Z8HgB", + "x": 10, + "y": 182, + "name": "Note", + "fill": "$muted", + "content": "第 2 推荐", + "fontFamily": "Inter", + "fontSize": 11, + "fontWeight": "normal" + } + ] + }, + { + "type": "frame", + "id": "Ens5N", + "name": "Card 冥魂大帝", + "width": 160, + "height": 220, + "fill": "$card", + "cornerRadius": 10, + "stroke": "$border", + "strokeWidth": 1, + "layout": "none", + "children": [ + { + "type": "rectangle", + "id": "s76D2", + "x": 0, + "y": 0, + "name": "Art", + "fill": "#2F415C", + "width": 160, + "height": 150 + }, + { + "type": "rectangle", + "id": "I2m5Ki", + "x": 0, + "y": 110, + "name": "Fade", + "fill": { + "type": "gradient", + "gradientType": "linear", + "enabled": true, + "rotation": 180, + "size": { + "height": 1 + }, + "colors": [ + { + "color": "#00000000", + "position": 0 + }, + { + "color": "#0B1220CC", + "position": 1 + } + ] + }, + "width": 160, + "height": 40 + }, + { + "type": "text", + "id": "UmROf", + "x": 10, + "y": 158, + "name": "HeroName", + "fill": "$text", + "content": "冥魂大帝", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "600" + }, + { + "type": "text", + "id": "sKaLN", + "x": 10, + "y": 182, + "name": "Note", + "fill": "$muted", + "content": "第 3 推荐", + "fontFamily": "Inter", + "fontSize": 11, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "LrTjT", + "layoutPosition": "absolute", + "x": 8, + "y": 8, + "name": "ClimperorMark", + "width": 28, + "height": 28, + "fill": "$climperorCyan", + "cornerRadius": 7, + "justifyContent": "center", + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "gJtg2", + "fill": "#0B1220", + "content": "3", + "fontFamily": "Inter", + "fontSize": 14, + "fontWeight": "700" + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "t5uLoK", + "name": "Footer Notes", + "width": "fill_container", + "fill": "$panel", + "cornerRadius": 10, + "layout": "vertical", + "gap": 6, + "padding": [ + 12, + 16 + ], + "children": [ + { + "type": "text", + "id": "j40a2", + "fill": "$climperorCyan", + "content": "设计要点(已确认)", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "700" + }, + { + "type": "text", + "id": "lDu4I", + "fill": "$muted", + "content": "1. 只推荐 3 个英雄:左上角青方标显示名次 1 / 2 / 3。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "z1sDyw", + "fill": "$muted", + "content": "2. 颜色固定青色 #2EC4B6;不做琥珀避用标,也不复刻 Plus 三角。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + }, + { + "type": "text", + "id": "K2l2Bt", + "fill": "$muted", + "content": "3. 按本局分路过滤候选,再按对位分取 Top 3;已选/禁用不画标。", + "fontFamily": "Inter", + "fontSize": 13, + "fontWeight": "normal" + } + ] + } + ] + } + ], + "variables": { + "bg": { + "type": "color", + "value": "#0B1220" + }, + "panel": { + "type": "color", + "value": "#151D2E" + }, + "card": { + "type": "color", + "value": "#1E2A40" + }, + "cardMuted": { + "type": "color", + "value": "#121826" + }, + "text": { + "type": "color", + "value": "#E8EEF7" + }, + "muted": { + "type": "color", + "value": "#8B9BB4" + }, + "plusGreen": { + "type": "color", + "value": "#22C55E" + }, + "plusRed": { + "type": "color", + "value": "#EF4444" + }, + "climperorCyan": { + "type": "color", + "value": "#2EC4B6" + }, + "climperorAmber": { + "type": "color", + "value": "#F4A261" + }, + "border": { + "type": "color", + "value": "#2A3650" + } + }, + "fileToken": "7e7a24d3-c148-402b-a09b-4592822f3745" +} \ No newline at end of file diff --git a/draft_session.py b/draft_session.py index 20efa78..6197ff6 100644 --- a/draft_session.py +++ b/draft_session.py @@ -38,6 +38,7 @@ from capture import grab_frame, is_dota_foreground, raw_dir_for_match, save_fram from grid import bans, hero_table, read_grid from modes import detect_mode, load_mode_templates from recognize import recognize_image +from recommend import ally_keys, enemy_keys, load_relations, suggest_top from roles import ROLES, detect_roles, load_role_templates HERO_SELECTION = "DOTA_GAMERULES_STATE_HERO_SELECTION" @@ -55,10 +56,11 @@ def pick_round(per_team_max: int) -> int: class DraftSession: - def __init__(self, cfg: dict, library, log=print): + def __init__(self, cfg: dict, library, log=print, overlay=None): self.cfg = cfg self.library = library self.log = log + self.overlay = overlay g = cfg.get("gsi", {}) self.poll_interval = g.get("poll_interval", 1.0) self.confirm_polls = g.get("confirm_polls", 2) @@ -80,11 +82,48 @@ class DraftSession: self.mode_templates = load_mode_templates() self.hero_names = {h["key"]: h["name_loc"] for h in hero_table()} self.frame_dir = raw_dir_for_match(None) + rec = cfg.get("recommend") or {} + self.recommend_enabled = bool(rec.get("enabled", True)) + self.recommend_top_n = int(rec.get("top_n", 3)) + self.recommend_role_tags = rec.get("role_tags") + self.relations = load_relations(rec.get("relations_path")) if self.recommend_enabled else None + self._rec_warned = False + self._last_rec_sig: tuple | None = None + + def _push_overlay(self, confirmed: dict[int, str]) -> None: + if self.overlay is None: + return + try: + self.overlay.set_roster(confirmed) + except Exception as e: # noqa: BLE001 + self.log(f"[draft] overlay update failed: {e}") + + def _push_rec_overlay(self, cells: dict | None, picks: list[dict]) -> None: + if self.overlay is None: + return + try: + marks = {p["key"]: p["rank"] for p in picks} + self.overlay.set_grid_marks(cells or {}, marks) + except Exception as e: # noqa: BLE001 + self.log(f"[draft] rec overlay update failed: {e}") def run(self, match_id: str, state_fn, gsi_fn=None) -> dict: """Poll until the draft is over. state_fn returns the live GSI state.""" self.frame_dir = raw_dir_for_match(match_id) self.log(f"[draft] frames -> {self.frame_dir}") + if self.overlay is not None: + try: + self.overlay.set_roster({}) + self.overlay.set_grid_marks({}, {}) + self.overlay.show() + except Exception as e: # noqa: BLE001 + self.log(f"[draft] overlay show failed: {e}") + if self.recommend_enabled and not self._rec_warned: + rel = self.relations or {} + if not rel.get("counters") and not rel.get("synergies"): + self._rec_warned = True + self.log("[rec] relations empty — edit data/relations.json " + "or run import_relations_xlsx.py") started = time.monotonic() pending: dict[int, tuple[str, int]] = {} confirmed: dict[int, str] = {} @@ -96,7 +135,9 @@ class DraftSession: "self_team": None, "roles": {}, "unavailable": None, + "cells": None, "mode": None, + "recommendations": [], } polls = 0 last_frame = None @@ -142,6 +183,7 @@ class DraftSession: frame = grab_frame(sct) last_frame = frame polls += 1 + self._sync_self_from_gsi(info, gsi_fn) # Keep reading in strategy until the roster is full - the last # pick is often revealed on the same tick selection ends, and @@ -179,12 +221,16 @@ class DraftSession: rev["t"] = round(elapsed, 1) revisions.append(rev) self._log_revision(rev) + if added or revised: + self._push_overlay(confirmed) if added: event = self._event(added, confirmed, state, elapsed) if self.keep_frames: event["frame"] = save_frame(frame, self.frame_dir, prefix="draft") timeline.append(event) self._log_event(event, info) + if state == HERO_SELECTION: + self._refresh_recommendations(confirmed, info, gsi_fn) n = len(confirmed) if self.keep_frames and n in (4, 8, 10) and n not in saved_milestones: @@ -204,6 +250,14 @@ class DraftSession: if best and not vision_done: self._finalize_vision(best, confirmed, scores) + self._push_overlay(confirmed) + self._refresh_recommendations(confirmed, info, gsi_fn, force=True) + if self.overlay is not None: + try: + self.overlay.set_grid_marks({}, {}) + self.overlay.hide() + except Exception as e: # noqa: BLE001 + self.log(f"[draft] overlay hide failed: {e}") keep = best["frame"] if best is not None else last_frame return self._summary(match_id, timeline, confirmed, info, polls, started, keep, gsi_fn, revisions, best) @@ -216,6 +270,7 @@ class DraftSession: self.log(f"[draft] best lineup frame: {best['recognized']}/10 " f"at t={best['t']:.1f}s ({best['state']})") filled = self._backfill(confirmed, scores, best) + self._push_overlay(confirmed) if filled: self.log(f"[draft] backfilled {filled} slots from best frame") if self.keep_frames: @@ -267,35 +322,93 @@ class DraftSession: return cand return best + def _sync_self_from_gsi(self, info: dict, gsi_fn) -> None: + """Own top-bar slot comes only from GSI team_slot.""" + if not gsi_fn: + return + gsi = gsi_fn() or {} + slot = gsi_slot(gsi) + if slot is not None: + info["self_slot"] = slot + if gsi.get("team") in ("radiant", "dire"): + info["self_team"] = gsi["team"] + def _absorb_roles(self, frame, info: dict) -> None: - """Roles and your own slot never change, so stop looking once found.""" - if info["self_slot"] is not None and info["roles"]: + """Lane labels never change mid-draft; stop scanning once found.""" + if info["roles"]: return found = detect_roles(frame, self.cfg, self.role_templates) - if found["self_slot"] is not None and info["self_slot"] is None: - info["self_slot"] = found["self_slot"] - if found["roles"] and not info["roles"]: + if found["roles"]: info["roles"] = found["roles"] - info["self_team"] = found["self_team"] or info["self_team"] + if found["self_team"] and not info["self_team"]: + info["self_team"] = found["self_team"] def _absorb_grid(self, frame, info: dict) -> None: - """Read the ban list off the hero grid, once. + """Read bans (once) and cell rects (whenever the lattice is readable). The set of banned heroes is fixed before the first pick, so the - earliest readable frame is also the cleanest: nothing has been taken - yet, so everything greyed out is a ban. Frames where a hover tooltip - covers the grid fail the layout check and are simply skipped. + earliest readable frame is also the cleanest. Cell geometry is + refreshed so recommend badges stay aligned while the grid is up. """ - if info["unavailable"] is not None: - return res = read_grid(frame, self.cfg) if not res["ok"]: return + if res.get("cells"): + info["cells"] = res["cells"] + if info["unavailable"] is not None: + return info["unavailable"] = res["unavailable"] names = ", ".join(self.hero_names.get(k, k) for k in res["unavailable"]) self.log(f"[draft] grid: {len(res['unavailable'])} heroes unavailable " f"(contrast margin {res['margin']}) - {names}") + def _refresh_recommendations(self, confirmed: dict, info: dict, gsi_fn, *, force: bool = False) -> None: + if not self.recommend_enabled: + return + if not self.relations: + return + gsi = (gsi_fn() or {}) if gsi_fn else {} + self_slot = gsi_slot(gsi) or info.get("self_slot") + self_team = gsi.get("team") or info.get("self_team") + role = info["roles"].get(self_slot) if self_slot else None + position = role["position"] if role else None + # Stop suggesting once you have locked a hero. + if self_slot and confirmed.get(self_slot): + if info.get("recommendations") or self._last_rec_sig is not None: + info["recommendations"] = [] + self._last_rec_sig = ("locked",) + self._push_rec_overlay(info.get("cells"), []) + return + enemies = enemy_keys(confirmed, self_team) + allies = ally_keys(confirmed, self_team, self_slot) + exclude = set(confirmed.values()) + if info.get("unavailable"): + exclude.update(info["unavailable"]) + sig = (position, self_team, tuple(enemies), tuple(allies), tuple(sorted(exclude))) + if not force and sig == self._last_rec_sig: + return + self._last_rec_sig = sig + if position is None or (not enemies and not allies): + info["recommendations"] = [] + self._push_rec_overlay(info.get("cells"), []) + return + picks = suggest_top( + position=position, + enemies=enemies, + allies=allies, + exclude=exclude, + relations=self.relations, + top_n=self.recommend_top_n, + role_tags=self.recommend_role_tags, + ) + info["recommendations"] = picks + self._push_rec_overlay(info.get("cells"), picks) + if picks: + names = ", ".join(f"{p['rank']}.{p['name_loc']}({p['score']:+d})" for p in picks) + ally_n = [self.hero_names.get(a, a) for a in allies] + enemy_n = [self.hero_names.get(e, e) for e in enemies] + self.log(f"[rec] pos{position} with {ally_n} vs {enemy_n}: {names}") + def _absorb_picks(self, result: dict, pending: dict, confirmed: dict, scores: dict, *, allow_revise: bool = True, ) -> tuple[list[dict], list[dict]]: @@ -381,8 +494,6 @@ class DraftSession: revisions=None, best=None) -> dict: gsi = gsi_fn() if gsi_fn else {} self_slot = gsi_slot(gsi) or info["self_slot"] - if self_slot and info["self_slot"] and self_slot != info["self_slot"]: - self.log(f"[draft] self slot {info['self_slot']} -> {self_slot} (GSI team_slot)") # GSI knows your own hero with certainty once it is locked. Prefer it. gsi_hero = gsi.get("hero") @@ -395,6 +506,9 @@ class DraftSession: ) role = info["roles"].get(self_slot) if self_slot else None + team = gsi.get("team") or info["self_team"] + enemies = enemy_keys(confirmed, team) + allies = ally_keys(confirmed, team, self_slot) summary = { "match_id": match_id, "captured_at": time.strftime("%Y-%m-%d %H:%M:%S"), @@ -409,6 +523,8 @@ class DraftSession: "role_label": role["label"] if role else None, "position": role["position"] if role else None, "gsi_name": gsi.get("name"), + "accountid": gsi.get("accountid"), + "steamid": gsi.get("steamid"), }, "team_roles": { str(s): {"position": r["position"], "label": r["label"], "hero": confirmed.get(s)} @@ -421,6 +537,12 @@ class DraftSession: "recognized": len(confirmed), "revisions": revisions or [], "timeline": timeline, + "recommendations": { + "position": role["position"] if role else None, + "enemies": enemies, + "allies": allies, + "picks": info.get("recommendations") or [], + }, } if info["unavailable"] is not None: banned = bans({"unavailable": info["unavailable"]}, list(confirmed.values())) @@ -490,6 +612,11 @@ def describe(summary: dict) -> list[str]: lines.append(f"rounds : {len(summary['timeline'])} reveal events over {summary['duration_s']}s") if summary.get("bans_loc"): lines.append(f"bans : {len(summary['bans_loc'])} - {', '.join(summary['bans_loc'])}") + rec = summary.get("recommendations") or {} + picks = rec.get("picks") or [] + if picks: + bits = ", ".join(f"{p['rank']}.{p.get('name_loc') or loc(p['key'], names)}" for p in picks) + lines.append(f"rec : {bits}") return lines diff --git a/export_relations_site.py b/export_relations_site.py new file mode 100644 index 0000000..0aa8f47 --- /dev/null +++ b/export_relations_site.py @@ -0,0 +1,124 @@ +"""Export the relations preview as a static site (no server needed). + +Usage: + python export_relations_site.py [--out dist/relations] [--with-videos] + +Copies web/relations/ + a snapshot of the /api/data payload (data.json) + +the referenced image assets into one directory, ready for any static host +(GitHub Pages, Cloudflare Pages, nginx, ...). + +Notes: +- Only already-cached assets are exported. For full ability-icon coverage + run `python fetch_hero_abilities.py --icons-only` first. +- For patch-notes names/icons on the 版本 page, run `python fetch_patches.py` + first (downloads referenced item + ability icons into assets/). +- Ability videos (several GB locally) are skipped unless --with-videos is + given; the UI degrades quietly when a video is missing. +""" + +from __future__ import annotations + +import argparse +import json +import shutil +from pathlib import Path + +from common import ( + ABILITY_ICONS, + ABILITY_VIDEOS, + ATTR_ICONS, + HERO_PORTRAITS, + ITEM_CAT_ICONS, + ITEM_ICONS, + ROOT, + TEMPLATES_CDN, + UI_ICONS, +) +from serve_relations import WEB_DIR, build_payload + + +def copy_glob(src: Path, dst: Path, pattern: str = "*.png") -> int: + if not src.is_dir(): + return 0 + dst.mkdir(parents=True, exist_ok=True) + n = 0 + for f in sorted(src.glob(pattern)): + if f.is_file(): + shutil.copy2(f, dst / f.name) + n += 1 + return n + + +def main() -> None: + ap = argparse.ArgumentParser( + description="Export relations preview as a static site" + ) + ap.add_argument("--out", default=str(ROOT / "dist" / "relations")) + ap.add_argument( + "--with-videos", + action="store_true", + help="also copy assets/ability_videos (several GB)", + ) + args = ap.parse_args() + + out = Path(args.out).resolve() + if out == ROOT.resolve() or out.parent == out: + raise SystemExit(f"refusing unsafe --out: {out}") + if out.exists(): + shutil.rmtree(out) + out.mkdir(parents=True) + + # Frontend (uses relative paths — works from any sub-path). + for name in ("index.html", "app.js", "style.css"): + shutil.copy2(WEB_DIR / name, out / name) + + # Data snapshot (same payload as serve_relations /api/data). + payload = build_payload() + (out / "data.json").write_text( + json.dumps(payload, ensure_ascii=False, separators=(",", ":")), + encoding="utf-8", + ) + + # Assets. + counts = { + "attr": copy_glob(ATTR_ICONS, out / "attr"), + "item": copy_glob(ITEM_ICONS, out / "item"), + "item-cat": copy_glob(ITEM_CAT_ICONS, out / "item-cat", "itemcat_*.png"), + "ability": copy_glob(ABILITY_ICONS, out / "ability"), + "ui-icon": copy_glob(UI_ICONS, out / "ui-icon"), + } + + # Portraits: official wide cards, fall back to CDN match templates. + portrait_dst = out / "portrait" + portrait_dst.mkdir(exist_ok=True) + n_portrait = 0 + for hero in payload.get("heroes") or []: + key = hero.get("key") + if not key: + continue + src = HERO_PORTRAITS / f"{key}.png" + if not src.is_file(): + src = TEMPLATES_CDN / f"{key}.png" + if src.is_file(): + shutil.copy2(src, portrait_dst / f"{key}.png") + n_portrait += 1 + counts["portrait"] = n_portrait + + n_videos = 0 + if args.with_videos and ABILITY_VIDEOS.is_dir(): + shutil.copytree(ABILITY_VIDEOS, out / "ability-video") + n_videos = sum(1 for f in (out / "ability-video").rglob("*") if f.is_file()) + + total = sum(f.stat().st_size for f in out.rglob("*") if f.is_file()) + print(f"exported static site -> {out}") + for name, n in counts.items(): + print(f" {name}/: {n} files") + if args.with_videos: + print(f" ability-video/: {n_videos} files") + print(f" total: {total / 1e6:.1f} MB") + print(f"local check: python -m http.server -d {out} 8080") + print("deploy: upload the directory to any static host (Pages / nginx / ...)") + + +if __name__ == "__main__": + main() diff --git a/fetch_ability_videos.py b/fetch_ability_videos.py new file mode 100644 index 0000000..7ed8ec2 --- /dev/null +++ b/fetch_ability_videos.py @@ -0,0 +1,355 @@ +"""Download official ability demo clips from dota2.com / Steam CDN. + +Source pattern (not GIF): + https://cdn.steamstatic.com/apps/dota2/videos/dota_react/abilities/{hero}/{file}.webm + https://cdn.steamstatic.com/apps/dota2/videos/dota_react/abilities/{hero}/{file}.mp4 + https://cdn.steamstatic.com/apps/dota2/videos/dota_react/abilities/{hero}/{file}.jpg + +{file} is normally the ability key (e.g. juggernaut_blade_fury). However, +abilities GRANTED by Aghanim's Scepter / Shard use the hero-prefixed upgrade +name on the CDN, not the ability key: + _aghanims_scepter (e.g. juggernaut_swift_slash -> juggernaut_aghanims_scepter) + _aghanims_shard +The local file is always saved as {ability_key}.{ext} so the web frontend +(app.js) can resolve it by ability key without knowing the grant type. + +Ability keys come from data/hero_abilities.json (run fetch_hero_abilities.py first). +Many innate / shard / facet abilities have no clip (CDN 404) — those are skipped. + +Rate limiting: polite delay + jitter between requests; longer backoff on 429/403. + +Usage: + python fetch_ability_videos.py --heroes juggernaut + python fetch_ability_videos.py + python fetch_ability_videos.py --delay 2 --jitter 1 + python fetch_ability_videos.py --fmt webm --poster + python fetch_ability_videos.py --force +""" + +from __future__ import annotations + +import argparse +import json +import random +import time +import urllib.error +import urllib.request +from datetime import datetime, timezone +from pathlib import Path + +from common import ABILITY_VIDEOS, DATA + +HERO_ABILITIES = DATA / "hero_abilities.json" +CDN_BASE = "https://cdn.steamstatic.com/apps/dota2/videos/dota_react/abilities" +UA = "climperor-ability-video-fetch/1.0 (+https://github.com/local/climperor; respectful crawl)" +REFERER = "https://www.dota2.com/" +MANIFEST = ABILITY_VIDEOS / "manifest.json" + + +def polite_sleep(delay: float, jitter: float) -> None: + wait = max(0.0, delay) + random.uniform(0.0, max(0.0, jitter)) + if wait > 0: + time.sleep(wait) + + +def http_get(url: str, *, timeout: float = 120) -> tuple[str, bytes | None, int | None]: + """Return (status, body, http_code). status: ok|missing|rate_limited|error.""" + req = urllib.request.Request( + url, + headers={ + "User-Agent": UA, + "Referer": REFERER, + "Accept": "*/*", + }, + ) + try: + with urllib.request.urlopen(req, timeout=timeout) as resp: + data = resp.read() + ctype = (resp.headers.get("Content-Type") or "").lower() + if "text/html" in ctype and len(data) < 4096: + return "error", None, getattr(resp, "status", 200) + return "ok", data, getattr(resp, "status", 200) + except urllib.error.HTTPError as e: + if e.code == 404: + return "missing", None, 404 + if e.code in (403, 429): + return "rate_limited", None, e.code + return "error", None, e.code + except Exception: # noqa: BLE001 + return "error", None, None + + +def _cdn_name(hero_key: str, ab: dict) -> str: + """CDN demo-clip filename (without extension) for an ability. + + Scepter/shard-granted abilities are published on the CDN under + ``_aghanims_scepter`` / ``_aghanims_shard``, not the + ability key. The local file still uses the ability key (see app.js). + """ + if ab.get("granted_by_scepter"): + return f"{hero_key}_aghanims_scepter" + if ab.get("granted_by_shard"): + return f"{hero_key}_aghanims_shard" + return str(ab.get("key") or "").strip() + + +def load_ability_index(*, include_innate: bool = False) -> dict[str, list[dict]]: + """hero_key -> [{key, cdn_name}] for abilities that may have a demo clip. + + Innates are skipped by default (they almost never have a CDN clip); + pass include_innate=True to probe them too. + """ + if not HERO_ABILITIES.is_file(): + raise SystemExit( + f"missing {HERO_ABILITIES}; run: python fetch_hero_abilities.py" + ) + payload = json.loads(HERO_ABILITIES.read_text(encoding="utf-8")) + out: dict[str, list[dict]] = {} + for hero_key, cell in (payload.get("by_hero") or {}).items(): + if not isinstance(cell, dict): + continue + entries: list[dict] = [] + for ab in cell.get("abilities") or []: + if not isinstance(ab, dict): + continue + if not include_innate and ab.get("is_innate"): + continue + key = str(ab.get("key") or "").strip() + if not key: + continue + entries.append({"key": key, "cdn_name": _cdn_name(hero_key, ab)}) + if entries: + out[str(hero_key)] = entries + return out + + +def load_manifest() -> dict: + if MANIFEST.is_file(): + try: + return json.loads(MANIFEST.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + pass + return {"clips": {}, "missing": [], "meta": {}} + + +def save_manifest(manifest: dict) -> None: + ABILITY_VIDEOS.mkdir(parents=True, exist_ok=True) + manifest["meta"] = { + "source": "steamcdn/dota_react/abilities", + "attribution": "https://www.dota2.com", + "updated_at": datetime.now(timezone.utc).isoformat(), + "clips": len(manifest.get("clips") or {}), + "missing": len(manifest.get("missing") or []), + } + MANIFEST.write_text( + json.dumps(manifest, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + +def fetch_one( + url: str, + dest: Path, + *, + delay: float, + jitter: float, + force: bool, + backoff: float, +) -> str: + """Download one URL. Returns: ok|skip|missing|fail|rate_limited.""" + if dest.is_file() and dest.stat().st_size > 0 and not force: + return "skip" + + status, body, code = http_get(url) + if status == "ok" and body: + dest.parent.mkdir(parents=True, exist_ok=True) + tmp = dest.with_suffix(dest.suffix + ".part") + tmp.write_bytes(body) + tmp.replace(dest) + polite_sleep(delay, jitter) + return "ok" + if status == "missing": + polite_sleep(delay * 0.5, jitter * 0.5) + return "missing" + if status == "rate_limited": + print(f" rate limited ({code}); sleeping {backoff:.0f}s...", flush=True) + time.sleep(backoff) + status2, body2, code2 = http_get(url) + if status2 == "ok" and body2: + dest.parent.mkdir(parents=True, exist_ok=True) + tmp = dest.with_suffix(dest.suffix + ".part") + tmp.write_bytes(body2) + tmp.replace(dest) + polite_sleep(delay, jitter) + return "ok" + if status2 == "missing": + polite_sleep(delay * 0.5, jitter * 0.5) + return "missing" + print(f" still blocked ({code2}); aborting batch", flush=True) + return "rate_limited" + polite_sleep(delay, jitter) + return "fail" + + +def main() -> None: + ap = argparse.ArgumentParser( + description="Download dota2.com ability demo videos (rate-limited)" + ) + ap.add_argument( + "--heroes", + default="", + help="comma-separated hero keys (default: all in hero_abilities.json)", + ) + ap.add_argument( + "--fmt", + choices=("webm", "mp4", "both"), + default="webm", + help="video container (default webm; smaller than mp4)", + ) + ap.add_argument( + "--poster", + action="store_true", + help="also download .jpg poster frames", + ) + ap.add_argument( + "--delay", + type=float, + default=1.5, + help="base seconds between requests (default 1.5)", + ) + ap.add_argument( + "--jitter", + type=float, + default=0.75, + help="extra random seconds added to delay (default 0.75)", + ) + ap.add_argument( + "--backoff", + type=float, + default=60.0, + help="seconds to wait after HTTP 403/429 (default 60)", + ) + ap.add_argument("--force", action="store_true", help="re-download existing files") + ap.add_argument( + "--include-innate", + action="store_true", + help="also probe innate abilities (usually 404)", + ) + args = ap.parse_args() + + index = load_ability_index(include_innate=args.include_innate) + + wanted = [h.strip() for h in args.heroes.split(",") if h.strip()] + if wanted: + missing_heroes = [h for h in wanted if h not in index] + if missing_heroes: + raise SystemExit(f"unknown heroes (not in hero_abilities.json): {missing_heroes}") + heroes = wanted + else: + heroes = sorted(index.keys()) + + exts = [] + if args.fmt in ("webm", "both"): + exts.append("webm") + if args.fmt in ("mp4", "both"): + exts.append("mp4") + if args.poster: + exts.append("jpg") + + manifest = load_manifest() + clips: dict = manifest.setdefault("clips", {}) + missing_set = set(manifest.get("missing") or []) + + ok = skip = miss = fail = 0 + # (hero, ability_key, cdn_name, ext) — cdn_name differs from ability_key + # for scepter/shard-granted abilities. + jobs: list[tuple[str, str, str, str]] = [] + for hero in heroes: + for entry in index[hero]: + for ext in exts: + jobs.append((hero, entry["key"], entry["cdn_name"], ext)) + + print( + f"heroes={len(heroes)} jobs={len(jobs)} " + f"delay={args.delay}+jitter[0,{args.jitter}] " + f"out={ABILITY_VIDEOS}", + flush=True, + ) + + for n, (hero, ability, cdn_name, ext) in enumerate(jobs, start=1): + rel = f"{hero}/{ability}.{ext}" + dest = ABILITY_VIDEOS / hero / f"{ability}.{ext}" + url = f"{CDN_BASE}/{hero}/{cdn_name}.{ext}" + clip_key = f"{hero}/{ability}" + + if ( + not args.force + and ext != "jpg" + and clip_key in missing_set + and not dest.is_file() + ): + # Previously probed missing video; skip re-probe unless --force. + # Still allow poster retry independently. + if ext in ("webm", "mp4"): + miss += 1 + print(f" [{n}/{len(jobs)}] miss(cached) {rel}", flush=True) + continue + + status = fetch_one( + url, + dest, + delay=args.delay, + jitter=args.jitter, + force=args.force, + backoff=args.backoff, + ) + if status == "ok": + ok += 1 + if ext in ("webm", "mp4"): + cell = clips.setdefault(clip_key, {"hero": hero, "ability": ability}) + cell[ext] = rel.replace("\\", "/") + cell["bytes_" + ext] = dest.stat().st_size + missing_set.discard(clip_key) + print(f" [{n}/{len(jobs)}] ok {rel} ({dest.stat().st_size} bytes)", flush=True) + elif status == "skip": + skip += 1 + if ext in ("webm", "mp4"): + cell = clips.setdefault(clip_key, {"hero": hero, "ability": ability}) + cell[ext] = rel.replace("\\", "/") + cell["bytes_" + ext] = dest.stat().st_size + missing_set.discard(clip_key) + if n == 1 or n % 25 == 0 or n == len(jobs): + print(f" [{n}/{len(jobs)}] skip {rel}", flush=True) + elif status == "missing": + miss += 1 + if ext in ("webm", "mp4"): + missing_set.add(clip_key) + print(f" [{n}/{len(jobs)}] miss {rel}", flush=True) + elif status == "rate_limited": + fail += 1 + manifest["missing"] = sorted(missing_set) + save_manifest(manifest) + print( + f"stopped early after rate limit: ok={ok} skip={skip} miss={miss} fail={fail}", + flush=True, + ) + raise SystemExit(2) + else: + fail += 1 + print(f" [{n}/{len(jobs)}] FAIL {rel}", flush=True) + + if n % 10 == 0 or n == len(jobs): + manifest["missing"] = sorted(missing_set) + save_manifest(manifest) + + manifest["missing"] = sorted(missing_set) + save_manifest(manifest) + print( + f"done: downloaded={ok} skipped={skip} missing={miss} failed={fail} " + f"manifest={MANIFEST}", + flush=True, + ) + + +if __name__ == "__main__": + main() diff --git a/fetch_cdn_templates.py b/fetch_cdn_templates.py index 0d18463..3fde606 100644 --- a/fetch_cdn_templates.py +++ b/fetch_cdn_templates.py @@ -4,8 +4,10 @@ Usage: python fetch_cdn_templates.py Writes: - heroes.json - hero id / key / English name table (from OpenDota constants) + data/heroes.json - hero id / key / English name / roles / aliases / base stats templates/cdn/{key}.png - face-centered square crop resized to canonical size + +Preserves manually curated `aliases` / `abbr` from an existing heroes.json on rewrite. """ import json @@ -13,17 +15,24 @@ from pathlib import Path import cv2 import numpy as np -import requests -from common import ROOT, TEMPLATES_CDN, load_config +from common import HEROES_JSON, TEMPLATES_CDN, load_config +from hero_tags import tags_for_hero +from http_utils import fetch_hero_list, http_bytes, http_json -# Valve's own feed: ids, localized names, primary attribute. The hero-selection -# grid groups by that attribute and sorts by that localized name, so taking both -# from the same source is what lets grid.py place every cell without matching. -HEROES_URL = "https://www.dota2.com/datafeed/herolist?language={lang}" +# Steam CDN landscape hero art; cropped to a face window for top-bar matching. IMG_URL = "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/{key}.png" +# OpenDota constants: roles + base combat / attribute stats. +ROLES_URL = "https://raw.githubusercontent.com/odota/dotaconstants/master/build/heroes.json" ATTRS = {0: "str", 1: "agi", 2: "int", 3: "all"} +# Level-1 display vitals (match Valve herodata / dota2.com hero strip). +HP_PER_STR = 22 +MANA_PER_INT = 12 +HP_REGEN_PER_STR = 0.1 +MANA_REGEN_PER_INT = 0.05 +ARMOR_PER_AGI = 1.0 / 6.0 + # The top bar shows a fixed window of the landscape hero art, not a centred # square. These bounds were fitted against 15 portraits captured in game: # they lift the mean match score from 0.65 to 0.94. Stored as fractions of @@ -31,12 +40,114 @@ ATTRS = {0: "str", 1: "agi", 2: "int", 3: "all"} CROP_X0, CROP_X1 = 38 / 256, (38 + 182) / 256 -def fetch_heroes(lang: str = "schinese") -> list[dict]: - data = requests.get(HEROES_URL.format(lang=lang), timeout=30).json() - heroes = data.get("result", {}).get("data", {}).get("heroes") or data.get("heroes") - if not heroes: - raise SystemExit("hero list came back empty") - return heroes +def _num(raw: dict, key: str, default: float = 0.0) -> float: + try: + return float(raw.get(key, default) or default) + except (TypeError, ValueError): + return default + + +def _round1(v: float) -> float: + return round(v + 1e-9, 1) + + +def _round2(v: float) -> float: + return round(v + 1e-9, 2) + + +def stats_from_opendota(raw: dict) -> dict: + """Derive level-1 strip + combat fields from an OpenDota heroes.json row.""" + base_str = _num(raw, "base_str") + base_agi = _num(raw, "base_agi") + base_int = _num(raw, "base_int") + primary = str(raw.get("primary_attr") or "all") + atk_min = _num(raw, "base_attack_min") + atk_max = _num(raw, "base_attack_max") + if primary == "str": + dmg_bonus = base_str + elif primary == "agi": + dmg_bonus = base_agi + elif primary == "int": + dmg_bonus = base_int + else: + dmg_bonus = 0.7 * (base_str + base_agi + base_int) + result = { + "base_str": int(base_str) if base_str == int(base_str) else base_str, + "str_gain": _round1(_num(raw, "str_gain")), + "base_agi": int(base_agi) if base_agi == int(base_agi) else base_agi, + "agi_gain": _round1(_num(raw, "agi_gain")), + "base_int": int(base_int) if base_int == int(base_int) else base_int, + "int_gain": _round1(_num(raw, "int_gain")), + "health": int(round(_num(raw, "base_health", 120) + base_str * HP_PER_STR)), + "mana": int(round(_num(raw, "base_mana", 75) + base_int * MANA_PER_INT)), + "health_regen": _round2( + _num(raw, "base_health_regen") + base_str * HP_REGEN_PER_STR + ), + "mana_regen": _round2( + _num(raw, "base_mana_regen") + base_int * MANA_REGEN_PER_INT + ), + "armor": _round2(_num(raw, "base_armor") + base_agi * ARMOR_PER_AGI), + "damage_min": int(round(atk_min + dmg_bonus)), + "damage_max": int(round(atk_max + dmg_bonus)), + "move_speed": int(_num(raw, "move_speed")), + "attack_range": int(_num(raw, "attack_range")), + # OpenDota attack_rate == in-game BAT (base attack time). + "attack_rate": _round1(_num(raw, "attack_rate")), + "projectile_speed": int(_num(raw, "projectile_speed")), + "magic_resist": int(_num(raw, "base_mr", 25)), + "vision_day": int(_num(raw, "day_vision", 1800)), + "vision_night": int(_num(raw, "night_vision", 800)), + } + # turn_rate is null in OpenDota for heroes using the game default — omit + # rather than inventing 0.6 so the UI only shows an explicit value. + turn = raw.get("turn_rate") + if turn is not None: + try: + result["turn_rate"] = _round1(float(turn)) + except (TypeError, ValueError): + pass + return result + + +def fetch_opendota_by_id() -> dict[int, dict]: + """Map hero id -> OpenDota row (roles + base stats).""" + data = http_json(ROLES_URL, timeout=30) + out: dict[int, dict] = {} + for raw in data.values(): + hid = raw.get("id") + if hid is None: + continue + out[int(hid)] = raw + return out + + +def fetch_roles_by_id() -> dict[int, list[str]]: + """Map hero id -> OpenDota role tags (Carry, Nuker, Initiator, ...).""" + return { + hid: list(raw.get("roles") or []) + for hid, raw in fetch_opendota_by_id().items() + } + + +def load_existing_str_lists(field: str) -> dict[str, list[str]]: + """key -> curated string list for `aliases` or `abbr` (empty if file missing).""" + if not HEROES_JSON.is_file(): + return {} + try: + rows = json.loads(HEROES_JSON.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + out: dict[str, list[str]] = {} + for row in rows: + key = row.get("key") + if not key: + continue + vals = row.get(field) + if isinstance(vals, list): + cleaned = [a.strip().lower() if field == "abbr" else a.strip() + for a in vals if isinstance(a, str) and a.strip()] + out[str(key)] = cleaned + return out def main() -> None: @@ -45,25 +156,38 @@ def main() -> None: TEMPLATES_CDN.mkdir(parents=True, exist_ok=True) print("fetching hero list from the Dota 2 data feed...") - heroes = fetch_heroes() + heroes = fetch_hero_list() + print("fetching roles + base stats from dotaconstants...") + odota_by_id = fetch_opendota_by_id() + aliases_by_key = load_existing_str_lists("aliases") + abbr_by_key = load_existing_str_lists("abbr") table = [] ok, fail = 0, 0 for h in heroes: key = h["name"].removeprefix("npc_dota_hero_") - table.append({ + odota = odota_by_id.get(int(h["id"])) or {} + roles = list(odota.get("roles") or []) + row = { "id": h["id"], "key": key, "name": h["name_english_loc"], "attr": ATTRS.get(h["primary_attr"], "all"), "name_loc": h["name_loc"], - }) + "roles": roles, + "tags": tags_for_hero(key, roles), + "aliases": aliases_by_key.get(key, []), + "abbr": abbr_by_key.get(key, []), + } + if odota: + row.update(stats_from_opendota(odota)) + table.append(row) out = TEMPLATES_CDN / f"{key}.png" if out.exists(): ok += 1 continue try: - raw = requests.get(IMG_URL.format(key=key), timeout=30).content + raw = http_bytes(IMG_URL.format(key=key), timeout=30) img = cv2.imdecode(np.frombuffer(raw, np.uint8), cv2.IMREAD_COLOR) if img is None: raise ValueError("decode failed") @@ -75,9 +199,11 @@ def main() -> None: print(f" FAILED {key}: {e}") fail += 1 - with open(ROOT / "heroes.json", "w", encoding="utf-8") as f: - json.dump(sorted(table, key=lambda t: t["id"]), f, ensure_ascii=False, indent=1) - print(f"done: {ok} templates, {fail} failures, {len(table)} heroes in heroes.json") + HEROES_JSON.write_text( + json.dumps(sorted(table, key=lambda t: t["id"]), ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + print(f"done: {ok} templates, {fail} failures, {len(table)} heroes in {HEROES_JSON}") if __name__ == "__main__": diff --git a/fetch_hero_abilities.py b/fetch_hero_abilities.py new file mode 100644 index 0000000..2c47cf5 --- /dev/null +++ b/fetch_hero_abilities.py @@ -0,0 +1,777 @@ +"""Fetch hero ability notes into data/hero_abilities.json. + +Sources: + - Valve herodata?language=schinese (Chinese desc + dispellable) + - OpenDota abilities.json (bkbpierce, English dispellable cross-check) + +Usage: + python fetch_hero_abilities.py + python fetch_hero_abilities.py --force + python fetch_hero_abilities.py --delay 0.2 + python fetch_hero_abilities.py --icons # also cache ability PNGs + python fetch_hero_abilities.py --icons-only # icons from existing JSON +""" + +from __future__ import annotations + +import argparse +import json +import re +import time +import urllib.error +from datetime import datetime, timezone +from pathlib import Path + +from common import ABILITY_ICONS, DATA +from grid import hero_table +from hero_tags import ILLUSION_KEYS +from http_utils import download_icons, http_json +from loc_format import format_loc, strip_html + +HERODATA_URL = ( + "https://www.dota2.com/datafeed/herodata?language=schinese&hero_id={hero_id}" +) +ABILITIES_URL = ( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/abilities.json" +) +ABILITY_ICON_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/{key}.png" +) +OUT = DATA / "hero_abilities.json" +DESC_MAX = 600 +UPGRADE_MAX = 500 +TALENT_LEVELS = (10, 10, 15, 15, 20, 20, 25, 25) +# Bundled badges — never fetched from CDN (many innate keys 404 there). +SKIP_ICON_KEYS = frozenset({"innate", "talent_tree"}) + + +def _load_talent_overrides() -> dict[str, str]: + """Load manual name_loc overrides for talents Valve omits bonus data for.""" + p = DATA / "talent_overrides.json" + if not p.is_file(): + return {} + try: + raw = json.loads(p.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + out: dict[str, str] = {} + items = (raw.get("talents") if isinstance(raw, dict) else None) or {} + if isinstance(items, dict): + for k, v in items.items(): + if isinstance(k, str) and isinstance(v, str): + out[k] = v + return out + + +TALENT_OVERRIDES = _load_talent_overrides() + +# Valve dispellable int → label +DISPEL_MAP = { + 0: "none", + 1: "strong_only", + 2: "yes", + 3: "no", +} + +# DOTA_ABILITY_BEHAVIOR bits (Valve enum) +B_PASSIVE = 1 << 1 +B_NO_TARGET = 1 << 2 +B_UNIT_TARGET = 1 << 3 +B_POINT = 1 << 4 +B_CHANNELLED = 1 << 7 +B_TOGGLE = 1 << 9 +B_AUTOCAST = 1 << 12 +B_AURA = 1 << 16 +B_VECTOR = 1 << 30 + +# Valve damage int → 伤害类型 label +DAMAGE_MAP = {1: "物理", 2: "魔法", 4: "纯粹", 8: "纯粹"} + +# Valve spell-immunity int → 无视技能免疫 label +IMMUNITY_MAP = {1: "是", 2: "否", 3: "是", 4: "否", 5: "友军是 / 敌军否"} + +# Valve target_team int → prefix +TARGET_TEAM_MAP = {1: "友方", 2: "敌方", 3: "双方"} + +OD_DISPEL_MAP = { + "yes": "yes", + "no": "no", + "strong dispels only": "strong_only", +} + +EVASION_RE = re.compile(r"闪避|evasion|miss chance|落空", re.I) +INVIS_RE = re.compile(r"隐身|invisible|invisibility|渐隐|潜行|shadow walk|fade", re.I) +# Only "creates illusions" style — bare 「幻象不会」mentions are noise. +ILLUSION_CREATE_RE = re.compile( + r"创造幻象|制造幻象|召唤幻象|产生幻象|creates?\s+illusions?|summons?\s+illusions?", + re.I, +) +BREAKABLE_PASSIVE_RE = re.compile( + r"破坏会|Break|被动.*失效|禁用被动|disabled by break", + re.I, +) +MAGIC_NUKE_RE = re.compile(r"魔法伤害|magical damage|魔法伤害", re.I) +DISABLE_RE = re.compile( + r"眩晕|沉默|妖术|缠绕|击飞|定身|stun|silence|hex|root|cyclone", + re.I, +) + + +def ability_icon_keys(by_hero: dict) -> set[str]: + """Non-innate ability keys shown in the relations skill row (CDN PNGs). + + Innates (and Aghs chips of innates) use bundled ``innate.png`` in the UI — + many of those keys 404 on Steam CDN, so they are skipped here. + """ + keys: set[str] = set() + for cell in by_hero.values(): + if not isinstance(cell, dict): + continue + for ab in cell.get("abilities") or []: + if not isinstance(ab, dict): + continue + key = ab.get("key") + if not isinstance(key, str) or not key or key in SKIP_ICON_KEYS: + continue + if ab.get("is_innate"): + continue + keys.add(key) + return keys + + +def download_ability_icons( + keys: set[str], *, force: bool = False, delay: float = 0.05 +) -> tuple[int, int, int]: + """Cache Steam ability icons. Returns (saved, skipped_existing, fail).""" + return download_icons( + keys, ABILITY_ICON_URL, ABILITY_ICONS, + force=force, delay=delay, skip_keys=SKIP_ICON_KEYS, + ) + + +def truncate(text: str, n: int = DESC_MAX) -> str: + t = re.sub(r"\s+", " ", strip_html(text)) + if len(t) <= n: + return t + return t[: n - 1] + "…" + + +def load_odota_abilities() -> dict[str, dict]: + raw = http_json(ABILITIES_URL) + out: dict[str, dict] = {} + if not isinstance(raw, dict): + return out + for key, row in raw.items(): + if isinstance(row, dict): + out[str(key)] = row + return out + + +def map_dispellable(valve_val: object, od_val: object) -> str: + try: + iv = int(valve_val) if valve_val is not None else None + except (TypeError, ValueError): + iv = None + if iv is not None and iv in DISPEL_MAP: + label = DISPEL_MAP[iv] + if label != "none": + return label + if isinstance(od_val, str): + return OD_DISPEL_MAP.get(od_val.strip().lower(), "none") + return "none" + + +def _int_of(val: object) -> int: + try: + return int(val) # behavior/damage/immunity arrive as str or int + except (TypeError, ValueError): + return 0 + + +def fmt_num_list(vals: object, *, is_pct: bool = False) -> str: + """[100, 200, 300] → '100 / 200 / 300'; integral floats shown as ints.""" + out: list[str] = [] + if not isinstance(vals, list): + return "" + for v in vals: + try: + f = float(v) + except (TypeError, ValueError): + continue + out.append(str(int(f)) if f == int(f) else f"{f:g}") + txt = " / ".join(out) + if txt and is_pct: + txt += "%" + return txt + + +def fmt_time_value(vals: object) -> str: + """Cast point / channel time rarely vary per level; collapse repeats. + + [0.3, 0.3, 0.3, 0.3] -> '0.3'; [1, 2, 3] -> '1 / 2 / 3'. + """ + txt = fmt_num_list(vals) + parts = [p for p in txt.split(" / ") if p] + if parts and len(set(parts)) == 1: + return parts[0] + return txt + + +def target_label(behavior: int, is_innate: bool) -> str: + """技能 targeting label matching dota2.com (点目标 / 单位目标 / 无目标 / 被动…).""" + if behavior & B_VECTOR: + return "矢量目标" + if behavior & B_UNIT_TARGET and behavior & B_POINT: + return "单位或点目标" + if behavior & B_UNIT_TARGET: + return "单位目标" + if behavior & B_POINT: + return "点目标" + if behavior & B_NO_TARGET: + return "无目标" + if behavior & B_TOGGLE: + return "开关" + if behavior & B_AUTOCAST: + return "自动施法" + if behavior & B_CHANNELLED: + return "持续施法" + if behavior & B_AURA: + return "光环" + if behavior & B_PASSIVE or is_innate: + return "被动" + return "" + + +def affects_label(behavior: int, team: int, type_bits: int) -> str: + """影响 label (e.g. 敌方单位) for unit-target abilities.""" + if not (behavior & B_UNIT_TARGET): + return "" + prefix = TARGET_TEAM_MAP.get(team, "") + if not prefix: + return "" + hero = bool(type_bits & 1) + creep = bool(type_bits & 2) + building = bool(type_bits & 4) + if hero and creep: + noun = "单位" + elif hero: + noun = "英雄" + elif creep: + noun = "普通单位" + else: + noun = "单位" + if building: + noun += " / 建筑" + return prefix + noun + + +def special_rows(sv: list) -> list[dict]: + """special_values → [{label, value}] rows with a non-empty Chinese heading.""" + out: list[dict] = [] + for row in sv: + if not isinstance(row, dict): + continue + heading = str(row.get("heading_loc") or "").strip().rstrip("::").strip() + if not heading: + continue + value = fmt_num_list( + row.get("values_float"), is_pct=bool(row.get("is_percentage")) + ) + if not value: + continue + out.append({"label": heading, "value": value}) + return out + + +def _any_nonzero(vals: object) -> bool: + if not isinstance(vals, list): + return False + for v in vals: + try: + if float(v) != 0: + return True + except (TypeError, ValueError): + continue + return False + + +def fetch_herodata(hero_id: int) -> dict | None: + try: + raw = http_json(HERODATA_URL.format(hero_id=hero_id), timeout=90) + except (urllib.error.URLError, TimeoutError, json.JSONDecodeError): + return None + heroes = (((raw or {}).get("result") or {}).get("data") or {}).get("heroes") or [] + if not heroes or not isinstance(heroes[0], dict): + return None + return heroes[0] + + +def summarize_hero( + hero_key: str, + abilities: list[dict], + hero_tags: list[str], +) -> dict: + disp_yes = 0 + strong_only = 0 + has_illusion = hero_key in ILLUSION_KEYS or "幻象" in (hero_tags or []) + has_evasion = False + has_invis = False + has_passive_breakable = False + magic_nuke = False + disable_heavy = 0 + + for ab in abilities: + desc = (ab.get("desc_loc") or "") + " " + (ab.get("name_loc") or "") + d = ab.get("dispellable") or "none" + if d == "yes": + disp_yes += 1 + elif d == "strong_only": + strong_only += 1 + if ILLUSION_CREATE_RE.search(desc): + has_illusion = True + if EVASION_RE.search(desc): + has_evasion = True + if INVIS_RE.search(desc): + has_invis = True + if BREAKABLE_PASSIVE_RE.search(desc): + has_passive_breakable = True + name_key = (ab.get("key") or "").lower() + # Known breakable passives by ability key fragments + if any( + x in name_key + for x in ( + "blur", + "juxtapose", + "dispersion", + "brilliance_aura", + "dragon_blood", + "bash", + "crippling_fear", + "hunter_in_the_night", + "essence_aura", + "mana_shield", + "backtrack", + "reactive_armor", + "feral_impulse", + "natural_order", + "gravekeepers_cloak", + ) + ): + has_passive_breakable = True + if MAGIC_NUKE_RE.search(desc): + magic_nuke = True + if DISABLE_RE.search(desc): + disable_heavy += 1 + + return { + "dispellable_buff_count": disp_yes, + "has_strong_only_buff": strong_only > 0, + "has_illusion": has_illusion, + "has_evasion": has_evasion, + "has_invis": has_invis, + "has_passive_breakable": has_passive_breakable, + "magic_nuke": magic_nuke, + "disable_heavy": disable_heavy >= 2, + "mana_dependent": False, # filled lightly below + } + + +def ability_row(raw: dict, odota: dict[str, dict]) -> dict | None: + name = (raw.get("name") or "").strip() + if not name: + return None + # Valve uses ability name without npc prefix; OD keys match + key = name + if key.startswith("item_"): + return None + od = odota.get(key) or {} + sv = raw.get("special_values") or [] + if not isinstance(sv, list): + sv = [] + desc_loc = format_loc(raw.get("desc_loc") or "", sv) + shard_loc = format_loc(raw.get("shard_loc") or "", sv, prefer="shard") + scepter_loc = format_loc(raw.get("scepter_loc") or "", sv, prefer="scepter") + disp = map_dispellable(raw.get("dispellable"), od.get("dispellable")) + bkb = od.get("bkbpierce") + if isinstance(bkb, str): + bkb_s = bkb + else: + bkb_s = None + # Trust Valve's explicit upgrade flags. Valve keeps residual + # scepter_loc/shard_loc text even after the upgrade is removed + # (ability_has_scepter False); the old `or bool(scepter_loc)` fallback + # turned that stale text into a phantom upgrade. Clear it instead. + has_scepter = bool(raw.get("ability_has_scepter")) + has_shard = bool(raw.get("ability_has_shard")) + if not has_scepter: + scepter_loc = "" + if not has_shard: + shard_loc = "" + behavior = _int_of(raw.get("behavior")) + is_innate = bool(raw.get("ability_is_innate")) + cast_range = fmt_num_list(raw.get("cast_ranges")) + if not _any_nonzero(raw.get("cast_ranges")): + cast_range = "" + cooldown = fmt_num_list(raw.get("cooldowns")) + mana_cost = fmt_num_list(raw.get("mana_costs")) + cast_point = ( + fmt_time_value(raw.get("cast_points")) + if _any_nonzero(raw.get("cast_points")) + else "" + ) + channel_time = ( + fmt_time_value(raw.get("channel_times")) + if _any_nonzero(raw.get("channel_times")) + else "" + ) + return { + "key": key, + "name_loc": (raw.get("name_loc") or key).strip(), + "desc_loc": truncate(desc_loc), + "shard_loc": truncate(shard_loc, UPGRADE_MAX), + "scepter_loc": truncate(scepter_loc, UPGRADE_MAX), + "has_shard": has_shard, + "has_scepter": has_scepter, + "granted_by_shard": bool(raw.get("ability_is_granted_by_shard")), + "granted_by_scepter": bool(raw.get("ability_is_granted_by_scepter")), + "dispellable": disp, + "immunity": raw.get("immunity"), + "bkbpierce": bkb_s, + "is_innate": is_innate, + # Detail pane fields (dota2.com ability panel) + "target_label": target_label(behavior, is_innate), + "affects_label": affects_label( + behavior, _int_of(raw.get("target_team")), _int_of(raw.get("target_type")) + ), + "damage_label": DAMAGE_MAP.get(_int_of(raw.get("damage")), ""), + "immunity_label": IMMUNITY_MAP.get(_int_of(raw.get("immunity")), ""), + "cast_range": cast_range, + "cast_point": cast_point, + "channel_time": channel_time, + "cooldown": cooldown, + "mana_cost": mana_cost, + "specials": special_rows(sv), + "lore_loc": strip_html(raw.get("lore_loc") or "").strip(), + } + + +def talent_rows( + raw_list: object, + odota: dict[str, dict], + abilities_raw: list | None = None, +) -> list[dict]: + """8 talents → level 10/15/20/25 left/right (Valve order). + + Talent name_loc templates use {s:bonus_} tokens, but the bonus + values are NOT on the talent (its special_values is empty). They live on + each ability's special_values[].bonuses. Valve's data is inconsistent: + - Normal case: bonus.name == talent key, sv_name == token's sv name. + - tinker_5: bonus.name != talent key (uses '..._rearm_channel_time'), + but token sv name == actual sv name → resolve by sv name fallback. + - invoker forged_spirit: bonus found by talent key, but sv_name + ('armor_per_attack') != token sv name ('armor_removed') → pair the + single bonus to the single token regardless of name. + The +/- sign and unit (秒/%) are already in name_loc, so we fill the raw + bonus.value regardless of operation (ADD=0, SUBTRACT=2 dominate). + """ + if not isinstance(raw_list, list): + return [] + # talent_key -> [(sv_name, bonus_value), ...] + bonus_by_talent: dict[str, list[tuple[str, float]]] = {} + # sv_name -> [bonus_value, ...] (fallback when bonus.name != talent key) + sv_bonus_by_name: dict[str, list[float]] = {} + for ab in abilities_raw or []: + if not isinstance(ab, dict): + continue + for sv in ab.get("special_values") or []: + if not isinstance(sv, dict): + continue + sv_name = str(sv.get("name") or "").strip() + if not sv_name: + continue + for b in sv.get("bonuses") or []: + if not isinstance(b, dict): + continue + tkey = str(b.get("name") or "").strip() + try: + bv = float(b.get("value")) + except (TypeError, ValueError): + continue + if tkey: + bonus_by_talent.setdefault(tkey, []).append((sv_name, bv)) + sv_bonus_by_name.setdefault(sv_name, []).append(bv) + out: list[dict] = [] + for i, raw in enumerate(raw_list[:8]): + if not isinstance(raw, dict): + continue + key = (raw.get("name") or "").strip() + if not key: + continue + name_loc_raw = raw.get("name_loc") or "" + # sv names the template expects (from {s:bonus_} tokens). + expected = re.findall(r"\{s:bonus_([A-Za-z0-9_]+)\}", name_loc_raw) + keyed = bonus_by_talent.get(key, []) + # Map each expected sv name to a bonus value, with two fallbacks. + value_by_expected: dict[str, float] = {} + for exp in expected: + # 1. exact sv_name match among this talent's keyed bonuses + val = next((v for sn, v in keyed if sn == exp), None) + # 2. single token + single keyed bonus → pair regardless of name + if val is None and len(keyed) == 1 and len(expected) == 1: + val = keyed[0][1] + # 3. fallback: any bonus on a sv with this name across abilities + if val is None: + cands = sv_bonus_by_name.get(exp, []) + if cands: + val = cands[0] + if val is not None: + value_by_expected[exp] = val + pseudo_sv: list[dict] = [ + {"name": f"bonus_{exp}", "values_float": [val]} + for exp, val in value_by_expected.items() + ] + own_sv = raw.get("special_values") or [] + if isinstance(own_sv, list): + pseudo_sv.extend(s for s in own_sv if isinstance(s, dict)) + name_loc = format_loc(name_loc_raw, pseudo_sv) + if not name_loc: + od = odota.get(key) or {} + name_loc = format_loc(str(od.get("dname") or key), []) + # Drop unresolved empty placeholder leftovers like "+ %" + name_loc = re.sub(r"\+\s*%", "+", name_loc).strip() + # Manual override for talents Valve omits bonus data for (still '?'). + if key in TALENT_OVERRIDES and "?" in name_loc: + name_loc = TALENT_OVERRIDES[key] + level = TALENT_LEVELS[i] if i < len(TALENT_LEVELS) else 10 + side = "left" if i % 2 == 0 else "right" + out.append( + { + "key": key, + "name_loc": truncate(name_loc, 160), + "level": level, + "side": side, + } + ) + return out + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--delay", type=float, default=0.2) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument("--force", action="store_true") + ap.add_argument( + "--resummarize", + action="store_true", + help="Recompute summary from cached abilities without refetching herodata", + ) + ap.add_argument( + "--icons", + action="store_true", + help="Also cache Steam CDN ability icons into assets/ability_icons/", + ) + ap.add_argument( + "--icons-only", + action="store_true", + help="Only download ability icons from existing hero_abilities.json", + ) + ap.add_argument( + "--icons-force", + action="store_true", + help="Re-download ability icons even when a local PNG already exists", + ) + args = ap.parse_args() + + heroes = hero_table() + heroes_by_key = {h["key"]: h for h in heroes} + + if args.icons_only: + if not args.out.is_file(): + raise SystemExit(f"missing {args.out}; run without --icons-only first") + prev = json.loads(args.out.read_text(encoding="utf-8")) + by_hero = dict(prev.get("by_hero") or {}) + keys = ability_icon_keys(by_hero) + print( + f"downloading {len(keys)} ability icons from Steam CDN -> {ABILITY_ICONS}", + flush=True, + ) + saved, skipped, fail = download_ability_icons( + keys, force=args.icons_force, delay=min(args.delay, 0.1) + ) + print( + f"icons done: saved={saved} skipped={skipped} fail={fail} -> {ABILITY_ICONS}", + flush=True, + ) + return + + if args.resummarize: + if not args.out.is_file(): + raise SystemExit(f"missing {args.out}; run without --resummarize first") + prev = json.loads(args.out.read_text(encoding="utf-8")) + by_hero = dict(prev.get("by_hero") or {}) + for key, cell in by_hero.items(): + if not isinstance(cell, dict): + continue + h = heroes_by_key.get(key) or {} + tags = list(h.get("tags") or []) + abilities = list(cell.get("abilities") or []) + summary = summarize_hero(key, abilities, tags) + manaish = sum( + 1 + for ab in abilities + if re.search(r"魔法|mana", (ab.get("desc_loc") or ""), re.I) + ) + summary["mana_dependent"] = manaish >= 2 or key in { + "medusa", + "obsidian_destroyer", + "storm_spirit", + "leshrac", + } + cell["summary"] = summary + payload = { + "meta": { + "source": "valve+opendota", + "attribution": "https://www.dota2.com ; https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "heroes": len(by_hero), + "resummarized": True, + }, + "by_hero": by_hero, + } + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + illus = sum(1 for c in by_hero.values() if (c.get("summary") or {}).get("has_illusion")) + print(f"resummarized {len(by_hero)} heroes (illusion={illus}) -> {args.out}", flush=True) + return + + print("loading OpenDota abilities.json...", flush=True) + odota = load_odota_abilities() + print(f" {len(odota)} abilities", flush=True) + + by_hero: dict[str, dict] = {} + if args.out.is_file() and not args.force: + try: + prev = json.loads(args.out.read_text(encoding="utf-8")) + for k, cell in (prev.get("by_hero") or {}).items(): + # Require talents + detail-pane fields (post-upgrade schema). + abs_prev = cell.get("abilities") if isinstance(cell, dict) else None + abs_list = [a for a in (abs_prev or []) if isinstance(a, dict)] + # Require every schema generation's fields; missing any of them + # invalidates the cache so the hero is refetched with new data. + if ( + isinstance(cell, dict) + and abs_prev is not None + and cell.get("talents") is not None + and any("specials" in a for a in abs_list) + and any("cast_point" in a for a in abs_list) + ): + by_hero[str(k)] = cell + print(f"resuming with {len(by_hero)} heroes cached", flush=True) + except (OSError, json.JSONDecodeError): + pass + + pending = [h for h in heroes if h["key"] not in by_hero] + print(f"fetching herodata for {len(pending)} / {len(heroes)} heroes...", flush=True) + + for n, h in enumerate(pending, start=1): + key = h["key"] + hid = int(h["id"]) + tags = list(h.get("tags") or []) + data = fetch_herodata(hid) + if data is None: + print(f" [{n}/{len(pending)}] {key} failed", flush=True) + time.sleep(max(args.delay, 0.1) * 2) + continue + + abs_raw = data.get("abilities") or [] + abilities: list[dict] = [] + if isinstance(abs_raw, list): + for row in abs_raw: + if not isinstance(row, dict): + continue + ab = ability_row(row, odota) + if ab: + abilities.append(ab) + + talents = talent_rows(data.get("talents"), odota, abs_raw) + + summary = summarize_hero(key, abilities, tags) + manaish = sum( + 1 + for ab in abilities + if re.search(r"魔法|mana", (ab.get("desc_loc") or ""), re.I) + ) + summary["mana_dependent"] = manaish >= 2 or key in { + "medusa", + "obsidian_destroyer", + "storm_spirit", + "leshrac", + } + + by_hero[key] = { + "id": hid, + "abilities": abilities, + "talents": talents, + "summary": summary, + } + n_up = sum(1 for a in abilities if a.get("shard_loc") or a.get("scepter_loc")) + print( + f" [{n}/{len(pending)}] {key}: {len(abilities)} abilities " + f"upgrades={n_up} talents={len(talents)} " + f"dispel={summary['dispellable_buff_count']}", + flush=True, + ) + + # Checkpoint every 10 heroes (or on the last one) so a crash only + # loses a small slice, without writing the full file on every hero. + if n % 10 == 0 or n == len(pending): + args.out.parent.mkdir(parents=True, exist_ok=True) + payload = { + "meta": { + "source": "valve+opendota", + "attribution": "https://www.dota2.com ; https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + }, + "by_hero": by_hero, + } + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + time.sleep(args.delay) + + payload = { + "meta": { + "source": "valve+opendota", + "attribution": "https://www.dota2.com ; https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "heroes": len(by_hero), + }, + "by_hero": by_hero, + } + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + print(f"done: {len(by_hero)} heroes -> {args.out}", flush=True) + + if args.icons: + keys = ability_icon_keys(by_hero) + print( + f"downloading {len(keys)} ability icons from Steam CDN -> {ABILITY_ICONS}", + flush=True, + ) + saved, skipped, fail = download_ability_icons( + keys, force=args.icons_force, delay=min(args.delay, 0.1) + ) + print( + f"icons done: saved={saved} skipped={skipped} fail={fail} -> {ABILITY_ICONS}", + flush=True, + ) + + +if __name__ == "__main__": + main() diff --git a/fetch_hero_items.py b/fetch_hero_items.py new file mode 100644 index 0000000..d7d92c7 --- /dev/null +++ b/fetch_hero_items.py @@ -0,0 +1,314 @@ +"""Fetch OpenDota hero item popularity into data/hero_items.json. + +Stores a flat Top-N of core finished items per hero (no start/early/mid/late). +Item names (Chinese): Valve dota2.com datafeed (schinese). +Item icons: Steam CDN dota_react/items/{key}.png → assets/item_icons/. + +Usage: + python fetch_hero_items.py + python fetch_hero_items.py --force + python fetch_hero_items.py --delay 0.3 --skip-icons +""" + +from __future__ import annotations + +import argparse +import json +import time +import urllib.error +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA, ITEM_ICONS +from grid import hero_table +from http_utils import download_icons, http_json, load_itemlist_zh + +OPENDOTA = "https://api.opendota.com/api" +ITEMS_URL = ( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/items.json" +) +ICON_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/items/{key}.png" +) +OUT = DATA / "hero_items.json" + +PHASE_API = ( + "start_game_items", + "early_game_items", + "mid_game_items", + "late_game_items", +) +# Crafted boots / mid-game cores (phase, treads, vanguard); skip bracer/wand. +MIN_CREATED_COST = 1400 +# Non-crafted shop cores that are still finished pickups (blink / 跳刀). +ALWAYS_CORE = frozenset({"blink", "aghanims_shard"}) +# Aghanim's Blessing (ultimate_scepter_2, id 271) is the activated form of +# Aghanim's Scepter (ultimate_scepter, id 108). Merge blessing counts into +# scepter so heroes show "阿哈利姆神杖" once, never "阿哈利姆福佑". +BLESSING_TO_SCEPTER = {271: 108} +TOP_N = 12 +# If any upgrade's popularity >= this fraction of the intermediate's, hide it +# (e.g. AM yasha→manta). If upgrades are rare (Jugg yasha only), keep it. +UPGRADE_RATIO = 0.35 + + +def load_item_catalog() -> tuple[dict[int, dict], dict[int, list[int]]]: + """Return (id -> meta, id -> upgrade item ids that list it as a component).""" + raw = http_json(ITEMS_URL) + zh = load_itemlist_zh() + key_to_id: dict[str, int] = {} + out: dict[int, dict] = {} + for key, row in raw.items(): + if not isinstance(row, dict): + continue + iid = row.get("id") + if iid is None: + continue + key_s = str(key) + if key_s.startswith("recipe_"): + continue + dname = str(row.get("dname") or key_s) + try: + cost = int(row.get("cost") or 0) + except (TypeError, ValueError): + cost = 0 + comps = [str(c) for c in (row.get("components") or []) if c] + out[int(iid)] = { + "key": key_s, + "dname": dname, + "name_loc": zh.get(int(iid)) or dname, + "created": bool(row.get("created")), + "cost": cost, + "tier": row.get("tier"), + "qual": row.get("qual"), + "components": comps, + } + key_to_id[key_s] = int(iid) + + upgrades_of: dict[int, list[int]] = {iid: [] for iid in out} + for iid, meta in out.items(): + for comp_key in meta["components"]: + cid = key_to_id.get(comp_key) + if cid is None or cid == iid: + continue + upgrades_of.setdefault(cid, []).append(iid) + return out, upgrades_of + + +def is_core_finished(meta: dict) -> bool: + """Core finished items — skip consumables, neutrals, secret-shop parts, cheap early.""" + key = meta.get("key") or "" + if meta.get("tier") is not None: + return False + if meta.get("qual") == "consumable": + return False + cost = int(meta.get("cost") or 0) + if cost <= 0: + return False + if key in ALWAYS_CORE: + return True + # Only recipe-assembled items (phase boots, bfury, bkb, …). + if not meta.get("created"): + return False + return cost >= MIN_CREATED_COST + + +def merge_phase_counts(raw: dict) -> dict[int, int]: + """Max count per item id across OpenDota phases.""" + merged: dict[int, int] = {} + for api_key in PHASE_API: + counts = raw.get(api_key) or {} + if not isinstance(counts, dict): + continue + for sid, cnt in counts.items(): + try: + iid = int(sid) + c = int(cnt) + except (TypeError, ValueError): + continue + if c <= 0: + continue + prev = merged.get(iid, 0) + if c > prev: + merged[iid] = c + return merged + + +def fold_blessing_into_scepter(counts: dict[int, int]) -> dict[int, int]: + """Merge Aghanim's Blessing (id 271) counts into Aghanim's Scepter (id 108). + + Blessing is the activated/synthesized form of Scepter; OpenDota records + them under separate ids. Take max (not sum): the same game can register + both the purchase and the activation, which would double-count. + """ + out = dict(counts) + for bid, sid in BLESSING_TO_SCEPTER.items(): + b = out.pop(bid, 0) + s = out.get(sid, 0) + if b or s: + out[sid] = max(s, b) + return out + + +def is_terminal_for_hero( + iid: int, + count: int, + all_counts: dict[int, int], + upgrades_of: dict[int, list[int]], + ratio: float = UPGRADE_RATIO, +) -> bool: + """True if hero rarely upgrades this item further (keep yasha for Jugg, drop for AM).""" + parents = upgrades_of.get(iid) or [] + if not parents: + return True + threshold = max(1, int(count * ratio)) + for pid in parents: + if all_counts.get(pid, 0) >= threshold: + return False + return True + + +def core_from_popularity( + raw: dict, + catalog: dict[int, dict], + upgrades_of: dict[int, list[int]], + n: int = TOP_N, +) -> list[dict]: + """Merge phases → core items → drop intermediates that this hero upgrades.""" + all_counts = fold_blessing_into_scepter(merge_phase_counts(raw)) + merged: dict[int, int] = {} + for iid, c in all_counts.items(): + meta = catalog.get(iid) + if meta is None or not is_core_finished(meta): + continue + if not is_terminal_for_hero(iid, c, all_counts, upgrades_of): + continue + merged[iid] = c + ranked = sorted(merged.items(), key=lambda t: (-t[1], t[0])) + return [{"id": iid, "count": c} for iid, c in ranked[:n]] + + +def fetch_popularity(hero_id: int) -> dict: + return http_json(f"{OPENDOTA}/heroes/{hero_id}/itemPopularity") # type: ignore[return-value] + + +def build_payload(by_hero: dict, catalog: dict[int, dict], used_ids: set[int]) -> dict: + items_out = { + str(iid): { + "key": catalog[iid]["key"], + "dname": catalog[iid]["dname"], + "name_loc": catalog[iid]["name_loc"], + } + for iid in sorted(used_ids) + if iid in catalog + } + return { + "meta": { + "source": "opendota+valve", + "attribution": "https://www.opendota.com ; https://www.dota2.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "top_n": TOP_N, + "mode": "core_finished_terminal", + "upgrade_ratio": UPGRADE_RATIO, + "icons": "steam_cdn", + }, + "items": items_out, + "by_hero": by_hero, + } + + +def collect_used_ids(by_hero: dict) -> set[int]: + used: set[int] = set() + for cell in by_hero.values(): + if not isinstance(cell, list): + continue + for row in cell: + if isinstance(row, dict) and "id" in row: + used.add(int(row["id"])) + return used + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--delay", type=float, default=0.3) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument("--skip-icons", action="store_true") + ap.add_argument("--force-icons", action="store_true") + ap.add_argument( + "--force", + action="store_true", + help="Refetch all heroes (ignore existing by_hero cache)", + ) + args = ap.parse_args() + + print("fetching item catalog (dotaconstants + Valve schinese)...", flush=True) + catalog, upgrades_of = load_item_catalog() + print(f" {len(catalog)} items", flush=True) + + heroes = hero_table() + by_key = {h["key"]: int(h["id"]) for h in heroes} + + by_hero: dict[str, list] = {} + if args.out.is_file() and not args.force: + try: + prev = json.loads(args.out.read_text(encoding="utf-8")) + for k, cell in (prev.get("by_hero") or {}).items(): + if isinstance(cell, list): + by_hero[str(k)] = cell + print(f"resuming with {len(by_hero)} heroes already cached", flush=True) + except (OSError, json.JSONDecodeError): + pass + elif args.force: + print("force: refetching all heroes", flush=True) + + pending = [k for k in sorted(by_key) if k not in by_hero] + print(f"fetching {len(pending)} / {len(by_key)} heroes -> {args.out}", flush=True) + + used_ids = collect_used_ids(by_hero) + + for n, key in enumerate(pending, start=1): + hid = by_key[key] + try: + raw = fetch_popularity(hid) + except (urllib.error.URLError, TimeoutError, json.JSONDecodeError, TypeError) as e: + print(f" [{n}/{len(pending)}] {key} ({hid}) failed: {e}", flush=True) + time.sleep(max(args.delay, 0.1) * 2) + continue + + core = core_from_popularity(raw, catalog, upgrades_of) + by_hero[key] = core + used_ids.update(int(row["id"]) for row in core if isinstance(row, dict) and "id" in row) + print(f" [{n}/{len(pending)}] {key}: {len(core)} core items", flush=True) + + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(build_payload(by_hero, catalog, used_ids), ensure_ascii=False, indent=2) + + "\n", + encoding="utf-8", + ) + time.sleep(args.delay) + + used_ids = collect_used_ids(by_hero) + payload = build_payload(by_hero, catalog, used_ids) + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + if not args.skip_icons: + keys = {catalog[iid]["key"] for iid in used_ids if iid in catalog} + print(f"downloading {len(keys)} item icons from Steam CDN -> {ITEM_ICONS}", flush=True) + saved, skipped, fail = download_icons(keys, ICON_URL, ITEM_ICONS, force=args.force_icons) + print(f" icons saved={saved} skipped={skipped} fail={fail}", flush=True) + + missing = [k for k in by_key if k not in by_hero] + print( + f"done: {len(by_hero)} heroes, {len(payload['items'])} items" + + (f", {len(missing)} still missing" if missing else ""), + flush=True, + ) + + +if __name__ == "__main__": + main() diff --git a/fetch_hero_portraits.py b/fetch_hero_portraits.py new file mode 100644 index 0000000..c50c03c --- /dev/null +++ b/fetch_hero_portraits.py @@ -0,0 +1,106 @@ +"""Download UI art used by https://www.dota2.com/heroes. + +- Landscape hero cards: Steam CDN `heroes/{key}.png` +- Attribute icons: Steam CDN `icons/hero_{strength,agility,...}.png` + +Separate from `templates/cdn/` face crops used for top-bar matching. + +Usage: + python fetch_hero_portraits.py + python fetch_hero_portraits.py --force + +Writes: + assets/hero_portraits/{key}.png + assets/attr_icons/{str,agi,int,all}.png +""" + +from __future__ import annotations + +import argparse +import json + +from common import ATTR_ICONS, HERO_PORTRAITS, HEROES_JSON +from http_utils import fetch_hero_keys, http_bytes + +# wide = face headshots; crop = waist-up 3D renders (usually worse in dense grids). +CARD_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/{key}.png" +) +CROP_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/heroes/crops/{key}.png" +) +ATTR_ICON_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/icons/{name}.png" +) +ATTR_FILES = { + "str": "hero_strength", + "agi": "hero_agility", + "int": "hero_intelligence", + "all": "hero_universal", +} + + +def hero_keys() -> list[str]: + if HEROES_JSON.is_file(): + rows = json.loads(HEROES_JSON.read_text(encoding="utf-8")) + return [h["key"] for h in rows if h.get("key")] + return fetch_hero_keys() + + +def fetch_attr_icons(*, force: bool) -> tuple[int, int, int]: + ATTR_ICONS.mkdir(parents=True, exist_ok=True) + ok = skip = fail = 0 + for attr, name in ATTR_FILES.items(): + out = ATTR_ICONS / f"{attr}.png" + if out.is_file() and not force: + skip += 1 + continue + try: + data = http_bytes(ATTR_ICON_URL.format(name=name), timeout=30) + out.write_bytes(data) + ok += 1 + print(f" attr {attr} <- {name} ({len(data)} bytes)") + except Exception as e: # noqa: BLE001 + fail += 1 + print(f" FAIL attr {attr}: {e}") + return ok, skip, fail + + +def main() -> None: + ap = argparse.ArgumentParser(description="Download dota2.com/heroes UI art") + ap.add_argument("--force", action="store_true", help="re-download existing files") + ap.add_argument( + "--style", + choices=("crop", "wide"), + default="wide", + help="wide = face headshots for draft grid (default); crop = waist-up renders", + ) + args = ap.parse_args() + + print("attribute icons...") + a_ok, a_skip, a_fail = fetch_attr_icons(force=args.force) + + HERO_PORTRAITS.mkdir(parents=True, exist_ok=True) + keys = hero_keys() + ok = skip = fail = 0 + url_t = CROP_URL if args.style == "crop" else CARD_URL + print(f"hero cards ({args.style})...") + for key in keys: + out = HERO_PORTRAITS / f"{key}.png" + if out.is_file() and not args.force: + skip += 1 + continue + try: + data = http_bytes(url_t.format(key=key), timeout=30) + out.write_bytes(data) + ok += 1 + print(f" ok {key} ({len(data)} bytes)") + except Exception as e: # noqa: BLE001 + fail += 1 + print(f" FAIL {key}: {e}") + print(f"attrs: downloaded={a_ok} skipped={a_skip} failed={a_fail} -> {ATTR_ICONS}") + print(f"heroes: downloaded={ok} skipped={skip} failed={fail} -> {HERO_PORTRAITS}") + + +if __name__ == "__main__": + main() diff --git a/fetch_item_shop.py b/fetch_item_shop.py new file mode 100644 index 0000000..01b1d9a --- /dev/null +++ b/fetch_item_shop.py @@ -0,0 +1,341 @@ +"""Build data/item_shop.json from the official CN shop layout. + +Primary source: https://www.dota2.com.cn/itemscategory/json (basic / upgrade columns). +Names / cost / components: OpenDota items.json + Valve itemlist (schinese). +Icons → assets/item_icons/; category icons → assets/item_cat_icons/. + +Usage: + python fetch_item_shop.py + python fetch_item_shop.py --skip-icons +""" + +from __future__ import annotations + +import argparse +import json +import re +import time +import urllib.error +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA, ITEM_CAT_ICONS, ITEM_ICONS +from http_utils import download_icons, http_bytes, http_json, load_itemlist_zh + +ITEMS_URL = ( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/items.json" +) +CN_CATEGORY_URL = "https://www.dota2.com.cn/itemscategory/json" +ICON_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/items/{key}.png" +) +CAT_ICON_BASE = "https://www.dota2.com.cn/items/images/" +OUT = DATA / "item_shop.json" + +# Official column label → category icon filename (from items_new.js). +CAT_ICON_BY_LABEL = { + "消耗品": "itemcat_consumables.png", + "属性": "itemcat_attributes.png", + "装备": "itemcat_armaments.png", + "其它": "itemcat_arcane.png", + "其他": "itemcat_arcane.png", + "神秘商店": "itemcat_secret.png", + "配件": "itemcat_common.png", + "辅助": "itemcat_support.png", + "法器": "itemcat_caster.png", + "防具": "itemcat_armor.png", + "兵刃": "itemcat_weapons.png", + "宝物": "itemcat_artifacts.png", + "军备": "itemcat_artifacts.png", +} + +# Stable section ids for UI / lookups. +SECTION_ID_BY_LABEL = { + "消耗品": "consumables", + "属性": "attributes", + "装备": "equipment", + "其它": "misc", + "其他": "misc", + "神秘商店": "secretshop", + "配件": "basics", + "辅助": "support", + "法器": "magics", + "防具": "defense", + "兵刃": "weapons", + "宝物": "artifacts", + "军备": "artifacts", +} + + +def slug_section(label: str, fallback: str) -> str: + sid = SECTION_ID_BY_LABEL.get(label) + if sid: + return sid + s = re.sub(r"[^a-z0-9]+", "_", fallback.lower()).strip("_") + return s or "section" + + +def make_item_row(key: str, row: dict, zh: dict[int, str], *, is_recipe: bool = False) -> dict: + iid = row.get("id") + try: + cost = int(row.get("cost") or 0) + except (TypeError, ValueError): + cost = 0 + name_loc = zh.get(int(iid)) if iid is not None else None + if not name_loc: + name_loc = "卷轴" if is_recipe else str(row.get("dname") or key) + return { + "key": key, + "id": int(iid) if iid is not None else None, + "dname": str(row.get("dname") or key), + "name_loc": name_loc, + "cost": cost, + "created": bool(row.get("created")), + "qual": row.get("qual"), + "is_recipe": is_recipe, + } + + +def download_shop_icons(icon_keys: set[str], *, force: bool = False) -> tuple[int, int, int]: + """Download item icons (recipe handled separately; recipe_* keys skipped).""" + # recipe.png is the shared icon for all recipe_* items. + recipe_dest = ITEM_ICONS / "recipe.png" + recipe_fail = 0 + if force or not recipe_dest.is_file(): + try: + recipe_dest.write_bytes(http_bytes(ICON_URL.format(key="recipe"))) + except (urllib.error.URLError, TimeoutError, ValueError, OSError) as e: + print(f" icon fail recipe: {e}", flush=True) + recipe_fail = 1 + real_keys = {k for k in icon_keys if not k.startswith("recipe_")} + saved, skipped, fail = download_icons( + real_keys, ICON_URL, ITEM_ICONS, force=force, delay=0.02 + ) + return saved, skipped, fail + recipe_fail + + +def parse_cn_sections(raw_list: list, kind: str) -> list[dict]: + """Convert CN basic/upgrade arrays into sections; reverse items like the site JS.""" + sections: list[dict] = [] + for i, row in enumerate(raw_list or []): + if not isinstance(row, dict): + continue + label = str(row.get("name") or "").strip() + if not label: + continue + keys: list[str] = [] + for entry in row.get("items") or []: + if isinstance(entry, dict): + name = entry.get("name") + else: + name = entry + if name: + keys.append(str(name)) + # Official site reverses each column for display. + keys.reverse() + sid = slug_section(label, f"{kind}_{i}") + icon = CAT_ICON_BY_LABEL.get(label, "") + sections.append( + { + "id": sid, + "label": label, + "icon": icon, + "items": keys, + } + ) + return sections + + +def attach_craft_graph( + items_out: dict[str, dict], + od: dict, + catalog: dict[str, dict], + zh: dict[int, str], + shop_keys: set[str], +) -> set[str]: + builds_into: dict[str, list[str]] = {} + for key, row in od.items(): + if not isinstance(row, dict): + continue + key_s = str(key) + if key_s.startswith("recipe_"): + continue + if row.get("tier") is not None: + continue + for raw in row.get("components") or []: + if not raw: + continue + builds_into.setdefault(str(raw), []).append(key_s) + + extra_keys: set[str] = set() + for key, row in list(items_out.items()): + od_row = od.get(key) if isinstance(od.get(key), dict) else {} + comps = [str(c) for c in (od_row.get("components") or []) if c] + # OpenDota often omits recipe_* from components; re-attach when present. + has_recipe = any(c.startswith("recipe_") for c in comps) + recipe_key = f"recipe_{key}" + if not has_recipe and bool(od_row.get("created")): + recipe_row = od.get(recipe_key) + if isinstance(recipe_row, dict): + try: + rcost = int(recipe_row.get("cost") or 0) + except (TypeError, ValueError): + rcost = 0 + if rcost > 0: + comps.append(recipe_key) + else: + # Fallback: gold gap between total and plain components. + try: + total = int(od_row.get("cost") or 0) + except (TypeError, ValueError): + total = 0 + part = 0 + ok = True + for c in comps: + crow = od.get(c) if isinstance(od.get(c), dict) else None + if not crow: + ok = False + break + try: + part += int(crow.get("cost") or 0) + except (TypeError, ValueError): + ok = False + break + gap = total - part if ok else 0 + if gap > 0: + comps.append(recipe_key) + # Synthetic stub so UI can show cost even without odota recipe row. + if recipe_key not in od: + od[recipe_key] = { + "id": None, + "dname": f"{od_row.get('dname') or key} Recipe", + "cost": gap, + "components": None, + "created": False, + } + row["components"] = comps + ups = [u for u in builds_into.get(key, []) if u in shop_keys] + ups.sort(key=lambda u: (items_out.get(u, {}).get("cost") or 0, u)) + row["builds_into"] = ups + extra_keys.update(comps) + + for key in sorted(extra_keys): + if key in items_out: + continue + od_row = od.get(key) + if not isinstance(od_row, dict): + continue + if key.startswith("recipe_"): + items_out[key] = make_item_row(key, od_row, zh, is_recipe=True) + elif key in catalog: + stub = dict(catalog[key]) + stub.setdefault("components", []) + stub.setdefault("builds_into", []) + items_out[key] = stub + else: + stub = make_item_row(key, od_row, zh) + stub["components"] = [] + stub["builds_into"] = [u for u in builds_into.get(key, []) if u in shop_keys] + items_out[key] = stub + return extra_keys + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument("--skip-icons", action="store_true") + ap.add_argument("--force-icons", action="store_true") + args = ap.parse_args() + + print("loading CN shop categories + OpenDota + Valve names...", flush=True) + cn = http_json(CN_CATEGORY_URL) + result = (cn or {}).get("result") or {} + basic_sections = parse_cn_sections(result.get("basic") or [], "basic") + up_sections = parse_cn_sections(result.get("upgrade") or [], "upgraded") + if not basic_sections and not up_sections: + raise SystemExit("CN itemscategory/json returned empty basic/upgrade") + + od = http_json(ITEMS_URL) + zh = load_itemlist_zh() + catalog: dict[str, dict] = {} + for key, row in od.items(): + if not isinstance(row, dict): + continue + key_s = str(key) + if key_s.startswith("recipe_"): + continue + catalog[key_s] = make_item_row(key_s, row, zh) + + shop_keys: set[str] = set() + items_out: dict[str, dict] = {} + missing: list[str] = [] + cat_files: set[str] = set() + + for kind, sections in (("basic", basic_sections), ("upgraded", up_sections)): + for sec in sections: + if sec.get("icon"): + cat_files.add(sec["icon"]) + kept: list[str] = [] + for key in sec["items"]: + if key not in catalog: + missing.append(key) + continue + kept.append(key) + shop_keys.add(key) + if key not in items_out: + row = dict(catalog[key]) + row["shop_kind"] = kind + row["section"] = sec["id"] + row["section_label"] = sec["label"] + items_out[key] = row + sec["items"] = kept + + if missing: + print( + f" warn missing in OpenDota ({len(missing)}): " + f"{', '.join(missing[:24])}{'…' if len(missing) > 24 else ''}", + flush=True, + ) + + craft_extra = attach_craft_graph(items_out, od, catalog, zh, shop_keys) + icon_keys = set(shop_keys) | {k for k in craft_extra if not k.startswith("recipe_")} + + payload = { + "meta": { + "source": "dota2.com.cn/itemscategory+opendota+valve", + "layout": "cn_shop_columns", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "basic_count": sum(len(s["items"]) for s in basic_sections), + "upgraded_count": sum(len(s["items"]) for s in up_sections), + "craft_refs": len(craft_extra), + }, + "basic": {"sections": basic_sections}, + "upgraded": {"sections": up_sections}, + "items": items_out, + } + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + print( + f"wrote {args.out}: basic={payload['meta']['basic_count']} " + f"upgraded={payload['meta']['upgraded_count']} " + f"cols={len(basic_sections)+len(up_sections)} " + f"craft_refs={len(craft_extra)}", + flush=True, + ) + + if not args.skip_icons: + print(f"downloading {len(icon_keys)} item icons (+ recipe)...", flush=True) + saved, skipped, fail = download_shop_icons(icon_keys, force=args.force_icons) + print(f" item icons saved={saved} skipped={skipped} fail={fail}", flush=True) + print(f"downloading {len(cat_files)} category icons...", flush=True) + c_saved, c_skipped, c_fail = download_icons( + cat_files, CAT_ICON_BASE + "{key}", ITEM_CAT_ICONS, force=args.force_icons, delay=0.05 + ) + print(f" cat icons saved={c_saved} skipped={c_skipped} fail={c_fail}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/fetch_items_meta.py b/fetch_items_meta.py new file mode 100644 index 0000000..4116bb6 --- /dev/null +++ b/fetch_items_meta.py @@ -0,0 +1,480 @@ +"""Fetch shop item descriptions and mechanism tags into data/items_meta.json. + +Sources: + - OpenDota items.json (structure, EN ability text) + - Valve itemlist / itemdata (schinese names + descriptions) + - data/item_tag_overrides.json (manual add/remove) + +Usage: + python fetch_items_meta.py + python fetch_items_meta.py --force + python fetch_items_meta.py --reformat-desc --skip-icons + python fetch_items_meta.py --skip-icons --delay 0.2 +""" + +from __future__ import annotations + +import argparse +import json +import re +import time +import urllib.error +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA, ITEM_ICONS +from http_utils import download_icons, http_json, load_itemlist +from loc_format import HAS_PLACEHOLDER, format_loc + +ITEMS_URL = ( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/items.json" +) +ITEMDATA_URL = ( + "https://www.dota2.com/datafeed/itemdata?language={lang}&item_id={item_id}" +) +ICON_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/items/{key}.png" +) +OUT = DATA / "items_meta.json" +OVERRIDES = DATA / "item_tag_overrides.json" + +MIN_CREATED_COST = 1400 +ALWAYS_CORE = frozenset({"blink", "aghanims_shard", "gem", "dust", "ghost"}) + +TAG_ORDER = [ + "basic_dispel", + "strong_dispel", + "mana_burn", + "break", + "true_strike", + "illusion_clear", + "magic_immune", + "spell_block", + "spell_reflect", + "invis_detect", + "invis_break", + "heal_reduce", + "armor_reduce", + "silence", + "hex", + "root", +] + +# key -> extra tags from curated whitelist (also covered by overrides) +ILLUSION_CLEAR_KEYS = frozenset({ + "bfury", + "radiance", + "maelstrom", + "mjollnir", + "gungir", +}) + +H1_RE = re.compile( + r"

\s*(主动|被动|使用|开关|升级|Active|Passive|Use|Toggle|Upgrade)\s*[::]?\s*([^<]*)

", + re.I, +) +DISPEL_TYPE_RE = re.compile( + r"(?:驱散类型|Dispel\s*Type)\s*[::]\s*([^<\n]+)", + re.I, +) + + +def is_core_finished(meta: dict) -> bool: + key = meta.get("key") or "" + if meta.get("tier") is not None: + return False + if meta.get("qual") == "consumable" and key not in ALWAYS_CORE: + return False + cost = int(meta.get("cost") or 0) + if cost <= 0 and key not in ALWAYS_CORE: + return False + if key in ALWAYS_CORE: + return True + if not meta.get("created"): + return False + return cost >= MIN_CREATED_COST + + +def load_odota_catalog() -> dict[int, dict]: + raw = http_json(ITEMS_URL) + zh_index = load_itemlist() + out: dict[int, dict] = {} + for key, row in raw.items(): + if not isinstance(row, dict): + continue + key_s = str(key) + if key_s.startswith("recipe_"): + continue + iid = row.get("id") + if iid is None: + continue + try: + cost = int(row.get("cost") or 0) + except (TypeError, ValueError): + cost = 0 + zh = zh_index.get(int(iid)) or {} + abilities = row.get("abilities") or [] + if not isinstance(abilities, list): + abilities = [] + en_bits = [] + for ab in abilities: + if isinstance(ab, dict): + en_bits.append(str(ab.get("description") or "")) + en_bits.append(str(ab.get("title") or "")) + out[int(iid)] = { + "key": key_s, + "dname": str(row.get("dname") or key_s), + "name_loc": zh.get("name_loc") or str(row.get("dname") or key_s), + "created": bool(row.get("created")), + "cost": cost, + "tier": row.get("tier"), + "qual": row.get("qual"), + "od_abilities": abilities, + "en_text": " ".join(en_bits), + "od_dispellable": row.get("dispellable"), + } + return out + + +def fetch_itemdata(item_id: int, lang: str = "schinese") -> dict | None: + try: + raw = http_json(ITEMDATA_URL.format(lang=lang, item_id=item_id)) + except (urllib.error.URLError, TimeoutError, json.JSONDecodeError): + return None + items = (((raw or {}).get("result") or {}).get("data") or {}).get("items") or [] + if not items or not isinstance(items[0], dict): + return None + return items[0] + + +def parse_ability_kinds(desc_loc: str, od_abilities: list) -> list[str]: + kinds: set[str] = set() + for ab in od_abilities or []: + if not isinstance(ab, dict): + continue + t = str(ab.get("type") or "").lower() + if t in ("active", "passive", "use", "toggle", "upgrade"): + kinds.add(t) + for m in H1_RE.finditer(desc_loc or ""): + label = m.group(1).lower() + mapping = { + "主动": "active", + "被动": "passive", + "使用": "use", + "开关": "toggle", + "升级": "upgrade", + "active": "active", + "passive": "passive", + "use": "use", + "toggle": "toggle", + "upgrade": "upgrade", + } + if label in mapping: + kinds.add(mapping[label]) + return sorted(kinds) + + +def extract_dispel_from_text(text: str) -> set[str]: + tags: set[str] = set() + if not text: + return tags + for m in DISPEL_TYPE_RE.finditer(text): + chunk = m.group(1).lower() + if "强" in chunk or "strong" in chunk: + tags.add("strong_dispel") + if "基础" in chunk or "basic" in chunk: + tags.add("basic_dispel") + if "强" not in chunk and "strong" not in chunk and ("驱散" in chunk or "dispel" in chunk): + tags.add("basic_dispel") + low = text.lower() + if "strong dispel" in low or "强驱散" in text: + tags.add("strong_dispel") + if "basic dispel" in low or "基础驱散" in text: + tags.add("basic_dispel") + # Explicit purge / 阻止 (diffusal) — avoid bare 「幻象不会」lines + if re.search( + r"(?:施加|应用|造成)?.{0,8}(?:基础)?驱散|applies?\s+(?:a\s+)?(?:basic\s+)?dispel|" + r"\bpurge\b|阻止敌|Inhibit", + text, + re.I, + ): + if "strong" in low or "强驱散" in text: + tags.add("strong_dispel") + else: + tags.add("basic_dispel") + return tags + + +def auto_tags(key: str, desc_zh: str, desc_en: str, en_od: str, od_dispellable: object) -> list[str]: + blob = " ".join([desc_zh or "", desc_en or "", en_od or "", key]) + low = blob.lower() + tags: set[str] = set() + tags |= extract_dispel_from_text(blob) + + if od_dispellable and str(od_dispellable).lower() in ("yes", "both"): + # Item itself being dispellable is not "applies dispel" + pass + + if re.search( + r"mana burn|burn(?:s|ed)?\s+\d*\s*mana|燃烧.{0,6}魔法|破法|mana.?burn|反馈", + blob, + re.I, + ): + tags.add("mana_burn") + if re.search(r"(?:施加|造成|应用).{0,6}破坏|\bbreaks?\b(?:\s+passives?)?|Break\b", blob): + tags.add("break") + if key == "monkey_king_bar" or re.search( + r"true strike|无视闪避|必定命中|attacks? cannot miss", + blob, + re.I, + ): + tags.add("true_strike") + if key in ILLUSION_CLEAR_KEYS or re.search( + r"(?:对|伤害).{0,8}幻象|bonus damage to illusions|cleave|分裂攻击|闪电链|chain lightning", + blob, + re.I, + ): + tags.add("illusion_clear") + if key == "black_king_bar" or re.search( + r"magic immunity|spell immunity|魔法免疫", + blob, + re.I, + ): + tags.add("magic_immune") + if key == "sphere" or re.search(r"spell block|法术格挡", blob, re.I): + tags.add("spell_block") + if key == "lotus_orb" or re.search( + r"re-?casts? most targeted|echo shell|反射|回到施法者|回施", + blob, + re.I, + ): + tags.add("spell_reflect") + if key in ("gem", "dust") or re.search(r"true sight|真实视域", blob, re.I): + tags.add("invis_detect") + if key in ("silver_edge", "invis_sword") or re.search( + r"破隐|break(?:s)? invis", + blob, + re.I, + ): + tags.add("invis_break") + if key == "spirit_vessel" or re.search( + r"heal(?:ing)? reduction|减少治疗|治疗降低|回复降低", + blob, + re.I, + ): + tags.add("heal_reduce") + if re.search(r"armor reduction|reduce(?:s)? armor|减甲|降低护甲", blob, re.I): + tags.add("armor_reduce") + if re.search(r"\bsilence[sd]?\b|沉默", blob, re.I): + tags.add("silence") + if re.search(r"\bhex(?:es|ed)?\b|变羊|妖术", blob, re.I): + tags.add("hex") + if re.search(r"\broot(?:s|ed)?\b|缠绕|定身", blob, re.I): + tags.add("root") + + return [t for t in TAG_ORDER if t in tags] + + +def load_overrides() -> dict[str, dict]: + if not OVERRIDES.is_file(): + return {} + try: + raw = json.loads(OVERRIDES.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + items = raw.get("items") or {} + return {str(k): v for k, v in items.items() if isinstance(v, dict)} + + +def apply_overrides(key: str, tags: list[str], overrides: dict[str, dict]) -> list[str]: + row = overrides.get(key) or {} + s = set(tags) + for t in row.get("add") or []: + if isinstance(t, str): + s.add(t) + for t in row.get("remove") or []: + if isinstance(t, str): + s.discard(t) + # Keep known order, then any extras + ordered = [t for t in TAG_ORDER if t in s] + extras = sorted(s - set(TAG_ORDER)) + return ordered + extras + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--delay", type=float, default=0.15) + ap.add_argument("--out", type=Path, default=OUT) + ap.add_argument("--skip-icons", action="store_true") + ap.add_argument("--force-icons", action="store_true") + ap.add_argument( + "--force", + action="store_true", + help="Refetch itemdata even if cached in existing out file", + ) + ap.add_argument( + "--reformat-desc", + action="store_true", + help="Refetch special_values and fill %%token%% in cached descriptions", + ) + args = ap.parse_args() + + print("loading OpenDota items + Valve itemlist...", flush=True) + catalog = load_odota_catalog() + candidates = { + iid: meta + for iid, meta in catalog.items() + if is_core_finished(meta) or meta["key"] in ALWAYS_CORE + } + print(f" {len(candidates)} finished shop items", flush=True) + + cached: dict[str, dict] = {} + if args.out.is_file() and not args.force: + try: + prev = json.loads(args.out.read_text(encoding="utf-8")) + for k, row in (prev.get("items") or {}).items(): + if isinstance(row, dict) and row.get("desc_loc") is not None: + cached[str(k)] = row + print(f"resuming with {len(cached)} cached itemdata rows", flush=True) + except (OSError, json.JSONDecodeError): + pass + + overrides = load_overrides() + items_out: dict[str, dict] = {} + pending = [] + for iid in sorted(candidates): + sid = str(iid) + if args.force or sid not in cached: + pending.append(iid) + continue + if args.reformat_desc: + prev = cached[sid] + if HAS_PLACEHOLDER.search(prev.get("desc_loc") or "") or HAS_PLACEHOLDER.search( + prev.get("desc_en") or "" + ): + pending.append(iid) + print(f"fetching/reformatting itemdata for {len(pending)} items...", flush=True) + + for n, iid in enumerate(sorted(candidates), start=1): + meta = candidates[iid] + key = meta["key"] + sid = str(iid) + need_fetch = args.force or sid not in cached + if not need_fetch and args.reformat_desc and sid in cached: + prev = cached[sid] + if HAS_PLACEHOLDER.search(prev.get("desc_loc") or "") or HAS_PLACEHOLDER.search( + prev.get("desc_en") or "" + ): + need_fetch = True + + if sid in cached and not need_fetch: + row = dict(cached[sid]) + # refresh tags from stored text + overrides + tags = auto_tags( + key, + row.get("desc_loc") or "", + row.get("desc_en") or "", + meta.get("en_text") or "", + meta.get("od_dispellable"), + ) + row["tags"] = apply_overrides(key, tags, overrides) + row["ability_kinds"] = parse_ability_kinds( + row.get("desc_loc") or "", meta.get("od_abilities") or [] + ) + row["name_loc"] = meta["name_loc"] or row.get("name_loc") or key + row["dname"] = meta["dname"] + row["key"] = key + row["cost"] = meta["cost"] + row["desc_loc"] = format_loc(row.get("desc_loc") or "", []) + row["desc_en"] = format_loc(row.get("desc_en") or "", []) + items_out[sid] = row + continue + + zh = fetch_itemdata(iid, "schinese") + time.sleep(args.delay) + en = fetch_itemdata(iid, "english") + time.sleep(args.delay) + + sv = (zh or {}).get("special_values") or [] + if not isinstance(sv, list): + sv = [] + desc_zh_raw = (zh or {}).get("desc_loc") or "" + desc_en_raw = (en or {}).get("desc_loc") or "" + desc_zh = format_loc(desc_zh_raw, sv) + desc_en = format_loc(desc_en_raw, sv) + notes = (zh or {}).get("notes_loc") or [] + if not isinstance(notes, list): + notes = [] + tags = auto_tags( + key, + desc_zh_raw, + desc_en_raw, + meta.get("en_text") or "", + meta.get("od_dispellable"), + ) + tags = apply_overrides(key, tags, overrides) + items_out[sid] = { + "id": iid, + "key": key, + "dname": meta["dname"], + "name_loc": meta["name_loc"] or ((zh or {}).get("name_loc") or key), + "cost": meta["cost"], + "desc_loc": desc_zh, + "desc_en": desc_en, + "notes_loc": notes, + "dispellable": (zh or {}).get("dispellable"), + "immunity": (zh or {}).get("immunity"), + "ability_kinds": parse_ability_kinds( + desc_zh_raw, meta.get("od_abilities") or [] + ), + "tags": tags, + } + print( + f" [{n}/{len(candidates)}] {key}: tags={tags or '-'}", + flush=True, + ) + + # Incremental save + args.out.parent.mkdir(parents=True, exist_ok=True) + payload = { + "meta": { + "source": "valve+opendota", + "attribution": "https://www.dota2.com ; https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "tag_order": TAG_ORDER, + }, + "items": items_out, + } + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + payload = { + "meta": { + "source": "valve+opendota", + "attribution": "https://www.dota2.com ; https://www.opendota.com", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "tag_order": TAG_ORDER, + "count": len(items_out), + }, + "items": items_out, + } + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + if not args.skip_icons: + keys = {row["key"] for row in items_out.values()} + print(f"downloading {len(keys)} icons -> {ITEM_ICONS}", flush=True) + saved, skipped, fail = download_icons(keys, ICON_URL, ITEM_ICONS, force=args.force_icons) + print(f" icons saved={saved} skipped={skipped} fail={fail}", flush=True) + + tagged = sum(1 for r in items_out.values() if r.get("tags")) + print(f"done: {len(items_out)} items, {tagged} with tags -> {args.out}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/fetch_matchups.py b/fetch_matchups.py new file mode 100644 index 0000000..f03765f --- /dev/null +++ b/fetch_matchups.py @@ -0,0 +1,82 @@ +"""Fetch OpenDota hero matchups into data/matchups.json (for audit_relations). + +Usage: + python fetch_matchups.py + python fetch_matchups.py --delay 1.0 +""" + +from __future__ import annotations + +import argparse +import json +import time +import urllib.error +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA +from grid import hero_table +from http_utils import http_json + +API = "https://api.opendota.com/api/heroes/{hero_id}/matchups" +OUT = DATA / "matchups.json" + + +def fetch_one(hero_id: int, timeout: float = 30.0) -> list[dict]: + return http_json(API.format(hero_id=hero_id), timeout=int(timeout)) + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--delay", type=float, default=1.0, help="seconds between requests") + ap.add_argument("--out", type=Path, default=OUT) + args = ap.parse_args() + + table = hero_table() + ids = sorted({int(h["id"]) for h in table}) + by_hero: dict[str, dict] = {} + if args.out.is_file(): + try: + prev = json.loads(args.out.read_text(encoding="utf-8")) + by_hero = dict(prev.get("by_hero") or {}) + print(f"resuming with {len(by_hero)} heroes already cached", flush=True) + except (OSError, json.JSONDecodeError): + pass + + pending = [i for i in ids if str(i) not in by_hero] + print(f"fetching {len(pending)} / {len(ids)} heroes -> {args.out}", flush=True) + for n, hid in enumerate(pending, start=1): + try: + rows = fetch_one(hid) + except (urllib.error.URLError, TimeoutError, json.JSONDecodeError) as e: + print(f" [{n}/{len(pending)}] hero {hid} failed: {e}", flush=True) + time.sleep(args.delay * 2) + continue + cell: dict[str, dict] = {} + for r in rows: + opp = r.get("hero_id") + games = int(r.get("games_played") or 0) + wins = int(r.get("wins") or 0) + if opp is None or games <= 0: + continue + cell[str(int(opp))] = {"games": games, "wins": wins} + by_hero[str(hid)] = cell + print(f" [{n}/{len(pending)}] hero {hid}: {len(cell)} matchups", flush=True) + args.out.parent.mkdir(parents=True, exist_ok=True) + payload = { + "fetched_at": datetime.now(timezone.utc).isoformat(), + "source": "opendota", + "attribution": "https://opendota.com", + "by_hero": by_hero, + } + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + time.sleep(args.delay) + + print(f"done: {len(by_hero)} heroes in {args.out}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/fetch_patches.py b/fetch_patches.py new file mode 100644 index 0000000..4ab8630 --- /dev/null +++ b/fetch_patches.py @@ -0,0 +1,359 @@ +"""Fetch Dota 2 patch list + per-patch details (past year) into data/patches.json. + +Sources: + - patchnoteslist (schinese): version / name / timestamp / website + - patchnotes?version={v}&language=schinese: general_notes / items / neutral_items / heroes + - itemlist (schinese): item + neutral ability_id -> {name_loc, icon key} + - odota ability_ids.json: ability_id -> ability key (e.g. 5004 -> antimage_blink) + - data/hero_abilities.json: ability key -> Chinese name_loc (fallback: odota abilities.json dname) + - herolist (schinese): hero_id -> {name_loc, portrait key} + +Only patches within the past year (default 365 days from today) are kept, +descending. Per-patch detail keeps the raw ability_id / hero_id values; a +shared `lookup` resolves only the referenced ids to {key, name_loc} so the +read-only preview can render names + icons with no runtime network calls. + +Referenced item / ability icons are downloaded into assets/item_icons and +assets/ability_icons so the static export stays self-contained. + +Usage: + python fetch_patches.py + python fetch_patches.py --days 365 --delay 0.3 + python fetch_patches.py --since 2025-07-27 + python fetch_patches.py --no-icons + python fetch_patches.py --force # refetch every patch detail +""" + +from __future__ import annotations + +import argparse +import json +import time +import urllib.error +from datetime import datetime, timedelta, timezone +from pathlib import Path + +from common import ABILITY_ICONS, DATA, ITEM_ICONS +from http_utils import http_json + +PATCHES_LIST_URL = "https://www.dota2.com/datafeed/patchnoteslist?language=schinese" +PATCH_NOTES_URL = "https://www.dota2.com/datafeed/patchnotes?version={version}&language=schinese" +ITEMLIST_URL = "https://www.dota2.com/datafeed/itemlist?language=schinese" +HEROLIST_URL = "https://www.dota2.com/datafeed/herolist?language=schinese" +ABILITY_IDS_URL = "https://raw.githubusercontent.com/odota/dotaconstants/master/build/ability_ids.json" +ABILITIES_URL = "https://raw.githubusercontent.com/odota/dotaconstants/master/build/abilities.json" +ITEM_ICON_URL = "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/items/{key}.png" +ABILITY_ICON_URL = "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/{key}.png" + +OUT = DATA / "patches.json" +HERO_ABILITIES_PATH = DATA / "hero_abilities.json" +DEFAULT_WINDOW_DAYS = 365 +# Bundled shared badges — never fetched from CDN (many innate keys 404). +SKIP_ABILITY_ICON_KEYS = frozenset({"innate", "talent_tree"}) + + +def _date(ts: int) -> str: + return datetime.fromtimestamp(ts, tz=timezone.utc).strftime("%Y-%m-%d") if ts else "" + + +def fetch_patch_list(since_ts: int) -> list[dict]: + """Patch list filtered to timestamp >= since_ts, newest first.""" + raw = http_json(PATCHES_LIST_URL) + patches = raw.get("patches") or [] + out: list[dict] = [] + for p in patches: + if not isinstance(p, dict) or not p.get("patch_number"): + continue + ts = int(p.get("patch_timestamp") or 0) + if ts and ts < since_ts: + continue + row = { + "version": p["patch_number"], + "name": p.get("patch_name") or p["patch_number"], + "timestamp": ts, + "date": _date(ts), + } + if p.get("patch_website"): + row["website"] = p["patch_website"] + out.append(row) + out.sort(key=lambda r: r["timestamp"], reverse=True) + return out + + +def fetch_patch_detail(version: str) -> dict | None: + """Raw patch notes content for one version (general/items/neutral/heroes).""" + try: + raw = http_json(PATCH_NOTES_URL.format(version=version)) + except (urllib.error.URLError, TimeoutError, json.JSONDecodeError, OSError) as e: + print(f" detail {version}: {e}", flush=True) + return None + if not raw or not raw.get("success", True): + print(f" detail {version}: datafeed reported failure", flush=True) + return None + ts = int(raw.get("patch_timestamp") or 0) + return { + "version": raw.get("patch_number") or version, + "name": raw.get("patch_name") or version, + "timestamp": ts, + "general_notes": list(raw.get("general_notes") or []), + "items": list(raw.get("items") or []), + "neutral_items": list(raw.get("neutral_items") or []), + "heroes": list(raw.get("heroes") or []), + } + + +def load_item_index() -> dict[int, dict]: + """itemlist id -> {key, name_loc}; key = internal name minus 'item_' prefix.""" + raw = http_json(ITEMLIST_URL) + rows = (((raw or {}).get("result") or {}).get("data") or {}).get("itemabilities") or [] + out: dict[int, dict] = {} + for row in rows: + if not isinstance(row, dict) or row.get("id") is None: + continue + name = str(row.get("name") or "") + key = name.removeprefix("item_") + out[int(row["id"])] = { + "key": key, + "name_loc": (row.get("name_loc") or "").strip() or key, + } + return out + + +def load_ability_index() -> dict[int, str]: + """ability_id -> ability key (e.g. 5004 -> antimage_blink).""" + raw = http_json(ABILITY_IDS_URL) + out: dict[int, str] = {} + for sid, key in raw.items(): + if isinstance(key, str) and key: + try: + out[int(sid)] = key + except (TypeError, ValueError): + continue + return out + + +def load_ability_names() -> dict[str, str]: + """ability key -> Chinese name_loc (hero_abilities.json first, odota dname fallback).""" + names: dict[str, str] = {} + if HERO_ABILITIES_PATH.is_file(): + try: + raw = json.loads(HERO_ABILITIES_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + raw = {} + for cell in (raw.get("by_hero") or {}).values(): + if not isinstance(cell, dict): + continue + for ab in cell.get("abilities") or []: + if isinstance(ab, dict) and ab.get("key") and ab.get("name_loc"): + names.setdefault(str(ab["key"]), str(ab["name_loc"])) + for tal in cell.get("talents") or []: + if isinstance(tal, dict) and tal.get("key") and tal.get("name_loc"): + names.setdefault(str(tal["key"]), str(tal["name_loc"])) + # Fallback: odota abilities.json English dname for keys missing a Chinese name. + try: + ab = http_json(ABILITIES_URL) + except (urllib.error.URLError, TimeoutError, json.JSONDecodeError, OSError): + ab = {} + for key, row in ab.items(): + if isinstance(row, dict) and row.get("dname") and key not in names: + names[key] = str(row["dname"]) + return names + + +def load_hero_index() -> dict[int, dict]: + """herolist id -> {key, name_loc}; key = name minus 'npc_dota_hero_' prefix.""" + raw = http_json(HEROLIST_URL) + heroes = (((raw or {}).get("result") or {}).get("data") or {}).get("heroes") or [] + out: dict[int, dict] = {} + for h in heroes: + if not isinstance(h, dict) or h.get("id") is None: + continue + name = str(h.get("name") or "") + out[int(h["id"])] = { + "key": name.removeprefix("npc_dota_hero_"), + "name_loc": (h.get("name_loc") or "").strip() or name, + } + return out + + +def collect_referenced_ids(details: dict[str, dict]) -> tuple[set[int], set[int], set[int]]: + """(item_ids, ability_ids, hero_ids) actually referenced across all details.""" + item_ids: set[int] = set() + ability_ids: set[int] = set() + hero_ids: set[int] = set() + for det in details.values(): + for entry in det.get("items") or []: + if isinstance(entry, dict): + aid = entry.get("ability_id") + if isinstance(aid, int) and aid > 0: + item_ids.add(aid) + for entry in det.get("neutral_items") or []: + if isinstance(entry, dict): + aid = entry.get("ability_id") + if isinstance(aid, int) and aid > 0: + item_ids.add(aid) + for hero in det.get("heroes") or []: + if not isinstance(hero, dict): + continue + hid = hero.get("hero_id") + if isinstance(hid, int): + hero_ids.add(hid) + for ab in hero.get("abilities") or []: + if isinstance(ab, dict): + aid = ab.get("ability_id") + if isinstance(aid, int) and aid > 0: + ability_ids.add(aid) + return item_ids, ability_ids, hero_ids + + +def build_lookup( + details: dict[str, dict], + item_index: dict[int, dict], + ability_index: dict[int, str], + ability_names: dict[str, str], + hero_index: dict[int, dict], +) -> dict: + """Resolve only referenced ids to {key, name_loc}.""" + item_ids, ability_ids, hero_ids = collect_referenced_ids(details) + items: dict[str, dict] = {} + for iid in sorted(item_ids): + meta = item_index.get(iid) + if meta: + items[str(iid)] = {"key": meta["key"], "name_loc": meta["name_loc"]} + abilities: dict[str, dict] = {} + for aid in sorted(ability_ids): + key = ability_index.get(aid) + if not key: + continue + abilities[str(aid)] = {"key": key, "name_loc": ability_names.get(key, key)} + heroes: dict[str, dict] = {} + for hid in sorted(hero_ids): + meta = hero_index.get(hid) + if meta: + heroes[str(hid)] = {"key": meta["key"], "name_loc": meta["name_loc"]} + return {"items": items, "abilities": abilities, "heroes": heroes} + + +def download_referenced_icons(lookup: dict, *, delay: float) -> None: + """Pull referenced item + ability icons into assets/ (skip existing).""" + from http_utils import download_icons + + item_keys = {v["key"] for v in (lookup.get("items") or {}).values() if v.get("key")} + # Recipe scrolls share one generic icon on Steam CDN. + recipe_keys = {k for k in item_keys if k.startswith("recipe_")} + item_keys -= recipe_keys + item_keys.add("recipe") + print(f"downloading {len(item_keys)} item icons -> {ITEM_ICONS}", flush=True) + saved, skipped, fail = download_icons(item_keys, ITEM_ICON_URL, ITEM_ICONS, delay=delay) + print(f" item icons saved={saved} skipped={skipped} fail={fail}", flush=True) + + ability_keys = { + v["key"] + for v in (lookup.get("abilities") or {}).values() + if v.get("key") and v["key"] not in SKIP_ABILITY_ICON_KEYS + } + print(f"downloading {len(ability_keys)} ability icons -> {ABILITY_ICONS}", flush=True) + saved, skipped, fail = download_icons( + ability_keys, ABILITY_ICON_URL, ABILITY_ICONS, delay=delay, skip_keys=SKIP_ABILITY_ICON_KEYS + ) + print(f" ability icons saved={saved} skipped={skipped} fail={fail}", flush=True) + + +def load_existing_details() -> dict[str, dict]: + if not OUT.is_file(): + return {} + try: + raw = json.loads(OUT.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return {} + out: dict[str, dict] = {} + for v, det in (raw.get("details") or {}).items(): + if isinstance(det, dict): + out[str(v)] = det + return out + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--days", type=int, default=DEFAULT_WINDOW_DAYS, help="window in days from today") + ap.add_argument("--since", type=str, default=None, help="override cutoff (YYYY-MM-DD, UTC)") + ap.add_argument("--delay", type=float, default=0.3, help="seconds between detail/icon requests") + ap.add_argument("--no-icons", action="store_true", help="skip icon downloads") + ap.add_argument("--force", action="store_true", help="refetch every patch detail") + args = ap.parse_args() + + if args.since: + since_dt = datetime.strptime(args.since, "%Y-%m-%d").replace(tzinfo=timezone.utc) + else: + since_dt = datetime.now(tz=timezone.utc) - timedelta(days=args.days) + since_ts = int(since_dt.timestamp()) + + print(f"fetching patch list (since {since_dt.date()})...", flush=True) + patches = fetch_patch_list(since_ts) + print(f" {len(patches)} patches in window", flush=True) + if not patches: + OUT.parent.mkdir(parents=True, exist_ok=True) + OUT.write_text( + json.dumps({"meta": {}, "patches": [], "lookup": {}, "details": {}}, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + print("no patches in window; wrote empty file", flush=True) + return + + cached = {} if args.force else load_existing_details() + details: dict[str, dict] = {} + print("fetching per-patch details...", flush=True) + for n, p in enumerate(patches, start=1): + version = p["version"] + det = cached.get(version) + if det is None: + det = fetch_patch_detail(version) + time.sleep(max(args.delay, 0.05)) + if det is None: + print(f" [{n}/{len(patches)}] {version}: skipped (no detail)", flush=True) + continue + details[version] = det + print(f" [{n}/{len(patches)}] {version}: {len(det.get('heroes') or [])} heroes", flush=True) + + print("building lookup (itemlist + ability_ids + hero_abilities + herolist)...", flush=True) + item_index = load_item_index() + ability_index = load_ability_index() + ability_names = load_ability_names() + hero_index = load_hero_index() + lookup = build_lookup(details, item_index, ability_index, ability_names, hero_index) + print( + f" lookup: items={len(lookup['items'])} abilities={len(lookup['abilities'])} heroes={len(lookup['heroes'])}", + flush=True, + ) + + if not args.no_icons: + download_referenced_icons(lookup, delay=args.delay) + + payload = { + "meta": { + "source": PATCHES_LIST_URL, + "fetched_at": datetime.now(tz=timezone.utc).isoformat(), + "window_days": args.days, + "since": since_dt.date().isoformat(), + "count": len(patches), + "details_count": len(details), + "lookup_counts": { + "items": len(lookup["items"]), + "abilities": len(lookup["abilities"]), + "heroes": len(lookup["heroes"]), + }, + }, + "patches": patches, + "lookup": lookup, + "details": details, + } + OUT.parent.mkdir(parents=True, exist_ok=True) + OUT.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") + print( + f"saved {len(patches)} patches, {len(details)} details -> {OUT}", + flush=True, + ) + + +if __name__ == "__main__": + main() diff --git a/fetch_stratz.py b/fetch_stratz.py new file mode 100644 index 0000000..c053c7a --- /dev/null +++ b/fetch_stratz.py @@ -0,0 +1,182 @@ +"""Fetch STRATZ hero-vs-hero matchups or teammate synergies. + +Requires STRATZ_API_TOKEN in the environment or a local .env file +(gitignored). Attribution: data from https://stratz.com + +Usage: + python fetch_stratz.py --mode matchups # -> data/stratz_matchups.json + python fetch_stratz.py --mode synergies # -> data/synergies.json + python fetch_stratz.py --mode matchups --delay 0.45 +""" + +from __future__ import annotations + +import argparse +import json +import os +import time +import urllib.error +import urllib.request +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA, ROOT +from grid import hero_table + +API = "https://api.stratz.com/graphql" + +# GraphQL edge field ("vs" for matchups, "with" for synergies) and the +# score field name used in the output JSON. +MODE_CONFIG = { + "matchups": { + "edge_field": "vs", + "score_field": "advantage", + "label": "matchups", + "default_out": DATA / "stratz_matchups.json", + }, + "synergies": { + "edge_field": "with", + "score_field": "synergy", + "label": "synergies", + "default_out": DATA / "synergies.json", + }, +} + + +def _build_query(edge_field: str) -> str: + return f""" +query($id: Short!) {{ + heroStats {{ + heroVsHeroMatchup(heroId: $id) {{ + advantage {{ + heroId + {edge_field} {{ + heroId2 + matchCount + winCount + synergy + winsAverage + }} + }} + }} + }} +}} +""" + + +def load_token() -> str: + env = os.environ.get("STRATZ_API_TOKEN", "").strip() + if env: + return env + path = ROOT / ".env" + if path.is_file(): + for line in path.read_text(encoding="utf-8").splitlines(): + line = line.strip() + if not line or line.startswith("#") or "=" not in line: + continue + k, v = line.split("=", 1) + if k.strip() == "STRATZ_API_TOKEN": + return v.strip().strip('"').strip("'") + raise SystemExit( + "STRATZ_API_TOKEN missing. Set env or add it to .env (see .env.example)." + ) + + +def gql(token: str, query: str, variables: dict | None = None) -> dict: + body = {"query": query} + if variables: + body["variables"] = variables + req = urllib.request.Request( + API, + data=json.dumps(body).encode(), + headers={ + "Authorization": f"Bearer {token}", + "Content-Type": "application/json", + "User-Agent": "climperor", + }, + method="POST", + ) + with urllib.request.urlopen(req, timeout=60) as resp: + payload = json.loads(resp.read().decode()) + if payload.get("errors"): + raise RuntimeError(str(payload["errors"][:2])) + return payload["data"] + + +def fetch_one( + token: str, hero_id: int, *, edge_field: str, score_field: str +) -> dict[str, dict]: + query = _build_query(edge_field) + data = gql(token, query, {"id": hero_id}) + block = (((data or {}).get("heroStats") or {}).get("heroVsHeroMatchup") or {}) + rows = block.get("advantage") or [] + cell: dict[str, dict] = {} + for row in rows: + for pair in row.get(edge_field) or []: + other = pair.get("heroId2") + games = int(pair.get("matchCount") or 0) + wins = int(pair.get("winCount") or 0) + if other is None or games <= 0: + continue + cell[str(int(other))] = { + "games": games, + "wins": wins, + score_field: float(pair.get("synergy") or 0.0), + "wr": float(pair.get("winsAverage") or (wins / games)), + } + return cell + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--mode", choices=list(MODE_CONFIG), required=True) + ap.add_argument("--delay", type=float, default=0.45) + ap.add_argument("--out", type=Path, default=None) + args = ap.parse_args() + + mc = MODE_CONFIG[args.mode] + out_path = args.out or mc["default_out"] + edge_field = mc["edge_field"] + score_field = mc["score_field"] + label = mc["label"] + + token = load_token() + ids = sorted({int(h["id"]) for h in hero_table()}) + by_hero: dict[str, dict] = {} + if out_path.is_file(): + try: + prev = json.loads(out_path.read_text(encoding="utf-8")) + by_hero = dict(prev.get("by_hero") or {}) + print(f"resuming with {len(by_hero)} heroes already cached", flush=True) + except (OSError, json.JSONDecodeError): + pass + + pending = [i for i in ids if str(i) not in by_hero] + print(f"fetching {len(pending)} / {len(ids)} heroes -> {out_path}", flush=True) + for n, hid in enumerate(pending, start=1): + try: + cell = fetch_one(token, hid, edge_field=edge_field, score_field=score_field) + except (urllib.error.URLError, TimeoutError, RuntimeError, json.JSONDecodeError) as e: + print(f" [{n}/{len(pending)}] hero {hid} failed: {e}", flush=True) + time.sleep(args.delay * 2) + continue + by_hero[str(hid)] = cell + print(f" [{n}/{len(pending)}] hero {hid}: {len(cell)} {label}", flush=True) + out_path.parent.mkdir(parents=True, exist_ok=True) + payload = { + "fetched_at": datetime.now(timezone.utc).isoformat(), + "source": "stratz", + "attribution": "https://stratz.com", + "by_hero": by_hero, + } + out_path.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + time.sleep(args.delay) + + print(f"done: {len(by_hero)} heroes in {out_path}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/grid.py b/grid.py index 5c6b538..b2dad55 100644 --- a/grid.py +++ b/grid.py @@ -22,15 +22,15 @@ import json import cv2 import numpy as np -from common import ROOT +from common import HEROES_JSON ATTR_ORDER = ("str", "agi", "int", "all") def hero_table() -> list[dict]: - table = json.loads((ROOT / "heroes.json").read_text(encoding="utf-8")) + table = json.loads(HEROES_JSON.read_text(encoding="utf-8")) if table and "attr" not in table[0]: - raise SystemExit("heroes.json predates grid support - rerun fetch_cdn_templates.py") + raise SystemExit(f"{HEROES_JSON.name} predates grid support - rerun fetch_cdn_templates.py") return table @@ -151,24 +151,30 @@ def read_grid(img: np.ndarray, cfg: dict | None = None) -> dict: table = hero_table() grid = detect_grid(img, cfg) if grid is None: - return {"ok": False, "reason": "no grid detected", "unavailable": []} + return {"ok": False, "reason": "no grid detected", "unavailable": [], "cells": {}} layout = build_layout(grid, table) if layout is None: - return {"ok": False, "reason": "grid shape does not fit the roster", "unavailable": []} + return {"ok": False, "reason": "grid shape does not fit the roster", "unavailable": [], "cells": {}} if len(layout) != len(table): return {"ok": False, "reason": f"placed {len(layout)} of {len(table)} heroes", - "unavailable": []} + "unavailable": [], "cells": {}} cut = cfg.get("grid", {}).get("unavailable_std", 26.0) scored = {key: cell_contrast(img, grid, r, c) for (r, c), key in layout.items()} unavailable = sorted((k for k, s in scored.items() if s < cut), key=lambda k: scored[k]) live = [s for s in scored.values() if s >= cut] + cols, rows = grid["cols"], grid["rows"] + cells = { + key: {"x0": cols[c][0], "y0": rows[r][0], "x1": cols[c][1], "y1": rows[r][1]} + for (r, c), key in layout.items() + } return { "ok": True, "unavailable": unavailable, - "grid": {"cols": len(grid["cols"]), "rows": len(grid["rows"])}, + "cells": cells, + "grid": {"cols": len(cols), "rows": len(rows)}, "margin": round(min(live) - max((scored[k] for k in unavailable), default=0.0), 1) if live and unavailable else None, } diff --git a/gsi_watch.py b/gsi_watch.py index 655af98..7086d13 100644 --- a/gsi_watch.py +++ b/gsi_watch.py @@ -33,6 +33,7 @@ import mss from capture import append_gsi_payload, grab_frame, is_dota_foreground, raw_dir_for_match, save_frame from common import ROOT, load_config, load_template_library from draft_session import HERO_SELECTION, DraftSession, describe, gsi_slot, loc +from overlay import DraftOverlay from recognize import recognize_image from roles import detect_roles @@ -68,6 +69,15 @@ class Watcher: self.dump_lock = threading.Lock() self.self_info: dict = {} self._dump_announced: set[str] = set() + # One overlay for the whole process - Tk does not like create/destroy per match. + self.overlay = None + if calibrated and bool((cfg.get("overlay") or {}).get("enabled", True)): + try: + self.overlay = DraftOverlay(cfg) + print("[draft] role-tag overlay ready", flush=True) + except Exception as e: # noqa: BLE001 + print(f"[draft] overlay disabled: {e}", flush=True) + self.overlay = None def on_payload(self, payload: dict) -> None: if not self.connected: @@ -82,6 +92,8 @@ class Watcher: "team": p.get("team_name"), "team_slot": p.get("team_slot"), "hero": (h.get("name") or "").replace("npc_dota_hero_", "") or None, + "accountid": p.get("accountid"), + "steamid": p.get("steamid"), } state = (payload.get("map") or {}).get("game_state") @@ -142,9 +154,9 @@ class Watcher: late = " (joined late)" if state != HERO_SELECTION else "" print(f"[draft] tracking match {match_id} from {state}{late}", flush=True) - session = DraftSession(self.cfg, self.library) + session = DraftSession(self.cfg, self.library, overlay=self.overlay) summary = session.run(match_id, lambda: self.last_state, lambda: self.self_info) - if summary["recognized"] == 0: + if not summary or summary["recognized"] == 0: print("[draft] nothing recognized - no result written", flush=True) return None self.report_session(summary) @@ -207,11 +219,14 @@ class Watcher: print(f"[run] {result['recognized']}/10 slots, {result['elapsed_ms']}ms", flush=True) print(f"radiant: {', '.join(loc(r['hero']) for r in result['radiant'])}", flush=True) print(f"dire : {', '.join(loc(r['hero']) for r in result['dire'])}", flush=True) - slot = gsi_slot(self.self_info) or found["self_slot"] + slot = gsi_slot(self.self_info) + team = self.self_info.get("team") or found.get("self_team") if slot: role = found["roles"].get(slot) pos = f"position {role['position']} ({role['label']})" if role else "position unknown" - print(f"you : slot {slot} {found['self_team']} - {pos}", flush=True) + print(f"you : slot {slot} {team} - {pos}", flush=True) + elif not slot: + print("you : slot unknown (waiting for GSI team_slot)", flush=True) result["roles"] = found return result @@ -306,6 +321,8 @@ def main() -> None: except KeyboardInterrupt: print("\nstopped.") finally: + if watcher.overlay is not None: + watcher.overlay.close() server.server_close() diff --git a/hero_tags.py b/hero_tags.py new file mode 100644 index 0000000..640716f --- /dev/null +++ b/hero_tags.py @@ -0,0 +1,52 @@ +"""Chinese draft tags (定位) for relation preview filter/display. + +Mapped from OpenDota English roles + a curated illusion set. +Not used by recommend scoring. +""" + +from __future__ import annotations + +# Display / filter order on the preview page. +TAG_ORDER = [ + "核心", + "辅助", + "推进", + "逃生", + "爆发", + "先手", + "控制", + "耐久", + "幻象", +] + +ROLE_TO_ZH = { + "Carry": "核心", + "Support": "辅助", + "Pusher": "推进", + "Escape": "逃生", + "Nuker": "爆发", + "Initiator": "先手", + "Disabler": "控制", + "Durable": "耐久", +} + +# Heroes commonly called 幻象系 in CN pubs. +ILLUSION_KEYS = frozenset({ + "phantom_lancer", + "naga_siren", + "chaos_knight", + "terrorblade", + "shadow_demon", +}) + + +def tags_for_hero(key: str, roles: list[str] | None) -> list[str]: + """Stable Chinese tags; order follows TAG_ORDER.""" + found: set[str] = set() + for role in roles or []: + zh = ROLE_TO_ZH.get(role) + if zh: + found.add(zh) + if key in ILLUSION_KEYS: + found.add("幻象") + return [t for t in TAG_ORDER if t in found] diff --git a/heroes.json b/heroes.json deleted file mode 100644 index 3ecfbd3..0000000 --- a/heroes.json +++ /dev/null @@ -1,891 +0,0 @@ -[ - { - "id": 1, - "key": "antimage", - "name": "Anti-Mage", - "attr": "agi", - "name_loc": "敌法师" - }, - { - "id": 2, - "key": "axe", - "name": "Axe", - "attr": "str", - "name_loc": "斧王" - }, - { - "id": 3, - "key": "bane", - "name": "Bane", - "attr": "all", - "name_loc": "祸乱之源" - }, - { - "id": 4, - "key": "bloodseeker", - "name": "Bloodseeker", - "attr": "agi", - "name_loc": "血魔" - }, - { - "id": 5, - "key": "crystal_maiden", - "name": "Crystal Maiden", - "attr": "int", - "name_loc": "水晶室女" - }, - { - "id": 6, - "key": "drow_ranger", - "name": "Drow Ranger", - "attr": "agi", - "name_loc": "卓尔游侠" - }, - { - "id": 7, - "key": "earthshaker", - "name": "Earthshaker", - "attr": "str", - "name_loc": "撼地者" - }, - { - "id": 8, - "key": "juggernaut", - "name": "Juggernaut", - "attr": "agi", - "name_loc": "主宰" - }, - { - "id": 9, - "key": "mirana", - "name": "Mirana", - "attr": "agi", - "name_loc": "米拉娜" - }, - { - "id": 10, - "key": "morphling", - "name": "Morphling", - "attr": "agi", - "name_loc": "变体精灵" - }, - { - "id": 11, - "key": "nevermore", - "name": "Shadow Fiend", - "attr": "agi", - "name_loc": "影魔" - }, - { - "id": 12, - "key": "phantom_lancer", - "name": "Phantom Lancer", - "attr": "agi", - "name_loc": "幻影长矛手" - }, - { - "id": 13, - "key": "puck", - "name": "Puck", - "attr": "int", - "name_loc": "帕克" - }, - { - "id": 14, - "key": "pudge", - "name": "Pudge", - "attr": "str", - "name_loc": "帕吉" - }, - { - "id": 15, - "key": "razor", - "name": "Razor", - "attr": "agi", - "name_loc": "雷泽" - }, - { - "id": 16, - "key": "sand_king", - "name": "Sand King", - "attr": "all", - "name_loc": "沙王" - }, - { - "id": 17, - "key": "storm_spirit", - "name": "Storm Spirit", - "attr": "int", - "name_loc": "风暴之灵" - }, - { - "id": 18, - "key": "sven", - "name": "Sven", - "attr": "str", - "name_loc": "斯温" - }, - { - "id": 19, - "key": "tiny", - "name": "Tiny", - "attr": "str", - "name_loc": "小小" - }, - { - "id": 20, - "key": "vengefulspirit", - "name": "Vengeful Spirit", - "attr": "agi", - "name_loc": "复仇之魂" - }, - { - "id": 21, - "key": "windrunner", - "name": "Windranger", - "attr": "all", - "name_loc": "风行者" - }, - { - "id": 22, - "key": "zuus", - "name": "Zeus", - "attr": "int", - "name_loc": "宙斯" - }, - { - "id": 23, - "key": "kunkka", - "name": "Kunkka", - "attr": "str", - "name_loc": "昆卡" - }, - { - "id": 25, - "key": "lina", - "name": "Lina", - "attr": "int", - "name_loc": "莉娜" - }, - { - "id": 26, - "key": "lion", - "name": "Lion", - "attr": "int", - "name_loc": "莱恩" - }, - { - "id": 27, - "key": "shadow_shaman", - "name": "Shadow Shaman", - "attr": "int", - "name_loc": "暗影萨满" - }, - { - "id": 28, - "key": "slardar", - "name": "Slardar", - "attr": "str", - "name_loc": "斯拉达" - }, - { - "id": 29, - "key": "tidehunter", - "name": "Tidehunter", - "attr": "str", - "name_loc": "潮汐猎人" - }, - { - "id": 30, - "key": "witch_doctor", - "name": "Witch Doctor", - "attr": "int", - "name_loc": "巫医" - }, - { - "id": 31, - "key": "lich", - "name": "Lich", - "attr": "int", - "name_loc": "巫妖" - }, - { - "id": 32, - "key": "riki", - "name": "Riki", - "attr": "agi", - "name_loc": "力丸" - }, - { - "id": 33, - "key": "enigma", - "name": "Enigma", - "attr": "all", - "name_loc": "谜团" - }, - { - "id": 34, - "key": "tinker", - "name": "Tinker", - "attr": "int", - "name_loc": "修补匠" - }, - { - "id": 35, - "key": "sniper", - "name": "Sniper", - "attr": "agi", - "name_loc": "狙击手" - }, - { - "id": 36, - "key": "necrolyte", - "name": "Necrophos", - "attr": "int", - "name_loc": "瘟疫法师" - }, - { - "id": 37, - "key": "warlock", - "name": "Warlock", - "attr": "int", - "name_loc": "术士" - }, - { - "id": 38, - "key": "beastmaster", - "name": "Beastmaster", - "attr": "all", - "name_loc": "兽王" - }, - { - "id": 39, - "key": "queenofpain", - "name": "Queen of Pain", - "attr": "int", - "name_loc": "痛苦女王" - }, - { - "id": 40, - "key": "venomancer", - "name": "Venomancer", - "attr": "all", - "name_loc": "剧毒术士" - }, - { - "id": 41, - "key": "faceless_void", - "name": "Faceless Void", - "attr": "agi", - "name_loc": "虚空假面" - }, - { - "id": 42, - "key": "skeleton_king", - "name": "Wraith King", - "attr": "str", - "name_loc": "冥魂大帝" - }, - { - "id": 43, - "key": "death_prophet", - "name": "Death Prophet", - "attr": "all", - "name_loc": "死亡先知" - }, - { - "id": 44, - "key": "phantom_assassin", - "name": "Phantom Assassin", - "attr": "agi", - "name_loc": "幻影刺客" - }, - { - "id": 45, - "key": "pugna", - "name": "Pugna", - "attr": "int", - "name_loc": "帕格纳" - }, - { - "id": 46, - "key": "templar_assassin", - "name": "Templar Assassin", - "attr": "agi", - "name_loc": "圣堂刺客" - }, - { - "id": 47, - "key": "viper", - "name": "Viper", - "attr": "agi", - "name_loc": "冥界亚龙" - }, - { - "id": 48, - "key": "luna", - "name": "Luna", - "attr": "agi", - "name_loc": "露娜" - }, - { - "id": 49, - "key": "dragon_knight", - "name": "Dragon Knight", - "attr": "str", - "name_loc": "龙骑士" - }, - { - "id": 50, - "key": "dazzle", - "name": "Dazzle", - "attr": "all", - "name_loc": "戴泽" - }, - { - "id": 51, - "key": "rattletrap", - "name": "Clockwerk", - "attr": "str", - "name_loc": "发条技师" - }, - { - "id": 52, - "key": "leshrac", - "name": "Leshrac", - "attr": "int", - "name_loc": "拉席克" - }, - { - "id": 53, - "key": "furion", - "name": "Nature's Prophet", - "attr": "all", - "name_loc": "自然先知" - }, - { - "id": 54, - "key": "life_stealer", - "name": "Lifestealer", - "attr": "str", - "name_loc": "噬魂鬼" - }, - { - "id": 55, - "key": "dark_seer", - "name": "Dark Seer", - "attr": "int", - "name_loc": "黑暗贤者" - }, - { - "id": 56, - "key": "clinkz", - "name": "Clinkz", - "attr": "agi", - "name_loc": "克林克兹" - }, - { - "id": 57, - "key": "omniknight", - "name": "Omniknight", - "attr": "str", - "name_loc": "全能骑士" - }, - { - "id": 58, - "key": "enchantress", - "name": "Enchantress", - "attr": "int", - "name_loc": "魅惑魔女" - }, - { - "id": 59, - "key": "huskar", - "name": "Huskar", - "attr": "str", - "name_loc": "哈斯卡" - }, - { - "id": 60, - "key": "night_stalker", - "name": "Night Stalker", - "attr": "str", - "name_loc": "暗夜魔王" - }, - { - "id": 61, - "key": "broodmother", - "name": "Broodmother", - "attr": "agi", - "name_loc": "育母蜘蛛" - }, - { - "id": 62, - "key": "bounty_hunter", - "name": "Bounty Hunter", - "attr": "agi", - "name_loc": "赏金猎人" - }, - { - "id": 63, - "key": "weaver", - "name": "Weaver", - "attr": "agi", - "name_loc": "编织者" - }, - { - "id": 64, - "key": "jakiro", - "name": "Jakiro", - "attr": "int", - "name_loc": "杰奇洛" - }, - { - "id": 65, - "key": "batrider", - "name": "Batrider", - "attr": "all", - "name_loc": "蝙蝠骑士" - }, - { - "id": 66, - "key": "chen", - "name": "Chen", - "attr": "int", - "name_loc": "陈" - }, - { - "id": 67, - "key": "spectre", - "name": "Spectre", - "attr": "agi", - "name_loc": "幽鬼" - }, - { - "id": 68, - "key": "ancient_apparition", - "name": "Ancient Apparition", - "attr": "int", - "name_loc": "远古冰魄" - }, - { - "id": 69, - "key": "doom_bringer", - "name": "Doom", - "attr": "str", - "name_loc": "末日使者" - }, - { - "id": 70, - "key": "ursa", - "name": "Ursa", - "attr": "agi", - "name_loc": "熊战士" - }, - { - "id": 71, - "key": "spirit_breaker", - "name": "Spirit Breaker", - "attr": "str", - "name_loc": "裂魂人" - }, - { - "id": 72, - "key": "gyrocopter", - "name": "Gyrocopter", - "attr": "agi", - "name_loc": "矮人直升机" - }, - { - "id": 73, - "key": "alchemist", - "name": "Alchemist", - "attr": "str", - "name_loc": "炼金术士" - }, - { - "id": 74, - "key": "invoker", - "name": "Invoker", - "attr": "int", - "name_loc": "祈求者" - }, - { - "id": 75, - "key": "silencer", - "name": "Silencer", - "attr": "int", - "name_loc": "沉默术士" - }, - { - "id": 76, - "key": "obsidian_destroyer", - "name": "Outworld Destroyer", - "attr": "int", - "name_loc": "殁境神蚀者" - }, - { - "id": 77, - "key": "lycan", - "name": "Lycan", - "attr": "str", - "name_loc": "狼人" - }, - { - "id": 78, - "key": "brewmaster", - "name": "Brewmaster", - "attr": "all", - "name_loc": "酒仙" - }, - { - "id": 79, - "key": "shadow_demon", - "name": "Shadow Demon", - "attr": "int", - "name_loc": "暗影恶魔" - }, - { - "id": 80, - "key": "lone_druid", - "name": "Lone Druid", - "attr": "agi", - "name_loc": "独行德鲁伊" - }, - { - "id": 81, - "key": "chaos_knight", - "name": "Chaos Knight", - "attr": "str", - "name_loc": "混沌骑士" - }, - { - "id": 82, - "key": "meepo", - "name": "Meepo", - "attr": "agi", - "name_loc": "米波" - }, - { - "id": 83, - "key": "treant", - "name": "Treant Protector", - "attr": "str", - "name_loc": "树精卫士" - }, - { - "id": 84, - "key": "ogre_magi", - "name": "Ogre Magi", - "attr": "str", - "name_loc": "食人魔魔法师" - }, - { - "id": 85, - "key": "undying", - "name": "Undying", - "attr": "str", - "name_loc": "不朽尸王" - }, - { - "id": 86, - "key": "rubick", - "name": "Rubick", - "attr": "int", - "name_loc": "拉比克" - }, - { - "id": 87, - "key": "disruptor", - "name": "Disruptor", - "attr": "int", - "name_loc": "干扰者" - }, - { - "id": 88, - "key": "nyx_assassin", - "name": "Nyx Assassin", - "attr": "all", - "name_loc": "司夜刺客" - }, - { - "id": 89, - "key": "naga_siren", - "name": "Naga Siren", - "attr": "agi", - "name_loc": "娜迦海妖" - }, - { - "id": 90, - "key": "keeper_of_the_light", - "name": "Keeper of the Light", - "attr": "int", - "name_loc": "光之守卫" - }, - { - "id": 91, - "key": "wisp", - "name": "Io", - "attr": "all", - "name_loc": "艾欧" - }, - { - "id": 92, - "key": "visage", - "name": "Visage", - "attr": "all", - "name_loc": "维萨吉" - }, - { - "id": 93, - "key": "slark", - "name": "Slark", - "attr": "agi", - "name_loc": "斯拉克" - }, - { - "id": 94, - "key": "medusa", - "name": "Medusa", - "attr": "agi", - "name_loc": "美杜莎" - }, - { - "id": 95, - "key": "troll_warlord", - "name": "Troll Warlord", - "attr": "agi", - "name_loc": "巨魔战将" - }, - { - "id": 96, - "key": "centaur", - "name": "Centaur Warrunner", - "attr": "str", - "name_loc": "半人马战行者" - }, - { - "id": 97, - "key": "magnataur", - "name": "Magnus", - "attr": "all", - "name_loc": "马格纳斯" - }, - { - "id": 98, - "key": "shredder", - "name": "Timbersaw", - "attr": "str", - "name_loc": "伐木机" - }, - { - "id": 99, - "key": "bristleback", - "name": "Bristleback", - "attr": "str", - "name_loc": "钢背兽" - }, - { - "id": 100, - "key": "tusk", - "name": "Tusk", - "attr": "str", - "name_loc": "巨牙海民" - }, - { - "id": 101, - "key": "skywrath_mage", - "name": "Skywrath Mage", - "attr": "int", - "name_loc": "天怒法师" - }, - { - "id": 102, - "key": "abaddon", - "name": "Abaddon", - "attr": "all", - "name_loc": "亚巴顿" - }, - { - "id": 103, - "key": "elder_titan", - "name": "Elder Titan", - "attr": "str", - "name_loc": "上古巨神" - }, - { - "id": 104, - "key": "legion_commander", - "name": "Legion Commander", - "attr": "str", - "name_loc": "军团指挥官" - }, - { - "id": 105, - "key": "techies", - "name": "Techies", - "attr": "all", - "name_loc": "工程师" - }, - { - "id": 106, - "key": "ember_spirit", - "name": "Ember Spirit", - "attr": "agi", - "name_loc": "灰烬之灵" - }, - { - "id": 107, - "key": "earth_spirit", - "name": "Earth Spirit", - "attr": "str", - "name_loc": "大地之灵" - }, - { - "id": 108, - "key": "abyssal_underlord", - "name": "Underlord", - "attr": "str", - "name_loc": "孽主" - }, - { - "id": 109, - "key": "terrorblade", - "name": "Terrorblade", - "attr": "agi", - "name_loc": "恐怖利刃" - }, - { - "id": 110, - "key": "phoenix", - "name": "Phoenix", - "attr": "str", - "name_loc": "凤凰" - }, - { - "id": 111, - "key": "oracle", - "name": "Oracle", - "attr": "int", - "name_loc": "神谕者" - }, - { - "id": 112, - "key": "winter_wyvern", - "name": "Winter Wyvern", - "attr": "int", - "name_loc": "寒冬飞龙" - }, - { - "id": 113, - "key": "arc_warden", - "name": "Arc Warden", - "attr": "all", - "name_loc": "天穹守望者" - }, - { - "id": 114, - "key": "monkey_king", - "name": "Monkey King", - "attr": "agi", - "name_loc": "齐天大圣" - }, - { - "id": 119, - "key": "dark_willow", - "name": "Dark Willow", - "attr": "int", - "name_loc": "邪影芳灵" - }, - { - "id": 120, - "key": "pangolier", - "name": "Pangolier", - "attr": "all", - "name_loc": "石鳞剑士" - }, - { - "id": 121, - "key": "grimstroke", - "name": "Grimstroke", - "attr": "int", - "name_loc": "天涯墨客" - }, - { - "id": 123, - "key": "hoodwink", - "name": "Hoodwink", - "attr": "agi", - "name_loc": "森海飞霞" - }, - { - "id": 126, - "key": "void_spirit", - "name": "Void Spirit", - "attr": "all", - "name_loc": "虚无之灵" - }, - { - "id": 128, - "key": "snapfire", - "name": "Snapfire", - "attr": "all", - "name_loc": "电炎绝手" - }, - { - "id": 129, - "key": "mars", - "name": "Mars", - "attr": "str", - "name_loc": "玛尔斯" - }, - { - "id": 131, - "key": "ringmaster", - "name": "Ringmaster", - "attr": "int", - "name_loc": "百戏大王" - }, - { - "id": 135, - "key": "dawnbreaker", - "name": "Dawnbreaker", - "attr": "str", - "name_loc": "破晓辰星" - }, - { - "id": 136, - "key": "marci", - "name": "Marci", - "attr": "all", - "name_loc": "玛西" - }, - { - "id": 137, - "key": "primal_beast", - "name": "Primal Beast", - "attr": "str", - "name_loc": "獸" - }, - { - "id": 138, - "key": "muerta", - "name": "Muerta", - "attr": "int", - "name_loc": "琼英碧灵" - }, - { - "id": 145, - "key": "kez", - "name": "Kez", - "attr": "agi", - "name_loc": "凯" - }, - { - "id": 155, - "key": "largo", - "name": "Largo", - "attr": "str", - "name_loc": "朗戈" - } -] \ No newline at end of file diff --git a/http_utils.py b/http_utils.py new file mode 100644 index 0000000..2f7c77d --- /dev/null +++ b/http_utils.py @@ -0,0 +1,118 @@ +"""Shared HTTP helpers: fetch JSON/bytes, download icons, load Valve datafeeds. + +Used by all fetch_*.py scripts and serve_relations.py so HTTP logic, User-Agent, +timeout, and retry conventions live in exactly one place. +""" + +from __future__ import annotations + +import json +import time +import urllib.error +import urllib.request +from pathlib import Path + +UA = "climperor" +DEFAULT_TIMEOUT = 60 + +HEROES_URL = "https://www.dota2.com/datafeed/herolist?language={lang}" +ITEMLIST_URL = "https://www.dota2.com/datafeed/itemlist?language={lang}" + + +def http_json(url: str, *, timeout: int = DEFAULT_TIMEOUT) -> dict | list: + req = urllib.request.Request(url, headers={"User-Agent": UA}) + with urllib.request.urlopen(req, timeout=timeout) as resp: + return json.loads(resp.read().decode()) + + +def http_bytes(url: str, *, timeout: int = DEFAULT_TIMEOUT) -> bytes: + req = urllib.request.Request(url, headers={"User-Agent": UA}) + with urllib.request.urlopen(req, timeout=timeout) as resp: + return resp.read() + + +def download_icons( + keys, + url_template: str, + dest_dir: Path, + *, + force: bool = False, + delay: float = 0.0, + min_size: int = 32, + skip_keys: frozenset[str] | set[str] | None = None, +) -> tuple[int, int, int]: + """Download PNG icons from a CDN. Returns (saved, skipped_existing, fail). + + keys — iterable of template substitution values (hero/item/ability keys). + url_template — e.g. "https://cdn.../abilities/{key}.png". + dest_dir — target directory (created if missing). + force — re-download even if the file exists. + delay — seconds to sleep between requests (rate limiting). + min_size — files smaller than this are treated as empty and re-downloaded. + skip_keys — keys to ignore entirely (e.g. bundled icons that 404 on CDN). + """ + dest_dir.mkdir(parents=True, exist_ok=True) + skip = set(skip_keys or ()) + saved = skipped = fail = 0 + for key in sorted(keys): + if key in skip or "/" in key or "\\" in key or ".." in key: + continue + dest = dest_dir / f"{key}.png" + if dest.is_file() and dest.stat().st_size >= min_size and not force: + skipped += 1 + continue + try: + data = http_bytes(url_template.format(key=key)) + if not data or len(data) < min_size: + raise ValueError("empty icon") + dest.write_bytes(data) + saved += 1 + print(f" icon saved {key}.png ({len(data)} bytes)", flush=True) + except (urllib.error.URLError, TimeoutError, ValueError, OSError) as e: + print(f" icon {key}: {e}", flush=True) + fail += 1 + if delay > 0: + time.sleep(delay) + return saved, skipped, fail + + +def load_itemlist(lang: str = "schinese") -> dict[int, dict[str, str]]: + """Valve datafeed item list: item id -> {name_loc, name}.""" + raw = http_json(ITEMLIST_URL.format(lang=lang)) + rows = (((raw or {}).get("result") or {}).get("data") or {}).get("itemabilities") or [] + out: dict[int, dict[str, str]] = {} + for row in rows: + if not isinstance(row, dict): + continue + iid = row.get("id") + if iid is None: + continue + out[int(iid)] = { + "name_loc": (row.get("name_loc") or "").strip(), + "name": (row.get("name") or "").strip(), + } + return out + + +def load_itemlist_zh() -> dict[int, str]: + """Convenience: item id -> Chinese localized name.""" + return {iid: v["name_loc"] for iid, v in load_itemlist().items() if v["name_loc"]} + + +def fetch_hero_list(lang: str = "schinese") -> list[dict]: + """Hero list from Valve's datafeed (id, key, name_loc, primary_attr).""" + data = http_json(HEROES_URL.format(lang=lang)) + heroes = data.get("result", {}).get("data", {}).get("heroes") or data.get("heroes") + if not heroes: + raise SystemExit("hero list came back empty") + return heroes + + +def fetch_hero_keys() -> list[str]: + """Hero keys (e.g. antimage, earthshaker) from the English datafeed.""" + heroes = fetch_hero_list(lang="english") + keys = [] + for h in heroes: + name = h.get("name") or "" + keys.append(name.removeprefix("npc_dota_hero_")) + return keys diff --git a/import_relations_xlsx.py b/import_relations_xlsx.py new file mode 100644 index 0000000..a2d0d13 --- /dev/null +++ b/import_relations_xlsx.py @@ -0,0 +1,154 @@ +"""Import qualitative relations from a Chinese draft spreadsheet. + +Usage: + python import_relations_xlsx.py + python import_relations_xlsx.py "C:\\Users\\Administrator\\Downloads\\dota2.xlsx" + +Writes data/relations.json. Skips category phrases (辅助/幻想系/...). +""" + +from __future__ import annotations + +import argparse +import json +from datetime import datetime, timezone +from pathlib import Path + +from common import ROOT +from relations import ( + DEFAULT_RELATIONS, + build_name_index, + load_relations, + resolve_name, + save_relations, + set_counter, + set_synergy, + split_names, +) + +# Phrases that are roles/tags, not single heroes. +SKIP_TOKENS = { + "辅助", + "推进", + "幻想系", + "幻想", + "所有肉核", + "肉核", + "高爆发", + "奶妈", + "核心", +} + + +def _should_skip(token: str) -> bool: + t = token.strip() + if not t: + return True + if t in SKIP_TOKENS: + return True + if "系" in t and t.endswith("系"): + return True + if t.startswith("所有"): + return True + if "魔晶" in t or "a仗" in t.lower(): + # item/facet interactions in hero columns — skip for edge seed + return True + return False + + +def import_xlsx(path: Path) -> tuple[dict, list[str]]: + import openpyxl + + wb = openpyxl.load_workbook(path, data_only=True) + index = build_name_index() + data = load_relations() + data["meta"] = { + "source": str(path), + "imported_at": datetime.now(timezone.utc).isoformat(), + "note": "qualitative counters/synergies; no winrate", + } + unresolved: list[str] = [] + sheets = ["力量", "敏捷", "智力", "全才"] + + def resolve_list(cell, context: str) -> list[str]: + keys = [] + for tok in split_names(cell): + if _should_skip(tok): + unresolved.append(f"{context}: skip tag '{tok}'") + continue + key = resolve_name(tok, index) + if key is None: + unresolved.append(f"{context}: unresolved '{tok}'") + continue + keys.append(key) + return keys + + for sheet in sheets: + if sheet not in wb.sheetnames: + continue + ws = wb[sheet] + rows = list(ws.iter_rows(values_only=True)) + # find header + header_i = None + for i, row in enumerate(rows): + if row and row[0] == "英雄": + header_i = i + break + if header_i is None: + continue + for row in rows[header_i + 1 :]: + if not row or not row[0]: + continue + hero_raw = str(row[0]).strip() + hero = resolve_name(hero_raw, index) + if hero is None: + unresolved.append(f"{sheet}: hero unresolved '{hero_raw}'") + continue + # col1 被克制, col2 克制, col3 搭档 + countered_by = resolve_list(row[1] if len(row) > 1 else None, f"{hero_raw}/被克") + counters = resolve_list(row[2] if len(row) > 2 else None, f"{hero_raw}/克制") + partners = resolve_list(row[3] if len(row) > 3 else None, f"{hero_raw}/搭档") + + for other in counters: + set_counter(data, hero, other, reason="") + for other in countered_by: + # other counters hero + set_counter(data, other, hero, reason="") + for other in partners: + set_synergy(data, hero, other, reason="") + + return data, unresolved + + +def main() -> None: + ap = argparse.ArgumentParser() + ap.add_argument( + "xlsx", + nargs="?", + default=str(Path.home() / "Downloads" / "dota2.xlsx"), + help="path to dota2.xlsx", + ) + ap.add_argument("--out", default=str(DEFAULT_RELATIONS)) + args = ap.parse_args() + path = Path(args.xlsx) + if not path.is_file(): + raise SystemExit(f"file not found: {path}") + + data, unresolved = import_xlsx(path) + out = save_relations(data, args.out) + print(f"wrote {out}") + print(f"counters={len(data['counters'])} synergies={len(data['synergies'])}") + report = ROOT / "data" / "relations_import_report.json" + report.write_text( + json.dumps({"unresolved": unresolved, "count": len(unresolved)}, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + print(f"unresolved notes: {len(unresolved)} → {report}") + for line in unresolved[:40]: + print(" ", line) + if len(unresolved) > 40: + print(f" ... +{len(unresolved) - 40} more") + + +if __name__ == "__main__": + main() diff --git a/item_fears.py b/item_fears.py new file mode 100644 index 0000000..56ef886 --- /dev/null +++ b/item_fears.py @@ -0,0 +1,389 @@ +"""Build hero → feared items map from items_meta + hero_abilities. + +Usage: + python item_fears.py + python item_fears.py --top 8 +""" + +from __future__ import annotations + +import argparse +import json +from datetime import datetime, timezone +from pathlib import Path + +from common import DATA +from grid import hero_table +from hero_tags import ILLUSION_KEYS +from http_utils import http_json + +ITEMS_META = DATA / "items_meta.json" +HERO_ABILITIES = DATA / "hero_abilities.json" +HERO_FEAR_OVERRIDES = DATA / "hero_fear_overrides.json" +OUT = DATA / "hero_item_fears.json" +ABILITIES_URL = ( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/abilities.json" +) + +# Prefer iconic counter items when scores tie +ITEM_PRIORITY = { + "lotus_orb": 12, + "diffusal_blade": 10, + "disperser": 9, + "nullifier": 9, + "silver_edge": 8, + "monkey_king_bar": 8, + "bfury": 8, + "abyssal_blade": 8, + "mjollnir": 7, + "maelstrom": 6, + "radiance": 7, + "gungir": 6, + "spirit_vessel": 7, + "black_king_bar": 5, + "sphere": 5, + "butterfly": 6, + "ethereal_blade": 6, + "ghost": 4, + "gem": 4, + "dust": 3, + "orchid": 5, + "bloodthorn": 6, + "sheepstick": 6, +} + + +def load_json(path: Path) -> dict: + return json.loads(path.read_text(encoding="utf-8")) + + +def is_unit_target_enemy(od: dict) -> bool: + beh = od.get("behavior") + if isinstance(beh, str): + unit = "Unit Target" in beh + elif isinstance(beh, list): + unit = any("Unit Target" in str(x) for x in beh) + else: + return False + if not unit: + return False + team = od.get("target_team") + if isinstance(team, list): + team_s = " ".join(str(x) for x in team) + else: + team_s = str(team or "") + return "Enemy" in team_s or team_s == "" + + +def load_odota_unit_target_keys() -> set[str]: + """Ability keys that are enemy unit-target (Lotus / Linken relevant).""" + try: + raw = http_json(ABILITIES_URL, timeout=90) + except Exception as e: # noqa: BLE001 + print(f"warn: could not load OpenDota abilities.json ({e})", flush=True) + return set() + if not isinstance(raw, dict): + return set() + out: set[str] = set() + for key, row in raw.items(): + if not isinstance(row, dict) or str(key).startswith("special_bonus"): + continue + if is_unit_target_enemy(row): + out.add(str(key)) + return out + + +def index_items_by_key(items: dict) -> dict[str, dict]: + out: dict[str, dict] = {} + for row in items.values(): + if not isinstance(row, dict) or not row.get("key"): + continue + key = row["key"] + out[key] = { + "key": key, + "name_loc": row.get("name_loc") or row.get("dname") or key, + "tags": [t for t in (row.get("tags") or []) if isinstance(t, str)], + "cost": int(row.get("cost") or 0), + } + return out + + +def enrich_override_items(items_by_key: dict[str, dict], overrides: dict[str, dict]) -> None: + """Ensure override-only item keys have name_loc (from OpenDota items.json).""" + needed = set() + for ov in overrides.values(): + for row in ov.get("add") or []: + if isinstance(row, dict) and row.get("item"): + needed.add(str(row["item"])) + missing = [k for k in needed if k not in items_by_key] + if not missing: + return + try: + raw = http_json( + "https://raw.githubusercontent.com/odota/dotaconstants/master/build/items.json", + timeout=90, + ) + except Exception as e: # noqa: BLE001 + print(f"warn: could not enrich override items ({e})", flush=True) + return + if not isinstance(raw, dict): + return + for key in missing: + row = raw.get(key) + if not isinstance(row, dict): + items_by_key[key] = { + "key": key, + "name_loc": key, + "tags": [], + "cost": 0, + } + continue + items_by_key[key] = { + "key": key, + "name_loc": str(row.get("dname") or key), + "tags": [], + "cost": int(row.get("cost") or 0), + } + + +def index_items_by_tag(items_by_key: dict[str, dict]) -> dict[str, list[dict]]: + by_tag: dict[str, list[dict]] = {} + for entry in items_by_key.values(): + for t in entry["tags"]: + by_tag.setdefault(t, []).append(entry) + return by_tag + + +def hero_summary( + hero_key: str, + abilities_db: dict, + hero_tags: list[str], + unit_target_keys: set[str], +) -> dict: + cell = (abilities_db.get("by_hero") or {}).get(hero_key) or {} + summary = dict(cell.get("summary") or {}) + if hero_key in ILLUSION_KEYS or "幻象" in (hero_tags or []): + summary["has_illusion"] = True + # Unit-target enemy skills → Lotus / Linken + has_unit = False + for ab in cell.get("abilities") or []: + if not isinstance(ab, dict): + continue + key = ab.get("key") or "" + if ab.get("is_innate"): + continue + if key in unit_target_keys: + has_unit = True + break + summary["has_unit_target"] = has_unit + return summary + + +def needed_tags(summary: dict) -> list[tuple[str, str]]: + """Return (item_tag, reason) pairs this hero fears.""" + out: list[tuple[str, str]] = [] + n_disp = int(summary.get("dispellable_buff_count") or 0) + if n_disp > 0: + out.append(("basic_dispel", "可驱散技能增益")) + out.append(("strong_dispel", "可驱散技能增益")) + if summary.get("has_strong_only_buff"): + out.append(("strong_dispel", "需强驱散才能驱散的增益")) + # Few shop items apply strong dispel offensively; still surface Linken/BKB. + out.append(("spell_block", "法术格挡关键技能")) + out.append(("magic_immune", "魔免削弱技能")) + if summary.get("has_illusion"): + out.append(("illusion_clear", "克制幻象")) + if summary.get("has_evasion"): + out.append(("true_strike", "无视闪避")) + if summary.get("has_invis"): + out.append(("invis_detect", "显影")) + out.append(("invis_break", "破隐")) + if summary.get("has_passive_breakable"): + out.append(("break", "破坏关键被动")) + if summary.get("mana_dependent"): + out.append(("mana_burn", "烧蓝克制")) + if summary.get("has_unit_target"): + out.append(("spell_reflect", "反射点目标技能")) + out.append(("spell_block", "格挡点目标技能")) + if summary.get("disable_heavy"): + out.append(("magic_immune", "魔免抵消控制")) + out.append(("spell_block", "法术格挡")) + elif summary.get("magic_nuke"): + out.append(("magic_immune", "魔免削弱魔法输出")) + return out + + +def score_item( + item: dict, + matched_tags: list[str], + reasons: list[str], + bonus: int = 0, +) -> tuple[int, dict]: + pri = ITEM_PRIORITY.get(item["key"], 0) + score = len(matched_tags) * 10 + pri + bonus + if item["cost"] >= 2000: + score += 2 + return score, { + "item": item["key"], + "name_loc": item["name_loc"], + "tags": matched_tags, + "reason": ";".join(dict.fromkeys(reasons)), + "_score": score, + } + + +def load_hero_overrides() -> dict[str, dict]: + if not HERO_FEAR_OVERRIDES.is_file(): + return {} + try: + raw = load_json(HERO_FEAR_OVERRIDES) + except (OSError, json.JSONDecodeError): + return {} + heroes = raw.get("heroes") or {} + return {str(k): v for k, v in heroes.items() if isinstance(v, dict)} + + +def fears_for_hero( + hero_key: str, + summary: dict, + by_tag: dict[str, list[dict]], + items_by_key: dict[str, dict], + overrides: dict[str, dict], + top_n: int, +) -> list[dict]: + need = needed_tags(summary) + acc: dict[str, dict] = {} + + for tag, reason in need: + for item in by_tag.get(tag) or []: + key = item["key"] + if key not in acc: + acc[key] = {"item": item, "matched": [], "reasons": [], "bonus": 0} + if tag not in acc[key]["matched"]: + acc[key]["matched"].append(tag) + if reason not in acc[key]["reasons"]: + acc[key]["reasons"].append(reason) + + ov = overrides.get(hero_key) or {} + for row in ov.get("add") or []: + if not isinstance(row, dict): + continue + key = row.get("item") + if not key or key not in items_by_key: + # Allow overrides for items not tagged (butterfly, ghost, …) + if not key: + continue + meta = items_by_key.get(key) + if meta is None: + # Synthesize from key alone if missing from finished catalog + meta = { + "key": key, + "name_loc": key, + "tags": list(row.get("tags") or []), + "cost": 0, + } + items_by_key[key] = meta + item = items_by_key[key] + if key not in acc: + acc[key] = {"item": item, "matched": [], "reasons": [], "bonus": 20} + else: + acc[key]["bonus"] = max(int(acc[key].get("bonus") or 0), 20) + for t in row.get("tags") or []: + if isinstance(t, str) and t not in acc[key]["matched"]: + acc[key]["matched"].append(t) + reason = (row.get("reason") or "").strip() + if reason and reason not in acc[key]["reasons"]: + acc[key]["reasons"].insert(0, reason) + # Refresh name_loc if we only had key + if item.get("name_loc") == key and row.get("name_loc"): + item["name_loc"] = row["name_loc"] + + for key in ov.get("remove") or []: + if isinstance(key, str): + acc.pop(key, None) + + ranked = [] + for row in acc.values(): + sc, entry = score_item( + row["item"], + row["matched"], + row["reasons"], + bonus=int(row.get("bonus") or 0), + ) + ranked.append((sc, entry)) + ranked.sort(key=lambda t: (-t[0], t[1]["item"])) + + out = [] + for _, entry in ranked[:top_n]: + entry.pop("_score", None) + out.append(entry) + return out + + +def main() -> None: + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--top", type=int, default=8) + ap.add_argument("--out", type=Path, default=OUT) + args = ap.parse_args() + + if not ITEMS_META.is_file(): + raise SystemExit(f"missing {ITEMS_META}; run: python fetch_items_meta.py") + if not HERO_ABILITIES.is_file(): + raise SystemExit(f"missing {HERO_ABILITIES}; run: python fetch_hero_abilities.py") + + items_meta = load_json(ITEMS_META) + abilities_db = load_json(HERO_ABILITIES) + items = items_meta.get("items") or {} + items_by_key = index_items_by_key(items) + overrides = load_hero_overrides() + enrich_override_items(items_by_key, overrides) + by_tag = index_items_by_tag(items_by_key) + + print("loading OpenDota abilities for unit-target detection...", flush=True) + unit_target_keys = load_odota_unit_target_keys() + print(f" {len(unit_target_keys)} unit-target enemy abilities", flush=True) + + heroes = hero_table() + by_hero: dict[str, list] = {} + for h in heroes: + key = h["key"] + tags = list(h.get("tags") or []) + summary = hero_summary(key, abilities_db, tags, unit_target_keys) + by_hero[key] = fears_for_hero( + key, summary, by_tag, items_by_key, overrides, args.top + ) + + items_out = { + k: { + "key": v["key"], + "name_loc": v["name_loc"], + "tags": v["tags"], + } + for k, v in items_by_key.items() + } + payload = { + "meta": { + "source": "rules+valve+opendota", + "attribution": "derived from items_meta.json + hero_abilities.json", + "fetched_at": datetime.now(timezone.utc).isoformat(), + "top_n": args.top, + "heroes": len(by_hero), + "overrides": str(HERO_FEAR_OVERRIDES.relative_to(DATA.parent)).replace("\\", "/"), + }, + "by_hero": by_hero, + "items": items_out, + } + + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text( + json.dumps(payload, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + nonempty = sum(1 for v in by_hero.values() if v) + jugg = [x["item"] for x in by_hero.get("juggernaut") or []] + print(f"done: {nonempty}/{len(by_hero)} heroes have feared items -> {args.out}", flush=True) + print(f" juggernaut: {jugg}", flush=True) + + +if __name__ == "__main__": + main() diff --git a/loc_format.py b/loc_format.py new file mode 100644 index 0000000..cd5b99d --- /dev/null +++ b/loc_format.py @@ -0,0 +1,98 @@ +"""Shared Valve loc formatting: strip HTML and fill %token% / {s:token}.""" + +from __future__ import annotations + +import re +from html import unescape + + +def fmt_num(v: float) -> str: + if abs(v - round(v)) < 1e-6: + return str(int(round(v))) + return f"{v:g}" + + +def sv_lookup( + special_values: list | None, prefer: str | None = None +) -> dict[str, list[float]]: + """prefer: None | 'scepter' | 'shard' — choose values_* channel when present.""" + out: dict[str, list[float]] = {} + for sv in special_values or []: + if not isinstance(sv, dict): + continue + name = str(sv.get("name") or "").strip() + if not name: + continue + base = sv.get("values_float") or [] + if not isinstance(base, list): + base = [] + sc = sv.get("values_scepter") or [] + sh = sv.get("values_shard") or [] + if not isinstance(sc, list): + sc = [] + if not isinstance(sh, list): + sh = [] + chosen = base + if prefer == "scepter" and sc: + chosen = sc + elif prefer == "shard" and sh: + chosen = sh + out[name] = [float(x) for x in chosen if isinstance(x, (int, float))] + if sc: + out["scepter_" + name] = [ + float(x) for x in sc if isinstance(x, (int, float)) + ] + if sh: + out["shard_" + name] = [ + float(x) for x in sh if isinstance(x, (int, float)) + ] + return out + + +def strip_html(text: str) -> str: + """Remove HTML tags and collapse whitespace (no token filling).""" + if not text: + return "" + t = unescape(text) + t = re.sub(r"", "\n", t, flags=re.I) + t = re.sub(r"]*>", "\n", t, flags=re.I) + t = re.sub(r"]*>", "", t, flags=re.I) + t = re.sub(r"<[^>]+>", " ", t) + return re.sub(r"[ \t]+", " ", t).strip() + + +def format_loc( + text: str, + special_values: list | None = None, + prefer: str | None = None, +) -> str: + """Strip HTML and fill %token% / {s:token} from special_values when possible.""" + if not text: + return "" + t = strip_html(text) + t = re.sub(r"[ \t]+\n", "\n", t) + lookup = sv_lookup(special_values or [], prefer=prefer) + + def repl_pct(m: re.Match) -> str: + key = m.group(1) + vals = lookup.get(key) + if not vals and prefer: + vals = lookup.get(f"{prefer}_{key}") + if not vals: + return "?" + if len(vals) == 1: + return fmt_num(vals[0]) + if len(vals) <= 4: + return " / ".join(fmt_num(v) for v in vals) + return fmt_num(vals[0]) + + t = re.sub(r"%([A-Za-z0-9_]+)%", repl_pct, t) + t = re.sub(r"\{s:([A-Za-z0-9_]+)\}", repl_pct, t) + t = t.replace("%%", "%") + t = re.sub(r"[ \t]+\n", "\n", t) + t = re.sub(r"\n{3,}", "\n\n", t) + t = re.sub(r"[ \t]{2,}", " ", t).strip() + return t + + +HAS_PLACEHOLDER = re.compile(r"%[A-Za-z0-9_]+%|\{s:[A-Za-z0-9_]+\}") diff --git a/overlay.py b/overlay.py new file mode 100644 index 0000000..58f0496 --- /dev/null +++ b/overlay.py @@ -0,0 +1,296 @@ +"""Transparent click-through overlay: role tags + Top-3 recommend badges. + +Runs a Tk root on a background thread. DraftSession calls set_roster() and +set_grid_marks(); geometry uses the same relative coords as recognition. +""" + +from __future__ import annotations + +import json +import sys +import threading +import tkinter as tk +from pathlib import Path + +import mss + +from common import HEROES_JSON as HEROES_PATH, ROOT, slot_rect_px + +ROLE_ICONS_DIR = ROOT / "assets" / "role_icons" + +ROLE_ORDER = [ + "Carry", + "Support", + "Nuker", + "Disabler", + "Durable", + "Escape", + "Initiator", + "Pusher", +] + +CHROMA = "#ff00ff" +DEFAULT_REC_COLOR = "#2ec4b6" +DEFAULT_REC_TEXT = "#0b1220" + + +def _load_roles_by_key() -> dict[str, list[str]]: + if not HEROES_PATH.exists(): + return {} + table = json.loads(HEROES_PATH.read_text(encoding="utf-8")) + return {h["key"]: list(h.get("roles") or []) for h in table} + + +def _primary_monitor_size() -> tuple[int, int]: + with mss.MSS() as sct: + mon = sct.monitors[1] + return int(mon["width"]), int(mon["height"]) + + +def _enable_click_through(hwnd: int) -> None: + """Make the window ignore mouse input (Windows).""" + if sys.platform != "win32": + return + import ctypes + + user32 = ctypes.windll.user32 + GWL_EXSTYLE = -20 + WS_EX_LAYERED = 0x00080000 + WS_EX_TRANSPARENT = 0x00000020 + WS_EX_TOOLWINDOW = 0x00000080 + get_long = user32.GetWindowLongW + set_long = user32.SetWindowLongW + style = get_long(hwnd, GWL_EXSTYLE) + set_long(hwnd, GWL_EXSTYLE, style | WS_EX_LAYERED | WS_EX_TRANSPARENT | WS_EX_TOOLWINDOW) + + +class DraftOverlay: + """Fullscreen transparent overlay drawn above Dota during draft tracking.""" + + def __init__(self, cfg: dict): + self.cfg = cfg + o = cfg.get("overlay") or {} + self.y_gap_rel = float(o.get("y_gap_rel", 0.008)) + self.icon_h_rel = float(o.get("icon_h_rel", 0.016)) + self.icon_gap_rel = float(o.get("icon_gap_rel", 0.002)) + self.mark_size_rel = float(o.get("mark_size_rel", 0.018)) + self.mark_pad_rel = float(o.get("mark_pad_rel", 0.004)) + self.rec_color = str(o.get("rec_color", DEFAULT_REC_COLOR)) + self.rec_text = str(o.get("rec_text_color", DEFAULT_REC_TEXT)) + self.roles_by_key = _load_roles_by_key() + self._roster: dict[int, str] = {} + self._cells: dict[str, dict] = {} + self._marks: dict[str, int] = {} + self._ready = threading.Event() + self._closed = False + self._root: tk.Tk | None = None + self._canvas: tk.Canvas | None = None + self._photos: list[tk.PhotoImage] = [] + self._icon_src: dict[str, tk.PhotoImage] = {} + self._thread = threading.Thread(target=self._run, name="draft-overlay", daemon=True) + self._thread.start() + self._ready.wait(timeout=5.0) + + def _run(self) -> None: + sw, sh = _primary_monitor_size() + root = tk.Tk() + self._root = root + root.overrideredirect(True) + root.attributes("-topmost", True) + root.geometry(f"{sw}x{sh}+0+0") + root.configure(bg=CHROMA) + try: + root.attributes("-transparentcolor", CHROMA) + except tk.TclError: + pass + canvas = tk.Canvas(root, width=sw, height=sh, bg=CHROMA, highlightthickness=0, bd=0) + canvas.pack(fill="both", expand=True) + self._canvas = canvas + self._screen = (sw, sh) + self._load_icon_sources() + root.update_idletasks() + try: + hwnd = int(root.wm_frame(), 16) if root.wm_frame().startswith("0x") else int(root.winfo_id()) + if sys.platform == "win32": + import ctypes + + hwnd = ctypes.windll.user32.GetParent(root.winfo_id()) or root.winfo_id() + _enable_click_through(int(hwnd)) + except Exception: + pass + root.withdraw() + self._ready.set() + root.mainloop() + try: + root.destroy() + except tk.TclError: + pass + self._closed = True + + def _load_icon_sources(self) -> None: + assert self._root is not None + for name in ROLE_ORDER: + path = ROLE_ICONS_DIR / f"{name}.png" + if not path.exists(): + continue + try: + self._icon_src[name] = tk.PhotoImage(master=self._root, file=str(path)) + except tk.TclError: + continue + + def _scaled_icon(self, name: str, target_h: int) -> tk.PhotoImage | None: + src = self._icon_src.get(name) + if src is None or target_h <= 0: + return None + h = max(src.height(), 1) + if target_h >= h: + factor = max(1, round(target_h / h)) + img = src.zoom(factor, factor) + else: + factor = max(1, round(h / target_h)) + img = src.subsample(factor, factor) + self._photos.append(img) + return img + + def set_roster(self, confirmed: dict[int, str]) -> None: + """Update tags for confirmed slots (hero_key by slot index).""" + roster = {int(k): v for k, v in confirmed.items() if v} + if roster == self._roster: + return + self._roster = dict(roster) + self._schedule_redraw() + + def set_grid_marks( + self, + cells: dict[str, dict] | None, + marks: dict[str, int] | list[dict] | None, + ) -> None: + """Cyan Top-3 badges on hero-grid cells. marks: key->rank or suggest_top list.""" + cells = {str(k): dict(v) for k, v in (cells or {}).items()} + parsed: dict[str, int] = {} + if isinstance(marks, list): + for item in marks: + key = item.get("key") + rank = item.get("rank") + if key and rank: + parsed[str(key)] = int(rank) + elif marks: + for key, rank in marks.items(): + parsed[str(key)] = int(rank) + if cells == self._cells and parsed == self._marks: + return + self._cells = cells + self._marks = parsed + self._schedule_redraw() + + def _schedule_redraw(self) -> None: + root = self._root + if root is None or self._closed: + return + try: + root.after(0, self._redraw) + except RuntimeError: + pass + + def show(self) -> None: + root = self._root + if root is None or self._closed: + return + try: + root.after(0, root.deiconify) + except RuntimeError: + pass + + def hide(self) -> None: + root = self._root + if root is None or self._closed: + return + + def _hide() -> None: + if self._canvas is not None: + self._canvas.delete("all") + self._photos.clear() + root.withdraw() + + try: + root.after(0, _hide) + except RuntimeError: + pass + + def close(self) -> None: + root = self._root + if root is None or self._closed: + return + done = threading.Event() + + def _shutdown() -> None: + try: + if self._canvas is not None: + self._canvas.delete("all") + self._photos.clear() + self._icon_src.clear() + root.quit() + finally: + done.set() + + try: + root.after(0, _shutdown) + except RuntimeError: + done.set() + done.wait(timeout=2.0) + self._thread.join(timeout=2.0) + self._closed = True + + def _redraw(self) -> None: + canvas = self._canvas + if canvas is None: + return + canvas.delete("all") + self._photos.clear() + sw, sh = self._screen + icon_h = max(8, int(round(self.icon_h_rel * sh))) + gap = max(0, int(round(self.icon_gap_rel * sh))) + y_gap = int(round(self.y_gap_rel * sh)) + + for slot in self.cfg.get("slots") or []: + idx = int(slot["index"]) + hero = self._roster.get(idx) + if not hero: + continue + roles = [r for r in ROLE_ORDER if r in set(self.roles_by_key.get(hero, []))] + if not roles: + continue + x, y, w, h = slot_rect_px(slot, self.cfg, sw, sh) + icons = [img for r in roles if (img := self._scaled_icon(r, icon_h)) is not None] + if not icons: + continue + total_w = sum(img.width() for img in icons) + gap * (len(icons) - 1) + cx = x + w / 2 + left = int(round(cx - total_w / 2)) + top = y + h + y_gap + cursor = left + for img in icons: + canvas.create_image(cursor, top, image=img, anchor="nw") + cursor += img.width() + gap + + mark = max(12, int(round(self.mark_size_rel * sh))) + pad = max(2, int(round(self.mark_pad_rel * sh))) + font_size = max(8, int(round(mark * 0.55))) + for key, rank in self._marks.items(): + cell = self._cells.get(key) + if not cell: + continue + x0 = int(cell["x0"]) + y0 = int(cell["y0"]) + x1 = x0 + pad + y1 = y0 + pad + x2 = x1 + mark + y2 = y1 + mark + canvas.create_rectangle(x1, y1, x2, y2, fill=self.rec_color, outline=self.rec_color) + canvas.create_text( + (x1 + x2) / 2, + (y1 + y2) / 2, + text=str(rank), + fill=self.rec_text, + font=("Segoe UI", font_size, "bold"), + ) diff --git a/recommend.py b/recommend.py new file mode 100644 index 0000000..24d4560 --- /dev/null +++ b/recommend.py @@ -0,0 +1,159 @@ +"""Draft suggestions from qualitative hero relations. + +Score candidates for the player's role-queue position using: + +1 per enemy the candidate counters + -1 per enemy that counters the candidate + +1 per already-locked ally synergy + +Data: data/relations.json (not OpenDota winrates). +""" + +from __future__ import annotations + +from pathlib import Path + +from common import ROOT +from grid import hero_table +from relations import DEFAULT_RELATIONS, indexes, load_relations + +DEFAULT_ROLE_TAGS = { + "1": ["Carry"], + "2": ["Carry", "Nuker", "Escape"], + "3": ["Initiator", "Durable", "Carry"], + "4": ["Support"], + "5": ["Support"], +} + + +def _maps() -> tuple[dict[str, str], dict[str, list[str]]]: + table = hero_table() + names = {h["key"]: h["name_loc"] for h in table} + roles = {h["key"]: list(h.get("roles") or []) for h in table} + return names, roles + + +def enemy_keys(confirmed: dict[int, str], self_team: str | None) -> list[str]: + if self_team == "radiant": + slots = range(6, 11) + elif self_team == "dire": + slots = range(1, 6) + else: + return [] + return [confirmed[s] for s in slots if confirmed.get(s)] + + +def ally_keys(confirmed: dict[int, str], self_team: str | None, self_slot: int | None = None) -> list[str]: + """Teammates already locked (excludes your own slot).""" + if self_team == "radiant": + slots = range(1, 6) + elif self_team == "dire": + slots = range(6, 11) + else: + return [] + out = [] + for s in slots: + if self_slot is not None and s == self_slot: + continue + if confirmed.get(s): + out.append(confirmed[s]) + return out + + +def candidates_for_position( + position: int | None, + *, + roles_by_key: dict[str, list[str]], + role_tags: dict | None = None, +) -> list[str]: + tags_map = role_tags or DEFAULT_ROLE_TAGS + if position is None: + return [] + wanted = set(tags_map.get(str(position)) or tags_map.get(position) or []) + if not wanted: + return [] + out = [] + for key, tags in roles_by_key.items(): + if wanted.intersection(tags): + out.append(key) + return out + + +def suggest_top( + *, + position: int | None, + enemies: list[str], + allies: list[str] | None = None, + exclude: set[str] | list[str], + relations: dict | None = None, + top_n: int = 3, + role_tags: dict | None = None, + **_ignored, +) -> list[dict]: + """Return Top-N picks from qualitative counters / synergies. + + Extra kwargs (matchups, synergies, min_games) accepted and ignored for + backward compatibility with older call sites. + """ + if position is None: + return [] + allies = list(allies or []) + enemies = list(enemies or []) + if not enemies and not allies: + return [] + rel = relations if relations is not None else load_relations() + if not rel.get("counters") and not rel.get("synergies"): + return [] + + names, roles_by_key = _maps() + counters_of, countered_by, synergies_of = indexes(rel) + exclude_set = {e for e in exclude if e} + + scored: list[tuple[int, str, dict]] = [] + for cand in candidates_for_position(position, roles_by_key=roles_by_key, role_tags=role_tags): + if cand in exclude_set: + continue + beats = [] + beaten_by = [] + with_allies = [] + for ek in enemies: + for edge in counters_of.get(cand) or []: + if edge["key"] == ek: + beats.append({"enemy": ek, "reason": edge.get("reason") or ""}) + for edge in countered_by.get(cand) or []: + if edge["key"] == ek: + beaten_by.append({"enemy": ek, "reason": edge.get("reason") or ""}) + for ak in allies: + for edge in synergies_of.get(cand) or []: + if edge["key"] == ak: + with_allies.append({"ally": ak, "reason": edge.get("reason") or ""}) + score = len(beats) - len(beaten_by) + len(with_allies) + if score == 0 and not beats and not beaten_by and not with_allies: + continue + scored.append((score, cand, { + "beats": beats, + "beaten_by": beaten_by, + "with": with_allies, + })) + + scored.sort(key=lambda t: (t[0], t[1]), reverse=True) + out = [] + for rank, (score, key, detail) in enumerate(scored[: max(0, top_n)], start=1): + out.append({ + "key": key, + "name_loc": names.get(key, key), + "rank": rank, + "score": score, + **detail, + }) + return out + + +__all__ = [ + "DEFAULT_RELATIONS", + "DEFAULT_ROLE_TAGS", + "ally_keys", + "candidates_for_position", + "enemy_keys", + "load_relations", + "suggest_top", +] diff --git a/relations.py b/relations.py new file mode 100644 index 0000000..5a263c5 --- /dev/null +++ b/relations.py @@ -0,0 +1,218 @@ +"""Qualitative hero relations: counters / countered-by / synergies. + +Edges are stable draft knowledge (not patch winrates): + counters: a counters b (a 克 b) + synergies: unordered partner pairs + +Source of truth: data/relations.json (seeded from spreadsheet / edited in UI). +""" + +from __future__ import annotations + +import json +from pathlib import Path + +from common import ROOT +from grid import hero_table + +DEFAULT_RELATIONS = ROOT / "data" / "relations.json" + +# Spreadsheet / slang nicknames not covered by data/heroes.json aliases. +EXTRA_NAMES: dict[str, str] = { + "pa": "phantom_assassin", + "ta": "templar_assassin", + "nec": "necrolyte", + "tb": "terrorblade", + "vs": "vengefulspirit", + "sf": "nevermore", + "od": "obsidian_destroyer", + "mk": "monkey_king", + "bh": "bounty_hunter", + "es": "earthshaker", + "ck": "chaos_knight", + "am": "antimage", + "dp": "death_prophet", + "刚被": "bristleback", + "钢背": "bristleback", + "打屁股": "abyssal_underlord", + "大屁股": "abyssal_underlord", + "抄袭": "rubick", + "鸟人": "skywrath_mage", + "破晓星辰": "dawnbreaker", + "破晓辰星": "dawnbreaker", + "小牛": "centaur", + "人马": "centaur", + "骷髅": "skeleton_king", + "骷髅王": "skeleton_king", + "哈斯卡": "huskar", + "神灵": "huskar", + "圣堂": "templar_assassin", + "圣堂/ta": "templar_assassin", + "大圣": "monkey_king", + "猴哥": "monkey_king", + "猴子": "phantom_lancer", # spreadsheet uses 猴子 for PL; MK is 大圣 + "黑贤": "dark_seer", + "黑暗贤者": "dark_seer", + "兽": "primal_beast", + "一霸": "primal_beast", + "奶绿": "treant", + "马尔斯": "mars", + "玛尔斯": "mars", + "马西": "marci", + "玛西": "marci", + "小骷髅": "clinkz", + "骨弓": "clinkz", +} + + +def _norm(s: str) -> str: + return "".join(str(s).strip().lower().split()) + + +def build_name_index(table: list[dict] | None = None) -> dict[str, str]: + """Map normalized Chinese/English/alias → hero key. Later entries do not win over EXTRA.""" + table = table if table is not None else hero_table() + idx: dict[str, str] = {} + for h in table: + key = h["key"] + for raw in ( + key, + h.get("name") or "", + h.get("name_loc") or "", + *(h.get("aliases") or []), + *(h.get("abbr") or []), + ): + n = _norm(raw) + if n and n not in idx: + idx[n] = key + for name, key in EXTRA_NAMES.items(): + idx[_norm(name)] = key + return idx + + +def resolve_name(raw: str, index: dict[str, str] | None = None) -> str | None: + if raw is None: + return None + text = str(raw).strip() + if not text: + return None + idx = index or build_name_index() + return idx.get(_norm(text)) + + +def split_names(cell: str | None) -> list[str]: + if cell is None: + return [] + text = str(cell).strip() + if not text or text.lower() in ("none", "null"): + return [] + # separators: Chinese/ASCII comma,顿号, slash, whitespace + for sep in ("、", ",", ",", "/", "|", ";", ";"): + text = text.replace(sep, "|") + parts = [] + for p in text.split("|"): + p = p.strip() + if p: + parts.append(p) + return parts + + +def empty_relations() -> dict: + return {"version": 1, "counters": [], "synergies": [], "meta": {}} + + +def load_relations(path: str | Path | None = None) -> dict: + p = Path(path) if path else DEFAULT_RELATIONS + if not p.is_absolute(): + p = ROOT / p + if not p.is_file(): + return empty_relations() + try: + data = json.loads(p.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty_relations() + if not isinstance(data, dict): + return empty_relations() + counters = data.get("counters") if isinstance(data.get("counters"), list) else [] + synergies = data.get("synergies") if isinstance(data.get("synergies"), list) else [] + return { + "version": int(data.get("version") or 1), + "counters": [c for c in counters if isinstance(c, dict) and c.get("a") and c.get("b")], + "synergies": [c for c in synergies if isinstance(c, dict) and c.get("a") and c.get("b")], + "meta": data.get("meta") if isinstance(data.get("meta"), dict) else {}, + } + + +def save_relations(data: dict, path: str | Path | None = None) -> Path: + p = Path(path) if path else DEFAULT_RELATIONS + if not p.is_absolute(): + p = ROOT / p + p.parent.mkdir(parents=True, exist_ok=True) + counters = [] + seen_c: set[tuple[str, str]] = set() + for c in data.get("counters") or []: + a, b = c.get("a"), c.get("b") + if not a or not b or a == b: + continue + key = (a, b) + if key in seen_c: + continue + seen_c.add(key) + counters.append({"a": a, "b": b, "reason": (c.get("reason") or "").strip()}) + synergies = [] + seen_s: set[tuple[str, str]] = set() + for c in data.get("synergies") or []: + a, b = c.get("a"), c.get("b") + if not a or not b or a == b: + continue + x, y = sorted((a, b)) + if (x, y) in seen_s: + continue + seen_s.add((x, y)) + synergies.append({"a": x, "b": y, "reason": (c.get("reason") or "").strip()}) + out = { + "version": 1, + "meta": data.get("meta") if isinstance(data.get("meta"), dict) else {}, + "counters": sorted(counters, key=lambda r: (r["a"], r["b"])), + "synergies": sorted(synergies, key=lambda r: (r["a"], r["b"])), + } + p.write_text(json.dumps(out, ensure_ascii=False, indent=2) + "\n", encoding="utf-8") + return p + + +def indexes(data: dict | None = None) -> tuple[dict[str, list[dict]], dict[str, list[dict]], dict[str, list[dict]]]: + """Return (counters_of, countered_by, synergies_of) keyed by hero key.""" + rel = data if data is not None else load_relations() + counters_of: dict[str, list[dict]] = {} + countered_by: dict[str, list[dict]] = {} + synergies_of: dict[str, list[dict]] = {} + for c in rel.get("counters") or []: + a, b, reason = c["a"], c["b"], c.get("reason") or "" + counters_of.setdefault(a, []).append({"key": b, "reason": reason}) + countered_by.setdefault(b, []).append({"key": a, "reason": reason}) + for c in rel.get("synergies") or []: + a, b, reason = c["a"], c["b"], c.get("reason") or "" + synergies_of.setdefault(a, []).append({"key": b, "reason": reason}) + synergies_of.setdefault(b, []).append({"key": a, "reason": reason}) + return counters_of, countered_by, synergies_of + + +def set_counter(data: dict, a: str, b: str, reason: str = "", *, enabled: bool = True) -> dict: + """Add/update or remove directed counter a→b.""" + counters = [c for c in (data.get("counters") or []) if not (c.get("a") == a and c.get("b") == b)] + if enabled: + counters.append({"a": a, "b": b, "reason": reason}) + data["counters"] = counters + return data + + +def set_synergy(data: dict, a: str, b: str, reason: str = "", *, enabled: bool = True) -> dict: + x, y = sorted((a, b)) + synergies = [ + c for c in (data.get("synergies") or []) + if tuple(sorted((c.get("a"), c.get("b")))) != (x, y) + ] + if enabled: + synergies.append({"a": x, "b": y, "reason": reason}) + data["synergies"] = synergies + return data diff --git a/requirements.txt b/requirements.txt index ff35fc3..46888a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ opencv-python>=4.10 numpy>=2.0 -requests>=2.32 mss>=9.0 +openpyxl>=3.1 diff --git a/roles.py b/roles.py index c6ebedc..21e1184 100644 --- a/roles.py +++ b/roles.py @@ -1,11 +1,7 @@ -"""Read the role-queue labels and find which top-bar slot is you. +"""Read role-queue lane labels under top-bar portraits. -Two things live in the strip of text under each top-bar portrait: - - row 1 (name) - your own name renders white and bold, everyone else's is - tinted blue, which is enough to tell which slot is you. - row 2 (role) - only drawn for your own team, and only in role-queue - (定位匹配) matches: 优势路 / 中路 / 劣势路 / 辅助 / 纯辅助. +Row under each portrait (role-queue only, own team): 优势路 / 中路 / 劣势路 / +辅助 / 纯辅助. Your own slot index comes from GSI team_slot, not from name tint. The role text is flat grey with zero saturation, so a threshold on value+saturation isolates it cleanly. Matching is done on the binary mask @@ -118,9 +114,11 @@ def load_role_templates() -> dict[str, np.ndarray]: def detect_roles(img: np.ndarray, cfg: dict, templates: dict[str, np.ndarray] | None = None) -> dict: - """Per-slot role plus which slot is you. + """Per-slot role labels from the role-queue text under top-bar portraits. - Returns {"self_slot": int|None, "self_team": str|None, "roles": {slot: {...}}}. + Returns {"self_team": str|None, "roles": {slot: {...}}}. + Your own top-bar slot comes from GSI team_slot elsewhere - this helper + does not guess it from name brightness. Slots without a role label (the enemy team, or any non-role-queue mode) are simply absent from "roles". """ @@ -144,38 +142,11 @@ def detect_roles(img: np.ndarray, cfg: dict, templates: dict[str, np.ndarray] | "score": round(score, 3), } - self_slot = _detect_self(img, cfg) self_team = None if roles: self_team = "radiant" if min(roles) <= 5 else "dire" - elif self_slot is not None: - self_team = "radiant" if self_slot <= 5 else "dire" - return {"self_slot": self_slot, "self_team": self_team, "roles": roles} - - -def _detect_self(img: np.ndarray, cfg: dict) -> int | None: - """Your own name is drawn bright white, the other nine a dimmer blue-grey. - - The gap is ~55 units of brightness, so compare slots against each other - instead of a fixed threshold - that survives HUD skins and any screen - where every row happens to be bright (a menu, a loading overlay), because - there the runner-up is just as bright and the match is rejected. - """ - r = cfg.get("roles", {}) - min_value = r.get("self_min_value", 195.0) - min_gap = r.get("self_min_gap", 25.0) - found = [] - for slot in cfg.get("slots", []): - tint = name_tint(img, slot, cfg) - if tint is not None: - found.append((tint[0], slot["index"])) - if len(found) < 2: - return None - found.sort(reverse=True) - if found[0][0] < min_value or found[0][0] - found[1][0] < min_gap: - return None - return found[0][1] + return {"self_team": self_team, "roles": roles} def _main() -> None: diff --git a/serve_relations.py b/serve_relations.py new file mode 100644 index 0000000..76b577f --- /dev/null +++ b/serve_relations.py @@ -0,0 +1,582 @@ +"""Local read-only preview for qualitative hero relations. + +Usage: + python serve_relations.py + python serve_relations.py --port 8765 + +Select a hero to see 克制 / 被克制 / 搭档 highlights and feared items. +Edit data/relations.json directly, then refresh the page. +""" + +from __future__ import annotations + +import argparse +import json +import mimetypes +import webbrowser +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from urllib.parse import urlparse + +import urllib.error + +from common import ( + ABILITY_ICONS, + ABILITY_VIDEOS, + ATTR_ICONS, + HERO_PORTRAITS, + ITEM_CAT_ICONS, + ITEM_ICONS, + ROOT, + TEMPLATES_CDN, + UI_ICONS, +) +from grid import ATTR_ORDER, hero_table +from hero_tags import TAG_ORDER, tags_for_hero +from http_utils import http_bytes +from relations import DEFAULT_RELATIONS, load_relations + +WEB_DIR = ROOT / "web" / "relations" +GRID_ORDER_PATH = ROOT / "data" / "hero_grid_order.json" +HERO_ITEMS_PATH = ROOT / "data" / "hero_items.json" +HERO_ITEM_FEARS_PATH = ROOT / "data" / "hero_item_fears.json" +HERO_ABILITIES_PATH = ROOT / "data" / "hero_abilities.json" +ITEM_SHOP_PATH = ROOT / "data" / "item_shop.json" +ITEMS_META_PATH = ROOT / "data" / "items_meta.json" +PATCHES_PATH = ROOT / "data" / "patches.json" +ATTR_COLS = {"str": 6, "agi": 6, "int": 6, "all": 4} +ATTR_LABELS = {"str": "力量", "agi": "敏捷", "int": "智力", "all": "全才"} +ABILITY_ICON_URL = ( + "https://cdn.cloudflare.steamstatic.com/apps/dota2/images/dota_react/abilities/{key}.png" +) +# Shared innate badge (official-style gold droplet); UI falls back here when CDN 404s. +INNATE_ICON_NAME = "innate" +# Bundled talent-tree trigger icon (not fetched from CDN). +TALENT_TREE_ICON_NAME = "talent_tree" + + +def load_hero_items() -> dict: + """Cached OpenDota item popularity (see fetch_hero_items.py).""" + empty = {"meta": {}, "items": {}, "by_hero": {}} + if not HERO_ITEMS_PATH.is_file(): + return empty + try: + raw = json.loads(HERO_ITEMS_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + return { + "meta": dict(raw.get("meta") or {}), + "items": dict(raw.get("items") or {}), + "by_hero": dict(raw.get("by_hero") or {}), + } + + +def load_hero_item_fears() -> dict: + """Cached rule-based items that counter each hero (see item_fears.py).""" + empty = {"meta": {}, "items": {}, "by_hero": {}} + if not HERO_ITEM_FEARS_PATH.is_file(): + return empty + try: + raw = json.loads(HERO_ITEM_FEARS_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + return { + "meta": dict(raw.get("meta") or {}), + "items": dict(raw.get("items") or {}), + "by_hero": dict(raw.get("by_hero") or {}), + } + + +def load_items_meta_index() -> dict: + """key → slim item row (desc/tags/cost) for hero-page inspect lookups.""" + out: dict[str, dict] = {} + if not ITEMS_META_PATH.is_file(): + return out + try: + raw = json.loads(ITEMS_META_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return out + for row in (raw.get("items") or {}).values(): + if not isinstance(row, dict) or not row.get("key"): + continue + key = str(row["key"]) + out[key] = { + "key": key, + "name_loc": row.get("name_loc") or row.get("dname") or key, + "cost": row.get("cost"), + "desc_loc": row.get("desc_loc") or "", + "tags": list(row.get("tags") or []), + } + return out + + +def load_item_shop() -> dict: + """Full shop catalog for the Items page (see fetch_item_shop.py).""" + empty = { + "meta": {}, + "basic": {"sections": []}, + "upgraded": {"sections": []}, + "items": {}, + } + if not ITEM_SHOP_PATH.is_file(): + return empty + try: + raw = json.loads(ITEM_SHOP_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + items = dict(raw.get("items") or {}) + # Merge mechanism tags / short desc from items_meta when present. + if ITEMS_META_PATH.is_file(): + try: + meta = json.loads(ITEMS_META_PATH.read_text(encoding="utf-8")) + by_key = {} + for row in (meta.get("items") or {}).values(): + if isinstance(row, dict) and row.get("key"): + by_key[row["key"]] = row + for key, row in items.items(): + m = by_key.get(key) + if not m: + continue + row = dict(row) + row["tags"] = list(m.get("tags") or []) + row["desc_loc"] = m.get("desc_loc") or "" + items[key] = row + except (OSError, json.JSONDecodeError): + pass + return { + "meta": dict(raw.get("meta") or {}), + "basic": dict(raw.get("basic") or {"sections": []}), + "upgraded": dict(raw.get("upgraded") or {"sections": []}), + "items": items, + } + + +def load_patches() -> dict: + """Patch list + per-patch details + id lookup (see fetch_patches.py). + + Returns {patches, lookup, details}; empty-shaped when the file is missing + so the preview UI degrades to "no data" instead of crashing. + """ + empty = {"patches": [], "lookup": {}, "details": {}} + if not PATCHES_PATH.is_file(): + return empty + try: + raw = json.loads(PATCHES_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + return { + "patches": list(raw.get("patches") or []), + "lookup": dict(raw.get("lookup") or {}), + "details": dict(raw.get("details") or {}), + } + + +def load_hero_abilities() -> dict: + """Slim per-hero abilities / Aghs upgrades / talents for the preview pane.""" + empty = {"meta": {}, "by_hero": {}} + if not HERO_ABILITIES_PATH.is_file(): + return empty + try: + raw = json.loads(HERO_ABILITIES_PATH.read_text(encoding="utf-8")) + except (OSError, json.JSONDecodeError): + return empty + by_hero: dict[str, dict] = {} + for key, cell in (raw.get("by_hero") or {}).items(): + if not isinstance(cell, dict): + continue + abs_out = [] + for ab in cell.get("abilities") or []: + if not isinstance(ab, dict) or not ab.get("key"): + continue + specials = [ + {"label": str(s["label"]), "value": str(s["value"])} + for s in (ab.get("specials") or []) + if isinstance(s, dict) and s.get("label") and s.get("value") + ] + abs_out.append( + { + "key": ab["key"], + "name_loc": ab.get("name_loc") or ab["key"], + "desc_loc": ab.get("desc_loc") or "", + "shard_loc": ab.get("shard_loc") or "", + "scepter_loc": ab.get("scepter_loc") or "", + "has_shard": bool(ab.get("has_shard")), + "has_scepter": bool(ab.get("has_scepter")), + "granted_by_shard": bool(ab.get("granted_by_shard")), + "granted_by_scepter": bool(ab.get("granted_by_scepter")), + "dispellable": ab.get("dispellable") or "none", + "is_innate": bool(ab.get("is_innate")), + "target_label": ab.get("target_label") or "", + "affects_label": ab.get("affects_label") or "", + "damage_label": ab.get("damage_label") or "", + "immunity_label": ab.get("immunity_label") or "", + "cast_range": ab.get("cast_range") or "", + "cast_point": ab.get("cast_point") or "", + "channel_time": ab.get("channel_time") or "", + "cooldown": ab.get("cooldown") or "", + "mana_cost": ab.get("mana_cost") or "", + "specials": specials, + "lore_loc": ab.get("lore_loc") or "", + } + ) + talents_out = [] + for tal in cell.get("talents") or []: + if not isinstance(tal, dict) or not tal.get("key"): + continue + talents_out.append( + { + "key": tal["key"], + "name_loc": tal.get("name_loc") or tal["key"], + "level": int(tal.get("level") or 0), + "side": tal.get("side") or "left", + } + ) + by_hero[str(key)] = { + "abilities": abs_out, + "talents": talents_out, + } + return { + "meta": dict(raw.get("meta") or {}), + "by_hero": by_hero, + } + + +def ensure_ability_icon(key: str) -> Path | None: + """Return local ability icon path, downloading from Steam CDN on miss. + + ``innate.png`` / ``talent_tree.png`` are bundled shared badges (not fetched + from CDN). Many innate ability keys 404 on Steam ``dota_react/abilities``; + the preview UI falls back to ``innate.png`` when a per-ability icon is missing. + """ + if not key or "/" in key or "\\" in key or ".." in key: + return None + ABILITY_ICONS.mkdir(parents=True, exist_ok=True) + dest = ABILITY_ICONS / f"{key}.png" + if dest.is_file() and dest.stat().st_size >= 32: + return dest + if key in (INNATE_ICON_NAME, TALENT_TREE_ICON_NAME): + return None + try: + data = http_bytes(ABILITY_ICON_URL.format(key=key), timeout=30) + if not data or len(data) < 32: + return None + dest.write_bytes(data) + return dest + except (urllib.error.URLError, TimeoutError, OSError): + return None + + +def load_grid_order() -> dict[str, list[str]]: + """Column membership + order for the pick grid (see data/hero_grid_order.json).""" + if not GRID_ORDER_PATH.is_file(): + return {} + raw = json.loads(GRID_ORDER_PATH.read_text(encoding="utf-8")) + out: dict[str, list[str]] = {} + for attr in ATTR_ORDER: + keys = raw.get(attr) or [] + if isinstance(keys, list): + out[attr] = [str(k) for k in keys if isinstance(k, str) and not k.startswith("_")] + return out + + +def build_payload() -> dict: + heroes = hero_table() + by_key = {} + slim = [] + for h in heroes: + roles = list(h.get("roles") or []) + tags = list(h.get("tags") or []) or tags_for_hero(h["key"], roles) + row = { + "id": int(h["id"]), + "key": h["key"], + "name": h.get("name") or h["key"], + "name_loc": h.get("name_loc") or h["key"], + "aliases": list(h.get("aliases") or []), + "abbr": [str(a).lower() for a in (h.get("abbr") or []) if str(a).strip()], + "attr": h.get("attr") or "all", + "roles": roles, + "tags": tags, + } + # Level-1 strip + combat stats (from OpenDota via fetch_cdn_templates.py). + for key in ( + "base_str", + "str_gain", + "base_agi", + "agi_gain", + "base_int", + "int_gain", + "health", + "mana", + "health_regen", + "mana_regen", + "armor", + "damage_min", + "damage_max", + "move_speed", + "attack_range", + "attack_rate", + "projectile_speed", + "magic_resist", + "turn_rate", + "vision_day", + "vision_night", + ): + if key in h and h[key] is not None: + row[key] = h[key] + slim.append(row) + by_key[row["key"]] = row + + grid = load_grid_order() + by_attr: dict[str, list[dict]] = {a: [] for a in ATTR_ORDER} + placed: set[str] = set() + for attr in ATTR_ORDER: + for key in grid.get(attr) or []: + row = by_key.get(key) + if row is None or key in placed: + continue + by_attr[attr].append(row) + placed.add(key) + # Heroes missing from the order file → append under their primary attr. + rest = [r for r in slim if r["key"] not in placed] + rest.sort(key=lambda r: r["id"]) + for row in rest: + attr = row["attr"] if row["attr"] in by_attr else "all" + by_attr[attr].append(row) + + slim_ordered: list[dict] = [] + for attr in ATTR_ORDER: + slim_ordered.extend(by_attr[attr]) + + rel = load_relations() + items = load_hero_items() + fears = load_hero_item_fears() + abilities = load_hero_abilities() + shop = load_item_shop() + items_meta = load_items_meta_index() + patches_data = load_patches() + # Attach craft graph from shop catalog when available. + for key, row in (shop.get("items") or {}).items(): + if not isinstance(row, dict): + continue + cell = items_meta.setdefault(key, {"key": key}) + cell.setdefault("name_loc", row.get("name_loc") or key) + if row.get("cost") is not None: + cell["cost"] = row.get("cost") + if row.get("desc_loc"): + cell["desc_loc"] = row.get("desc_loc") + cell["components"] = list(row.get("components") or []) + cell["builds_into"] = list(row.get("builds_into") or []) + return { + "heroes": slim_ordered, + "by_attr": by_attr, + "attr_order": list(ATTR_ORDER), + "attr_cols": ATTR_COLS, + "attr_labels": ATTR_LABELS, + "tag_order": list(TAG_ORDER), + "relations": rel, + "hero_items": items, + "hero_item_fears": fears, + "hero_abilities": abilities, + "item_shop": shop, + "items_meta": items_meta, + "patches": patches_data.get("patches") or [], + "patch_lookup": patches_data.get("lookup") or {}, + "patch_details": patches_data.get("details") or {}, + "meta": { + "relations_path": str(DEFAULT_RELATIONS.relative_to(ROOT)).replace("\\", "/"), + "grid_order_path": str(GRID_ORDER_PATH.relative_to(ROOT)).replace("\\", "/"), + "hero_items_path": str(HERO_ITEMS_PATH.relative_to(ROOT)).replace("\\", "/"), + "hero_item_fears_path": str(HERO_ITEM_FEARS_PATH.relative_to(ROOT)).replace( + "\\", "/" + ), + "hero_abilities_path": str(HERO_ABILITIES_PATH.relative_to(ROOT)).replace( + "\\", "/" + ), + "item_shop_path": str(ITEM_SHOP_PATH.relative_to(ROOT)).replace("\\", "/"), + "source": (rel.get("meta") or {}).get("source"), + "counters": len(rel.get("counters") or []), + "synergies": len(rel.get("synergies") or []), + "item_heroes": len(items.get("by_hero") or {}), + "fear_heroes": len(fears.get("by_hero") or {}), + "ability_heroes": len(abilities.get("by_hero") or {}), + "shop_items": len(shop.get("items") or {}), + "patches": len(patches_data.get("patches") or []), + "patch_details": len(patches_data.get("details") or {}), + }, + } + + +class Handler(BaseHTTPRequestHandler): + server_version = "ClimperorRelations/2.0" + + def log_message(self, fmt: str, *args) -> None: + print(f"[relations] {self.address_string()} {fmt % args}") + + def _send(self, code: int, body: bytes, content_type: str) -> None: + self.send_response(code) + self.send_header("Content-Type", content_type) + self.send_header("Content-Length", str(len(body))) + self.send_header("Cache-Control", "no-store") + self.end_headers() + self.wfile.write(body) + + def _json(self, code: int, obj: object) -> None: + self._send(code, json.dumps(obj, ensure_ascii=False).encode("utf-8"), + "application/json; charset=utf-8") + + def do_GET(self) -> None: # noqa: N802 + path = urlparse(self.path).path + if path in ("/", "/index.html"): + index = WEB_DIR / "index.html" + if not index.is_file(): + self._json(500, {"error": "web/relations/index.html missing"}) + return + self._send(200, index.read_bytes(), "text/html; charset=utf-8") + return + if path in ("/api/data", "/data.json"): + self._json(200, build_payload()) + return + if path.startswith("/attr/"): + key = path[len("/attr/") :] + if key not in ("str.png", "agi.png", "int.png", "all.png"): + self._json(400, {"error": "bad attr icon"}) + return + fpath = ATTR_ICONS / key + if not fpath.is_file(): + self.send_error(404) + return + self._send(200, fpath.read_bytes(), "image/png") + return + if path.startswith("/ui-icon/"): + key = path[len("/ui-icon/") :] + if key not in ("cooldown.png",): + self._json(400, {"error": "bad ui icon"}) + return + fpath = UI_ICONS / key + if not fpath.is_file(): + self.send_error(404) + return + self._send(200, fpath.read_bytes(), "image/png") + return + if path.startswith("/portrait/") or path.startswith("/cdn/"): + prefix = "/portrait/" if path.startswith("/portrait/") else "/cdn/" + key = path[len(prefix) :] + if "/" in key or "\\" in key or not key.endswith(".png"): + self._json(400, {"error": "bad path"}) + return + # Prefer official Heroes-page cards; fall back to match templates. + fpath = HERO_PORTRAITS / key + if not fpath.is_file(): + fpath = TEMPLATES_CDN / key + if not fpath.is_file(): + self.send_error(404) + return + self._send(200, fpath.read_bytes(), "image/png") + return + if path.startswith("/item-cat/"): + key = path[len("/item-cat/") :] + if "/" in key or "\\" in key or not key.endswith(".png"): + self._json(400, {"error": "bad path"}) + return + if not key.startswith("itemcat_"): + self._json(400, {"error": "bad path"}) + return + fpath = ITEM_CAT_ICONS / key + if not fpath.is_file(): + self.send_error(404) + return + self._send(200, fpath.read_bytes(), "image/png") + return + if path.startswith("/item/"): + key = path[len("/item/") :] + if "/" in key or "\\" in key or not key.endswith(".png"): + self._json(400, {"error": "bad path"}) + return + fpath = ITEM_ICONS / key + # All recipe scrolls share recipe.png on Steam CDN. + if not fpath.is_file() and key.startswith("recipe_"): + fpath = ITEM_ICONS / "recipe.png" + if not fpath.is_file(): + self.send_error(404) + return + self._send(200, fpath.read_bytes(), "image/png") + return + if path.startswith("/ability/"): + key = path[len("/ability/") :] + if "/" in key or "\\" in key or not key.endswith(".png"): + self._json(400, {"error": "bad path"}) + return + stem = key[: -len(".png")] + fpath = ensure_ability_icon(stem) + if fpath is None: + self.send_error(404) + return + self._send(200, fpath.read_bytes(), "image/png") + return + if path.startswith("/ability-video/"): + rel_path = path[len("/ability-video/") :] + parts = rel_path.split("/") + if len(parts) != 2: + self._json(400, {"error": "bad path"}) + return + hero, fname = parts + if ( + not hero + or ".." in hero + or "\\" in hero + or ".." in fname + or "\\" in fname + ): + self._json(400, {"error": "bad path"}) + return + if fname.endswith(".webm"): + ctype = "video/webm" + elif fname.endswith(".mp4"): + ctype = "video/mp4" + else: + self._json(400, {"error": "bad path"}) + return + fpath = ABILITY_VIDEOS / hero / fname + if not fpath.is_file(): + self.send_error(404) + return + self._send(200, fpath.read_bytes(), ctype) + return + rel = path.lstrip("/") + candidate = (WEB_DIR / rel).resolve() + if not str(candidate).startswith(str(WEB_DIR.resolve())) or not candidate.is_file(): + self.send_error(404) + return + ctype = mimetypes.guess_type(str(candidate))[0] or "application/octet-stream" + self._send(200, candidate.read_bytes(), ctype) + + +def main() -> None: + ap = argparse.ArgumentParser(description="Preview qualitative hero relations (read-only)") + ap.add_argument("--port", type=int, default=8765) + ap.add_argument("--host", default="127.0.0.1") + ap.add_argument("--no-browser", action="store_true") + args = ap.parse_args() + + if not (WEB_DIR / "index.html").is_file(): + raise SystemExit(f"missing UI: {WEB_DIR / 'index.html'}") + if not TEMPLATES_CDN.is_dir(): + raise SystemExit("templates/cdn missing — run python fetch_cdn_templates.py") + + httpd = ThreadingHTTPServer((args.host, args.port), Handler) + url = f"http://{args.host}:{args.port}/" + print(f"relations preview: {url}") + print(f"edit JSON then refresh: {DEFAULT_RELATIONS}") + if not args.no_browser: + try: + webbrowser.open(url) + except Exception: # noqa: BLE001 + pass + try: + httpd.serve_forever() + except KeyboardInterrupt: + print("\nstopped") + httpd.server_close() + + +if __name__ == "__main__": + main() diff --git a/web/relations/app.js b/web/relations/app.js new file mode 100644 index 0000000..785c206 --- /dev/null +++ b/web/relations/app.js @@ -0,0 +1,1918 @@ +/* global fetch, document */ + +const state = { + data: null, + page: "heroes", // heroes | items | patches + selectedKey: null, + selectedItemKey: null, + /** Hero-page inspect pane: { type:'skill', id } | { type:'item', key } | null */ + inspect: null, + detailTab: "skills", // skills | core | fears + tagFilters: new Set(), + query: "", + itemQuery: "", + /** Currently selected patch version on the 版本 page; null -> latest. */ + selectedPatch: null, +}; + +const $ = (sel) => document.querySelector(sel); + +function counterEdge(a, b) { + return (state.data.relations.counters || []).find((e) => e.a === a && e.b === b) || null; +} + +function synergyEdge(a, b) { + const [x, y] = [a, b].slice().sort(); + return (state.data.relations.synergies || []).find((e) => e.a === x && e.b === y) || null; +} + +/** All relation kinds from selected S to peer P. */ +function relationsOf(peerKey) { + const s = state.selectedKey; + if (!s || !peerKey || s === peerKey) return null; + const out = { + counters: counterEdge(s, peerKey), + countered: counterEdge(peerKey, s), + synergy: synergyEdge(s, peerKey), + }; + if (!out.counters && !out.countered && !out.synergy) return null; + return out; +} + +function matchesTags(h) { + if (!state.tagFilters.size) return true; + const tags = new Set(h.tags || []); + for (const t of state.tagFilters) { + if (!tags.has(t)) return false; + } + return true; +} + +function matchesQuery(h) { + const q = state.query.trim(); + if (!q) return true; + const qLower = q.toLowerCase(); + if ((h.name_loc || "").includes(q)) return true; + if ((h.name || "").toLowerCase().includes(qLower)) return true; + if ((h.key || "").toLowerCase().includes(qLower)) return true; + for (const a of h.aliases || []) { + if (String(a).includes(q) || String(a).toLowerCase().includes(qLower)) return true; + } + for (const a of h.abbr || []) { + if (String(a).toLowerCase().includes(qLower)) return true; + } + return false; +} + +function matchesFilters(h) { + return matchesTags(h) && matchesQuery(h); +} + +function renderBoard() { + if (!state.data) return; + const root = $("#columns"); + root.innerHTML = ""; + root.className = "columns"; + const { by_attr, attr_order, attr_cols, attr_labels } = state.data; + + for (const attr of attr_order) { + const col = document.createElement("section"); + col.className = "col"; + col.innerHTML = `
${attr_labels[attr]}${attr_labels[attr]}
`; + const grid = document.createElement("div"); + grid.className = "grid"; + + // Server already returns in-client pick-grid order. + const heroes = by_attr[attr] || []; + const cols = (attr_cols && attr_cols[attr]) || 6; + grid.style.gridTemplateColumns = `repeat(${cols}, minmax(0, 1fr))`; + + for (const h of heroes) { + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "hero"; + const abbrHint = h.abbr?.length ? " / " + h.abbr.join(", ") : ""; + btn.title = `${h.name_loc}${h.aliases?.length ? " / " + h.aliases.join("、") : ""}${abbrHint}`; + if (!matchesFilters(h)) btn.style.display = "none"; + + const marks = document.createElement("div"); + marks.className = "marks"; + + if (h.key === state.selectedKey) { + btn.classList.add("selected"); + marks.innerHTML = ``; + } else if (state.selectedKey) { + const rel = relationsOf(h.key); + if (rel) { + btn.classList.add("related"); + const bits = []; + if (rel.counters) { + btn.classList.add("is-counter"); + bits.push(``); + } + if (rel.countered) { + btn.classList.add("is-countered"); + bits.push(``); + } + if (rel.synergy) { + btn.classList.add("is-synergy"); + bits.push(``); + } + marks.innerHTML = bits.join(""); + const reasons = [ + rel.counters?.reason, + rel.countered?.reason, + rel.synergy?.reason, + ].filter(Boolean); + if (reasons.length) btn.title += ` — ${reasons.join(";")}`; + } else { + btn.classList.add("dim"); + } + } + + const img = document.createElement("img"); + img.src = `portrait/${h.key}.png?v=wide`; + img.alt = h.name_loc; + img.loading = "lazy"; + btn.appendChild(img); + btn.appendChild(marks); + btn.addEventListener("click", () => onHeroClick(h.key)); + grid.appendChild(btn); + } + col.appendChild(grid); + root.appendChild(col); + } +} + +function onHeroClick(key) { + state.selectedKey = state.selectedKey === key ? null : key; + state.inspect = null; + render(); +} + +function renderTagbar() { + const bar = $("#tagbar"); + if (!bar) return; + const order = state.data.tag_order || []; + bar.innerHTML = ""; + const allBtn = document.createElement("button"); + allBtn.type = "button"; + allBtn.textContent = "全部"; + allBtn.className = state.tagFilters.size ? "" : "active"; + allBtn.addEventListener("click", () => { + state.tagFilters.clear(); + render(); + }); + bar.appendChild(allBtn); + for (const tag of order) { + const btn = document.createElement("button"); + btn.type = "button"; + btn.textContent = tag; + if (state.tagFilters.has(tag)) btn.classList.add("active"); + btn.addEventListener("click", () => { + if (state.tagFilters.has(tag)) state.tagFilters.delete(tag); + else state.tagFilters.add(tag); + render(); + }); + bar.appendChild(btn); + } +} + +function heroByKey(key) { + return (state.data.heroes || []).find((h) => h.key === key) || null; +} + +function itemMeta(id) { + const items = state.data.hero_items?.items || {}; + return items[String(id)] || null; +} + +function coreItemsFor(heroKey) { + const cell = (state.data.hero_items?.by_hero || {})[heroKey]; + if (cell == null) return null; + return Array.isArray(cell) ? cell : []; +} + +function fearedItemsFor(heroKey) { + const fears = state.data.hero_item_fears; + const byHero = fears && fears.by_hero; + // null → whole dataset missing; [] → this hero has no feared items + if (!byHero || !Object.keys(byHero).length) return null; + const cell = byHero[heroKey]; + if (cell == null) return []; + return Array.isArray(cell) ? cell : []; +} + +function heroAbilityCell(heroKey) { + const cell = (state.data.hero_abilities?.by_hero || {})[heroKey]; + if (cell == null) return null; + // Legacy: by_hero[key] was a bare ability array + if (Array.isArray(cell)) return { abilities: cell, talents: [] }; + return { + abilities: Array.isArray(cell.abilities) ? cell.abilities : [], + talents: Array.isArray(cell.talents) ? cell.talents : [], + }; +} + +const INNATE_ICON_SRC = "ability/innate.png"; +const TALENT_TREE_ICON_SRC = "ability/talent_tree.png"; + +/** Floating talent popover (body-level; avoids #detail overflow clipping). */ +let talentPopoverEl = null; +let talentPopoverHideTimer = 0; + +function closeTalentPopover() { + if (talentPopoverHideTimer) { + clearTimeout(talentPopoverHideTimer); + talentPopoverHideTimer = 0; + } + if (talentPopoverEl) { + talentPopoverEl.remove(); + talentPopoverEl = null; + } + document.querySelectorAll(".skill-icon.talent-trigger[aria-expanded='true']").forEach((el) => { + el.setAttribute("aria-expanded", "false"); + }); +} + +function positionTalentPopover(trigger) { + if (!talentPopoverEl || !trigger) return; + const gap = 10; + const margin = 8; + const r = trigger.getBoundingClientRect(); + // Measure with provisional place off-screen if needed. + let pr = talentPopoverEl.getBoundingClientRect(); + if (pr.width < 2) { + talentPopoverEl.style.left = "0px"; + talentPopoverEl.style.top = "0px"; + pr = talentPopoverEl.getBoundingClientRect(); + } + let left = r.left + r.width / 2 - pr.width / 2; + let top = r.top - pr.height - gap; + left = Math.max(margin, Math.min(left, window.innerWidth - pr.width - margin)); + if (top < margin) { + top = r.bottom + gap; + talentPopoverEl.classList.add("below"); + } else { + talentPopoverEl.classList.remove("below"); + } + talentPopoverEl.style.left = `${Math.round(left)}px`; + talentPopoverEl.style.top = `${Math.round(top)}px`; + // Keep the beak centered on the tree icon even when the panel is clamped. + const beak = talentPopoverEl.querySelector(".talent-tree-beak"); + if (beak) { + const iconCx = r.left + r.width / 2; + const beakX = iconCx - left; + beak.style.left = `${Math.round(beakX)}px`; + } +} + +function buildTalentTreeCard(talents) { + const tree = document.createElement("div"); + tree.className = "talent-tree"; + tree.setAttribute("aria-label", "天赋树"); + const treeLab = document.createElement("div"); + treeLab.className = "talent-tree-label"; + treeLab.textContent = "天赋树"; + tree.appendChild(treeLab); + const rows = document.createElement("div"); + rows.className = "talent-rows"; + for (const lv of [25, 20, 15, 10]) { + const row = document.createElement("div"); + row.className = "talent-row"; + const left = talents.find((t) => t.level === lv && t.side === "left"); + const right = talents.find((t) => t.level === lv && t.side === "right"); + const leftEl = document.createElement("div"); + leftEl.className = "talent-cell"; + leftEl.textContent = left?.name_loc || "—"; + leftEl.title = left?.name_loc || ""; + const mid = document.createElement("div"); + mid.className = "talent-level"; + const midNum = document.createElement("span"); + midNum.className = "talent-level-num"; + midNum.textContent = String(lv); + mid.appendChild(midNum); + const rightEl = document.createElement("div"); + rightEl.className = "talent-cell"; + rightEl.textContent = right?.name_loc || "—"; + rightEl.title = right?.name_loc || ""; + row.appendChild(leftEl); + row.appendChild(mid); + row.appendChild(rightEl); + rows.appendChild(row); + } + tree.appendChild(rows); + return tree; +} + +function openTalentPopover(trigger, talents) { + if (talentPopoverHideTimer) { + clearTimeout(talentPopoverHideTimer); + talentPopoverHideTimer = 0; + } + if (talentPopoverEl) { + positionTalentPopover(trigger); + trigger.setAttribute("aria-expanded", "true"); + return; + } + const pop = document.createElement("div"); + pop.className = "talent-popover"; + pop.setAttribute("role", "dialog"); + pop.setAttribute("aria-label", "天赋树"); + pop.appendChild(buildTalentTreeCard(talents)); + const beak = document.createElement("div"); + beak.className = "talent-tree-beak"; + beak.setAttribute("aria-hidden", "true"); + pop.appendChild(beak); + pop.addEventListener("mouseenter", () => { + if (talentPopoverHideTimer) { + clearTimeout(talentPopoverHideTimer); + talentPopoverHideTimer = 0; + } + }); + pop.addEventListener("mouseleave", () => { + talentPopoverHideTimer = setTimeout(closeTalentPopover, 120); + }); + document.body.appendChild(pop); + talentPopoverEl = pop; + trigger.setAttribute("aria-expanded", "true"); + positionTalentPopover(trigger); +} + +function wireTalentTrigger(btn, talents) { + btn.addEventListener("mouseenter", () => openTalentPopover(btn, talents)); + btn.addEventListener("mouseleave", () => { + talentPopoverHideTimer = setTimeout(closeTalentPopover, 120); + }); + btn.addEventListener("click", (e) => { + e.stopPropagation(); + if (talentPopoverEl && btn.getAttribute("aria-expanded") === "true") { + closeTalentPopover(); + } else { + openTalentPopover(btn, talents); + } + }); +} + +/** + * Ability icon loader. + * Innates (and shard/scepter chips of innate abilities) use the shared gold-droplet + * badge — many innate keys 404 on Steam CDN, matching dota2.com. + * Other abilities load `ability/{key}.png` with a quiet miss state on error. + */ +function setAbilityIcon(img, abilityKey, isInnate) { + if (isInnate) { + img.src = INNATE_ICON_SRC; + img.onerror = null; + return; + } + img.src = `ability/${encodeURIComponent(abilityKey)}.png`; + img.onerror = () => { + img.onerror = null; + img.removeAttribute("src"); + img.alt = ""; + img.classList.add("missing"); + }; +} + +/** Copy dota2.com detail-pane fields from a raw ability row onto an entry. */ +const ABILITY_DETAIL_FIELDS = [ + "target_label", + "affects_label", + "damage_label", + "immunity_label", + "cast_range", + "cast_point", + "channel_time", + "cooldown", + "mana_cost", + "lore_loc", +]; +function withAbilityDetail(ent, ab) { + for (const f of ABILITY_DETAIL_FIELDS) ent[f] = ab[f] || ""; + ent.specials = Array.isArray(ab.specials) ? ab.specials : []; + return ent; +} + +/** Build icon-bar entries: base skills + shard/scepter upgrades (dota2.com style). */ +function skillEntriesFor(heroKey) { + const cell = heroAbilityCell(heroKey); + if (cell == null) return null; + const entries = []; + const base = []; + for (const ab of cell.abilities) { + if (ab.granted_by_shard || ab.granted_by_scepter) continue; + base.push( + withAbilityDetail( + { + id: `ability:${ab.key}`, + kind: "ability", + ability_key: ab.key, + name_loc: ab.name_loc || ab.key, + desc_loc: ab.desc_loc || "", + label: ab.is_innate ? "先天技能" : "", + dispellable: ab.dispellable || "none", + is_innate: !!ab.is_innate, + }, + ab + ) + ); + } + // Official order among abilities: innate (circular) first, then Q/W/E/R. + // Talent-tree trigger is prepended separately in the icon row. + for (const ent of base) { + if (ent.is_innate) entries.push(ent); + } + for (const ent of base) { + if (!ent.is_innate) entries.push(ent); + } + for (const ab of cell.abilities) { + if (ab.granted_by_shard || (ab.shard_loc && ab.has_shard)) { + entries.push( + withAbilityDetail( + { + id: `shard:${ab.key}`, + kind: "shard", + ability_key: ab.key, + name_loc: ab.name_loc || ab.key, + desc_loc: ab.granted_by_shard + ? ab.desc_loc || ab.shard_loc || "" + : ab.shard_loc || ab.desc_loc || "", + label: "魔晶技能升级", + dispellable: ab.dispellable || "none", + // Keep innate flag so Aghs chips of innates (e.g. ember_spirit_immolation) + // use the shared droplet icon + circular style; CDN has no per-key PNG. + is_innate: !!ab.is_innate, + }, + ab + ) + ); + } + } + for (const ab of cell.abilities) { + if (ab.granted_by_scepter || (ab.scepter_loc && ab.has_scepter)) { + entries.push( + withAbilityDetail( + { + id: `scepter:${ab.key}`, + kind: "scepter", + ability_key: ab.key, + name_loc: ab.name_loc || ab.key, + desc_loc: ab.granted_by_scepter + ? ab.desc_loc || ab.scepter_loc || "" + : ab.scepter_loc || ab.desc_loc || "", + label: "神杖技能升级", + dispellable: ab.dispellable || "none", + is_innate: !!ab.is_innate, + }, + ab + ) + ); + } + } + return { entries, talents: cell.talents }; +} + +const DISPEL_LABEL = { + yes: "可驱散", + strong_only: "仅强驱散", + no: "不可驱散", + none: "", +}; + +function selectInspectSkill(id) { + state.inspect = id ? { type: "skill", id } : null; + renderDetail(); +} + +function selectInspectItem(key) { + if (!key) return; + state.inspect = { type: "item", key }; + renderDetail(); +} + +function resolveItemDetail(key) { + if (!key) return null; + const shop = shopItem(key); + if (shop) return shop; + const metaExtra = (state.data.items_meta || {})[key] || null; + const items = state.data.hero_items?.items || {}; + for (const row of Object.values(items)) { + if (row && row.key === key) { + return { + key, + name_loc: row.name_loc || row.dname || metaExtra?.name_loc || key, + dname: row.dname || key, + cost: row.cost ?? metaExtra?.cost, + components: metaExtra?.components || [], + builds_into: metaExtra?.builds_into || [], + desc_loc: metaExtra?.desc_loc || row.desc_loc || "", + }; + } + } + if (metaExtra) { + return { + key, + name_loc: metaExtra.name_loc || key, + cost: metaExtra.cost, + components: metaExtra.components || [], + builds_into: metaExtra.builds_into || [], + desc_loc: metaExtra.desc_loc || "", + }; + } + return { key, name_loc: key, components: [], builds_into: [] }; +} + +function appendItemIcon(list, { key, name, title }) { + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "item"; + btn.title = title || name || key || ""; + if ( + key && + state.inspect && + state.inspect.type === "item" && + state.inspect.key === key + ) { + btn.classList.add("selected"); + } + if (key) { + const img = document.createElement("img"); + img.src = itemIconSrc(key); + img.alt = name || key; + img.loading = "lazy"; + btn.appendChild(img); + btn.addEventListener("click", () => selectInspectItem(key)); + } else { + btn.textContent = name || "?"; + btn.disabled = true; + } + list.appendChild(btn); +} + +function buildSkillsPanel(heroKey) { + closeTalentPopover(); + const absBlock = document.createElement("div"); + absBlock.className = "detail-abilities"; + absBlock.setAttribute("aria-label", "技能"); + const skillPack = skillEntriesFor(heroKey); + if (skillPack == null) { + const miss = document.createElement("div"); + miss.className = "detail-muted"; + miss.textContent = "暂无技能数据(请运行 python fetch_hero_abilities.py)"; + absBlock.appendChild(miss); + return absBlock; + } + + const { entries, talents } = skillPack; + const activeId = + state.inspect?.type === "skill" + ? state.inspect.id + : null; + + const icons = document.createElement("div"); + icons.className = "skill-icons"; + icons.setAttribute("role", "tablist"); + icons.setAttribute("aria-label", "技能与升级"); + + if (talents.length) { + const talentBtn = document.createElement("button"); + talentBtn.type = "button"; + talentBtn.className = "skill-icon talent-trigger"; + talentBtn.setAttribute("aria-label", "天赋树"); + talentBtn.setAttribute("aria-expanded", "false"); + talentBtn.setAttribute("aria-haspopup", "dialog"); + talentBtn.title = "天赋树"; + const talentImg = document.createElement("img"); + talentImg.src = TALENT_TREE_ICON_SRC; + talentImg.alt = "天赋树"; + talentImg.loading = "lazy"; + talentBtn.appendChild(talentImg); + wireTalentTrigger(talentBtn, talents); + icons.appendChild(talentBtn); + } + + for (const ent of entries) { + const btn = document.createElement("button"); + btn.type = "button"; + const isSel = !!(activeId && ent.id === activeId); + btn.className = + "skill-icon" + + (ent.kind !== "ability" ? ` kind-${ent.kind}` : "") + + (ent.is_innate ? " innate" : "") + + (isSel ? " active selected" : ""); + btn.setAttribute("role", "tab"); + btn.setAttribute("aria-selected", isSel ? "true" : "false"); + btn.title = [ent.name_loc, ent.label].filter(Boolean).join(" · "); + const img = document.createElement("img"); + img.alt = ent.name_loc; + img.loading = "lazy"; + setAbilityIcon(img, ent.ability_key, !!ent.is_innate); + btn.appendChild(img); + if (ent.kind === "shard" || ent.kind === "scepter") { + const mark = document.createElement("span"); + mark.className = "skill-aghs-mark"; + mark.textContent = ent.kind === "shard" ? "晶" : "A"; + btn.appendChild(mark); + } + btn.addEventListener("click", () => selectInspectSkill(ent.id)); + icons.appendChild(btn); + } + absBlock.appendChild(icons); + return absBlock; +} + +function buildCoreItemsPanel(heroKey) { + const block = document.createElement("div"); + block.className = "detail-items detail-tab-panel"; + block.setAttribute("aria-label", "核心装备"); + const entries = coreItemsFor(heroKey); + if (entries == null) { + const miss = document.createElement("div"); + miss.className = "detail-muted"; + miss.textContent = "暂无装备数据(请运行 python fetch_hero_items.py)"; + block.appendChild(miss); + return block; + } + const list = document.createElement("div"); + list.className = "item-list"; + if (!entries.length) { + const empty = document.createElement("span"); + empty.className = "detail-muted"; + empty.textContent = "暂无"; + list.appendChild(empty); + } else { + for (const entry of entries) { + const meta = itemMeta(entry.id); + const key = meta?.key; + const name = meta?.name_loc || meta?.dname || (key ? key : `#${entry.id}`); + appendItemIcon(list, { + key, + name, + title: `${name}${entry.count != null ? ` (${entry.count})` : ""}`, + }); + } + } + block.appendChild(list); + return block; +} + +function buildFearItemsPanel(heroKey) { + const block = document.createElement("div"); + block.className = "detail-items detail-tab-panel"; + block.setAttribute("aria-label", "被克装备"); + const fears = fearedItemsFor(heroKey); + const list = document.createElement("div"); + list.className = "item-list"; + if (fears == null) { + const miss = document.createElement("span"); + miss.className = "detail-muted"; + miss.textContent = + "暂无克制装备数据(请运行 python fetch_items_meta.py && python fetch_hero_abilities.py && python item_fears.py)"; + list.appendChild(miss); + } else if (!fears.length) { + const empty = document.createElement("span"); + empty.className = "detail-muted"; + empty.textContent = "暂无"; + list.appendChild(empty); + } else { + for (const entry of fears) { + const key = entry.item; + const name = entry.name_loc || key; + const reason = entry.reason || ""; + const tip = [name, reason].filter(Boolean).join(" — "); + appendItemIcon(list, { key, name, title: tip }); + } + } + block.appendChild(list); + return block; +} + +function mountSkillInspect(root, skillEnt, heroKey) { + root.classList.remove("empty"); + // Head: name (+ shard/scepter label). The large icon is intentionally + // omitted — the selected skill is already highlighted in the icon row above. + const head = document.createElement("div"); + head.className = "skill-info-head"; + const titles = document.createElement("div"); + titles.className = "skill-info-titles"; + const nameEl = document.createElement("div"); + nameEl.className = "skill-info-name"; + nameEl.textContent = skillEnt.name_loc; + titles.appendChild(nameEl); + if (skillEnt.label) { + const lab = document.createElement("div"); + lab.className = + "skill-info-label" + + (skillEnt.kind === "shard" + ? " shard" + : skillEnt.kind === "scepter" + ? " scepter" + : ""); + lab.textContent = skillEnt.label; + titles.appendChild(lab); + } + head.appendChild(titles); + // Official-page layout: demo clip on the left, name/desc column on the right. + const body = document.createElement("div"); + body.className = "skill-info-body"; + // Official demo clip (assets/ability_videos); hidden when not cached locally. + if (heroKey && skillEnt.ability_key) { + const video = document.createElement("video"); + video.className = "skill-info-video"; + video.src = `/ability-video/${heroKey}/${skillEnt.ability_key}.webm`; + video.muted = true; + video.loop = true; + video.autoplay = true; + video.playsInline = true; + video.addEventListener("error", () => video.remove()); + body.appendChild(video); + } + const main = document.createElement("div"); + main.className = "skill-info-main"; + main.appendChild(head); + const desc = document.createElement("div"); + desc.className = "skill-info-desc"; + desc.textContent = skillEnt.desc_loc || "暂无描述"; + main.appendChild(desc); + + // Params panel, dota2.com.cn layout: a two-column "generic" grid of meta + // attributes + a flowing grid of special values, so the column fills its + // width instead of stacking a single narrow list. + const params = document.createElement("div"); + params.className = "skill-params"; + const appendParam = (parent, label, value) => { + const row = document.createElement("div"); + row.className = "skill-param"; + const lab = document.createElement("span"); + lab.className = "skill-param-label"; + lab.textContent = label + ":"; + const val = document.createElement("span"); + val.className = "skill-param-value"; + val.textContent = value; + row.appendChild(lab); + row.appendChild(val); + parent.appendChild(row); + }; + + const metaRows = [ + ["技能", skillEnt.target_label], + ["影响", skillEnt.affects_label], + ["伤害类型", skillEnt.damage_label], + ["无视技能免疫", skillEnt.immunity_label], + [ + "可被驱散", + skillEnt.kind === "ability" + ? DISPEL_LABEL[skillEnt.dispellable] || "" + : "", + ], + ["施法距离", skillEnt.cast_range], + ["施法前摇", skillEnt.cast_point], + ["吟唱时间", skillEnt.channel_time], + ].filter(([, v]) => v); + if (metaRows.length) { + const generic = document.createElement("div"); + generic.className = "skill-generic"; + for (const [label, value] of metaRows) appendParam(generic, label, value); + params.appendChild(generic); + } + + const specials = Array.isArray(skillEnt.specials) ? skillEnt.specials : []; + if (specials.length) { + const specific = document.createElement("div"); + specific.className = "skill-specific"; + for (const sp of specials) appendParam(specific, sp.label, sp.value); + params.appendChild(specific); + } + + if (params.childElementCount) { + main.appendChild(params); + } + + // Cooldown / mana footer with icons (actives only; passives have neither). + const passiveLike = + skillEnt.target_label === "被动" || skillEnt.target_label === "光环"; + if (!passiveLike && (skillEnt.cooldown || skillEnt.mana_cost)) { + const costs = document.createElement("div"); + costs.className = "skill-bottom"; + if (skillEnt.cooldown) { + const cd = document.createElement("span"); + cd.className = "skill-stat cooldown"; + const ico = document.createElement("img"); + ico.className = "skill-stat-icon"; + ico.src = "ui-icon/cooldown.png"; + ico.alt = ""; + const txt = document.createElement("span"); + txt.className = "skill-stat-text"; + txt.textContent = skillEnt.cooldown; + cd.appendChild(ico); + cd.appendChild(txt); + costs.appendChild(cd); + } + if (skillEnt.mana_cost) { + const mp = document.createElement("span"); + mp.className = "skill-stat mana"; + const ico = document.createElement("span"); + ico.className = "skill-stat-icon mana"; + const txt = document.createElement("span"); + txt.className = "skill-stat-text"; + txt.textContent = skillEnt.mana_cost; + mp.appendChild(ico); + mp.appendChild(txt); + costs.appendChild(mp); + } + main.appendChild(costs); + } + + // Flavor lore line. + if (skillEnt.lore_loc) { + const lore = document.createElement("div"); + lore.className = "skill-info-lore"; + lore.textContent = skillEnt.lore_loc; + main.appendChild(lore); + } + + body.appendChild(main); + root.appendChild(body); +} + +function mountItemInspect(root, meta, { onPickItem, hideIcon = false } = {}) { + root.classList.remove("empty"); + const wrap = document.createElement("div"); + wrap.className = "item-detail-top"; + + const nameRow = document.createElement("div"); + nameRow.className = "item-detail-name-row"; + const title = document.createElement("div"); + title.className = "item-detail-name"; + title.textContent = meta.name_loc || meta.key; + nameRow.appendChild(title); + if (meta.cost != null) { + const cost = document.createElement("span"); + cost.className = "detail-item-cost"; + cost.textContent = String(meta.cost); + nameRow.appendChild(cost); + } + wrap.appendChild(nameRow); + + const head = document.createElement("div"); + head.className = "item-detail-head"; + if (!hideIcon) { + const icon = document.createElement("img"); + icon.className = "item-detail-large-icon"; + icon.src = itemIconSrc(meta.key); + icon.alt = meta.name_loc || meta.key; + head.appendChild(icon); + } + + const info = document.createElement("div"); + info.className = "item-detail-info"; + const descText = stripItemDesc(meta.desc_loc); + if (descText) { + const desc = document.createElement("div"); + desc.className = "skill-info-desc"; + desc.textContent = descText; + info.appendChild(desc); + } else { + const muted = document.createElement("div"); + muted.className = "detail-muted"; + muted.textContent = meta.section_label || "物品"; + info.appendChild(muted); + } + head.appendChild(info); + wrap.appendChild(head); + + const comps = meta.components || []; + if (comps.length) { + const recipe = document.createElement("div"); + recipe.className = "item-detail-recipe"; + const recipeLabel = document.createElement("div"); + recipeLabel.className = "craft-label"; + recipeLabel.textContent = "合成"; + recipe.appendChild(recipeLabel); + const row = document.createElement("div"); + row.className = "craft-row"; + for (const key of comps) { + row.appendChild(makeCraftChip(key, { onPick: onPickItem })); + } + recipe.appendChild(row); + wrap.appendChild(recipe); + } + + const ups = meta.builds_into || []; + if (ups.length) { + const upBlock = document.createElement("div"); + upBlock.className = "item-detail-upgrades"; + const upLabel = document.createElement("div"); + upLabel.className = "craft-label"; + upLabel.textContent = "可升级为"; + upBlock.appendChild(upLabel); + const row = document.createElement("div"); + row.className = "craft-row craft-upgrades"; + for (const key of ups) { + row.appendChild(makeCraftChip(key, { onPick: onPickItem })); + } + upBlock.appendChild(row); + wrap.appendChild(upBlock); + } + + root.appendChild(wrap); +} + +/** First normal ability (typically Q); never default to talent tree or innate. */ +function defaultSkillEntry(heroKey) { + const pack = skillEntriesFor(heroKey); + if (!pack?.entries?.length) return null; + return ( + pack.entries.find((e) => e.kind === "ability" && !e.is_innate) || null + ); +} + +function defaultItemKey(heroKey) { + if (state.detailTab === "core") { + const entries = coreItemsFor(heroKey); + if (!entries?.length) return null; + return itemMeta(entries[0].id)?.key || null; + } + if (state.detailTab === "fears") { + const fears = fearedItemsFor(heroKey); + if (!fears?.length) return null; + const first = fears[0]; + return typeof first === "string" ? first : first?.item || first?.key || null; + } + return null; +} + +function ensureHeroInspectDefault(heroKey) { + if (state.inspect) { + if (state.inspect.type === "skill") { + const pack = skillEntriesFor(heroKey); + if (pack?.entries?.some((e) => e.id === state.inspect.id)) return; + } + if (state.inspect.type === "item") { + // Keep only if still on an items tab; otherwise fall through to tab default. + if (state.detailTab === "core" || state.detailTab === "fears") return; + } + } + if (state.detailTab === "skills") { + const first = defaultSkillEntry(heroKey); + if (first) { + state.inspect = { type: "skill", id: first.id }; + return; + } + } else if (state.detailTab === "core" || state.detailTab === "fears") { + const key = defaultItemKey(heroKey); + if (key) { + state.inspect = { type: "item", key }; + return; + } + } + state.inspect = null; +} + +function renderHeroInspect(heroKey) { + const pane = document.createElement("div"); + pane.className = "hero-inspect"; + pane.setAttribute("aria-label", "选中详情"); + + ensureHeroInspectDefault(heroKey); + if (!state.inspect) { + pane.classList.add("empty"); + pane.textContent = + state.detailTab === "skills" + ? "点击技能查看详情" + : "点击装备查看详情与合成"; + return pane; + } + + if (state.inspect.type === "skill") { + const pack = skillEntriesFor(heroKey); + const ent = pack?.entries?.find((e) => e.id === state.inspect.id); + if (!ent) { + pane.classList.add("empty"); + pane.textContent = "点击技能查看详情"; + return pane; + } + mountSkillInspect(pane, ent, heroKey); + return pane; + } + + const meta = resolveItemDetail(state.inspect.key); + if (!meta) { + pane.classList.add("empty"); + pane.textContent = "未找到物品数据"; + return pane; + } + mountItemInspect(pane, meta, { onPickItem: selectInspectItem, hideIcon: true }); + return pane; +} + +function fmtGain(v) { + if (v == null || Number.isNaN(Number(v))) return ""; + const n = Number(v); + const s = Number.isInteger(n) ? String(n) : n.toFixed(1).replace(/\.0$/, ""); + return `+${s}`; +} + +function fmtNum(v, digits = 1) { + if (v == null || Number.isNaN(Number(v))) return ""; + const n = Number(v); + if (Number.isInteger(n)) return String(n); + return n.toFixed(digits).replace(/\.?0+$/, ""); +} + +function fmtRegen(v) { + if (v == null || Number.isNaN(Number(v))) return null; + return `+${fmtNum(v, 2)}`; +} + +/** Shared HP/Mana bar scale: max base resource across all heroes. */ +function resourceBarScale() { + let max = 0; + for (const h of state.data?.heroes || []) { + if (h.health != null) max = Math.max(max, Number(h.health) || 0); + if (h.mana != null) max = Math.max(max, Number(h.mana) || 0); + } + return max > 0 ? max : 1000; +} + +/** Fill width % on shared scale; clamp so tiny values stay visible. */ +function resourceBarPct(value, scale) { + const MIN_PCT = 8; + const n = Number(value); + if (!Number.isFinite(n) || n <= 0 || !(scale > 0)) return MIN_PCT; + return Math.max(MIN_PCT, Math.min(100, (n / scale) * 100)); +} + +function appendVitalBar(parent, kind, label, value, regen, scale) { + const bar = document.createElement("div"); + bar.className = `hero-stat-bar ${kind}`; + const pct = resourceBarPct(value, scale); + bar.innerHTML = + `` + + `
` + + `${label}` + + `${value}` + + (regen ? `${regen}` : "") + + `` + + `
`; + parent.appendChild(bar); +} + +/** Left column: HP/Mana + STR/AGI/INT (skills tab only). */ +function buildHeroVitalsAttrs(hero) { + if (hero.base_str == null && hero.health == null) return null; + + const strip = document.createElement("div"); + strip.className = "hero-stats"; + strip.setAttribute("aria-label", "基础属性"); + + const vitals = document.createElement("div"); + vitals.className = "hero-stats-vitals"; + const scale = resourceBarScale(); + + if (hero.health != null) { + appendVitalBar( + vitals, + "hp", + "生命", + hero.health, + fmtRegen(hero.health_regen), + scale + ); + } + if (hero.mana != null) { + appendVitalBar( + vitals, + "mana", + "魔法", + hero.mana, + fmtRegen(hero.mana_regen), + scale + ); + } + if (vitals.childNodes.length) strip.appendChild(vitals); + + const attrs = document.createElement("div"); + attrs.className = "hero-stats-attrs"; + const primary = hero.attr || "all"; + const attrDefs = [ + { key: "str", label: "力量", base: hero.base_str, gain: hero.str_gain }, + { key: "agi", label: "敏捷", base: hero.base_agi, gain: hero.agi_gain }, + { key: "int", label: "智力", base: hero.base_int, gain: hero.int_gain }, + ]; + for (const a of attrDefs) { + if (a.base == null) continue; + const cell = document.createElement("div"); + cell.className = + "hero-stat-attr" + + (primary === a.key || primary === "all" ? " primary" : ""); + cell.setAttribute("title", a.label); + cell.innerHTML = + `${a.label}` + + `${a.base}` + + `${fmtGain(a.gain)}`; + attrs.appendChild(cell); + } + if (attrs.childNodes.length) strip.appendChild(attrs); + + return strip.childNodes.length ? strip : null; +} + +/** Right rail: Attack / Defense / Mobility as 3 side-by-side columns (skills tab). */ +function buildHeroCombatStats(hero) { + const combatGroups = [ + { + title: "攻击", + rows: [ + hero.damage_min != null && hero.damage_max != null + ? ["伤害", `${hero.damage_min}–${hero.damage_max}`] + : null, + hero.attack_rate != null ? ["间隔", fmtNum(hero.attack_rate, 1)] : null, + hero.attack_range != null ? ["距离", String(hero.attack_range)] : null, + // Melee heroes often have projectile_speed 0 in OpenDota — skip those. + hero.projectile_speed != null && Number(hero.projectile_speed) > 0 + ? ["弹道", String(hero.projectile_speed)] + : null, + ].filter(Boolean), + }, + { + title: "防御", + rows: [ + hero.armor != null ? ["护甲", fmtNum(hero.armor, 1)] : null, + hero.magic_resist != null ? ["魔抗", `${hero.magic_resist}%`] : null, + ].filter(Boolean), + }, + { + title: "机动性", + rows: [ + hero.move_speed != null ? ["移速", String(hero.move_speed)] : null, + hero.turn_rate != null ? ["转身", fmtNum(hero.turn_rate, 1)] : null, + hero.vision_day != null && hero.vision_night != null + ? ["视野", `白天:${hero.vision_day}\n夜晚:${hero.vision_night}`] + : null, + ].filter(Boolean), + }, + ].filter((g) => g.rows.length); + + if (!combatGroups.length) return null; + + const panel = document.createElement("aside"); + panel.className = "hero-stats hero-stats-combat-panel"; + panel.setAttribute("aria-label", "战斗属性"); + + const combat = document.createElement("div"); + combat.className = "hero-stats-combat"; + combat.style.setProperty("--combat-cols", String(combatGroups.length)); + combat.style.setProperty( + "--combat-rows", + String(Math.max(...combatGroups.map((g) => g.rows.length))) + ); + for (const g of combatGroups) { + const section = document.createElement("section"); + section.className = "hero-stats-combat-section"; + const title = document.createElement("h4"); + title.className = "hero-stats-combat-title"; + title.textContent = g.title; + section.appendChild(title); + const list = document.createElement("dl"); + list.className = "hero-stats-combat-list"; + for (const [label, val] of g.rows) { + const row = document.createElement("div"); + row.className = "hero-stat-row"; + const dt = document.createElement("dt"); + dt.textContent = label; + const dd = document.createElement("dd"); + if (typeof val === "string" && val.includes("\n")) { + for (const line of val.split("\n")) { + const div = document.createElement("div"); + const idx = line.indexOf(":"); + if (idx > 0) { + const sub = document.createElement("span"); + sub.className = "hero-stat-row-sub"; + sub.textContent = line.slice(0, idx + 1); + div.appendChild(sub); + div.appendChild(document.createTextNode(line.slice(idx + 1))); + } else { + div.textContent = line; + } + dd.appendChild(div); + } + } else { + dd.textContent = val; + } + row.appendChild(dt); + row.appendChild(dd); + list.appendChild(row); + } + section.appendChild(list); + combat.appendChild(section); + } + panel.appendChild(combat); + return panel; +} + +function renderDetail() { + const root = $("#detail"); + if (!root) return; + root.innerHTML = ""; + + if (!state.selectedKey) { + root.classList.add("empty"); + root.textContent = "点击英雄查看定位、技能、核心装备与被克装备"; + return; + } + + root.classList.remove("empty"); + const hero = heroByKey(state.selectedKey); + if (!hero) { + root.classList.add("empty"); + root.textContent = "未找到英雄数据"; + return; + } + + const head = document.createElement("div"); + head.className = "detail-head"; + const title = document.createElement("div"); + title.className = "detail-name"; + title.textContent = hero.name_loc || hero.key; + head.appendChild(title); + + const tags = document.createElement("div"); + tags.className = "detail-tags"; + tags.setAttribute("aria-label", "英雄定位"); + const tagList = hero.tags || []; + if (!tagList.length) { + const none = document.createElement("span"); + none.className = "detail-muted"; + none.textContent = "暂无定位"; + tags.appendChild(none); + } else { + for (const t of tagList) { + const chip = document.createElement("span"); + chip.className = "tag-chip"; + chip.textContent = t; + tags.appendChild(chip); + } + } + head.appendChild(tags); + root.appendChild(head); + + const tabDefs = [ + { id: "skills", label: "技能" }, + { id: "core", label: "核心装备" }, + { id: "fears", label: "被克装备" }, + { id: "patches", label: "版本变更" }, + ]; + if (!tabDefs.some((t) => t.id === state.detailTab)) { + state.detailTab = "skills"; + } + + const tabbar = document.createElement("div"); + tabbar.className = "detail-tabs"; + tabbar.setAttribute("role", "tablist"); + tabbar.setAttribute("aria-label", "详情分页"); + for (const t of tabDefs) { + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "detail-tab" + (state.detailTab === t.id ? " active" : ""); + btn.setAttribute("role", "tab"); + btn.setAttribute("aria-selected", state.detailTab === t.id ? "true" : "false"); + btn.textContent = t.label; + btn.addEventListener("click", () => { + state.detailTab = t.id; + // Reset inspect to the tab default (first skill / first item). + state.inspect = null; + ensureHeroInspectDefault(state.selectedKey); + renderDetail(); + }); + tabbar.appendChild(btn); + } + root.appendChild(tabbar); + + // Resolve default inspect BEFORE icon rows so .active / .selected match the pane. + ensureHeroInspectDefault(state.selectedKey); + + // Skills: 血/蓝+三维 | 技能 | 攻击距离等. Items tabs: icons + inspect only. + if (state.detailTab === "patches") { + const layout = document.createElement("div"); + layout.className = "detail-patches-layout"; + const body = document.createElement("div"); + body.className = "detail-tab-body patch-changes"; + body.appendChild(buildPatchChangesPanel(state.selectedKey)); + layout.appendChild(body); + root.appendChild(layout); + } else if (state.detailTab === "skills") { + const layout = document.createElement("div"); + layout.className = "detail-skills-layout"; + + const left = document.createElement("aside"); + left.className = "detail-skills-stats"; + const vitalsAttrs = buildHeroVitalsAttrs(hero); + if (vitalsAttrs) left.appendChild(vitalsAttrs); + layout.appendChild(left); + + const center = document.createElement("div"); + center.className = "detail-skills-main"; + center.appendChild(buildSkillsPanel(state.selectedKey)); + center.appendChild(renderHeroInspect(state.selectedKey)); + layout.appendChild(center); + + const combat = buildHeroCombatStats(hero); + if (combat) { + const right = document.createElement("div"); + right.className = "detail-skills-combat"; + right.appendChild(combat); + layout.appendChild(right); + } + + root.appendChild(layout); + } else { + // Same outer height as skills layout; icons + fixed inspect box. + const layout = document.createElement("div"); + layout.className = "detail-items-layout"; + const body = document.createElement("div"); + body.className = "detail-tab-body"; + if (state.detailTab === "core") { + body.appendChild(buildCoreItemsPanel(state.selectedKey)); + } else { + body.appendChild(buildFearItemsPanel(state.selectedKey)); + } + layout.appendChild(body); + layout.appendChild(renderHeroInspect(state.selectedKey)); + root.appendChild(layout); + } +} + +function shopCatalog() { + return state.data.item_shop || { basic: { sections: [] }, upgraded: { sections: [] }, items: {} }; +} + +function shopItem(key) { + return (shopCatalog().items || {})[key] || null; +} + +function matchesItemQuery(key, meta) { + const q = state.itemQuery.trim(); + if (!q) return true; + const qLower = q.toLowerCase(); + const name = meta?.name_loc || key; + if (name.includes(q)) return true; + if (key.toLowerCase().includes(qLower)) return true; + if ((meta?.name || "").toLowerCase().includes(qLower)) return true; + return false; +} + +function onShopItemClick(key) { + state.selectedItemKey = state.selectedItemKey === key ? null : key; + state.selectedKey = null; + render(); +} + +function makeShopItemButton(key) { + const meta = shopItem(key) || { key, name_loc: key }; + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "shop-item"; + const cost = meta.cost != null ? ` ${meta.cost}` : ""; + btn.title = `${meta.name_loc || key}${cost}`; + if (key === state.selectedItemKey) btn.classList.add("selected"); + if (!matchesItemQuery(key, meta)) btn.style.display = "none"; + + const img = document.createElement("img"); + img.src = itemIconSrc(key); + img.alt = meta.name_loc || key; + img.loading = "lazy"; + btn.appendChild(img); + + if (meta.charges != null && meta.charges > 0) { + const ch = document.createElement("span"); + ch.className = "shop-charges"; + ch.textContent = String(meta.charges); + btn.appendChild(ch); + } + + btn.addEventListener("click", () => onShopItemClick(key)); + return btn; +} + +function appendShopColumn(parent, sec) { + const col = document.createElement("section"); + col.className = "shop-column"; + col.dataset.section = sec.id || ""; + + if (sec.icon) { + const cat = document.createElement("img"); + cat.className = "shop-column-cat"; + cat.src = `item-cat/${encodeURIComponent(sec.icon)}`; + cat.alt = sec.label || ""; + cat.title = sec.label || ""; + col.appendChild(cat); + } + + const head = document.createElement("h4"); + head.className = "shop-column-label"; + head.textContent = sec.label || sec.id || ""; + col.appendChild(head); + + for (const key of sec.items || []) { + col.appendChild(makeShopItemButton(key)); + } + parent.appendChild(col); +} + +function renderItemShop() { + const root = $("#item-shop"); + if (!root) return; + root.innerHTML = ""; + root.className = "item-shop layout-cn"; + + const shop = shopCatalog(); + const basicSecs = shop.basic?.sections || []; + const upSecs = shop.upgraded?.sections || []; + if (!basicSecs.length && !upSecs.length) { + root.classList.add("empty"); + root.textContent = "暂无商店数据,请运行 python fetch_item_shop.py"; + return; + } + + const basicWrap = document.createElement("div"); + basicWrap.className = "shop-group"; + for (const sec of basicSecs) appendShopColumn(basicWrap, sec); + + const upWrap = document.createElement("div"); + upWrap.className = "shop-group"; + for (const sec of upSecs) appendShopColumn(upWrap, sec); + + root.appendChild(basicWrap); + root.appendChild(upWrap); +} + +function itemIconSrc(key) { + const stem = key.startsWith("recipe_") ? "recipe" : key; + return `item/${encodeURIComponent(stem)}.png`; +} + +function makeCraftChip(key, { clickable = true, onPick = null } = {}) { + const meta = + resolveItemDetail(key) || + shopItem(key) || { + key, + name_loc: key.startsWith("recipe_") ? "卷轴" : key, + }; + const btn = document.createElement("button"); + btn.type = "button"; + btn.className = "craft-chip"; + if (meta.is_recipe || key.startsWith("recipe_")) btn.classList.add("is-recipe"); + const cost = meta.cost != null ? ` ${meta.cost}` : ""; + btn.title = `${meta.name_loc || key}${cost}`; + if (!clickable || meta.is_recipe || key.startsWith("recipe_")) { + btn.disabled = true; + } else { + btn.addEventListener("click", () => { + if (typeof onPick === "function") onPick(key); + }); + } + + const img = document.createElement("img"); + img.src = itemIconSrc(key); + img.alt = meta.name_loc || key; + btn.appendChild(img); + + if (meta.is_recipe || key.startsWith("recipe_")) { + const badge = document.createElement("span"); + badge.className = "craft-recipe-cost"; + badge.textContent = meta.cost != null ? String(meta.cost) : "卷轴"; + btn.appendChild(badge); + } + return btn; +} + +function stripItemDesc(text) { + return String(text || "") + .replace(//gi, "\n") + .replace(/<\/?h1[^>]*>/gi, "\n") + .replace(/<[^>]+>/g, "") + .replace(/ /g, " ") + .replace(/%[A-Za-z0-9_]+%/g, "?") + .replace(/\n{3,}/g, "\n\n") + .trim(); +} + +function renderItemDetail() { + const root = $("#item-detail-box"); + if (!root) return; + root.innerHTML = ""; + + if (!state.selectedItemKey) { + root.classList.add("empty"); + root.textContent = "点击物品查看详情与合成"; + return; + } + + const meta = resolveItemDetail(state.selectedItemKey); + if (!meta) { + root.classList.add("empty"); + root.textContent = "未找到物品数据"; + return; + } + + mountItemInspect(root, meta, { + onPickItem: (key) => { + state.selectedItemKey = key; + render(); + }, + }); +} + +// Stat-icon labels for patch hero_notes (icon field). Attr values map to the +// bundled attr/{agi,str,int,all}.png icons; everything else renders as a chip. +const STAT_LABELS = { + agility: "敏捷", strength: "力量", intelligence: "智力", all: "全才", + agi: "敏捷", str: "力量", int: "智力", + damage: "攻击力", damage_min: "最小攻击", damage_max: "最大攻击", + armor: "护甲", magic_resistance: "魔抗", magic_resist: "魔抗", + movement: "移速", movement_speed: "移速", + attack_speed: "攻速", attack_rate: "攻速", + attack_range: "攻击距离", attack_time: "攻击间隔", + sight_range_day: "白天视野", sight_range_night: "夜间视野", + vision_day: "白天视野", vision_night: "夜间视野", + health: "生命", mana: "魔法", health_regen: "生命回复", mana_regen: "魔法回复", + turn_rate: "转身", projectile_speed: "弹速", + cooldown: "冷却", mana_cost: "魔法消耗", duration: "持续时间", + cast_range: "施法距离", channel_time: "持续施法", +}; +const STAT_ATTR_ICON = { + agility: "agi", strength: "str", intelligence: "int", all: "all", + agi: "agi", str: "str", int: "int", +}; + +function statChip(icon) { + if (!icon) return ""; + const a = STAT_ATTR_ICON[icon]; + if (a) return ``; + const label = STAT_LABELS[icon] || icon; + return `${escapeHtml(label)}`; +} + +function patchNoteHtml(note) { + const esc = escapeHtml(note == null ? "" : String(note)); + return esc.replace(/<br\s*\/?>/gi, "
"); +} + +function renderNotesList(notes) { + if (!notes || !notes.length) return ""; + const items = notes.map((n) => { + const indent = Math.max(0, (n.indent_level || 1) - 1) * 1.2; + const raw = String(n.note || ""); + if (n.hide_dot) { + if (/^\s*$/i.test(raw)) { + return `
  • `; + } + return `
  • ${patchNoteHtml(n.note)}
  • `; + } + return `
  • ${patchNoteHtml(n.note)}
  • `; + }).join(""); + return `
      ${items}
    `; +} + +function renderHeroNotes(notes) { + if (!notes || !notes.length) return ""; + const items = notes.map((n) => { + const indent = Math.max(0, (n.indent_level || 1) - 1) * 1.2; + const chip = n.icon ? statChip(n.icon) : ""; + if (n.hide_dot) { + return `
  • ${chip}${patchNoteHtml(n.note)}
  • `; + } + return `
  • ${chip}${patchNoteHtml(n.note)}
  • `; + }).join(""); + return `
      ${items}
    `; +} + +/** Cached set of innate ability keys (from hero_abilities) so patch rendering + * can use the bundled innate.png badge instead of per-key CDN icons that 404. */ +let _innateAbilityKeys = null; +function innateAbilityKeys() { + if (_innateAbilityKeys) return _innateAbilityKeys; + const s = new Set(); + const byHero = (state.data && state.data.hero_abilities && state.data.hero_abilities.by_hero) || {}; + for (const cell of Object.values(byHero)) { + for (const ab of (cell.abilities || [])) { + if (ab && ab.is_innate && ab.key) s.add(ab.key); + } + } + _innateAbilityKeys = s; + return s; +} + +function patchAbilityBlockHtml(ab, lookup) { + const ameta = (lookup.abilities || {})[String(ab.ability_id)]; + const akey = ameta ? ameta.key : ""; + const aname = ameta ? ameta.name_loc : "# " + ab.ability_id; + const innate = akey && innateAbilityKeys().has(akey); + const aicon = akey + ? `` + : ""; + return `
    ${aicon}
    ${escapeHtml(aname)}${renderNotesList(ab.ability_notes)}
    `; +} + +function renderItemEntry(entry, lookup) { + const meta = (lookup.items || {})[String(entry.ability_id)]; + const key = meta ? meta.key : ""; + const name = meta ? meta.name_loc : "# " + entry.ability_id; + const icon = key + ? `` + : ""; + return `
    ${icon}
    ${escapeHtml(name)}${renderNotesList(entry.ability_notes)}
    `; +} + +function renderHeroEntry(hero, lookup) { + const meta = (lookup.heroes || {})[String(hero.hero_id)]; + const key = meta ? meta.key : ""; + const name = meta ? meta.name_loc : "# " + hero.hero_id; + const portrait = key + ? `` + : ""; + let html = `
    ${portrait}${escapeHtml(name)}
    `; + html += renderHeroNotes(hero.hero_notes); + for (const ab of (hero.abilities || [])) { + html += patchAbilityBlockHtml(ab, lookup); + } + html += `
    `; + return html; +} + +function renderPatchSection(root, title, html) { + if (!html) return; + const sec = document.createElement("section"); + sec.className = "patch-section"; + sec.innerHTML = `

    ${escapeHtml(title)}

    ${html}`; + root.appendChild(sec); +} + +function buildPatchChangesPanel(heroKey) { + const wrap = document.createElement("div"); + wrap.className = "patch-changes"; + const hero = heroByKey(heroKey); + const patches = state.data.patches || []; + const details = state.data.patch_details || {}; + const lookup = state.data.patch_lookup || { items: {}, abilities: {}, heroes: {} }; + if (!hero || !patches.length) { + wrap.textContent = "近一年无版本改动"; + return wrap; + } + const hid = Number(hero.id); + const blocks = []; + for (const p of patches) { + // patches is newest-first; skip versions whose detail wasn't fetched. + const det = details[p.version]; + if (!det) continue; + const hentry = (det.heroes || []).find((h) => Number(h.hero_id) === hid); + if (!hentry) continue; + const hasNotes = (hentry.hero_notes || []).length > 0; + const hasAbilities = (hentry.abilities || []).length > 0; + if (!hasNotes && !hasAbilities) continue; + let html = `
    ${escapeHtml(p.version)}${escapeHtml(p.date || "")}
    `; + html += renderHeroNotes(hentry.hero_notes); + for (const ab of (hentry.abilities || [])) { + html += patchAbilityBlockHtml(ab, lookup); + } + blocks.push(`
    ${html}
    `); + } + if (!blocks.length) { + wrap.textContent = "近一年无版本改动"; + return wrap; + } + wrap.innerHTML = blocks.join(""); + return wrap; +} + +function renderPatches() { + if (!state.data) return; + const select = $("#patch-select"); + const verEl = $("#patch-ver"); + const root = $("#patches-detail"); + if (!root) return; + + const patches = state.data.patches || []; + if (!patches.length) { + if (select) select.innerHTML = ""; + if (verEl) verEl.textContent = ""; + root.innerHTML = '
    暂无版本数据,请运行 python fetch_patches.py
    '; + return; + } + + if (!state.selectedPatch || !patches.some((p) => p.version === state.selectedPatch)) { + state.selectedPatch = patches[0].version; // default: latest + } + + if (select) { + select.innerHTML = patches + .map((p) => { + const major = p.website ? " ★" : ""; + const sel = p.version === state.selectedPatch ? " selected" : ""; + return ``; + }) + .join(""); + select.onchange = () => { + state.selectedPatch = select.value; + renderPatches(); + const board = $("#patches-view"); + if (board) board.scrollTo(0, 0); + }; + } + + const cur = patches.find((p) => p.version === state.selectedPatch) || patches[0]; + if (verEl) verEl.textContent = (cur && cur.version) || ""; + + const lookup = state.data.patch_lookup || { items: {}, abilities: {}, heroes: {} }; + const details = state.data.patch_details || {}; + const det = details[state.selectedPatch]; + if (!det) { + root.innerHTML = '
    该版本详情暂未抓取,请重跑 python fetch_patches.py
    '; + return; + } + + root.innerHTML = ""; + + const generalHtml = (det.general_notes || []) + .map((g) => { + const t = g.title ? `

    ${escapeHtml(g.title)}

    ` : ""; + return `
    ${t}${renderNotesList(g.generic)}
    `; + }) + .join(""); + renderPatchSection(root, "综合改动", generalHtml); + + const itemsHtml = (det.items || []) + .map((e) => renderItemEntry(e, lookup)) + .join(""); + renderPatchSection(root, "物品改动", itemsHtml); + + const neutralHtml = (det.neutral_items || []) + .map((e) => { + if (e.is_general_note || e.ability_id === -1) { + return e.title ? `

    ${escapeHtml(e.title)}

    ` : ""; + } + return renderItemEntry(e, lookup); + }) + .join(""); + renderPatchSection(root, "中立物品改动", neutralHtml); + + const heroesHtml = (det.heroes || []) + .map((h) => renderHeroEntry(h, lookup)) + .join(""); + renderPatchSection(root, "英雄改动", heroesHtml); +} + +function escapeHtml(s) { + return s.replace(/&/g, "&").replace(//g, ">"); +} + +function setPage(page) { + if (page !== "heroes" && page !== "items" && page !== "patches") return; + closeTalentPopover(); + state.page = page; + if (page === "heroes") { + state.selectedItemKey = null; + } else if (page === "items") { + state.selectedKey = null; + state.inspect = null; + } + render(); +} + +function syncChrome() { + document.querySelectorAll(".main-tab").forEach((btn) => { + btn.classList.toggle("active", btn.dataset.page === state.page); + }); + const heroesTb = $("#heroes-toolbar"); + const itemsTb = $("#items-toolbar"); + const heroesView = $("#heroes-view"); + const itemsView = $("#items-view"); + const patchesView = $("#patches-view"); + const detail = $("#detail"); + if (heroesTb) heroesTb.classList.toggle("hidden", state.page !== "heroes"); + if (itemsTb) itemsTb.classList.toggle("hidden", state.page !== "items"); + if (heroesView) heroesView.classList.toggle("hidden", state.page !== "heroes"); + if (itemsView) itemsView.classList.toggle("hidden", state.page !== "items"); + if (patchesView) patchesView.classList.toggle("hidden", state.page !== "patches"); + if (detail) detail.classList.toggle("hidden", state.page !== "heroes"); +} + +function render() { + syncChrome(); + if (state.page === "heroes") { + renderTagbar(); + renderBoard(); + renderDetail(); + } else if (state.page === "items") { + renderItemDetail(); + renderItemShop(); + } else { + renderPatches(); + } +} + +function bindSearch() { + const input = $("#q"); + if (input) { + input.value = state.query; + input.addEventListener("input", () => { + state.query = input.value; + if (state.page === "heroes") renderBoard(); + }); + } + const itemInput = $("#q-item"); + if (itemInput) { + itemInput.value = state.itemQuery; + itemInput.addEventListener("input", () => { + state.itemQuery = itemInput.value; + if (state.page === "items") renderItemShop(); + }); + } +} + +function bindPageChrome() { + document.querySelectorAll(".main-tab").forEach((btn) => { + btn.addEventListener("click", () => setPage(btn.dataset.page)); + }); +} + +async function main() { + document.addEventListener("keydown", (e) => { + if (e.key !== "Escape") return; + if (talentPopoverEl) { + closeTalentPopover(); + return; + } + if (state.page === "heroes") { + if (state.query && document.activeElement === $("#q")) { + state.query = ""; + $("#q").value = ""; + renderBoard(); + return; + } + if (state.selectedKey) { + state.selectedKey = null; + state.inspect = null; + render(); + } + return; + } + if (state.itemQuery && document.activeElement === $("#q-item")) { + state.itemQuery = ""; + $("#q-item").value = ""; + renderItemShop(); + return; + } + if (state.selectedItemKey) { + state.selectedItemKey = null; + render(); + } + }); + document.addEventListener("mousedown", (e) => { + if (!talentPopoverEl) return; + const t = e.target; + if (talentPopoverEl.contains(t)) return; + if (t.closest && t.closest(".skill-icon.talent-trigger")) return; + closeTalentPopover(); + }); + window.addEventListener("resize", closeTalentPopover); + document.addEventListener( + "scroll", + (e) => { + if (!talentPopoverEl) return; + if (e.target === document || e.target === document.documentElement) { + closeTalentPopover(); + return; + } + if (e.target && e.target.id === "detail") closeTalentPopover(); + }, + true + ); + bindSearch(); + bindPageChrome(); + const res = await fetch("data.json"); + state.data = await res.json(); + state.data.relations = state.data.relations || { counters: [], synergies: [] }; + state.data.hero_items = state.data.hero_items || { items: {}, by_hero: {} }; + state.data.hero_item_fears = state.data.hero_item_fears || { items: {}, by_hero: {} }; + state.data.hero_abilities = state.data.hero_abilities || { by_hero: {} }; + state.data.item_shop = state.data.item_shop || { + basic: { sections: [] }, + upgraded: { sections: [] }, + items: {}, + }; + state.data.items_meta = state.data.items_meta || {}; + state.data.patches = state.data.patches || []; + state.data.patch_lookup = state.data.patch_lookup || { items: {}, abilities: {}, heroes: {} }; + state.data.patch_details = state.data.patch_details || {}; + render(); +} + +main().catch((err) => { + const el = $("#columns") || $("#item-shop"); + if (el) el.textContent = "加载失败: " + err; +}); diff --git a/web/relations/index.html b/web/relations/index.html new file mode 100644 index 0000000..5b1cfe0 --- /dev/null +++ b/web/relations/index.html @@ -0,0 +1,60 @@ + + + + + + 上分帝 + + + +
    + + +
    +
    + +
    + + +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +

    游戏性更新

    + +
    +
    +
    + +
    + + + + diff --git a/web/relations/style.css b/web/relations/style.css new file mode 100644 index 0000000..5e658c7 --- /dev/null +++ b/web/relations/style.css @@ -0,0 +1,1706 @@ +:root { + --bg0: #0b1018; + --panel: rgba(14, 22, 34, 0.96); + --line: rgba(140, 170, 210, 0.18); + --text: #e8eef7; + --muted: #8fa3bc; + --good: #3dce7a; + --bad: #e07a2f; + --syn: #7ec8ff; + --sel: #5ec8ff; + --font: "Segoe UI", "Microsoft YaHei UI", "PingFang SC", sans-serif; +} + +* { box-sizing: border-box; } +html, body { + margin: 0; + min-height: 100%; + color: var(--text); + font-family: var(--font); + background: + radial-gradient(1200px 600px at 20% -10%, rgba(50, 80, 120, 0.35), transparent 60%), + radial-gradient(900px 500px at 90% 10%, rgba(30, 60, 90, 0.28), transparent 55%), + linear-gradient(180deg, #152033 0%, var(--bg0) 45%, #070a10 100%); +} + +body { + display: flex; + flex-direction: column; + height: 100dvh; + max-height: 100dvh; + overflow: hidden; +} + +.topbar { + position: relative; + display: flex; + flex-direction: column; + align-items: stretch; + gap: 12px; + padding: 12px 20px 14px; + border-bottom: 1px solid var(--line); + background: rgba(8, 12, 20, 0.45); + flex: 0 0 auto; +} +.main-tabs { + display: flex; + justify-content: center; + gap: 0; +} +.main-tab { + min-width: 120px; + padding: 10px 28px; + border: 1px solid var(--line); + background: rgba(255, 255, 255, 0.03); + color: var(--muted); + font: inherit; + font-size: 15px; + letter-spacing: 0.08em; + cursor: pointer; +} +.main-tab:first-child { + border-radius: 6px 0 0 6px; +} +.main-tab:last-child { + border-radius: 0 6px 6px 0; +} +.main-tab + .main-tab { + border-left: none; +} +.main-tab.active { + color: var(--text); + background: rgba(255, 255, 255, 0.08); + box-shadow: inset 0 -2px 0 var(--sel); +} +.toolbar { + position: relative; + display: flex; + align-items: center; + justify-content: center; + min-height: 40px; + gap: 12px; +} +.toolbar.hidden, +.board.hidden, +.hidden { + display: none !important; +} +.tagbar { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 10px; + max-width: calc(100% - 220px); +} +.tagbar button { + border: 1px solid var(--line); + background: rgba(255,255,255,0.04); + color: var(--muted); + border-radius: 999px; + padding: 8px 18px; + cursor: pointer; + font: inherit; + font-size: 14px; +} +.tagbar button.active { + color: var(--text); + border-color: rgba(94, 200, 255, 0.55); + background: rgba(94, 200, 255, 0.14); +} +.search { + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + width: 200px; + padding: 9px 12px 9px 34px; + border: 1px solid rgba(140, 170, 210, 0.38); + border-radius: 8px; + background-color: rgba(0, 0, 0, 0.45); + background-image: url("data:image/svg+xml;utf8,"); + background-repeat: no-repeat; + background-position: 10px center; + background-size: 15px 15px; + color: var(--text); + font: inherit; + font-size: 14px; + outline: none; +} +.search::placeholder { + color: var(--muted); +} +.search:focus { + border-color: rgba(94, 200, 255, 0.65); + background-color: rgba(0, 0, 0, 0.55); + box-shadow: 0 0 0 2px rgba(94, 200, 255, 0.18); +} +.search::-webkit-search-cancel-button { + cursor: pointer; +} + +.board { + padding: 8px 14px 12px; + width: 100%; + flex: 1 1 auto; + min-height: 0; + overflow: auto; +} + +/* Hero picker fills all space above the bottom-pinned detail; scrolls inside + when the grid is taller than the region (small windows). */ +#heroes-view { + flex: 1 1 auto; + min-height: 0; + margin-bottom: 16px; + overflow: auto; +} + +/* Heroes-only (#detail hidden on items page): pin to bottom with a gap above + the hero grid. Selected state uses one taller fixed height for all tabs so + 技能 ↔ 核心装备 ↔ 被克装备 does not jump; long edge cases still scroll. */ +.detail { + --detail-fixed-h: min(620px, calc(100dvh - clamp(260px, 40vh, 400px) - 8.5rem)); + display: flex; + flex-direction: column; + align-items: center; + flex: 0 0 auto; + margin: auto 14px 12px; + padding: 12px 16px; + border: 1px solid var(--line); + border-radius: 10px; + background: rgba(8, 12, 20, 0.55); + min-height: 0; + overflow: hidden; + box-sizing: border-box; +} +.detail:not(.empty) { + height: var(--detail-fixed-h); + min-height: var(--detail-fixed-h); + max-height: var(--detail-fixed-h); +} +.detail:not(.empty) > * { + width: 100%; + max-width: none; +} +.detail.empty { + height: auto; + min-height: 64px; + max-height: none; + justify-content: center; + color: var(--muted); + font-size: 14px; + letter-spacing: 0.04em; +} +.detail-head { + display: flex; + flex-direction: column; + flex-wrap: nowrap; + align-items: center; + justify-content: center; + flex: 0 0 auto; + gap: 8px; + margin-bottom: 12px; + text-align: center; +} +.detail-name { + font-size: 18px; + font-weight: 650; + letter-spacing: 0.04em; +} +.detail-tags { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 6px; +} +/* Skills / items tab bodies fill remaining #detail height under head+tabs. */ +.detail-skills-layout, +.detail-items-layout { + flex: 1 1 auto; + min-height: 0; + width: 100%; + overflow: hidden; +} +/* Skills tab: 血/蓝+三维 | 技能 | 攻击/防御/机动 */ +.detail-skills-layout { + display: flex; + flex-direction: row; + align-items: stretch; + gap: 14px 16px; +} +.detail-items-layout { + display: flex; + flex-direction: column; +} +.detail-skills-stats { + flex: 0 0 260px; + width: 260px; + min-width: 240px; + max-width: 280px; + min-height: 0; + overflow: auto; + scrollbar-width: thin; +} +.detail-skills-stats .hero-stats, +.detail-skills-combat .hero-stats { + margin: 0; + height: 100%; + box-sizing: border-box; +} +.detail-skills-main { + flex: 1 1 auto; + min-width: 0; + min-height: 0; + display: flex; + flex-direction: column; + overflow: hidden; +} +.detail-skills-main .hero-inspect { + flex: 1 1 auto; + height: auto; + min-height: 0; + max-height: none; + /* Flex column so the skill panel fills the available height (set by + .detail's fixed height) instead of growing past it and scrolling. */ + display: flex; + flex-direction: column; +} +.detail-skills-combat { + flex: 0 0 340px; + width: 340px; + min-width: 280px; + max-width: 380px; + min-height: 0; + overflow: auto; + scrollbar-width: thin; +} +.detail-items-layout .detail-tab-body { + flex: 0 0 auto; +} +.detail-items-layout .hero-inspect { + flex: 1 1 auto; + height: auto; + min-height: 0; + max-height: none; +} +/* Patches tab: scrollable per-version list of hero changes (past year). */ +.detail-patches-layout { + flex: 1 1 auto; + min-height: 0; + width: 100%; + overflow: hidden; + display: flex; + flex-direction: column; +} +.detail-patches-layout .detail-tab-body { + flex: 1 1 auto; + min-height: 0; + overflow: auto; + scrollbar-width: thin; + padding-right: 6px; +} +.patch-changes { + display: flex; + flex-direction: column; + gap: 14px; + padding: 2px 0 8px; + width: 100%; + max-width: 880px; + margin: 0 auto; +} +.patch-change-version { + border-left: 3px solid var(--line); + padding: 0 0 4px 12px; +} +.patch-change-ver { + font-size: 15px; + font-weight: 700; + color: var(--sel); + margin-bottom: 4px; +} +.patch-change-date { + font-size: 12px; + font-weight: 400; + color: var(--muted); + margin-left: 8px; +} +@media (max-width: 900px) { + .detail-skills-layout { + flex-wrap: wrap; + } + .detail-skills-stats { + flex: 1 1 240px; + width: auto; + max-width: none; + } + .detail-skills-main { + flex: 1 1 100%; + order: 3; + } + .detail-skills-combat { + flex: 1 1 300px; + width: auto; + max-width: none; + } +} +@media (max-width: 640px) { + .detail-skills-layout { + flex-direction: column; + } + .detail-skills-stats, + .detail-skills-combat { + flex: 0 0 auto; + width: 100%; + max-width: none; + } + .detail-skills-main { + order: 0; + } +} +.hero-stats { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 14px; + margin: 0 0 12px; + padding: 14px; + border: 1px solid var(--line); + border-radius: 8px; + background: rgba(6, 10, 16, 0.55); +} +.hero-stats-vitals { + display: flex; + flex-direction: column; + gap: 8px; + width: 100%; +} +.hero-stat-bar { + position: relative; + min-height: 28px; + border-radius: 5px; + font-size: 13px; + font-variant-numeric: tabular-nums; + line-height: 1.25; + overflow: hidden; + background: rgba(12, 18, 28, 0.72); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); +} +.hero-stat-bar-track { + position: absolute; + inset: 0; + overflow: hidden; + border-radius: inherit; + pointer-events: none; +} +.hero-stat-bar-fill { + height: 100%; + border-radius: inherit; + transition: width 0.15s ease-out; +} +.hero-stat-bar.hp .hero-stat-bar-fill { + background: linear-gradient(90deg, rgba(46, 140, 70, 0.92), rgba(28, 90, 48, 0.62)); + box-shadow: inset 0 0 0 1px rgba(90, 200, 120, 0.28); +} +.hero-stat-bar.mana .hero-stat-bar-fill { + background: linear-gradient(90deg, rgba(50, 100, 180, 0.95), rgba(30, 60, 120, 0.62)); + box-shadow: inset 0 0 0 1px rgba(120, 170, 240, 0.3); +} +.hero-stat-bar-text { + position: relative; + z-index: 1; + display: flex; + align-items: center; + justify-content: space-between; + gap: 10px; + min-height: 28px; + padding: 5px 10px; +} +.hero-stat-bar-label { + color: rgba(255, 255, 255, 0.78); + letter-spacing: 0.06em; +} +.hero-stat-bar-val { + font-weight: 650; + color: #fff; +} +.hero-stat-bar-val small { + margin-left: 8px; + font-weight: 500; + font-size: 12px; + opacity: 0.88; +} +/* Vertical STR / AGI / INT stack (official bottom-bar spacing). */ +.hero-stats-attrs { + display: flex; + flex-direction: column; + align-items: stretch; + gap: 10px; + width: 100%; + padding: 4px 2px 2px; +} +.hero-stat-attr { + display: flex; + align-items: center; + gap: 12px; + min-height: 36px; + padding: 6px 10px; + border-radius: 6px; + border: 1px solid transparent; + opacity: 0.78; + font-variant-numeric: tabular-nums; +} +.hero-stat-attr.primary { + opacity: 1; + border-color: rgba(94, 200, 255, 0.45); + background: rgba(94, 200, 255, 0.1); + box-shadow: 0 0 10px rgba(94, 200, 255, 0.18); +} +.hero-stat-attr .attr-icon { + width: 26px; + height: 26px; + flex: 0 0 auto; +} +.hero-stat-attr-base { + font-size: 20px; + font-weight: 700; + line-height: 1; + color: var(--text); + min-width: 1.4em; +} +.hero-stat-attr-gain { + margin-left: 6px; + font-size: 13px; + color: var(--muted); + letter-spacing: 0.02em; +} +/* Right-rail combat panel: Attack | Defense | Mobility side by side. */ +.hero-stats-combat-panel { + display: flex; + flex-direction: column; + justify-content: flex-start; + gap: 0; + padding: 12px 10px 10px; + overflow: auto; + scrollbar-width: thin; +} +.hero-stats-combat { + display: grid; + grid-template-columns: repeat(var(--combat-cols, 3), minmax(0, 1fr)); + gap: 0 10px; + width: 100%; + flex: 1 1 auto; + min-height: 0; + margin: 0; + padding: 0; + border: none; +} +.hero-stats-combat-section { + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + padding: 0 6px; +} +.hero-stats-combat-section + .hero-stats-combat-section { + border-left: 1px solid rgba(140, 170, 210, 0.14); +} +.hero-stats-combat-title { + margin: 0 0 8px; + padding: 0 0 5px; + border-bottom: 1px solid rgba(140, 170, 210, 0.16); + font-size: 11px; + font-weight: 600; + letter-spacing: 0.14em; + color: var(--muted); + text-align: center; +} +.hero-stats-combat-list { + display: grid; + grid-template-rows: repeat(var(--combat-rows, 3), minmax(0, 1fr)); + flex: 1 1 auto; + gap: 8px; + margin: 0; +} +.hero-stat-row { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: 2px; + min-height: 0; + padding: 0; + font-variant-numeric: tabular-nums; + line-height: 1.2; + text-align: center; +} +.hero-stat-row dt { + margin: 0; + font-size: 11px; + color: var(--muted); + letter-spacing: 0.04em; +} +.hero-stat-row dd { + margin: 0; + font-size: 13px; + font-weight: 650; + color: var(--text); + text-align: center; + word-break: break-word; + white-space: pre-line; +} +.hero-stat-row-sub { + font-weight: 400; +} +.tag-chip { + border: 1px solid rgba(94, 200, 255, 0.35); + background: rgba(94, 200, 255, 0.1); + color: var(--text); + border-radius: 999px; + padding: 3px 10px; + font-size: 12px; +} +.detail-muted { + color: var(--muted); + font-size: 13px; +} +.detail-tabs { + display: flex; + justify-content: center; + flex: 0 0 auto; + gap: 0; + margin: 0 0 12px; + border-bottom: 1px solid var(--line); +} +.detail-tab { + min-width: 96px; + padding: 8px 16px; + border: none; + border-bottom: 2px solid transparent; + margin-bottom: -1px; + background: transparent; + color: var(--muted); + font: inherit; + font-size: 14px; + letter-spacing: 0.04em; + cursor: pointer; +} +.detail-tab:hover { + color: var(--text); +} +.detail-tab.active { + color: var(--text); + border-bottom-color: var(--sel); +} +.detail-tab-body { + min-height: 48px; +} +.detail-tab-panel { + padding-top: 2px; +} +.detail-abilities { + display: flex; + flex-direction: column; + gap: 10px; +} +/* Inspect region under icon rows: fills leftover space inside the fixed + #detail height. Tall recipe / skill text scrolls inside; empty state same box. */ +.hero-inspect { + margin-top: 12px; + padding: 12px 4px 4px; + border-top: 1px solid var(--line); + box-sizing: border-box; + overflow-x: hidden; + overflow-y: auto; + overscroll-behavior: contain; + scrollbar-width: thin; +} +.hero-inspect.empty { + display: flex; + align-items: center; + justify-content: center; + color: var(--muted); + font-size: 14px; + letter-spacing: 0.04em; +} +/* Keep long Chinese inspect prose readable while icon rows use full width. */ +.hero-inspect .item-detail-top { + max-width: 720px; + margin-left: auto; + margin-right: auto; +} +/* Skill detail: official-page split — demo clip left, name/desc right. */ +.hero-inspect .skill-info-body { + max-width: 1320px; + margin-left: auto; + margin-right: auto; +} +.hero-inspect .item-detail-large-icon { + width: 96px; + height: 72px; +} +.hero-inspect .skill-info-head { + margin-bottom: 8px; + text-align: left; +} +.hero-inspect .skill-info-desc { + text-align: left; +} +.hero-inspect .item-detail-name-row { + justify-content: center; +} +.hero-inspect .item-detail-head { + justify-content: center; +} +.hero-inspect .item-detail-recipe .craft-label, +.hero-inspect .item-detail-upgrades .craft-label { + text-align: center; +} +.hero-inspect .craft-row { + justify-content: center; +} +.skill-icons { + display: flex; + flex-wrap: nowrap; + gap: 10px; + align-items: center; + justify-content: center; + width: 100%; + min-width: 0; + overflow-x: auto; + overscroll-behavior-x: contain; + scrollbar-width: thin; + /* Headroom so the scaled-up selected icon is not clipped. */ + padding: 7px; +} +.skill-icon { + position: relative; + width: 68px; + height: 68px; + padding: 0; + border: 1px solid rgba(140, 170, 210, 0.28); + border-radius: 6px; + background: rgba(0, 0, 0, 0.35); + cursor: pointer; + overflow: hidden; + flex: 0 0 auto; + transition: transform 0.15s ease; +} +.skill-icon img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} +.skill-icon img.missing { + visibility: hidden; +} +/* Circular triggers: talent tree + innate (official dota2.com order). */ +.skill-icon.talent-trigger, +.skill-icon.innate { + border-radius: 50%; + border-color: rgba(180, 160, 100, 0.35); + background: rgba(0, 0, 0, 0.5); + overflow: hidden; +} +.skill-icon.talent-trigger img, +.skill-icon.innate img { + object-fit: contain; + padding: 4px; +} +.skill-icon.talent-trigger[aria-expanded="true"], +.skill-icon.innate.active { + border-color: rgba(231, 210, 146, 0.85); + box-shadow: 0 0 0 1px rgba(231, 210, 146, 0.45); +} +/* Selected = enlarged icon (dota2.com style), no outline. */ +.skill-icon.active, +.skill-icon.selected { + transform: scale(1.14); + z-index: 1; +} +.skill-icon.kind-shard { + border-color: rgba(80, 160, 255, 0.55); +} +.skill-icon.kind-scepter { + border-color: rgba(120, 200, 255, 0.55); +} +.skill-aghs-mark { + position: absolute; + right: 2px; + bottom: 2px; + font-size: 13px; + line-height: 1; + padding: 3px 4px; + border-radius: 3px; + background: rgba(60, 140, 230, 0.95); + color: #fff; + pointer-events: none; +} +.skill-icon.kind-scepter .skill-aghs-mark { + background: rgba(90, 180, 230, 0.95); + color: #0b1520; + font-weight: 700; + min-width: 1.1em; + text-align: center; +} +.skill-info { + min-width: 0; + padding: 10px 12px; + border: 1px solid var(--line); + border-radius: 8px; + background: rgba(0, 0, 0, 0.28); +} +.skill-info-head { + margin-bottom: 8px; +} +.skill-info-titles { + min-width: 0; +} +.skill-info-name { + font-size: 17px; + font-weight: 700; + letter-spacing: 0.04em; +} +.skill-info-label { + margin-top: 3px; + font-size: 13px; + color: var(--syn); +} +.skill-info-label.shard { + color: #6eb6ff; +} +.skill-info-label.scepter { + color: #9fd4ff; +} +.skill-info-dispel { + margin-top: 3px; + font-size: 12px; + color: var(--bad); +} +.skill-info-desc { + font-size: 13px; + line-height: 1.4; + color: rgba(232, 238, 247, 0.88); + white-space: pre-wrap; +} +.skill-info-body { + display: flex; + flex-wrap: wrap; + gap: 18px 30px; + align-items: flex-start; + justify-content: center; + /* Fill the hero-inspect column so the video's 16:9 intrinsic height can no + longer push the row past the viewport and trigger a scrollbar. */ + flex: 1 1 auto; + min-height: 0; +} +.skill-info-main { + flex: 1 1 340px; + min-width: 0; + /* Cap the detail column so it does not stretch edge-to-edge (leaving a big + empty band) when no demo video is cached beside it. */ + max-width: 760px; + /* height:100% pins this column to the body's definite height (same trick as + the video) — align-self:stretch alone fails to shrink a column whose + content is taller than the row. overflow-y:auto then keeps any overflow + inside the detail column so the video beside it never scrolls. */ + height: 100%; + min-height: 0; + display: flex; + flex-direction: column; + overflow-x: hidden; + overflow-y: auto; + scrollbar-width: thin; +} +/* height:100% resolves against the definite body height (set by the flex + chain from .detail's fixed height), so the 16:9 intrinsic ratio can no + longer push the player past the viewport — align-self:stretch alone can't + shrink a replaced element below its intrinsic size. cover crops to fill. */ +.skill-info-video { + flex: 1 1 500px; + max-width: 820px; + min-width: 0; + min-height: 0; + height: 100%; + max-height: 100%; + object-fit: cover; + border-radius: 6px; + border: 1px solid rgba(255, 255, 255, 0.08); + background: #000; +} +/* Params panel, dota2.com.cn style: a two-column "generic" grid of meta + attributes + a flowing grid of special values. Filling the column with + several short columns avoids the wide empty band a single stretched + label/value list leaves on the right. */ +.skill-params { + margin-top: 10px; +} +.skill-generic { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + column-gap: 20px; + row-gap: 4px; +} +.skill-specific { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(178px, 1fr)); + gap: 4px 20px; + margin-top: 8px; + padding-top: 8px; + border-top: 1px solid rgba(140, 170, 210, 0.14); +} +.skill-param { + display: flex; + align-items: baseline; + min-width: 0; + font-size: 13px; + line-height: 1.45; +} +.skill-param-label { + flex: 0 0 auto; + letter-spacing: 0.04em; + color: var(--muted); +} +.skill-param-value { + margin-left: 4px; + min-width: 0; + color: #fff; + font-weight: 600; +} +/* Cooldown / mana footer. Mana glyph is the official CSS gradient square; + cooldown uses the downloaded dota2.com.cn cooldown.png. */ +.skill-bottom { + display: flex; + align-items: center; + gap: 26px; + /* Sinks the cooldown/mana footer to the column bottom (aligning with the + stretched video); padding-top keeps the minimum gap when there is no + spare height to absorb. */ + margin-top: auto; + padding-top: 10px; +} +.skill-stat { + display: inline-flex; + align-items: center; + gap: 8px; +} +.skill-stat-icon { + width: 18px; + height: 18px; + border-radius: 3px; + object-fit: cover; + display: inline-block; +} +.skill-stat-icon.mana { + background: linear-gradient(#00a4db, #007196); + box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18); +} +.skill-stat-text { + color: #fff; + font-size: 14px; + font-weight: 600; + letter-spacing: 0.02em; +} +.skill-stat.cooldown .skill-stat-text { + color: rgba(232, 238, 247, 0.92); +} +.skill-info-lore { + margin-top: 8px; + padding-top: 6px; + border-top: 1px solid rgba(140, 170, 210, 0.12); + font-size: 12px; + font-style: italic; + color: rgba(232, 238, 247, 0.45); +} +/* Floating talent popover (fixed to viewport; anchored above tree icon). */ +.talent-popover { + position: fixed; + z-index: 80; + width: min(520px, calc(100vw - 24px)); + padding: 14px 14px 18px; + pointer-events: auto; + border-radius: 8px; + border: 1px solid rgba(140, 170, 210, 0.14); + background: linear-gradient(150deg, rgba(88, 98, 110, 0.97), rgba(14, 18, 24, 0.99)); + box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5); +} +.talent-popover .talent-tree { + display: flex; + flex-direction: column; + gap: 8px; +} +.talent-tree-label { + margin: 0; + color: #fff; + font-size: 15px; + font-weight: 600; + letter-spacing: 0.2em; + text-align: center; +} +.talent-rows { + display: flex; + flex-direction: column; + gap: 7px; +} +.talent-row { + display: flex; + align-items: center; + justify-content: center; + gap: 10px; + min-height: 40px; + padding: 0 12px; + background: linear-gradient(150deg, rgb(52, 58, 64), rgb(10, 12, 14)); +} +.talent-cell { + flex: 1 1 0; + min-width: 0; + min-height: 0; + display: flex; + align-items: center; + justify-content: center; + padding: 6px 4px; + border: none; + border-radius: 0; + background: transparent; + color: rgba(255, 255, 255, 0.78); + font-size: 12px; + line-height: 1.3; + text-align: center; +} +.talent-level { + flex: 0 0 auto; + width: 40px; + height: 40px; + padding: 3px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(325deg, rgb(60, 66, 71), rgb(10, 12, 14)); +} +.talent-level-num { + width: 100%; + height: 100%; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + background: #222; + color: #e7d292; + font-size: 14px; + font-weight: 700; + text-shadow: 0 0 8px rgb(255, 83, 28); +} +/* Downward caret: outer triangle = panel border; ::after fill = panel charcoal (not #000). */ +.talent-popover .talent-tree-beak { + --talent-beak-fill: rgb(36, 42, 50); + --talent-beak-line: rgba(140, 170, 210, 0.22); + position: absolute; + left: 50%; + bottom: -9px; + width: 0; + height: 0; + transform: translateX(-50%); + border: 0; + border-left: 9px solid transparent; + border-right: 9px solid transparent; + border-top: 9px solid var(--talent-beak-line); + background: transparent; + border-radius: 0; + pointer-events: none; +} +.talent-popover .talent-tree-beak::after { + content: ""; + position: absolute; + left: -8px; + top: -9px; + width: 0; + height: 0; + border-left: 8px solid transparent; + border-right: 8px solid transparent; + border-top: 8px solid var(--talent-beak-fill); +} +.talent-popover.below .talent-tree-beak { + --talent-beak-fill: rgb(56, 64, 74); + top: -9px; + bottom: auto; + border-top: 0; + border-bottom: 9px solid var(--talent-beak-line); +} +.talent-popover.below .talent-tree-beak::after { + top: auto; + bottom: -9px; + border-top: 0; + border-bottom: 8px solid var(--talent-beak-fill); +} +.detail-items { + display: flex; + flex-direction: column; + align-items: center; + gap: 8px; + width: 100%; + min-width: 0; +} +.item-list { + display: flex; + flex-wrap: nowrap; + gap: 8px; + align-items: center; + justify-content: center; + width: 100%; + min-width: 0; + overflow-x: auto; + overscroll-behavior-x: contain; + scrollbar-width: thin; + /* Headroom so the scaled-up selected item is not clipped. */ + padding: 6px; +} +.item { + position: relative; + display: inline-flex; + width: 72px; + height: 54px; + padding: 0; + border-radius: 4px; + overflow: hidden; + background: rgba(0, 0, 0, 0.35); + border: 1px solid rgba(140, 170, 210, 0.22); + flex: 0 0 auto; + cursor: pointer; + transition: transform 0.15s ease; +} +.item:hover:not(:disabled) { + border-color: rgba(232, 200, 120, 0.95); +} +/* Selected = enlarged icon (dota2.com style), no outline. */ +.item.selected { + transform: scale(1.12); + z-index: 1; +} +.item:disabled { + cursor: default; +} +.item img { + width: 100%; + height: 100%; + object-fit: contain; + display: block; +} + +/* In-client draft: str/agi/int 6 cols, universal 4 cols. */ +.columns { + display: grid; + grid-template-columns: 6fr 6fr 6fr 4fr; + gap: 22px; + align-items: start; + width: 100%; +} + +.col { min-width: 0; } +.col-head { + display: flex; + align-items: center; + gap: 8px; + margin: 0 0 8px 2px; + font-size: 15px; + font-weight: 600; + letter-spacing: 0.08em; +} +.attr-icon { + width: 22px; + height: 22px; + object-fit: contain; + display: block; + flex: 0 0 auto; +} + +.grid { + display: grid; + gap: 2px; + align-content: start; +} + +.hero { + position: relative; + width: 100%; + aspect-ratio: 16 / 9; + border: none; + border-radius: 0; + overflow: hidden; + cursor: pointer; + background: #0a0e14; + padding: 0; +} +.hero img { + width: 100%; + height: 100%; + object-fit: contain; + object-position: center center; + display: block; + filter: saturate(1.02) contrast(1.04); + transition: transform 0.15s ease, filter 0.15s ease, opacity 0.15s ease; +} +.hero:hover img { transform: scale(1.06); } +.hero.selected { + outline: 2px solid var(--sel); + outline-offset: 1px; + z-index: 3; +} +.hero.dim img { + filter: grayscale(0.55) brightness(0.38); + opacity: 0.72; +} +.hero.related { + z-index: 2; +} +.hero.related.is-counter { box-shadow: inset 0 0 0 2px rgba(61, 206, 122, 0.85); } +.hero.related.is-countered { box-shadow: inset 0 0 0 2px rgba(224, 122, 47, 0.9); } +.hero.related.is-synergy { box-shadow: inset 0 0 0 2px rgba(126, 200, 255, 0.9); } +.hero.related.is-counter.is-countered, +.hero.related.is-counter.is-synergy, +.hero.related.is-countered.is-synergy { + box-shadow: + inset 0 0 0 2px rgba(61, 206, 122, 0.75), + 0 0 0 2px rgba(224, 122, 47, 0.55); +} + +.marks { + position: absolute; + left: 3px; + top: 3px; + display: flex; + gap: 3px; + pointer-events: none; + z-index: 2; +} +.marks span { + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 14px; + font-weight: 700; + line-height: 1; + text-shadow: 0 0 2px rgba(0, 0, 0, 0.9), 0 1px 1px rgba(0, 0, 0, 0.7); +} +/* 克制 */ +.marks .m-counter { color: var(--good); } +/* 被克制 */ +.marks .m-countered { color: var(--bad); } +/* 搭档 */ +.marks .m-synergy { color: var(--syn); } +/* 选中:青色勾选徽标 */ +.marks .m-sel { + width: 18px; + height: 18px; + border-radius: 4px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.55); + background-color: rgba(94, 200, 255, 0.95); + background-repeat: no-repeat; + background-position: center; + background-size: 12px 12px; + background-image: url("data:image/svg+xml;utf8,"); +} + +@media (max-width: 1200px) { + .columns { gap: 14px; } +} +@media (max-width: 900px) { + .columns { + grid-template-columns: 1fr 1fr; + gap: 14px; + } +} + +/* —— Items shop page —— */ +.item-tools { + display: flex; + align-items: center; + justify-content: flex-end; + width: 100%; + gap: 10px; +} +.search-inline { + position: static; + transform: none; + width: 220px; +} + +/* Items page: pin body to the viewport so #items-view (not ) scrolls. + Otherwise sticky detail sticks to the window and paints over shop columns. */ +body:has(#items-view:not(.hidden)) { + height: 100dvh; + max-height: 100dvh; + overflow: hidden; +} + +/* Shop + detail as a centered cluster; detail sticks while shop scrolls. */ +.items-board { + display: block; + position: relative; + flex: 1 1 auto; + min-height: 0; + padding: 12px 16px 24px; + overflow: auto; +} +.items-cluster { + display: grid; + grid-template-columns: max-content 320px; + align-items: start; + column-gap: 16px; + width: max-content; + margin: 0 auto; +} +.items-main { + width: max-content; + display: flex; + flex-direction: column; + gap: 10px; + min-width: 0; + grid-column: 1; +} +.item-detail-box { + grid-column: 2; + position: sticky; + top: 12px; + align-self: start; + z-index: 1; + width: 320px; + height: fit-content; + /* Cap to the items-board scrollport while sticky. */ + max-height: calc(100dvh - 9rem); + overflow: auto; + padding: 14px 14px 16px; + border: 1px solid var(--line); + border-radius: 10px; + background: rgba(8, 12, 20, 0.92); +} +.item-detail-box.empty { + display: flex; + align-items: center; + justify-content: center; + min-height: 0; + padding: 16px 14px; + color: var(--muted); + font-size: 14px; + letter-spacing: 0.04em; + text-align: center; +} +.item-detail-top { + display: flex; + flex-direction: column; + gap: 12px; +} +.item-detail-name-row { + display: flex; + flex-wrap: wrap; + align-items: baseline; + gap: 8px 12px; +} +.item-detail-name { + font-size: 18px; + font-weight: 650; + letter-spacing: 0.04em; +} +.item-detail-head { + display: flex; + gap: 12px; + align-items: flex-start; +} +.item-detail-large-icon { + width: 88px; + height: 66px; + object-fit: contain; + border: 1px solid rgba(200, 160, 70, 0.55); + border-radius: 4px; + background: rgba(0, 0, 0, 0.35); + flex: 0 0 auto; +} +.item-detail-info { + min-width: 0; + flex: 1 1 auto; +} +.item-detail-recipe, +.item-detail-upgrades { + margin-top: 4px; + padding-top: 12px; + border-top: 1px solid var(--line); +} +.item-detail-recipe .craft-label, +.item-detail-upgrades .craft-label { + display: block; + margin: 0 0 8px; +} +.shop-col-headers { + width: 100%; + display: grid; + grid-template-columns: 5fr 6fr; + gap: 12px; + padding: 0 4px; + color: #d9d9d9; + font-size: 15px; + letter-spacing: 0.08em; +} +.shop-col-header.upgraded { + padding-left: 8px; +} +.item-shop { + width: 100%; +} +.item-shop.empty { + color: var(--muted); + text-align: center; + padding: 40px 12px; +} +.item-shop.layout-cn { + display: flex; + justify-content: center; + align-items: flex-start; + gap: 18px; + overflow-x: auto; + /* Headroom so scaled-up selected items are not clipped. */ + padding: 6px 6px 8px; +} +.shop-group { + display: flex; + align-items: flex-start; + gap: 4px; +} +.shop-column { + width: 70px; + flex: 0 0 70px; + display: flex; + flex-direction: column; + align-items: center; + gap: 0; +} +.shop-column-cat { + width: 49px; + height: 49px; + object-fit: contain; + margin-bottom: 6px; +} +.shop-column-label { + margin: 0 0 8px; + min-height: 28px; + color: #c0c0c0; + font-size: 13px; + font-weight: 500; + text-align: center; + line-height: 1.2; +} +.shop-item { + position: relative; + width: 70px; + height: 53px; + margin: 0 0 5px; + padding: 0; + border: 1px solid rgba(200, 160, 70, 0.45); + border-radius: 2px; + background: #000; + cursor: pointer; + overflow: hidden; + transition: transform 0.15s ease; +} +.shop-item img { + width: 100%; + height: 100%; + object-fit: contain; + display: block; +} +.shop-item:hover { + border-color: rgba(232, 200, 120, 0.95); +} +/* Selected = enlarged icon (dota2.com style), no outline. */ +.shop-item.selected { + transform: scale(1.1); + z-index: 1; +} +.shop-charges { + position: absolute; + right: 2px; + bottom: 1px; + font-size: 11px; + font-weight: 700; + color: #fff; + text-shadow: 0 0 2px #000, 0 1px 2px #000; + pointer-events: none; +} +.detail-item-cost { + color: #e8c878; + font-size: 15px; + font-weight: 650; + letter-spacing: 0.04em; +} +.craft-label { + color: var(--muted); + font-size: 12px; + letter-spacing: 0.1em; +} +.craft-row { + display: flex; + flex-wrap: wrap; + gap: 6px; + align-items: center; +} +.craft-chip { + position: relative; + width: 52px; + height: 39px; + padding: 0; + border: 1px solid rgba(200, 160, 70, 0.55); + border-radius: 3px; + background: rgba(0, 0, 0, 0.4); + cursor: pointer; + overflow: hidden; +} +.craft-chip:hover:not(:disabled) { + border-color: rgba(232, 200, 120, 0.95); +} +.craft-chip:disabled { + cursor: default; + opacity: 1; +} +.craft-chip.is-recipe { + border-color: rgba(160, 170, 190, 0.55); +} +.craft-chip img { + width: 100%; + height: 100%; + object-fit: contain; + display: block; +} +.craft-recipe-cost { + position: absolute; + left: 0; + right: 0; + bottom: 0; + font-size: 10px; + font-weight: 700; + color: #e8c878; + text-align: center; + background: rgba(0, 0, 0, 0.65); + text-shadow: 0 0 2px #000; + pointer-events: none; +} +.craft-upgrades .craft-chip { + width: 48px; + height: 36px; +} +@media (max-width: 1100px) { + .items-cluster { + grid-template-columns: 1fr; + width: min(920px, 100%); + row-gap: 12px; + } + .items-main { + width: min(920px, 100%); + grid-column: 1; + grid-row: 2; + } + .item-detail-box { + grid-column: 1; + grid-row: 1; + top: 8px; + width: min(920px, 100%); + max-height: min(42vh, 360px); + margin: 0 auto; + z-index: 1; + } +} +@media (max-width: 720px) { + .item-tools { + justify-content: center; + } + .shop-col-headers { + grid-template-columns: 1fr; + } +} + +.patches-board { + display: flex; + flex-direction: column; + align-items: center; + overflow-y: auto; +} +.patches-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; + width: min(820px, 92%); + padding: 26px 0 10px; +} +.patches-title { + margin: 0; + font-size: 26px; + font-weight: 700; + letter-spacing: 0.02em; + color: var(--text); +} +.patches-ver { + color: var(--sel); + margin-left: 4px; +} +#patch-select { + flex: 0 1 auto; + max-width: 360px; + padding: 9px 14px; + border-radius: 6px; + border: 1px solid var(--line); + background: var(--panel); + color: var(--text); + font-size: 14px; + font-family: var(--font); + cursor: pointer; +} +#patch-select:focus-visible { + outline: 2px solid var(--sel); + outline-offset: 1px; +} +.patches-detail { + width: min(820px, 92%); + padding: 6px 0 64px; +} +.patches-empty { + padding: 48px 0; + text-align: center; + color: var(--muted); + font-size: 14px; +} +.patch-section { + margin-top: 26px; +} +.patch-section-title { + margin: 0 0 14px; + padding-bottom: 7px; + font-size: 18px; + font-weight: 700; + color: var(--sel); + border-bottom: 1px solid var(--line); + letter-spacing: 0.03em; +} +.patch-sub-title { + margin: 16px 0 8px; + font-size: 15px; + font-weight: 600; + color: var(--syn); +} +.patch-general { + margin-bottom: 8px; +} +.patch-entry-row, +.patch-ability { + display: flex; + align-items: flex-start; + gap: 14px; + padding: 10px 4px; +} +.patch-entry-body { + flex: 1 1 auto; + min-width: 0; +} +.patch-item-icon, +.patch-ability-icon { + flex: 0 0 auto; + border-radius: 6px; + object-fit: contain; + border: 1px solid var(--line); +} +.patch-item-icon { + /* Match Steam CDN item icon aspect (88x64) so contain fills with no bands. */ + width: 66px; + height: 48px; +} +.patch-ability-icon { + width: 48px; + height: 48px; + margin-top: 2px; +} +.patch-name { + display: block; + margin-bottom: 4px; + font-size: 15px; + font-weight: 600; + color: var(--text); +} +.patch-ability .patch-name { + font-weight: 500; +} +.patch-hero { + padding: 14px 16px; + margin-bottom: 12px; + border-radius: 8px; + background: rgba(94, 200, 255, 0.04); + border: 1px solid var(--line); +} +.patch-hero-head { + display: flex; + align-items: center; + gap: 14px; + margin-bottom: 8px; +} +.patch-hero-icon { + width: 112px; + aspect-ratio: 16 / 9; + flex: 0 0 auto; + border-radius: 6px; + object-fit: contain; + object-position: center center; + background: #0a0e14; + border: 1px solid var(--line); + filter: saturate(1.02) contrast(1.04); +} +.patch-hero-head .patch-name { + margin-bottom: 0; + font-size: 17px; +} +.patch-notes { + list-style: none; + margin: 4px 0; + padding: 0; +} +.patch-notes li { + position: relative; + padding-left: 18px; + font-size: 14px; + line-height: 1.6; + color: var(--text); +} +.patch-notes li::before { + content: "•"; + position: absolute; + left: 2px; + color: var(--muted); +} +.patch-notes li.hide-dot, +.patch-notes li.patch-spacer { + padding-left: 0; +} +.patch-notes li.hide-dot::before, +.patch-notes li.patch-spacer::before { + content: ""; +} +.patch-notes li.patch-spacer { + height: 6px; +} +.patch-hero-notes { + margin: 2px 0 8px; +} +.stat-chip { + display: inline-block; + margin-right: 6px; + padding: 1px 7px; + border-radius: 3px; + font-size: 11.5px; + background: rgba(126, 200, 255, 0.14); + color: var(--syn); + vertical-align: 1px; +} +.stat-icon { + width: 18px; + height: 18px; + margin-right: 6px; + vertical-align: -4px; + object-fit: contain; +} +