Cuál es el significado de la abreviatura ynaq en nethack?

Aug 20 2020

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

26 aphid Aug 20 2020 at 21:11

Elegir asignifica 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 aopción hace lo mismo que elegir la yopció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 getconfirmationsiempre 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.

18 C26 Aug 20 2020 at 20:07

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 yrecoge ese elemento y se muestra el siguiente.
  • Al escribir, se nmuestra el siguiente elemento.
  • Al escribir, se arecoge 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 qaborta 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