查看: 506|回复: 42
收起左侧

[讨论交流] 有无脚本大佬可以修改Racemenu高跟的条件,使得对Pama家具生效

[复制链接]

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
发表于 2024-4-7 20:37:54 | 显示全部楼层 |阅读模式
2000金元
RaceMenuHHScaleEffect.psc (3.2 KB, 下载次数: 5)

最佳答案

查看完整内容

一般都是在activator上挂脚本,从角色身上去监测是否激活activator好像没有什么好办法 如果这个activator自带脚本的话,不如去改这个activator脚本,但是这个工作量挺大的 要不然就想办法把activator改成家具
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-7 20:37:55 | 显示全部楼层
lbky684 发表于 2024-4-10 19:40
我看了下这个代码应该是进入activator会通知,但是我进入没有通知。。。

RaceMenuHHScaleEffect.psc (4.97 KB, 下载次数: 2)
回复

使用道具 举报

21

主题

6267

帖子

15万

积分

游戏VIP联动部

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

点赞
14
贡献
24
猫币
90
精华
0
金元
144268
积分
151005
发表于 2024-4-8 08:44:50 | 显示全部楼层
顶一下,666666666666666
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-8 11:52:01 | 显示全部楼层
pama家具如何判断呢?关键字?
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-8 19:40:03 | 显示全部楼层
梗太多 发表于 2024-4-8 11:52
pama家具如何判断呢?关键字?

我不太清楚pama家具的哪个脚本是判断家具的,但是esp里可以看出所有家具(furniture和activator)的editorID都是带“pama"的,家具基本都有PamaFurniture [KYWD:XX007A19],和FurnitureSpecial [KYWD:0006E9C7]的关键词。如果可以靠关键词来判定的话能否干脆让所有家具都取消高跟呢?毕竟不管什么mod的家具应该都不需要高跟高度吧?
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-8 21:36:41 | 显示全部楼层
lbky684 发表于 2024-4-8 19:40
我不太清楚pama家具的哪个脚本是判断家具的,但是esp里可以看出所有家具(furniture和activator)的edito ...

没玩过这类mod,按你的意思是家具和龙临堡里椅子这类的不是同一种东西?
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-8 21:47:04 | 显示全部楼层
梗太多 发表于 2024-4-8 21:36
没玩过这类mod,按你的意思是家具和龙临堡里椅子这类的不是同一种东西?

emmm,我个人认为应该是一种东西,但是我看了眼RMHH的源代码,虽然我不懂这个语音,但是大概能看懂他代码中设置的是进入家具——取消高度,离开家具——恢复高度。我不知道为什么这个代码对Pama的家具无效。案例说pama致命家具里的也是家具
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-8 22:08:16 | 显示全部楼层
lbky684 发表于 2024-4-8 21:47
emmm,我个人认为应该是一种东西,但是我看了眼RMHH的源代码,虽然我不懂这个语音,但是大概能看懂他代码 ...

脚本没效果的原因是脚本根本就没有被运行吧?
这个脚本的大致内容只是执行层面的

你可以先做一个排除法,你弄一个人物进入pama家具,然后你看这个人物身上有没有RaceMenuHHScaleEffect
在MagicEffect里找,不是Spell

我先盲猜一波,当角色进入家具的时候,会分配这个RaceMenuHHScaleEffect法术效果,然而实际情况是由于种种原因并没有施加这个效果,所以你无论怎么改脚本都是没用的

我先睡了,明天再说
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-8 23:49:03 | 显示全部楼层
梗太多 发表于 2024-4-8 22:08
脚本没效果的原因是脚本根本就没有被运行吧?
这个脚本的大致内容只是执行层面的

测试过了,首先我正常状态下,身上是自带RaceMenuHHScaleEffect法术效果(以下简称HHSE)的,然后我坐到游戏原版家具(椅子)上时,HHSE依然存在。我进入ZAZ家具时,一开始有高跟高度,过了几秒钟后高度小时。但是整个过程中HHSE依然存在。最后我进入pama家具,HHSE依然始终存在。甚至我脱掉高跟鞋,HHSE依然存在。这么看来这个法术的存在应该和高跟高度无关。
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-8 23:59:29 | 显示全部楼层
本帖最后由 lbky684 于 2024-4-9 00:09 编辑
梗太多 发表于 2024-4-8 22:08
脚本没效果的原因是脚本根本就没有被运行吧?
这个脚本的大致内容只是执行层面的
我询问了AI,AI的解释是这个RaceMenuHHApplyEffectScaleEffect效果本身就是用于动态调整身高的,所以这个效果始终存在是正常的
Copilot:RaceMenuHHScaleEffect魔法效果的持续存在是正常的,因为它是用来动态调整角色身高的。这个效果会根据角色的不同状态(如坐下、站立、游泳等)来调整身高,以确保视觉效果的一致性和真实性。
当角色坐下时,FixHeight函数会被触发,这个函数会检查角色是否已经应用了身高修正。如果已经应用,它会通过NiOverride插件反转之前的身高修正,从而减少角色的身高。这是为了模拟现实世界中人们坐下时身高会有所减少的情况。

回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-9 12:32:27 | 显示全部楼层
lbky684 发表于 2024-4-8 23:59
我询问了AI,AI的解释是这个RaceMenuHHApplyEffectScaleEffect效果本身就是用于动态调整身高的,所以这个效 ...

其实这个AI的回答也印证了一点,脚本里面并没有对是什么家具做区分
新建位图图像.jpg
他OnSit以后直接就进入FixHeight()了

你还是先做个排除法,先确保过程中法术效果是常驻的而不是中断以后重新生效的
RaceMenuHHScaleEffect.psc (3.82 KB, 下载次数: 2)
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-9 19:31:33 | 显示全部楼层
梗太多 发表于 2024-4-9 12:32
其实这个AI的回答也印证了一点,脚本里面并没有对是什么家具做区分

他OnSit以后直接就进入FixHeight() ...

我用OAR的HasMagicEffect全程监视的,效果始终存在。你现在发的这个是修改过的还是什么?
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-9 19:34:45 | 显示全部楼层
梗太多 发表于 2024-4-9 12:32
其实这个AI的回答也印证了一点,脚本里面并没有对是什么家具做区分

他OnSit以后直接就进入FixHeight() ...

OnSit是什么做什么用的事件函数?是只对“坐下”动作加以区分吗?以及里面的参数akFurniture不算家具吗?
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-9 20:04:02 | 显示全部楼层
梗太多 发表于 2024-4-9 12:32
其实这个AI的回答也印证了一点,脚本里面并没有对是什么家具做区分

他OnSit以后直接就进入FixHeight() ...

用你的脚本测试了,平常状态,进入一个新的室内房价,左上角会显示法术移除、移除Fix,不是Sitting这些通知。然后我坐在椅子上时,等了1s当高度取消后,左上角显示使用家具、节点变换为True,是坐姿,是Sitting,法术移除、移除Fix。站起来会提示离开家具、节点变换为True、不是Sitting,然后走了一会儿又提示节点变换不为True、版本确认无误、法术开启、移除Fix。
当我进入zaz家具时,等了十秒左右高度取消后提示法术移除,移除Fix,使用家具、是坐姿、是Sitting、节点变换为True。
当我进去pama家具时,显示装备物品、节点变换为True、不是Sitting、移除Fix、法术移除。
说实话我没看出法术移除与否的条件,还有只有移除Fix也没有启用Fix,似乎我站着还是坐下都会提示移除法术,站着也会有提示开启法术。但是能看出来它能识别是否进入家具,是否为sitting,而进入pama家具不被认为是进入家具,而且被认为是装备物品。我用控制台看了下pama家具,似乎确实是BaseType为ACTI
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-9 20:19:49 | 显示全部楼层
lbky684 发表于 2024-4-9 20:04
用你的脚本测试了,平常状态,进入一个新的室内房价,左上角会显示法术移除、移除Fix,不是Sitting这些通 ...

好的,事情已经清楚了
你把pama关键字发出来
完整的区分大小写
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-9 21:04:11 | 显示全部楼层
梗太多 发表于 2024-4-9 20:19
好的,事情已经清楚了
你把pama关键字发出来
完整的区分大小写

       我有个问题,如果你说的关键字是指esp里的keyword,那么对于项目为furniture的家具,他里面的keyword是PamaFurniture [KYWD:XX007A19],以及FurnitureSpecial [KYWD:0006E9C7](这个是所有家具都有的,前一个有部分没有)。
       但是我刚出测试的那个家具,控制台识别为Activator。而pama家具的esp里的确实有部分家具在Activator项目里,并且里面的家具是没有keyword的,只知道他们的editorID里带有pama字样。这种情况可否处理呢?还是要手动添加keyword? _9EN3n2$G_)U8OUZ8YS.png
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-9 22:12:37 | 显示全部楼层
lbky684 发表于 2024-4-9 21:04
我有个问题,如果你说的关键字是指esp里的keyword,那么对于项目为furniture的家具,他里面的keyw ...

随你啊,如果数量不大可以自己加
我添加了一个灵活的判断函数,你可以自己增加添加判断条件
RaceMenuHHScaleEffect.psc (4.11 KB, 下载次数: 2)
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-9 23:15:36 | 显示全部楼层
梗太多 发表于 2024-4-9 22:12
随你啊,如果数量不大可以自己加
我添加了一个灵活的判断函数,你可以自己增加添加判断条件

感谢大佬,我测试了下项目类型为furniture的家具可以触发移除高度,但是为activator的不行,应该是没有keyword的关系,我过会试试手动添加keyword是否可行。
另外我看了眼源代码,最后给了一个添加条件的地方,但是我不知道如何编译psc,网上看到的教程也都是全英文的,是否有psc编译为pex的全英文教程呢?
回复

使用道具 举报

110

主题

1482

帖子

13万

积分

游戏VIP联动部

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

点赞
753
贡献
669
猫币
17
精华
0
金元
118380
积分
131837
 楼主| 发表于 2024-4-9 23:56:23 | 显示全部楼层
梗太多 发表于 2024-4-9 22:12
随你啊,如果数量不大可以自己加
我添加了一个灵活的判断函数,你可以自己增加添加判断条件

emmmm,我给activator项目里的家具都添加了pamafurniture的关键词,但是似乎还是只有furniture项目里的家具可以生效,有没有办法让activator也生效呢?比如读取activator关键词的函数?或者直接读取activator的EditorID?玩家进入activator家具中时该不会判断不了吧。。。我唯一能想到的就是这个时候玩家是非受控状态(也就是控制台输入enableplayercontrols才能控制自己的状态)
回复

使用道具 举报

17

主题

1512

帖子

8万

积分

游戏VIP联动部

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

点赞
341
贡献
221
猫币
18
精华
0
金元
67954
积分
84151
发表于 2024-4-10 11:18:12 | 显示全部楼层
本帖最后由 梗太多 于 2024-4-10 11:20 编辑
lbky684 发表于 2024-4-9 23:56
emmmm,我给activator项目里的家具都添加了pamafurniture的关键词,但是似乎还是只有furniture项目里的家 ...

activator的运行机制跟家具不一样,不知道怎么判断
你先试试看有没有效果吧
RaceMenuHHScaleEffect.psc (4.25 KB, 下载次数: 4)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-7-5 04:09

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