0

Penggelek Notasi Dadu

Penghurai tatatanda dadu atas meja sebenar: taip 3d6+2, 4d6kh3 atau adv dan dapatkan setiap gulungan dadu individu, disimpan/dijatuhkan dadu dan jumlahnya.

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

Gulung terbaharu

Memproses... 0%

Hasilnya

Penggelek Notasi Dadu membaca dan menggulung trengkas yang sama yang digunakan pada jadual RPG atas meja dan dalam buku peraturan: "NdS" bermaksud gulung N dadu dengan sisi S, jadi "3d6" melancarkan tiga dadu enam belah. Tambahkan pengubah suai rata dengan +N atau -N ("3d6+2"), gabungkan beberapa kumpulan dadu dalam satu ungkapan ("2d8+1d6-1"), atau gunakan trengkas kelebihan/kelemahan D&D 5e ("adv" melancarkan dua dadu dua puluh sisi dan mengekalkan yang lebih tinggi, "dis" mengekalkan yang lebih rendah). Notasi Keep-highest dan keep-lowest ("4d6kh3" melancarkan empat dadu bermuka enam dan mengekalkan tiga tertinggi — cara standard untuk melancarkan skor keupayaan D&D) juga disokong sepenuhnya.

Di bawah tudung ini ialah tokenizer dan penghurai tulen, bukan senarai ungkapan yang diiktiraf: notasi diimbas aksara demi aksara ke dalam token (kumpulan dadu, kata kunci adv/dis, nombor biasa dan operator +/-), dihimpunkan ke dalam pepohon ungkapan kecil, dan hanya kemudian dinilai. Mana-mana gabungan yang sah secara sintaksis berfungsi, termasuk notasi tiada siapa yang menulis contoh untuknya. Setiap dadu digulung dengan penjana nombor rawak kriptografi penyemak imbas (crypto.getRandomValues, bukan Math.random) menggunakan pensampelan penolakan supaya setiap muka mempunyai peluang yang betul-betul sama, dan keputusan menunjukkan setiap individu mati, dadu mana yang disimpan atau dijatuhkan untuk gulungan kh/kl, pengubah digunakan dan jumlah akhir.

Untuk memastikan alat boleh diramal dan pantas, kumpulan dadu dihadkan pada 100 dadu dan 1000 sisi bagi setiap kumpulan, dan simpan kiraan tertinggi/paling rendah tidak boleh melebihi bilangan dadu yang dilemparkan. Notasi cacat — aksara yang tidak diketahui, dua pengendali berturut-turut, berjuntai + di hujung — menghasilkan mesej ralat yang khusus dan boleh dibaca dan bukannya kegagalan senyap atau ranap. Semuanya berjalan secara setempat dalam penyemak imbas: tiada notasi, gulungan atau hasil dihantar ke mana-mana sahaja.