MSF 是专为《巫师 3》Mod 开发设计的模块化配置框架,旨在通过XML 菜单自动生成脚本代码,简化 Mod 设置流程,避免手动编码的冗余与错误。
✅ 核心价值:
基于 XML 配置文件自动生成 WitcherScript 代码,杜绝变量拼写错误、类型转换异常等问题;
兼容游戏 1.32 至 4.04 版本,通过钩子机制(Hooks)实现跨版本适配;
提供可扩展接口,轻松响应玩家对 Mod 设置的实时调整。
传统 Mod 开发中,读取玩家设置需手动编写大量重复代码(如GetVarValue
逐行调用),易因拼写错误导致功能失效。
MSF 通过XML 解析器自动生成与配置项完全对应的脚本结构,例如:
传统写法:
var config = theGame.GetInGameConfigWrapper(); if(config.GetVarValue('MODtab1', 'MODtoggle')) {
doSomething();
config.SetVarValue('MODtab1', 'MODsliderInt', IntToString(50));
theGame.SaveUserSettings(); }
MSF 写法:
var settings = GetMyModSettings(); if(settings.tab1.toggle) {
doSomething();
settings.tab1.sliderInt = 50; // 直接调用属性,无需字符串匹配
settings.WriteSettings(); // 自动保存配置 }
🔍 优势:
⚠️ 注意:MSF 仅作为其他 Mod 的依赖框架,无法单独运行!
🔧 操作步骤:
下载组件:
文件部署:
▶️ 将下载包内的mods
文件夹内容直接拖入游戏根目录的mods
文件夹(覆盖同名文件)。
✅ 正确路径:...\The Witcher 3\mods\modSettingsFramework
冲突解决:
⚡ 运行 Script Merger 扫描 Mod 列表,确保 MSF 与其他脚本无冲突(优先加载框架)。
🚀 MOD开发者快速上手路径:
核心流程解析:
Step 1:设计 Mod 菜单 XML
使用官方提供的 XML 模板,定义菜单结构(选项卡、开关、滑动条等)。
<ModSettings>
<Tab name="tab1" displayName="基础设置">
<Toggle name="toggle" displayName="启用功能" default="true" />
<SliderInt name="sliderInt" displayName="数值调节" min="0" max="100" default="50" />
</Tab> </ModSettings>
Step 2:生成脚本代码
运行 XML 解析器工具,自动生成对应MyModSettings.ws
文件,内含与 XML 完全映射的类结构。
Step 3:调用配置变量
在 Mod 逻辑脚本中引用生成的类,直接通过属性名访问设置(如settings.tab1.toggle
)。
版本兼容性注意:
玩家常见问题:
开发者注意事项:
配置复杂的 Mod:如自动拾取(AutoLoot)、经济系统改革(Lore Friendly Economy)等需大量可调参数的 Mod;
多版本兼容 Mod:通过 MSF 钩子机制,一键适配原版与次世代版;
多人协作开发:统一的 XML 配置文件降低团队沟通成本,代码可读性显著提升。
感谢开发者SpontanCombust的持续维护!如需技术支持,可在 GitHub 仓库提交 Issue;
玩家如需反馈 Mod 问题,需先确认已正确安装 MSF 及对应版本钩子;
开发者可通过#tw3-modding
社区频道获取实时交流帮助。
📌 终极总结:
MSF 是连接 Mod 开发者与玩家的桥梁,通过 “XML 配置→自动代码生成” 模式,让复杂的 Mod 设置变得直观可靠。无论是新手开发者还是资深 Modder,MSF 都能大幅提升开发效率,让创意更快落地! 🚀
还没有评论,来说两句吧...