Advertisement
jimmyfilips

bnanv

Sep 13th, 2013
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. $${
  2. if(autoputv4);
  3. log("&d{MACRO} &6AutoPUT &c[OFF]");
  4.  
  5. unset(autoputv4);
  6. keyup(back);
  7. keyup(sneak);
  8. stop();
  9. else;
  10. log("&d{MACRO} &6AutoPUT &a[ON]");
  11.  
  12. #tic2=%@#tic2%;
  13. set(autoputv4);
  14.  
  15. PROMPT(#itemid,$$i,"ID do item que será usado:"); if(%#itemid%=0);unset(autoputv4);stop();endif;
  16. PROMPT(#nlado,$$?,"Comprimento:"); if(%#nlado%=0);unset(autoputv4);stop();endif;
  17. PROMPT(#nlado1,$$?,"Largura:"); if(%#nlado1%=0);unset(autoputv4);stop();endif;
  18. log("&d{MACRO} &6Deixe o inventório aberto!");
  19. #nladox=%#nlado%;
  20. #nlado1x=%#nlado1%
  21. #calc1=%#lado%/2;
  22. #calc2=%#calc1%*2;
  23. #ih45=%#lado%-%#calc1%;
  24. #nposy=%POSY%;
  25. #nlado=%#nlado%-1;
  26. #impvar=%#nlado1%;
  27. #nlado1=%#nlado1%/2;
  28. #imp=%#impvar%-(%#nlado1%*2);
  29. if(%#imp%=1);#nlado1=%#nlado1%+1;endif;
  30.  
  31. &dir = %DIRECTION%;
  32.  
  33. ifmatches(%&dir%,N);&dir=NORTH;endif;
  34. ifmatches(%&dir%,S);&dir=SOUTH;endif;
  35. ifmatches(%&dir%,E);&dir=EAST;endif;
  36. ifmatches(%&dir%,W);&dir=WEST;endif;
  37.  
  38. set(ftpass);
  39.  
  40. gui(inventory);
  41. wait(800ms);
  42.  
  43. #dims=%#nladox%*%#nlado1x%;
  44. #tpacks=%#dims%/64;
  45. &tpacks=;
  46. if(%#tpacks%!=0);&tpacks="%#tpacks% packs e ";endif;
  47. #trest=%#dims%-(#tpacks*64);
  48. if(%#trest%!=0);&trest="%#trest% blocos";else;&trest=;endif;
  49. #stack=0;
  50. #stackx=0;
  51. gui(inventory);
  52. wait(1);
  53. for(#capac,9,44);
  54. getslotitem(%#capac%,#id,#stack);
  55. if(%#id%=%#itemid%);#stackx=%#stackx%+%#stack%;endif;
  56. next;
  57.  
  58. if(%#dims%>%#stackx%);
  59. gui();
  60. log("&d{MACRO} &cOps! &6Total de itens no inventário insuficiente. :(");
  61. log("&d{MACRO} &6Para esse tamanho são necessários &9%&tpacks%%&trest%.");
  62. log("&d{MACRO} &6AutoPUT &c[OFF]");
  63. unset(autoputv4);
  64. stop();
  65. endif;
  66.  
  67. log("&d{MACRO} &6Área de dimensões &9%#nladox% &6por &9%#nlado1x%&6.");
  68. log("&d{MACRO} &6Total de blocos: &9%#dims% &6blocos. ");
  69.  
  70. for(#nii,1,%#nlado1%);
  71. for(#ucris,1,2);
  72.  
  73. if(%#nposy%!=%POSY%);
  74. log("&d{MACRO} &cOps! 6Parece que você caiu ou foi pra cima :(.");
  75. log("&d{MACRO} &6AutoPUT &c[OFF]");
  76. unset(autoputv4);stop();
  77. endif;
  78.  
  79. getslot(%#itemid%,#i);
  80. if(%#i%<36);
  81. slotclick(%#i%,l,true);
  82. endif;
  83. if(%#i%=-1);unset(autoputv4);log("&d{MACRO} &6Acabaram os itens :/ &c[OFF]");log("&d{MACRO} &6AutoPUT &c[OFF]");stop();endif;
  84. if((%#ucris%=2)&&(%#nlado1%=%#nii%)&&(%#imp%=1));
  85. else;
  86.  
  87. if(%#ucris%=1);
  88. &loc=+90;
  89. &loc2=+22; &loc3=-22;
  90. &loc4=-50; &loc5=+50;
  91. &loc6=-18; &loc7=+18;
  92. endif;
  93.  
  94. if(%#ucris%=2);
  95. &loc=-90;
  96. &loc2=-22; &loc3=+22;
  97. &loc4=+50; &loc5=-50;
  98. &loc6=+18; &loc7=-18;
  99. endif;
  100.  
  101. &dir=%DIRECTION%;
  102. ifmatches(%&dir%,N);&dir=NORTH;endif;
  103. ifmatches(%&dir%,S);&dir=SOUTH;endif;
  104. ifmatches(%&dir%,E);&dir=EAST;endif;
  105. ifmatches(%&dir%,W);&dir=WEST;endif;
  106.  
  107. if(ftpass);
  108. #nlado=%#nlado%-1;
  109. endif;
  110.  
  111. do(%#nlado%);
  112. look(%&dir%);
  113. #nposx1 = %XPOS%; #nposx2 = %ZPOS%;
  114. wait(50ms);
  115. do;
  116. keydown(back);
  117. pick(%#itemid%);
  118. key(use);
  119. until((%XPOS%=%#nposx1%+1)|(%XPOS%=%#nposx1%-1)|(%ZPOS%=%#nposx2%+1)|(%ZPOS%=%#nposx2%-1));
  120. keyup(back);
  121. loop;
  122.  
  123. if(ftpass);
  124. #nlado=%#nlado%-1;
  125. unset(ftpass);
  126. endif;
  127.  
  128. look(%&loc%,);
  129. wait(50ms);
  130.  
  131. #nposx1 = %XPOS%; #nposx2 = %ZPOS%;
  132. do;
  133. keydown(back);
  134. pick(%#itemid%);
  135. key(use);
  136. until(((%XPOS%=%#nposx1%+1)|(%XPOS%=%#nposx1%-1))|((%ZPOS%=%#nposx2%+1)|(%ZPOS%=%#nposx2%-1)));
  137.  
  138. wait(10ms);
  139. keyup(back);
  140. wait(50ms);
  141. look(%&loc4%,);
  142. wait(150ms);
  143. pick(%#itemid%);
  144. key(use);
  145. wait(150ms);
  146. look(%&loc2%,);
  147. wait(150ms);
  148. pick(%#itemid%);
  149. key(use);
  150. wait(150ms);
  151. look(%&loc%,);
  152. look(%&loc3%,);
  153. look(%&loc5%,);
  154.  
  155. if(((%#ucris%=1)&&(%#nlado1%=%#nii%)&&(%#imp%=1))|((%#ucris%=2)&&(%#nlado1%=%#nii%)&&(%#imp%=0)));
  156. else;
  157. #nposx1 = %XPOS%; #nposx2 = %ZPOS%;
  158. do;
  159. keydown(back);
  160. until((%XPOS%=%#nposx1%+2)|(%XPOS%=%#nposx1%-2)|(%ZPOS%=%#nposx2%+2)|(%ZPOS%=%#nposx2%-2));
  161. keyup(back);
  162. wait(150ms);
  163. look(%&loc6%,);
  164. wait(150ms);
  165. pick(%#itemid%);
  166. key(use);
  167. wait(150ms);
  168. look(%&loc7%,);
  169. endif;
  170. endif;
  171. next;
  172. next;
  173.  
  174. #tic2=%@#tic2%-%#tic2%;
  175. #tich=%#tic2%/3600;
  176. #ticm=(%#tic2%/60)-(%#tich%*60);
  177. #tics=(%#tic2%)-(%#ticm%*60);
  178.  
  179. if(%#tich%>1);&tch="&9%#tich% &6horas, ";else;&tch="&9%#tich% &6hora, ";endif;
  180. if(%#ticm%>1);&tcm="&9%#ticm% &6minutos e ";else;&tcm="&9%#ticm% &6minuto e ";endif;
  181. if(%#tics%>1);&tcs="&9%#tics% &6segundos";else;&tcs="&9%#tics% &6segundo";endif;
  182.  
  183. if(%#tich%<1);&tch=;endif;
  184. if(%#ticm%<1);&tcm=;endif;
  185. if(%#tics%<1);&tcs=;endif;
  186.  
  187. keyup(back);
  188. gui();
  189. log(&d{MACRO} &6Tempo gasto: %&tch%%&tcm%%&tcs%);
  190. log("&d{MACRO} &6AutoPUT &c[OFF]");
  191.  
  192. unset(autoputv4);
  193. stop();
  194. endif;
  195. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement