mugen吧 关注:65,458贴子:1,433,361

简单教新手系列之:AI开场不受控制

只看楼主收藏回复

刚才的帖子悲剧了 请吧主删掉 谢谢~
1L喂百度 不求加精 只是方便下刚刚接触的新人



回复
1楼2009-11-23 01:51
    自我介绍下 我是AC上有爱杯的UP主 并非MUGEN达人 只能教一些简单的 请见谅…

    新人要先学会看人物包中的XXX(人物名字).DEF文件
    相关的参数和其他文件的链接都在其中

    而DEF文件打开后一般是这样的:
    ;=====================================================================
    ;    DEF File For "iori"                                        Made By H"  
    ;                                         Ver. 1.32    
    ;=====================================================================
    ; Player Information
    [Info]
    name      = "cvsiori"
    displayname = "Iori"
    versiondate = 10,27,2008
    MugenVersion = 04,14,2002
    author = "H乭"
    Pal.Defaults=4,10

    ; Files for the Player
    [Files]
    cmd       = cvs_iori.cmd
    cns       = cvs_iori.cns
    st        = cvs_iori.cns
    st1       = iori-common.cns
    st2       = cvs2_system.cns
    st3       = config.txt
    stcommon= common1.cns
    sprite    = cvs_iori.sff
    anim      = cvs_iori.air
    sound     = cvs_iori.snd
    pal1      = act/cvs_iori-N04.act
    pal2      = act/cvs_iori-N05.act
    pal3      = act/cvs_iori-N06.act
    pal4      = act/cvs_iori-N01.act
    pal5      = act/cvs_iori-N02.act
    pal6      = act/cvs_iori-N03.act
    pal7      = act/cvs_iori-EX04.act
    pal8      = act/cvs_iori-EX05.act
    pal9      = act/cvs_iori-EX06.act
    pal10     = act/cvs_iori-EX01.act
    pal11     = act/cvs_iori-EX02.act
    pal12     = act/cvs_iori-EX03.act

    最上面的那些基本可以无视

    从[Files]开始往下要注意
    左边是人物的参数 右边是对应文件
    CMD一般关联到出招和AI
    CNS或者ST是人物状态(血量 气槽 攻击防御力等)也有可能关联到AI
    config.XXX(后缀不一定是什么)这个一般是设置(以设置AI居多)
    SFF和AIR以及SND文件可以不用去管 这些一般是人物的图像和声音什么的
    palXX(数字不定)我也不知道是干什么的

    然后说下大家关心的AI问题 一般AI文件的前面都带有“AI”比如AI.CNS AI.TXT 等等
    有些人物包是在“config”这里改AI 比如config.CNS config.TXT什么的 如果你看到了AI-(中间的这个符号不一定是什么)config.XXX的文件 那这个基本上就一定是改AI的文件 如果这些都没有 就去人物名.CNS(或ST)或者人物名.CMD中找找看


    收起回复
    2楼2009-11-23 02:00
      另外Constants.cns这个文件中也可能包含着AI的设置 注意看下

      在打开这些文件之后 要怎么找呢?我来尽量简单的说明一下

      一般情况下 AI的设置在这种有很多参数的的文字最下面

      [State -3, AI僼俦僌僙僢僩]
      type=VarSet
      TriggerAll=!ishelper
      TriggerAll=var(59)<=0
      Trigger1=Command="AI0"||Command="AI1"
      Trigger2=Command="AI2"||Command="AI3"
      Trigger3=Command="AI4"||Command="AI5"
      Trigger4=Command="AI6"||Command="AI7"
      Trigger5=Command="AI8"||Command="AI9"
      Trigger6=Command="AI10"||Command="AI11"
      Trigger7=Command="AI12"||Command="AI13"
      Trigger8=Command="AI14"||Command="AI15"
      Trigger9=Command="AI16"||Command="AI17"
      Trigger10=Command="AI18"||Command="AI19"
      Trigger11=Command="AI20"||Command="AI21"
      Trigger12=Command="AI22"||Command="AI23"
      Trigger13=Command="AI24"||Command="AI25"
      Trigger14=Command="AI26"||Command="AI27"
      Trigger15=Command="AI28"||Command="AI29"
      Trigger16=Command="AI30"||Command="AI31"
      Trigger17=Command="AI32"||Command="AI33"
      Trigger18=Command="AI34"||Command="AI35"
      Trigger19=Command="AI36"||Command="AI37"
      Trigger20=Command="AI38"||Command="AI39"
      Trigger21=Command="AI40"||Command="AI41"
      Trigger22=Command="AI42"||Command="AI43"
      Trigger23=Command="AI44"||Command="AI45"
      Trigger24=Command="AI46"||Command="AI47"||Command="AI48"||Command="AI49"||Command="AI50"
      Trigger25=var(59)=0
      Trigger25=numhelper(10000)
      Trigger25=helper(10000),var(59)>0
      trigger26=1;俙俬忢帪婲摦
      var(59)=11;AI儗仪儖偼var(59)咱抣偱寛杰傝杰偡(1乣11杰偱愝掕壜擞)
      IgNoreHitPause=1

      大部分的AI文件 在AI参数的前面都会包含:
      type=VarSet
      TriggerAll=!ishelper
      TriggerAll=var(59)<=0
      这种文件(或者类似的)

      然后下面一般是这种格式:
      TriggerX=(数字从1开始 一直到多少就不一定了)
      TriggerX=
      TriggerX=

      或者是
      varX(同上)
      varX
      varX

      在这一段落的最下面(也可能不是最下 一般是倒数的几个)
      一定会存在var(59) = X(X为目前的AI等级);AILvX乣X(X的数字不定 这个一般都会有 翻译过来大概是AI等级最小到最大是多少)
      在这里更改“var(59) = X”中的X位置数字 就可以改变AI的强度 数字越大越强 但不能超过AILvX乣X中的最高数字 不然会出现错误

      然后在这个的上面或者下面(基本上是紧紧挨着的位置 上面居多)
      会有这个参数:
      triggerX(数字一般为trigger参数系列的最后一个)=1
      把1改成0 人物就可以控制了 1的状态 AI会更强一些
      (某些便当人物改完也会变得很强)
      如果没有triggerX=1 就说明你找错了位置 请继续寻找其他相关的文件
      这个开关可以自己添加 目的当然就是增强AI 添加方法非常简单

      在AI设置文件的trigger系列参数的最下方(也就是AI等级设置的上面一位)加上triggerX(X为上面那个数字的下一位 比如上面是10 你就写11 依次类推)=0(不开)或1(开启)就可以了

      最后 上面的教学可能对某些人物包不起作用
      不过大部分的人物包都可以通过看这个学会改AI 如果你理解不了 可以在下面回帖 我会尽力解答 此帖子的目的是做一个汇总 以免有很多新人在吧里发帖问一样的问题 惹MUGEN吧的诸位反感……
      如果漏说了什么 欢迎MUGEN吧的达人补充 我在这里先谢谢大家了~

      那么 本次的简单教新手系列就到这里
      以后有时间我会继续发一些教新人MUGEN基本知识的帖子 谢谢大家观看





      收起回复
      3楼2009-11-23 02:00
        最好别把那个triggerX = 1直接改成0,那样会使ai完全无效,电脑就变傻了。
        正确做法是在这语句前加个分号";"


        回复
        4楼2009-11-23 08:25
          可以triggerX = 0这样改没关系,不是triggerall。


          回复
          5楼2009-11-23 08:32
            不错,楼主能转载不?


            回复
            6楼2009-11-23 09:10
              支持LZ,因为Mugen吧新人多了确实需要这类汇总的教程贴


              回复
              7楼2009-11-23 11:37
                啊…… - -!


                回复
                8楼2009-11-23 12:22
                  回6L:请随意 如果不嫌麻烦请标明出处 懒着写就算了… 我不在意这些

                  以后会陆续推出一些简单教新手系列的帖子 只要我会的 就会拿出来教给大家 感谢大家的支持 谢谢~


                  回复
                  9楼2009-11-23 12:41
                    这东西有的时候也要看一下Readme,这种方法大多数情况下有用,但是有些人物是找不到那一串东西的。另外,有些人物的某个AI等级就是默认AI常开,那样的话就算是照着你说的这种方法改也不行。不过如果出现某种非主流AI开关的话一般作者都会在说明文件里面说明了改法了。


                    回复
                    10楼2009-11-23 12:58
                      好的,AC上有爱杯的UP主 ,我转到mugenboss等贴吧,多谢,会标明作者的


                      回复
                      11楼2009-11-23 13:00
                        那么感谢11L不嫌麻烦 另外10L的朋友 说明文件大部分是日文加乱码 一般新手只能勉强看懂一点……


                        回复
                        12楼2009-11-23 13:17
                          我也看不懂= =
                          不过用那些能看懂的日文汉字也能理解的差不太多...


                          回复
                          13楼2009-11-23 13:35
                            当中的汉字+1

                            瞎猜,然后试几下通常就能中的


                            回复
                            14楼2009-11-23 13:38
                              先说楼主GJ,这的确是避免以后反复出现相同帖子的好方法

                              然后就像10L所说,会出现各种各样的情况,剩下的再具体问题具体分析吧

                              最简单的方法是如果能看懂点日文的话其实那上边一般会写的一清二楚,嘛,当我没说过。。。

                              说到转码,用NT,南极星之类的工具就可以,或者就像昨天有人说的用IE打开编码选日文,就算看不懂也总比对着一堆乱码要好

                              LZ说的只是一个例子,不要什么都用这个照搬

                              那些非主流开关等遇到时再说吧

                              最后,最重要的,别人说的再详细也不如自己做一次,多做几次就会了


                              回复
                              15楼2009-11-23 13:46
                                自顶一下 只要别沉到第二页就行


                                回复
                                16楼2009-11-25 14:38
                                  想当初 我连代码都不会转换的时候 我可是硬生生的在乱码堆里
                                  找出我想要找的东西。。。。。


                                  回复
                                  17楼2009-11-25 16:17
                                    因为又看到有新人问关于AI等级怎么弄的问题了 所以把此帖顶上去


                                    回复
                                    18楼2009-11-30 20:31
                                      [State 0, Desperate Risk]
                                      type = Changestate
                                      triggerall = var(59) = 1
                                      triggerall = var(57) = 0
                                      triggerall = alive = 1
                                      triggerall = roundstate = 2
                                      triggerall = statetype != A
                                      triggerall = statetype = S
                                      triggerall = pos y = 0
                                      triggerall = ctrl = 1
                                      triggerall = life <= 75
                                      triggerall = life != 1
                                      triggerall = p2movetype != A
                                      trigger1 = p2bodydist x >= 20
                                      value = 660
                                      ctrl = 0
                                      按楼猪的意思是不是我把


                                      回复
                                      19楼2009-11-30 22:13
                                        VAR=1改为59就是提高AI了?


                                        回复
                                        20楼2009-11-30 22:17
                                          哪有var = 1
                                          如果你指的是var(59) = 1
                                          那这个改高了不一定会提高ai,要看作者本来有没有做过ai等级,没有做ai等级的话,改了反而有可能使ai失效。


                                          回复
                                          21楼2009-12-01 09:16
                                            var(59)只是一个变量,虽然也有不少作者用它来关联AI等级,不过有时只是作为开关而用其他的var(57),var(58)之类的作为等级
                                            所以说不能一概而论,仔细看人家的说明文字才是正解


                                            回复
                                            22楼2009-12-01 12:06
                                              吉鲁真有爱= =
                                              修炼中的新人路过……


                                              回复
                                              23楼2009-12-02 12:30
                                                不错啊,最近下了个jagi不能自己控制。。。正好用上


                                                回复
                                                24楼2009-12-02 15:07
                                                  那个如果有个ai.cns,里面是这个怎么改啊
                                                  [Statedef -3]
                                                  ;AI僗僀僢僠
                                                  [State -3, AI]
                                                  Type        = VarSet
                                                  TriggerAll = Var(59) = 11
                                                  TriggerAll = RoundState != 3
                                                  Trigger1    = Command = "AI_00" || Command = "AI_01" || Command = "AI_02" || Command = "AI_03" || Command = "AI_04"
                                                  Trigger2    = Command = "AI_05" || Command = "AI_06" || Command = "AI_07" || Command = "AI_08" || Command = "AI_09"
                                                  Trigger3    = Command = "AI_10" || Command = "AI_11" || Command = "AI_12" || Command = "AI_13" || Command = "AI_14"
                                                  Trigger4    = Command = "AI_15" || Command = "AI_16" || Command = "AI_17" || Command = "AI_18" || Command = "AI_19"
                                                  Trigger5    = Command = "AI_20" || Command = "AI_21" || Command = "AI_22" || Command = "AI_23" || Command = "AI_24"
                                                  Trigger6    = Command = "AI_25" || Command = "AI_26" || Command = "AI_27" || Command = "AI_28" || Command = "AI_29"
                                                  Trigger7    = Command = "AI_30" || Command = "AI_31" || Command = "AI_32" || Command = "AI_33" || Command = "AI_34"
                                                  Trigger8    = Command = "AI_35" || Command = "AI_36" || Command = "AI_37" || Command = "AI_38" || Command = "AI_39"
                                                  Trigger9    = Command = "AI_40" || Command = "AI_41" || Command = "AI_42" || Command = "AI_43" || Command = "AI_44"
                                                  Trigger10   = Command = "AI_45" || Command = "AI_46" || Command = "AI_47" || Command = "AI_48" || Command = "AI_49"
                                                  Trigger11   = Command = "AI_50" || Command = "AI_51" || Command = "AI_52" || Command = "AI_53" || Command = "AI_54"
                                                  Trigger12   = Command = "AI_55" || Command = "AI_56" || Command = "AI_57" || Command = "AI_58" || Command = "AI_59"
                                                  Trigger13   = Command = "AI_60" || Command = "AI_61" || Command = "AI_62" || Command = "AI_63" || Command = "AI_64"
                                                  Trigger14   = Command = "AI_65" || Command = "AI_66" || Command = "AI_67" || Command = "AI_68" || Command = "AI_69"
                                                  Trigger15   = NumHelper(40000) > 0 && RoundState = 2
                                                  Trigger15   = Helper(40000),Var(1) = 1
                                                  Trigger16   = palno = 12
                                                  IgnoreHitPause = 1
                                                  var(59) = var(54)


                                                  收起回复
                                                  25楼2009-12-07 21:14
                                                    无条件人工置顶~(虽然在各位大大的指导下已经学会了


                                                    回复
                                                    26楼2009-12-07 21:47
                                                      看看先


                                                      回复
                                                      28楼2009-12-28 13:52
                                                        我改前var(59) = 1

                                                        把1改成了29

                                                        然后进去试,发现ai变笨了,都不用气


                                                        回复
                                                        29楼2009-12-30 22:09
                                                          我想问一下,有时想一个人玩一下,但AI等级太高打不过,但也不能一个一个调啊,有没有什么办法一起调高调低,游戏里那个options没用,我试过,求解答


                                                          收起回复
                                                          30楼2009-12-31 18:14
                                                            没有办法一起调,只能一个人物一个人物的调整


                                                            回复
                                                            31楼2010-01-01 10:59

                                                              扫二维码下载贴吧客户端

                                                              下载贴吧APP
                                                              看高清直播、视频!