Cuál es el significado de la abreviatura ynaq en nethack?
Soy nuevo en Nethack, el inglés no es mi primer idioma y la primera pantalla del juego muestra:
NetHack, Copyright 1985-2018 Por Stichting Mathematisch Centrum y M. Stephenson. Versión 3.6.1 Unix, revisada el 16 de septiembre de 2018 a las 16:35:42. Consulte la licencia para obtener más detalles. ¿Debo elegir la raza, el rol, el género y la alineación de un personaje para ti? [ynaq]
Mirando cada letra en la lista de opciones, supongo que significan:
- y: si
- n: no
- a: desconocido
- q: salir o salir
¿Qué hace la opción "a"?
Respuestas
Elegir a
significa que no se permiten devoluciones para esta opción.
La explicación se puede encontrar en el código del juego . Por ejemplo, las líneas 544 a 548 de/win/tty/wintty.c (versión de Windows, menú de la consola) indican:
/* this prompt string ends in "[ynaq]?":
y - game picks role,&c then asks player to confirm;
n - player manually chooses via menu selections;
a - like 'y', but skips confirmation and starts game;
q - quit
*/
por lo que parece que elegir la a
opción hace lo mismo que elegir la y
opción (aleatorizar su rol), pero no le permite confirmar o cancelar si obtuvo una combinación que no desea jugar, sino que iniciará el juego inmediatamente.
Mirando un poco más en la línea 950 :
getconfirmation = (picksomething && pick4u != 'a' && !flags.randomall);
El booleano getconfirmation
siempre es falso si pick4u
(que contiene la elección del jugador) se establece en a
. Por lo tanto, el programa no ejecutará el código pidiendo confirmación, sino que abandonará la función y, presumiblemente, continuará con la configuración del juego.
Es difícil encontrar información sobre esto, ya menudo me lo he preguntado yo mismo, pero parece significar "todos". Incluso el Wiki de Nethack no define "ynaq".
En el caso de acumulación de artículos:
- Al escribir, se
y
recoge ese elemento y se muestra el siguiente. - Al escribir, se
n
muestra el siguiente elemento. - Al escribir, se
a
recoge ese elemento y todos los elementos restantes de los tipos nombrados. El programa no permitirá al jugador recoger ningún objeto que sea demasiado pesado. - Escribir
q
aborta el comando.
En el caso de comenzar un nuevo juego, tomaría todas las decisiones relevantes para que el juego pueda comenzar en serio.
Tenga en cuenta que al presionar se eliminaráq
su personaje . Es mejor guardar en lugar de usar + .ShiftS
Referencias:
https://thekill08.wordpress.com/2008/03/15/hack-and-nethack-the-software-distillery/ ftp://ftp.cuhk.edu.hk/pub/oldies/apple2/unsorted/Hack.txt