mindustry吧 关注:12,852贴子:77,400

回复:世处教程

只看楼主收藏回复

Flush Message

有四种模式
announce可以设置显示时间,在屏幕中央显示
notfy不可以设置时间,在屏幕最上方显示
tosat可以设置时间,在资源显示的下方显示
mission不可以设置时间,在屏幕左上的核心机图标旁显示
先用print打印入队列再用这个显示


IP属地:上海16楼2024-05-11 19:12
回复
    cutscene

    控制玩家游戏视角
    有三种模式
    pan,zoom,stop
    pan如上图所示,x与y后分别填xy坐标,speed是移动视角的速度
    zoom是控制屏幕大小,但注意这是减小而非设为所以如果你让它执行多次就会发现屏幕视野巨小无比,强调一下,这是减小,所以如果你想增大视野,level后的值得填负数
    stop就是让你的核心机啥事也干不了,上述两模式自带次功能


    IP属地:上海17楼2024-05-15 19:46
    回复
      effect

      添加效果(没错服务器里的炫酷拖尾就是这么来的)
      其中有很多效果,就不一一赘述了,其中不同的效果要填不同数量变量,上图是变量最多的效果
      x与y还是坐标位置color是颜色,点开就有调色板,rotation是面向角度,应该是360-0


      IP属地:上海18楼2024-05-15 19:54
      收起回复
        explosion

        在某个位置生成爆~炸~
        team是这个爆炸所属团队,这个团队的建筑单位不受伤害
        xy还是坐标位置
        radius是范围
        damage是伤害大小
        air和ground填入ture或false,来设定是否对空和对地
        pierce是是否穿透填ture或flase


        IP属地:上海19楼2024-05-15 20:05
        回复
          对了,坐标可以在图形和画面中设置显示
          (本人学术端所以有些不同)


          IP属地:上海20楼2024-05-15 20:08
          回复
            set rate

            设置处理器运行速度
            你可以用这个代码设置处理器速度,具体上限可能为500,下限为1(从别人代码里看最高设置的是500)


            IP属地:上海21楼2024-05-15 20:14
            回复
              fetch
              按索引查找单位,建筑,核心,玩家

              有八种模式
              unit (单位),core(核心),player(玩家),build(建筑)以及他们对应的数量
              (unit)单位按索引查找,返回的变量可用于buff增加(apply ataus)
              至于索引可以在unit control中选择模式flag,value后跟对已绑定单位的编号
              (core)核心查找返回的变量我没看出啥用处,可作为检索核心使用
              (player)玩家查找不止返回核心机,还返回操控的单位(手机双击,电脑ctrl)
              用法同unit()
              (build)建筑查找返回建筑,可用于逻辑的控制(无需连接即可控制)
              至于索引可用get link查询
              至于数量(模式中后加count的),返回的是数字,也就是这一种类的数量


              IP属地:上海22楼2024-05-15 20:30
              回复
                Sync

                通过网络同步一个变量,最多每秒十次
                下填变量名,至于用途应该是在多人服务器里防止bug


                IP属地:上海23楼2024-05-15 20:34
                回复
                  get flag和set flag

                  这两个东西相近所以一起讲了
                  就是设置和获取一个全局flag,全局世界处理器(普通处理器不能)都可以读取
                  注意它只能传递1和0,也就是是或否
                  所以它和变量还是有区别的


                  IP属地:上海24楼2024-05-15 20:41
                  收起回复
                    set prop

                    设置建筑或者单位的属性
                    模式太多我也不一一赘述,以后可以提问,以此为例,of后加建筑名称,可以使用连接的也可以用fetch查找的变量,to后加数量。


                    IP属地:上海25楼2024-05-15 20:47
                    回复
                      好了现在基本代码都讲解完毕,现在开始示例


                      IP属地:上海26楼2024-05-15 20:47
                      收起回复
                        1.来个剧情
                        想必大家玩服务器都遇见过有世处剧情吧,这个教程可以创建一个剧情(屏幕控制+字幕)
                        这里主要用到两个代码:cutscene和Flush Message(详见上)
                        而我们的目标是在控制屏幕指定位置弹出"hello world"
                        首先我们添加这两个代码,以及一个print(记住print放在flushi message上面)
                        如图:

                        接下来编辑
                        将print里的文字改为“hello world”(一定带上“”不然会被判定为变量,那打出来的就是null)
                        (记得是英文)
                        其他的如果要改在别的位置就改cutscene的x与y(如何获取上面有)
                        如果你想要把变量和文字混写的话,设两个print,一个写文字(带上引号)
                        一个写变量名(不带引号)
                        这就完成了(当时为了搞懂这个花了半个月东问西问,最后看大佬成品才知道)


                        IP属地:上海27楼2024-05-20 19:15
                        回复
                          2.最慢核心机
                          用这个,让服务器里的核心机都带上痛苦面具
                          载着我们需要用到fetch和apply ataus(详见3和22楼)
                          我们还是先将代码添加
                          如图

                          apply ataus我们需要多复制几个,在此之前我们先把持续时间(for后)改为114514
                          然后多加几个
                          其次再把fetch的模式改为player,把apply ataus的to后面的改为与上面fetch输出的值同样的名字,然后把增加的buff全改为debuff,全装上去(所以要多复制几个)
                          这样大家玩你的图就会装上痛苦面具,不过不建议这么做(除非你想让你的图冷门)


                          IP属地:上海28楼2024-05-20 19:27
                          回复
                            至于为什么不给成品图,是为了锻炼你们的动手能力(绝对不是作者懒得发


                            IP属地:上海29楼2024-05-20 19:28
                            回复
                              这边也是想不出什么示例了,那就转提问帖,有什么不会的世处可以来问


                              IP属地:上海30楼2024-05-21 18:37
                              回复