JimmyF

MACRO-AutoWalk

Dec 29th, 2017
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. $${
  2. #xtarget=0;#ztarget=0;
  3. PROMPT(#xtarget,$$?,"digite o valor de X");
  4. PROMPT(#ztarget,$$?,"digite o valor de Z");
  5. #tabela[1]=175;#tabela[2]=349;#tabela[3]=524;#tabela[4]=699;#tabela[5]=875;
  6. #tabela[6]=1051;#tabela[7]=1228;#tabela[8]=1405;#tabela[9]=1584;#tabela[10]=1763;
  7. #tabela[11]=1944;#tabela[12]=2126;#tabela[13]=2309;#tabela[14]=2493;#tabela[15]=2679;
  8. #tabela[16]=2867;#tabela[17]=3057;#tabela[18]=3249;#tabela[19]=3443;#tabela[20]=3640;
  9. #tabela[21]=3839;#tabela[22]=4040;#tabela[23]=4245;#tabela[24]=4452;#tabela[25]=4663;
  10. #tabela[26]=4877;#tabela[27]=5095;#tabela[28]=5317;#tabela[29]=5543;#tabela[30]=5774;
  11. #tabela[31]=6009;#tabela[32]=6249;#tabela[33]=6494;#tabela[34]=6745;#tabela[35]=7002;
  12. #tabela[36]=7265;#tabela[37]=7536;#tabela[38]=7813;#tabela[39]=8098;#tabela[40]=8391;
  13. #tabela[41]=8693;#tabela[42]=9004;#tabela[43]=9325;#tabela[44]=9657;#tabela[45]=10000;
  14. #tabela[46]=10355;#tabela[47]=10724;#tabela[48]=11106;#tabela[49]=11504;#tabela[50]=11918;
  15. #tabela[51]=12349;#tabela[52]=12799;#tabela[53]=13270;#tabela[54]=13764;#tabela[55]=14281;
  16. #tabela[56]=14826;#tabela[57]=15399;#tabela[58]=16003;#tabela[59]=16643;#tabela[60]=17321;
  17. #tabela[61]=18040;#tabela[62]=18807;#tabela[63]=19626;#tabela[64]=20503;#tabela[65]=21445;
  18. #tabela[66]=22460;#tabela[67]=23559;#tabela[68]=24751;#tabela[69]=26051;#tabela[70]=27475;
  19. #tabela[71]=29042;#tabela[72]=30777;#tabela[73]=32709;#tabela[74]=34874;#tabela[75]=37321;
  20. #tabela[76]=40108;#tabela[77]=43315;#tabela[78]=47046;#tabela[79]=51446;#tabela[80]=56713;
  21. #tabela[81]=63138;#tabela[82]=71154;#tabela[83]=81443;#tabela[84]=95144;#tabela[85]=114301;
  22. #tabela[86]=143007;#tabela[87]=190811;#tabela[88]=286363;#tabela[89]=572900;
  23. do;
  24. #catadjace=%#xtarget%-%XPOS%;
  25. #catoposto=%#ztarget%-%ZPOS%;
  26. if(%#catadjace%>0);&x=L;else;
  27. &x=W;#catadjace=%#catadjace%*-1;
  28. endif;
  29. if(%#catoposto%>0);&z=S;
  30. else;&z=N;#catoposto=%#catoposto%*-1;
  31. endif;
  32. if((%&x% = "L") && (%&z% = "S"));&dir = sudeste;
  33. elseif((%&x% = "L") && (%&z% = "N"));&dir = sudoeste;
  34. elseif((%&x% = "W") && (%&z% = "S"));&dir = nordeste;
  35. elseif((%&x% = "W") && (%&z% = "N"));&dir = noroeste;
  36. endif;
  37. if(((%XPOS%>-2)&&(%XPOS%<2))&&((%ZPOS%>-2)&&(%ZPOS%<2)));
  38. #distancia=15;
  39. do;
  40. if((%&dir%="nordeste")||(%&dir%="noroeste"));look(NORTH);endif;
  41. if(%&dir%="sudeste");look(EAST);endif;
  42. if(%&dir%="sudoeste");look(WEST);endif;
  43. keydown(forward);keyup(jump);
  44. until(( %XPOS% > %#distancia% )||( %XPOS% < %#distancia%*-1 )||( %ZPOS% > %#distancia% )||( %ZPOS% < %#distancia%*-1 ));
  45. endif;
  46. #tcatoposto = %#catoposto% * 10000;
  47. #tangente = %#tcatoposto% / %#catadjace%;
  48. if((%#catadjace% = 0) && (%&z% = "S"));look(SOUTH);
  49. elseif((%#catadjace% = 0) && (%&z% = "N"));look(NORTH);
  50. elseif((%&x% = "E") && (%#catoposto% = 0));look(EAST);
  51. elseif((%&x% = "W") && (%#catoposto% = 0));look(WEST);
  52. else;
  53. unsafe(15);
  54. if(%#tangente% <= %#tabela[1]%);#grau=1;
  55. elseif((%#tangente% > %#tabela[1]%) && (%#tangente% < %#tabela[10]%));
  56. for(#i, 2, 10); if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  57. elseif((%#tangente% > %#tabela[9]%) && (%#tangente% < %#tabela[20]%));
  58. for(#i, 10, 20);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  59. elseif((%#tangente% > %#tabela[19]%) && (%#tangente% < %#tabela[30]%));
  60. for(#i, 20, 30);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  61. elseif((%#tangente% > %#tabela[29]%) && (%#tangente% < %#tabela[40]%));
  62. for(#i, 30, 40);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  63. elseif((%#tangente% > %#tabela[39]%) && (%#tangente% < %#tabela[50]%));
  64. for(#i, 40, 50);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  65. elseif((%#tangente% > %#tabela[49]%) && (%#tangente% < %#tabela[60]%));
  66. for(#i, 50, 60);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  67. elseif((%#tangente% > %#tabela[59]%) && (%#tangente% < %#tabela[70]%));
  68. for(#i, 60, 70);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  69. elseif((%#tangente% > %#tabela[69]%) && (%#tangente% < %#tabela[80]%));
  70. for(#i, 70, 80);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  71. elseif((%#tangente% > %#tabela[79]%) && (%#tangente% < %#tabela[89]%));
  72. for(#i, 80, 89);if(%#tangente% <= %#tabela[%#i%]%);#grau=%#i%;break;endif;next;
  73. else;#grau=89;
  74. endif;
  75. if(%&dir% = "sudeste"); #look=90+%#grau%;
  76. elseif(%&dir% = "sudoeste");#look=90-%#grau%;
  77. elseif(%&dir% = "noroeste");#look=270+%#grau%;
  78. elseif(%&dir% = "nordeste");#look=270-%#grau%;
  79. endif;
  80. look(%#look%,0);
  81. endunsafe;
  82. endif;
  83. if((( %XPOS% > %#xtarget%-4 )&&( %XPOS% < %#xtarget%+4 ))&&(( %ZPOS% > %#ztarget%-4 )&&( %ZPOS% < %#ztarget%+4 )));
  84. keydown(forward);keydown(sneak);keyup(jump);
  85. elseif((( %XPOS% > %#xtarget%-10 )&&( %XPOS% < %#xtarget%+10 ))&&(( %ZPOS% > %#ztarget%-10 )&&( %ZPOS% < %#ztarget%+10 )));
  86. keydown(forward);keyup(sneak);keyup(jump);
  87. else;
  88. keydown(forward);keydown(jump);sprint();
  89. endif;
  90. until(( %XPOS% = %#xtarget% ) && ( %ZPOS% = %#ztarget% ));
  91. keyup(forward);keyup(sneak);keyup(jump);
  92. log(&7Chegamos em &8X : &2%#xtarget%&7 e &8Z : &2%#ztarget%&7 !);
  93. ACHIEVEMENTGET(Chegamos ao destino!,358);
  94. }$$
Advertisement
Add Comment
Please, Sign In to add comment