Advertisement
koki2000

Mining turtle (3 direction)

Oct 15th, 2015
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.88 KB | None | 0 0
  1. local lefele = 0
  2. local jobbra = 0
  3. local elore = 0
  4. local y = 0
  5. local x = 0
  6. local z = 0
  7. local fakja = 0
  8.  
  9. local c = turtle.compare()
  10. local cu = turtle.compareUp()
  11. local cd = turtle.compareDown()
  12.  
  13.  
  14. function install()
  15. if not fs.exists("/z") then
  16.     iteminstall()
  17.     print("/x2 file letrehozasa")
  18.     sleep(.2)
  19.     file = fs.open("/x2","w")
  20.     file.writeLine("0")
  21.     file.close()
  22.     print("kesz")
  23.     sleep(.6)
  24.  
  25.     print("/y2 file letrehozasa")
  26.     sleep(.2)
  27.     file = fs.open("/y2","w")
  28.     file.writeLine("0")
  29.     file.close()
  30.     print("kesz")
  31.     sleep(.6)
  32.  
  33.     print("/z2 file letrehozasa")
  34.     sleep(.2)
  35.     file = fs.open("/z2","w")
  36.     file.writeLine("0")
  37.     file.close()
  38.     print("kesz")
  39.     sleep(.6)    
  40.  
  41.     print("/x file letrehozasa")
  42.     sleep(.2)
  43.     file = fs.open("/x","w")
  44.     file.writeLine("0")
  45.     file.close()
  46.     print("kesz")
  47.     sleep(.6)
  48.  
  49.     print("/y file letrehozasa")
  50.     sleep(.2)
  51.     file = fs.open("/y","w")
  52.     file.writeLine("0")
  53.     file.close()
  54.     print("kesz")
  55.     sleep(.6)
  56.    
  57.     print("/z file letrehozasa")
  58.     sleep(.2)
  59.     file = fs.open("/z","w")
  60.     file.writeLine("0")
  61.     file.close()
  62.     print("kesz")
  63.     sleep(.6)
  64.     return miner()
  65.     else
  66.     miner()
  67.     end
  68. end
  69.  
  70. function iteminstall()
  71. local fakjadarab = turtle.getItemCount(1)
  72.     while fakjadarab < 16 do
  73.         cls()
  74.         fakjadarab = turtle.getItemCount(1)
  75.         fakjakell = 16 - fakjadarab
  76.         print("Elso sor, elso slotba, rakj 16db fakjat.")
  77.         print("Meg ennyi kell: ".. fakjakell)
  78.         print("Ha beraktad, folytatodik a program")
  79.         sleep(0.4)
  80.         cls()
  81.     end
  82. end
  83.  
  84. function load()
  85.     file = fs.open("z2", "r")
  86.     if file then
  87.         jobbra = file.readLine()
  88.         file.close()
  89.         print("z2: ", jobbra)
  90.         sleep(.2)
  91.     jobbra = jobbra + 0
  92.     end
  93.    
  94.     file = fs.open("x2", "r")
  95.     if file then
  96.         elore = file.readLine()
  97.         file.close()
  98.         print("x2: ", elore)
  99.         sleep(.2)
  100.     elore = elore + 0
  101.     end
  102.    
  103.     file = fs.open("y2", "r")
  104.     if file then
  105.         lefele = file.readLine()
  106.         file.close()
  107.         print("y2: ", lefele)
  108.         sleep(.2)
  109.         lefele = lefele + 0
  110.     end
  111.    
  112.     file = fs.open("x", "r")
  113.     if file then
  114.         x = file.readLine()
  115.         file.close()
  116.         print("x: ", x)
  117.         sleep(.2)
  118.         x = x + 0
  119.     end
  120.    
  121.     file = fs.open("y", "r")
  122.     if file then
  123.         y = file.readLine()
  124.         file.close()
  125.         print("y: ", y)
  126.         sleep(.2)
  127.         y = y + 0
  128.     end
  129.  
  130.     file = fs.open("z", "r")
  131.     if file then
  132.         z = file.readLine()
  133.         file.close()
  134.         print("z: ", z)
  135.         sleep(.2)
  136.         z = z + 0
  137.     end
  138. end
  139.  
  140. function cls()
  141. term.clear()
  142. term.setCursorPos(1,1)
  143. end
  144.  
  145. function dropall()              --Chestnel minden slotot kiurit kiveve az egyest.
  146. local slot = 2
  147.     for i = 2, 9 do
  148.     turtle.select(slot)
  149.     if turtle.getItemCount(slot)>0 then
  150.         sleep(.1)
  151.         turtle.drop()
  152.     end
  153.     slot = slot + 1
  154.     end
  155. end
  156.  
  157. function kiut()
  158. turtle.select(2)
  159. turtle.dig()
  160. turtle.digUp()
  161. turtle.digDown()
  162. if fakja==8 then
  163. turtle.select(1)
  164. turtle.placeDown()
  165. turtle.select(2)
  166. fakja = 0
  167. end
  168. fakja = fakja + 1
  169. end
  170.  
  171. function zback()
  172.     while not turtle.forward() do
  173.         if turtle.detect() == true then
  174.         cls()
  175.         print("blokkot talaltam")
  176.         turtle.dig()
  177.         else
  178.         print("mob van elottem")
  179.         end
  180.     end
  181. end
  182.  
  183. function digdown()
  184.     turtle.digDown()
  185.     while not turtle.down() do
  186.         if turtle.detectDown() == true then
  187.         cls()
  188.         print("blokkot talaltam alattam")
  189.         else
  190.         print("mob van alattam")
  191.         end
  192.     end
  193. end
  194.  
  195.  
  196. function digforward()
  197.     while not turtle.forward() do
  198.         if turtle.detect() == true then
  199.         cls()
  200.         print("blokkot talaltam")
  201.         kiut()
  202.         else
  203.         print("mob van elottem")
  204.         end
  205.     end
  206. end
  207.  
  208. function back()
  209.     while not turtle.forward() do
  210.         if turtle.detect() == true then
  211.         cls()
  212.         print("blokkot talaltam")
  213.         kiut()
  214.         else
  215.         print("mob van elottem")
  216.         end
  217.     end
  218. end
  219.  
  220. function digup()
  221.     while not turtle.up() do
  222.         if turtle.detectUp() == true then
  223.         cls()
  224.         print("blokk van felettem")
  225.         turtle.digUp()
  226.         else
  227.         print("mob van felettem")
  228.         end
  229.     end
  230. end
  231.  
  232. function miner()
  233. load()
  234. cls()
  235. if jobbra<1 and lefele<1 and elore<1 and x<1 and y<1 and z<1 then
  236. print("mennyit menjek jobbra")
  237. jobbra = tonumber(read())
  238. if jobbra == nil then
  239. cls()
  240. print("Jobbra csak szamot lehet megadni!")
  241. return miner()
  242. end
  243. if jobbra<2 then
  244. print("min 2")
  245. sleep(1)
  246. return miner()
  247. end
  248. if jobbra>40 then
  249. print("max 50")
  250. sleep(1)
  251. return miner()
  252. end
  253. file = fs.delete("z2")
  254. file = fs.open("/z2","w")
  255. file.writeLine(jobbra)
  256. file.close()
  257. jobbra = jobbra + 0
  258. end
  259. if jobbra>0 and lefele<1 and elore<1 then
  260. print("mennyit menjek le")
  261. lefele = tonumber(read())
  262. if lefele == nil then
  263. cls()
  264. print("lefele csak szamot lehet megadni!")
  265. return miner()
  266. end
  267. if lefele>20 then
  268. print("max 20")
  269. sleep(1)
  270. return miner()
  271. end
  272. file = fs.delete("y2")
  273. file = fs.open("/y2","w")
  274. file.writeLine(lefele)
  275. file.close()
  276. lefele = lefele + 0
  277. end
  278. if jobbra>0 and lefele>0 and elore<1 then
  279. cls()
  280. print("mennyit menjek elore")
  281. elore = tonumber(read())
  282. if elore == nil then
  283. cls()
  284. print("Elore csak szamot lehet megadni!")
  285. return miner()
  286. end
  287. if elore>50 then
  288. print("max 50")
  289. sleep(1)
  290. return miner()
  291. end
  292. file = fs.delete("x2")
  293. file = fs.open("/x2","w")
  294. file.writeLine(elore)
  295. file.close()
  296. elore = elore + 0
  297. end
  298.  
  299. if jobbra>0 and lefele >0 and elore >0 then
  300. turtle.select(1)
  301.     if z<1 and x<1 and y<1 then
  302.     local fakjadarab = turtle.getItemCount(1)
  303.         while fakjadarab < 16 do
  304.                 cls()
  305.                 fakjadarab = turtle.getItemCount(1)
  306.                 fakjakell = 16 - fakjadarab
  307.                 print("Elso sor, elso slotba, rakj 16db fakjat.")
  308.                 print("Meg ennyi kell: ".. fakjakell)
  309.                 print("Ha beraktad, folytatodik a program")
  310.                 sleep(0.4)
  311.                 cls()
  312.         end
  313.     end
  314. for i = 1, jobbra do
  315.     if z<1 then
  316.     turtle.turnRight()
  317.     end
  318. digforward()
  319. jobbra = jobbra - 1
  320. file = fs.delete("z2")
  321. file = fs.open("/z2","w")
  322. file.writeLine(jobbra)
  323. file.close()
  324. z = z + 1
  325. file = fs.delete("z")
  326. file = fs.open("/z","w")
  327. file.writeLine(z)
  328. file.close()
  329. print("z:", z)
  330. end
  331. end
  332.  
  333.  
  334. if jobbra<1 and lefele>0 then
  335. for i = 1, lefele do
  336.     if y<1 then
  337.     turtle.turnLeft()
  338.     end
  339. digdown()
  340. lefele = lefele - 1
  341. file = fs.delete("y2")
  342. file = fs.open("/y2","w")
  343. file.writeLine(lefele)
  344. file.close()
  345. y = y + 1
  346. file = fs.delete("y")
  347. file = fs.open("/y","w")
  348. file.writeLine(y)
  349. file.close()
  350. print("lefele: ", lefele)
  351. print("y:", y)
  352. end
  353. end
  354.  
  355.  
  356. if lefele<1 and elore>0 then
  357. for i = 1, elore do
  358. digforward()
  359. elore = elore - 1
  360. file = fs.delete("x2")
  361. file = fs.open("/x2","w")
  362. file.writeLine(elore)
  363. file.close()
  364. x = x + 1
  365. file = fs.delete("x")
  366. file = fs.open("/x","w")
  367. file.writeLine(x)
  368. file.close()
  369. print("elore", elore)
  370. print("x:", x)
  371. end
  372. turtle.turnLeft()
  373. turtle.turnLeft()
  374. end
  375.  
  376.  
  377. if elore<1 and x>0 then
  378. for i = 1, x do
  379. back()
  380. x = x - 1
  381. file = fs.delete("x")
  382. file = fs.open("/x","w")
  383. file.writeLine(x)
  384. file.close()
  385. print("x", x)
  386. end
  387. end
  388.  
  389.  
  390. if x<1 and y>0 then
  391. for i = 1, y do
  392. digup()
  393. y = y - 1
  394. file = fs.delete("y")
  395. file = fs.open("/y","w")
  396. file.writeLine(y)
  397. file.close()
  398. print("y:", y)
  399. end
  400. if y<1 and z>0 then
  401. turtle.turnRight()
  402. end
  403. end
  404.  
  405. if y<1 and z>0 then
  406. for i = 1, z do
  407. zback()
  408. z = z - 1
  409. file = fs.delete("z")
  410. file = fs.open("/z","w")
  411. file.writeLine(z)
  412. file.close()
  413. print("z:", z)
  414. if z<1 then
  415. dropall()
  416. turtle.turnRight()
  417. end
  418. end
  419. end
  420.  
  421.  
  422. end
  423.  
  424. while true do
  425. install()
  426. sleep(.1)
  427. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement