一键导入
ability-blacklist
把某个技能/物品加入"随机重触发"黑名单(蝴蝶效应、多重施法 Multicast), 避免会导致机制冲突、崩溃或体验问题的技能被随机再次触发。 当用户说"XX 加入蝴蝶黑名单"「多重施法别选中 XX」「这个技能不该被蝴蝶/多重触发」等时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
把某个技能/物品加入"随机重触发"黑名单(蝴蝶效应、多重施法 Multicast), 避免会导致机制冲突、崩溃或体验问题的技能被随机再次触发。 当用户说"XX 加入蝴蝶黑名单"「多重施法别选中 XX」「这个技能不该被蝴蝶/多重触发」等时触发。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
为英雄创作「觉醒技能」时使用——通过觉醒石(item_awaken_stone,抽奖发放)替换/插入/新增英雄技能槽的强化版技能。处理范围包括 src/vscripts/modules/awaken/ 的配置表与替换算法、game/scripts/npc/npc_abilities_custom_awaken.txt 的觉醒技能 KV、对应 Lua/TSTL 实现、game/scripts/npc/npc_abilities_override.txt 的关联差分,以及 addon_schinese.txt/addon_english.txt 的文案。当用户说「加一个觉醒技能」「给 XX 做觉醒」「觉醒后 XX 强化」「觉醒技能等级关联/自动触发/加魔免」等时触发。
本地化文件(addon_schinese/addon_english)格式与同步规范。用于新增/维护本地化键、对齐、注释、HTML 标签与变量占位符一致性检查。 Use when adding or modifying entries in addon_schinese.txt or addon_english.txt.
从零自制一个全新自定义物品时使用——BaseClass 为 item_datadriven 或 item_lua 的非克隆物品(含多材料合成神器)。核心是「item_datadriven 整体 KV 化 vs item_lua + item_apply_modifiers 共享 hub」选型,以及合成配方/ID 分配惯例。区别于 clone-item(继承原版数值倍率克隆)。当用户说「做一个新物品」「合成神器」「这个物品属性会不会卡顿」「item_lua 还是 item_datadriven」等时触发。
生成 Steam Workshop 中英文更新日志。支持手动、PR、Issue(含 checklist 进度)。 版本号:用户指定 > release PR 大版本 > Steam 递增补丁字母。 用户确认后可写回 open PR(UTF-8 无 BOM)。 **创建 PR 时必须调用本 skill 生成 Release Note 段,不要手写。** Use when creating a pull request to generate Steam Workshop release notes.
从零自制一个全新自定义技能时使用——BaseClass 为 ability_datadriven / ability_lua / TS @registerAbility 的非继承技能。核心是「DataDriven vs Lua vs TS」实现选型(含性能取舍)与通用技法库(被动 intrinsic modifier、autocast 自动触发、施法监听、special_bonus 关联、加魔免)。区别于 clone-ability(继承原版差分克隆)与 awaken-ability(觉醒石替换槽位)。当用户说「写一个新技能」「自制技能」「这个技能用 datadriven/lua/ts 怎么写」「纯属性加成技能」「自动触发/施法监听技法」等时触发。
基于 bot(英雄_BOT.csv)与玩家(英雄_玩家.csv)出装统计 CSV(列:物品,英雄,Average 时长_秒,胜率,事件数,Average 金钱), 按装备在 src/vscripts/ai/build-item/item-tier-config.ts 的 canonical tier 过滤数据, 为 src/vscripts/ai/build-item/hero-build-config.ts / hero-build-config-template.ts 的候选池生成扩充建议: bot 数据优先、玩家数据补充、同英雄模板兜底,目标每个 tier 候选数至少 8 件(最佳区间 8~10,不超过 12)。 与用户确认后执行编辑并校验 tier 一致性。
| name | ability-blacklist |
| description | 把某个技能/物品加入"随机重触发"黑名单(蝴蝶效应、多重施法 Multicast), 避免会导致机制冲突、崩溃或体验问题的技能被随机再次触发。 当用户说"XX 加入蝴蝶黑名单"「多重施法别选中 XX」「这个技能不该被蝴蝶/多重触发」等时触发。 |
两处黑名单,目标不明确时用 AskUserQuestion 让用户选一个或两个都加:
| 黑名单 | 文件 | 表名 | 写法 |
|---|---|---|---|
| 蝴蝶效应 | game/scripts/vscripts/abilities/ability_blacklist_butterfly.lua | EXCLUDED_ABILITIES_ALLBUTTER(技能)/ EXCLUDED_ITEMS(物品) | ["ability_name"] = true, |
| 多重施法 | game/scripts/vscripts/abilities/ogre_magi_multicast_lua.lua | no_support_abilitys(技能)/ no_support_items(物品) | ability_name = 1, |
技能显示名(tooltip)可能与系统名不同(如显示名 "Sproink" 实际系统名是 enchantress_bunny_hop)。按 CLAUDE.md「技能系统名查找」流程,在 docs/reference/<version>/abilities_english.txt 核实 DOTA_Tooltip_ability_<系统名> 对应关系,不要直接照抄显示名当系统名。
按机制归类插入对应注释分组(位移/隐身/召唤/持续施法/两段式等);找不到匹配分组就加在文件末尾对应表内。注释写英雄名 + 技能中文名。