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...} p>
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 p >
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
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