3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 398|回复: 8
打印 上一主题 下一主题

[工具插件] UE4SS配置助手库

[复制链接]

4072

主题

1万

帖子

11万

积分

3DM创意工坊

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
19693
金元
360278
积分
114800
精华
0
注册时间
2017-8-17
跳转到指定楼层
主题
发表于 2025-5-14 17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

转自:https://www.nexusmods.com/oblivionremastered/mods/2377

用于借助UE4SS即时加载/热加载/保存配置文件的配置库。使用起来非常简单。

这是一个供MOD制作者使用的资源,并且是一些MOD的必备组件。请先安装UE4SS,然后再安装这个MOD。

安装说明
你应当已经安装了UE4SS。
将“ConfigHelper”文件夹粘贴到“../ue4ss/Mods/shared/”路径下。
你将会得到类似“../ue4ss/Mods/shared/ConfigHelper/ConfigHelper.lua”这样的文件结构。

为什么要使用这个库?
一些MOD附带配置文件,但这些文件通常是lua格式的,这意味着在你启动游戏后就无法编辑它们。
这个库主要用于在游戏内读取配置文件,我喜欢在不重启所有MOD或游戏的情况下调整数值。

MOD制作者使用说明
ConfigHelper是一个小型库,用于加载任意类型的配置文件。一旦安装,你可以从任何插件中访问配置助手。使用起来很简单。
在安装后,使用“local ConfigHelper = require("ConfigHelper")”来导入ConfigHelper。

功能:
从配置文件加载:“local MyConfig = ConfigHelper.GetConfig("ModFolderName", "ModIniName")”
保存到配置文件:“local MyConfig = ConfigHelper.SetConfig("ModFolderName", "ModIniName", "Key name", "NewValue", boolWriteIfNew)”
访问已加载的键:“local myVar = MyConfig.akey”
获取ConfigHelper的版本:“ConfigHelper.GetConfig("ModFolderName", "ModIniName")”

上述所有操作都可以在游戏运行时完成,这意味着你可以编辑配置文件并在游戏内重新加载配置!

示例:

MyMod.ini
[ThisLineWIllbeIgnored]
; This line will be ignored
-- This line will be ignored
aNumberSetting = 1.0
someString = hello

[ThisLineWIllbeIgnored]
someBool = false


-- config end

Everything here will be ignored


main.lua
local ConfigHelper = require("ConfigHelper")
local MyConfig = {}


local someFunction()

local MyModFolderName = "MyMod" -- We define our mods folder name
local MyModIni = "MyMod.ini" -- We define the config name with extension!
MyConfig = ConfigHelper.GetConfig(MyModFolderName, MyModIni)
-- We ask ConfigHelper to get our config file and pass it to MyConfig var, using MyModFolderName and MyModIni

local var1 = MyConfig.aNumberSetting
-- We read from our MyConfig var, the item we want aNumberSetting, our ini has aNumberSetting = 1.0, so var1 will also be a number with the value of 1.0
local var2 = MyConfig.someString
-- we get someString to var2 !IMPORTANT if a string is a number, it will be converted into a number, not a string!
local var3 = MyConfig.someBool -- we get someBool = false


-- You can also write data to the config file using
-- ConfigHelper.SetConfig(modName, configName, targetKey, newValue, addKeyIfNotFound)

ConfigHelper.SetConfig(MyModFolderName , MyModIni, "aNumberSetting ", 3.0, false)

end

下载地址:

游客,如果您要查看本帖隐藏内容请回复

评分

1

查看全部评分

回复

使用道具 举报

22

主题

2万

帖子

3万

积分

游戏天王

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
473
金元
289815
积分
30874
精华
0
注册时间
2018-10-5

元气女仆(永久)量子Doro3DM小黄鸡拉姆雷姆尼禄·克劳狄乌斯锦鲤

舒服的沙发
发表于 2025-5-14 17:32 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

12

主题

2317

帖子

2623

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
70
金元
23428
积分
2623
精华
0
注册时间
2007-12-10
硬硬的板凳
发表于 2025-5-14 19:15 | 只看该作者
回复 支持 反对

使用道具 举报

22

主题

2万

帖子

3万

积分

游戏天王

Rank: 11Rank: 11Rank: 11Rank: 11

贡献度
473
金元
289815
积分
30874
精华
0
注册时间
2018-10-5

元气女仆(永久)量子Doro3DM小黄鸡拉姆雷姆尼禄·克劳狄乌斯锦鲤

冰凉的地板
发表于 2025-5-15 01:45 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

578

帖子

609

积分

超级玩家

Rank: 5Rank: 5

贡献度
3
金元
5971
积分
609
精华
0
注册时间
2010-7-13
5#
发表于 2025-6-4 22:55 | 只看该作者
..........................
回复 支持 反对

使用道具 举报

0

主题

51

帖子

108

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1078
积分
108
精华
0
注册时间
2008-2-23
6#
发表于 2025-6-5 04:55 | 只看该作者
谢谢。支持一下!
回复 支持 反对

使用道具 举报

0

主题

1847

帖子

2059

积分

游戏达人

Rank: 7Rank: 7Rank: 7

贡献度
0
金元
20587
积分
2059
精华
0
注册时间
2011-7-6
7#
发表于 2025-7-1 13:51 | 只看该作者
楼主太棒了!我先下为敬!感谢分享!给你点赞!
回复 支持 反对

使用道具 举报

0

主题

11

帖子

15

积分

新手玩家

Rank: 1

贡献度
0
金元
150
积分
15
精华
0
注册时间
2025-7-22
8#
发表于 2025-8-14 21:02 | 只看该作者
6666666666666666666666666
回复 支持 反对

使用道具 举报

0

主题

38

帖子

58

积分

初级玩家

Rank: 2

贡献度
0
金元
575
积分
58
精华
0
注册时间
2022-11-25
9#
发表于 2025-8-15 00:33 | 只看该作者
5555555555555555555555555555555555555
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-3-24 09:31 , Processed in 0.036457 second(s), 22 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表