潜渊症吧 关注:29,888贴子:252,922

【控制台教学】浅谈潜艇编辑器控制台指令应用

只看楼主收藏回复

一楼喂度娘


IP属地:江苏1楼2022-06-21 13:15回复
    之前看到贴吧有选手问编辑器内的指令怎么用,想着这几天没事,要不开个贴来简单说一下编辑器控制台指令的东西。
    首先,如何打开编辑器控制台:
    很简单,在编辑器内按下F3(实际上你在游戏的任何环节按F3都能呼出控制台)出现如下画面:

    左上角的那个就是控制台
    输入help,可以查看控制台所有可用指令


    IP属地:江苏2楼2022-06-21 13:18
    回复
      接下来介绍一些简单的,常用的的控制台指令:
      ballastflora infect 让当前船只感染压载菌群(丘脑)
      debugdraw debug指令,常用的方法是打开这个选项之后看ai路径点的bug,或者是任意设置船只价格
      fixhulls 瞬间修船
      fixitems 瞬间修复所有物品
      freecamera 自由视角,返回时按下tab呼出玩家角色列表,点击其中一个角色返回
      fpscounter 打开/关闭帧率计数器
      godmode 开启/关闭人物无敌模式
      godmode_mainsub 开启/关闭母舰的无敌模式,不懂对无人机有没有效果
      killmonsters 杀死所有ai控制的怪物
      lighting 开启/关闭光源效果
      money 加钱
      teleportsub 传送潜艇,后面可以加start,end,或者cursor,分别对应将潜艇传送至巡回起点,终点,和 鼠标位置
      wikiimage_sub 在根目录下生成潜艇的高清缩略图,制作工坊潜艇封面必备指令,必须在编辑器内使用
      注意:服务器指令不在本贴的讨论范围之内,因为作者没有当过服主,也没有人来陪我玩(现在可能也没什么时间玩,悲)
      控制台指令内容繁多,难免会有疏漏,因此还请各位大佬补充说明!
      接下来将进入正文,讲讲潜艇编辑器内常用的控制台指令,作者在此假定各位读者已经熟悉了潜艇编辑器的基本操作,因此不进行过分细致的讲解。


      IP属地:江苏3楼2022-06-21 13:19
      收起回复
        【隐藏物品放置】
        编辑器正常使用中,有一些物品是无法直接从菜单中选取放置的,例如带星号的武器,宠物的便便等等。
        这些物品存在于游戏中,只是在菜单中没有出现而已,这样的属性是通过物品配置文件中的hideinmenus="true"这个词条来决定的
        通过用vs code打开items文件夹,搜索hideinmenus="true",可以找到所有的隐藏物品,甚至还有组合,结果总数有75个,各位读者可以通过这种方法快速找到所需隐藏物品的id:

        想要在控制台内放置这些物品,需要用到控制台的spawnitem指令,指令格式如下:

        可以看出,指令需要指定物品的id或者名字(允许中文名),以及生成的位置,可以是容器和角色物品栏内,当然编辑器内常用的是生成在鼠标位置(cursor),以下展示如何用控制台生成一把爆鸣(带星号的喷子)

        通过输入红线上方的指令,我们在鼠标位置生成了一把爆鸣,但是这是我们在知道爆鸣的物品id是shotgununique 的条件下才用指令生成的。这个时候有同学可能就会问了,如果不知道物品的id的话还能使用指令生成吗?现在我们再试试直接使用物品的中文名行不行

        同样,输入中文名之后,也可以在鼠标位置生成爆鸣
        因此,只要知道自己想要生成的特殊物品的准确中文名之后,也可以使用指令直接生成。


        IP属地:江苏4楼2022-06-21 13:23
        回复
          【测试中生成生物】
          这个知识点想必不少造船人都很熟悉了,不过作者还是唠叨几句讲解一下
          生成生物的指令是spawn,其使用格式如下:

          使用spawn指令时,需要指定生成生物的id/名字,位置和队伍是可选项,如果不指定位置的话会随机生成,因此尽可能指定一个位置,通常是刷在鼠标位置;队伍信息如果不进行设定的话默认是0
          首先,进入潜艇测试,这里我们选取了站点的对接模块进行测试

          输入红线上的指令后,在鼠标位置生成了一只爬行者
          不过生成生物的指令和生成物品的指令不一样,其无法识别生物的中文名,所以需要使用者熟悉各个生物的id
          接下来介绍生成生物的队伍信息,队伍可以分成4队,编号从0-3,下面的指令生成了一个属于队伍2的安全官,不过可能是比较害羞的原因,出生之后的第一件事就是往气闸跑(?)
          注意,这货是会打人的!!

          根据作者测试,基本可以总结出生物的队伍信息仅对human起效,队伍1对应的是玩家队伍,其余的不好确定,估计0,2,3分别对应pvp队伍,囚犯队伍和海盗队伍,或者根本就没有这种对应关系(毕竟没有在战役中试验过


          IP属地:江苏5楼2022-06-21 13:26
          收起回复
            【修改物品隐藏属性】
            这部分内容就头大了,内容实在是有点多,不懂能不能说的完整……
            首先介绍我们的主角,控制台指令setentityproperties,使用格式如下:

            可以看到,使用setentityproperties要求指定物品的属性名和值,属性名可以在选定物品之后通过键入setentityproperties指令之后按tab自动补全,每一种物品都有非常多的属性名可以设置
            以大家比较关心的炮塔为例,对于连射炮和激光炮塔而言,其默认都有一个长达1s的蓄力时间,如果我们想要缩短或者延长蓄力时间,是无法在可视化界面中直接修改的,只能使用setentityproperties指令对其进行设置
            首先选中你要修改的所有炮台,控制台输入setentityproperties maxchargetime0.01,这里我们以野獾的船头激光为例,实际使用效果如下:


            值得注意的是,该项属性对于快速裂变加速器(裂变狙)同样适用。此外,不可以把炮台的蓄力时间设置为0,这是因为炮塔的蓄力动画不可跳过
            另外,有一些属性无法通过setentityproperties指令修改,或者说修改完之后,系统也会把你修改的属性变回默认数值,具体原因作者也不清楚
            因为setentityproperties能够修改的属性是在太多太多了,所以作者只能在这里把自己所使用过的修改进行说明,如果各位大佬发现此处的错漏,还请指正
            无敌墙体:setentityproperties Indestructibletrue
            制造台(医疗工作台也适用)加速:setentitypropertiesFabricationSpeed 4(默认速度为1)
            制造台制造技能需求降低(医疗工作台也适用):setentityproperties SkillRequirementMultiplier 0.8(默认值为1)
            提升种子生长速度:setentityproperties GrowthSpeed 10(不同种子默认值各不相同,基本在0.05左右)
            提升种子结果率:setentityproperties ProductRate 10(不同种子默认值各不相同,基本在0.005左右)
            调节背景墙长宽大小小于16(对于hull也适用):setentityproperties RectWidth 1或setentitypropertiesRectHeight 1
            设置标签上的字像屏幕上的一样滚动:setentitypropertiesScrollable true
            禁用船壳的升级:setentitypropertiesDisallowedUpgrades increasewallhealth


            IP属地:江苏6楼2022-06-21 13:28
            收起回复
              【番外篇:编辑器禁用升级】
              首先一个问题:为什么要禁用升级?
              举个例子,在经典的5组件公式堆中,需要保存反应堆的最大功率输出值,而这个值会随着反应堆最大功率升级而发生改变,如果不对其进行修正的话,反应堆输出功率将始终大于需求功率,造成电网过载的风险,同时浪费燃料
              禁用升级一方面是使得所设计的潜艇更能符合作者的设定与平衡性,另一方面也能防止由于使用者的不熟练而导致自动化组件出现参数失配的情况。
              对于这些问题,可以在编辑器中禁用一些物品的升级

              禁用物品升级的方法很简单,就和给物品添加tag一样,在Disallow Upgrades这一栏中填上需要禁用的升级的id就行。
              那么问题来了,物品升级的id去哪找呢?
              答案是在游戏根目录下, Barotrauma\Content\Upgrades文件夹下,找到UpgradeModules.xml文件,打开搜索UpgradeModuleidentifier=,后面的名称就是升级的id,以下是我整理的升级id,以方便各位读者使用:
              increasewallhealth:船壳血量与压碎深度升级
              increasefabricationspeed:制造台速度升级
              decreasefabricationskillrequirement:制造台技能需求升级
              decreasedeconstructiontime:分解器速度升级
              turretdecreasepowerconsumption:炮塔耗能升级
              turretincreaserotationlowskill:炮塔转动速度升级(即在缺乏武器技能的时候转得更快)
              turretincreaseoffsetonselected:炮塔视野升级(其实我没看懂)
              increaseoxygengeneration:制氧机制氧量升级
              increasereactoroutput:反应堆最大功率升级
              decreasefuelconsumption:反应堆燃料消耗升级
              increasemeltdowndelay:反应堆熔毁时间升级
              increasemaxpumpflow:水泵抽水效率升级
              increaseenginemaxforce:引擎最大推力升级
              increasebatterycapacity:电池最大储能升级
              increasesupercapacitorcapacity:电容器最大储能升级
              increasebatteryrechargespeed:电池最大充能速度升级(电容器也适用)
              decreasefireprobability:降低失火概率升级,没啥卵用
              increaseovervoltageresistance:抗过载能力升级
              decreasepowerconsumption:能量消耗升级,注意,这是一个通用升级,所有可升级耗电的设备都适用这个id
              increasemaxcondition:机械与电力设备耐久度升级
              decreaselowskillfixduration:不懂是啥,估计是维修QTE小游戏的冷却时间啥的
              decreaserequiredskilllevel:维修技能需求升级


              IP属地:江苏7楼2022-06-21 13:30
              收起回复
                最后,本人才疏学浅,希望这篇帖子能为更多对潜艇编辑器感兴趣的人提供帮助


                IP属地:江苏8楼2022-06-21 13:34
                回复
                  很有帮助


                  IP属地:山东来自Android客户端9楼2022-06-21 13:51
                  回复
                    好耶不过对不造船的人来说大多数指令似乎并没有什么必要


                    IP属地:广西来自Android客户端10楼2022-06-21 17:26
                    收起回复


                      IP属地:美国11楼2022-06-21 17:56
                      回复
                        🈶不少mod的无人机是无法在编辑器中找到或打开的?这是通过什么操作完成的呢?如何查看这些船中的无人机呢?


                        IP属地:江苏来自Android客户端12楼2022-06-22 02:39
                        收起回复
                          顶,cy


                          IP属地:四川来自Android客户端14楼2022-06-22 11:50
                          回复
                            那么生成怪物代码是什么呢?
                            比如末日蠕虫


                            IP属地:江苏来自Android客户端15楼2022-06-26 21:07
                            收起回复