Bagaimana cara menghitung distribusi 3d6, menyimpan dan memutar ulang 1 dan 2, sekali? [duplikat]

Aug 19 2020

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

4 IlmariKaronen Aug 19 2020 at 04:29

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 Xyang 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.

3 Daveman Aug 19 2020 at 04:22

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]
3 DaleM Aug 19 2020 at 05:00

Anda hanya membutuhkan dadu bersisi 36

output 3d{1:2,2:2,{3..6}:8}

Lihat https://rpg.stackexchange.com/a/104780/6203