GUIA BRASILEIRO DE SCRIPTERS DE PIRCH
Histórico da produção de scripts em português
Durante muito tempo o Mirc praticamente monopolizou o mundo dos IRC-clients, com méritos para o mesmo. Enfim, surgiu um outro soft, que possuía uma interface mais agradável e com recursos diferentes do Mirc, mas sem fugir dos padrões do IRC. Até pelo fato de o Mirc ter chegado primeiro e se difundido rapidamente, poucas pessoas se aprofundaram nas capacidades do PIRCH a ponto de saber desenvolver bons scripts para este. Se levarmos em consideração apenas o Brasil, piora ainda mais a situação. O brasileiro entrou tardiamente na internet e no IRC. Há um ano era praticamente impossível achar alguém que usasse PIRCH com script e impossível achar um em português. Em virtude dessa situação, o CHAPA, profundo admirador e usuário fiel do PIRCH, buscou o que havia em termos de scripts para Mirc e tentou traduzir para o português e adaptar para a linguagem do PIRCH, baseado apenas no help que vinha com este (que já é uma excelente referência) e fez um script apenas para facilitar a rotina de comandos do IRC e guardar umas "coisinhas engraçadas", no que ficou chamado chapascript v1.0. O tempo foi passando e começaram a aparecer ótimos scripts em inglês, no que facilitou bastante o desenvolvimento de outros do gênero pelo mundo, já que o próprio autor do PIRCH procurava explicar as peculiaridades do seu soft para a criação dos scripts. Nessa época o chapascript já apresentava uma quantidade de procedimentos mais completas, visando o divertimento e outros scripters brasileiros começaram a aparecer, encantados pelo potencial do PIRCH. De lá para cá houve um verdadeiro estouro na produção de scripts, devido à popularização do IRC. É muito comum encontrar pessoas que desenvolvem seus scripts, baseado nos exemplos dos outros, apesar de haver também grande quantidade idêntica, trocados apenas os créditos do autor :-(. Com o advento da linguagem PIL, a capacidade de criar novas utilidades para os scripts praticamente tornou-se infinita. É o mesmo que procurar um limite para as aplicações do Pascal (guardadas as devidas proporções). Não há como, sempre haverá algo que possa ser feito. E, de fato, a PIL tem uma estrutura muito parecida à do Pascal, tornando mais simples para quem já é habituado em programação. Portanto, para essas pessoas, é apenas uma questão de entender melhor as variáveis e os comandos internos do PIRCH. Nesta Hp, pretende-se dar alguns exemplos simples de produção de scripts para novatos na "arte", baseado nas perguntas mais freqüentes no canal #chapa, #pirch e #brasircop da Rede BrasIRC de IRC Servers, que já conta com grande número de scripters de PIRCH e, futuramente, implementar uma seção avançada quando alcançarmos uma safra considerável de scripters com conhecimento bem razoável do assunto e com a colaboração dos integrantes da lista brasirc-scripts.
Como fazer scripts para PIRCH?
Um script baseia-se fundamentalmente em três pilares do soft: POPUPS, ALIASES e EVENTS. Resumindo rapidamente o que estes representam: aliases - um atalho para um comando mais longo ou uma série de comandos relacionados ou consecutivos; events - automatização dos procedimentos e ações do script; popups - interface entre os comandos e o mouse, colocando em menus suspensos as principais funções do script para fácil acesso. Imagina-se que para quem vá fazer um script, já tenha alguma noção sobre esses três. Uma explicação mais detalhada pode ser encontrada no próprio help do programa (apertando F1) ou em HP's e canais #pirch pelo mundo. Uma boa forma de aprender e ganhar maturidade na produção de scripts é olhar exemplos e entender o funcionamento dos scripts existentes (daí a dificuldade do pioneirismo). Não é pecado algum colocar PIL's ou rotinas desenvolvidas por outras pessoas, desde que mantidas os créditos de autoria e desde que não sejam apenas uma "fotocópia" pura e simples de todo o script. Um script que não inova não tem valor algum. E também não é sinal de muita inteligência refazer o que já existe apenas para não admitir que aprendeu com os outros, isso seria como querer reinventar a roda. O que deve-se procurar é inovar em procedimentos realmente úteis para um script e não apenas na "maquiagem" do mesmo. deixando o blablabla de lado, vamos para vários exemplos de rotinas úteis que são encontradas nos diversos scripts nacionais e estrangeiros. Não vamos perder tempo explicando detalhadamente variáveis e alguns procedimentos mais básicos porque isso é facilmente assimilado através dos exemplos. (em todo caso, sempre é bom consultar o help do próprio PIRCH).
Os procedimentos mais requisitados, exemplos do que pode ser feito.
Quando estiver escrito EVENTS, entenda-se na parte de EVENTS que aparece ao se clicar sobre o botão de mesmo nome. O mesmo raciocínio para ALIASES e POPUPS. A 'level user list' do EVENTS é a parte de cima, onde são colocadas as pessoas que serão atingidas pela ação correspondente ao event propriamente dito, no determinado 'level' em que se está trabalhando. No popups existem as divisões: 'server window', que será chamada apenas por SERVER POP; Channel (names list), que será chamada apenas NAMES LIST; Channel (Main Pane), chamada apenas MAIN PANE Private Msg's/DCC Chat, que será chamada apenas PVT/DCC. E os ALIASES serão colocados nas seguintes partes: NOME = nome do aliases criado com o botão ADD, e ALIAS = comandos propriamente ditos. As partes ente { } são apenas comentários e não há necessidade de serem colocadas nos events e não devem ser colocadas nos aliases (exceção às PIL's) e popups.Em virtude do tamanho da tela não é possível colocar as partes do events em uma linha apenas, mas no seu PIRCH deve ser posto tudo numa única linha, bem como os popups. Basta perceber onde deve começar a nova linha.
VEJA EXEMPLOS PARA VÁRIAS ROTINAS
Detalhes:
- a ordem dos números dos levels é muito importante no Events, pois números maiores sofrem as rotinas dos níveis inferiores, caso tenha uma User List mais genérica. Por isso não se coloca um nível 010 com user list CHAPA e CHAPASCRIPT e um level maior 020 com user list *!*@*, senão tudo que tem no level 010 iria acontecer para todos e não apenas para o CHAPA e o CHAPASCRIPT.
- um '=' antes de um event significa que ele não será executado para números de níveis mais altos, apenas naquele level. Ex.: =@ON TEXT:*:?:/notice $nick Não atendo pvt's no momento. Caso você queira saber o motivo do seu kick, leia no status que está escrito lá.[Kickados-Auto-Msg].
Apenas os listados na User level list desse canal receberiam essa msg se falassem no pvt.
- uma '@' antes do event significa que só é executada caso você tenha OP no canal. veja exemplo nos auto-kicks desta HP.
- um ':+' no final a linha do event significa que a ação deverá ser executada junto com a ação padrão e um ':-' significa que somente a ação do event deve acontecer, a padrão deve ser suprimida. Exs. ON SNOTICE:*Nick Collision on*:/display > ¢HaPA§taTs: $+ $server \-1 $7 está colidindo o nick. :+ {neste caso aparecerá a mensagem padrão no status e a transformada na outra janela. Se tivesse sido posto um :- só iria aparecer nessa outra janela, aliviando o status.}
- um '$+' significa a retirada de um espaço entre as palavras, assim: mar $+ melada = marmelada. Só há de se observar a validade das variáveis em cada bloco.
- uma '|' é o mesmo que um enter, mas em alguns lugares se faz necessária sua utilização pela necessidade de escrever tudo em uma única linha, como nos events e popups. Os aliases podem ter varias linhas para um só nome de comando(ex./msg # oi! | /msg # Oi de novo!)}
- lembre-se de utilizar os recursos exclusivos do PIRCH. ele tem o CTRL S que permite ver símbolos ao invés das letras e números, têm o CTRL F que fixa em uma fonte monospace, para que você veja as ascii sempre perfeitas, mesmo que a fonte padrão do seu canal não seja monospace e o CTRL K 'No.', CTRL B e CTRL I para "maquiar" as mensagens. Veja o help dos comandos que você encontrará cada comando inacreditável!
ALIASES ÚTEIS:
Aliases
NOME | ALIAS | EXEMPLO DA UTILIZAÇÃO |
C | /dcc chat $1 | /c Bot |
ON | /opnotice # *1 | /on Oi OP's do Canal! |
K | /kick # $1 *2 | /k Fedelh0 Sai Daqui, chato! |
Q | /quit *1 | /q Tchau pessoal, até amanhã! |
J | /join $# $1 | /j Pirch |
P | /part # *1 | /p Tou saindo desse canal |
BAN2 | /mode # +b $1 2 | /ban2 Fedelh0 |
G | /globops : $+ *1 | /g Oi Ircops |
L | /locops : $+ *1 | /l Oi IRcops do meu server! |
W | /wallops *1 | /w Oi pessoal +w! |
T | /topic # $$?="Topic?" | /t Olha que topic besta! |
EXEC | /execute $file "Arquivo" *.* | /exec |
PF | /playfile # $file "Texto" *.txt | /pf |
S | /sound $1 $2 | /s CHAPA c:\chapascr\sons\ola.wav |
FAC | /faccess $1 $2 5 | /fac CHAPA c:\imagens |
F | /fetch $$?="Entre com a URL" | /f , http://www.brasirc.com.br |
ESC | /min | tecla ESC |
F12 | /clear cache|/ignore *!*@*|/set ctcp off | tecla F12 (emergências) |
F11 | /ignore -d *!*@*|/set ctcp on | tecla F11 (desfaz o F12) |
POPUPS ÚTEIS:
APLICATIVOS
.EXPLORER:/execute -e $$?="Entre com o diretório que você quer trabalhar no Explorer"
.NOTEPAD:/execute c:\windows\notepad.exe
.NETSCAPE:/run c:\netscape\program\netscape.exe
Listar Ircops:/who 0 o
{Bem, aí você tem infinidade de coisas para colocar, como kicks divertidos, frases bonitas, ações do script, etc... Qualquer dúvida no formato, olhe exemplos de outros scripts ou leia o Help do PIRCH, que ainda continua sendo um ótimo guia de referência. }
Este texto destina-se apenas a abrir os horizontes para quem começou a entender o que o PIRCH pode oferecer e pretende fazer um script, mas não representa nem um centésimo do que existe em termos de programação de scripts por aí. Um bom conselho para quem quer dar uma sacada nos exemplos dessa HP (a maioria foi tirada de lá ou baseada lá) é o , que contém comandos de ops e ircops no aliases para um upgrade para as versões OP e IRCOP. O script é em português e têm manuseio fácil, apesar de ter bastante coisa para futricar. Não esqueça de manter os créditos das coisas que copiar. Qualquer dúvida ou comentário sobre esta HP envie diretamente a mail box do autor: chapa@brasirc.com.br . Esperamos por mais um bom scripter ajudando a tornar o PIRCH ainda mais popular! Visitem o canal #chapa , #pirch e #brasircop da Rede BrasIRC de IRC Servers (/server irc.summer.com.br ou /server irc.mednet.com.br).
Comentários: chapa_world@geocities.com
Feita por CHAPA
25-Jul-97
This page hosted by
Get your own Free Home Page