Advertisement
Guest User

Untitled

a guest
Nov 21st, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 70.36 KB | None | 0 0
  1. $${
  2.  
  3. //////////////////////////
  4. // MobKill modificada //
  5. //////////////////////////
  6. // Encomenda //
  7. //////////////////////////
  8. // Para duvidas //
  9. // ou problemas: //
  10. // Discord: SLEEP#8834 //
  11. // Whats: 42 988065069 //
  12. //////////////////////////
  13.  
  14. TOGGLE(sleep_macro);
  15. IF(sleep_macro);
  16. LOG("&b&l[&f&oM&facro&b&l] &aSleep_&lM&aob&a&lK&aill &b&l[&2ON&b&l]");
  17. ACHIEVEMENTGET("[ON] MobKill Upgrade 0.4","397");
  18. SET(@sleep_mobkill);
  19. SET(@afk_onchat);
  20. SET(@&afk_onchat_bn,"");
  21. SET(trap_salvar_coordenadas);
  22. UNSET(sleep_error);
  23. UNSET(mob_invadido);
  24. WAIT(10T);
  25. ELSE;
  26. LOG("&b&l[&f&oM&facro&b&l] &cSleep_&lM&cob&c&lK&cill &b&l[&4OFF&b&l]");
  27. ACHIEVEMENTGET("[OFF] MobKill Upgrade 0.4","397");
  28. IF(configkm_save);
  29. IF(%&itens_armazenar%!="DESABILITADO");
  30. LOG("");
  31. LOG("&b&l[&f&oM&facro&b&l] &aTrap de baús:");
  32. IF(!baus_lotados);
  33. IF((sleep_reparar)||(sleep_trocar));
  34. #bau_atual_mostrar = %#bau_atual% - 1;
  35. IF(%#bau_atual_mostrar%=0);
  36. INC(#bau_atual_mostrar,1);
  37. ENDIF;
  38. LOG("&b&l[&f&oM&facro&b&l] &f&oBaú de armazenamento atual: &a%#bau_atual_mostrar%&fº");
  39. ELSE;
  40. LOG("&b&l[&f&oM&facro&b&l] &f&oBaú de armazenamento atual: &a%#bau_atual%&fº");
  41. ENDIF;
  42. ELSE;
  43. IF((sleep_reparar)||(sleep_trocar));
  44. #bau_atual_mostrar = %#bau_atual% - 2;
  45. ELSE;
  46. #bau_atual_mostrar = %#bau_atual% - 1;
  47. ENDIF;
  48. LOG("&b&l[&f&oM&facro&b&l] &f&oBaú de armazenamento atual: &4%#bau_atual_mostrar%&cº");
  49. LOG("&b&l[&f&oM&facro&b&l] &cNão é mais possível armazenar.");
  50. ENDIF;
  51. ENDIF;
  52. LOG("");
  53. IF(mob_invadido);
  54. LOG("&b&l[&f&oM&facro&b&l] &cVocê ficou com a vida baixa e o alarme de invasão foi acionado.");
  55. LOG("&b&l[&f&oM&facro&b&l] &cPrints foram salvas, verifique na pasta screenshots do seu ModPack.");
  56. LOG("");
  57. ENDIF;
  58. ENDIF;
  59. UNSET(@sleep_mobkill);
  60. UNSET(@afk_onchat);
  61. KEYUP(LEFT);
  62. KEYUP(RIGHT);
  63. KEYUP(SNEAK);
  64. STOP;
  65. ENDIF;
  66. IF(configkm_save);
  67. SET(&prompt_texto,"Digite: 1 ou 2.");
  68. LOG("");
  69. LOG("&b&l[&f&oM&facro&b&l] &aIniciar com as últimas configurações?");
  70. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  71. LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  72. LOG("");
  73. PROMPT(#sleep_quest_4,$$?,"%&prompt_texto%");
  74. IF(%#sleep_quest_4%=1);
  75. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  76. WAIT(20T);
  77. ELSEIF(%#sleep_quest_4%=2);
  78. LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  79. SET(configkm_load);
  80. WAIT(20T);
  81. ELSE;
  82. LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  83. SET(sleep_error);
  84. ENDIF;
  85. ELSE;
  86. SET(configkm_load);
  87. ENDIF;
  88. IF(configkm_load);
  89. SET(&itens_armazenar,"");
  90. SET(#pos_first_chest,"");
  91. SET(#pos_last_chest,"");
  92. SET(#bau_atual,"1");
  93. UNSET(configkm_save);
  94. UNSET(configkm_load);
  95. UNSET(sleep_reparar);
  96. UNSET(sleep_trocar);
  97. UNSET(sleep_desarmado);
  98. UNSET(baus_lotados);
  99. LOG("");
  100. LOG("&b&l[&f&oM&facro&b&l] &aDeseja reparar seu &f&oArco&a/&f&oMachado&a/&f&oEspada&a?");
  101. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  102. LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  103. LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fVou upar desarmado");
  104. LOG("");
  105. PROMPT(#sleep_quest_1,$$?,"Digite: 1, 2 ou 3.");
  106. IF(%#sleep_quest_1%=1);
  107. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  108. SET(sleep_reparar);
  109. ELSEIF(%#sleep_quest_1%=2);
  110. LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  111. SET(sleep_trocar);
  112. ELSEIF(%#sleep_quest_1%=3);
  113. LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fVou upar desarmado");
  114. SET(sleep_desarmado);
  115. ELSE;
  116. LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  117. SET(sleep_error);
  118. ENDIF;
  119. IF(!sleep_error);
  120. IF(!sleep_desarmado);
  121. WAIT(20T);
  122. LOG("");
  123. IF(sleep_reparar);
  124. LOG("&b&l[&f&oM&facro&b&l] &aReparar seu &f&oArco&a/&f&oMachado&a/&f&oEspada &acom &aqual durabilidade?");
  125. ELSE;
  126. LOG("&b&l[&f&oM&facro&b&l] &aTrocar de &f&oArco&a/&f&oMachado&a/&f&oEspada &acom &aqual durabilidade?");
  127. ENDIF;
  128. LOG("&b&l[&f&oM&facro&b&l] &aDigite um número de &f5 &aaté &f150&a.");
  129. LOG("");
  130. PROMPT(#sleep_quest_2,$$?,"Digite um número de 5 até 150.");
  131. IF((%#sleep_quest_2%>=5)&&(%#sleep_quest_2%<=150));
  132. LOG("&b&l[&f&oM&facro&b&l] &f%#sleep_quest_2%");
  133. ELSE;
  134. LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  135. SET(sleep_error);
  136. ENDIF;
  137. ENDIF;
  138. IF(!sleep_error);
  139. WAIT(20T);
  140. LOG("");
  141. LOG("&b&l[&f&oM&facro&b&l] &aQuantos itens você quer vender?");
  142. LOG("");
  143. PROMPT(#sleep_qnt_venda,$$?,"Digite: 1, 2, 3, 4 ou 5.");
  144. IF((%#sleep_qnt_venda%>=1)&&(%#sleep_qnt_venda%<6));
  145. ELSE;
  146. LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  147. SET(sleep_error);
  148. ENDIF;
  149. IF(!sleep_error);
  150. IF((%&itens_armazenar%!="DESABILITADO")||(sleep_desarmado));
  151. WAIT(20T);
  152. LOG("");
  153. LOG("&b&l[&f&oM&facro&b&l] &aQuanto tempo para verificar o inventário?");
  154. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &f15s &c&o(obrigátorio para ARQUEIRO)");
  155. LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &f30s");
  156. LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &f1min");
  157. LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &f2min");
  158. LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &f3min");
  159. LOG("");
  160. PROMPT(#sleep_quest_3,$$?,"Digite: 1, 2, 3, 4 ou 5.");
  161. IF(%#sleep_quest_3%=1);
  162. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &f15s");
  163. SET(#tempo_verificar_ms,"300");
  164. ELSEIF(%#sleep_quest_3%=2);
  165. LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &f30s");
  166. SET(#tempo_verificar_ms,"600");
  167. ELSEIF(%#sleep_quest_3%=3);
  168. LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &f1min");
  169. SET(#tempo_verificar_ms,"1200");
  170. ELSEIF(%#sleep_quest_3%=4);
  171. LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &f2min");
  172. SET(#tempo_verificar_ms,"2400");
  173. ELSEIF(%#sleep_quest_3%=5);
  174. LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &f3min");
  175. SET(#tempo_verificar_ms,"3600");
  176. ELSE;
  177. LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  178. SET(sleep_error);
  179. ENDIF;
  180. ELSE;
  181. SET(#tempo_verificar_ms,"600");
  182. ENDIF;
  183. IF(!sleep_error);
  184. WAIT(20T);
  185. LOG("");
  186. LOG("&b&l[&f&oM&facro&b&l] &aDeseja dar pequenas pausas antes de atacar os mobs?");
  187. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim: 3s");
  188. LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &fSim: 6s");
  189. LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fSim: 12s");
  190. LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &fSim: 24s");
  191. LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &cNão &c&o(obrigátorio para ARQUEIRO)");
  192. LOG("");
  193. PROMPT(#sleep_quest_3,$$?,"Digite: 1, 2, 3, 4 ou 5.");
  194. IF(%#sleep_quest_3%=1);
  195. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim: 3s");
  196. SET(#tempo_pausar,"60");
  197. ELSEIF(%#sleep_quest_3%=2);
  198. LOG("&b&l[&f&oM&facro&b&l] &2[&f2&2] &fSim: 6s");
  199. SET(#tempo_pausar,"120");
  200. ELSEIF(%#sleep_quest_3%=3);
  201. LOG("&b&l[&f&oM&facro&b&l] &2[&f3&2] &fSim: 12s");
  202. SET(#tempo_pausar,"240");
  203. ELSEIF(%#sleep_quest_3%=4);
  204. LOG("&b&l[&f&oM&facro&b&l] &2[&f4&2] &fSim: 24s");
  205. SET(#tempo_pausar,"480");
  206. ELSEIF(%#sleep_quest_3%=5);
  207. LOG("&b&l[&f&oM&facro&b&l] &2[&f5&2] &cNão");
  208. SET(#tempo_pausar,"");
  209. ELSE;
  210. LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  211. SET(sleep_error);
  212. ENDIF;
  213. IF(!sleep_error);
  214. WAIT(20T);
  215. LOG("");
  216. LOG("&b&l[&f&oM&facro&b&l] &aEm qual posição você deseja fixar a sua mira?");
  217. LOG("&b&l[&f&oM&facro&b&l] &aOlhe na melhor posição para atacar os mobs.");
  218. LOG("&b&l[&f&oM&facro&b&l] &aPressione a &atecla &f&lENTER &adurante &f3 &asegundos para salvar a posição.");
  219. LOG("");
  220. SET(#tempo_real,"30");
  221. SET(#tempo_ms,"600");
  222. UNSET(achievementget);
  223. DO;
  224. IFMATCHES("%#tempo_ms%","^(.*)0$");
  225. IF(achievementget);
  226. IF(%#tempo_real%>1);
  227. ACHIEVEMENTGET("Você tem: %#tempo_real% segundos","397");
  228. ELSEIF(%#tempo_real%=1);
  229. ACHIEVEMENTGET("Você tem: 1 segundo","397");
  230. ELSE;
  231. ACHIEVEMENTGET("Tempo esgotado.","397");
  232. ENDIF;
  233. DEC(#tempo_real,1);
  234. IF(%#tempo_real%=-1);
  235. LOG("&b&l[&f&oM&facro&b&l] &cVocê demorou demais. &9&o#SLEEP");
  236. SET(sleep_error);
  237. BREAK;
  238. ENDIF;
  239. ENDIF;
  240. TOGGLE(achievementget);
  241. ENDIF;
  242. IF((KEY_RETURN)||(KEY_NUMPADENTER));
  243. DO(45);
  244. UNTIL((!KEY_RETURN)&&(!KEY_NUMPADENTER));
  245. IF((KEY_RETURN)||(KEY_NUMPADENTER));
  246. LOOK(%YAW%,%PITCH%);
  247. WAIT(1T);
  248. SET(#sleep_yaw,"%YAW%");
  249. SET(#sleep_pitch,"%PITCH%");
  250. LOOK(%#sleep_yaw%,%#sleep_pitch%);
  251. SET(#mob_xpos,"%XPOS%");
  252. SET(#mob_ypos,"%YPOS%");
  253. SET(#mob_zpos,"%ZPOS%");
  254. LOG("&b&l[&f&oM&facro&b&l] &aPosição &f(%#sleep_yaw%,%#sleep_pitch%) &asalva. &9&o#SLEEP");
  255. BREAK;
  256. ENDIF;
  257. ENDIF;
  258. DEC(#tempo_ms,1);
  259. LOOP;
  260. IF(!sleep_error);
  261. LOG("");
  262. LOG("&b&l[&f&oM&facro&b&l] &aAguarde, verificando SleepOnChat... &9&o#SLEEP");
  263. LOG("");
  264. UNSET(sleeponchat);
  265. DO(2);
  266. SET(#sleep_inc,"");
  267. UNSET(@sleepsethome);
  268. DO(2);
  269. ECHO("/sethome sleepmob");
  270. WAIT(30T);
  271. LOOP;
  272. GUI(INVENTORY);
  273. DO;
  274. LOOK(%#sleep_yaw%,%#sleep_pitch%);
  275. IF(%GUI%!="GUIINVENTORY");
  276. GUI(INVENTORY);
  277. LOG("");
  278. LOG("&b&l[&f&oM&facro&b&l] &aAguarde, verificando SleepOnChat... &9&o#SLEEP");
  279. LOG("");
  280. ENDIF;
  281. INC(#sleep_inc,1);
  282. UNTIL((@sleepsethome)||(%#sleep_inc%>=250));
  283. IF(@sleepsethome);
  284. LOG("&b&l[&f&oM&facro&b&l] &aSleepOnChat verificada. &9&o#SLEEP");
  285. SET(sleeponchat);
  286. BREAK;
  287. ENDIF;
  288. LOOP;
  289. GUI();
  290. IF(!sleeponchat);
  291. LOG("");
  292. LOG("&b&l[&f&oM&facro&b&l] &cNão foi possível marcar a home &fsleepmob &cno local correto, deseja continuar mesmo assim?");
  293. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  294. LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  295. LOG("");
  296. PROMPT(#home_desativada,$$?,"Digite: 1 ou 2.");
  297. IF(%#home_desativada%=1);
  298. LOG("&b&l[&f&oM&facro&b&l] &2[&f1&2] &fSim");
  299. SET(sleeponchat);
  300. WAIT(20T);
  301. ELSEIF(%#home_desativada%=2);
  302. LOG("&b&l[&f&oM&facro&b&l] &4[&f2&4] &cNão");
  303. WAIT(20T);
  304. ELSE;
  305. LOG("&b&l[&f&oM&facro&b&l] &cResposta inválida. &9&o#SLEEP");
  306. ENDIF;
  307. IF(!sleeponchat);
  308. LOG("");
  309. LOG("&b&l[&f&oM&facro&b&l] &cVocê não instalou ou instalou errado a macro SleepOnChat.");
  310. LOG("&b&l[&f&oM&facro&b&l] &cPara instalar acesse este link:");
  311. LOG("&b&l[&f&oM&facro&b&l] &ahttps://enrt.eu/macros");
  312. LOG("");
  313. SET(sleep_error);
  314. ENDIF;
  315. ENDIF;
  316. IF(sleeponchat);
  317. LOOK(%#sleep_yaw%,%#sleep_pitch%);
  318. SET(configkm_save);
  319. IF(%DIRECTION%="N");
  320. SET(&sleep_look_real,"NORTH");
  321. SET(&sleep_look_oposto,"SOUTH");
  322. ELSEIF(%DIRECTION%="S");
  323. SET(&sleep_look_real,"SOUTH");
  324. SET(&sleep_look_oposto,"NORTH");
  325. ELSEIF(%DIRECTION%="E");
  326. SET(&sleep_look_real,"EAST");
  327. SET(&sleep_look_oposto,"WEST");
  328. ELSEIF(%DIRECTION%="W");
  329. SET(&sleep_look_real,"WEST");
  330. SET(&sleep_look_oposto,"EAST");
  331. ENDIF;
  332. GETIDREL(0,-1,0,#iron1);
  333. IF(%#iron1%=42);
  334. SET(#yaw_iron,"0");
  335. SET(#pitch_iron,"90");
  336. ENDIF;
  337. GETIDREL(-1,0,0,#iron2);
  338. IF(%#iron2%=42);
  339. SET(#yaw_iron,"270");
  340. SET(#pitch_iron,"64");
  341. ENDIF;
  342. GETIDREL(1,0,0,#iron3);
  343. IF(%#iron3%=42);
  344. SET(#yaw_iron,"90");
  345. SET(#pitch_iron,"64");
  346. ENDIF;
  347. GETIDREL(0,0,-1,#iron4);
  348. IF(%#iron4%=42);
  349. SET(#yaw_iron,"0");
  350. SET(#pitch_iron,"64");
  351. ENDIF;
  352. GETIDREL(0,0,1,#iron5);
  353. IF(%#iron5%=42);
  354. SET(#yaw_iron,"180");
  355. SET(#pitch_iron,"64");
  356. ENDIF;
  357. WAIT(20T);
  358. ENDIF;
  359. ENDIF;
  360. ENDIF;
  361. ENDIF;
  362. ENDIF;
  363. ENDIF;
  364. ENDIF;
  365. ENDIF;
  366. IF((!sleep_error)&&((sleep_reparar)||(sleep_trocar)));
  367. LOG("&b&l[&f&oM&facro&b&l] &aVerificando &f&oArco&a/&f&oMachado&a/&f&oEspada&a... &9&o#SLEEP");
  368. SET(#arma,"");
  369. SET(#armas,"");
  370. UNSET(modo_arco);
  371. UNSAFE;
  372. FOR(#sleep_slot,9,44);
  373. IF(%GUI%!="GUIINVENTORY");
  374. GUI(INVENTORY);
  375. ENDIF;
  376. GETSLOT(283,#slot_golden_sword);
  377. GETSLOT(286,#slot_golden_axe);
  378. GETSLOTITEM(%#sleep_slot%,#sleep_id);
  379. IFMATCHES("%#sleep_id%","^276$|^279$|^267$|^258$|^268$|^271$|^272$|^275$|^261$");
  380. INC(#armas,1);
  381. SET(#arma,"%#sleep_id%");
  382. IF((%#sleep_id%=276)||(%#sleep_id%=279));
  383. SET(#sleep_material,"57");
  384. SET(#sleep_material_dur,"1561");
  385. SET(#sleep_material_pegar,"2");
  386. ELSEIF((%#sleep_id%=267)||(%#sleep_id%=258));
  387. SET(#sleep_material,"42");
  388. SET(#sleep_material_dur,"250");
  389. SET(#sleep_material_pegar,"5");
  390. ELSEIF((%#sleep_id%=268)||(%#sleep_id%=271));
  391. SET(#sleep_material,"17");
  392. SET(#sleep_material_dur,"59");
  393. SET(#sleep_material_pegar,"8");
  394. ELSEIF((%#sleep_id%=272)||(%#sleep_id%=275));
  395. SET(#sleep_material,"1");
  396. SET(#sleep_material_dur,"131");
  397. SET(#sleep_material_pegar,"8");
  398. ELSEIF(%#sleep_id%=261);
  399. SET(modo_arco);
  400. SET(#sleep_material,"287");
  401. SET(#sleep_material_dur,"384");
  402. SET(#sleep_material_pegar,"12");
  403. ENDIF;
  404. GETITEMINFO(%#sleep_material%,&material_name);
  405. GETITEMINFO(%#arma%,&arma_name);
  406. ENDIF;
  407. NEXT;
  408. IF(%#armas%>1);
  409. LOG("&b&l[&f&oM&facro&b&l] &cDeixe apenas um &f&oArco&c/&f&oMachado&c/&f&oEspada &cno inventário. &9&o#SLEEP");
  410. SET(sleep_error);
  411. ELSEIF(%#armas%=1);
  412. SET(#armas,"");
  413. FOR(#sleep_slot,36,44);
  414. GETSLOTITEM(%#sleep_slot%,#sleep_id);
  415. IF(%#sleep_id%=%#arma%);
  416. INC(#armas,1);
  417. BREAK;
  418. ENDIF;
  419. NEXT;
  420. IF(%#armas%=0);
  421. LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado um &f&oArco&c/&f&oMachado&c/&f&oEspada &cno inventário. &9&o#SLEEP");
  422. SET(sleep_error);
  423. ELSEIF(!modo_arco);
  424. LOG("&b&l[&f&oM&facro&b&l] &aTudo certo para iniciar. &9&o#SLEEP");
  425. ENDIF;
  426. ELSE;
  427. LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado um &f&oArco&c/&f&oMachado&c/&f&oEspada &cno inventário. &9&o#SLEEP");
  428. IF((%#slot_golden_sword%!=-1)||(%#slot_golden_axe%!=-1));
  429. LOG("");
  430. LOG("&b&l[&f&oM&facro&b&l] &cNão é possível utilizar &f&oMachado&c/&f&oEspada &cde &f&lOURO&c. &9&o#SLEEP");
  431. LOG("");
  432. ENDIF;
  433. SET(sleep_error);
  434. ENDIF;
  435. IF((modo_arco)&&(!sleep_error));
  436. SET(#inc_arma_contagem,"5");
  437. SET(#dec_verificar_ms,"10");
  438. SET(#verificar_ms_janela,"11");
  439. SET(#item_especial,"262");
  440. SET(#tempo_pausar_oficial,"0");
  441. UNSET(infinidade);
  442. GETSLOT(262,#slot_flecha);
  443. PICK(%#arma%);
  444. FOREACH(enchantments);
  445. IFMATCHES("%ENCHANTMENT%","^(Infinidade|Infinity) I$");
  446. SET(infinidade);
  447. BREAK;
  448. ENDIF;
  449. NEXT;
  450. IF(!infinidade);
  451. LOG("&b&l[&f&oM&facro&b&l] &cSeu arco precisa ter &fInfinidade I&c. &9&o#SLEEP");
  452. SET(sleep_error);
  453. ELSE;
  454. IF(%#slot_flecha%=-1);
  455. LOG("&b&l[&f&oM&facro&b&l] &cVocê precisa deixar uma &fFlecha &cno inventário. &9&o#SLEEP");
  456. SET(sleep_error);
  457. ELSE;
  458. GUI();
  459. LOG("&b&l[&f&oM&facro&b&l] &aTudo certo para iniciar. &9&o#SLEEP");
  460. WAIT(20T);
  461. IF(!@first_arco);
  462. SET(@first_arco);
  463. GUI();
  464. LOG("");
  465. LOG("&b&l[&f&oM&facro&b&l] &aParece que é a sua primeira vez upando &f&lARQUEIRO&a... &9&o#SLEEP");
  466. LOG("");
  467. WAIT(5);
  468. LOG("");
  469. LOG("&b&l[&f&oM&facro&b&l] &aA macro precisa se movimentar periodicamente. &9&o#SLEEP");
  470. LOG("");
  471. WAIT(5);
  472. LOG("");
  473. LOG("&b&l[&f&oM&facro&b&l] &aEsse movimento impede que a skill pare de upar. &9&o#SLEEP");
  474. LOG("");
  475. WAIT(5);
  476. LOG("");
  477. LOG("&b&l[&f&oM&facro&b&l] &aA macro vai andar &f1 &abloco &apara a &fesquerda &aa cada &f15 &asegundos. &9&o#SLEEP");
  478. LOG("");
  479. WAIT(5);
  480. LOG("");
  481. LOG("&b&l[&f&oM&facro&b&l] &aAdapte seu MobSpawn! &9&o#SLEEP");
  482. LOG("");
  483. WAIT(5);
  484. ENDIF;
  485. ENDIF;
  486. ENDIF;
  487. #verificar_reparacao1 = %#sleep_quest_2% + 10;
  488. #verificar_reparacao2 = %#sleep_quest_2% + 15;
  489. #verificar_reparacao3 = %#sleep_quest_2% + 20;
  490. ELSE;
  491. SET(#inc_arma_contagem,"1");
  492. SET(#dec_verificar_ms,"2");
  493. SET(#verificar_ms_janela,"3");
  494. SET(#item_especial,"666");
  495. SET(#tempo_pausar_oficial,"%#tempo_pausar%");
  496. #verificar_reparacao1 = %#sleep_quest_2% + 30;
  497. #verificar_reparacao2 = %#sleep_quest_2% + 40;
  498. #verificar_reparacao3 = %#sleep_quest_2% + 50;
  499. ENDIF;
  500. GUI();
  501. ENDUNSAFE;
  502. ELSE;
  503. SET(#arma,"666");
  504. SET(#sleep_material,"999");
  505. ENDIF;
  506. IF(sleep_error);
  507. LOG("&b&l[&f&oM&facro&b&l] &cSleep_&lM&cob&c&lK&cill &b&l[&4OFF&b&l]");
  508. ACHIEVEMENTGET("[OFF] MobKill Upgrade 0.4","397");
  509. UNSET(@sleep_mobkill);
  510. UNSET(@afk_onchat);
  511. TOGGLE(sleep_macro);
  512. STOP;
  513. ENDIF;
  514. IF(%HEALTH%<=6);
  515. DO;
  516. LOG("&b&l[&f&oM&facro&b&l] &cVocê está com pouca vida, aguardando regenerar... &9&o#SLEEP");
  517. DO(50);
  518. UNTIL(%HEALTH%>6);
  519. WHILE(%HEALTH%<=6);
  520. ENDIF;
  521. SET(home_mob);
  522. SET(verificacao_completa);
  523. UNSET(sleep_limpar);
  524. UNSET(sleep_armazenar);
  525. UNSET(sleep_reabastecer_arma);
  526. UNSET(sleep_reabastecer_material);
  527. DO;
  528. IF(home_mob);
  529. UNSET(home_mob);
  530. DO;
  531. GUI();
  532. SET(#sleep_inc,"");
  533. UNSET(home_protection);
  534. ECHO("/home sleepmob");
  535. IF(verificacao_completa);
  536. WAIT(60T);
  537. KEYDOWN(JUMP);
  538. WAIT(20T);
  539. KEYUP(JUMP);
  540. DO(2);
  541. DO;
  542. GETIDREL(0,-1,0,#iron1);GETIDREL(-1,0,0,#iron2);GETIDREL(1,0,0,#iron3);GETIDREL(0,0,-1,#iron4);GETIDREL(0,0,1,#iron5);
  543. IF((%XPOS%=%#mob_xpos%)&&(%YPOS%=%#mob_ypos%)&&(%ZPOS%=%#mob_zpos%));
  544. SET(ok1);
  545. ELSE;
  546. UNSET(ok1);
  547. ENDIF;
  548. IF(sleep_reparar);
  549. IF((%#iron1%=42)||(%#iron2%=42)||(%#iron3%=42)||(%#iron4%=42)||(%#iron5%=42));
  550. SET(ok2);
  551. ELSE;
  552. UNSET(ok2);
  553. ENDIF;
  554. ELSE;
  555. SET(ok2);
  556. ENDIF;
  557. GETIDREL(0,-1,0,#bloco);
  558. INC(#sleep_inc,1);
  559. IF(%#sleep_inc%=300);
  560. IF((%#iron1%=42)||(%#iron2%=42)||(%#iron3%=42)||(%#iron4%=42)||(%#iron5%=42));
  561. LOG("&b&l[&f&oM&facro&b&l] &cAlgum problema aconteceu. Se esse erro persistir, reconfigure a macro.");
  562. LOG("&b&l[&f&oM&facro&b&l] &cTentando novamente...");
  563. ELSE;
  564. LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado um &fBloco de Ferro&c, verifique.");
  565. ENDIF;
  566. SET(home_protection);
  567. BREAK;
  568. ENDIF;
  569. IF(%HEALTH%<=6);
  570. ECHO("(macro) alarme de invasao acionado. #SLEEP");
  571. SET(mob_invadido);
  572. UNSET(@sleep_mobkill);
  573. UNSET(@afk_onchat);
  574. GUI();
  575. PRESS(F2);
  576. WAIT(3T);
  577. LOOK(%&sleep_look_oposto%);
  578. DO(3);
  579. KEY(ATTACK);
  580. WAIT(1MS);
  581. LOOP;
  582. PRESS(F2);
  583. WAIT(3T);
  584. DISCONNECT;
  585. ENDIF;
  586. UNTIL((ok1)&&(ok2)&&(%#bloco%!=0));
  587. WHILE(!home_protection);
  588. ENDIF;
  589. UNTIL(!home_protection);
  590. UNSET(verificacao_completa);
  591. ENDIF;
  592. IF(modo_arco);
  593. #verificar_ms = 300;
  594. ELSE;
  595. #verificar_ms = %#tempo_verificar_ms%;
  596. ENDIF;
  597. SET(#arma_contagem,"");
  598. SET(atacar_agora);
  599. SET(#atacar_agora,"");
  600. DO;
  601. LOOK(%#sleep_yaw%,%#sleep_pitch%);
  602. IF(sleep_desarmado);
  603. SLOT(9);
  604. IF(%ITEM%!=0);
  605. GUI(INVENTORY);
  606. SLOTCLICK(44,L,TRUE);
  607. WAIT(3T);
  608. GETSLOTITEM(44,#sleep_id);
  609. IF(%#sleep_id%!=0);
  610. SET(#verificar_ms,"2");
  611. ELSE;
  612. GUI();
  613. LOG("&b&l[&f&oM&facro&b&l] &aItem do slot &f9 &aretirado. &9&o#SLEEP");
  614. ENDIF;
  615. ENDIF;
  616. ELSE;
  617. IF((%XPOS%!=%#mob_xpos%)||(%YPOS%!=%#mob_ypos%)||(%ZPOS%!=%#mob_zpos%));
  618. LOG("&b&l[&f&oM&facro&b&l] &cPosição inválida! Tentando resolver... &9&o#SLEEP");
  619. SET(home_mob);
  620. SET(verificacao_completa);
  621. BREAK;
  622. ELSEIF(%HEALTH%<=6);
  623. ECHO("(macro) alarme de invasao acionado. #SLEEP");
  624. SET(mob_invadido);
  625. UNSET(@sleep_mobkill);
  626. UNSET(@afk_onchat);
  627. GUI();
  628. PRESS(F2);
  629. WAIT(2T);
  630. LOOK(%&sleep_look_oposto%);
  631. DO(3);
  632. KEY(ATTACK);
  633. WAIT(1MS);
  634. LOOP;
  635. PRESS(F2);
  636. WAIT(2T);
  637. DISCONNECT;
  638. ENDIF;
  639. PICK(%#arma%);
  640. IF(%ITEM%=%#arma%);
  641. IF(%DURABILITY%<=%#sleep_quest_2%);
  642. ECHO("/kit");
  643. DO(100);
  644. UNTIL(%GUI%="GUICHEST");
  645. PRESS(E);
  646. WAIT(1T);
  647. GUI();
  648. IF(%DURABILITY%<=%#verificar_reparacao1%);
  649. IF(sleep_reparar);
  650. SET(#sleep_inc,"299");
  651. SET(#sleep_inc_two,"");
  652. UNSET(@sleeplack)
  653. DO;
  654. INC(#sleep_inc,1);
  655. IF(%#sleep_inc%=300);
  656. SET(#sleep_inc,"222");
  657. INC(#sleep_inc_two,1);
  658. IF(%#sleep_inc_two%=15);
  659. BREAK;
  660. ENDIF;
  661. GUI();
  662. PICK(%#arma%);
  663. IF(%#pitch_iron%=90);
  664. LOOK(%&sleep_look_real%);
  665. LOOK(+0,+90);
  666. ELSE;
  667. LOOK(%#yaw_iron%,%#pitch_iron%);
  668. ENDIF;
  669. WAIT(1T);
  670. KEY(USE);
  671. ENDIF;
  672. UNTIL((@sleeplack)||(%DURABILITY%>=%#verificar_reparacao2%));
  673. IF(@sleeplack);
  674. SET(sleep_reabastecer_material);
  675. ENDIF;
  676. IF(sleep_reabastecer_material);
  677. LOG("&b&l[&f&oM&facro&b&l] &f%&material_name% &aacabou. &9&o#SLEEP");
  678. LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento habilitado. &9&o#SLEEP");
  679. SET(sleep_limpar);
  680. SET(sleep_armazenar);
  681. BREAK;
  682. ELSEIF(%#sleep_inc_two%=15);
  683. LOG("&b&l[&f&oM&facro&b&l] &cAlgum problema aconteceu. Tentando resolver... &9&o#SLEEP");
  684. ECHO("/warp loja");
  685. WAIT(120T);
  686. SET(home_mob);
  687. SET(verificacao_completa);
  688. BREAK;
  689. ELSE;
  690. LOG("&b&l[&f&oM&facro&b&l] &aReparação concluída. &9&o#SLEEP");
  691. ENDIF;
  692. ELSE;
  693. SET(sleep_limpar);
  694. SET(sleep_armazenar);
  695. SET(sleep_reabastecer_arma);
  696. LOG("&b&l[&f&oM&facro&b&l] &f%&arma_name% &acom durabilidade baixa. &9&o#SLEEP");
  697. LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento habilitado. &9&o#SLEEP");
  698. BREAK;
  699. ENDIF;
  700. ENDIF;
  701. ENDIF;
  702. ELSE;
  703. INC(#arma_contagem,%#inc_arma_contagem%);
  704. IF(%#arma_contagem%>=50);
  705. SET(sleep_limpar);
  706. SET(sleep_armazenar);
  707. SET(sleep_reabastecer_arma);
  708. LOG("&b&l[&f&oM&facro&b&l] &f%&arma_name% &aquebrou. &9&o#SLEEP");
  709. LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento habilitado. &9&o#SLEEP");
  710. BREAK;
  711. ENDIF;
  712. ENDIF;
  713. ENDIF;
  714. INC(#atacar_agora,2);
  715. IF(%#atacar_agora%=%#tempo_pausar_oficial%);
  716. SET(#atacar_agora,"");
  717. TOGGLE(atacar_agora);
  718. ENDIF;
  719. IF((atacar_agora)||(%#tempo_pausar_oficial%=0));
  720. IF(!modo_arco);
  721. KEY(ATTACK);
  722. ELSE;
  723. DO(10);
  724. LOOK(%#sleep_yaw%,%#sleep_pitch%);
  725. PICK(%#arma%);
  726. KEY(USE);
  727. UNTIL(%GUI%!="NONE");
  728. ENDIF;
  729. ENDIF;
  730. IF(%GUI%!="NONE");
  731. IF(%GUI%="GUICHAT");
  732. LOG("&b&l[&f&oM&facro&b&l] &aChat detectado, feche para continuar. &9&o#SLEEP");
  733. DO;
  734. WHILE(%GUI%="GUICHAT");
  735. ELSE;
  736. IF(%#verificar_ms%>=%#verificar_ms_janela%);
  737. LOG("&b&l[&f&oM&facro&b&l] &aJanela detectada, continuando em &f3 &asegundos. &9&o#SLEEP");
  738. WAIT(3);
  739. GUI();
  740. ENDIF;
  741. ENDIF;
  742. ENDIF;
  743. DEC(#verificar_ms,%#dec_verificar_ms%);
  744. IF(%#verificar_ms%=0);
  745. IF(modo_arco);
  746. DO(100);
  747. GUI();
  748. LOOK(%&sleep_look_real%);
  749. KEYDOWN(LEFT);
  750. KEYDOWN(SNEAK);
  751. UNTIL((%XPOS%!=%#mob_xpos%)||(%YPOS%!=%#mob_ypos%)||(%ZPOS%!=%#mob_zpos%));
  752. KEYUP(LEFT);
  753. DO(100);
  754. GUI();
  755. LOOK(%&sleep_look_real%);
  756. KEYDOWN(RIGHT);
  757. KEYDOWN(SNEAK);
  758. UNTIL((%XPOS%!=%#mob_xpos%)||(%YPOS%!=%#mob_ypos%)||(%ZPOS%!=%#mob_zpos%));
  759. WAIT(425MS);
  760. KEYUP(RIGHT);
  761. KEYUP(SNEAK);
  762. ENDIF;
  763. SET(#arma_contagem,"");
  764. #verificar_ms = %#tempo_verificar_ms%;
  765. IF((baus_lotados)&&(!sleep_desarmado));
  766. LOG("&b&l[&f&oM&facro&b&l] &cOs baús estão lotados, verificação cancelada. &9&o#SLEEP");
  767. ELSE;
  768. IF((%&itens_armazenar%!="DESABILITADO")||(sleep_desarmado));
  769. LOG("&b&l[&f&oM&facro&b&l] &aAguarde, verificando o inventário... &9&o#SLEEP");
  770. SET(#slots_livres,"");
  771. UNSAFE;
  772. FOR(#sleep_slot,9,44);
  773. IF(%GUI%!="GUIINVENTORY");
  774. GUI(INVENTORY);
  775. ENDIF;
  776. GETSLOTITEM(%#sleep_slot%,#sleep_id);
  777. IF(%#sleep_id%=0);
  778. INC(#slots_livres,1);
  779. IF(%#slots_livres%=4);
  780. BREAK;
  781. ENDIF;
  782. ENDIF;
  783. NEXT;
  784. ENDUNSAFE;
  785. IF(%#slots_livres%<4);
  786. LOG("&b&l[&f&oM&facro&b&l] &aInventário lotado, limpeza habilitada. &9&o#SLEEP");
  787. SET(sleep_limpar);
  788. BREAK;
  789. ELSE;
  790. LOG("&b&l[&f&oM&facro&b&l] &aInventário ainda vazio. &9&o#SLEEP");
  791. GUI();
  792. ENDIF;
  793. ELSE;
  794. LOG("&b&l[&f&oM&facro&b&l] &cArmazenamento desabilitado, verificação cancelada. &9&o#SLEEP");
  795. ENDIF;
  796. ENDIF;
  797. ENDIF;
  798. LOOP;
  799. IF(sleep_limpar);
  800. UNSET(sleep_limpar);
  801. DO(3);
  802. SET(#itens_inv_armazenar,"");
  803. UNSAFE;
  804. FOR(#sleep_slot,44,9);
  805. UNSET(item_invalido);
  806. IF(%GUI%!="GUIINVENTORY");
  807. GUI(INVENTORY);
  808. ENDIF;
  809. GETSLOTITEM(%#sleep_slot%,#sleep_id);
  810. IF((%#sleep_id%=%#arma%)||(%#sleep_id%=%#sleep_material%)||(%#sleep_id%=%#item_especial%)||(%#sleep_id%=0));
  811. ELSE;
  812. IFMATCHES("%#sleep_id%","%&itens_armazenar%");
  813. INC(#itens_inv_armazenar,1);
  814. ELSE;
  815. SET(item_invalido);
  816. ENDIF;
  817. IF((item_invalido)||(baus_lotados));
  818. LOOK(%&sleep_look_oposto%,1);
  819. SLOTCLICK(%#sleep_slot%,L,FALSE);
  820. WAIT(60MS);
  821. SLOTCLICK(-999);
  822. WAIT(60MS);
  823. ENDIF;
  824. ENDIF;
  825. NEXT;
  826. ENDUNSAFE;
  827. LOOP;
  828. IF((%#itens_inv_armazenar%>=25)&&(!sleep_armazenar));
  829. LOG("&b&l[&f&oM&facro&b&l] &aInventário lotado, venda habilitada. &9&o#SLEEP");
  830. SET(sleep_armazenar);
  831. ELSE;
  832. SET(home_mob);
  833. ENDIF;
  834. ENDIF;
  835. IF((sleep_armazenar)||(sleep_reabastecer_arma)||(sleep_reabastecer_material));
  836. SET(comandos);
  837. SET(#venda_atual,"1");
  838. DO(10);
  839. UNSET(@sleepteleport);
  840. ECHO("/home venda%#venda_atual%");
  841. GUI();
  842. DO(100);
  843. UNTIL(@sleepteleport);
  844. IF(comandos);
  845. UNSET(comandos);
  846. ECHO("/esconder");
  847. WAIT(3T);
  848. ECHO("/menuloja off");
  849. ENDIF;
  850. DO(5);
  851. KEY(ATTACK);
  852. WAIT(80MS);
  853. LOOP;
  854. INC(#venda_atual,1);
  855. UNTIL(%#venda_atual%>%#sleep_qnt_venda%);
  856. UNSET(block_home_baus);
  857. UNSET(pos_baus_verificar);
  858. DO;
  859. SET(fim);
  860. IF(!block_home_baus);
  861. IF((sleep_reabastecer_arma)||(sleep_reabastecer_material));
  862. DO;
  863. GUI();
  864. SET(#sleep_inc,"");
  865. UNSET(home_protection);
  866. ECHO("/home mkb");
  867. DO(200);
  868. IF((%XPOS%=%#mob_xpos%)&&(%YPOS%=%#mob_ypos%)&&(%ZPOS%=%#mob_zpos%));
  869. ELSE;
  870. BREAK;
  871. ENDIF;
  872. LOOP;
  873. WAIT(60T);
  874. KEYDOWN(JUMP);
  875. WAIT(20T);
  876. KEYUP(JUMP);
  877. WAIT(6T);
  878. DO(6);
  879. DO;
  880. SET(&verificar_baus,"");
  881. GETIDREL(0,-1,-2,#bau1);GETIDREL(0,0,-2,#bau2);GETIDREL(0,1,-2,#bau3);GETIDREL(0,2,-2,#bau4);GETIDREL(0,3,-2,#bau5);
  882. GETIDREL(0,-1,-3,#bau6);GETIDREL(0,0,-3,#bau7);GETIDREL(0,1,-3,#bau8);GETIDREL(0,2,-3,#bau9);GETIDREL(0,3,-3,#bau10);
  883. SET(&verificar_baus,"%#bau1%-%#bau2%-%#bau3%-%#bau4%-%#bau5%-%#bau6%-%#bau7%-%#bau8%-%#bau9%-%#bau10%");
  884. IF((%XPOS%=%#mob_xpos%)&&(%YPOS%=%#mob_ypos%)&&(%ZPOS%=%#mob_zpos%));
  885. UNSET(ok1);
  886. ELSE;
  887. SET(ok1);
  888. ENDIF;
  889. IFMATCHES("%&verificar_baus%","^(54|146)-(54|146)-(54|146)-(54|146)-(54|146)-(54|146)-(54|146)-(54|146)-(54|146)-(54|146)$");
  890. SET(ok2);
  891. ELSE;
  892. UNSET(ok2);
  893. ENDIF;
  894. GETIDREL(0,-1,0,#bloco);
  895. INC(#sleep_inc,1);
  896. IF(%#sleep_inc%=300);
  897. LOG("");
  898. LOG("&b&l[&f&oM&facro&b&l] &cAlgum problema aconteceu. Se este erro persistir, tem algo errado com sua trap de baús.");
  899. LOG("&b&l[&f&oM&facro&b&l] &cVeja como deve ficar a trap de baús:");
  900. LOG("&b&l[&f&oM&facro&b&l] &ahttps://prnt.sc/orrghs");
  901. LOG("");
  902. LOG("&b&l[&f&oM&facro&b&l] &cTentando novamente...");
  903. LOG("");
  904. SET(home_protection);
  905. BREAK;
  906. ENDIF;
  907. IF(pos_baus_verificar);
  908. IF((%XPOS%=%#baus_xpos%)&&(%YPOS%=%#baus_ypos%)&&(%ZPOS%=%#baus_zpos%));
  909. SET(ok3);
  910. ELSE;
  911. UNSET(ok3);
  912. ENDIF;
  913. ELSE;
  914. SET(ok3);
  915. ENDIF;
  916. UNTIL((ok1)&&(ok2)&&(ok3)&&(%#bloco%!=0));
  917. WHILE(!home_protection);
  918. UNTIL(!home_protection);
  919. IF(trap_salvar_coordenadas);
  920. SET(#baus_xpos,"%XPOS%");
  921. SET(#baus_ypos,"%YPOS%");
  922. SET(#baus_zpos,"%ZPOS%");
  923. UNSET(trap_salvar_coordenadas);
  924. ENDIF;
  925. UNSET(pos_baus_verificar);
  926. ENDIF;
  927. ELSE;
  928. UNSET(block_home_baus);
  929. ENDIF;
  930. IF((sleep_reabastecer_arma)||(sleep_reabastecer_material));
  931. IF((%XPOS%=%#baus_xpos%)&&(%YPOS%=%#baus_ypos%)&&(%ZPOS%=%#baus_zpos%));
  932. SET(#sleep_inc,"199");
  933. SET(#sleep_inc_two,"");
  934. IF(sleep_reabastecer_arma);
  935. LOG("&b&l[&f&oM&facro&b&l] &aIniciando reabastecimento de &f%&arma_name%&a... &9&o#SLEEP");
  936. #quant_reabastecer = 1;
  937. SET(#sleep_id_procurar,"%#arma%");
  938. ELSE;
  939. LOG("&b&l[&f&oM&facro&b&l] &aIniciando reabastecimento de &f%&material_name%&a... &9&o#SLEEP");
  940. IF((%#sleep_material%=276)||(%#sleep_material%=279)||(%#sleep_material%=267)||(%#sleep_material%=258));
  941. #quant_reabastecer = 3;
  942. ELSE;
  943. #quant_reabastecer = 8;
  944. ENDIF;
  945. SET(#sleep_id_procurar,"%#sleep_material%");
  946. ENDIF;
  947. GETITEMINFO(%#sleep_id_procurar%,&procurar_name);
  948. DO;
  949. INC(#sleep_inc,1);
  950. IF(%#sleep_inc%=200);
  951. GUI();
  952. SET(#sleep_inc,"");
  953. INC(#sleep_inc_two,1);
  954. IF(%#sleep_inc_two%=6);
  955. LOG("&b&l[&f&oM&facro&b&l] &cO baú não está abrindo. &9&o#SLEEP");
  956. LOG("&b&l[&f&oM&facro&b&l] &cTentando resolver... &9&o#SLEEP");
  957. SET(pos_baus_verificar);
  958. UNSET(fim);
  959. BREAK;
  960. ENDIF;
  961. LOOK(NORTH);
  962. LOOK(+0,+308);
  963. LOOK(+0,+1,1);
  964. KEY(USE);
  965. ELSEIF((%XPOS%!=%#baus_xpos%)||(%YPOS%!=%#baus_ypos%)||(%ZPOS%!=%#baus_zpos%));
  966. LOG("&b&l[&f&oM&facro&b&l] &cVocê não esta onde deveria. &9&o#SLEEP");
  967. LOG("&b&l[&f&oM&facro&b&l] &cTentando resolver... &9&o#SLEEP");
  968. SET(pos_baus_verificar);
  969. UNSET(fim);
  970. ENDIF;
  971. UNTIL((!fim)||(%GUI%="GUICHEST"));
  972. WAIT(5T);
  973. UNSET(item_ja_abastecido);
  974. IF(fim);
  975. UNSAFE;
  976. FOR(#sleep_slot_inv,54,89);
  977. GETSLOTITEM(%#sleep_slot_inv%,#sleep_id_inv,#sleep_stack_inv,#sleep_data_inv);
  978. IF(sleep_reabastecer_arma);
  979. IF(%#sleep_id_inv%=%#arma%);
  980. #dur_atual = %#sleep_material_dur% - %#sleep_data_inv%;
  981. IF(%#sleep_slot_inv%>=81);
  982. IF(%#dur_atual%<%#sleep_material_dur%);
  983. ELSE;
  984. SET(item_ja_abastecido);
  985. BREAK;
  986. ENDIF;
  987. ENDIF;
  988. ENDIF;
  989. ELSEIF(sleep_reabastecer_material);
  990. IF(%#sleep_id_inv%=%#sleep_material%);
  991. SET(item_ja_abastecido);
  992. BREAK;
  993. ENDIF;
  994. ENDIF;
  995. NEXT;
  996. ENDUNSAFE;
  997. ENDIF;
  998. IF(!item_ja_abastecido);
  999. IF(fim);
  1000. UNSET(item_achado);
  1001. UNSET(item_inventario);
  1002. UNSAFE;
  1003. DO(3);
  1004. GETSLOT(%#arma%,#slot_arma,54);
  1005. IF((%#slot_arma%!=-1)&&(%#slot_arma%<81));
  1006. SLOTCLICK(%#slot_arma%,L,TRUE);
  1007. WAIT(10T);
  1008. ENDIF;
  1009. LOOP;
  1010. FOR(#sleep_slot_chest,0,53);
  1011. GETSLOTITEM(%#sleep_slot_chest%,#sleep_id_chest,#sleep_stack_chest,#sleep_data_chest);
  1012. IF(%#sleep_id_chest%=%#sleep_id_procurar%);
  1013. IF(sleep_reabastecer_arma);
  1014. #dur_atual = %#sleep_material_dur% - %#sleep_data_chest%;
  1015. IF(%#dur_atual%>=%#verificar_reparacao3%);
  1016. SET(item_achado);
  1017. SET(#slot_chest_arma,"%#sleep_slot_chest%");
  1018. BREAK;
  1019. ENDIF;
  1020. ELSE;
  1021. SET(item_achado);
  1022. BREAK;
  1023. ENDIF;
  1024. ENDIF;
  1025. NEXT;
  1026. IF(%GUI%="GUICHEST");
  1027. IF(item_achado);
  1028. IF(sleep_reabastecer_arma);
  1029. DO(3);
  1030. GETSLOT(%#arma%,#slot_arma,54);
  1031. IF(%#slot_arma%!=-1);
  1032. SLOTCLICK(%#slot_arma%,L,TRUE);
  1033. WAIT(10T);
  1034. ENDIF;
  1035. LOOP;
  1036. SET(#slot_hot_vazio,"");
  1037. FOR(#sleep_slot_vazio,81,89);
  1038. GETSLOTITEM(%#sleep_slot_vazio%,#id_slot_vazio);
  1039. IF(%#id_slot_vazio%=0);
  1040. SET(#slot_hot_vazio,"%#sleep_slot_vazio%");
  1041. BREAK;
  1042. ENDIF;
  1043. NEXT;
  1044. IF(%#slot_hot_vazio%=0);
  1045. SLOTCLICK(81,L,FALSE);
  1046. WAIT(5T);
  1047. SLOTCLICK(-999);
  1048. WAIT(5T);
  1049. SET(#slot_hot_vazio,"81");
  1050. ENDIF;
  1051. SLOTCLICK(%#slot_chest_arma%,L,FALSE);
  1052. WAIT(10T);
  1053. SLOTCLICK(%#slot_hot_vazio%,L,FALSE);
  1054. WAIT(20T);
  1055. LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento de &f%&arma_name% &aconcluído. &9&o#SLEEP");
  1056. UNSET(sleep_reabastecer_arma);
  1057. ELSE;
  1058. DO(%#sleep_material_pegar%);
  1059. GETSLOT(%#sleep_id_procurar%,#sleep_slot);
  1060. IF((%#sleep_slot%!=-1)&&(%#sleep_slot%<54));
  1061. SLOTCLICK(%#sleep_slot%,L,TRUE);
  1062. WAIT(4T);
  1063. ELSE;
  1064. BREAK;
  1065. ENDIF;
  1066. LOOP;
  1067. LOG("&b&l[&f&oM&facro&b&l] &aReabastecimento de &f%&material_name% &aconcluído. &9&o#SLEEP");
  1068. UNSET(sleep_reabastecer_material);
  1069. ENDIF;
  1070. ELSE;
  1071. PICK(%#arma%);
  1072. IF((%ITEM%=%#arma%)&&(sleep_reparar)&&(sleep_reabastecer_arma));
  1073. UNSET(sleep_reabastecer_arma);
  1074. BREAK;
  1075. ELSE;
  1076. LOG("");
  1077. LOG("&b&l[&f&oM&facro&b&l] &cNão foi encontrado &f%&procurar_name% &cno baú. &9&o#SLEEP");
  1078. LOG("&b&l[&f&oM&facro&b&l] &cReiniciando busca... &9&o#SLEEP");
  1079. LOG("");
  1080. SET(pos_baus_verificar);
  1081. UNSET(fim);
  1082. ENDIF;
  1083. ENDIF;
  1084. ELSE;
  1085. LOG("&b&l[&f&oM&facro&b&l] &cO baú foi fechado. &9&o#SLEEP");
  1086. LOG("&b&l[&f&oM&facro&b&l] &cTentando reabrir... &9&o#SLEEP");
  1087. SET(pos_baus_verificar);
  1088. UNSET(fim);
  1089. ENDIF;
  1090. ENDUNSAFE;
  1091. ENDIF;
  1092. ELSE;
  1093. LOG("&b&l[&f&oM&facro&b&l] &f%&procurar_name% &cdetectado no inventário. &9&o#SLEEP");
  1094. LOG("&b&l[&f&oM&facro&b&l] &cReabastecimento cancelado. &9&o#SLEEP");
  1095. UNSET(sleep_reabastecer_arma);
  1096. UNSET(sleep_reabastecer_material);
  1097. SET(fim);
  1098. ENDIF;
  1099. ELSE;
  1100. UNSET(fim);
  1101. UNSET(block_home_baus);
  1102. ENDIF;
  1103. ENDIF;
  1104. IF((sleep_reabastecer_arma)||(sleep_reabastecer_material));
  1105. IF((%XPOS%=%#baus_xpos%)&&(%YPOS%=%#baus_ypos%)&&(%ZPOS%=%#baus_zpos%));
  1106. SET(block_home_baus);
  1107. ENDIF;
  1108. ENDIF;
  1109. UNTIL((fim)&&(!sleep_reabastecer_arma)&&(!sleep_reabastecer_material));
  1110. SET(home_mob);
  1111. SET(verificacao_completa);
  1112. UNSET(sleep_armazenar);
  1113. GUI();
  1114. ENDIF;
  1115. LOOP;
  1116.  
  1117. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement