本篇教程由作者设定未经允许禁止转载。
此教程为菜鸟式教程,对熟练lua的人而言此文几乎没有意义。当然也欢迎各位的补充和指正
自Create 0.5.1更新后,添加了一些列对CC: Tweaked支持的接口。因此我们可以利用CC: Tweaked的电脑实现自动调速,减少负载突变或不稳定应力源带来的影响。注意此模组只支持ASCII,不支持中文输入
首先需要准备一个应力表、一个转速控制器和一台电脑,应力表和转速控制器要和电脑接触。
(可以使用普通的灰色电脑,高级电脑是为了方便演示,右侧的软盘驱动器可有可无)
右键打开电脑的GUI,建议第先输入label set xxx(你想给电脑命的名),这样在方便在拆除后你快速认出包里的是哪一台电脑。
然后复制下两行之一粘贴,回车(提示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等说明下载失败。
不管结果如何,继续键入edit startup.lua(一定得是这个名,而且得在根目录下),回车
进入编辑界面,若是如图一文件已经下载好的所示则可以跳过之后的步骤,直到再次看见此图;若是如图二空文件则继续跟着操作
按下ctrl,选择Save保存(对,直接保存空文件)然后再按ctrl选择Exit退出
退出后再键入 id ,得到该电脑编号和label
记住电脑id,找到该存档文件,打开(用记事本或任意文档/代码编辑器都可)
将下文代码复制进去,保存
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打开刚才修改的文件
可以看到文件已经被编辑了。(如果你想在游戏内编辑器内粘贴,那只能一行行的来了)
接着点击编辑框左上角的电源键把电脑关闭再重新启动
若是这样的界面,看到"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文件了
确认文件已复制后就可以直接从软驱中拿出软盘,将它放入另一台接触着转速控制器和应力表的计算机旁的软驱里,将那台计算机重启
此界面也说明软件成功启动。普通电脑不支持彩色显示,没有多窗口功能,此状态按下左上角第二个按钮停止当前程序后才可进行其他操作。
若是计算机旁边没有相应的设备,电脑会弹出类似下图的报错,此时程序是无法运行的