关于 wow-api-settings-system
面向 WoW Retail 插件和脚本开发者的 CVars 与控制台使用指南,说明读取、修改、重置及配置文件位置,并介绍安全限制和账号或角色作用范围。
主要功能
- 01读取、检查和设置 CVar
- 02使用 /console 命令修改设置
- 03判断战斗中的安全限制
- 04区分账号与角色级作用范围
- 05重置 CVar 并定位配置文件
适用场景
- 01通过插件调整界面或音效设置
- 02判断 CVar 是否能在战斗中修改
- 03恢复单项或全部默认设置
- 04游戏关闭时查找配置文件
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jburlison/ wowaddonapiagents --skill wow-api-settings-system安装后在 Claude Code 中输入/wow-api-settings-system确认已加载。
附带文件references/CVARS-OVERVIEW.md
详细介绍
WoW 设置系统(CVar 和控制台)
当你需要说明或操作 WoW Retail 中的控制台变量(CVar)和控制台命令时,请使用此技能。
什么是 CVar
- CVar 是影响图形、声音、界面和游戏行为的客户端配置值。
- 游戏内界面选项中的许多设置都直接映射到 CVar。
- 最新且权威的列表位于 Wiki。请使用该列表,而不要复制大段列表内容。
参考:https://warcraft.wiki.gg/wiki/Console_variables
读取和设置 CVar
API(插件或脚本)
- 读取:
GetCVar(name)返回字符串值。 - 读取默认值:
GetCVarDefault(name)返回代码中的默认值。 - 检查:
GetCVarInfo(name)可指示某个 CVar 是否为安全 CVar。 - 写入:
SetCVar(name, value)将值设置为字符串。
示例:
-- Enable UI error popups
SetCVar("scriptErrors", 1)
/console 命令
- 在聊天中使用
/console <name> <value>。 - 示例:
/console scriptErrors 1
控制台窗口
- 使用
/console enable启用,或使用-console启动客户端。 - 按 ` 或 ~ 键打开控制台窗口。
安全 CVar 和战斗限制
- 战斗中无法更改安全 CVar。
- 必须通过
SetCVar更改安全 CVar(不能使用/console)。 - 更改 CVar 前,请使用
GetCVarInfo确认它是否为安全 CVar。
CVar 作用范围(账号或角色)
- 有些 CVar 适用于整个账号,有些则仅适用于特定角色。
- 角色或账号特定的值可能会同步到服务器(启用
synchronizeConfig时)。 - 更改角色特定的 CVar 只会影响当前角色。
重置 CVar
- 将一个 CVar 重置为默认值:
SetCVar("autoSelfCast", GetCVarDefault("autoSelfCast"))
- 控制台重置:
/console cvar_default autoSelfCast
- 完全重置:
/console cvar_default
注意:已同步的账号或角色特定 CVar 即使在重新安装游戏或删除 WTF 文件夹后,也可能仍然保留。
配置文件(游戏未运行时)
WTF/Config.wtf保存启动和全局设置。WTF/Account/<AccountName>/config-cache.wtf和每个角色的config-cache.wtf保存账号或角色范围的值。- 只能在游戏关闭时编辑这些文件,否则更改会被覆盖。
查找 CVar 和控制台命令
- Wiki 列表是最完整且可搜索的来源。
- 控制台命令列表也在同一页面上。
- 某些控制台 API 可提供命令列表(参见
C_Console的 API 文档)。
参考:https://warcraft.wiki.gg/wiki/Console_variables
补充说明
有关精选的工作流技巧、注意事项和重置指南,请参阅 references/CVARS-OVERVIEW.md。
何时使用此技能
- 你需要说明如何从插件或脚本中设置或读取 CVar。
- 你需要澄清 CVar 的作用范围、安全限制或重置行为。
- 你需要了解控制台命令的用法或配置文件的位置。
评论
支持 Markdown