Bagaimana cara menghitung distribusi 3d6, menyimpan dan memutar ulang 1 dan 2, sekali? [duplikat]
Cara DM saya ingin mencoba adalah roll 3d6 dan reroll 1 atau 2 sekali. Jika Anda menggulung 2 dan reroll akhirnya menjadi 1, Anda harus mengambil 1.
Jawaban
Anda bisa melakukannya seperti ini , menggunakan fungsi helper dari jawaban ini :
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"
Perhatikan bahwa saya pertama kali mendefinisikan dadu khusus X
yang mewakili satu d6 dengan 1 dan 2 yang diputar ulang sekali, dan kemudian melempar tiga dadu khusus ini. Terutama dengan kumpulan dadu yang besar, ini jauh lebih efisien daripada menggulung seluruh kumpulan sekaligus dan memasukkan hasilnya ke dalam fungsi khusus sebagai urutan, karena dalam hal ini AnyDice tidak cukup pintar untuk menyadari bahwa dadu individu di kumpulan tidak dapat memengaruhi satu sama lain.
https://anydice.com/program/1d573
Ini harus melakukan apa yang Anda inginkan dengan satu d6, itu adalah skrip pertempuran senjata hebat yang dimodifikasi . Saya telah memperbarui program untuk mengikuti praktik umum dengan lebih baik.
function: reroll R:n under N:n {
if R < N { result: d6 } else {result: R}
}
output 3d[reroll 1d6 under 3]
Anda hanya membutuhkan dadu bersisi 36
output 3d{1:2,2:2,{3..6}:8}
Lihat https://rpg.stackexchange.com/a/104780/6203