鼓掌之间 发表于 2026-3-12 15:04

增强控制台(NVSE)


转自:https://www.nexusmods.com/newvegas/mods/70801

这是一款xNVSE插件,可增强游戏内置控制台的功能,使其能够执行**所有可用的脚本命令**并输出返回结果。控制台内支持完整的脚本编写能力,包括创建变量、解析NVSE表达式(数组、字符串),大幅简化MOD开发与功能原型测试,同时新增鼠标滚轮滚动功能。

>> 增强控制台
这是一款NVSE插件,本MOD需要xNVSE 6.0及以上版本方可运行:https://github.com/xNVSE/NVSE/releases

>> 功能说明
贝塞斯达旗下游戏的控制台功能十分强大,但也存在一些相当恼人的限制。举例来说,一条命令是否会输出返回值,完全取决于该命令的开发者。这就导致,脚本编写可用的绝大多数命令,在控制台中毫无用处——因为它们不会输出任何内容,你无法在游戏过程中使用并测试这些命令。

想在游戏过程中,对你刚捡到的选中枪械执行GetModelPath命令?根本做不到,因为这条命令不会输出任何内容。
想查看游戏内某个角色所属的所有阵营列表?抱歉,你只能打开GECK,把命令写进脚本里,再重启游戏才能看到结果。

有了增强控制台,这些问题都将不复存在。它让脚本编写与功能原型测试变得无比便捷。

增强控制台解锁了游戏内置控制台的全部能力,让每一个函数都能输出其返回值。它支持返回数字、表单(form)、字符串与数组的各类函数,并以整洁、格式化的方式输出结果。它的定位就相当于JavaScript的Chrome开发者控制台、C++的CLING交互式解释器,或是Python的交互式Shell,只不过这次是专为Obscript打造。更多相关信息可查阅维基百科的REPL词条。

想要更直观地了解本MOD的功能,可查看图片区的截图。

>> 控制台内编写脚本
增强控制台支持你直接在控制台内定义变量,就像在GECK里编写常规脚本一样。它还完整支持NVSE类型的变量(array_var数组变量与string_var字符串变量)。只需先定义变量(例如输入"int myInteger"),随后即可为其赋值,并在后续命令中调用(例如"set myInteger to 14"与"someFunction myInteger")。


int iVar
set iVar to -14
abs iVar ; 应输出 "(float) >> 14.0"

string_var svStr
let svStr := "hello world"
svStr ; 应输出 "ello"


你可以在控制台中输入任何有效的脚本表达式,它会自动解析表达式并输出结果。例如,所有数学表达式都可正常生效。


5 + 5               ; 将输出 "10"
GameYear * 10         ; 将输出 "22810"
1 * (GetArmorDT ArmorCombat) * (GetAttackDamage WeapHuntingRifle) ; 将输出 "780"


>> 鼠标滚轮滚动控制台
游戏原本仅支持通过PageUp和PageDown键滚动控制台内容,本MOD额外新增了鼠标滚轮滚动的功能。

下载地址:

**** Hidden Message *****











wrsnmb 发表于 2026-3-13 16:07

66666666666666666666
页: [1]
查看完整版本: 增强控制台(NVSE)