MIRC Scripting - Las variables

6 - Las variables

[editar]
Tutorial creado por t0m|ta. Extraido de: http://www.tomatoma.ws/subsecciones.php?forum_id=18&catid=20&todos=1
08 de Marzo de 2006
Las variables sirven para guardar cosas temporalmente. Supongamos por un momento que son cómo unas cestas en las que pones cosas (valores, informaciones, etc) que luego vas a usar en los scripts. Puedes ver lasvariables que tengas definidas en tu mIRC en la rección Tools/Remote/Variables, puedes verlas, editarlas y modificarlas ahí.
Si haces una referencia a una variable que no existe, dará el valor $null. que puede utilizarse en las comparaciones de los IF-THEN_ELSE para controlarlos.
Ahora vamos a ver cómo se crea una variable y cómo se le asigna un valor The following commands allow you to create and set the valors of variables.

|| Código: ||
|| /set %var valor ||


Crearía la variable %var y le asignaría el valor "valor" T

|| Código: ||
|| /unset %var ||


Esta orden quitaría la variable %var de la lista de variables. Si especificas una variable con un comodín, todas las variables que contuviesen esa palabra se borrarían, vemos un ejemplo que siempre es mucho más claro.

|| Código: ||
|| /unset %test* ||


Esta orden borraría todas las variables que empiecen por la palabra %test.

|| Código: ||
|| /unsetall ||


Esto borraría todas las variables de la lista de variables.

|| Código: ||
|| /inc %var valor ||


Esta orden incrementaría el valor de la variable en el valor que hayamos especificado, por ejemplo supongamos que la variable %var tiene un valor de 5 y ejecutamos la orden /inc %var 7, Ahora el valor de var sería 12 (5 +7 que hemos aumentado)

|| Código: ||
|| /dec %var [valor] ||


Esta orden resta del valor de la variable lo que le asignemos, siguiendo el ejemplo anterior, supongamos que el valor de %var es ahora 12 y ejecutamos la orden /dec %var 2, ahora su valor ser.
También puedes usar el signo = para asignar valores a las variables.

|| Código: ||
|| %i = 5
%xyzi = 3.14159
%count = $1 ||


Y también puedes realizar operaciones con las variables si utilizas el signoigual

|| Código: ||
|| %x = 5 + 1
%x = 5 - %y
%x = %x * 2
%x = %z / $2
%x = $1 % 3
%x = 2 ^ %w ||


Recuerda que sólo puedes realizar una operación al asignar valores Si necesitas realizar cálculos complejos, hay que utilizar el identificador $calc()

|| Código: ||
|| echo 1 $calc(3.14159 * (2 ^ %x % 3) - ($ticks / (10000 + 1))) ||


Para números con decimales, también puedes usar $round(N,D) y $int(N) que manejan con precisión los números decimales. El número máximo de decimales que puedes utilizar es 5.
Variables Locales
Son variables que se mantienen sólo mientras se está ejecutando el script para el que se crearon y sólo se puede acceder a ellas desde ese scripts. Se pueden crear con la orden /var:

|| Código: ||
|| /var %x ||


Esta orden crea la variable local, en la rutina actual y sólo puede referenciarse desde esta rutina.

|| Código: ||
|| /var %x = Hola ||


Crea la variable local %x asignándole el valor "hola".
Puedes crear múltiples variables locales separándolas por comas:

|| Código: ||
||
/var %x = hola, %y, %z = $me
loop {
var %x = 1
:next
echo item %x
inc %x
if (%x < 10) goto next
} ||

Nota: Puedes especificar /var -s para obligar a la variable a mostrarte el resultado cuando se establezca.
Identificadores

|| Código: ||
|| $var(%var,N) ||


Devuelve el N nombre de variable coincidente.
Propiedades: value, local
Puedes utilizar un comodín en el nombre de la variable.
Si N = 0, devuelve el número total de nombres de variables coincidentes.
Nota: Esto buscaría tanto en las variables locales cómo en las generales.
[editar]

4 opiniones

busco un remote

hola .. estoy buscando un remote o un alias que sea capaz de grabar en un determinado lugar, por ejemplo un .txt , lo que se le diga que guarde, por ejemplo.... si alguien dice algo en determinado canal .. ke lo guarde en un .txt ke .. gracias...
Alguien que me ayude es urgente.

Tengo un gran problema y quisiera que alguien me ayudara esque me dejaran hacer un programa con la estructura if then else y este programa tiene que realizar busqueda de unos votantes espero que me puedan ayudar por que lo tengo que entregar mañana.
El mejor y mas directo manual de scripting.

Me ha costado encontrarlo pues esta un poco escondido pero me ha sorprendido por su sencillez. Mu bueno. Gracias, lo recomendare siempre que tenga ocasion. Gracias de nuevo.
Siguen siendo.

Lo mejor... Regards.

Tutoriales relacionados con 'MIRC Scripting'

MIRC dispone de un lenguaje de programación propio, que permite convertirlo en una de las... Más »
Este artículo está basado en "A Scripting Guide to mIRC 6. 0" de blue-elf belf@mircscripter.... Más »
Estudiamos una por una las posibilidades de personalización del mIRC, los sonidos, las grabaciones, las... Más »
Estudiamos los diferentes menús del mIRC, y vemos algunas opciones de configuración sencillas que nos... Más »

Autor y licencia de 'MIRC Scripting'

Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.