ความหมายของคำย่อ ynaq ใน nethack คืออะไร?
ฉันยังใหม่กับ Nethack ภาษาอังกฤษไม่ใช่ภาษาแรกของฉันและหน้าจอเกมแรกจะแสดง:
NetHack ลิขสิทธิ์ 1985-2018 โดย Stichting Mathematisch Centrum และ M. Stephenson เวอร์ชัน 3.6.1 Unix แก้ไข 16 กันยายน 16:35:42 2018 ดูรายละเอียดใบอนุญาต ฉันจะเลือกเชื้อชาติบทบาทเพศและตำแหน่งของตัวละครให้คุณได้ไหม [ynaq]
เมื่อดูตัวอักษรแต่ละตัวในรายการตัวเลือกฉันคิดว่าพวกเขาหมายถึง:
- y: ใช่
- n: ไม่
- a: ไม่ทราบ
- q: ออกหรือออก
ตัวเลือก "a" ทำอะไร?
คำตอบ
การเลือก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
ตั้ง ดังนั้นโปรแกรมจะไม่รันโค้ดเพื่อขอการยืนยันแทนที่จะออกจากฟังก์ชั่นและน่าจะตั้งค่าเกมต่อไป
มันยากที่จะหาข้อมูลเกี่ยวกับเรื่องนี้และฉันมักจะสงสัยในตัวเอง แต่ดูเหมือนว่าจะเป็น "ทั้งหมด" แม้แต่ 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