DiegoGamesFight

Macro Colher Fungo 1.8

Feb 13th, 2018
1,505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.94 KB | None | 0 0
  1. $${
  2. IF(@running);
  3. LOG("&4[Craftlandia] Finalizando a macro...");
  4. KEYUP(FORWARD);
  5. KEYUP(BACK);
  6. UNSET(@running);
  7. UNSET(@colheitaretomar);
  8. STOP();
  9. ELSE;
  10. LOG("&2[Craftlandia] Iniciando o macro...");
  11. LOG("&2[Craftlandia] Passe as informações necessárias");
  12. LOG("&2para seu funcionamento!");
  13. SET(@running);
  14. ENDIF;
  15.  
  16. IF(@colheitaretomar);
  17. UNSET(@colheitaretomar);
  18. ELSE;
  19. IF(backup);
  20. DO;
  21. PROMPT(#backup,$$?,"[Macro] Deseja continuar a última configuração? Sim[1] Não[2]");
  22. WHILE((%#backup%<1)||(%#backup%>2));
  23. IF(%#backup%=1);
  24. UNSET(register);
  25. ELSE;
  26. UNSET(backup);
  27. SET(register);
  28. ENDIF;
  29. ELSE;
  30. SET(register);
  31. ENDIF;
  32. ENDIF;
  33.  
  34. IF(register);
  35. DO;
  36. PROMPT(#slot,$$?,"[Macro] Digite em qual slot do HotBar está o item a ser utilizado na colheita (1-9) :");
  37. WHILE((%#slot%<1)||(%#slot%>9));
  38. DO;
  39. PROMPT(#coluna,$$?,"[Macro] De quantas em quantas colunas você deseja guardar os fungos? :");
  40. IF(%#coluna%=0);
  41. #coluna=1;
  42. ENDIF;
  43. WHILE(%#coluna%<0);
  44. DO;
  45. PROMPT(#repetir,$$?,"[Macro] Você deseja repetir quando terminar de colher, até que desative a macro? Sim[1] Não[2] :");
  46. WHILE((%#repetir%<1)|(%#repetir%>2));
  47. DO;
  48. PROMPT(#storeys,$$?,"[Macro] Digite o numero de andares que sua plantação tem :");
  49. IF(%#storeys%=0);
  50. #storeys = 1;
  51. ENDIF;
  52. WHILE((%#storeys%<0));
  53.  
  54. PROMPT(&name,$$?,"[Macro] Digite o nome da /home dos andares :");
  55.  
  56. SET(backup);
  57. ENDIF;
  58.  
  59. CLEARCHAT();
  60. LOG(" ");
  61. LOG("&9&l[&f&oM&facro&9&l] &aConfiguração:");
  62. LOG(" ");
  63. IF(%#repetir%=2);
  64. LOG("&9&l[&f&oM&facro&9&l] &f&oRepetir colheita: &cNão");
  65. ELSE;
  66. LOG("&9&l[&f&oM&facro&9&l] &f&oRepetir colheita: &aSim");
  67. ENDIF;
  68. IF(%#coluna%>1);
  69. LOG("&9&l[&f&oM&facro&9&l] &f&oGuardar fungos no baú a cada: &a%#coluna% colunas");
  70. ELSE;
  71. LOG("&9&l[&f&oM&facro&9&l] &f&oGuardar fungos no baú a cada: &a%#coluna% coluna");
  72. ENDIF;
  73. LOG("&9&l[&f&oM&facro&9&l] &f&oAndares: &a%#storeys%");
  74. LOG(" ");
  75. WAIT(1);
  76.  
  77. KEY(CHAT);WAIT(1);
  78. TYPE(/home %&name%1);WAIT(1);
  79. PRESS(RETURN);
  80. WAIT(8);
  81.  
  82. &dire=%DIRECTION%;
  83. IFMATCHES(%&dire%,N);&dire=NORTH;ENDIF;
  84. IFMATCHES(%&dire%,S);&dire=SOUTH;ENDIF;
  85. IFMATCHES(%&dire%,E);&dire=EAST;ENDIF;
  86. IFMATCHES(%&dire%,W);&dire=WEST;ENDIF;
  87. #storey=1;#coluna_atual=1;&fungo="nether_wart|soul_sand";
  88.  
  89. SET(@colheitaretomar);
  90.  
  91. DO;
  92. SLOT(%#slot%);WAIT(100ms);
  93. LOOK(%&dire%);WAIT(100ms);
  94. LOOK(,90);WAIT(100ms);
  95. IFMATCHES(%HITID%,%&fungo%);
  96. IF(%HIT_AGE%=3);
  97. KEY(ATTACK);WAIT(100ms);
  98. ENDIF;
  99. ENDIF;
  100. LOOK(,65);
  101. WAIT(100ms);
  102. DO;
  103. LOOK(,65);
  104. IFMATCHES(%HITID%,%&fungo%);
  105. KEYDOWN(FORWARD);
  106. IF(%HIT_AGE%=3);
  107. KEY(ATTACK);WAIT(50ms);
  108. ENDIF;
  109. ELSE;
  110. KEYUP(FORWARD);
  111. BREAK;
  112. ENDIF;
  113. LOOP;
  114. LOOK(%&dire%);
  115. LOOK(+180,);WAIT(100ms);
  116. LOOK(,90);WAIT(100ms);
  117. PICK(nether_wart);WAIT(100ms);
  118. DO(3);
  119. KEY(USE);
  120. LOOP;
  121. WAIT(100ms);
  122. LOOK(,65);
  123. WAIT(100ms);
  124. DO;
  125. LOOK(,65);
  126. PICK(nether_wart);
  127. IFMATCHES(%HITID%,%&fungo%);
  128. KEYDOWN(FORWARD);
  129. KEY(USE);
  130. WAIT(50ms);
  131. ELSE;
  132. KEYUP(FORWARD);
  133. BREAK;
  134. ENDIF;
  135. LOOP;
  136. IF(%#coluna%=%#coluna_atual%);
  137. #coluna_atual=1;
  138. KEY(USE);
  139. WAIT(1);
  140. FOR(#i,54,88);
  141. GETSLOTITEM(%#i%,&id,#stack);
  142. IFMATCHES(%&id%,nether_wart);
  143. SLOTCLICK(%#i%,l,true);
  144. WAIT(50ms);
  145. ENDIF;
  146. NEXT;
  147. GUI();
  148. WAIT(1);
  149. ELSE;
  150. INC(#coluna_atual,1);
  151. ENDIF;
  152. WAIT(500ms);
  153. IFMATCHES(%GUI%,GUICHEST);
  154. GUI();
  155. ENDIF;
  156. LOOK(-90,48);
  157. WAIT(100ms);
  158. IFMATCHES(%HITID%,%&fungo%);
  159. WAIT(100ms);
  160. LOOK(-180,45);
  161.  
  162. #posx=%XPOS%;
  163. #posz=%ZPOS%;
  164. KEYUP(SPRINT);
  165. DO;
  166. KEYDOWN(BACK);
  167. WAIT(10ms);
  168. KEYUP(BACK);
  169. UNTIL((%XPOS%=%#posx%+1)|(%XPOS%=%#posx%-1)|(%ZPOS%=%#posz%+1)|(%ZPOS%=%#posz%- 1));
  170. KEYDOWN(SNEAK);
  171. KEYDOWN(BACK);
  172. WAIT(230ms);
  173. KEYUP(BACK);
  174. KEYUP(SNEAK);
  175. WAIT(500ms);
  176. ELSE;
  177. #coluna_atual=1;
  178. WAIT(100ms);
  179. IF(%#storeys%>1);
  180. WAIT(100ms);
  181. IF(%#storey%=%#storeys%);
  182. KEY(CHAT);WAIT(1);
  183. TYPE(/home %&name%1);WAIT(1);
  184. PRESS(RETURN);
  185. WAIT(8);
  186. IF(%#repetir%=2);
  187. UNSET(@running);
  188. UNSET(@colheitaretomar);
  189. STOP();
  190. ELSE;
  191. #storey = 1;
  192. ENDIF;
  193. ELSE;
  194. INC(#storey,1);
  195. KEY(CHAT);WAIT(1);
  196. TYPE(/home %&name%%#storey%);WAIT(1);
  197. PRESS(RETURN);
  198. WAIT(8);
  199. ENDIF;
  200. ELSE;
  201. KEY(CHAT);WAIT(1);
  202. TYPE(/home %&name%1);WAIT(1);
  203. PRESS(RETURN);
  204. WAIT(8);
  205. IF(%#repetir%=2);
  206. UNSET(@running);
  207. UNSET(@colheitaretomar);
  208. STOP();
  209. ENDIF;
  210. ENDIF;
  211. ENDIF;
  212. LOOP;
  213. }$$
Advertisement
Add Comment
Please, Sign In to add comment