«

»

jun 27 2014

Imprimir Post

Problemas e Soluções: Error recursive call – Erros de script no script The 7 Deadly Sins (t7ds) usando o mIRC 7.34 ou superior

Para quem ainda é adepto do mIRC como eu, a atualização 7.34 quebrou uma porção de scripts de terceiros antigos. Esse é o caso do The 7 Deadly Sins (t7ds). Este script parece ter sido abandonado pelo seu autor há um bom tempo, mas eu ainda o utilizo pelas facilidades de auto-identificação, auto-join, dentre outras. Porém sempre instalo por cima dele a última versão do mIRC para ter as últimas funcionalidades e correções de segurança. Aliás, registrei o mIRC há alguns anos, afinal já são quase duas décadas usando este software que me acompanha desde minha adolescência.

Mas voltando ao problema, as soluções que eu tinha era não atualizar mais o mIRC ou não utilizar mais o t7ds. Como nenhuma das duas me pareceu razoável resolvi tentar identificar o problema. Felizmente o mIRC facilita bastante o trabalho. A mensagem de erro é “Error recursive call” seguida do nome do script e linha onde o problema ocorre. Basta abrir o editor e localizar a linha em questão e verificar que realmente há uma chamada recursiva.

A questão é que o mIRC permite definir funções com nomes de comandos internos, sobrepondo-os. Nesse caso, para chamar a função interna é preciso colocar uma exclamação na frente da chamada. Porém, as versões anteriores do mIRC deduziam que uma chamada recursiva era na verdade uma chamada para a função interna, e assim a exclamação poderia ser omitida. Não é o mais o caso com a versão 7.34, que requer que a função interna seja chamada explicitamente.

A solução é localizar as linhas onde o erro acontece e colocar a tal exclamação. Por exemplo, o erro na linha 522 de aliases.ini pode ser resolvido mudando a sintaxe da tal linha de “join $1- ” para “!join $1- ” (tudo as sem aspas). Com isso o t7ds ganha uma sobrevida com as novas versões do mIRC. 😀

Sobre o autor

Skooter

Skooter é cientista da computação e fundador do Skooter Blog. Tem interesse em tudo relacionado a tecnologia e gosta de economizar fazendo suas compras diretamente do exterior.

Link permanente para este artigo: http://www.skooterblog.com/2014/06/27/problemas-e-solucoes-error-recursive-call-erros-de-script-script-7-deadly-sins-t7ds-usando-o-mirc-7-34-ou-superior/

Deixar uma resposta