ฉันจะคำนวณการแจกแจงของ 3d6 เก็บและเลื่อนซ้ำ 1s และ 2s ครั้งเดียวได้อย่างไร [ซ้ำ]
วิธีที่ DM ของฉันอยากจะลองคือม้วน 3d6 และหมุน 1 ครั้งหรือ 2 ครั้ง หากคุณหมุน 2 และ reroll กลายเป็น 1 คุณต้องรับ 1
คำตอบ
คุณสามารถทำมันเช่นนี้โดยใช้ฟังก์ชั่นผู้ช่วยจากคำตอบนี้ :
function: ROLL:n replace FILTER:s with REROLL:d {
if ROLL = FILTER { result: REROLL }
result: ROLL
}
X: [d6 replace {1,2} with d6]
output 3dX named "3d6, reroll 1 and 2 once"
โปรดทราบว่าก่อนอื่นฉันจะกำหนดแม่พิมพ์ที่กำหนดเองX
ซึ่งแสดงถึง d6 ตัวเดียวที่มีการหมุน 1 วินาทีและ 2 วินาทีจากนั้นหมุนลูกเต๋าที่กำหนดเองสามลูกเหล่านี้ โดยเฉพาะอย่างยิ่งกับลูกเต๋าขนาดใหญ่สิ่งนี้มีประสิทธิภาพมากกว่าการหมุนทั้งพูลในครั้งเดียวและให้ผลลัพธ์เป็นฟังก์ชันที่กำหนดเองเป็นลำดับเนื่องจากในกรณีนี้ AnyDice ไม่ฉลาดพอที่จะตระหนักว่าลูกเต๋าแต่ละลูกในพูลไม่สามารถส่งผลกระทบได้ ซึ่งกันและกัน
https://anydice.com/program/1d573
นี้ควรทำในสิ่งที่คุณต้องการด้วย d6 เดียวของการแก้ไขสคริปต์การต่อสู้อาวุธที่ดี ฉันได้อัปเดตโปรแกรมให้ปฏิบัติตามแนวทางปฏิบัติทั่วไปได้ดีขึ้น
function: reroll R:n under N:n {
if R < N { result: d6 } else {result: R}
}
output 3d[reroll 1d6 under 3]
คุณต้องมีลูกเต๋า 36 ด้าน
output 3d{1:2,2:2,{3..6}:8}
ดู https://rpg.stackexchange.com/a/104780/6203