0

Roller Notasi Dadu

Pengurai notasi dadu meja nyata: ketik 3d6+2, 4d6kh3 atau adv dan dapatkan setiap lemparan dadu, dadu yang disimpan/dijatuhkan, dan totalnya.

Contoh: 3d6+2 · 4d6kh3 · 2d8+1d6-1 · adv+5 · d%

Gulungan terbaru

Memproses... 0%

Hasil

Notasi Dadu Roller membaca dan melempar steno yang sama yang digunakan pada tabel RPG meja dan di buku peraturan: "NdS" berarti melempar N dadu dengan sisi S, jadi "3d6" melempar tiga dadu bersisi enam. Tambahkan pengubah datar dengan +N atau -N ("3d6+2"), gabungkan beberapa kelompok dadu dalam satu ekspresi ("2d8+1d6-1"), atau gunakan singkatan keuntungan/kerugian D&D 5e ("adv" melempar dua dadu bersisi dua puluh dan menyimpan dadu yang lebih tinggi, "dis" menyimpan dadu yang lebih rendah). Pertahankan notasi tertinggi dan tetap terendah ("4d6kh3" melempar empat dadu bersisi enam dan mempertahankan tiga dadu tertinggi — cara standar untuk melempar skor kemampuan D&D) juga didukung sepenuhnya.

Di bawah tenda ini adalah tokenizer dan parser asli, bukan daftar ekspresi yang dikenali: notasi dipindai karakter demi karakter menjadi token (grup dadu, kata kunci adv/dis, angka biasa dan operator +/-), dirangkai menjadi pohon ekspresi kecil, dan baru kemudian dievaluasi. Kombinasi apa pun yang valid secara sintaksis dapat digunakan, termasuk notasi yang tidak diberi contoh oleh siapa pun. Setiap dadu dilempar dengan generator angka acak kriptografis browser (crypto.getRandomValues, bukan Math.random) menggunakan pengambilan sampel penolakan sehingga setiap wajah memiliki peluang yang sama persis, dan hasilnya menunjukkan setiap dadu, dadu mana yang disimpan atau dijatuhkan untuk pelemparan kh/kl, pengubah yang diterapkan, dan total akhir.

Agar alat tetap dapat diprediksi dan cepat, kelompok dadu dibatasi hingga 100 dadu dan 1000 sisi per kelompok, dan jumlah tertinggi/terendah tidak boleh melebihi jumlah dadu yang dilempar. Notasi yang salah format — karakter yang tidak dikenal, dua operator berturut-turut, tanda + yang menjuntai di akhir — menghasilkan pesan kesalahan yang spesifik dan dapat dibaca, bukannya kegagalan diam-diam atau crash. Semuanya berjalan secara lokal di browser: tidak ada notasi, gulungan, atau hasil yang dikirim ke mana pun.