气球塔防6吧 关注:24,478贴子:287,497
  • 27回复贴,共1

【自制BTD6回合的可视化工具】其实MOD版也能为原版游戏提供参考

只看楼主收藏回复

前几天,我发了两个Mod安装教程的贴子,热度大概在意料之中,吧主也给其中一个加精了
【Steam版 mod安装教程】https://tieba.baidu.com/p/8627687919
【Epic版 mod安装教程】https://tieba.baidu.com/p/8627774940
但是,我在贴子里明确说明了mod是给老玩家玩的,也有很多人感觉mod不平衡或者安装麻烦而选择无视。那么在吧里对mod讨论热度不高的情况下,为什么要大费周章地弄这么两个教程,而且还不马上介绍mod呢?
实际上,上面的两个贴子算是铺垫。标题所说的“可视化工具”虽然可以在没有mod的情况下使用,但将无法实际游玩到自制的回合,实在是非常的复古(就像以前吧里的那些玩不了的同人自创)
有了custom_rounds这个模组后,将可以导入文件,并在选地图和模式时在右下角选择自定义回合:

如果使用此mod进行初始化(进入一个地图并按下ctrl + F6),那么自定义回合将和正常的回合相同
在【游戏根目录/Mods/customrounds】文件夹下,有这些文件:

很明显这些是用来自定义每个回合的文件,从1.txt到140.txt分别设置1~140回合
随便打开一个63.txt,可以看到如下信息:

这就是大名鼎鼎的63回合,可以从上图看到有3波陶瓷,数量分别是40,40,42。并且在0~2535.24时间段里一直有铅气球出现,一共75个。
然而,这个文件改起来很不方便,尤其是每次设置都还需要重开游戏,非常难受。
另一个问题也很明显,例如2535.24这个时间,究竟是多少秒?之前我就想当然以为是25.35秒,结果被啪啪打脸。实际上是:60时间 = 1秒所以2535.24时间=42.254秒(游戏里感觉很快是因为快进为3倍速)
接下来我做了一点翻译,可把63.txt翻译为:

这样一看,是不是就清晰了
63回合的陶瓷有些太密集了,我们来看看实战中看起来很乱的15回合:

非常的清晰5种气球都在这了
1楼就先说这么多,图里有很多细节各位可以先看看,然后猜测一下它们有什么功能。当你实际下载到程序时,程序的功能大概就是你所猜测的那个


IP属地:湖南1楼2023-10-06 00:34回复
    老规矩,2楼放链接
    如果需要使用程序,应该需要安装.NET 6.0,它虽然是安装mod必须的组件,但1楼的图已经说明:原版游戏也能使用它来进行战术分析所以欢迎大家下载


    IP属地:湖南2楼2023-10-06 00:39
    收起回复
      接下来的任务是介绍程序的使用方法
      然而,突然感觉截图实在是太难表述操作过程了于是想录视频。但是视频制作好麻烦,暂时感觉是没办法了
      作为代替,现在还是来几张图介绍下布局吧

      首先把整个程序分为3个大的部分,左边是回合区,右上是气球区,右下是控制区
      回合区很简单,就是选择页数然后选择回合,选完后气球区就会显示当前回合的状况
      气球区楼下再介绍
      控制区也是楼下再介绍


      IP属地:湖南3楼2023-10-06 01:19
      回复
        气球区的布局:

        主要分为两块:
        1. 最上方的一行有三个按钮,分别可以切换到上一回合、下一回合,以及切换是否显示气球属性
        2. 红框标注的部分,被称为一个气球行,每个气球行描述一种气球在什么时间段里出现(以及它们的数量)。在气球行中:
        左方的No.1/4:表示它是第1行,本回合一共有4行。如果屏幕显示不下所有的气球行,那么它的字体会变成显眼的橙色。你可以使用鼠标滚轮进行上下移动,也可以使用控制区的按钮。
        图片:气球的示意图。由于可能的气球种类太多,它被拆解为了【气球本体】和【附加属性】两部分。例如红框中表示的气球为【紫气球 + 迷彩 + 重生】。附加属性的图片可以点击,以切换此附加属性是否生效。(例如第三行的DDT就没有加固属性,但点一下就会有了)
        图片上方是气球的真实名称,它是custom_rounds模组用来设置气球类型的,看不懂英文的话可以不管它
        ————————————————————
        中间长长的时间条:将气球出现的时间段可视化,最右端代表的时间由最晚的一个气球行决定,例如上图最晚是50810.00ms,而紫气球的时间段为0~30000ms,因此从最左端一直到中间偏右的位置。
        时间条上有一些字,包括RBE,金钱,扣血,HP,速度五项。默认是显示状态,按右上角的“显示属性”按钮可以关闭它
        RBE:本气球行所包含的RBE,它与气球类型、回合数(81+回合会有变化)、以及是否加固(或者BOSS是否为精英以及它的星级,同下)有关。
        金钱:本气球行被完全击破给的钱,它与气球类型、回合数(51+回合会有变化)有关。
        扣血:本气球行的气球全部原封不动进入老家扣的血,它与气球类型、回合数(81+回合会有变化)、以及是否加固有关。
        HP:此种气球(单个)在本回合的血量,陶瓷以下通常都是1。它与气球类型、回合数(81+回合会有变化)、以及是否加固有关。
        速度:此种气球(单个)在本回合的移动速度。它与气球类型、回合数(81+回合会有变化)、以及BOSS是否为精英有关。
        时间条上的Start和End不用解释,各位也知道是什么吧
        右方有4个按钮,分别是:复制、↑、↓和删除
        1. 复制:最方便的一个按钮,可以把此气球行复制到控制区,以便之后使用
        【非常重要!!复制按钮是可以右键的右键后会高亮并复制,之后在控制区提交的内容不会创建一个新行,而是修改原来的这一气球行。再次点击右键可以取消】
        2. ↑:将此气球行与上方的一行交换位置
        3. ↓:将此气球行与下方的一行交换位置
        交换位置不影响任何属性,只是看起来会顺眼一些
        4. 删除:删除这一气球行。但当它是唯一的气球行时不能删除(如果一个回合没有气球行,模组会填充正常的一个回合进去,打乱部署


        IP属地:湖南4楼2023-10-06 01:45
        回复

          最后是这个小小的控制区然而它的内容还挺复杂的
          可以把它分为三行。第一行是气球编辑器,第二行是工具栏,第三行是附加属性编辑器
          1. 气球编辑器
          首先选择模组(目前只支持原版,本来想加MoarBloons的,但是懒了而且MoarBloons有一些未实现的功能,有的气球RBE很怪),然后选择气球。原版的气球包括:
          ···沙盒里的所有气球,包括测试气球(999999血的那个),从红气球到BAD,以及它们可以附加的属性(沙盒里不能放去掉迷彩的DDT,但是这里可以设计)
          ···金气球功能不确定是否完善了,不建议使用,容易出BUG。之后的版本再进行完善
          ···5种BOSS以及它们的召唤物。由于“精英”被合并到了附加属性,所以选择项里只有1~5的等级

          (没错,你可以在气球行里查看BOSS的血量和速度等信息
          BOSS的附加属性中,除了精英外,下面还有个数字“3”,这个图片也可以点,用来切换它的星级(1~5级)
          选好气球后,右边有四个输入框,分别输入【起始时间】【结束时间】【气球间隔】【气球数量】
          其中,气球间隔是不存在于气球行的数据中的(但是气球的密度会显示为颜色,从绿到红,绿色为低密度,红色为高密度例如63回合的超密集陶瓷就显示了红色)
          气球间隔的输入是为了方便设计,毕竟只输入【开始、结束、数量】三项有时还得算一算气球有多密。能输入间隔就好多了
          但是,这四者必须满足一个式子:
          【起始时间】 + (【数量】 - 1) * 【气球间隔】 = 【结束时间】
          也就是说改变任何一个量,其他的量得做相应改变才能让等式成立
          在这里,我固定【起始时间】不动,能被改变的则是其他三个。确定需要改变谁还需要根据优先级判断
          这时,右上角的“修改优先级”就派上了用场。它确定了两个量(例如图上是【结束时间>间隔时间】),工作原理很简单:
          1. 优先改变第一个
          2. 如果人为地修改了第一个,那就改变第二个
          来个例子帮助理解

          上图中,优先改变结束时间,然后才是间隔时间。因此若:
          1. 改变开始时间 为1050,则【结束时间】变为 1050 + (7 - 1) * 500 = 4050
          2. 改变间隔 为50,则【结束时间】变为 1020 + (7 - 1) * 50 = 1320
          3. 改变数量 为21,则【结束时间】变为 1020 + (21 - 1) * 500 = 11020
          4. 改变【结束时间】为7020,则【间隔时间】变为 (7020 - 1020) / (7 - 1) = 1000
          第四种情况的变化如下图:

          总之,这样就能更方便地设置时间条了
          当你的输入不正确时,输入框会变成红色,这时不能进行气球行的更改。错误的情况如下:
          1. 输入的内容不是合法的小数(对于“数量”需要正整数)
          2. 开始 > 结束。此时间隔被置为-1以报错
          3. 当开始 ≠ 结束时,间隔还等于0,此时数量被置为∞以报错


          IP属地:湖南5楼2023-10-06 02:15
          回复

            然后我们来看第三行:附加属性编辑器
            这个可简单了本质上就是控制区有一个属于自己的气球行,可以单独进行设置。
            也就是说,当你按下复制按钮时,实际上是控制区的气球行复制了目标行的数据,此后在控制区更改的内容都不会影响原来的行。除非右击了“复制”按钮,之后又点击了左上角的“修改No.x”。
            因此,控制区的附加属性与第一行中选择的气球有关,例如上图是DDT,那么下方可以设置的只有“迷彩”和“加固”。
            最后右下角有个【→】按钮,这个之后再介绍


            IP属地:湖南6楼2023-10-06 02:23
            回复

              最后是颜色不太一样的第二行
              初始的状态如上图,气球行↑↓的按钮和鼠标滚轮的作用一样,在屏幕显示不下所有气球行时进行上下移动
              气球行+-的按钮则用于缩放,初始时屏幕显示5个气球行,可以改到3~7.效果如下:
              下图为3行:

              下图为7行

              接下来,关卡行/列+-的4个按钮作用类似,它改变左边回合区的按钮布局
              行的数量为:5~20
              列的数量为:2~7
              很明显,一页最少显示10个回合按钮,最多能直接把140回合全部展示出来:
              【10按钮的情况:按钮超大

              【140按钮的情况:】

              初始当然是10行5列每页50个,如果不喜欢就可以根据自己喜好来调整


              IP属地:湖南7楼2023-10-06 02:31
              回复

                接下来进行战术分析
                按一下右下角的那个“→”按钮,就能让第二行切换到下一形态:统计形态
                在这里,你能够看到两个新的输入框,输入你的初始金和开始关卡,就能进行金钱的统计(如果输入错误,RBE和扣血的统计不受影响)
                统计一共分为两行,第一行统计当前回合,第二行统计当前回合之前的所有回合
                RBE:简单粗暴把所有气球行的钱加起来
                金钱:把所有气球行的钱加起来,然后加上回合结束金(100 + 回合数)
                扣血:简单粗暴把所有气球行的扣血值加起来,当前回合的扣血值还有点用,累计扣血值估计只能用于挑战编辑器了
                最有用的三个:
                当前回合RBE:简单地看一下这个回合对输出的要求怎么样
                当前回合金钱:自定义回合时控制钱的多少,钱多了会简单,钱少了则难
                之前回合的金钱:了解在挑战此回合时能获得多少钱,来规划自己的武器
                我们可以把初始金设置为650,初始回合设置为6,然后点击101回合,就能看到在点击(CHIMPS)模式下100回合能有多少钱:

                能看到,前100回合RBE大概204万,可以帮助分析2MPC的达成情况
                前100回合能赚178909.4金钱,这个数据和我在404上搜到的完全一致,当然别看wiki的数据wiki的数据是错的。它把回合结束金(100 + r)也用金钱削减公式(也就是51回合开始钱变少的那个)进行计算了
                如果不算BAD提供的钱,可以在100回合处看到前99回合的钱,是177374.8,这就是挑战BAD的所有资本
                讲了这么多关于点击的事情,只是为了说明此程序可以用于原版的战术分析。但我认为它真正的用途是用来规划整个自定义回合的难度换而言之这个功能是我想要才做的,单纯要自定义回合的话其实不需要这个分析部分


                IP属地:湖南8楼2023-10-06 02:46
                收起回复

                  最后终于到了压轴的内容:SL大法
                  各位可能会想要吐槽为什么到最后才出现保存和读取这不应该一开始就出来吗?
                  实际上,之前的所有介绍都是为了让各位对这个程序的功效有所了解,不然就没有程序的下载价值了嘛
                  左边的【导入模板】会导入【./Templates/】中的气球回合。默认有normal和ABR
                  normal:就是你每次玩BTD6时大概率玩到的那一套气球
                  ABR:前100回合是替代气球的回合,后40回合拼接了normal的回合
                  模板是不可被修改的(当然你要在文件管理器里改我也没办法),上述两个气球回合是自定义回合的参考,尤其是normal。因为每次程序都会默认读入normal的数据,不要删除它有特殊要求的话你也可以替换成其他的,这样可以默认读取
                  右边的保存和读取会操作【./Workspace/】中的气球回合,我搞了个hard(改了1-80回合)和HalfRBE(改了1-100回合)进去,有兴趣的话可以看看
                  在读取框中,如果通过你的输入能找到一个合适的关卡文件夹,那么框为绿色可以读取,否则框为红色不可读取
                  由于程序不会自动保存(其实可以做个autosave文件夹的),编辑一会之后记得保存,不要直接把程序关了
                  保存好的回合文件在【./Workspace/XXX/】中,例如我保存了一个叫HalfRBE的自定义回合,那么在这里可以找到:

                  要使用它,把这个customrounds文件夹放到你的Mods文件夹中,替换原来的文件:

                  替换完成后重启游戏。
                  记得选地图的时候在右下角选择好“All custom rounds”,我就因为有时忘记而以为自己放错东西了


                  IP属地:湖南9楼2023-10-06 03:10
                  收起回复
                    以上就是BTD6 CRE(Bloons TD 6 Custom Rounds Editor)的介绍,完结撒花
                    再次召唤吧主 @奇酷上传


                    IP属地:湖南来自Android客户端12楼2023-10-06 03:39
                    收起回复
                      为啥是txt,json不香吗


                      IP属地:上海来自iPhone客户端13楼2023-10-06 12:04
                      收起回复
                        马上更新地图编辑器了,这些mod会不会搬上去啊?


                        IP属地:山东来自Android客户端14楼2023-10-06 21:22
                        收起回复
                          打这个会长草吧


                          IP属地:广东来自Android客户端15楼2023-11-13 08:23
                          收起回复