ลูกกลิ้งสัญลักษณ์ลูกเต๋า
ตัวแยกวิเคราะห์ลูกเต๋าบนโต๊ะจริง: พิมพ์ 3d6+2, 4d6kh3 หรือ adv และรับการทอยลูกเต๋าแต่ละครั้ง เก็บ/วางลูกเต๋า และผลรวม
ผลลัพธ์
Dice Notation Roller อ่านและหมุนชวเลขแบบเดียวกับที่ใช้ในตาราง RPG บนโต๊ะและในหนังสือกฎ: "NdS" หมายถึงการทอยลูกเต๋า N ที่มีด้าน S ดังนั้น "3d6" จึงทอยลูกเต๋าหกด้านสามลูก เพิ่มตัวแก้ไขแบบเรียบด้วย +N หรือ -N ("3d6+2") รวมกลุ่มลูกเต๋าหลายๆ กลุ่มเข้าด้วยกัน ("2d8+1d6-1") หรือใช้ชวเลขข้อดี/ข้อเสียของ D&D 5e ("adv" ทอยลูกเต๋ายี่สิบหน้าสองลูกและเก็บลูกเต๋าที่สูงกว่า "dis" จะเก็บลูกเต๋าที่ต่ำกว่า) สัญกรณ์รักษาสูงสุดและรักษาต่ำที่สุด ("4d6kh3" ทอยลูกเต๋าหกด้านสี่ลูกและเก็บลูกเต๋าสามแต้มสูงสุด — วิธีมาตรฐานในการทอยคะแนนความสามารถ D&D) ก็ได้รับการสนับสนุนอย่างเต็มที่เช่นกัน
ภายใต้ประทุน นี่คือโทเค็นและพาร์เซอร์ของแท้ ไม่ใช่รายการนิพจน์ที่รู้จัก: สัญกรณ์จะถูกสแกนทีละอักขระเป็นโทเค็น (กลุ่มลูกเต๋า คีย์เวิร์ด adv/dis ตัวเลขธรรมดา และตัวดำเนินการ +/-) ประกอบเป็นแผนผังนิพจน์ขนาดเล็ก จากนั้นจึงประเมินเท่านั้น ชุดค่าผสมที่ถูกต้องทางวากยสัมพันธ์ใด ๆ รวมถึงสัญกรณ์ที่ไม่มีใครเขียนตัวอย่างให้ ลูกเต๋าทุกลูกจะถูกทอยด้วยตัวสร้างตัวเลขสุ่มที่เข้ารหัสของเบราว์เซอร์ (crypto.getRandomValues ไม่ใช่ Math.random) โดยใช้การสุ่มตัวอย่างการปฏิเสธ เพื่อให้ทุกหน้ามีโอกาสเท่ากันทุกประการ และผลลัพธ์จะแสดงลูกเต๋าแต่ละตัว ซึ่งลูกเต๋าถูกเก็บหรือดรอปสำหรับการทอย kh/kl ตัวแก้ไขที่ใช้และผลรวมสุดท้าย
เพื่อให้เครื่องมือสามารถคาดเดาได้และรวดเร็ว กลุ่มลูกเต๋าจะถูกจำกัดไว้ที่ 100 ลูกเต๋าและ 1,000 ข้างต่อกลุ่ม และการนับสูงสุด/ต่ำสุดจะต้องไม่เกินจำนวนลูกเต๋าที่ทอยได้ สัญกรณ์ที่มีรูปแบบไม่ถูกต้อง — อักขระที่ไม่รู้จัก, ตัวดำเนินการสองตัวในแถว, ตัว + ที่ห้อยต่อท้าย — จะสร้างข้อความแสดงข้อผิดพลาดเฉพาะเจาะจงที่อ่านได้ แทนที่จะเกิดความล้มเหลวหรือข้อขัดข้องโดยไม่โต้ตอบ ทุกอย่างทำงานภายในเบราว์เซอร์: ไม่มีการส่งสัญกรณ์ การม้วน หรือผลลัพธ์ไปทุกที่