Advertisement
zurbo

cc_advturtle_WIP

Dec 17th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.57 KB | None | 0 0
  1. function mobDetect(side) -- Cette fonction ajoute la possibilité à la turtle de détecter les mobs.
  2.   local mob = false
  3.   local slot = 1
  4.   if (not side == "front") and (not side == "back") and (not side == "top") and (not side == "bottom") and (not side == nil) then
  5.     print "this is not a valid side (valid sides: front, back, top, bottom)"
  6.     return nil
  7.     break
  8.   end
  9.   if side == nil then
  10.     side = "front"
  11.   end  
  12.   if not turtle.detect(side) then
  13.     if turtle.getFuelLevel() < 1 then
  14.       print "there is not enough fuel"
  15.       return nil
  16.       break
  17.     end
  18.     if side == "front" then
  19.       if not turtle.forward() then
  20.         mob = true
  21.       else
  22.         while not turtle.back() do
  23.           sleep(0.1)
  24.         end
  25.         mob = false
  26.       end
  27.     end
  28.     if side == "back" then
  29.       if not turtle.back() then
  30.         mob = true
  31.       else
  32.         while not turtle.back() do
  33.           sleep(0.1)
  34.         end
  35.       end
  36.     end
  37.     if side == "top" then
  38.       if not turtle.up() then
  39.         mob = true
  40.       else
  41.         while not turtle.down() do
  42.           sleep(0.1)
  43.         end
  44.       end
  45.     end
  46.     if side == "bottom" then
  47.       if not turtle.down() then
  48.         mob = true
  49.       else
  50.         while not turtle.up() do
  51.           sleep(0.1)
  52.         end
  53.       end
  54.     end
  55.   end
  56.   return mob
  57. end
  58.  
  59. function step(side) -- Cette fonction permet à la turtle d'avancer en passant par dessus les murs et les obstacles.
  60.   if (not side == "forward") and (not side == "back") and (not side == nil) then
  61.     print "this is not a valid side (valid sides: front, back)"
  62.     return nil
  63.     break
  64.   end
  65.   if side == nil then
  66.     side = "front"
  67.   end
  68.   if turtle.getFuelLevel() < 1 then
  69.     print "there is not enough fuel"
  70.     return nil
  71.     break
  72.   end
  73.   while turtle.detect(side) do
  74.     turtle.up()
  75.   end
  76.   if side == "front" then
  77.     while not turtle.forward() do
  78.       sleep(0.1)
  79.     end
  80.   end
  81.   if side == "back" then
  82.     while not Turtle.back() do
  83.       sleep(0.1)
  84.     end
  85.   end
  86.   while not turtle.detectDown() do
  87.     turtle.down()
  88.   end
  89. end
  90.  
  91. function sens() -- Cette fonction permet de detecter dans quelle direction est tournée la turtle à l'aide de serveurs gps.
  92.   if turtle.getFuelLevel() < 1 then
  93.     print "there is not enough fuel"
  94.     return nil
  95.     break
  96.   end
  97.   local x1,y1,z1 = gps.locate()
  98.   advTurtle.step()
  99.   local x2,y2,z2 = gps.locate()
  100.   if x2 > x1 then
  101.     return 1
  102.   end
  103.   if x1 > x2 then
  104.     return 3
  105.   end
  106.   if z2 > z1 then
  107.     return 2
  108.   end
  109.   if z1 > z2 then
  110.     return 4
  111.   end
  112. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement