Advertisement
Guest User

SuperHoehle

a guest
Sep 21st, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.77 KB | None | 0 0
  1. strecke = 0
  2. laenge = 0
  3. breite = 0
  4. hoehe = 0
  5. fuelstand = turtle.getFuelLevel()
  6.  
  7. function forward(x)
  8.   for i=1,x do
  9.     turtle.forward()
  10.   end
  11. end
  12.  
  13. function turnDouble()
  14.   turtle.turnRight()
  15.   turtle.turnRight()
  16. end
  17.  
  18. function ausladen(nLaenge)
  19.   turtle.down()
  20.   turnDouble()
  21.   forward(nLaenge)
  22.   turtle.up()
  23.   forward(1)
  24.   slot = 0
  25.   for i=1,15 do
  26.     slot = slot + 1
  27.     turtle.select(slot)
  28.     turtle.dropDown()
  29.   end
  30.   turtle.select(16)
  31.   while turtle.getItemCount(16) > 1 do
  32.     turtle.dropDown(1)
  33.   end
  34.   turtle.select(2)
  35.   turnDouble()
  36.   forward(1)
  37.   turtle.down()
  38. end
  39.  
  40. function digFront()
  41.   while turtle.detect() == true do
  42.     turtle.dig()
  43.     os.sleep(0.5)
  44.   end
  45. end
  46.  
  47. function digAbove()
  48.   while turtle.detectUp() == true do
  49.     turtle.digUp()
  50.     os.sleep(0.5)
  51.   end
  52. end
  53.  
  54. function digAll()
  55.   turtle.digDown()
  56.   nHoehe = hoehe - 3
  57.   if nHoehe == 0 then
  58.     digAbove()
  59.   else
  60.     for i=1,nHoehe do
  61.       digAbove()
  62.       turtle.up()
  63.     end
  64.     digAbove()
  65.     for i=1,nHoehe do
  66.       turtle.down()
  67.     end
  68.   end
  69. end
  70.  
  71. function setCouble()
  72.   while turtle.detectedDown == false do
  73.     turtle.select(2)
  74.     turtle.placeDown()
  75.   end
  76. end
  77.  
  78.  
  79.  
  80. print("Herzlich Willkommen, ich bin ein freundlicher Mienenhelfer")
  81. os.sleep(2)
  82. print("Ich baue eine Hoehle mit beliebigen Ausmasen mit fuer dich geringst moeglichem Aufwand")
  83. os.sleep(2)
  84. print("Wie lang soll diese Hoehle werden ?")
  85. laenge = io.read()
  86. print("Wie breit soll diese Hoehle werden ?")
  87. breite = io.read()
  88. print("Wie hoch soll diese Hoehle werden ? Die Mindesthoehe betraegt hierbei 3 Bloecke.")
  89. hoehe = io.read()
  90. if hoehe == 2 then
  91.   print("Error: Mindesthoehe von 3 nicht erreicht")
  92.   os.shutdown()
  93. else
  94.   if hoehe == 1 then
  95.   print("Error: Mindesthoehe von 3 nicht erreicht")
  96.   os.shutdown()
  97.   else
  98.     if hoehe == 0 then
  99.       print("Error: Mindesthoehe von 3 nicht erreicht")
  100.       os.shutdown()
  101.     end
  102.   end
  103. end
  104. print("Fackeln in Slot 1, eine pro 5 Block, Couble in Slot 2 fuer die Lava- Seen. Ich empfehle dir, mir eine Kiste direkt auf dem hinter mir gelegenen Block zu platzieren")
  105. os.sleep(3)
  106. print("Ich habe genug Energy fuer")
  107. print(fuelstand)
  108. print("Aktionen")
  109. print("Ok, ich erschaffe eine Hoehle mit Laenge/Breite/Hoehe:")
  110. print(laenge)
  111. print(breite)
  112. print(hoehe)
  113.  
  114.  
  115.  
  116.  
  117.  
  118. turtle.up()
  119. for i=1,laenge do
  120.   if turtle.getItemCount(16) > 5 then
  121.     ausladen(strecke)
  122.     forward(strecke)
  123.     turtle.up()
  124.   end
  125.   strecke = strecke + 1
  126.   digFront()
  127.   turtle.forward()
  128.   turtle.turnRight()
  129.   nBreite = breite - 1
  130.   for i=1,nBreite do
  131.     digAll()
  132.     digFront()
  133.     forward(1)
  134.   end
  135.   digAll()
  136.   turnDouble()
  137.   for i=1,nBreite do
  138.     setCouble()
  139.     forward(1)
  140.   end
  141.   turtle.turnRight()
  142. end
  143. ausladen(laenge)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement