mindustry吧 关注:12,423贴子:75,779
  • 52回复贴,共1

求助纯萌新

只看楼主收藏回复

有没有关于兵种控制的蓝图。比如说控制曜星挖矿的那种 想研究一下,真看不懂


IP属地:广东来自Android客户端1楼2021-01-29 12:52回复
    flag里那个value什么意思


    IP属地:广东来自Android客户端2楼2021-01-29 13:19
    回复
      一个可以命名的值,可以是数字可以是中文和字母(中文和字母或者只要不是明确表达数字的统统视为0)。通俗一点,一个编队的名字。


      IP属地:广东来自Android客户端3楼2021-01-29 19:08
      收起回复
        看你问得东西,思路都不对。控制耀星挖矿不会只要一只吧(如果真要一只后面就不用看了),那么flag分组就没有意义了,直接绑定耀星然后搜索矿(unit locate)我给你一一解释吧
        find(类型)
        选择ore(矿物)。
        ore(矿物类型)有个笔点开找到钛就可以了。
        outx outy矿物坐标,可以给他俩任意取名。
        found 找到矿就返还1,反之0。不用管
        然后移动我们的耀星到矿物的位置输入矿物的坐标最好是approach(靠近),输入半径。这样耀星就不会挤成一团了。
        挖掘矿物mine,输入矿物坐标即可。


        IP属地:广东来自Android客户端5楼2021-01-30 02:47
        回复
          挖完了,怎么回去呢
          当然是unit locate
          find(类型)选择buillding(建筑)
          type(要寻找的类型 大概是这个意思)选择core(核心)
          enemy(寻找自己还是敌人的)输入flag也能找到自己的核心。
          outx outy 你懂的名字自己改
          found一样不用管
          building(该建筑的名字)自己取
          然后移动到核心,还是建议用approach,不会挤成一团
          itemdrop(放入),to(放入)该建筑名字 amount(放入数量)耀星最大容量是40。
          end结束!


          IP属地:广东来自Android客户端6楼2021-01-30 03:05
          收起回复
            然后你会发现耀星只会在核心旁边这是因为你没有设置运行条件,指令全部运行了。
            我们先检测耀星手里的钛saner,第一个为名字自己取,第二个为类型,第三个则是监测的类型输入@unit(该处理器绑定的单位)放前面指令是从上到下依次运行。放前面就不怕不会运行了
            然后就可以设置条件了
            用end将回家的指令隔开。
            然后他就会一直钛挖个不眠不休
            然后用jump(条件达成跳转到指定指令继续从上到下依次运行)if(如果)检测指令取的名字 == 40跳转到unit locate继续运行。(jump我解释不清楚,建议自行寻找教程)
            然后你会发现耀星不会飞,走路还会被建筑卡住。,当然是用boost开启飞行器,0是关闭1是开启。放到前面保证可以运行
            这样就所以耀星都会去挖矿啦,你学废了吗




            IP属地:广东来自Android客户端7楼2021-01-30 03:39
            收起回复
              不要问我为什么大半夜教你指令,睡不着,给你写教程写了大半个小时,越写越精神。


              IP属地:广东来自Android客户端8楼2021-01-30 03:42
              收起回复
                controlled可以检查单位是否被控制,可以抓住打了flag但是又失去处理器的流浪小飞机


                IP属地:广东来自Android客户端9楼2021-01-30 09:03
                收起回复
                  @贴吧用户_5R716UX 发现这个指令只能flag到一个单位。。怎么办



                  IP属地:广东来自Android客户端10楼2021-02-11 15:14
                  收起回复
                    慢慢来,先弄懂如何分组剩下的手到擒来



                    IP属地:广东来自Android客户端11楼2021-02-11 16:09
                    收起回复
                      如图,
                      1检测绑定单位是否有效,有效则跳转到检测血量,第一遍运行还没抓,所以是无效的,不会跳转
                      2抓一只
                      3监测单位是否被控制,被控制(=1)再抓一次
                      3检测单位flag,不等于0再抓一次
                      4设定随机数的值
                      5随机数加一(为什么加一,个人是为了降低出错的概率,避免随机数随机到一样的。)似乎没用
                      6结束重新运转
                      7这时绑定的单位已经是有效的,第一条的跳转指令会直接跳转到检测生命那里,不会再运行下面的。
                      8基本已经完成了抓一只的指令,但是还可以更完善,检测单位的生命值,如果死亡(=0)就再抓一只。
                      9然后检测flag,是否等于你设定的随机数,不是的话就跳转再抓一只
                      10运行主程序
                      你这样用 总是跳转指令来跳过抓单位指令,那么你要避免他重新再运行所以你要在每个结束语后面加跳转,不让他运行抓单位。本人亲身体验,乱得一批


                      IP属地:广东来自Android客户端12楼2021-02-11 16:28
                      收起回复
                        核心不拿东西那是你用的是放入指令,脱离控制是你的flag太烂了


                        IP属地:广东来自Android客户端14楼2021-02-11 17:17
                        回复