找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 716|回复: 2

[工具]HVA组件动作复制脚本

[复制链接]
发表于 2025-11-6 13:43:01 | 显示全部楼层 |阅读模式
我统计数据,然后让DS写的一个用来复制HVA组件动作的小工具,其中有2个脚本(有exe版本双击即用)

一个脚本是:组件动作的前一半帧数反向复制到后一半帧数
将前半段帧的位置和旋转数据(除了第一个组件)复制到后半段帧的对应反转位置
比方说有5个组件,一共6帧,那么就是将组件2,3,4,5的第1帧数据复制到第6帧,第2帧数据复制到第5帧,第3帧数据复制到第4帧
这样就可以前一半帧数先做一条腿的后退帧,然后再用这脚本在后一半帧数生成它的后退帧的反向动画,然后就可以直接进行调整做成迈步动画了

另一个脚本是:左右组件动作镜像复制
简而言之就是把左腿的动作复制给右腿,右腿的动作复制给左腿(应该支持多组腿,但是缺乏测试)
将除了第一个组件的组件分为前后两组,将前一半的偏移和旋转数据复制给后一半的组件,并且给左右偏移(z轴)角度取反,给绕垂直轴旋转的角度(yaw)取反(可以在Yvory中拖动组件顺序来进行调整)
复制数据时将会将总帧数分为前半段和后半段
会将前半段帧数的组件section的数据复制给后半段帧数的后一半组件
将后半段帧数的前一半组件的数据复制给前半段帧数的后一半组件
以此实现交替动作
举例来说:
第1、2、3帧的L1、L2、L3、L4对应的是第4、5、6帧的R1、R2、R3、R4
第4、5、6帧的L1、L2、L3、L4对应的是第1、2、3帧的R1、R2、R3、R4
需要说明的是,由于DS对着HVA的一大堆十六进制数据实在是推不出来HVA的旋转部分的数据结构,所以使用该脚本之后每个section的模型会发生扭曲,只需每帧编辑一下该组件的偏移数据或旋转数据即可恢复正常
(比如在Yvory中将任意偏移或旋转数据+1再-1即可)

由于文件大小限制所以发网盘了:
链接:https://pan.baidu.com/s/1APu3O33WAXGkHZaf-w306w?pwd=k9ht 提取码:k9ht
注意其中包含了原本的python脚本(需要安装pyth)和exe文件(可直接使用)
如果有懂python并且懂HVA数据结构的大神可以自己拿去改,只要将结果共享出来即可

补充内容 (2025-11-6 14:04):
修正笔误:是使用该脚本之后每个[编辑过的]section的模型会发生扭曲

补充内容 (2025-11-6 14:06):
只有第二个脚本会发生这种情况,第一个脚本是正常的
发表于 2025-11-26 21:50:43 | 显示全部楼层
好东西
回复 1 0

使用道具 举报

发表于 2025-11-26 22:12:36 | 显示全部楼层
感谢分享 好东西
回复

使用道具 举报

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

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-7-22 00:21 , Processed in 0.070416 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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