ความหมายของคำย่อ ynaq ใน nethack คืออะไร?

Aug 20 2020

ฉันยังใหม่กับ Nethack ภาษาอังกฤษไม่ใช่ภาษาแรกของฉันและหน้าจอเกมแรกจะแสดง:

NetHack ลิขสิทธิ์ 1985-2018
         โดย Stichting Mathematisch Centrum และ M. Stephenson
         เวอร์ชัน 3.6.1 Unix แก้ไข 16 กันยายน 16:35:42 2018
         ดูรายละเอียดใบอนุญาต


ฉันจะเลือกเชื้อชาติบทบาทเพศและตำแหน่งของตัวละครให้คุณได้ไหม [ynaq]

เมื่อดูตัวอักษรแต่ละตัวในรายการตัวเลือกฉันคิดว่าพวกเขาหมายถึง:

  • y: ใช่
  • n: ไม่
  • a: ไม่ทราบ
  • q: ออกหรือออก

ตัวเลือก "a" ทำอะไร?

คำตอบ

26 aphid Aug 20 2020 at 21:11

การเลือกaหมายความว่าไม่อนุญาตให้มีการซื้อคืนสำหรับตัวเลือกนี้

คำอธิบายที่สามารถพบได้ในเกมของรหัส ตัวอย่างเช่นบรรทัดที่ 544 ถึง 548 ของสถานะ/win/tty/wintty.c (เวอร์ชัน windows, เมนูคอนโซล):

    /* 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
     */

ดังนั้นดูเหมือนว่าการเลือกaตัวเลือกจะเหมือนกับการเลือกyตัวเลือกนั้น (สุ่มบทบาทของคุณ) แต่ไม่อนุญาตให้คุณยืนยันหรือยกเลิกหากคุณมีชุดค่าผสมที่คุณไม่ต้องการเล่น แต่จะเริ่มเกมทันที

ดูเพิ่มเติมที่บรรทัด 950 :

getconfirmation = (picksomething && pick4u != 'a' && !flags.randomall);

บูลีนgetconfirmationอยู่เสมอเท็จถ้าpick4u(ที่มีทางเลือกของผู้เล่น) aตั้ง ดังนั้นโปรแกรมจะไม่รันโค้ดเพื่อขอการยืนยันแทนที่จะออกจากฟังก์ชั่นและน่าจะตั้งค่าเกมต่อไป

18 C26 Aug 20 2020 at 20:07

มันยากที่จะหาข้อมูลเกี่ยวกับเรื่องนี้และฉันมักจะสงสัยในตัวเอง แต่ดูเหมือนว่าจะเป็น "ทั้งหมด" แม้แต่ Nethack Wiki ก็ไม่ได้กำหนด "ynaq"

ในกรณีของการสะสมไอเทม:

  • การพิมพ์จะyรับรายการนั้นและแสดงรายการถัดไป
  • การพิมพ์nจะแสดงรายการถัดไป
  • การพิมพ์จะaรับรายการนั้นและรายการที่เหลือทั้งหมดของประเภทที่ระบุชื่อ โปรแกรมจะไม่อนุญาตให้ผู้เล่นหยิบสิ่งของใด ๆ ที่หนักเกินไป
  • การพิมพ์จะqยกเลิกคำสั่ง

ในกรณีของการเริ่มเกมใหม่มันจะสร้างทางเลือกที่เกี่ยวข้องทั้งหมดให้กับคุณเพื่อให้เกมเริ่มต้นได้อย่างจริงจัง

ทำทราบว่าเมื่อมีการกดqตัวละครของคุณจะถูกลบออก มันเป็นเรื่องดีที่สุดเพื่อประหยัดแทนการใช้+ShiftS

อ้างอิง:

https://thekill08.wordpress.com/2008/03/15/hack-and-nethack-the-software-distillery/ ftp://ftp.cuhk.edu.hk/pub/oldies/apple2/unsorted/Hack.txt