本篇教程由作者设定未经允许禁止转载。

此教程为菜鸟式教程,对熟练lua的人而言此文几乎没有意义。当然也欢迎各位的补充和指正

自Create 0.5.1更新后,添加了一些列对CC: Tweaked支持的接口。因此我们可以利用CC: Tweaked的电脑实现自动调速,减少负载突变或不稳定应力源带来的影响。注意此模组只支持ASCII,不支持中文输入

首先需要准备一个应力表、一个转速控制器和一台电脑,应力表和转速控制器要和电脑接触。

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第1张图片

(可以使用普通的灰色电脑,高级电脑是为了方便演示,右侧的软盘驱动器可有可无)

右键打开电脑的GUI,建议第先输入label set xxx(你想给电脑命的名),这样在方便在拆除后你快速认出包里的是哪一台电脑。

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第2张图片

然后复制下两行之一粘贴,回车(提示No Such Program就先把代码复制进记事本再复制出来消除格式)

wget https://gitee.com/a1973771383/1973-s-cctweaked-lua-stock/raw/master/startup.lua

wget https://raw.githubusercontent.com/1973771383/1973-s-CCTweaked-Lua-stock/main/startup.lua

若是类似下图一的显示则说明下载成功,Unknown host等说明下载失败。

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第3张图片

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第4张图片

不管结果如何,继续键入edit startup.lua(一定得是这个名,而且得在根目录下),回车

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第5张图片

进入编辑界面,若是如图一文件已经下载好的所示则可以跳过之后的步骤,直到再次看见此图;若是如图二空文件则继续跟着操作使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第6张图片使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第7张图片

按下ctrl,选择Save保存(对,直接保存空文件)然后再按ctrl选择Exit退出

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第8张图片

退出后再键入 id ,得到该电脑编号和label使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第9张图片

记住电脑id,找到该存档文件,打开(用记事本或任意文档/代码编辑器都可)

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第10张图片

将下文代码复制进去,保存

RSC = peripheral.find("Create_RotationSpeedController")
SOM = peripheral.find("Create_Stressometer")

if term.isColour() then 
    shell.run("bg")
    term.setTextColour(colors.orange)
    print("Auto-Speed-Regulation activated")
else print("Auto-Speed-Regulation activated")
end

function Main()
    CurStress = SOM.getStress()
    TotalStress  = SOM.getStressCapacity()
    CurSpeed = RSC.getTargetSpeed()
    if(CurStress ~= TotalStress) then
        DeltaStressMult = CurStress/TotalStress
        PN = CurSpeed/math.abs(CurSpeed)
        Abs_TargetSpeed = math.abs(CurSpeed/DeltaStressMult)
        if Abs_TargetSpeed > 256 then Abs_TargetSpeed = 256
        -- elseif Abs_TargetSpeed < 32 then Abs_TargetSpeed = 32        
        end
        RSC.setTargetSpeed(Abs_TargetSpeed * PN)
    end
end

repeat
    Main()
    sleep(0.5)
until false

 -- elseif Abs_TargetSpeed < 32 then Abs_TargetSpeed = 32为注释掉的内容,你可以删除前面的--并修改转速的最低值

回到游戏,输入list或ls可查看当前目录,输入edit startup.lua打开刚才修改的文件

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第11张图片使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第12张图片可以看到文件已经被编辑了。(如果你想在游戏内编辑器内粘贴,那只能一行行的来了)

接着点击编辑框左上角的电源键把电脑关闭再重新启动

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第13张图片

若是这样的界面,看到"Auto-Speed-Regulation activated"而没有其他的报错说明代码已经成功运行了。

此时第一个窗口正在运行startup程序,想进行其他操作可以点击切换到第二个shell窗口进行。

使用时建议整个体系内除了此处动力输出端外不要使用转速控制器,否则调速系统会失效

如果你的存档里有多个动力系统想要这个功能,可以试着使用软盘:在你刚才编辑好的电脑旁边放一个软盘驱动器并打开插入一张软盘

打开电脑GUI,先用label set right FD01将软盘进行命名为FD01(由于我的例子中软盘驱动器在电脑右侧便是right,其他有设备的方向可用上下键选择填充),此时输入list或ls就会发现多出一个disk目录。

输入copy startup.lua disk将文件复制入软盘,cd disk进入软盘目录,输入list查看目录可以看到已经有startup.lua文件了使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第14张图片

确认文件已复制后就可以直接从软驱中拿出软盘,将它放入另一台接触着转速控制器和应力表的计算机旁的软驱里,将那台计算机重启

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第15张图片

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第16张图片

此界面也说明软件成功启动。普通电脑不支持彩色显示,没有多窗口功能,此状态按下左上角第二个按钮停止当前程序后才可进行其他操作。

若是计算机旁边没有相应的设备,电脑会弹出类似下图的报错,此时程序是无法运行的使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第17张图片

使用CC: Tweaked实现根据应力变化的自动调速[Create 0.5.1+]-第18张图片