mugen吧 关注:47,024贴子:1,327,830

标题:(抛砖向)Mugen 文件类型理解以及部分基础知识

只看楼主收藏回复

如题,讲一下自己对于mugen内不同类型文件的理解,没看什么参考文献,都是个人理解,肯定有很多理解错的,所以是 抛砖引玉 ,请大家不吝赐教,多多指正。
之后会有一些引申的内容,嗯,就是这样。


楼下开始施工,施工中请勿插入,插入者切!!!


收起回复
举报|2楼2013-07-02 22:50
    人物包依然以kfm为例。
    Kfm的人物包里的文件,类型有:def,sff,act,air,cmd,cns,snd,txt等。
    (先提一下,什么是文件后缀?.txt 这样的后缀有什么用?我的理解啊,后缀,就是告诉系统,如何打开这个文件。 比如,txt文件,电脑就会用文本文档或者word或者wps等工具打开,而不会用photoshop.exe/war3.exe等程序打开。)


    回复
    举报|3楼2013-07-02 22:50
      sff文件。 这个可以理解为一个文件夹,是一个包含了许多图片的文件夹,需要用特殊工具才能打开的文件夹。这里包括了人物需要用到的所有图片。(注:有些图片是人物没有用到的,比如M-reimu的那几张H图,还有有些人物技能变了,有些动作的图片用不到了,但是作者没删,这样也会继续存在于sff里)


      收起回复
      举报|5楼2013-07-02 22:51
        act文件。 这个就是一个色表文件。告诉mugen,人物的哪个位置是哪个颜色。


        回复
        举报|6楼2013-07-02 22:51
          air文件。 这个是一个动画文件。我的理解啊(你懂的),就是一串数字。前面的sff文件不是一个图片的文件夹么,每个文件都有自己的编号。然后这些图片,并不是无序的。一个上跳的动作,如果有六张图片。那么这些图片,就是按照一定的顺序,依次出现和消失,才是一个 动作 。这个序列,就是在air文件里写入的。


          收起回复
          举报|7楼2013-07-02 22:51
            cmd。 这就是所谓的出招表。这里记录了人物的 所有技能的按键,以及手操的代码。有的人物的ai也会写在cmd里。再次啰嗦一句的是,哪个文件是cmd,cmd文件是什么类型,参照前文。(注:cmd文件,电脑无法直接打开,你把后缀改成txt或者cns后,再打开就好。看完记得改回去。或者改def,怎么改,下边再说)


            收起回复
            举报|8楼2013-07-02 22:51
              snd文件。 和sff文件类似,不过snd文件是一个 语音文件(wav等格式) 的文件夹。 也需要特殊工具才能打开。


              回复
              举报|9楼2013-07-02 22:51
                txt文件。 这里说的txt,是指人物的read me等文件。是和人物包无关的备注类型的文件等。(注:txt文件也可以作为人物包用到的文件的。具体如何区分,看下文。)


                回复
                举报|10楼2013-07-02 22:52
                  cns文件。代码文件,各种代码。


                  收起回复
                  举报|11楼2013-07-02 22:52
                    st文件。 之前遥远酱的人物包里看到的,一个后缀为st的文件。这个我不懂,我的理解就是类似于cns等文件的一个东西,里面可能写了很多东西,所以单独的cns或者cmd等格式不能发挥这个文件的全部作用,所以用了ST这个文件类型。经常在人物包里看到
                    st = xxx.cns
                    St1 = yyy.cns
                    St2 = zzz.cns等
                    所以,应该是个代码相关的文件吧。求告知。


                    再次回到def文件的问题上,说了这么多,其实我就是想讲讲def文件。 前边提到了,def文件就是一个 “目录”,告诉mugen该读取什么。
                    举个例子,还是kfm.def ,就不再发一遍了。看files部分。Cmd = kfm.cmd ,什么意思上边说过了。再说一遍,就是告诉mugen,kfm这个人物的cmd,是人物文件夹里的kfm.cmd这个文件。 假如,人物包里有多个cmd,例如kfm1.cmd,kfm2.cmd,kfm3.cmd 那么,mugen会读取哪个cmd呢? 答案很明显,mugen会读取kfm.def里 cmd = xxx.cmd 的那个。Def里写的是哪个,mugen就会读取哪个。 其他的,mugen没有读取到,他们只是放在这里备用的。 想用就用,不想用删掉也可以。 那么,想用的时候怎么用呢? 也很简单,改kfm.def
                    里cmd = xxx.cmd 这一行就可以。 你让他指向哪个文件,他就会读取哪个文件。
                    (其他的,sff,air,cns等,都是这个道理,这里很重要,关键词:目录,指向 。 理解了这里,再往下看,不理解的话就下面的东西理解起来就很难)


                    上边的是文件类型方面的个人理解。如果理解有误,还望驻足指正一下。感恩。


                    下面再讲讲一些基础知识方面。当然,是建立在上边讲的东西的基础上的。


                    回复
                    举报|15楼2013-07-02 22:53
                      再次强调,def对于mugen来说,很重要。 之后的知识,会不断的提到两个问题——问题一,读取的是哪个def。 问题二,def文件里写了啥。


                      回复
                      举报|16楼2013-07-02 22:53
                        言归正传,开始了。


                        回复
                        举报|17楼2013-07-02 22:53
                          上边你看到了,我在 和 字上边 标了红色,表示很重要。 这是因为,不同的def,得到的是不同的人物包。 是不是有点晕? 那么我们回到最初的一个问题:什么是def文件。
                          复习一下上边的知识,你就会发现,def文件就是一个目录,告诉mugen,读取哪个文件。 一个人物包内,如果有多个cmd,多个sff,多个snd,而且都是有用处的。那么,怎么用到这些文件呢? 首先,笨方法,用一次,改一次def文件。 很明显,这种方法很麻烦 。所以,就用到了 一个简单的方法。就是多个def 。 Sb.def里,我cmd指向cmd1,sff指向sff1 。然后250.def指向cmd2,sff指向sff2 。然后其他文件共用。 这样,就可以实现在一个人物包内,包含了多个 人物 的目的。 其实,你也可以按照def里的目录,拆分人物包,按照不同的def,拆分成不同的人物包,每个人物包里只包含一个def 。 共用的部分,就复制一份,放在分出去的那个人物包里。 多个def的形式,可以重复利用 共用的那一部分,节省空间,也方便在同一个文件夹里操作不同的人物包。理解了这种方式,会很有用。如果不理解,就用我说的笨方法去理解去操作,也可以。


                          回复
                          举报|19楼2013-07-02 22:54
                            如何添加ai。
                            什么是ai? Ai不过就是一个代码文件,其类型可以是cns,txt,ini等。为什么,有了ai,人物就变聪明了? 因为,mugen读取到了这部分代码。 问题就来了,为什么mugen会读取到这部分代码?

                            为什么会读取到?答案很简单,因为人物包的def里,指向了这个新文件。
                            一般来说,一个ai里,ai作者会写一个新的def,这个def指向了人物必须的原文件和人物需要的新文件(新文件里有ai作者写的ai)。
                            第一种情况,ai文件里有一个文件夹。如silvan的ai文件。Silvan的ai一般有两部分,一个叫silvan的文件夹和一个def文件。 这种的,打开新def和旧def文件对比,你会发现,新的def里,有几行,比如 cmd = silvan/kfm.cmd ,这就是说,cmd读取的是silvan这个文件夹里的kfm.cmd ,那么原人物包里的kfm.cmd就没有读取到。
                            第二种情况,没有新文件夹。只有一些文件和一个新的def。 (如果你理解了def的含义,其实你会发现我之后说的都是废话,哎,累) 把所有的东西放进人物包里,添加人物的时候, 文件夹名字/新def名字.def 这样的写。就读取的是新的def了
                            第三种情况,只有新文件,没有新的def 。 这种的也分两种情况,如果新的文件,名字和旧文件一样,直接覆盖掉就文件,就可以了。这个时候,旧的def里,指向的就是新文件。 如果新文件的名字和旧文件不一样,就打开def,把 路径,改向新的文件。比如,旧文件是kfm.cmd,新文件是kfmsb.cmd 那么你就找到def里 cmd = kfm.cmd这一行,改成cmd = kfmsb.cmd 。(是不是感觉我说的就是废话?我也这么觉得)

                            小技巧:一个人物,如果有多个ai作者写了ai。比如恶咲3的cvsg_rugal,自带了ai,yuki氏和tobikage都写了ai 。 并且,yuki和tobikage都是带了新文件夹(yukiAI和tobikageAI)和新def的(grugal(yuki).def和grugal(tobikage).def)。这种情况,你可以把两个外部ai都放进原人物里,然后select.def里这么写

                            Cvsg_rugal/cvsg_rugal.def(或者直接写Cvsg_rugal)
                            Cvsg_rugal/grugal(yuki).def
                            Cvsg_rugal/grugal(tobikage).def
                            上边这三个,用到的就是同样的人物(既是同一个sff,同一个snd),但是不同的ai。


                            如何更换色表
                            回到什么是def的问题,def就是目录,里面会有一行act1 = act1.act,意思就是说,1p色表用到的是act1.act这个文件 。 如果你想选1p但是用2p色表,就写成act1 = act2.act 其他同理。如果有新的色表文件,既是act文件,想引用的话,一样的道理。(注意,所谓的血公主透明补丁,就是换色表)


                            语音补丁,18x和谐补丁等
                            老样子,语音补丁就是换snd。如果没有新的def文件,就自己在旧的def里,把snd = xxx.snd换成新的snd文件。
                            18x和谐补丁,就是换sff,道理同上


                            下面,夜深了,我要开始正经的瞎说了。


                            收起回复
                            举报|24楼2013-07-02 22:55
                              如何更改画面包
                              还记得之前说的两个问题么? 第一个,mugen读取的是哪个def? 第二个,def里写的啥?
                              对应画面包的,是data文件夹下的system.def ,def里写了画面包用到哪个sff,还记得什么是sff了不? Sff就是图片的文件夹,不同的画面包,说白了就是不同的图片。 所以,画面包里必定含有一个sff文件 。如何替换,相比你应该已经明白了,就是换system.def和新的sff。 (注:一般画面包作者们都会在画面包里写一个read me或者安装说明,那里写的很详细了)如果新的画面包需要用到MP3等歌曲,就把MP3文件放入sound文件夹里。然后在system.def里加上指引代码(所以一般都会有一个新的system.def,已经帮你写好了的)


                              如何更换血条

                              还是之前说的两个问题。 第一个,mugen读取的是哪个def? 第二个,def里写的啥?
                              血条对应的应该是fight.def和fight.sff (写东西写累了,以上写的东西,一眼没看mugen内是否有这些东西,纯口胡了,不过你懂 def 这个东西,应该就会明白了)


                              差不多就是这样了,最后提一个问题吧。 在某些画面包里,看到了announcement 这个文件夹,里面有mp3文件,请问这个文件夹的作用是什么?


                              收起回复
                              举报|27楼2013-07-02 22:56
                                好了,施工完毕,你们可以插我下面了


                                收起回复
                                举报|28楼2013-07-02 22:56
                                  我来插你下面了


                                  回复
                                  举报|29楼2013-07-02 22:58
                                    cns一般特指带有data数据的文件

                                    其实打开一个论外人物你能发现,除了sff和snd,剩下的东西都可以写进def里。。。只要mugen程序能读正确了
                                    ————————————————————————————by winds776


                                    收起回复
                                    举报|30楼2013-07-02 23:00
                                      先占个位位再看看


                                      回复
                                      举报|来自iPad31楼2013-07-02 23:00
                                        好物mark
                                        AI教程正在想这部分直接抄就好了(巨误)


                                        收起回复
                                        举报|32楼2013-07-02 23:09
                                          闭嘴看科普


                                          回复
                                          举报|33楼2013-07-02 23:10