全面战争模拟器吧 关注:21,303贴子:685,366

【TABS mod教程(非兵编)】从零开始的mod教程~零基础也可以学会

只看楼主收藏回复

好多人找我学所以干脆就出个教程来教mod吧~


IP属地:美国1楼2021-06-18 17:32回复
    首先做mod你需要:
    游戏本体
    mod加载器(UModLoader)
    mod模板(UMH经典模板或者魔改自制模板)
    c#编写软件(推荐dnspy)


    IP属地:美国2楼2021-06-18 17:37
    收起回复
      2026-01-21 02:20:27
      广告
      不感兴趣
      开通SVIP免广告
      打开dnspy


      IP属地:美国3楼2021-06-18 17:41
      回复
        先装好uml:
        将下载的AssemblyCSharp替换到 游戏目录>Totally Accurate Battle Simulator\TotallyAccurateBattleSimulator_Data\Managed里


        IP属地:美国5楼2021-06-18 17:43
        回复
          启动游戏,你会发现游戏根目录里多出一个UMods文件


          IP属地:美国6楼2021-06-18 17:44
          收起回复
            将下载好的模板丢进去


            IP属地:美国7楼2021-06-18 17:44
            回复
              然后回到dnspy,点击左上角的 文件>打开 打开steam游戏目录>Totally Accurate Battle Simulator\TotallyAccurateBattleSimulator_Data\Managed,ctrl + a选择全部,点击打开


              IP属地:美国8楼2021-06-18 17:45
              回复
                这时我们用dnspy打开丢到UMods文件夹里模板


                IP属地:美国9楼2021-06-18 17:47
                回复
                  2026-01-21 02:14:28
                  广告
                  不感兴趣
                  开通SVIP免广告
                  右键模板的程序集>编辑程序集 然后将名字改成你mod的名字, 然后点确定


                  IP属地:美国10楼2021-06-18 17:51
                  回复
                    没人吗,,顶啊


                    IP属地:美国11楼2021-06-18 17:53
                    回复
                      dd了


                      IP属地:江西来自iPhone客户端12楼2021-06-18 17:53
                      收起回复

                        加油快更


                        IP属地:广东13楼2021-06-18 17:54
                        回复
                          打开UMods命名空间,点开UManager类,右键Init方法点击编辑方法


                          IP属地:美国14楼2021-06-18 17:58
                          收起回复
                            用UModLoader中自带的方法UFunctions.CreateFaction创建派系并将返回的Faction赋值给新建的faction这个变量,简单点说就是faction是注册的派系。UFunctions.CreateFaction的传参(括号里的值)第一个是名字,是string变量“双引号里面带字”,第二个是这个派系里的兵种,这个我们暂时不用管,第三个是派系的图像(Sprite),这里用到了UModLoader自带(加载官方自带的)的Dictionary中id名为Ancient3的图像(Sprite)
                            这里就创建了名为 咕咕の教程的派系


                            IP属地:美国15楼2021-06-18 18:07
                            收起回复
                              2026-01-21 02:08:28
                              广告
                              不感兴趣
                              开通SVIP免广告
                              然后我们用UModLoader中自带的方法UFunctions.CreateUnit创建兵种蓝图(游戏在生成角色时读取角色面板等东西的重要东西)。这个方法中的第一个参数是角色名,而角色id是你的mod id(程序集名称):角色名 (所以说如果角色名与mod id重了的话那么就会出问题)。第二个参数是角色蓝图所复制的角色(这个不用填,这里复制了原版的剑士)。第三个参数是角色所在的派系,我们就填之前用UFunctions.CreateFaction的返回值,也就是之前创建的派系。第四个是图标(Sprite),与派系图标同理。


                              IP属地:美国16楼2021-06-18 18:16
                              回复