Advertisement
Guest User

BrueckeDE

a guest
Feb 21st, 2013
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.46 KB | None | 0 0
  1. slot1 = 2
  2. slot2 = 3
  3. function treibstoff()
  4.  turtle.select(1)
  5.  turtle.refuel(1)
  6. end
  7. function hindernisvor()
  8.  while turtle.detect() do
  9.   turtle.dig()
  10.  end
  11. end
  12. function hindernisauf()
  13.  while turtle.detectUp() do
  14.   turtle.digUp()
  15.  end
  16. end
  17. function hindernisab()
  18.  while turtle.detectDown() do
  19.   turtle.digDown()
  20.  end
  21. end
  22. function vor()
  23.  if turtle.getFuelLevel() < 10 then
  24.   treibstoff()
  25.  end
  26.  while turtle.forward() == false do
  27.   hindernisvor()
  28.   turtle.attack()
  29.  end
  30. end
  31. function auf()
  32.  if turtle.getFuelLevel() < 10 then
  33.   treibstoff()
  34.  end
  35.  while turtle.up() == false do
  36.   hindernisauf()
  37.   turtle.attackUp()
  38.  end
  39. end
  40. function ab()
  41.  if turtle.getFuelLevel() < 10 then
  42.   treibstoff()
  43.  end
  44.  while turtle.down() == false do
  45.   hindernisab()
  46.   turtle.attackDown()
  47.  end
  48. end
  49. function setzen()
  50.  if turtle.getItemCount(slot1) == 0 then
  51.   slot1 = slot1 + 2
  52.  end
  53.  turtle.select(slot1)
  54.  turtle.placeDown()
  55. end
  56. function setzenzaun()
  57.  if turtle.getItemCount(slot2) == 0 then
  58.   slot2 = slot2 + 2
  59.  end
  60.  turtle.select(slot2)
  61.  turtle.placeDown()
  62. end
  63. term.clear()
  64. term.setCursorPos(1,1)
  65. textutils.slowPrint("#######################################")
  66. textutils.slowPrint("########Brueckenbauer aktiviert########")
  67. textutils.slowPrint("#######################################")
  68. term.setCursorPos(22,12)
  69. print("(c)vantheman1wald")
  70. term.setCursorPos(1,4)
  71. print("Bitte Treibstoff in Slot 1 legen!")
  72. print("Bitte Platform- oder Dachmaterial in Slot 2,4,6,8,10,12,14 und 16 legen!")
  73. print("Wenn der zaunmodus aktiviert ist,bitte Zaunmaterial in Slot 3,5,7,9,11,13 und 15 legen!")
  74. print("Druecken sie eine beliebige Taste,um fortzufahren!")
  75. os.pullEvent("key")
  76. shell.run("clear")
  77. print("Wie lang soll die Bruecke sein?")
  78. term.setCursorPos(22,12)
  79. print("(c)vantheman1wald")
  80. term.setCursorPos(1,2)
  81. write("Laenge:")
  82. laenge = tonumber(read())
  83. term.clearLine()
  84. term.setCursorPos(1,1)
  85. term.clearLine()
  86. print("Laenge:"..laenge)
  87. print("Wie breit soll die Bruecke sein?")
  88. write("Breite:")
  89. breite = tonumber(read())
  90. term.clearLine()
  91. term.setCursorPos(1,2)
  92. term.clearLine()
  93. print("Breite:"..breite)
  94. print("In welche Richtung soll die Turtle bauen?(Links oder Rechts)")
  95. write("Richtung:")
  96. richtung = read()
  97. term.clearLine()
  98. term.setCursorPos(1,3)
  99. term.clearLine()
  100. print("Richtung:"..richtung)
  101. if string.lower(richtung) == "rechts" then
  102.  richtung = "turnRight"
  103. end
  104. if string.lower(richtung) == "links" then
  105.  richtung = "turnLeft"
  106. end
  107. print("Soll die Turtle eine Platform,eine Bruecke mit Zaun oder eine ueberdachte Bruecke bauen?(Platform,Zaun oder Ueberdacht)")
  108. write("Modus:")
  109. zaun = read()
  110. term.setCursorPos(1,4)
  111. term.clearLine()
  112. print("Modus:"..zaun)
  113. term.setCursorPos(1,5)
  114. term.clearLine()
  115. term.setCursorPos(1,6)
  116. term.clearLine()
  117. term.setCursorPos(1,7)
  118. term.clearLine()
  119. term.setCursorPos(1,8)
  120. term.clearLine()
  121. if string.lower(zaun) == "zaun" then
  122.  turtle.placeDown()
  123.  for a = 1, laenge do
  124.  turtle[richtung]()
  125.   for x = 2, breite do
  126.    setzen()
  127.    vor()
  128.   end
  129.   setzen()
  130.   auf()
  131.   setzenzaun()
  132.   for asdf = 0,1 do
  133.    turtle[richtung]()
  134.   end
  135.   for c = 2, breite do
  136.    vor()
  137.   end
  138.   setzenzaun()
  139.   turtle[richtung]()
  140.   vor()
  141.   ab()
  142.  end
  143. end
  144.  
  145. if string.lower(zaun) == "platform" then
  146.  for d = 1, laenge do
  147.   setzen()
  148.   turtle[richtung]()
  149.    for y = 2, breite do
  150.     vor()
  151.     setzen()
  152.    end
  153.    for ad = 0,2 do
  154.     turtle[richtung]()
  155.    end
  156.    vor()
  157.    for af = 0,2 do
  158.     turtle[richtung]()
  159.    end
  160.    for f = 2, breite do
  161.     vor()
  162.    end
  163.    turtle[richtung]()
  164.   end
  165.  end
  166.  
  167. if string.lower(zaun) == "ueberdacht" then
  168.  turtle.placeDown()
  169.  for a = 1, laenge do
  170.   turtle[richtung]()
  171.    for x = 2, breite do
  172.     setzen()
  173.     vor()
  174.    end
  175.    setzen()
  176.    auf()
  177.    setzenzaun()
  178.    for xy = 1,2 do
  179.     turtle[richtung]()
  180.    end
  181.    for c = 2, breite do
  182.     vor()
  183.    end
  184.    setzenzaun()
  185.    auf()
  186.    setzenzaun()
  187.    for xy = 1,2 do
  188.     turtle[richtung]()
  189.    end
  190.    for c = 2, breite do
  191.     vor()
  192.    end
  193.    setzenzaun()
  194.    auf()
  195.    setzenzaun()
  196.    for xy = 1,2 do
  197.     turtle[richtung]()
  198.    end
  199.    for c = 2, breite do
  200.     vor()
  201.    end
  202.    setzenzaun()
  203.    auf()
  204.    setzen()
  205.    for xy = 1,2 do
  206.     turtle[richtung]()
  207.    end
  208.    for c = 2, breite do
  209.     vor()
  210.     setzen()
  211.    end
  212.    for xy = 1,2 do
  213.     turtle[richtung]()
  214.    end
  215.    for c = 2, breite do
  216.     vor()
  217.    end
  218.    turtle[richtung]()
  219.    vor()
  220.    for xyz = 1,4 do
  221.     ab()
  222.    end
  223.   end
  224.  end
  225. turtle.select(1)
  226. term.clear()
  227. term.setCursorPos(1,1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement