hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
12 de Octubre de 2008, 09:54:20
Noticias: Caracteres maximos de las firmas
Para ver este enlace Registrate o Inicia Sesion
> leer

+  Foros pOrtal Hacker
|-+  Comunicación
| |-+  Mensajerí­as y Chats (Moderadores: ルグブ90, proton6)
| | |-+  Taller de scripting para crear add ons [mIRC]
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Taller de scripting para crear add ons [mIRC]  (Leído 358 veces)
vengador de las sombras
Colaborador
****
Desconectado Desconectado

Mensajes: 957


Fl4m1ng 0ur SkillZ TeaM


Ver Perfil
« : 30 de Diciembre de 2007, 03:07:16 »

Buenas!

  Lo prometido es deuda, y vamos a hacer este pequeño taller de scripting para  crear add ons que trabajan sobre mIRC.





   Bien, antes de comenzar, he de decir los materiales que vamos a usar. Pues, nada complicado, el block de notas XD. El código fuente de los add ons lo escribiremos en el block de notas, y lo guardaremos con cualquier nombre, pero, con extension .mrc. Con esto quiero decir, que nombres válidos seran:
Citar
noseque.mrc
XXX.mrc
nick.mrc
etc.mrc

 Creo que esta parte es sencilla de comprender. Si alguno anda despistado y ha abierto este tema sin saber de que va, explicaré brevemente. mIRC es un cliente del IRC (Inter Relay Chat), considerado uno de los mejores, que utiliza una estructura muy facil de modificar, y por ellos es mejorable hasta límites insospechados. TIene opciones de envíos de DCC y otras cosillas más. Los scripts y add ons para mIRC utilizan comandos del IRC  y del propio mIRC. Otra ventaja de esta sorftware, a parte su total modificación, es que se trata de un shareware que tiene un periodo de prueba de 30 días (creo que las nuevas ediciones son de 45 días), pero que tras haber expirado este periodo de tiempo, el programa no se inutiliza, sino que hay que esperar un cierto tiempo (apenas unos segundos).

   Los add ons los guardaremos en la carpeta addons del mIRC. Antes de nada he de decir que nosotros vamos a modificar la parte de los "REMOTES". Para acceder a ella para modificar algun add on que tengamos cargado, deberemos de pulstar alt +R.


   Sigamos biendo conceptos. Vamos a ver dos tipos de estructuras diferentes, los popups (ventanitas emergentes) y los aliases, conjunto de instrucciones en un comando.

 Os dejo aquí una lista con todos los comandos para aliases, extraido del manual de "jamon":
Citar
/   Enseña el ultimo comando escrito en la ventana.
/!  Enseña el ultimo comando escrito en cualquier ventana.
/action {texto}    manda la acción especificada en el canal o “query” activo.
/add [-apuce] {nombre_del_archivo.ini}  hace un “load” de los archivos aliases, popups, users, commands y events.
/ame {texto} Envía la ación especificada a todos los canales activos donde te encuentres.
/amsg {texto} Envía el mensaje especificado a todos los canales activos donde te encuentres.
/auser {nivel} {nick | dirección} Agrega un usuario “user” con el nivel de acceso especificado a tu lista de “remote users”.
/auto [on|off|nick|direccion] Activa permanentement e el “auto-opping” ON o OFF del nick o dirección.
/away {mensaje} Activa tu nick como ausente (away) del IRC dejando el mensaje especificado.
/away Activa tu nick ya de regreso al IRC.
/ban [#canal] {nick} [tipo] Hace un “ban” (expulsión permanente) al nick especificado en el canal especificado.
/beep {numero} {retraso} Tu sistema hará un sonido “beep” el ‘numero’ de veces con un ‘retraso’ especifico.
/channel Abre la ventana central de información del canal activo.
/clear Borra todos los mensajes escritos en la ventana del canal.
/ctcp {nick} {ping|finger|version|time|userinfo|clientinfo} Hace una de cualquiera de las funciones elegidas.
/closemsg {nick} Cierra la ventana “query” que tienes abierta del nick especificado.
/closemsg [nombreventana] Cierra la ventana de mensaje especificada.
/creq [ask | auto | ignore] Programa tu DCC para tu configuración de 'On Chat request' de tus opciones DCC.
/sreq [+m|-m] [ask | auto | ignore]  Este es el comando equivalente a las opciones de DCC Chat (mira /creq). Los parámetros +m|-m minimizan poniendo on|off.
/dcc send {nick} {archivo 1} {archivo 2} .etc.... Envía los archivos especificados al nick especificado.
/dcc chat {nick} Abre una ventana DCC y envía una petición de conversar por DCC al nick especificado.
/describe {#canal} {texto} Envía la acción especificada al canal especificado.
/disable {#nombre_del_grupo} Desactiva un grupo de comandos o eventos.
/disconnect Obliga a el sistema a desconectarte rápido y bruscamente del servidor (úsalo con cuidado).
/dlevel {nivel} Cambia el nivel del “user” al nivel especificado.
/dns {nick | dirección IP | nombre IP } Usa el DNS de tu proveedor a resolver una dirección IP del nick especificado.
/echo [nick|#canal|estado] {texto} Muestra el texto especifico únicamente a ti al lugar especificado.
/enable {#nombre_del_grupo} Activa un grupo de comandos o eventos.
/events [on|off] Enseña tus eventos “remote” y los activa o desactiva.
/exit Obliga al mIRC a desconectarte del sistema.
/finger #nick Hace un “finger” (información del usuario) del nick especificado.
/flood [{numero_de_lineas} {segundos} {pausa}] Activa un control de “flood” como especificado.
/fsend [on|off] Activa tu programa de envío de archivos permitiéndote elegir envío rápido o no.
/fserve {nick} {maximo_numero_de_archivos} {directorio_de_destino} [texto de bienvenida] Abre tu “fileserver”.
/guser {nivel} {nick} [descripción] Agrega al usuario “nick” especificado a tu lista de usuarios con el nivel y dirección especificada.
/help {palabra} Activa el archivo de ayuda de comandos del IRC (bajo los archivos “help”).
/ignore [on|off|nick|direccion] Activa o desactiva a tu sistema totalmente el ignorar a la persona “nick” o dirección.
/invite {nick} {#salon} Invita a la persona “nick” al canal especificado
/join {#salon} Te hace entrar al canal especificado.
/kick {#salon} {nick} Hace un “kick” (sacar) al usuario “nick” especificado del salon.
/list [#string] [-min #] [-max #] Nombra los salones existentes.
/log [on|off] Enseña o no, los récords de la ventana activa.
* vengador de las sombras {texto} Envía la acción al salon o ventana activa de “query” (privado).
/mode {#chanal|nick} [[+|-]mode [parámetros]] Activa o desactiva los “modes” del canal o usuario.
/msg {nick} {mensaje} Envía un mensaje privado en la ventana activa al “nick” seleccionado.
/names {#chanal} Enseña una lista de los “nicks” de todos los usuarios en el salon especificado.
/nick {nuevo nick} Cambia el nick al nick especificado.
/notice {nick} {mensaje} Envía un mensaje en forma de noticia al “nick” especificado.
/notify [on|off|nick] Te avisa si el “nick” especificado se conecta al canal o lo borra de tu archivo de notificación.
/onotice [#salon] {mensaje} Envía un mensaje a todos los operadores del salon.
/omsg [#salon]{mensaje} Envía un mensaje a todos los operadores del salon.
/part {#salon} Te saca del salon especificado.
/partall Te saca de todos los salones en los que te encuentres.
/ping <dirección del “server”> Hace un Ping al server especificado mas NO a un nick.
/play [-c] <nombre_del_arc hivo> [retraso] Te permite enviar archivos a la ventana.
/pop <retraso> [#canal] <nick> Convierte a los usuarios en operadores por etapas de tiempo. .
/protect [on|off|nick|direccion] Protege o no al nick especificado (y queda registrado en tu sistema).
/query <nick> {mensaje} Abre una ventana nueva de “query” y envía el mensaje especificado privadamente . si se añade el parametro [-n], la ventana del query o privado se abrira minimizada. Ejemplo : /query [-n]<nick>[mensaje]
/quit [razón] Te desconecta del IRC con el mensaje especificado (el mensaje es opcional).
/raw [-q]<comando>  Envía cualquier parámetro que le das directamente al servidor. Debes saber la sintaxis correcta del comando RAW que envias. Util para enviar comandos que  mIRC no ha implementado todavía. La opción -q hace el trabajo raw calladamente y sin imprimir lo que está enviando. Este comando hace lo mismo que /quote en otros clientes de IRC. Ejemplo : /raw PRIVMSG nick : ¡¡¡¡¡Buenos dias a Todos!!!!!
SI NO SABES DE QUE SE TRATA ESTE COMANDO RAW, NO LO USES!!!!!!!!!.
/remote [on|off] Enseña el estado de tus comandos “remote” y los activa o desactiva.
/rlevel {nivel de acceso} Remueve a todos los usuarios de el nivel especificado.
/run {c:\directorio\programa.exe} [parametos] Activa el programa especificado.
/ruser {nick[!]|dirección} [descripción] Remueve a el usuario de tu lista de “users”.
/save {nombre_del_archivo.ini} Hace un “save” del “remote” especificado en tu archivo INI.
/say {texto} Dice lo que quieras en la ventana activa. Esto es útil en un alias cuando quieres hacer la misma pregunta (o envías la misma información) repetidamente. No puedes usar este comando en la sección remota. Usa /msg #canal <mensaje> en ese caso. Como ejemplo, puedes hacer tambien esto en la linea de comandos : /info /say "Por favor observa que el servidor de juegos está caido actualmente y estará offline durante unas horas..."
/server [dirección del “server” [port] Te vuelve a conectar al ultimo “server” o al especificado.
/sound [nick|#salon] {Nombre_del_archivo.wav} {texto} Envía el texto y el sonido del archivo especificado.
/sreq [ask | auto | ignore] Programa tu DCC en 'On Send request' en tus opciones de DCC.
/time Te da la hora actual del “server” al que estas conectado.
/timer[N] {repeticiones} {intervalos en segundos} {comandos} [| {mas comandos}] Activa el reloj “timer”.
/topic {#salon} {nuevo_titulo} Cambia el titulo del salon especificado.
/ulist [{|}]{nivel} Enseña todos los usuarios en tu “remote” con el especificado nivel de acceso.
/url [-d] Abre la ventana de tus URLs la cual te permite ver el www con tu buscador paralelamente al IRC.
/uwho [nick] Abre la ventana de información del usuario “user central” con información especifica.
/who {#salon} Enseña los “nicks” de todas las personas del salon.
/who {*direccion_del.string*} Enseña todos los usuarios en el IRC con una dirección igual.
/whois {nick} Enseña la información de la persona especificada en tu ventana de “status”.
/whowas {nick} Enseña la información de un usuario que acaba de salir del IRC.
/wavplay {c:\directorio\sounido.wav} Activa localmente el archivo wave seleccionado.
/write [-cidl] {nombre_ del_archivo [texto] Escribe el texto especificado al archivo especificado de formato .txt
/mode #salon +o {nick} Pone modo op a un usuario determinado, en un salon
/mode #salon +ooo nick1 nick2 nick3 Da op a varios usuarios determinados
/mode #salon -o {nick} Para quitar el op a un usuario determinado
/mode #salon +b {nick} (o dirección{host}del usuario) Para banear a un usuario
ejemplo de baneo por nick: /mode #scripters +b PorotoMan
ejemplo de baneo por host o direccion : /mode #scripters +b porotoman@reuna.cl
/mode #salon -b nick (o dirección{host}del usuario) Para desbanear a un usuario.
ejemplo de desbaneo por nick:  /mode #scripters -b PorotoMan
ejemplo de baneo por host o direccion : /mode #scripters -b porotoman@reuna.cl

/mode #salon +i Para hacer salon solo para invitados
/alias [nombre archivo]<nombre de alias><comandos> Para hacer alias

Para Hacer, Agregar, quitar, reemplazar alias; se limita a líneas de alias y no afecta a las líneas múltiples definidas.

/alias /fiambre2 /me mugidos  Para agregar un nuevo alias, puedes usar
Esto agregará el alias /fiambre2 a la cabeza de la lista de los alias.:
/alias /fiambre2  Para quitar un alias que existe
/alias moofiambre3.tx t /fiambre3 /me mugidos  Para agregar un alias a un archivo de alias específico.Si no especificas un archivo, tienes como valor predefinido los primeros archivos en los que el alias existe, o si no existe, entonces usa el primer archivo de alias cargado.
/amsg /ame <mensaje> Envía el mensaje especificado o la acción a todos los canales en los que estes actualmente.
/background [-amsgdluhcfnrtpx][ventana][archivo] Cambia el dibujo de fondo que pone para una ventana. Esto también puede cambiarse en la ventana Menú Sistema.
Codigos de ventanas:
   -a = ventana activa
   -m= ventana principal de mIRC
   -s = ventana de estado
   -g = ventana finger
   -d = ventana de querys
   -e = poner por defecto   
   -l  = barra de herramientas
   -u = botones de la barra de herramientas
   -h = menú de la barra
   -x = ningún fondo en la ventana
   -cfnrtp = -{c=centro, f=entero, n=normal, r=estirado, t=azulejo, p=fotografía}
  
      Puedes pulsar el botón derecho del mouse en toolbar/switchbar para que salga un menú y poder cambiar los dibujos. La Barra de herramientas puede usar un color RGB 192,192,192 para transparencias, el BMP debe ser de la misma forma que las fuentes de mIRC.  Debe ser 16 o 256 colores BMP.
  
    Nota: El nombre de la ventana sólo debe especificarse si ninguno de los parámetros se especifica. El nombre del fichero no necesita ser especificado si cambias sólo el método de desplegarse el fondo.

/ban [-ruN] [#canal]<nick|address>[tipo]   Para hacer una prohibición o baneo a alguien del canal actual que usa esa dirección. Esto hace un /userhost primero en la dirección del usuario mediante el [-ruN]+<nick|address>, y entonces hace un
/mode #+b <dirección del usuario>.

Si especificas la opción de -uN entonces el mIRC hace una pausa N segundos antes de quitar la prohibición.
Si especificas  -r entonces /ban quita la prohibición del tipo especificado para ese nick, ej: /ban -r nick 2

Si no especificas un tipo de baneo, entonces mIRC usa el nick!*user@host.dominio entero para hacer el ban. Si estás baneando una dirección IP entonces un comodin reemplaza el último número de la dirección IP. Si estás en el salon la especificación de #salon no es necesaria.  Para ver una lista de tipos de ban mira el identificador $mask.

/beep <número><retardo> Número de Pitidos con un retardo.
/clear [-sghlc][nombreventana] Borra el texto de la ventana actual. Si especificas un nombre de ventana, se borra de esa ventana.
Codigos de borrado de ventanas
    El parámetro  -s  borra la ventana de estado (status).
    El parámetro  -g  borra la ventana finger.
    El parámetro  -l   borra el "listbox" en una ventana personalizada.
    El parámetro  -c  borra el botón historia en una ventana de dibujo.
    El parámetro  -h  borra el comando history de una ventana.

/clipboard <texto> Copia el texto especificado al escritorio.
/close [-icfgms @][nick1]...[nickN]  Cierra todas las ventanas del tipo especificado y nicks. Si no hay ningún nick, todas las ventanas del tipo especificado serán cerradas. El tipo de ventana es señalado por c para la de chat, f para la de fserve, g para get, i para las ventanas de dcc inactivas, m para la de mensajes (query), s para envíos, y @ para las ventanas personalizadas .

/colour <nombre><número> Permite cambiar las opciones de color en el menú de Colores.
/copy -ao <archivo><archivo> Copia un archivo a otro archivo o directorio. También puedes usar comodines para el nombre del archivo inicial, y un nombre para el directorio de destino. El parámetro -o borra un archivo si existe. El parámetro -a añade el primer archivo al segundo.
/creq [+m|-m][ask | auto | ignore]  Este es el comando equivalente a las opciones de DCC Chat (mira /sreq más adelante). Los parámetros +m | -m minimizan y ponen las opciones en on | off.

/ctcpreply <nick><ctcp>[mensaje]  Envía una contestación a una pregunta ctcp.
/ctcpreply goat HELP  No hay ayuda disponible.
/dll <nombre.dll><nombreproc>[datos]  Esto te permite llamar rutinas en una DLL (librería) diseñada para trabajar con mIRC.
/dns [-ch] [nick|dirección] Este comando Resuelve una dirección. Si mIRC ve un "." en el nombre especificado asume que es una dirección e intenta resolverla. Por otra parte, para el nick hace un /userhost para encontrar la dirección del usuario y entonces resolverla. Si le das una dirección IP, busca el nombre del host. El parámetro -c borra todos los DNS que estan en espera, excepto el que está actualmente en marcha.  El parámetro -h obliga a /dns a tratar el parámetro como host. Puedes hacer múltiples /dns en espera, y ver el estado de la cola actual usando /dns sin parámetros en la linea de comandos.

    Nota: Debido a la forma en que trabaja la búsqueda de DNS, cualquier DNS buscado se resuelve, ejemplo: connecting  to a server, debe resolverse antes de las demandas siguientes. Esto significa que si un DNS anterior está teniendo problemas al resolverse, los DNS siguientes tienen que esperar hasta que el cronómetro quede fuera de tiempo antes de que ellos puedan resolverse.

/dqwindow [on|off|show|hide|min] Manipula en la ventana de query.
/echo [númerocolor]<-dehiNtsaql|#salon |[=]nick><texto> Imprime el texto en la ventana especificada con el color especificado (0 a 15).
/echo 3 Comprobando #mIRC  Imprime "Comprobando" en color verde 8el cual corresponde al numero 3) en la ventana del salon #mIRC, asumiéndo que ya está abierto. Si salon/nick no se especifica, el -s cambia mensajes a la ventana de estado, el -d cambia a la ventana de querys, y el -a hacia la ventana actualmente activa.
    El  -e  adjunta la línea en líneas separadas.
    El  -iN  realiza sangrías en la línea N carácteres.
    El  -h  fuerza el tamaño de la ventana y no cambia la línea.
    El  -t  cambia la línea con un timestamp si el tiempo está activado en esa ventana.
    El  -q  hace que no se muestre el texto si fué llamado desde un alias usando el prefijo.
    El  -l  lo aplica a las opciones de Resaltes en la línea mostrada.

Nota: Este texto sólo se muestra en tu ventana, no se envía al servidor y asi nadie más puede verlo.

/editbox [ -sap|[=]ventana]<texto>  Rellena el editor de la ventana actual con el texto especificado.
    El interruptor  -s indica la ventana de Estado.
    El interruptor  -a indica la ventana Activa.
    El interruptor  -p indica que un espacio debe añadirse al texto.

Nota: Para especificar una ventana de charla dcc, pon delante del nick un signo = igual.

/filter [-sgdfwxnpriocteu][n-n2][c s]<infile|dialog id><outfile|dialog id><matchtext>
    Este comando examina líneas de texto en una ventana o archivo y si cualquiera de ellos contiene matchtext, ellos se escriben en otra ventana o archivo que puedes usar entonces.
Los infile pueden ser un nombre de archivo o ventana (personalizada o normal).       Los outfile pueden ser un nombre de archivo o ventana personalizada. Debes especificar los parámetros -fw si los nombres son ambiguos, ejemplo:

/filter -ff in.txt out.txt *mirc* Esto indica que los dos son nombres de archivo.
/filter -wf #in.txt #out.txt *help*  Indica que el primero es un nombre de la ventana, y el segundo es un nombre de archivo.

    El  -x excluye líneas emparejadas.
    El  -n cambia líneas de prefijos con un número de línea.
    El  -s cambia el infile a la ventana de estado.
    El  -g cambia el infile a la ventana finger.
    El  -d cambia el infile a la ventana de mensajes.
    El  -p cambia la salida del texto a una ventana personalizada.
    El  -r especifica el rango de líneas por filtrarse de n a n2.
    El  -i indica que has puesto un [dialog id] como control de diálogo personalizado de entrada.
    El  -o indica que has puesto un [dialog id] como control de diálogo personalizado de salida
    El  -c borra el archivo de salida windows/file antes de escribir.
    El  -t ordena la salida [c s] columna C, siendo S el separador de columnas.
    El  -e especifica orden descendente y -u orden númerico.

    Este comando también rellena el identificador $filtered con el número de palabras encontradas, si las hay.
    Nota: Si los archivos de entrada y salida son los mismos, mIRC procesará lo requerido correctamente.
/findtext -n <texto>  Busca en la ventana activa el texto especificado como (Control-F)

/flash [-wbrN] <texto>  Esto activa-enciende el icono/windows de mIRC con el texto especificado en la barra de tareas pero sólo si mIRC no es la aplicación activa.

    El parámetro -b hace que mIRC emita una señal sonora cada segundo.
    El parámetro -rN hace que mIRC repita el flsh solo N veces.
El parámetro -w hace que mIRC toque el sonido especificado en la sección     Pitidos a Sucesos ó Events Beeps.

/flushini <nombrefichero>   Pasa los archivos INI especificados al disco duro. Se guardan los archivos INI en memoria, así que puedes hacer esto para asegurarte que tus archivos INI estan puestos al día.

/font [-asgb|ventana]<tamañofuente><nombrefuente>  Esto te permite cambiar el conjunto de caracteres para la ventana actual. Si no se especifica ningún parámetro, la ventana de diálogo de fuentes, usa los parámetros por defecto. Puedes hacer la negrita usando el parámetro -b.
/join [-inx]<#canal>  Este es el comando IRC normal para entrar en un salon.
    El -i  te hace entrar al salon al que fuiste invitado en último lugar.
    El -n y -x cambia la ventana del salon a minimiza/maximiza, cuando entras.

/linesep [-s|ventana]  Muestra el separador de línea seleccionado en la sección Extras en la ventana especificada.
/links  Muestra los servidores a los que tu servidor actual está unido.

/load </a|-pscqnm|-ruvsN><nombrefichero> Carga los alias, popups, o scripts especificados.
/load -a aliases.ini   carga un archivo de alias
/load -pc status.ini     carga un popup del salon
/load -pn status.ini   carga un popup de la lista de nicks
/load -ru users.ini   carga un archivo de usuarios
/load -rv vars.ini   carga un archivo de variables
/load -rs script.ini   carga un archivo de scripts

/loadbuf [líneas][-psglecoNt<topic>]<ventana | dialog id><nombrearchivo>
Cargas el número especificado de líneas del archivo citado en la ventana especificada.
/loadbuf 20 @test info.txt  Esto carga las últimas 20 líneas de info.txt en la ventana personalizada @test.
/loadbuf 10-40 @test info.txt  Esto carga las líneas 10 a 40 de info.txt en la ventana personalizada @test.
    
    El  -p    fuerza las líneas de texto para mostrarlas en la ventana.
    El  -s y -g  aplica el comando a las ventanas de estado y finger respectivament e.
    El  -l    aplica el comando a la lista de una ventana personalizada.
    El  -e    evalúa variables e identificadore s en la línea leida.
    El  -cN    especifica el color del fondo predefinido para las líneas.
    El -t    carga el texto bajo el [topic] en la sección INI o en un archivo de texto.
    El -o       indica que has especificado un parámetro [dialog id] en lugar de un nombre de ventana para cargar texto en un control de diálogo personalizado.

/log <on|off><ventana>[-f nombrearchivo]  Activa o desactiva el grabar la conversacion de una ventana, si especificas el nombre de un archivo determinado la ventana de diálogo no se muestra.
/mdi -act  Permite colocar iconos y ventanas en cascada/mosaico.
/mkdir <nombredirector io>  Crea el directorio especificado.
/play [-escp q# m# rl# t#][canal/nick/stop]<archivo>[retardo]  Este es un comando potente que te permite enviar archivos de texto, o partes de ellos, a un usuario o un canal. El retardo está en milisegundos. Si envias el archivo demasiado rápido al servidor probablemente serás desconectado por inundar este. La opción por defecto es 1000 ó sea 1 segundo. Se pueden enviar líneas vacías entre el texto para simular un retraso.

/play c:\text\mypoem.txt 1500  Ejecuta archivo en la ventana activa con retraso

El parámetro -e permite hacer eco del texto a una ventana cuando se envia al servidor.
El parámetro -s permite usar el comando play en la ventana de estado mientras estas desconectado. Si no especificas el -s debes conectarte a un servidor para usar el comando /play.
El parámetro -c obliga a mIRC a interpretar líneas como texto normal.

El comando /play tiene "queues" ó colas para los usuarios; hace esto, porque si intentara usar todas las demandas al mismo tiempo, probablemente sería desconectado del servidor por inundar.

El parámetro -p indica que ésta es una demanda con prioridad y debe ponerse a la cabeza de la cola para ser ejecutada de inmediato. La demanda en curso hará una pausa y se resumirá una vez que esta demanda se termine.

El parámetro -q# especifica el número máximo de demandas que pueden estar en cola. Si la longitud de la cola ya es más grande que o igual al número especificado, entonces la demanda se ignora. Ejemplo : /play -q5 c:\text\info.txt 1000

El parámetro -m# marca los límites del número de demandas que pueden pasar a cola por un usuario/canal específicos. Si el usuario/canal ya tiene o excede el número especificado de demandas hecho cola entonces se ignora. Ejemplo : /play -m1 info.txt 1000
La línea anterior limita a cada usuario a un máximo de demandas en un momento e ignora todas sus otras demandas.

Nota: El -q# y -m# sólo se aplican a comandos /play de definiciónes remotas,no tuyas.

Para combinar los parámetros anteriores harías:
/play -cpq5m1 info.txt 1000

El parámtero  -r fuerza una sola línea escogida al azar de un archivo. Por ejemplo : /play -r action.txt 1500
  
El parámetro -l# fuerza el número de línea especificado para ser leído de un archivo. Por ejemplo: /play -l25 witty.txt 1500

Para -r y -l#  la primera línea en el archivo puede ser un solo número que especifica el número de líneas en el archivo, esto acelera el proceso de lectura del archivo.
El parámetro -t cambia y obliga a mIRC a buscar el tema especificado en el archivo y mostras todas las líneas después de ese tema. Por ejemplo:
/play -thelp1 c:\help.txt

Em este caso, en el archivo help.txt tendrías:

[help1]
línea1
línea2
línea3
[help2]
...
  mIRC mostrará todo después de [help1] y se detiene cuando alcanza el próximo título o el extremo del archivo. También puedes usar el identificador $pnick en comandos que identifican el nick/salon al que estás ejecutando. Puedes usar stop, para dejar de ejecutar un archivo de texto y borrrar la cola, /play stop.
/remove <archivo> Anula el archivo especificado.
/rename <archivo><nuevoarchivo> Renombra un archivo, también puede usarse para mover un archivo de un directorio a otro.
/resetidle [segundos] Resetea el identificador $idle para poner a cero o al número de segundos especificado.
/rmdir <directorio> Anula el directorio especificado. Si el directorio tiene archivos, no puede anularse.
/run [-n] <archivo>[parámetros] Ejecuta el programa especificado con parámetros. Por ejemplo : /run c:\net\ftp.exe sunsite.unc.ed u,  esto ejecuta  el programa ftp con el parámetro sunsite.unc.ed u.
/run notepad.exe $?="Que archivo deseas ver"  Esto pide un parámetro y abre el bloc de notas con el archivo. Si especificas un archivo no-ejecutable, mIRC intenta encontrar el programa asociado con ese archivo y entonces lo ejecuta. Por ejemplo:
/run info.txt...... Puedes especificar -n para minimizar la ventana del programa que se ejecuta.
/save <-pscqnm|-ruv><archivo> Graba el popup o el archivo remoto
users/variables especificado.
/save -ps status.ini   graba el popup de estado a status.ini
/save -pn nick.ini   graba el popup de lista de nicks a nick.ini
/save -ru users.ini   graba la lista de usuarios a users.ini
/save que -rv vars.ini    graba la lista de variables a vars.ini
Nota: Puedes grabar sólo una sección cada vez.
/savebuf [-sga][líneas]<ventana><archivo>  Graba el número especificado de líneas del buffer de la ventana especificada en el archivo citado.
/savebuf 20 @test info.txt Esto graba las últimas 20 líneas de la ventana
personalizada @test en info.txt.
/savebuf 10-40 @test info.txt  Esto graba las lineas 10 a 40 de la ventana @test en info.txt. El parámetro  -s graba el buffer de la ventana de estado, el parámetro  -g graba el buffer de la ventana digital, y el parámetro -a le hace añadir el texto al extremo de un archivo en lugar de borrarlo.
/saveini  Actualiza los archivos INI de mIRC con las opciones actuales.
/server [-sar]<server/nombregrupo>[puerto][password]  Te conecta a un servidor, primero desconectándote del servidor actual. Por ejemplo : /server irc.server.co. uk 6667 password.
 Si usas el comando server mientras estas conectado, serás desconectado con normal mensaje de despedida y te conectará al servidor especificado. También puedes usar /server N que conecta al servidor que está situado en la posición N de la lista de servidores.
También puedes usar /server nombre de grupo, entonces se hará un ciclo a través de todos los servidores que en la lista de servidores tienen ese nombre de grupo hasta que te conecte a uno de ellos.

Si especificas cualquier opción -sar, el formato del comando se vuelve:
/server -sar[server][-p puerto][-g grupo][-w password][-d descripción]

  -s ordena la lista de servidores
  -a añade un server. Si existe, lo actualiza
  -r remueve un servidor

/showmirc -nrstx  Manipula el despliegue de la ventana principal de mIRC, donde -n = minimiza, -r = restaura, -s = parpadea, -t = a barra de windows, y  -x = aumenta al máximo.
/sline [-a|r]<#salon><N|nick> Selecciona o desselecciona una linea en la lista de nicks del salon. O puede seleccionar el de la posición N, o un nick especificado.
Si no especificas ningún parámetro, cualquiera que exista en la lista se borra. Si especificas el  parámtero -a  entonces los especificados se seleccionan sin afectar otras líneas. Si especificas  -r es abarcado todo el artículo especificado.
/speak <texto> Envía el texto especificado al Monólogo (o Text Assist) qué es un programa que habla cualquier texto que se le envía.
/splay [-qwm]<archivo> Hace sonar el .wav especificado o el archivo .mid. Si no especificas un directorio, el directorio de Petición de Sonidos toma las opciones usadas. También puedes usar /splay stop que detiene un archivo que está sonando.
El parámetro -q permite hacer cola a los .wav y .mid para sonar. Los parámetros
-wm se usan junto con /splay -wm stop, y te permite especificar si quieres detener .wavs, .mids, o ambos.
/strip [+-burc]  Controla códigos de letras y colores, también pone las Opciones en on/off.
/strip +bur-c  Pone negrita, subrayado, inversa en on, y desactiva colores poniendo off.
/timer[N/nombre][-ceom][tiempo]<repeticion><intervalo><comando>  Activa el cronómetro citado para realizar el comando en un intervalo, y opcionalmente en un momento especificado.
Si no te conectas a un servidor y activas un cronómetro, tiene un valor predefinido siendo un cronómetro offline, que continuará corriendo si te conectas a un servidor o no.
Si te conectas a un servidor y activas un cronómetro, tiene un valor predefinido siendo un cronómetro online, que si desconectas del servidor, se apagará. Puedes especificar mediante  -o  para obligarle a que sea un cronómetro offline.
/timer1 0 20 /ame ¡ está LEJOS ! Timer1 repetirá la acción al canal cada 20 segundos hasta que pares el cronómetro.
Si especificas un retraso de 0 segundos, el cronómetro se activará inmediatamente después de que el script llegue al final.
/timer5 10 60 /msg #Mas-de-Treinta-y-Tantos  Para más informacion sobre este script /msg PorotoMan info.  Timer5 repetirá este mensaje en el canal #Mas-de-Treinta-y-Tantos cada sesenta segundos y se detendrá después de 10 veces.

/timer9 14:30 1 1 /say son ahora las 2:30pm  Esto esperará hasta las 2:30pm y anunciará entonces la hora y se parará.

Para ver una lista de cronómetros activos teclea /timers. Para ver las opciones de timer1 escribe /timer1. Para desactivar timer1 escribe /timer1 off. Para desactivar todos los cronómetros teclea /timers off. Si estás activando un nuevo cronómetro que no necesita especificar el número del cronómetro, sólo usa: /timer 10 20 /ame ¡ Yo no estoy aquí !  y el mIRC asignará el primer cronómetro libre a este comando.
Si especificas  -m , indicas que el retardo del intervalo está en millisegundos.
Si especificas  -e , esto ejecuta el comando asociado con el nombre del cronómetro especificado.

Nota: los cronómetros en milisegundos pueden reducir la velocidad mIRC bastante porque cada cronómetro puede activarse muchas veces por segundo, así que no deben usarse a menos que sean necesarios.

El identificador $ltimer da el número del cronómetro que fué activado por /timer.
En lugar de usar un número puede especificarse también un nombre.

/timershow 0 10 eco -un $nick $server $time

Puedes obligar a reevaluar el identificador cuando uses el comando /timer usando el formato $!me o $!time.  
Si desea desactivar un grupo de cronómetros, puedes usar un comodin para el número, por ejemplo:   /timer3? Desactivado  Desactiva los cronómetros del 30 al 39.
/timestamp [-s|a|e][on|off][ventana]
Activa poner- tiempo en sucesos on/off , e intenta poner-tiempo a la mayoría de los sucesos que ocurren.
     -s = para la ventana de estado
     -a = para la ventana activa
     -e = para cualquier ventana

Si no se especifica nombre de ventana, entonces el interruptor global se activa o desactiva.

/titlebar [@ventana]<texto> Pone el título en la aplicación principal. Si especificas una ventana personalizada, entonces se cambia el título de esa ventana.

/tokenize <c> <texto>
Completa los identificadore s $1 $2 ... $N con simbolos en <texto> separado por carácter <c>, ejemplo:  /tokenize 44 a,b c,d,e  El comando anterior pondria $1=a, $2=b c, $3=d, $4=e
/unload <-a|-rs><archivo>  Descargas los alias o el archivo script remoto seleccionado.
/unload -un aliases.ini descarga el archivo alias.ini
/unload -rs script.ini descarga el archivo script.ini
Nota: Puedes descargar sólo una sección de cada vez.
/updatenl Actualiza el salon, la lista de nicks y IAL en scripts remotos de kick/part/quit.
/winhelp <archivo>[key]  Abre un archivo de ayuda con la palabra de búsqueda especificada.

/write [-cida l# s#]<archivo>[texto]  Escribe líneas a un archivo del texto. Por ejemplo:  /write store.txt Esta línea se añadirá al archivo store.txt
El parámetro  -c borra el archivo completamente antes de escribir en él, así que empieza con una pizarra limpia. Por ejemplo: /write -c c:\info.txt Este archivo se borrará y esta línea se escribirá en él.

El parámetro -l# especifica el número de la línea donde el texto se escribirá. Si no especificas un número de línea, entonces la línea se agrega al final del archivo. Por ejemplo: /write -l5 c:\info.txt Esta línea borrará la línea 5 en el archivo.

El parámetro -i indica que el texto debe insertarse en la línea especificada en lugar de borrarlo. Si no especificas ningún texto entonces una línea blanca se inserta. Si no especificas un número de línea entonces una línea blanca se agrega al final del archivo. Por ejemplo: /write -il5 c:\info.txt que Esta línea se insertará en la línea 5 del archivo
El parámetro -d anula una línea en el archivo. Si no especificas un número de línea entonces la última línea del archivo se anula. Por ejemplo: /write -dl5 c:\info.txt El comando anterior anulará la línea 5 en el archivo.

El parámetro -s# examina un archivo por la línea que empieza con el texto especificado y ejecuta la operación en esa línea. Por ejemplo: /write -dstest c:\info.txt, Esto buscará en el archivo info.txt una línea que empieza con la palabra "test" y si la encuentra, la borra. Si no especificas ningún parámetro entonces el texto simplemente se agrega al final del archivo.  

El parámetro -a indica a el mIRC que debe añadir la línea de texto que especificaste al texto que existe en la línea señalada.

/writeini -n <archivoIni> <sección> [artículo] [valor]  Escribe en los archivos INI en el formato normal de archivo. Si el parámetro -n es especificado, mIRC intentará escribir el archivo .ini aunque sea más grande de 64k.

Una parte del archivo de mirc.ini se parece:

[DDE]
ServerStatus=on
ServiceName=mirc
Podrías lograr esto usando /writeini :
/writeini my.ini DDE ServerStatus on
/writeini my.ini DDE ServiceName mirc
Puedes anular secciones enteras o artículos usando el comando /remini.

Atencion: No use este comando para modificar cualquiera de los archivos INI que estan siendo utilizados por mIRC.



    

   Veamos como podemos construir aliases. Para crear un comando, que se ejecute tal como si se tratase de un comando común, es decir, "/nuestrocomando" debemos de hacer la siguiente estructura:

Código:
alias comando {
  acciones
  acciones
}

 Donde comando será el comando que queramos que tome. Un ejemplo de un alias muy sencillo sería:
Código:
alias ketil {
  nick Ketil_Tárálom
  amsg 1,4CAMBIANDO NICK A:  1,4Ketil_Tárálom
}

 Con este sencillo conde cuando pongamos /ketil, cambiará el nick a Ketil_Tárálom, y mostrará un mensaje de colores en todos los canales en los que estés.


 Esta ha sido la introducción al taller, durante esta semana iré avanzando. Perdon si está un poco lioso, pero es que tengo fiebre XD.


PD: No se poruqe si pongo / me (pero junto) me sale mi nick :/
« Última modificación: 11 de Enero de 2008, 12:05:52 por vengador de las sombras » En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4m1ng 0ur sk1llZ
WaesWaes
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,668


Consumiras poder hasta que él te consuma


Ver Perfil WWW
« Respuesta #1 : 11 de Enero de 2008, 09:29:12 »

huu muy bueno vengador

con fiebre haciendo un manual xDD

saludos
En línea


Para ver este enlace Registrate o Inicia Sesion

Java lover
Estudiando
Para ver este enlace Registrate o Inicia Sesion
Sistemas Operativos

OpenSolaris 2008.05 + Ubuntu 8.04 + Windows XP Pro SP3
Proximo proyecto: Galaxy java
vengador de las sombras
Colaborador
****
Desconectado Desconectado

Mensajes: 957


Fl4m1ng 0ur SkillZ TeaM


Ver Perfil
« Respuesta #2 : 11 de Enero de 2008, 09:35:30 »

Gracias.. pensaba en no continuarlo por el éxtio que ha tendido XDD (tono sarcástico). Despues lo continúo, que hoy si estoy en plenas capacidades Ò.Ó
En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4m1ng 0ur sk1llZ
vengador de las sombras
Colaborador
****
Desconectado Desconectado

Mensajes: 957


Fl4m1ng 0ur SkillZ TeaM


Ver Perfil
« Respuesta #3 : 11 de Enero de 2008, 11:57:06 »

Bien. Continuemos XD


 Había pensado orientar el taller más bien abriendo add ons y explicando cada parte lo que hace, así poder comprender el funcionamiento . Vamos a dar esta clase así. en caso de que no os guste, las siguientes las daré de la forma habitual XD.


Vamos a ver un add on para banear (siendo op):
Código:
alias fuck {
  kick # $1 | /mode # +b $1
  msg $chan 9,1 YOU ARE FUCKED BY VENGADOR DE LAS SOMBRAS!!!
}

  ¿Que podeis ver? Pues un alias que llamaremos desde /fuck . Lo primero que vemos es que ejecuta el comando /kick. Este comando es utilizado para "patear" a un nick. Es decir, expulsarlo de un canal del IRC en el que seamos OP. El # hace referencia al canal donde estamos desarrollando la acción. Despues aparece un $1. Esto sirve para asignar una variable, que será la primera palabra despues de /fuck. En este caso será el nick que "fukearemos" (XDDDDDD). Es por ello que la sintaxis del comando que hemos creado será:
Citar
/fuck Nick

Donde $1 valdrá lo que pongais en nick. Esta es una forma de asignacion de valores a variables. El +b indica que se pone en modo baneado al nick en cuestion. Por último muestra un mensaje en el canal que estemos desarrollando al acción ($chan) diciendo esa frase.

  El pipe que aparece ( | ) sirve para marcar un salto de línea. Así podemos hacer en una línea todo un code. Equivale al && de batch.


 Ya hemos visto la primera forma de asignar valores a variables para ejecutar un comando, ahora veamos otra forma de asignar variables. Otra forma de asignar variables es mediante cuadros de dialogos, en los que introducir el texto de la variable. Así me explico un poco mal, pero viendo este ejemplo seguro lo comprendeis:

Código:
alias nj {
  join $?="Introduce canal"
}

 En este alias observamos que hace un join. Lo siguiente ($?) indica que la variable tomará como valor el texto que introduzcamos en el cuadro de texto qeu se nos abrirá. Para poner título o un mensaje de ayuda a ese dialogo, podemos poner $?="Texto texto texto". En este caso lo que hacemos es que te permita introducir el canal al que quieres entrar, y despues hace un /join al canal que pongamos.


  Con $! podemos trabajar con el valor que hayamos introducido en un $? . Por ejemplo, trabajando con el add on anterior, podemos hacer lo siguiente:
Código:
alias nj {
  join $?="Introduce canal"
  say Estoy en el canal $!
}


  Si ejecutais eso, seguro que os dais cuenta. Bien, ahora os voy a dejar un ejercicio sencillo (mandarme la respuesta por MP). Se trata de que hagais un add on para el estado away. Es decir, que te pida un motivo de away, y que muestre ese texto de away, y además cambies a away. Necesitareis únicamente el comando away y el say. Mirad en la relación de comandos como usarlos.
« Última modificación: 11 de Enero de 2008, 12:06:48 por vengador de las sombras » En línea


Para ver este enlace Registrate o Inicia Sesion
Overload in the Net (Mi blog)

-----------------------------------------

Para ver este enlace Registrate o Inicia Sesion
----------------------------
Fl4m1ng 0ur sk1llZ
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online