轴心国与同盟国吧 关注:18,753贴子:387,906

原版错误修复MOD,以及如何发现错误教程

只看楼主收藏回复

我很久以前发现原版文件中,有一些代码错误,虽然不影响运行,但是也最好修一下。


IP属地:广东1楼2022-04-29 12:44回复
    1:如何发现原版代码错误?
    解:打开UVars_AA文件
    把所有内部检查代码改成 true 打开


    IP属地:广东2楼2022-04-29 12:47
    回复

      进去游戏后,然后退出,会例出原版错误


      IP属地:广东3楼2022-04-29 12:48
      回复
        3楼图,显示是 Audio 文件少了音乐,这个自己加上可以解决


        IP属地:广东4楼2022-04-29 12:49
        回复

          修复好BGM后,重复以上操作,会刷出来一个很难解决的小错误,这个要改UI的
          Child decal with duplicate when flag '0' for widget 'ChooseCampaign'


          IP属地:广东5楼2022-04-29 12:51
          回复
            这件错误是二战模式开始国家选择的错误,因为贴图重复使用了
            如何找到这件错误并修复呢?
            1:确定关键字
            Child decal with duplicate when flag '0' for widget 'ChooseCampaign'
            上面这句话中,关键字就是 ChooseCampaign
            拆分 Choose Campaign
            先查找 Choose
            确定有2个文件
            choose_dynamic_campaign
            和 choose_campaign
            这样完成文件查找,至少你知道问题是出自哪里的了


            IP属地:广东6楼2022-04-29 12:56
            回复
              2:进行关键代码对照
              打开 choose_campaign 文件(错误不在choose_dynamic_campaign,我找过了)

              Child decal with duplicate when flag '0' for widget 'ChooseCampaign'
              通过上面这句话提示出 关键代码,就是 Child
              上图可以看见这里全是 Child 控制 由于可见,BUG就是出在这里


              IP属地:广东7楼2022-04-29 13:04
              回复
                通过上面方式,确定基本关键字,找到BUG错误地方,怎么,如何进行修复呢?
                上面提示:Child带有重复的子贴花,意思就是这里代码重复了,想解决,就要把这里代码,整合起来
                可以看出,Child Template = DecalVETiledHorizontal
                这个代码用来控制png图片的,那么只要把图片整合,再进行X,Y轴对位,可以用一个Child来代替3个Child的作用


                IP属地:广东8楼2022-04-29 13:09
                回复
                  解决好上面问题后,重复以上操作

                  又得到新的BUG,原版少了一些国家卡车音效


                  IP属地:广东9楼2022-04-29 13:11
                  回复
                    音效自己对照提示位置,修复就好了


                    IP属地:广东10楼2022-04-29 13:12
                    回复
                      在解决这些问题后,系统(原版)不弹出来错误了,那么,代表全部修复好了么?
                      答案:并没有,还有一些隐藏BUG,AA系统不会提示出来,这种靠MOD作者功力发现了


                      IP属地:广东11楼2022-04-29 13:13
                      回复
                        以下是我自己发现原版代码错误
                        1:步兵士气升级问题
                        原版步兵团士气是45,升级士气科技+1点士气,9个人+1,应该是54
                        原版代码看起来是没有什么问题的,但是
                        如果你升级这个科技后,再出一队新的步兵团,士气不是54,变成46
                        只加了1点士气,这个就是步兵士气科技的BUG,坦克士气也有这个BUG


                        IP属地:广东12楼2022-04-29 13:15
                        回复

                          士气科技BUG,解决方法
                          上级换成 AATechnology
                          加上判断条件 required_properties = org_infantry
                          这样士气科技加成,会按照人头计算了,升级后,再出来新的步兵团,士气不是46,而变回来54
                          车辆士气科技也是
                          加上判断条件 required_properties = vehicle(或是org_tank)


                          IP属地:广东13楼2022-04-29 13:20
                          回复
                            2:jpn_truck_armor 日本坦克HQ卡车BUG

                            打开这个文件拉到最后,你有什么发现没有?
                            这个文件,在最后面,居然没有加 } 结束语句


                            IP属地:广东14楼2022-04-29 13:23
                            回复

                              很明显这个文件最后没有加 } 作为结束
                              但是并不影响游戏运行,不过作为MOD作者,能加当然要加上,算小BUG
                              真的,还好是最后少东西,如果是中间少了 } 估计AA直接炸了


                              IP属地:广东15楼2022-04-29 13:25
                              回复