$${ if(cacto); unset(cacto); log(&9[%PLAYER%] &bCacto &4OFF); log(&6ATÉ OUTRO DIA MESTRE); unsprint; keyup(forward); keyup(jump); keyup(back); keyup(right); keyup(left); keyup(sneak); @#tempotest=0; #temporesult=0; stop; endif; else; set(cacto); log(&9[%PLAYER%] &bCacto &2ON); #vip=0; #falta=0; #antireset=0; #faltapedra=0; #feitos=0; #torres=0; #inicio=0; #construir=0; @#tempotest=0; #temporesult=0; #guardaritens=0; #comprarpedra=0; #comprarareia=0; #comprarterra=0; #comprarcacto=0; #farmarcacto=0; #bauareia=0; #bauterra=0; #baucacto=0; #bautudo=0; #deseja=0; #comprarpedras=0; #pedir2=0; #comprar=0; #pedir=0; do; prompt(#vip,$$?,"Você é vip? 1-sim 2-não"); until((%#vip%=1)||(%#vip%=2)); do; prompt(#antireset,$$?,"Deseja usar o anti-reset server? 1-sim 2-não"); until((%#antireset%=1)||(%#antireset%=2)); if(%#antireset%=1); log("); log("&5&lVOCÊ VAI USAR O ANTIRESET, LEMBRESSE DE USAR O OUTRO SCRIPT"); log("); endif; do; prompt(#deseja,$$?,"Deseja comprar algum material quando acabarem? 1-sim 2-não"); until((%#deseja%=1)||(%#deseja%=2)); if(#deseja=1); do; prompt(#comprarpedras,$$?,"Deseja comprar pedras quando acabarem? 1-sim 2-não"); until((%#comprarpedras%=1)||(%#comprarpedras%=2)); if(%#comprarpedras%=1); do; prompt(#pedir2,$$?,"Deseja pedir money, quando acabar money para as pedras? 1-sim 2-não"); until((%#pedir2%=1)||(%#pedir2%=2)); endif; if(%#pedir2%=1); prompt(&money2,$$u,"Qual conta enviará money para as pedras? 1-sim 2-não"); endif; do; prompt(#comprar,$$?,"Deseja comprar materiais quando acabar no armazem? 1-sim 2-não"); until((%#comprar%=1)||(%#comprar%=2)); if(%#comprar%=1); do; prompt(#pedir,$$?,"Deseja pedir money, quando acabar money para os recursos? 1-sim 2-não"); until((%#pedir%=1)||(%#pedir%=2)); endif; if(%#pedir%=1); prompt(&money,$$u,"Qual conta enviará money para os recursos?"); endif; endif; do; log("); log("Os que atrapalham a macro são: Velocidade, Pressa e Superpulo"); log("); prompt(#speed,$$?,"Há sinalizadores com efeito em algum lugar que a macro irá? 1-sim 2-não"); until((%#speed%=1)||(%#speed%=2)); if(#speed=1); log("); log("&9&lLembre a macro ficará mais lenta, para evitar ocorrer bugs"); log("); endif; prompt(#andares,$$?,"Quantos andares deseja fazer?"); if(%#andares%<1);log("O número de andares deve ser igual ou maior que 1"); unset(cacto);stop; endif; prompt(#torres,$$?,"Quantas torres deseja fazer?"); if(%#torres%<1);log("O número de torres deve ser igual ou maior que 1"); unset(cacto);stop; endif; if(#speed=2); #inicio=%#torres%; do(%#inicio%); wait(2);echo(/sethome t1);#vai=0; // getidrel(+4,-1,0,#westtorre); getidrel(-4,-1,0,#easttorre); getidrel(0,-1,+4,#northtorre); getidrel(0,-1,-4,#southtorre); if(#westtorre!=0); getidrel(+4,0,0,#westpossibilidade); if(#westpossibilidade=0);#vai=1;&olhar=WEST; look(WEST);wait(30ms); endif; endif; if((#westtorre=0)||(#westpossibilidade!=0)); if(#easttorre!=0); getidrel(-4,0,0,#eastpossibilidade); if(#eastpossibilidade=0);#vai=1;&olhar=EAST; look(EAST);wait(30ms); else;#proximolado=1; endif; else;#proximolado=1; endif; endif; if(#proximolado=1); #proximolado=0; if(#northtorre!=0); getidrel(0,0,+4,#northpossibilidade); if(#northpossibilidade=0);#vai=1;&olhar=NORTH; look(NORTH);wait(30ms); else;#sosouth=1; endif; else;#sosouth=1; endif; endif; if(#sosouth=1); #sosouth=0; if(#southtorre!=0); getidrel(0,0,-4,#southpossibilidade); if(#southpossibilidade=0);#vai=1;&olhar=SOUTH; look(SOUTH);wait(30ms); else;#ultimatorre=1; endif; else;#ultimatorre=1; endif; endif; if(#ultimatorre=1); endif; // pick(1);wait(1ms); if(#comprarpedras=1); if((%ITEM%!=1)||(%STACKSIZE%<3));#comprarpedra=1;endif; if((%#vip%=1)&&(%#comprarpedra%=1)); if(%#antireset%=1); log(verificando hora); @#resetcacto=1; do;until(@#resetcacto=0); prompt(#horinha,$$?,"verificando hora atual,não toque no teclado!"); if((#horinha>0548)&&(#horinha<0559)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>1148)&&(#horinha<1159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>2148)&&(#horinha<2159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); endif; endif; log("Comprando pedra"); echo(/warp lojavip);wait(2);do(2);keydown(jump);wait(500ms);keyup(jump);loop;wait(2); #vaiolhary=330; #vaiolharp=0; look(%#vaiolhary%,%#vaiolharp%); //indo até a pedra do; #irpedra=3934; #irpedra2=1307; look(%#vaiolhary%,%#vaiolharp%); sprint; keydown(forward); if((%XPOS% = 3681)&&(%ZPOS% = 952)); keydown(jump);wait(250ms);keyup(jump); endif; until((%XPOS% = %#irpedra%)&&(%ZPOS% = %#irpedra2%)); unsprint; keyup(forward); look(0,80); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); wait(1); //verificando se a posição X passou e voltando if(%XPOS% != %#irpedra%); if(%XPOS% < %#irpedra%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(EAST); keydown(sneak); keydown(forward); until(%XPOS% = %#irpedra%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); elseif(%XPOS% > %#irpedra%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(WEST); keydown(sneak); keydown(forward); until(%XPOS% = %#irpedra%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); endif; endif; //verificando se a posição Z passou e voltando if(%ZPOS% != %#irpedra2%); if(%ZPOS% < %#irpedra2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(SOUTH); keydown(forward); keydown(sneak); until(%ZPOS% = %#irpedra2%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); elseif(%ZPOS% > %#irpedra2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(NORTH); keydown(sneak); keydown(forward); until(%ZPOS% = %#irpedra2%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); endif; endif; wait(1);echo(/home t1);wait(2);#comprarpedra=0; elseif((%#vip%=2)&&(%#comprarpedra%=1)); if(%#antireset%=1); log(verificando hora); @#resetcacto=1; do;until(@#resetcacto=0); prompt(#horinha,$$?,"verificando hora atual,não toque no teclado!"); if((#horinha>0548)&&(#horinha<0559)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>1148)&&(#horinha<1159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>2148)&&(#horinha<2159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); endif; endif; log("Comprando pedra"); echo(/warp loja);wait(2);do(2);keydown(jump);wait(500ms);keyup(jump);loop;wait(2); #vaiolhary=330; #vaiolharp=0; look(%#vaiolhary%,%#vaiolharp%); //indo até a pedra do; #irpedra=3664; #irpedra2=939; look(%#vaiolhary%,%#vaiolharp%); sprint; keydown(forward); if((%XPOS% = 3681)&&(%ZPOS% = 952)); keydown(jump);wait(250ms);keyup(jump); endif; until((%XPOS% = %#irpedra%)&&(%ZPOS% = %#irpedra2%)); unsprint; keyup(forward); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); wait(1); //verificando se a posição X passou e voltando if(%XPOS% != %#irpedra%); if(%XPOS% < %#irpedra%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(EAST); keydown(sneak); keydown(forward); until(%XPOS% = %#irpedra%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); elseif(%XPOS% > %#irpedra%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(WEST); keydown(sneak); keydown(forward); until(%XPOS% = %#irpedra%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); endif; endif; //verificando se a posição Z passou e voltando if(%ZPOS% != %#irpedra2%); if(%ZPOS% < %#irpedra2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(SOUTH); keydown(forward); keydown(sneak); until(%ZPOS% = %#irpedra2%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); elseif(%ZPOS% > %#irpedra2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(NORTH); keydown(sneak); keydown(forward); until(%ZPOS% = %#irpedra2%); keyup(forward); keyup(sneak); look(0,335); gui(inventory); do(4);key(use);wait(3);loop; gui; log(&f&lPedra comprada com sucesso!); endif; endif; wait(1);echo(/home t1);wait(2);#comprarpedra=0; endif; elseif(#comprarpedras=2); if((%ITEM%!=1)||(%STACKSIZE%<3));do;log("&1ACABOU PEDRA, PARE A MACRO!);wait(1);loop;endif; endif; if(%#vai%=1); look(%&olhar%); pick(1);wait(1ms); do;look(,80);pick(1); look(,80);keydown(sneak);pick(1);keydown(back);pick(1);key(use);until(%HITID%!=3);pick(1);wait(1ms);pick(1); look(,80);pick(1);wait(1ms);pick(1) do;look(,80);keydown(sneak);pick(1);keydown(back);pick(1);key(use);pick(1);until(%HITID%!=3);pick(1) do;look(,80);keydown(sneak);pick(1);keydown(back);pick(1);key(use);pick(1);until(%HITID%=3);pick(1);wait(30ms);pick(1);keyup(back);pick(1) echo(/sethome t2); pick(278); look(,0); do;look(,+1);until(%HITID%=1); do;key(attack);until(%HITID%!=1); do;look(,+1);until(%HITID%=1); do;key(attack);until(%HITID%!=1); do;look(,+1);until(%HITID%=1); do;key(attack);until(%HITID%!=1); wait(500ms); #xp=%XPOS%;#xz=%ZPOS%; echo(/home t1); do;until((%XPOS%!=%#xp%)||(%ZPOS%!=%#zp%));wait(1); elseif(%#vai%!=1); log("Não há terras ao redor, parando macro.."); unset(cacto);stop; endif; #construir=%#andares%; //torre do(%#construir%); #yp=%YPOS%; pick(3);look(90,90);keydown(JUMP);wait(200ms);key(use);keyup(JUMP);wait(400ms); wait(600ms); //evitar erros if(%YPOS%=%#yp%); pick(3);look(90,90);keydown(JUMP);wait(200ms);key(use);keyup(JUMP);wait(400ms); endif; echo(/sethome temp2); keydown(sneak); look(90,80);pick(3);keydown(back);wait(800ms);keyup(back);key(use);wait(400ms); look(270,80);pick(3);keydown(back);wait(1600ms);keyup(back);wait(100ms);key(use);wait(400ms); look(90,80);keydown(back);wait(680ms);keyup(back);wait(400ms); look(0,80);pick(3);keydown(back);wait(800ms);keyup(back);wait(100ms);key(use);wait(400ms); look(180,80);pick(3);keydown(back);wait(1600ms);keyup(back);key(use);wait(400ms); look(0,80);keydown(back);wait(680ms);keyup(back);wait(400ms); keyup(sneak); //parte para evitar erros getidrel(-1,-1,0,#id); if(%#id%!=3); pick(3); look(90,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,1,#id); if(%#id%!=3); pick(3); look(0,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(+1,-1,0,#id); if(%#id%!=3); pick(3); look(270,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,-1,#id); if(%#id%!=3); pick(3); look(180,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; do(4);pick(12);look(+90,60);wait(100ms);key(use);wait(350ms);loop; do(3);pick(3);look(90,90);keydown(jump);wait(200ms);key(use);keyup(jump);wait(400ms);loop; keydown(sneak);look(90,84);keydown(back);wait(1);keyup(back);wait(200ms);keyup(sneak);wait(1); do;pick(277);key(attack);look(90,84);wait(1);until(%HITID%=0); keydown(sneak); look(+0,90);pick(81);wait(50ms);key(use);wait(300ms); look(150,69);pick(81);wait(50ms);key(use);wait(300ms); look(23,69);pick(81);wait(50ms);key(use);wait(300ms);look(270,90); keydown(sneak);keydown(back);wait(1300ms);keyup(back);wait(400ms);keyup(sneak); look(+0,90);pick(81);wait(50ms);key(use);wait(300ms); keyup(sneak); look(90,90); keydown(sneak);keydown(back);wait(600ms);keyup(back);wait(400ms);keyup(sneak); echo(/fix all);wait(750ms); log(&aAndar concluido.); echo(/sethome temp); wait(750ms); //verificando se há erros getidrel(-1,-4,0,#id); if(%#id%!=3); wait(300ms); echo(/home temp2); wait(2); getidrel(-1,-1,0,#id); if(%#id%!=3); pick(3); look(90,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); key(use); wait(300ms); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,1,#id); if(%#id%!=3); pick(3); look(0,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(+1,-1,0,#id); if(%#id%!=3); pick(3); look(270,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,-1,#id); if(%#id%!=3); pick(3); look(180,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; endif; getidrel(0,-4,+1,#id); if(%#id%!=3); wait(300ms); echo(/home temp2); getidrel(-1,-1,0,#id); if(%#id%!=3); pick(3); look(90,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,1,#id); if(%#id%!=3); pick(3); look(0,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(+1,-1,0,#id); if(%#id%!=3); pick(3); look(270,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,-1,#id); if(%#id%!=3); pick(3); look(180,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; endif; getidrel(+1,-4,0,#id); if(%#id%!=3); wait(300ms); echo(/home temp2); wait(2); getidrel(-1,-1,0,#id); if(%#id%!=3); pick(3); look(90,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,1,#id); if(%#id%!=3); pick(3); look(0,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(+1,-1,0,#id); if(%#id%!=3); pick(3); look(270,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,-1,#id); if(%#id%!=3); pick(3); look(180,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; endif; getidrel(0,-4,-1,#id); if(%#id%!=3); wait(300ms); echo(/home temp2); wait(2); getidrel(-1,-1,0,#id); if(%#id%!=3); pick(3); look(90,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,1,#id); if(%#id%!=3); pick(3); look(0,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(+1,-1,0,#id); if(%#id%!=3); pick(3); look(270,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; getidrel(0,-1,-1,#id); if(%#id%!=3); pick(3); look(180,80); keydown(sneak); keydown(back); wait(1500ms); keyup(back); keyup(sneak); wait(300ms); key(use); keydown(sneak); keydown(forward); wait(680ms); keyup(sneak); keyup(forward); endif; endif; echo(/home temp); wait(750ms); //verificando se ainda há outros erros getidrel(1,-3,0,#id); if(%#id% != 12);keydown(sneak);pick(12); look(270,80);wait(50ms);keydown(back);wait(1300ms);keyup(back);wait(200ms);key(use);wait(500ms); look(90,90);keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms);keydown(sneak);endif; getidrel(-1,-3,0,#id); if(%#id% != 12);keydown(sneak);pick(12); look(90,80);wait(50ms);keydown(back);wait(1300ms);keyup(back);wait(200ms);key(use);wait(500ms); look(270,90);keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms);keydown(sneak);endif; getidrel(0,-3,-1,#id); if(%#id% != 12);keydown(sneak);pick(12); look(180,80);wait(50ms);keydown(back);wait(1300ms);keyup(back);wait(200ms);key(use);wait(500ms); look(0,90);keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms);keydown(sneak);endif; getidrel(0,-3,1,#id); if(%#id% != 12);keydown(sneak);pick(12); look(0,80);wait(50ms);keydown(back);wait(1300ms);keyup(back);wait(200ms);key(use);wait(500ms); look(180,90);keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms);keydown(sneak);endif; getidrel(1,-2,0,#id); if(%#id% != 81);pick(81); look(90,90); keydown(sneak);keydown(forward);wait(800ms);key(use);keyup(forward); keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms);endif; getidrel(-1,-2,0,#id); if(%#id% != 81);pick(81); look(270,90); keydown(sneak);keydown(forward);wait(800ms);key(use);keyup(forward); keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms);endif; getidrel(0,-2,-1,#id); if(%#id% != 81);pick(81); look(0,90); keydown(sneak);keydown(forward);wait(800ms);key(use);keyup(forward); keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms);endif; getidrel(0,-2,1,#id); if(%#id% != 81);pick(81); look(180,90); keydown(sneak);keydown(forward);wait(800ms);key(use);keyup(forward); keydown(back);wait(600ms);keyup(back);keyup(sneak);wait(250ms); log(&aAndar corrigido.); endif; wait(750ms); if((%HUNGER%<8)&&(%#vip%=1));wait(500ms);echo(/fome); elseif((%HUNGER%<8)&&(%#vip%=2)); echo(/sethome temp);wait(2); echo(/warp loja); wait(2); do;until(%HUNGER%=20); echo(/home temp); wait(2); endif; //verificando invetário gui(inventory);wait(1); //areia repondo pick(12); if(%STACKSIZE%<15); for(#i,9,35); getslotitem(%#i%,#id); if(%#id%=12); slotclick(%#i%,l,true); wait(40ms); endif; next; wait(100ms); if(%STACKSIZE%<9);#faltaareia=1;#falta=1;endif; endif; //terra repondo pick(3); if(%STACKSIZE%<15); for(#i,9,35); getslotitem(%#i%,#id); if(%#id%=3); slotclick(%#i%,l,true); wait(40ms); endif; next; wait(100ms); if(%STACKSIZE%<9);#faltaterra=1;#falta=1;endif; endif; //cacto repondo pick(81);wait(100ms); if(%STACKSIZE%<15); for(#i,9,35); getslotitem(%#i%,#id); if(%#id%=81); slotclick(%#i%,l,true); wait(40ms); endif; next; wait(100ms); if(%STACKSIZE%<9);#faltacacto=1;#falta=1;endif; endif; //pedra repondo pick(1);wait(100ms); if(%STACKSIZE%<15); for(#i,9,35); getslotitem(%#i%,#id); if(%#id%=1); slotclick(%#i%,l,true); wait(40ms); endif; next; endif; gui; echo(/desbugar); if(%#antireset%=1); log(verificando hora); @#resetcacto=1; do;until(@#resetcacto=0); prompt(#horinha,$$?,"verificando hora atual,não toque no teclado!"); if((#horinha>0548)&&(#horinha<0559)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>1148)&&(#horinha<1159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>2148)&&(#horinha<2159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); endif; endif; if(#falta=1); log(Indo para o armazem!); wait(2); echo(/home armazem); wait(2); look(WEST); log(&1EVITANDO BUGS!); do(5);keydown(jump);wait(70ms);keyup(jump);loop; log("&5LEMBRE,SUA HOME DEVE ESTAR OLHANDO PARA WEST&2,&4apenas ignore se já estiver.."); getidrel(-2,+1,0,#hitid); if((%#hitid%!=54)&&(%#hitid%!=146)); &meliante=%HITNAME%; echo("%&meliante%, por favor saia da frente, você está atrapalhando o funcionamento da macro"); echo(/warp loja);wait(60); echo(/home armazem);wait(3); echo(/desbugar);wait(3); look(WEST); log(&1EVINTANDO BUGS!); do(5);keydown(jump);wait(70ms);keyup(jump);loop; log("&5LEMBRE,SUA HOME DEVE ESTAR OLHANDO PARA WEST&2,&4apenas ignore se já estiver.."); endif; getidrel(-2,+1,0,#verificandobaus); if((%#verificandobaus%!=54)&&(%#verificandobaus%!=146)); log("Armazem não foi encontrado, parando macro"); echo(/spawn); unset(cacto);stop; endif; ////////////////////////////////////////////// //////////////////////////////////////////// if(#faltaareia=1); #bauareia=1; do; //////////// if(#bauareia=1);#bauareiay=145;#bauareiap=30; elseif(#bauareia=2);#bauareiay=180;#bauareiap=35; elseif(#bauareia=3);#bauareiay=210;#bauareiap=30; elseif(#bauareia=4);#bauareiay=145;#bauareiap=5; elseif(#bauareia=5);#bauareiay=180;#bauareiap=5; elseif(#bauareia=6);#bauareiay=210;#bauareiap=5; elseif(#bauareia=7);#bauareiay=145;#bauareiap=340; elseif(#bauareia=8);#bauareiay=180;#bauareiap=335; elseif(#bauareia=9);#bauareiay=210;#bauareiap=335; elseif(#bauareia>9);#comprarareia=1;endif; //////////// log(repondo areia!);wait(2); #pegouareia=0; look(south);wait(5ms); look(%#bauareiay%,%#bauareiap%); endif; wait(500ms); pick(277);wait(3ms);do;key(use);wait(300ms);until(%GUI%="GUICHEST"); pick(12);wait(20ms); for(#i,0,54); getslotitem(%#i%,#id); if(#pegouareia>8);break;endif; if(%#id%=12); #pegouareia=%#pegouareia%+1; slotclick(%#i%,l,true); wait(75ms); endif; next; gui; if(%STACKSIZE%<9);gui();wait(20ms);#bauareia=%#bauareia%+1;#faltaareia=1;endif; if(%STACKSIZE%>9);#faltaareia=0;LOG(AREIA OK);gui();echo(/home temp);wait(2);endif; if(#bauareia>9);#comprarareia=1;#faltaareia=1;endif; // if((#comprarareia=1)&&(#vip=1)); if(%#antireset%=1); log(verificando hora); @#resetcacto=1; do;until(@#resetcacto=0); prompt(#horinha,$$?,"verificando hora atual,não toque no teclado!"); if((#horinha>0548)&&(#horinha<0559)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>1148)&&(#horinha<1159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>2148)&&(#horinha<2159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); endif; endif; log("Comprando areia"); echo(/warp lojavip);wait(2);do(2);keydown(jump);wait(500ms);keyup(jump);loop;wait(2); #vaiolhary=300; #vaiolharp=0; look(%#vaiolhary%,%#vaiolharp%); //indo até a areia do; #irareia=3948 #irareia2=1330; look(%#vaiolhary%,%#vaiolharp%); sprint; keydown(forward); if((%XPOS% = 3948)&&(%ZPOS% = 1326)); unsprint;keyup(forward); do;keydown(sneak);keydown(forward);look(180,0); until((%XPOS%=%#irareia%)&&(%ZPOS%=%#irareia2%)); endif; until((%XPOS% = %#irareia%)&&(%ZPOS% = %#irareia2%)); unsprint; keyup(forward); look(180,305); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); wait(1); //verificando se a posição X passou e voltando if(%XPOS% != %#irareia%); if(%XPOS% < %#irareia%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(EAST); keydown(sneak); keydown(forward); until(%XPOS% = %#irareia%); keyup(forward); keyup(sneak); look(180,305); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); elseif(%XPOS% > %#irareia%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(WEST); keydown(sneak); keydown(forward); until(%XPOS% = %#irpedra%); keyup(forward); keyup(sneak); look(180,305); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); endif; endif; //verificando se a posição Z passou e voltando if(%ZPOS% != %#irareia2%); if(%ZPOS% < %#irareia2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(SOUTH); keydown(forward); keydown(sneak); until(%ZPOS% = %#irpedra2%); keyup(forward); keyup(sneak); look(180,305); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); elseif(%ZPOS% > %#irareia2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(NORTH); keydown(sneak); keydown(forward); until(%ZPOS% = %#irareia2%); keyup(forward); keyup(sneak); look(180,305); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); endif; endif; wait(1);echo(/home temp);wait(2);#comprarareia=0;#faltaareia=0; elseif((#comprarareia=1)&&(#vip=2)); if(%#antireset%=1); log(verificando hora); @#resetcacto=1; do;until(@#resetcacto=0); prompt(#horinha,$$?,"verificando hora atual,não toque no teclado!"); if((#horinha>0548)&&(#horinha<0559)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>1148)&&(#horinha<1159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); elseif((#horinha>2148)&&(#horinha<2159)); log(esperando server reiniciar); #posiqueparou=%XPOS%;#posiqueparou2=%ZPOS%; do;wait(2);log(esperando server reiniciar);until((%XPOS%=1)&&(%ZPOS%=1));do;until((%XPOS%=%#posiqueparou%)&&(%ZPOS%=%#posiqueparou2%)); log(retornando a macro...);wait(3); endif; endif; log("Comprando areia"); echo(/warp loja);wait(2);do(2);keydown(jump);wait(500ms);keyup(jump);loop;wait(2); #vaiolhary=195; #vaiolharp=0; look(%#vaiolhary%,%#vaiolharp%); //indo até a areia do; #irareia=3683; #irareia2=990; look(%#vaiolhary%,%#vaiolharp%); sprint; keydown(forward); if((%XPOS% = 3681)&&(%ZPOS% = 952)); keydown(jump);wait(250ms);keyup(jump); endif; until((%XPOS% = %#irareia%)&&(%ZPOS% = %#irareia2%)); unsprint; keyup(forward); look(180,330); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); wait(1); //verificando se a posição X passou e voltando if(%XPOS% != %#irareia%); if(%XPOS% < %#irareia%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(EAST); keydown(sneak); keydown(forward); until(%XPOS% = %#irareia%); keyup(forward); keyup(sneak); look(180,330); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); elseif(%XPOS% > %#irareia%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lX&f."); //voltando pra cord X do; look(WEST); keydown(sneak); keydown(forward); until(%XPOS% = %#irareia%); keyup(forward); keyup(sneak); look(180,330); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); endif; endif; //verificando se a posição Z passou e voltando if(%ZPOS% != %#irareia2%); if(%ZPOS% < %#irareia2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(SOUTH); keydown(forward); keydown(sneak); until(%ZPOS% = %#irareia2%); keyup(forward); keyup(sneak); look(180,330); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); elseif(%ZPOS% > %#irareia2%); log("&bEita, verificamos que ocorreu um erro, &fvoltando para a coordenada &f&lZ&f."); //voltando pra cord Z do; look(NORTH); keydown(sneak); keydown(forward); until(%ZPOS% = %#irareia2%); keyup(forward); keyup(sneak); look(180,330); gui(inventory); do(7);key(use);wait(3);loop; gui; log(&f&lAreia comprada com sucesso!); endif; endif; wait(1);echo(/home temp);wait(2);#comprarareia=0;#faltaareia=0; endif; if(#faltaareia=1); echo(/home armazem);wait(2); endif; endif; until(%#faltaareia%=0); endif; if(#faltaareia!=1); echo(/home temp); wait(2); endif; //////////////////////////////////////////// ////////////////////////////////////////////// endif; loop; wait(2); echo(/home t2); loop; elseif(#speed=1); echo(teste); wait(3); endif; }$$