¿Cómo se definen los comodines?

Uso de caracteres comodín

Al utilizar archivos, los caracteres comodín "*" y "?" también se pueden utilizar en el nombre y la extensión del archivo principal. Entre ellos, "*" representa todos los caracteres desde su posición hasta "." (en el nombre del archivo principal, está antes de "." y después de la extensión está ".");

Ejemplo:

A. significa que el nombre del archivo es A y la extensión no supera los dos caracteres

?.com significa que el nombre del archivo no exceden los tres caracteres, archivos con la extensión COM

*.* significa todos los archivos

ABC.* significa archivos llamados ABC con cualquier extensión

*.EXE significa todos los archivos con extensión EXE

A*.* significa todos los archivos que comienzan con el carácter A, por ejemplo: ABC.txt ABD.com, etc.

* Indica archivos cuyo. El nombre principal comienza con A y no excede los tres caracteres, y tiene cualquier extensión

pestañas)

%x

Coincide con cualquier número de caracteres que no son espacios en blanco

[rango]

Coincide con cualquier número de caracteres enumerados en [rango]

^

Forzar coincidencia desde el principio de una línea

$

Forzar coincidencia hasta el final de una línea

(patrón)

Guardar patrón coincidente en parámetros %1~%9

~

Los caracteres incluidos no se interpretarán como caracteres especiales

{val1|val2|val3...}

Coincide con cualquier cadena especial enumerada allí

{^string}

No coincide con ninguna cadena incluida allí

Cuando usas [rango], Puede enumerar los caracteres requeridos como [abc] o usar el rango [a-c].

Para hacer coincidir los caracteres especiales, puede usar ~ para encerrarlos, por ejemplo: ~[test~] coincidirá con la cadena

[test] en lugar de como coincidencia de [rango].

Simplemente use $ para hacer coincidir una línea vacía.

Ejemplos de uso de parámetros en alias

Las preguntas que hacemos a los npc durante el proceso de resolución de acertijos suelen ser:

pregúntale a los npc sobre aquí

preguntar al npc sobre los rumores

preguntar al npc sobre el nombre

Comienza con estos tres comandos. Definirlos como alias puede ahorrar algo de tiempo, así:

. #al askn {preguntar a %1 sobre aquí;preguntar a %1 sobre aquí;preguntar a %1 sobre el nombre}

Pero si el nombre del npc tiene dos palabras, o hay un montón de npc con la misma nombre que desea Para preguntar el segundo, debe cambiar los parámetros en el alias

a %-1. En este momento, no habrá ningún error si ejecuta Askn bing 2 o Askn tian bing. .

Para comprender mejor la función de los parámetros, intente ejecutar el siguiente comando:

#al tt test1 %1 test2 %2 test3 %-1 test4 %-2

Mira el resultado de ejecutar {tt a1 a2 a3 a4 a5}.

Expresión

Al realizar una operación, si todos los argumentos son números, se realiza la operación matemática, en caso contrario se realiza la operación de cadena.

Las siguientes son algunas expresiones de uso común (v1 y v2 representan variables u otras expresiones):

v1+v2

Si v1 o v2 no son números, realizar suma de cadenas

v1-v2

Restar v2 de v1

v1*v2

Multiplicar

v1 /v2

v1 divide a v2, el resultado no contiene decimales

v1\v2

Módulo

v1&v2

Operación lógica y

v1 y v2

Igual que arriba

v1 v2

Operación lógica o

v1 o v2

Igual que el anterior

v1 xor v2

Operación lógica xor

v1 = v2

v1 = v2

p>

Devuelve verdadero si v1 es igual a v2

v1 > v2

Devuelve verdadero si v1 es mayor que v2

v1 < v2

Devuelve verdadero si v1 es menor que v2

v1 >= v2

Devuelve verdadero si v1 es mayor que o igual a v2

v1 <= v2

Devuelve verdadero si v1 es menor o igual a v2

v1 <> v2

Devuelve verdadero si v1 no es igual a v2

v1 != v2

Igual que arriba

v1 =~ v2

Si el patrón en la expresión v1 contiene v2, devuelve verdadero

v1 ~= v2

Igual que arriba

-v1

Devuelve el negativo valor de v1

!v1

Operación NO lógica

Comando:

número]

Sintaxis:笺?#comando numérico

Este comando repite el comando numérico en el MUD. El número debe ser una constante. Si desea utilizar una variable,

use el comando de bucle. El recuento actual de repeticiones se almacena en la variable del sistema %repeatnum.

Ejemplo:

#4 Fight Bing %i

El comando se interpretará como {fight bing 1;fight bing 2;...;fight bing 4 }Enviar a MUD10

abortar

Sintaxis:¿Nota?#AB

Detener el análisis y procesamiento de la pieza después de #ab en la línea de comando actual

Ejemplo:

obtener todos los cadáveres;#ABORT;dividir

En este ejemplo, se ignorará la división

acción

Sintaxis:笺?#AC patrón comando [nombre de clase]

Relacionado:笺?#TRIGGER #T+ #T- #IGNORE

Esta es una de las características más útiles de zMUD. Cuando se reciba un texto coincidente desde el MUD, se ejecutará el comando predefinido. El primer parámetro de este comando es el texto que debe coincidir. Si el texto contiene espacios, debe encerrarlo

entre corchetes {}. El patrón puede contener símbolos y comodines especiales que coincidan con patrones.

El segundo parámetro es el comando a ejecutar. Los comandos con más de una palabra también deben usar corchetes {}. El tercer parámetro

se utiliza para nombrar y clasificar diferentes acciones desencadenantes para una fácil gestión. La configuración avanzada del activador debe utilizar el cuadro de diálogo Preferencias. En el cuadro de diálogo, puede decidir si la acción activada debe seguir el texto coincidente

o ejecutarse nuevamente en una línea.

Un ejemplo sencillo:

#AC {Compras una pieza de armadura de ratán} {usas jia}

De esta forma, siempre que compres La armadura de ratán Se puede poner automáticamente inmediatamente.

Ejemplo de inicio de sesión automático:

#AC {^Su nombre en inglés:} {river}

#AC {^Por favor, introduzca la contraseña correspondiente:} { 12345}

Luego desactive la configuración Activar en nueva línea en el cuadro de diálogo de parámetros y active Activar en solicitud.

De esta manera, el nombre y la contraseña se ingresarán inmediatamente después de la línea de solicitud. sin esperar una nueva línea. Tenga en cuenta que el carácter ^ forzará la coincidencia desde el principio de una línea

.

Parámetros en la activación

#AC {^Obtienes (%d) monedas} {chat Me hago %1coin} rico

Cuando ves una línea Cuándo "Obtienes [número] monedas", el valor se almacenará en la variable %1 y el comando ejecutado posteriormente puede usar este valor. En este ejemplo se utiliza el nombre de clase rico para que pueda utilizar los comandos t+ y t- para activar o desactivar el disparador.

añadir

Sintaxis:nota?#AD cantidad variable

Este ejemplo le permite hacer un cálculo aritmético simple. La cantidad puede ser un valor numérico o una variable. Si quieres hacer una resta,

puedes usar valores negativos. Para cálculos aritméticos más complejos, utilice el comando #math.

Ejemplo:

#AD mueve 1

Agrega uno a la variable @moves

#ACTION {Obtienes (%d) monedas } {#AD gold %1}

Cuando se recoge el dinero, agregue la cantidad de dinero recogido a la variable @gold

alarma

Sintaxis: nota ?#ALA comando timepattern

Relacionado: ?#TRIGGER

Crea un disparador basado en el tiempo en lugar de disparar según la información obtenida del MUD. timepattern puede ser

una hora específica o incluir caracteres comodín. Si agrega (-) antes de menos, significa la hora de conexión en lugar de la hora real

El formato del patrón de tiempo se expresa como horas:minutos:segundos, donde las horas y los minutos son opcionales.

Si no se especifican, se supone que las horas y los minutos se reemplazan por el carácter comodín. *. El comodín * puede reemplazar cualquier valor y *10 puede coincidir con 10, 20, 30, etc. También puede especificar varios valores separados por (|). Finalmente, puede

poner paréntesis alrededor de los comodines para guardar los valores que coinciden con los

%1..%9 parámetros. (No entiendo esta frase, ¿quién me puede ayudar?)

Ejemplo:

#ALARM -30:00 {save}

No hay hora especificada aquí, por lo que el valor predeterminado es *. Por lo tanto, este ejemplo ejecutará el comando de guardar cada 30 minutos después de conectarse.

#ALARM 3:00:00 {chisme ¿Por qué no estás durmiendo?}

El comando se activará a las 3 a. m.

#ALARM -59:(55|56|57|58|59) {#SHOW 60-%1}

Este comando se ejecuta al final de cada hora cuando están conectados 5 4 3 2 1 se muestra en la pantalla durante 5 segundos.

alias

Sintaxis:笺?#AL [nombre de alias] [cadena]

Relacionado:笺?#VARIABLE

Guardar un o Un grupo de comandos en un alias más corto. Las variables del comando se pueden expandir cuando se ejecuta el alias. Si necesita retrasar la expansión de la variable, puede utilizar los dos indicadores de variable (%%).

Si ejecuta el comando alias sin parámetros, todos los alias aparecerán en la ventana de salida. Si se especifica un alias en el comando alias, se mostrará el alias especificado.

Los alias se pueden expandir usando la tecla . Escriba un alias en la línea de comando y presione la tecla . El alias

en la línea de comando será reemplazado por el comando contenido en el alias.

Si utiliza parámetros (%1, %2, ...) al definir un alias, el texto que sigue al alias en la línea de comando reemplazará estos

parámetros. Los parámetros especiales %-1 a %-99 representan todo el texto después de -n. (Ejemplo de uso de parámetros)

Ejemplo

#AL fs {fill waterskin}

Cuando se ejecuta fs, fill waterskin se enviará al MUD.

#AL fs {fill @container}

Usar variables en alias A las variables se les pueden asignar valores al comprar un contenedor.

#AL make {#ALIAS %1 {cast %1 %%1]

En este ejemplo, al ejecutar make heal se emitirá el comando #ALIAS heal {cast heal %1} , creando así

un nuevo alias de curación.

todos

Sintaxis:nota?#ALL comando

Enviar un comando a las ventanas de todos los roles

Ejemplo:

#ALL quit

Envía el comando de salida a todas las ventanas de roles activos.

copia de seguridad

Sintaxis:笺?#BA

Relacionado:笺?#PATH #RETRACE

Desde la ruta que se está grabando actualmente Eliminar el último paso

Ejemplo:

Si la ruta actual es .nsew, ejecutar #BA la convertirá en .nse. Si la ruta actual es .n4s,

se convertirá en .n3s después de ejecutar #BA.

bip

Sintaxis:笺?#BEEP [valor]

Relacionado:笺?#PLAY

En el altavoz de la PC Sonido , el valor corresponde al evento de Windows correspondiente.

Ejemplo:

#BEEP 16

Reproduce el sonido del evento 16 de Windows.

#BEEP;#WAIT 500;#BEEP

Dos pitidos con un intervalo de 0,5 segundos.

botón

Sintaxis:笺?#BU número

Activar un botón personalizado El número (del 1 al 16) determina el botón que se activa. El número puede ser una variable.

Ejemplo:

#BU 1

Dispara el primer botón, el efecto equivale a presionar este botón en la pantalla

c+

Sintaxis:笺?#C+ [nombre]

Relacionado:笺?#C-

Comience a incluir el texto en el nombre de la ventana si se omite el nombre. , el texto se enviará al editor de comandos (si la configuración de captura en el editor está disponible). Si la configuración

Comandos de captura está seleccionada en el cuadro de diálogo de preferencias, los comandos escritos también se enviarán a esta ventana.

Ejemplo:

#c+ temp

Empieza a copiar todo el texto obtenido del MUD a la ventana llamada temp

c -

Sintaxis:笺?#C-

Relacionado:笺?#C+

Dejar de capturar texto en otra ventana

capturar

Sintaxis: Jian?#CAP [número] [nombre]

Relacionado: Jian?Ventana del editor

Obtén la última recta numérica y envíala a otra ventana. Si se omite el número, solo se recupera la última fila. Si el número

es -1, se copiarán todas las filas. Si se omite el nombre, el destino será la ventana del editor de comandos

.

Ejemplo

#tr {Coffee te dice: ¡Ayuda! } {#cap tell}

Guarde el contenido de tell en una ventana llamada tell para evitar ser ignorado.

caso

Sintaxis:笺?#CA index comando1 [comando]

Le permite seleccionar un comando de la lista de comandos para su ejecución.

El parámetro de índice determina qué comando se ejecuta. Si el índice es mayor que el número de comandos de la lista, la selección comenzará nuevamente desde el primero. Por ejemplo, si hay 4 comandos en la lista e index=

6, se ejecutará el segundo comando. También puede utilizar la variable %random para seleccionar aleatoriamente el comando a ejecutar.

Ejemplo:

#CASE 2 {primer comando} {segundo comando} {tercer comando}

Ejecutar el segundo comando

# CASE @joincmd {join} {rescue}

Si la variable @join es un número impar ejecuta join, y si es un número par ejecuta Rescue.

#CASE %random {Hola} {Hola} {Hola} {Hola}

Selecciona aleatoriamente un saludo.

carácter

Sintaxis:笺?#CH

Relacionado:笺?#HOST #PW

Devuelve el carácter actual de la base de caracteres nombre

colse

Sintaxis:note?#CL filenum

Relacionado:note?#FILE

Según el número de archivo dado Cerrar el archivo. El archivo debe haber sido abierto con el comando #file.

Ejemplo:

#CLOSE 1

Cerrar archivo N°1

clr

Borrar la pantalla. Si desea borrar el búfer de retroceso y recuperar memoria, utilice el comando de menú Vaciar.

color

Sintaxis:笺?#CO atributo [patrón]

Relacionado:笺?#HIGHLIGHT

Si el parámetro del patrón es omitido, este comando cambiará el color de la última línea. Consulte la siguiente tabla para conocer los atributos de color. Si incluye el parámetro

patrón, se creará un activador de color. Además de la correspondencia de caracteres, las condiciones que causan el activador deben ser del mismo

color.

Valores de color:

¿papel negro?

0

papel azul

1

verde

2

cian

3

rojo

4

magenta

5

marrón

6

gris

7

tellow

14

blanco

15

negrita

128

Para mostrar colores brillantes , Agregue 8 al valor base. Como color de fondo, debe multiplicar el valor base por 16. Por ejemplo: usar fondo rojo

El valor del fondo es 4*16 o 64. Para utilizar texto en negrita en primer plano, agregue 128. De esta forma, el valor del texto blanco en negrita sobre fondo azul es: 128+1*16+15=159.

Ejemplo:

#CO rojo

Cambiar el color de la última fila a rojo

#CO negrita,rojo

Hacer la última línea en rojo y negrita

conectar

Sintaxis:笺?#CON

Relacionado:笺?#DISCONNECT

Desconectar y reconectar al MUD actual, igual que el comando de menú Archivo/Reconectar

cr

Sintaxis:note?#CR

Enviar una línea vacía a MUD

cw

Sintaxis:笺?#CW color

Relacionado:笺?#COLOR

En un disparo exitoso Luego, cambie el color del contenido desencadenante

Ejemplo:

#TRIGGER {tell you} {#CW red}

Cuando alguien te lo diga, muéstralo Más llamativo colores

dde

Sintaxis:nota?#Macro de tema del servidor DDE

Este comando le permite utilizar programas externos a través del intercambio dinámico de datos. zMUD también tiene algunas funciones integradas para DDE:

%dde(server,topic,item)

%ddepoke(server,topic,item,value)

%ddemacro(servidor,tema,macro)

Si usa la función %ddeopen(servidor,tema) para abrir una conexión DDE, ya no necesita especificar

servidor y tema, esta función es global y válida para cualquier ventana de zMUD.

Al finalizar una conexión DDE

, utilice la función %ddeclose().

zMUD también tiene su propio servicio DDE. El nombre del servidor es zmud, el tema también es zmud y el elemento son datos.

Ejemplo:

#DDE NETSCAPE WWW_OpenURL {/~czmud/index.html}< /a>

Utilice netscape para abrir la página de inicio de zMUD desde la entrada hasta el maestro. Debido a que ~zMUD es un carácter especial, necesita agregar otro

~ escrito como ~.

#DDE ZMUD ZMUD {chat* bye;quit}

Usa DDE para emitir comandos a MUD

%dde(Excel,TEST.XLS,R1C1)

Utilice Excel para cargar test.xls y devolver el valor de la celda R1C1.

%ddepoke(Excel,TEST.XLS,R1C1,@tank)

Escribe el valor de la variable @tank en la unidad R1C1 de test.xls

¿Quién puede utilizar DDE para escribir un robot que responda automáticamente a los poemas?

predeterminado

Sintaxis:笺?#DE [cadena-de caracteres especiales]

Relacionado:笺?#NODEF

Salvarte Los caracteres especiales utilizados actualmente y restaurar los caracteres especiales predeterminados del sistema. Cuando se utiliza un script de comando listo para usar,

Este comando puede garantizar que los caracteres especiales estándar en el script se reconozcan correctamente. El uso del comando #NODEF restaurará sus

caracteres especiales personalizados.

Los caracteres especiales utilizados en zMUD son