Macro para evitar imprevistos (AutoFish).

Discussão em 'Dúvidas resolvidas (macro)' iniciado por SHORT, 21 Outubro 2020.

Status do Tópico:
Não esta aberto para novas mensagens.
  1. SHORT

    SHORT Neutro

    Afiliado:
    8 Setembro 2019
    Mensagens:
    12
    Curtidas Recebidas:
    2
    Curtiu:
    3
    Sexo:
    Masculino
    Cubos:
    34.00
    Nick:
    SthorHd
    Bom, para explicar, eu estou usando o mod de AutoFish, só que tem um problema. Quando o chão é limpo a boia da vara de pesca também é, e isso acaba fazendo meu player ficar sem pescar.

    Para resolver este problema, pensei em criar uma macro que identifica a mensagem que os itens foram limpos, no chat. Após isso abre o inventário do player e identifica no slot 36 (hotbar 1), se ele tem uma vara de pesca, se ele tiver, iria estar setado na variável, após isso o inventário fecha, e o player usa a vara 3 vezes (joga a corda) enquanto a variável for a vara de pesca.

    Só que está tendo um erro e meu jogo crasha, simplesmente não sei onde está errado.

    Código:
    $${
    
    Ifmatches(%CHATCLEAN%,"Aviso > ");
    achievementget("Re-Pescando 1/2", Fishing_Rod);
    
    gui(inventory);
    wait(50ms);
    
    For(#slot,36,36);
    getiteminfo(%#slot%,&idvar,#stacksizevar);
    gui();
    
    NEXT;
    
    do(3);
    wait(500ms);
    key(use);
    until(%&idvar% != 346);
    
    achievementget("Re-Pescando 2/2", Fishing_Rod);
    
    endif;
    
    }$$
    
     
  2. lomexicano

    lomexicano Craftlandiano
    VIP

    Afiliado:
    20 Agosto 2013
    Mensagens:
    622
    Curtidas Recebidas:
    817
    Curtiu:
    743
    Sexo:
    Masculino
    Ocupação:
    Mestrando...
    Localização:
    Rio Grande...
    Cubos:
    2,382.00
    Nick:
    lomexicano
    Discord:
    lomexicano
    YouTube:
    LoMexicano
    O crash em si provavelmente é causado por causa do espaço depois da vírgula do comando achievementget.
    Dei uma modificada no corpo do código, vê se funciona:

    Código:
    $${
    Ifmatches(%CHATCLEAN%,"Aviso \> "); //talvez seja bom aumentar um pouco essa mensagem (pegar a mensagem inteira, no chat);
        if(ITEM == "fishing_rod");
            achievementget("Re-Pescando 1/2",fishing_rod);
    
            do(2); //tem que verificar quantas vezes precisa "jogar" a vara, deixei 2;
                wait(1000ms); //talvez seja bom modificar esse delay (entre cada "jogada de vara") um pouco;
                key(use);
            until(ITEM != "fishing_rod");
    
            achievementget("Re-Pescando 2/2",fishing_rod);
        endif;
    endif;
    }$$
    
     
  3. Lehcki

    Lehcki Craftlandiano
    VIP

    Afiliado:
    13 Dezembro 2012
    Mensagens:
    1,836
    Curtidas Recebidas:
    919
    Curtiu:
    353
    Sexo:
    Feminino
    Cubos:
    4,457.00
    Nick:
    Trashpoc
    Discord:
    Lehcki#8342
    Todas as minhas macros que estavam usando o achievementget crasha atualmente (tive que remover essa parte).
    Sugestão: na minha macro de pesca eu não faço usar a vara 3 vzs pq as vezes buga isso, ao invés eu faço ela ir pro slot 1 (a vara fica no 9, no 1 normalmente é linha ou lixo), dps voltar para a vara (usando o comando pick) e então clicar para usar somente 1 vez.
     
  4. Leandro00_

    Leandro00_ Excelente
    VIP

    Afiliado:
    13 Junho 2016
    Mensagens:
    2,177
    Curtidas Recebidas:
    485
    Curtiu:
    375
    Cubos:
    963.00
    Nick:
    RainbowDrinkerZ
    Clan:
    ChK
    ai é fera demais em
     
  5. SHORT

    SHORT Neutro

    Afiliado:
    8 Setembro 2019
    Mensagens:
    12
    Curtidas Recebidas:
    2
    Curtiu:
    3
    Sexo:
    Masculino
    Cubos:
    34.00
    Nick:
    SthorHd
    descobri o problema, esse aí funciona, mas também aparecia uma mensagem "Aviso >" antes da que eu queria de fato, aumentei a frase e foi. Agora o desafio é fazer a checagem de inv e todo o resto.
     
Status do Tópico:
Não esta aberto para novas mensagens.