逃离鸭科夫

逃离鸭科夫

545 个评价
ModConfig
2
   
奖励
收藏
已收藏
取消收藏
标签: Mod
文件大小
发表于
128.940 KB
10 月 20 日 下午 12:44
1 项改动说明 ( 查看 )

订阅以下载
ModConfig

描述
中文说明
  • ModConfig 是一个为其他Mod提供便捷的游戏内配置参数调整的框架。玩家能够直接在游戏内通过设置菜单来调整其他Mod的各个配置参数。
  • Mod设置菜单需要进入游戏场景后再打开设置才能看到, 主菜单中设置里暂不可见。
  • 第一次启用或重新开关本mod后可能需要重启游戏以生效。


当前支持的mod

配置文件位置

如果你想重置mod配置, 可以删除下面的文件
%USERPROFILE%\AppData\LocalLow\TeamSoda\Duckov\Saves\ModConfig.ES3

开发指南

步骤
  1. Github Project[github.com]下载并拷贝 ModConfigApi.cs 至你的项目中, 方便调用 ModConfig 函数
  2. 务必在配置读写相关逻辑前, 务必调用一次ModConfigAPI.Initialize()以验证是否能够正常与 ModConfig 通信
  3. 参考我的演示项目[github.com]

支持的数据类型
  • bool
  • int
  • float
  • string

注意事项
  • 配置项数值是通过 OptionsManager_Mod.Load<T>(string key, T defaultV) 读取的
  • ModConfig实现逻辑较复杂, 不排除未来游戏某次更新后会导致其失效并需要重新维护的可能性, 因为有了下面这条注意事项
  • 禁止将你的mod配置读写逻辑与 ModConfig 建立强依赖关系, 配置读写即使没有 ModConfig 也必须满足正常功能

Mod发布

在上传你的mod后, 在创意工坊页面中点击 添加/移除必需物品 后添加对 ModConfig 的依赖即可

源码参考

Github源码[github.com]
Github演示项目[github.com]
24 条留言
鸡哥全能少年 7 小时以前 
请求更新
󰀕ClockCycas󰀕 15 小时以前 
可以支持更多语言的本地化吗?
Jedy 23 小时以前 
Is there any way I can "show the path" to the mod's .ini file so I can add it to the mod configuration screen? It's kind of annoying having to go to the text document every time I need to change a mod's settings. Or is this only possible if the mod author makes it compatible with this mod?
ZebraRabbit 10 月 25 日 下午 7:30 
请问这个mod排序需要靠上面对吗?
雪风大人nanoda 10 月 25 日 上午 7:43 
佬,可以加个显示mod图标和折叠功能吗,区分度有点低,以后支持的mod多了想配置一下可能不太好找
FrozenFish259  [作者] 10 月 24 日 下午 12:08 
目前应该就这样了, 不会改动, 你说的bug应该是转义字符导致的
FSHelix 10 月 24 日 下午 12:03 
在添加下拉选项后,如果游戏切换到其他语言,选项的描述会变成*Options_XXX_XXX*
如果mod_name中包含斜杠"/",则会在每个选项前都重新添加一次标题
字符串类型的输入框有些过于小了,输入起来很不方便
是否能提供对按钮的支持?代码中能否主动修改菜单中选项的值?
如果版本更新不涉及现有接口,是否会因为版本号的改动导致不兼容,从而无法使用菜单?
Doro Doro Mi 10 月 23 日 上午 1:48 
支持的数据类型有定少,我还是用我自己的吧QAQ 但这个和原版类似的UI我打算偷走了 感谢{链接已删除}
阿斯 10 月 22 日 上午 8:12 
现在稳定了吗?或者说api接口稳定了吗
Celebrin 10 月 22 日 上午 7:30 
Yep. perhaps mod order?