ในDungeons & Dragonsเกือบทุกอย่างจะถูกตัดสินใจโดยการหมุนตัวตาย โดยทั่วไปแล้วถ้าการหมุนมากกว่าหรือเท่ากับค่าที่ระบุความพยายามในการทำสิ่งที่คุณต้องการจะทำสำเร็จและล้มเหลวเป็นอย่างอื่น โดยทั่วไปจะใช้แม่พิมพ์แบบ 20 ด้าน (aka d20) ในการหมุน
ในบางครั้งระบบจะใช้ความท้าทายทักษะ มันคล้ายกับระบบง่าย ๆ ที่อธิบายข้างต้น แต่ความสำเร็จนั้นพิจารณาจากการที่ผู้เล่นแต่ละคนประสบความสำเร็จในแต่ละครั้งก่อนที่จะล้มเหลวในจำนวนครั้งที่แน่นอน ตัวอย่างเช่นผู้เล่นอาจพยายามเลือกการล็อคหลายครั้งที่ประตูที่มีการล็อคจำนวน จำกัด แต่ละม้วนที่ประสบความสำเร็จเป็นตัวแทนของการเลือกหนึ่งในล็อคที่ประสบความสำเร็จและแต่ละม้วนที่ล้มเหลวแสดงถึงการทำลาย lockpick ความสำเร็จโดยรวมหมายถึงการเลือกล็อคทั้งหมดให้สำเร็จก่อนที่จะทำลายลูกกุญแจทั้งหมด
นอกจากนี้ม้วนบางอย่างอาจเป็นม้วนที่สำคัญ ใน d20 การกลิ้ง a 1 เป็นความล้มเหลวที่สำคัญส่งผลให้เกิดความล้มเหลวในการท้าทายทั้งหมด (ในตัวอย่างด้านบนผู้เล่นอาจแจ้งเตือนยามโดยไม่ได้ตั้งใจ) การกลิ้งที่ 20 เป็นความสำเร็จที่สำคัญส่งผลให้ประสบความสำเร็จในความท้าทายทั้งหมดทันที (ในตัวอย่างข้างต้นผู้เล่นอาจพบกุญแจชุดหนึ่งสำหรับล็อคซึ่งไม่จำเป็นต้องเลือกพวกเขา) ในกรณีที่มีการวิพากษ์วิจารณ์ความท้าทายจะจบลงทันทีและตัดสินผลโดยไม่คำนึงถึงจำนวนความสำเร็จและความล้มเหลวก่อนหน้านี้
ในการท้าทายนี้คุณจะได้รับความยากลำบากจำนวนความสำเร็จที่ต้องการและจำนวนความล้มเหลวที่ความท้าทายนั้นล้มเหลว คุณต้องจำลองผู้เล่นที่พยายามท้าทายและให้ผลลัพธ์ออกมา
อินพุต
จำนวนเต็ม 3 จำนวนแสดงถึงค่าที่จะต้องพบหรือเกินกว่าที่จะประสบความสำเร็จในแต่ละม้วนจำนวนของความสำเร็จที่จำเป็นในการประสบความสำเร็จในการท้าทายและจำนวนของความล้มเหลวที่ความท้าทายล้มเหลว ลำดับและรูปแบบของอินพุตนั้นไม่สำคัญตราบใดที่คุณระบุลำดับที่คุณจะใช้ ความยากลำบากจะอยู่ระหว่าง 1 ถึง 20 โดยรวมและจำนวนความสำเร็จและความล้มเหลวจะอยู่ระหว่าง 1 ถึง 100
เอาท์พุต
ผลลัพธ์ของแต่ละม้วน d20 (จำนวนเต็มตามลำดับ) และผลลัพธ์โดยรวมของการท้าทาย (ค่าจริง / ค่าเท็จ) รูปแบบไม่สำคัญตราบใดที่ผลลัพธ์แต่ละรายการเรียงตามลำดับผลลัพธ์โดยรวมอาจมาก่อนหรือหลังแต่ละม้วน (คุณไม่สามารถส่งออกผลลัพธ์โดยรวมที่อยู่ตรงกลางของม้วนตัวอย่าง) และ คุณระบุรูปแบบผลลัพธ์ที่คุณใช้และใช้อย่างสม่ำเสมอ
ตัวอย่าง (ค่าในวงเล็บมีไว้เพื่ออธิบายและไม่จำเป็นต้องรวม):
การป้อนข้อมูล:
12 5 3 (difficulty successes failures)
เอาท์พุท:
15 (success, 1-0)
10 (failure, 1-1)
5 (failure, 1-2)
16 (success, 2-2)
12 (success, 3-2)
15 (success, 4-2)
19 (success, 5-2)
True (overall success)
การป้อนข้อมูล:
15 2 3 (difficulty failures successes)
เอาท์พุท:
0 (overall failure)
15 (success, 1-0)
12 (failure, 1-1)
13 (failure, 1-2)
การป้อนข้อมูล:
5 5 10 (successes failures difficulty)
เอาท์พุท:
11 (success, 1-0)
5 (failure, 1-1)
20 (critical success)
1 (overall success)
การป้อนข้อมูล:
3 10 3 (failures difficulty successes)
เอาท์พุท:
12 (success, 1-0)
11 (success, 2-0)
1 (critical failure)
False (overall failure)
กฎระเบียบ
- นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
- คุณต้องสุ่มเลือกค่าจำนวนเต็มระหว่าง 1 ถึง 20 (รวม) สำหรับแต่ละม้วน แต่ละค่าควรมีความน่าจะเป็นเท่ากันในการเลือก (หรือใกล้เคียงกับเท่าที่จะทำได้)
the number of successes and failures will both be between 1 and 100, inclusive.
ดังนั้นใช่มีความเป็นไปได้ที่ความล้มเหลวเพียงครั้งเดียวทำให้เกิดความล้มเหลวในการท้าทายทั้งหมด