Advertisement
Theus145

Untitled

Aug 18th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.19 KB | None | 0 0
  1. $${
  2. IF(@blaze);
  3. log("&d[Macro] &fAtaque &4[OFF]");
  4. unset(@blaze);
  5. @#join=2;
  6. @#world=2;
  7. keyup(forward);
  8. keyup(back);
  9. keyup(left);
  10. keyup(right);
  11. stop("joinblaze");
  12. stop();
  13. ELSE;
  14. log("&d[Macro] &fAtaque 2 &a[ON]");
  15.  
  16. set(@blaze);
  17. unset(pegalinha);
  18. unset(guardablaze);
  19. unset(vendeblaze);
  20. IFMATCHES(%DIRECTION%,N);&frente = NORTH; &esq=WEST;ENDIF;
  21. IFMATCHES(%DIRECTION%,S);&frente = SOUTH; &esq=EAST;ENDIF;
  22. IFMATCHES(%DIRECTION%,W);&frente = WEST; &esq=SOUTH;ENDIF;
  23. IFMATCHES(%DIRECTION%,E);&frente = EAST; &esq=NORTH;ENDIF;
  24. ##########################################################
  25. //DEFINE VARIÁVEIS
  26. &homeataque="ataque";
  27. #durabilidade_minima=18;
  28. #vip=0;
  29. #repara=90;
  30. #ataque=-2;
  31. #tentativa=1;
  32. #var_repara=0;
  33. #procura_mob=0;
  34. #dir_procura=0;
  35. &visao="+%#procura_mob%";
  36. ##########################################################
  37. // Define variáveis da posição inicial
  38. @#pos_ini_x=%XPOS%;
  39. @#pos_ini_y=%YPOS%;
  40. @#pos_ini_z=%ZPOS%;
  41.  
  42. //Posição fixada dos Jogadores
  43. if(%PLAYER%="Gustavo_Cj");
  44. #pos_x=4543;
  45. #pos_y=93;
  46. #pos_z=20242;
  47. &frente = WEST;
  48. &esq = SOUTH;
  49. #vip=1;
  50. elseif(%PLAYER%="flowergirl65");
  51. #pos_x=884;
  52. #pos_y=199;
  53. #pos_z=1248;
  54. &frente = EAST;
  55. &esq = NORTH;
  56. #vip=0;
  57. else;
  58. #pos_x=%@#pos_ini_x%;
  59. #pos_y=%@#pos_ini_y%;
  60. #pos_z=%@#pos_ini_z%;
  61. #vip=0;
  62. endif;
  63. ##########################################################
  64.  
  65. do;
  66. pick("fishing_rod");
  67. #slotusado=%INVSLOT%;
  68. getslotitem(%#slotusado%,&iid,#qtditens);
  69. if(%&iid%="fishing_rod");
  70. //############################### Repara se for preciso ########################
  71. #tentativa=1;
  72. if(%DURABILITY%<=%#durabilidade_minima%);
  73. log(%#var_repara%);
  74. do;
  75. #procura_mob=0;
  76. inc(#var_repara);
  77. log(&d[Macro] &fReparando);
  78. log(&d[Macro] &fLOOP: &c%#looprepara%);
  79. look(%&frente%);
  80. look(,%#repara%);
  81. wait(200ms);
  82. if(%HITID%="iron_block");
  83. log(&d[Macro] &fEncontrou Bloco de Ferro);
  84. wait(200ms);
  85. key(use);
  86. wait(45ms);
  87. key(use);
  88. wait(45ms);
  89. key(use);
  90. else;
  91. wait(200ms);
  92. endif;
  93. ################// Ajusta a posição caso necessário ###########
  94. if((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  95. log(&d[MACRO] &fAjustando posicao);
  96. echo("/home %&homeataque%");
  97. wait(200ms);
  98. #inc=0;
  99. do;
  100. wait(100ms);
  101. ##### PROTECAO #####
  102. inc(#inc);
  103. if(%#inc%>100);
  104. #inc=0;
  105. echo("/home %&homeataque%");
  106. endif;
  107. ####################
  108. while((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  109. //wait(6);
  110. #inc=0;
  111. endif;
  112. if(%#var_repara%>10);
  113. log(&d[MACRO] &fAjustando posicao);
  114. logto("log_repara.txt","[%DATETIME%][blaze.txt] O player [ %PLAYER% ] Bug da Reparacao");
  115. echo("/home linha");
  116. wait(3);
  117. echo("/home %&homeataque%");
  118. #inc=0;
  119. do;
  120. wait(100ms);
  121. ##### PROTECAO #####
  122. inc(#inc);
  123. if(%#inc%>100);
  124. #inc=0;
  125. echo("/home %&homeataque%");
  126. endif;
  127. ####################
  128. while((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  129. //wait(6);
  130. #inc=0;
  131. endif;
  132. //sai do loop caso a durabilidade seja maior
  133. if(%DURABILITY%>%#durabilidade_minima%);
  134. #looprepara=0;
  135. break;
  136. else;
  137. inc(#looprepara);
  138. endif;
  139. if(%#looprepara%>40);
  140. echo("/home %&homeataque%");
  141. if(%#vip%=0);
  142. wait(6);
  143. else;
  144. wait(500ms);
  145. endif;
  146. endif;
  147. ###############################################################
  148. loop;
  149. echo("/pvp off");
  150. endif;
  151. //###################################################################################
  152. gui(INVENTORY);
  153. #var_repara=0;
  154. wait(100ms);
  155. getslotitem(32,#iid,#qtdslot32);
  156. wait(100ms);
  157. gui();
  158. wait(100ms);
  159. if(%#qtdslot32%>0);
  160. if(%#vip%=0);
  161. set(guardablaze);
  162. else;
  163. set(vendeblaze);
  164. endif;
  165. endif;
  166. getslotitem(7,#iid,#qtdslot7);
  167. if(%#qtdslot7%<10);
  168. if(%#vip%=0);
  169. set(guardablaze);
  170. else;
  171. set(vendeblaze);
  172. endif;
  173. set(pegalinha);
  174. endif;
  175. if(vendeblaze);
  176. log(&d&l[MACRO] &fVendendo Vara de Blaze);
  177. wait(200ms);
  178. unset(vendeblaze);
  179. echo("/warp vip");
  180. wait(1);
  181. #inc=0;
  182. do;
  183. ##### PROTECAO #####
  184. inc(#inc);
  185. if(%#inc%>200);
  186. break;
  187. endif;
  188. ####################
  189. wait(500ms);
  190. while((%XPOS%!702)|(%ZPOS%!=656))
  191. #inc=0;
  192. do;
  193. ##### PROTECAO #####
  194. inc(#inc);
  195. if(%#inc%>200);
  196. break;
  197. endif;
  198. ####################
  199. look(NORTH);
  200. look(287);
  201. sprint;
  202. keydown(forward);
  203. //####################################
  204. getidrel(1,0,0,&bl1);
  205. getidrel(-1,0,0,&bl2);
  206. getidrel(0,0,1,&bl3);
  207. getidrel(0,0,-1,&bl4);
  208. if((%&bl1%!="air")|(%&bl2%!="air")|(%&bl3%!="air")|(%&bl4%!="air")|(%&bl1%!="air")|(%&bl2%!="air")|(%&bl3%!="air")|(%&bl4%!="air"));
  209. //keydown(jump);
  210. else;
  211. //keyup(jump);
  212. endif;
  213. //####################################
  214. while((%XPOS%>685)|(%ZPOS%>651));
  215. #inc=0;
  216. do;
  217. ##### PROTECAO #####
  218. inc(#inc);
  219. if(%#inc%>200);
  220. break;
  221. endif;
  222. ####################
  223. look(NORTH);
  224. look(334);
  225. sprint;
  226. keydown(forward);
  227. //####################################
  228. getidrel(1,0,0,&bl1);
  229. getidrel(-1,0,0,&bl2);
  230. getidrel(0,0,1,&bl3);
  231. getidrel(0,0,-1,&bl4);
  232. if((%&bl1%!="air")|(%&bl2%!="air")|(%&bl3%!="air")|(%&bl4%!="air")|(%&bl1%!="air")|(%&bl2%!="air")|(%&bl3%!="air")|(%&bl4%!="air"));
  233. //keydown(jump);
  234. else;
  235. //keyup(jump);
  236. endif;
  237. //####################################
  238. while(%YPOS%<10);
  239. #inc=0;
  240. look(NORTH);
  241. look(185);
  242. do;
  243. ##### PROTECAO #####
  244. inc(#inc);
  245. if(%#inc%>200);
  246. break;
  247. endif;
  248. ####################
  249. look(NORTH);
  250. look(185);
  251. sprint;
  252. keydown(forward);
  253. while(%ZPOS%<638);
  254. #inc=0;
  255. keyup(forward);
  256. log(Vendendo);
  257. #inc=0;
  258. do;
  259. inc(#inc);
  260. wait(200ms);
  261. if(%#inc%>100);
  262. break;
  263. endif;
  264. while((%HITID%!="wall_sign"));
  265. #inc=0;
  266. do(2);
  267. ##### PROTECAO #####
  268. inc(#inc);
  269. if(%#inc%>100);
  270. break;
  271. endif;
  272. ####################
  273. //keydown(sneak);
  274. key(attack);
  275. wait(200ms);
  276. loop;
  277. #inc=0;
  278. keyup(sneak);
  279. echo("/home %&homeataque%");
  280. #inc=0;
  281. do;
  282. wait(100ms);
  283. ##### PROTECAO #####
  284. inc(#inc);
  285. if(%#inc%>100);
  286. #inc=0;
  287. echo("/home %&homeataque%");
  288. endif;
  289. ####################
  290. while((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  291. //wait(6);
  292. #inc=0;
  293. //#################################################
  294. endif;
  295. //#####88888888######################################################################
  296. //#####88888888######################################################################
  297. if(guardablaze);
  298. log(&d[MACRO] &fGuarda Vara de Blaze);
  299. unset(guardablaze);
  300. //echo("/home %&homeataque%");
  301. //wait(4);
  302. look(%&esq%);
  303. wait(1);
  304. log(Ajusta);
  305. look(%&esq%);
  306. look(,5);
  307. //keydown(jump);
  308. //wait(200ms);
  309. //keyup(jump);
  310. wait(1);
  311. look(%&esq%);
  312. if((%HITID%="chest")||(%HITID%="trapped_chest"));
  313. do;
  314. key(use);
  315. wait(500ms);
  316. until(%GUI%="GUICHEST");
  317. for(#nslot,54,89);
  318. getslotitem(%#nslot%,&item,#qtditens);
  319. if(%&item%="blaze_rod");
  320. slotclick(%#nslot%,l,true);
  321. wait(30ms);
  322. endif;
  323. wait(10ms);
  324. next;
  325. else;
  326. wait(200ms);
  327. endif;
  328. gui();
  329. look(NORTH);
  330. log(FIM GUARDA BLAZE);
  331. unset(guardablaze);
  332. //#################################################
  333. endif;
  334. //#####88888888######################################################################
  335. //#####88888888######################################################################
  336. if(pegalinha);
  337. log(&d[MACRO] &fPegando linha);
  338. log(INICIO GL 1);
  339. #refx=%XPOS%;
  340. #refy=%YPOS%;
  341. #refz=%ZPOS%;
  342. echo("/home linha");
  343. wait(4);
  344. if(%#vip%=0);
  345. log(Espera MAIS);
  346. wait(3);
  347. endif;
  348. unset(pegalinha);
  349. log(INICIO GL 2)
  350. #inc=0;
  351. do;
  352. //RETIRAR APOS O TESTE
  353. break;
  354. inc(#inc);
  355. if(%#inc%>12);
  356. log(&d&l[MACRO] &fAjustando para a mesma posicao);
  357. echo("/home linha");
  358. #inc=0;
  359. break;
  360. endif;
  361. wait(500ms);
  362. until((%XPOS%!=%#refx%)|(%YPOS%!=%#refy%)|(%ZPOS%!=%#refz%));
  363. #inc=0;
  364. if((%HITID%="chest") || (%HITID%="trapped_chest"));
  365. do;
  366. log(tentando abir);
  367. key(use);
  368. wait(500ms);
  369. until(%GUI%="GUICHEST");
  370. //desce todas as linhas
  371. log(desce linha);
  372. #soma=1;
  373. #inc=0;
  374. for(#nslot,0,53);
  375. getslotitem(%#nslot%,&item,#qtditens);
  376. if(%&item%="string");
  377. slotclick(%#nslot%,l,true);
  378. wait(150ms);
  379. inc(#soma);
  380. if(#soma>7);
  381. break;
  382. endif;
  383. endif;
  384. wait(10ms);
  385. next;
  386. wait(1);
  387. //Sobe Excesso
  388. log(Sobe Excesso de linha);
  389. for(#nslot,54,80);
  390. getslotitem(%#nslot%,&item,#qtditens);
  391. if(%&item%="string");
  392. slotclick(%#nslot%,l,true);
  393. wait(100ms);
  394. endif;
  395. wait(10ms);
  396. next;
  397. wait(1);
  398. gui();
  399. else;
  400. ##### PROTECAO #####
  401. inc(#inc);
  402. if(%#inc%>100);
  403. break;
  404. endif;
  405. ####################
  406. wait(200ms);
  407. endif;
  408. #inc=0;
  409. //#################################################
  410. echo("/home %&homeataque%");
  411. #inc=0;
  412. do;
  413. wait(100ms);
  414. ##### PROTECAO #####
  415. inc(#inc);
  416. if(%#inc%>100);
  417. #inc=0;
  418. echo("/home %&homeataque%");
  419. endif;
  420. ####################
  421. while((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  422. //wait(6);
  423. #inc=0;
  424. endif;
  425. //#####88888888######################################################################
  426. #teleporte=0;
  427. do;
  428. //#var_repara=0;
  429. //Identifica a VIDA. e vai para um local seguro.
  430. //###################################################
  431. if(%HEALTH%<6);
  432. logto("logespada.txt","[%DATETIME%][espada.txt] O player [ %PLAYER% ] foi teleportado por para nao morrer");
  433. echo("/spawn");
  434. wait(20);
  435. log(&d[Macro] &fRecuperando vida);
  436. do;
  437. wait(1t);
  438. log(&6Recuperando);
  439. wait(2);
  440. while(%HEALTH%<20);
  441. log(&d[Macro] &fVoltando ao ataque);
  442. echo("/home %&homeataque%");
  443. #inc=0;
  444. do;
  445. wait(100ms);
  446. ##### PROTECAO #####
  447. inc(#inc);
  448. if(%#inc%>100);
  449. #inc=0;
  450. echo("/home %&homeataque%");
  451. endif;
  452. ####################
  453. while((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  454. //wait(6);
  455. #inc=0;
  456. endif;
  457. //###################################################
  458. //###################################################
  459. //identifica a durabilidade para comparar apos o uso da vara de pesca
  460. #durini=%DURABILITY%;
  461. //usa a vara de pesca
  462. look(%&frente%);
  463. //look(%&visao%,%#ataque%);
  464.  
  465. look(,%#ataque%);
  466. ##########################################
  467. //SCRIPT PARA PROCURAR MOB
  468. if(%#dir_procura%=0);
  469. inc(#procura_mob);
  470. else;
  471. dec(#procura_mob);
  472. endif;
  473. /////////////////////////////////////////
  474. if(%#procura_mob%>10);
  475. toggle(#dir_procura);
  476. endif;
  477. /////////////////////////////////////////
  478. if(%#procura_mob%<-10);
  479. toggle(#dir_procura);
  480. endif;
  481. /////////////////////////////////////////
  482. if(#procura_mob>=0);
  483. &visao="+%#procura_mob%";
  484. else;
  485. &visao="%#procura_mob%";
  486. endif;
  487. ##########################################
  488. ifmatches(%HIT%,"ENTITY");
  489. key(use);
  490. endif;
  491. wait(1t);
  492. if(%DURABILITY%=%#durini%);
  493. inc(#teleporte);
  494. else;
  495. #teleporte=1;
  496. endif;
  497. if(%#teleporte%=10000);
  498. logto("logblaze.txt","[%DATETIME%][blaze.txt] O player [ %PLAYER% ] foi teleportado por Bug do server");
  499. wait(1);
  500. log(&d[MACRO] Corrigindo o BUG da durabilidade);
  501. echo("/spawn");
  502. wait(5);
  503. echo("/home %&homeataque%");
  504. #inc=0;
  505. do;
  506. wait(100ms);
  507. ##### PROTECAO #####
  508. inc(#inc);
  509. if(%#inc%>100);
  510. #inc=0;
  511. echo("/home %&homeataque%");
  512. endif;
  513. ####################
  514. while((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  515. //wait(6);
  516. #inc=0;
  517. //wait(10);
  518. endif;
  519. //###################################################
  520. ###############################################################
  521. ################// Ajusta a posição caso necessário ###########
  522. if((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  523. log(&d[MACRO] &fAjustando posicao);
  524. echo("/home %&homeataque%");
  525. #inc=0;
  526. do;
  527. wait(100ms);
  528. ##### PROTECAO #####
  529. inc(#inc);
  530. if(%#inc%>100);
  531. #inc=0;
  532. echo("/home %&homeataque%");
  533. endif;
  534. ####################
  535. while((%XPOS%!=%#pos_x%)|(%YPOS%!=%#pos_y%)|(%ZPOS%!=%#pos_z%));
  536. //wait(6);
  537. #inc=0;
  538. endif;
  539. ###############################################################
  540. while(%DURABILITY%>%#durabilidade_minima%);
  541. keyup(left);
  542. keyup(right);
  543. keyup(forward);
  544. else;
  545. log(&d[MACRO]&f Voce nao tem vara de pesca);
  546. log(Refazendo o loop %#tentativa% de 100 tentativas);
  547. wait(10);
  548. if(%#tentativa%<=100);
  549. loop;
  550. inc(#tentativa);
  551. else;
  552. log("&d[MACRO] &fExpiraram as tentativas");
  553. log("&d[MACRO] &fAtaque &4[OFF]");
  554. unset(@blaze);
  555. keyup(forward);
  556. keyup(back);
  557. keyup(left);
  558. keyup(right);
  559. stop();
  560. endif;
  561. endif;
  562.  
  563. loop;
  564.  
  565. ENDIF;
  566. log("&d[Macro] &fAtaque &4[OFF]");
  567. @#join=2;
  568. @#world=2;
  569. unset(@blaze);
  570. keyup(left);
  571. keyup(right);
  572. keyup(forward);
  573. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement