0

Zar Gösterimi Silindiri

Gerçek bir masa üstü zar gösterimi ayrıştırıcısı: 3d6+2, 4d6kh3 veya adv yazın ve her bir zar atışını, tutulan/bırakılan zarları ve toplamı alın.

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

Son rulolar

İşleniyor... 0%

Sonuç

Zar Gösterimi Roller, masa üstü RPG tablolarında ve kural kitaplarında kullanılan aynı kısaltmayı okur ve atar: "NdS", S kenarlı N zar atılması anlamına gelir, dolayısıyla "3d6", altı kenarlı üç zar atar. +N veya -N ("3d6+2") ile düz bir değiştirici ekleyin, birkaç zar grubunu tek bir ifadede ("2d8+1d6-1") birleştirin veya D&D 5e avantaj/dezavantaj kısayolunu kullanın ("adv" yirmi kenarlı iki zar atar ve yüksek olanı tutar, "dis" düşük olanı tutar). En yüksek tutma ve en düşük tutma notasyonu ("4d6kh3" altı yüzlü dört zar atar ve en yüksek üçü tutar - D&D yetenek puanlarını atmanın standart yolu) da tamamen desteklenir.

Temel olarak bu, tanınan ifadelerin bir listesi değil, gerçek bir simgeleştirici ve ayrıştırıcıdır: gösterim, karakter karakter belirteçlere (zar grupları, adv/dis anahtar sözcükleri, düz sayılar ve +/- operatörleri) göre taranır, küçük bir ifade ağacında birleştirilir ve ancak bundan sonra değerlendirilir. Kimsenin örnek yazmadığı notasyonlar da dahil olmak üzere, sözdizimsel olarak geçerli herhangi bir kombinasyon işe yarar. Her zar, reddetme örneklemesi kullanılarak tarayıcının kriptografik rastgele sayı üreteci (crypto.getRandomValues, Math.random değil) ile atılır, böylece her yüz tam olarak eşit şansa sahip olur ve sonuç, her bir zarı, kh/kl atışları için hangi zarın tutulduğunu veya atıldığını, uygulanan değiştiriciyi ve son toplamı gösterir.

Aracı öngörülebilir ve hızlı tutmak için, zar grupları grup başına 100 zar ve 1000 tarafla sınırlandırılmıştır ve en yüksek/en düşük sayımları hiçbir zaman atılan zar sayısını aşamaz. Yanlış biçimlendirilmiş gösterim (bilinmeyen bir karakter, arka arkaya iki operatör, sonunda sarkan bir +) sessiz bir arıza veya çökme yerine belirli, okunabilir bir hata mesajı üretir. Her şey tarayıcıda yerel olarak çalışır: hiçbir notasyon, yuvarlama veya sonuç hiçbir yere gönderilmez.