Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var npcMe,ii = 1,pos_number=0,dir_number =0;
  2. function init(event){
  3.   npcMe = event.npc;
  4. }
  5. function sayListBlocks(x,y,z){
  6.   npcMe.world.spawnParticle("flame",x,y,z,0,0,0,.1,50);
  7.  
  8. }
  9. function tick(event){
  10. if (pos_number == 4){
  11.   pos_number = 0;
  12. }
  13. switch (pos_number) {
  14. case 0:
  15. pos_number++;
  16. event.npc.setPitch(0);
  17. //
  18.  break;
  19. case 1:
  20. pos_number++;
  21. event.npc.setPitch(-10);
  22. //
  23.  break;
  24. case 2:
  25. pos_number++;
  26. event.npc.setPitch(-20);
  27. //
  28.  break;
  29. case 3:
  30. pos_number++;
  31. dir_number++;
  32. event.npc.setPitch(-30);
  33. //
  34.  break;
  35. }
  36. /////////////
  37.  
  38.  
  39. var x0 = npcMe.x;
  40. var y0 = npcMe.y+1;
  41. var z0 = npcMe.z;
  42.  
  43. //get distance difference
  44. var result = npcMe.rayTraceBlock(200,false,false).pos;
  45. var x1 = result.x - x0;
  46. var y1 = result.y - y0;
  47. var z1 = result.z - z0;
  48.  
  49. //normalize difference
  50. var length = Math.sqrt(x1 * x1 + y1 * y1 + z1 * z1);
  51. var xn = x1 / length;
  52. var yn = y1 / length;
  53. var zn = z1 / length;
  54. for(var i = 0; i < 100; i++){
  55.     sayListBlocks(x0 + xn * i, y0 + yn * i, z0 + zn * i);
  56. }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement