Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- My Personal Big Reactors Temperature Control Script
- local turbine = peripheral.wrap("BigReactors-Turbine_0")
- local reactor = peripheral.wrap("BigReactors-Reactor_1")
- local RFhigh = 990000
- local RFlow = 800000
- -- Set Optimal RPM Speeds and reactor temperature
- local optimalRPM = 1800
- local optimalTemp = 760.08
- turbine.setActive(true)
- while true do
- if turbine.getEnergyStored() >= RFhigh then
- reactor.setActive(false)
- elseif turbine.getEnergyStored() <= RFlow then
- reactor.setActive(true)
- end
- if turbine.getActive() == true then
- local flowRate = turbine.getFluidFlowRateMax()
- local currentRPM = turbine.getRotorSpeed()
- local highRPM = optimalRPM + 5
- local lowRPM = optimalRPM - 5
- if currentRPM >= highRPM then
- turbine.setFluidFlowMaxRate(flowRate - 1)
- elseif currentRPM <= lowRPM and flowRate < 2000 then
- turbine.setFluidFlowMaxRate(flowRate + 1)
- end
- end
- if reactor.getActive() == true then
- local rodLevel = reactor.getControlRodLevel(0)
- if reactor.getFuelTemperature() >= optimalTemp and rodLevel <= 100 then
- reactor.setAllControlRodLevels(rodLevel + 5)
- elseif reactor.getFuelTemperature() <= optimalTemp and rodLevel >= 0 then
- reactor.setAllControlRodLevels(rodLevel - 5)
- end
- end
- sleep(10)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement