楼阁寺 发表于 2013-1-6 22:52

宇宙超级无敌详细解释fnis的各种原理,附上自己用的豪华牛逼哄哄fnis拍照魔法,

本帖最后由 楼阁寺 于 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底下是不是有几个可以打勾的地方,上面说的过程不打钩也能实现,下面的就不同了。http://att.blacksheepgame.com/att/album/201301/06/224640x2ldqdlneav6aliz.jpg    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号补丁之后向前跳跃与向后跳跃合并了,反正无论楼主我怎么改文件,怎么试都没有成功。 关于后面几个补丁的用法可以详见这个帖子【末日后的新生】Fnis3.32用法,可选补丁个人心得
http://bbs.blacksheepgame.com/forum.php?mod=viewthread&tid=3609393&fromuid=5407208


    再略讲一下一个要调用到闲置动作的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魔法http://pan.blacksheepgame.com/share/link?shareid=191151&uk=991659242   都是从别人mod里找的,而且码字太烦,今天就不截图了

   关于fnisspell再啰嗦几句   Fnisspell里的AnimObjects文件夹里,有许多nif文件。譬如:animobjectFNISo002.nif与动作o2相关,它一般是o2动作的附带物品,像花篮啊,剑啊什么的,如果删掉人物就只做动作,不拿东西了。

楼阁寺 发表于 2013-1-6 23:10

本帖最后由 楼阁寺 于 2013-1-7 14:34 编辑

5问:不知道啥时候勾啥
chsbhc和xp32只能选一样,gender总是可以选的自己可以试试
具体看19楼

6问:为什么update总是提示错误
答:安装的时候一定要fnis的0_master.hkx覆盖mod的
而不是mod的0_master.hkx覆盖fnis的
主要是因为GenerateFNISforUsers.exe只能扫描对应版本的0_master.hkx文件

7问:为什么我的fnis是英文的,有的人是中文的
先看这个帖子
无意义汉化 Fnis3.32中文语言文件
http://bbs.blacksheepgame.com/forum.php?mod=viewthread&tid=3592744&fromuid=5407208
你可以下一个chinese.txt,和上面表列出的各种语言.txt放在一起
然后把GenerateFNISforUsers.exe里“english”的地方点成chinese就汉化




关于25楼说的基本上是对的,我再补充几点,0_master.hkx,master的含义是主角


原版也有0_master.hkx这个文件,不同的是fnis的0_master.hkx里多了一个FNISRoot_Behavior.hkx的信息,所谓的闲置动作就是指的这个信息
因为FNISRoot_Behavior.hkx的信息每个版本都不一样,所以0_master.hkx文件每个版本fnis都不同,扫描时要确定0_master.hkx和fnis是一个版本的
要不然fnis不会生效就会出现上述问题6.



如果按照25楼的分类它是索引/定义类hkx文件里面最根本的索引,就像标题里有小标题,标题又组成大标题 它就是大标题。是猪脚动作直接
调用的文件。譬如,主角要走猫步,就先读0_master.hkx文件,0_master.hkx又指向defaultfemale.hkx,defaultfemale.hkx再指向真正的猫步动作.hkx。   ap的话就是先读0_master.hkx文件,0_master.hkx又指向FNISRoot_Behavior.hkx,FNISRoot_Behavior.hkx再指向真正的和谐动作.hkx。



如果按他的分法的话defaultfemale.hkx,defaultfemale.hkx,0_master.hkx,FNISRoot_Behavior.hkx都属于索引类hkx文件,和谐动作或者猫步动作.hkx才是真正动作类hkx
0_master.hkx就变成了猫步动作.hkx,然后主角就走猫步了



关于“3.0的更新就是把原来的固定文件交由tool文件夹里的工具根据mod提供的列表txt生成自定义的索引类Hkx注入FNISRoot_Behavior.hkx”非moder基本上可以不用管,
“FNIS_FNISBase_Behavior.hkx,这就是Fnis3.0之前的遗留项目,以前的hkx定义被集合这个文件中”这个我不知道,其实我开始用fnis的时候就已经是fnis3.1了




lgmt 发表于 2013-1-6 23:25

学习了!{:3_153:}

楼阁寺 发表于 2013-1-6 23:26

lgmt 发表于 2013-1-6 23:25 static/image/common/back.gif
学习了!

终于有人鸟
55555555{:3_107:}

幻雨棋 发表于 2013-1-6 23:28

支持一下

killisgood 发表于 2013-1-6 23:28

我之前也在想為啥不能前空翻...

感謝大大分享~~{:3_167:}

lgmt 发表于 2013-1-6 23:29

楼阁寺 发表于 2013-1-6 23:26 static/image/common/back.gif
终于有人鸟
55555555

标题改长点还是很有用的{:3_153:}

killisgood 发表于 2013-1-6 23:37

。。。原本想幫忙使用高亮卡的

但是怕版主無法加高亮或是高亮效果結束後版主忘了加高亮就麻煩了


大力支持~

楼阁寺 发表于 2013-1-6 23:41

killisgood 发表于 2013-1-6 23:37 static/image/common/back.gif
。。。原本想幫忙使用高亮卡的

但是怕版主無法加高亮或是高亮效果結束後版主忘了加高亮就麻煩了


听了这话好感动{:3_48:}
我只是看论坛相关资料少
想帮夏娜填坑而已
高亮神马的无所谓拉

ywblian 发表于 2013-1-6 23:55

看是看完了 不过好像懂了 又好像没懂……我智商问题吗
嘛 反正对于程序是完全无力了
话说 我能3,4个动作MOD一起用 但是一用FNIS就抽抽大字飞天什么的……
不知道一开始用没用FNIS 反正是一起用 但是经常抽不出武器什么的
以为没用FNIS 然后就去点开打勾 然后就飞天了 重装了才解决的 郁闷

nelson2002 发表于 2013-1-7 00:02

这下看明白了啊!

楼阁寺 发表于 2013-1-7 00:03

ywblian 发表于 2013-1-6 23:55 static/image/common/back.gif
看是看完了 不过好像懂了 又好像没懂……我智商问题吗
嘛 反正对于程序是完全无力了
话说 我能3,4个动作MO ...

才不是什么智商问题,很多东西我不知道怎么用语言表达就是
至于fnis你如果实在不会用,先下个中文的txt,放到GenerateFNIS_for_Users\languages里
或者看有没有什么汉化之类的东西
然后分别勾上下面一,二,三依次运行一遍。
你说的mod就算没用fnis也能运行什么的应该是动作替换之类的东西

楼阁寺 发表于 2013-1-7 01:20

嗯,不能浪费高亮卡,自己顶

yjx9989 发表于 2013-1-7 01:21

像看天书一样

无名小子13 发表于 2013-1-7 01:30

其实我想问下怎么我的拍照MOD按了UPdate 载入后就会跳出
明明以前是不会跳出的,难道是装了TBBP的问题?

楼阁寺 发表于 2013-1-7 01:35

无名小子13 发表于 2013-1-7 01:30其实我想问下怎么我的拍照MOD按了UPdate 载入后就会跳出明明以前是不会跳出的,难道是装了TBBP的问题?...

是载入存档跳出,还是读logo时就跳呢?

lx1004 发表于 2013-1-7 03:10

好帖 MARK

3lnishisb 发表于 2013-1-7 04:36

问题是有的动作mod下了,不知道要不要勾选,如果要的话要勾选哪一个。好多也没有说明,我一直在纠结……
这后面有网址的除非在N网下了那个特定的MOD,否则就不用勾是吗?

bloodfury 发表于 2013-1-7 10:25

非常好的教学帖,留档备用

bloodaxe2011 发表于 2013-1-7 10:28

学术贴 留名慢慢看

陌路不堪归 发表于 2013-1-7 10:41

LZ吃了我的嘲讽了{:3_94:}
但是天地良心,我说的是事实.真的是Momo Acrobatic Jump里的0_master.hkx被Fnis的0_master.hkx覆盖了.

woyayaya 发表于 2013-1-7 10:43

技术贴啊

wd0711 发表于 2013-1-7 10:49

小白给跪了 我等老老实实做个低调的伸手党吧。{:3_60:}

楼阁寺 发表于 2013-1-7 11:16

本帖最后由 楼阁寺 于 2013-1-7 14:23 编辑

陌路不堪归 发表于 2013-1-7 10:50 static/image/common/back.gif
补充点.
hkx文件的正式打开方式是Havok 2010.2.0 SDK,作为3dmax maya之类的建模软件的插件形式存在,我曾经 ...

0_master.hkx我没有打开,其功能我是猜的,看了你写的我知道原来真滴是这样
另外GenerateFNISforUsers.exe下面骨骼打那几个补丁我也不知道它是干了什么
论坛里相关的资料又没有.........
介.............{:3_99:}不鸟我了
果然是没人知道吗?



tongueless 发表于 2013-1-7 11:22

很棒,很详细,以后遇到问题就来翻你这帖看。
那个..两仪式大如果愿意,就请顺便解释下"脚本龙"这家伙究竟是管着干嘛的吧..一直糊里糊涂的,以为就是个脚本拓展,由SKSE调配,用于协调MOD兼容或稳定性之类的..不知是不是这样

无名小子13 发表于 2013-1-7 14:50

楼阁寺 发表于 2013-1-7 01:35 static/image/common/back.gif
是载入存档跳出,还是读logo时就跳呢?

载入存档,进不到游戏里

陌路不堪归 发表于 2013-1-7 15:10

本帖最后由 陌路不堪归 于 2013-1-7 16:53 编辑

GenerateFNISforModders生成的是FNIS_<mod名>_Behavior.hkx,一般是modder直接发布的.

GenerateFNISforUsers改写的是FNISRoot_Behavior.hkx,defaultmale.hkx, defaultmale.hkx.
FNISRoot_Behavior.hkx作为各个FNIS_<mod名>_Behavior.hkx的索引,偏向于定义animevent
defaultmale.hkx和defaultmale.hkx则直接指向实际动作文件.

0_master.hkx不变动.


说到0_master.hkx,就顺便说下那个后空翻.
比较2者内容的,差别的只有一行:
fnis里:
<hkparam name="animationName">Animations\MT_JumpFast.hkx</hkparam>
                        <hkparam name="triggers">#2209</hkparam>
Momo Acrobatic Jump里:
<hkparam name="animationName">Animations\MomoAJ\MT_JumpFastBack.hkx</hkparam>
                        <hkparam name="triggers">#2209</hkparam>

然后2者都有的项目:
<hkparam name="animationName">Animations\MT_JumpFast.hkx</hkparam>
                        <hkparam name="triggers">#2215</hkparam>
根据游戏实际表现,
<hkparam name="triggers">#2215</hkparam> 行表示向前跳
<hkparam name="triggers">#2209</hkparam> 行表示向后跳

fnis/原版前跳后跳用的是同一个动作MT_JumpFast.hkx.
Momo Acrobatic Jump里则是2个不同的动作hkx.

结论就是要后空翻生效且不影响Fnis的话,把Momo Acrobatic Jump的0_master.hkx覆盖Fnis的0_master.hkx,再用GenerateFNISforUsers处理一下.

楼阁寺 发表于 2013-1-7 15:21

本帖最后由 楼阁寺 于 2013-1-7 15:22 编辑

陌路不堪归 发表于 2013-1-7 15:10 GenerateFNISforModders生成的是FNIS__Behavior.hkx,一般是modder直接发布的. GenerateFNISforUsers改写的 ... 介…介些我不是写过了吗?前几个写在帖子里0_master.hkx不变是在问题里面说的。26楼的问题我是真不知道。

楼阁寺 发表于 2013-1-7 15:31

无名小子13 发表于 2013-1-7 14:50载入存档,进不到游戏里

存档其实是会记录动作路径的,当你潜行的时候保存,读取的时候还是潜行的状态。如果你用了fnis则会改变许多动作的路径。造成存档一部位分损坏。存档问题的解决办法只有新开档。我是觉得最好是在站定时保存,别在使用闲置动作时存档。

3425353242 发表于 2013-1-7 16:16

楼主..O的动作是不是只能有18个?那些邪恶拍照姿势我想扩展却不能用...用B的-O模式也不能完全显示...
页: [1] 2 3 4 5 6 7 8
查看完整版本: 宇宙超级无敌详细解释fnis的各种原理,附上自己用的豪华牛逼哄哄fnis拍照魔法,