Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var npcMe,ii = 1,pos_number=0,dir_number =0;
- function init(event){
- npcMe = event.npc;
- }
- function sayListBlocks(x,y,z){
- npcMe.world.spawnParticle("flame",x,y,z,0,0,0,.1,50);
- }
- function tick(event){
- if (pos_number == 4){
- pos_number = 0;
- }
- switch (pos_number) {
- case 0:
- pos_number++;
- event.npc.setPitch(0);
- //
- break;
- case 1:
- pos_number++;
- event.npc.setPitch(-10);
- //
- break;
- case 2:
- pos_number++;
- event.npc.setPitch(-20);
- //
- break;
- case 3:
- pos_number++;
- dir_number++;
- event.npc.setPitch(-30);
- //
- break;
- }
- /////////////
- var x0 = npcMe.x;
- var y0 = npcMe.y+1;
- var z0 = npcMe.z;
- //get distance difference
- var result = npcMe.rayTraceBlock(200,false,false).pos;
- var x1 = result.x - x0;
- var y1 = result.y - y0;
- var z1 = result.z - z0;
- //normalize difference
- var length = Math.sqrt(x1 * x1 + y1 * y1 + z1 * z1);
- var xn = x1 / length;
- var yn = y1 / length;
- var zn = z1 / length;
- for(var i = 0; i < 100; i++){
- sayListBlocks(x0 + xn * i, y0 + yn * i, z0 + zn * i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement