Advertisement
Guest User

Untitled

a guest
Jul 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. a = peripheral.wrap("left")
  2. while true do
  3. mobs = a.sense()
  4. best={100,0,0,0}
  5. nPig=0
  6. for i = 1,#mobs do
  7. m=mobs[i]["name"]
  8. if m=="Pig" then
  9. x=mobs[i]['x']
  10. y=mobs[i]['y']
  11. z=mobs[i]['z']
  12. if best[1]>math.abs(x)+math.abs(y)/10+math.abs(z) then
  13. best={math.abs(x)+math.abs(y)/10+math.abs(z),x,y,z}
  14. end
  15. nPig=nPig+1
  16. end
  17. end
  18.  
  19. x=best[2]
  20. y=best[3]
  21. z=best[4]
  22.  
  23.  
  24.  
  25.  
  26.  
  27. if nPig>15 then
  28. pitch = -math.atan2(y, math.sqrt(x * x + z * z))
  29. yaw = math.atan2(-x, z)
  30. a.fire(math.deg(yaw), math.deg(pitch), 1)
  31. sleep(1)
  32. end
  33.  
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement