本帖最后由 楼阁寺 于 2013-1-7 23:31 编辑
表题不改长都木有人看,哼哼
本来是想自学完max,再来研究fnis的,但是回复完这个帖子为什么Fnis不支持前后空翻!!!!!!!!!?????????????
http://bbs.blacksheepgame.com/forum.php?mod=viewthread&tid=3627629&fromuid=5407208觉得实在不爽,决定抽出一个下午时间,把fnis的所有问题都一波带走。Fnis论坛里的资料太少了,许多东西都是我边猜边试整出来的。
先看看我们在n网上下载的fnis里都包含有哪些文件呢(红字表示文件,黑字表示文件夹)
Data ├ meshes │ ├ actors │ ├ character │ ├ animations │ ├ FNIS │ ├ FNIS_FNIS_List.txt │ ├ FNISBase │ ├ FNIS_FNISBase_List.txt │ ├ behaviors │ ├ 0_master.hkx │ ├ FNIS_FNIS_Behavior.hkx │ ├ FNIS_FNISBase_Behavior.hkx │ ├ FNISRoot_Behavior.hkx │ ├ characters │ ├ defaultmale.hkx │ ├ characters female │ ├ defaultfemale.hkx ├ tools │ ├ GenerateFNIS_for_Modders │ ├ templates │ ├ FNIS_Behavior_TEMPLATE.txt │ ├ temporary_logs │ ├ DUMMY_FILE_for_NMM_installation_only.txt │ ├ GenerateFNISforModders.exe │ ├ hkxcmd LICENSE.TXT │ └ hkxcmd.exe │ ├ GenerateFNIS_for_Users │ ├ languages │ ├ 各种语言.txt │ ├ templates │ ├ defaultfemale_TEMPLATE.txt │ ├ defaultmale_TEMPLATE.txt │ ├ FNISRoot_Behavior_TEMPLATE.txt │ ├ temporary_logs │ ├ DUMMY_FILE_for_NMM_installation_only.txt │ ├ 0_master.hkx │ ├ GenerateFNISforUsers.exe │ ├ hkxcmd LICENSE.TXT │ ├ hkxcmd.exe │ ├ PatchList.txt
大多数人对fnis的了解是,我装了几个动作mod或者ap什么的,直接运行会有摆大字的情况,点一下GenerateFNISforUsers.exe的update就好了。那么你点了update之后fnis究竟都干了啥呢?
以ap为例首先fnis会先依次读取0_master.hkx,FNIS_APSexIdles_Behavior.hkx(ap的mod自带的),FNIS_FNIS_Behavior.hkx,FNIS_FNISBase_Behavior.hkx,分别扫描出当前版本fnis的信息,ap中自带的动作文件的名字,fnis本身动作的名字,fnis里用来放闲置动作的位置。然后把萝卜埋到坑里。
最后生成文件FNISRoot_Behavior.hkx。那么FNISRoot_Behavior.hkx。这玩意到底是啥?整了半天弄出这东西就能解决大字问题了?先看它的后缀名hkx,那么毋庸置疑它就是动作文件。
但这个文件并不对应某个动作,应该说是对应着很多动作。在游戏里mod需要什么动作它就会变成什么动作(是不是很神奇)。这是必然的,你想想游戏本身的动作都有所对应,怎么可能多出那么多闲置空位让你放那么多其他的动作文件。
这里说的是ap,如果是其他mod道理一样,每个需要用到闲置动作的mod在Behavior文件夹里都有一个fnisxxx.hkx文件,里面记录着它们对应的所有动作的hkx。
当你运行完fnis,真正有用的文件只有两个, 0_master.hkx和FNISRoot_Behavior.hkx其余的只为生成FNISRoot_Behavior.hkx
再来看看GenerateFNISforUsers.exe底下是不是有几个可以打勾的地方,上面说的过程不 打钩也能实现,下面的就不同了。 Gender开头的是男女动作分离,miraps开头的是ry骨骼的手臂修复,xp32开头的对应xp32的骨骼修复,最后一个是骑马动作,一般要用到前三个。最近大家都用到女性全动作ry替换的mod,那我就具体讲讲Gender开头的是男女动作分离吧,
那么什么叫男女动作分离?譬如有吃,喝,拉,撒,睡五个动作,吃,喝男跟女一样,拉,撒,睡男跟女不一样。要实现这个很简单,在female文件夹里放入女性拉,撒,睡.hkx,male文件夹里放入男性拉,撒,睡.hkx。再在animations根文件夹里放入吃,喝.hkx,最后运行GenerateFNISforUsers.exe,底下第一个打勾update,大功告成。
你勾上第一个update,fnis又干了神马?
先看这个帖子:手把手详细说明自改动作分离的方法~~~自改的好处很多哦~~~~
http://bbs.blacksheepgame.com/forum.php?mod=viewthread&tid=3365541&fromuid=5407208
游戏原本在behaviors文件夹就自带着defaultmale.hkx和defaultfemale.hkx两个文件。里面分别记载着男女所有动作hkx文件的位置。简单而言就是GenerateFNISforUsers.exe帮你完成了上面帖子教你手动做的那几步。生成了新的defaultmale.hkx和defaultfemale.hkx
这两个文件里分别记录着男女动作的位置。帖子里有讲我就不多说鸟。并且在templates文件夹里生defaultfemale_TEMPLATE.txt,defaultmale_TEMPLATE.txt,FNISRoot_Behavior_TEMPLATE.txt三个文件。动作分离的全过程就算是完成鸟。
再来说说那个ry动作包,大家可以发现里面没有defaultfemale.hkx,defaultmale.hkx文件。 也就是说如果你不update,它就按照你原本defaultfemale.hkx,defaultmale.hkx记录的位置来读取对应动作。之前我用ry动作包,没update,毫无影响,完全没有大字型的情况出现。但是kk的不运行update就有问题,我两的区别在于defaultfemale.hkx,defaultmale.hkx这两个文件不同。可以拿defaultfemale_TEMPLATE.txt,defaultmale_TEMPLATE.txt来对照。跟骨骼无关。
至于为什么空翻跳跃mod为何前空翻和后空翻是一个样,貌似是因为9号补丁之后向前跳跃与向后跳跃合并了,反正无论楼主我怎么改文件,怎么试都没有成功。 关于后面几个补丁的用法可以详见这个帖子
再略讲一下一个要调用到闲置动作的mod是如何做出来,首先需要一个txt文档,里面按照格式列举mod里要用到的所有的动作hkx,命名为fnis_xxx.txt,再放到GenerateFNISforModders.exe里运行就生成fnis_xxx.Hkx。然后就可以用GenerateFNISforUsers.exe扫描了。
Fnis问题误区 1 问:很多人说0_master.hkx文件每次运行GenerateFNISforUsers.exe之后会自动更新,或者删掉之后运行会生成新的。 答反正楼主我删除之后,直接运行失败。而且看修改日期0_master.hkx好像也没更新
2 问:许多带动作的mod不需要用到fnis 答:很遗憾几乎和动作有关的mod,都要用到Fnis,如果发现不用fnis也是正常的,就跟我上面说的ry动作包的例子是一样的
3 问: 动作mod都有可能会出现哪些问题 答:简单来说会出现三种问题,mod动作为A,原本动作为B。 一.无A无B(minilover后面没有动作就大字), 二.有B无A(装了fnisspell却没update), 三.有A有B(黎明守卫十字弩的大字情况)。 一和三会大字,二会使mod无效
4 有0_master.hkx时原来会大字,删掉时其他的动作mod又失效了 这相当于把上面情况三变成,情况二。如果少了0_master.hkx,defaultfemale.hkx,defaultmale.hkx或者FNISRoot_Behavior.hkx里的任意一个,fnis就算失效。其余的删除都无所谓。
最后是说好的fnis魔法 都是从别人mod里找的,而且码字太烦,今天就不截图了
关于fnisspell再啰嗦几句 Fnisspell里的AnimObjects文件夹里,有许多nif文件。譬如:animobjectFNISo002.nif与动作o2相关,它一般是o2动作的附带物品,像花篮啊,剑啊什么的,如 果删掉人物就只做动作,不拿东西了。 |