查看: 477|回复: 27
收起左侧

[求助咨询] 有没有老哥懂脚本的啊,帮忙瞅瞅两个脚本

[复制链接]

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
发表于 2024-6-7 13:26:02 | 显示全部楼层 |阅读模式
5000金元
本帖最后由 aom174 于 2024-6-7 15:26 编辑

在n网发现了一个可以在游戏里给npc快速换脸的mod,在1597版本试了一下相当不错,原址:https://www.nexusmods.com/skyrimspecialedition/mods/118739游戏内图片如下 1597 1.jpg 1597 2.jpg

然后尝试了一下vr版是否能用,结果发现mcm菜单少了一些内容,如图 vr 1.jpg vr 2.jpg

然后我去查了一下脚本文件(总共就两个简单的脚本,奈何我完全不懂),发现有个别函数(我依据PapyrusUtil SE的更新日志,猜测可能是MiscUtil.FoldersInFolder函数vr版的PapyrusUtil不支持),可能需要转换一下。
mod原件我放在附件了,希望有大佬看看,给点建议或修改一下,造福广大vr群众 RaceMenuPresetLoader-118739-1-0-1714963814.zip (12.51 KB, 下载次数: 10)

RPLMCM.psc

10.94 KB, 下载次数: 4

RPLAliasScript.psc

4.95 KB, 下载次数: 4

回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
341
贡献
221
猫币
18
精华
0
金元
68038
积分
84235
发表于 2024-6-7 13:37:22 | 显示全部楼层
问题应该在skse的API上
回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 15:25:56 | 显示全部楼层
梗太多 发表于 2024-6-7 13:37
问题应该在skse的API上

坏了,完全不懂。
这只是一个简单的mcm脚本,为啥会这样呢
回复

使用道具 举报

0

主题

182

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
17632
积分
17814
发表于 2024-6-7 15:47:14 | 显示全部楼层
本帖最后由 eroha 于 2024-6-7 15:50 编辑

mcm菜单少内容,难道不是skyui的问题吗。vr里面的skyui用的是哪个版本?看了看脚本,应该是AddInputOption这个函数没有?
要改的话应该也很简单。这个好像是要你输入preset的名字是吧。改成自动命名?或者重复覆盖同一个名字?

你有多大程度需要这个改名字的功能?
回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 15:55:17 | 显示全部楼层
本帖最后由 aom174 于 2024-6-7 15:59 编辑
eroha 发表于 2024-6-7 15:47
mcm菜单少内容,难道不是skyui的问题吗。vr里面的skyui用的是哪个版本?看了看脚本,应该是AddInputOption ...

这个mod是给npc换脸的,要先保存player当前外貌预设(这一步要命名),然后再对npc加载预设(这一步要选择前面保存的预设) 自动命名应该可以,但覆盖好像不太行,毕竟有时需要多个预设
回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 15:57:00 | 显示全部楼层
eroha 发表于 2024-6-7 15:47
mcm菜单少内容,难道不是skyui的问题吗。vr里面的skyui用的是哪个版本?看了看脚本,应该是AddInputOption ...

vr用的skyui不在n网上,在  https://github.com/Odie/skyui-vr/releases/  这里,版本为v1.2.2,去年11月更新的
回复

使用道具 举报

0

主题

182

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
17632
积分
17814
发表于 2024-6-7 16:05:15 | 显示全部楼层
aom174 发表于 2024-6-7 15:55
这个mod是给npc换脸的,要先保存player当前外貌预设(这一步要命名),然后再对npc加载预设(这一步要选 ...

嗯嗯,我就是问就是要改成怎么样。

我没可能去改skyui,也就只能改改这个mcm脚本。

就是说这个命名。看起来vr版里面是没法输入了,那也只能改成自动命名(1,2,3,4,5...之类的,有点麻烦),或者重复保存同一份名字(这样简单得多,或者保存之后你手动进文件夹修改?)。
还有你可以试一试先把se版保存的preset放到vr版的保存文件夹里,试一试能不能用。

另外,我就是好奇,就是说vr跟se的pex是通用的吗。我自己是没有vr版本的。
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
341
贡献
221
猫币
18
精华
0
金元
68038
积分
84235
发表于 2024-6-7 16:15:18 | 显示全部楼层
aom174 发表于 2024-6-7 15:25
坏了,完全不懂。
这只是一个简单的mcm脚本,为啥会这样呢

我没有VR版本环境,除非你提供VR版本的skse(你当前使用的skse)
回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 16:52:36 | 显示全部楼层
eroha 发表于 2024-6-7 16:05
嗯嗯,我就是问就是要改成怎么样。

我没可能去改skyui,也就只能改改这个mcm脚本。

保存的preset应该是可以通用的,就主要是命名区分问题,比如需要给莱迪亚用预设A,给瑟拉娜用预设B,不知道在重复保存同一份名字的情况下,这种读取并加载不同预设的功能能否实现
另外PEX应该是通用的吧,只要别是调用了像PapyrusUtil SE这种mod里se版的函数就行,一般来说vr版就是se版套皮,不需要地址库之类的前置mod的mod基本都是通用的。
回复

使用道具 举报

0

主题

182

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
17632
积分
17814
发表于 2024-6-7 17:02:15 | 显示全部楼层
aom174 发表于 2024-6-7 16:52
保存的preset应该是可以通用的,就主要是命名区分问题,比如需要给莱迪亚用预设A,给瑟拉娜用预设B,不知 ...

主要是这个读取需要用到你说的那个函数filesinfolder。你试试,这个函数有没有问题。
那改成保存成 当前主角名字.jslot 怎么样?
反正你进racemenu 改主角的样子的时候,也可以给主角改名嘛
回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 17:03:05 | 显示全部楼层
梗太多 发表于 2024-6-7 16:15
我没有VR版本环境,除非你提供VR版本的skse(你当前使用的skse)

大佬,这是我用的vr版skse

sksevr_2_00_12.7z.001

890 KB, 下载次数: 2

sksevr_2_00_12.7z.002

406.58 KB, 下载次数: 2

回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 17:10:06 | 显示全部楼层
eroha 发表于 2024-6-7 17:02
主要是这个读取需要用到你说的那个函数filesinfolder。你试试,这个函数有没有问题。
那改成保存成 当前 ...

机智啊,保存为当前主角名字应该是可行
至于那个MiscUtil.FoldersInFolder函数,貌似vr版没有,vr版用的还是3.6,这个函数是3.7才添加的。 pap.jpg 主要是目前连mcm里的保存选项都没有,我也没法实际测试这个函数究竟是否有效

回复

使用道具 举报

0

主题

182

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
17632
积分
17814
发表于 2024-6-7 17:13:51 | 显示全部楼层
aom174 发表于 2024-6-7 17:10
机智啊,保存为当前主角名字应该是可行
至于那个MiscUtil.FoldersInFolder函数,貌似vr版没有,vr版用的 ...

额,但是你不是能给npc赋予preset吗。你把之前se版保存的preset放到vr版的文件夹里,看看vr版能不能读到
回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 17:20:52 | 显示全部楼层
eroha 发表于 2024-6-7 17:13
额,但是你不是能给npc赋予preset吗。你把之前se版保存的preset放到vr版的文件夹里,看看vr版能不能读到

好像也是哦,我待会去试试
回复

使用道具 举报

0

主题

182

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
17632
积分
17814
发表于 2024-6-7 17:39:37 | 显示全部楼层
aom174 发表于 2024-6-7 17:20
好像也是哦,我待会去试试

可能不用试了,应该是可以的。没有的是foldersinfolder(),这个模组用的是filesinfolder()
稍后我就改改这个脚本
回复

使用道具 举报

0

主题

182

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
17632
积分
17814
发表于 2024-6-7 18:19:35 | 显示全部楼层
用这个替换掉原来的pex,se版测试过能用。有bug再说

RPLMCM.pex

8.98 KB, 下载次数: 3

回复

使用道具 举报

24

主题

1216

帖子

4万

积分

游戏终结者

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

点赞
321
贡献
201
猫币
76
精华
0
金元
40623
积分
46294
 楼主| 发表于 2024-6-7 19:32:23 | 显示全部楼层
本帖最后由 aom174 于 2024-6-7 19:35 编辑
eroha 发表于 2024-6-7 18:19
用这个替换掉原来的pex,se版测试过能用。有bug再说

大佬,我刚试了一下,se版没毛病,就是vr版还是有不少问题,可能和racemenu导出有关,vr版导出的预设基本没法用,考虑到se版和vr版的racemenu版本不一样,可能确实不太好转换 Screenshot_VirtualDesktop.Android_2024.06.07-18.37.26.838_440.jpeg
这是最开始的也是最离谱的(是直接在vr导出预设,然后再应用预设),后来我又尝试了诸如使用se版预设等方法,效果都不太好,要么是没头发,要么是头莫名变小,要么是头变形,突出一个离奇古怪
回复

使用道具 举报

0

主题

182

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
0
贡献
0
猫币
0
精华
0
金元
17632
积分
17814
发表于 2024-6-7 19:48:18 | 显示全部楼层
aom174 发表于 2024-6-7 19:32
大佬,我刚试了一下,se版没毛病,就是vr版还是有不少问题,可能和racemenu导出有关,vr版导出的预设基本 ...

jslot是可读的,你用vscode打开看看,对比一下se版和vr版保存的预设有啥区别呗

你的vr版racemenu能正常使用预设吗,就是racemenu自己也可以读取jslot和保存jslot来着,你看看这个能正常用不。
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
341
贡献
221
猫币
18
精华
0
金元
68038
积分
84235
发表于 2024-6-7 19:53:13 | 显示全部楼层
RPLMCM.pex (9.09 KB, 下载次数: 2)
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

Rank: 16Rank: 16Rank: 16Rank: 16

点赞
341
贡献
221
猫币
18
精华
0
金元
68038
积分
84235
发表于 2024-6-7 20:26:01 | 显示全部楼层
忘了说了,刚才那个应该是控制台选中
我没有VR设备不是很了解选择机制
如果不行的话你可以试试对话选择的方案,先跟要改的NPC对话,然后打开MCM菜单
RPLMCM.pex (9.08 KB, 下载次数: 2)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-7-8 10:19

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.