Vladlen_Info

comb_ore_ver_1_1

Mar 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.40 KB | None | 0 0
  1. -- Программа добычи ресурсов ver. 1.1 с выбором руды
  2. -- OpenComuters 1.71 -- mode Minecraft
  3. -- Необходимые компоненты: компьютер, адаптер, кабель,
  4. -- командный блок(id 137, или minecraft:command_block)
  5. -- Включить параметр в OpenComputers.cfg  enableCommandBlockDriver=true
  6. -- Поставить адаптер на командный блок и подключить к компьютеру.
  7.  
  8.  
  9. local component = require("component")
  10. local term = require("term")
  11. local gpu = component.gpu -- получаем прокси видеокарты
  12.  
  13. gpu.setResolution(80, 25)
  14.  
  15. term.clear()
  16.  
  17. -- проверяем подключен ли командный блок
  18. detect = component.isAvailable("command_block")
  19.  
  20.     if detect == true then -- Если есть командный блок,
  21.     print("Ready")
  22.     local cmdblock = component.command_block
  23.    
  24.     function cmd(comm) -- функция задания команды
  25.       cmdblock.setCommand(comm)
  26.       cmdblock.executeCommand()
  27.     end
  28.   else
  29.  
  30. -- выход из программы, если коммандный блок не подключен
  31.     print("Program exit. No detect command_block")
  32.     os.sleep(1)
  33.     os.exit()    
  34.   end
  35.  
  36. print("Please enter key [s] for start - generate block, cube 5 x 5") -- генерируем блоки в мире
  37. print("Please enter key [c] for clear - deleted block") -- удаляем блоки
  38. print("Please enter key [q] for exit")
  39.  
  40. local d = io.read()
  41.  
  42. local a = 0 -- приращение по x; 0 - координата  установки командного блока
  43. local b = 0 -- приращение по y
  44. local c = 0 -- приращение по z
  45. blockid = "minecraft:stone"
  46.  
  47.  
  48. if d == 's' then
  49.  
  50. term.clear()
  51.  
  52.  
  53. print("=========================== Name Ore ==========================")
  54. print("= minecraft:stone - камень; minecraft:lapis_ore - лазурит     =")
  55. print("= minecraft:gold_ore - золото; minecraft:iron_ore - железо    =")
  56. print("= minecraft:diamon_ore - алмаз; minecraft:emerald_ore -изумруд=")
  57. print("= minecraft:quatz_ore - кварц; minecraft:coal_ore - уголь     =")
  58. print("= minecraft:redstone_ore - руда красного камня                =")
  59. print("=========================== Mode ore ==========================")
  60. print("= Magneticraft:oil_source;sulfur_ore; salt_ore; tungsten_ore  =")
  61. print("= uranium_ore                                                 =")
  62. print("===============================================================")
  63. print("= Termal Expasion mode; enter numerical id                    =")
  64. print("===============================================================")
  65. print(" ")
  66. print("Enter name ore for mining or [q] for exit :")
  67.  
  68. local ore = io.read()
  69.  
  70. if ore == 'q' then os.exit()
  71.  
  72. else
  73.  
  74.   for b = -4, 0 do
  75.  
  76.     for a = 0, 5 do    
  77.  
  78.       for c = -1, -5, -1 do
  79.      
  80.         cmd("/setblock ~"..a.." ~"..b.." ~"..c.." "..ore.." 0 replace")
  81.  
  82.       end
  83.     end
  84.   end
  85. end
  86.  
  87. end
  88.  
  89. if d == 'c' then
  90.  
  91.  
  92.   for b = 0, -4, -1  do
  93.  
  94.     for a = 0, 5 do    
  95.  
  96.       for c = -1, -5, -1 do
  97.      
  98.         cmd("/setblock ~"..a.." ~"..b.." ~"..c.." minecraft:air 0 replace")
  99.  
  100.       end
  101.     end
  102.   end
  103.  
  104. end
  105.  
  106.  
  107. if d =='q' then
  108. print("= EXIT =")
  109. os.sleep(1)
  110. os.exit()
  111. end
Add Comment
Please, Sign In to add comment