Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. local component = require("component")
  2. local rs = component.redstone
  3.  
  4. local signalOnTime = 0.2
  5. local signalOffTime = 0.0
  6.  
  7. local dirtFrequency = 1
  8. local woodFrequency = 2
  9. local pushFrontFrequency = 3
  10. local pushFrequency = 4
  11. local pileIgniterFrequency = 5
  12.  
  13. function WirelessPulse(frequency)
  14. rs.setWirelessFrequency(frequency)
  15. rs.setWirelessOutput(true)
  16. os.sleep(signalOnTime)
  17. rs.setWirelessOutput(false)
  18. os.sleep(signalOffTime)
  19. end
  20.  
  21. function LineDirt()
  22. for i = 1, 7 do
  23. WirelessPulse(dirtFrequency)
  24. WirelessPulse(pushFrontFrequency)
  25. end
  26. end
  27.  
  28. function LineWood()
  29. for i = 1, 7 do
  30. WirelessPulse(woodFrequency)
  31. WirelessPulse(pushFrontFrequency)
  32. end
  33. end
  34.  
  35. function FirstBlock()
  36. WirelessPulse(pushFrequency)
  37.  
  38. LineDirt()
  39. WirelessPulse(pushFrequency)
  40.  
  41. for i = 1, 5 do
  42. LineWood()
  43. WirelessPulse(pushFrequency)
  44. end
  45.  
  46. LineDirt()
  47. WirelessPulse(pushFrequency)
  48. end
  49.  
  50. function NextBlockPartA()
  51. for i = 1, 4 do
  52. LineWood()
  53. WirelessPulse(pushFrequency)
  54. end
  55. LineWood()
  56. end
  57.  
  58. function NextBlockPartB()
  59. WirelessPulse(pushFrequency)
  60.  
  61. LineDirt()
  62. WirelessPulse(pushFrequency)
  63. end
  64.  
  65. os.sleep(5)
  66.  
  67. FirstBlock()
  68. while true do
  69. NextBlockPartA()
  70.  
  71. rs.setWirelessFrequency(pileIgniterFrequency)
  72. i = 0
  73. while not rs.getWirelessInput() and i < 120 do
  74. os.sleep(1)
  75. i = i + 1
  76. end
  77.  
  78. NextBlockPartB()
  79. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement