0

Kauliņu Pieraksta Metējs

Īsts galda spēļu metamā kauliņa pieraksta parsētājs: ieraksti 3d6+2, 4d6kh3 vai adv un iegūsti katru atsevišķi izmesto kauliņu, paturētos/atmestos kauliņus un kopsummu.

🔒 Pilnībā apstrādāts jūsu pārlūkprogrammā — nekas, ko jūs šeit ievadāt, nekad netiek augšupielādēts.

Piemēri: 3d6+2 · 4d6kh3 · 2d8+1d6-1 · adv+5 · d%

Pēdējie metieni

Apstrādā... 0%

Rezultāts

Kauliņu Pieraksta Metējs nolasa un met to pašu saīsinājumu, ko izmanto pie galda RPG spēlēs un noteikumu grāmatās: "NdS" nozīmē mest N kauliņus ar S malu skaitu, tātad "3d6" met trīs sešu malu kauliņus. Pievieno konstantu modifikatoru ar +N vai -N ("3d6+2"), apvieno vairākas kauliņu grupas vienā izteiksmē ("2d8+1d6-1") vai izmanto D&D 5e priekšrocības/šķēršļa saīsinājumu ("adv" met divus divdesmit malu kauliņus un patur lielāko, "dis" patur mazāko). Pilnībā tiek atbalstīts arī "paturēt lielākos" un "paturēt mazākos" pieraksts ("4d6kh3" met četrus sešu malu kauliņus un patur lielākos trīs — standarta veids, kā mest D&D spēju rādītājus).

Zem pārsega tas ir īsts tokenizators un parsētājs, nevis atpazītu izteiksmju saraksts: pieraksts tiek skenēts pa rakstzīmei, veidojot tokenus (kauliņu grupas, adv/dis atslēgvārdi, vienkārši skaitļi un +/- operatori), salikts mazā izteiksmes kokā un tikai tad izvērtēts. Jebkura sintaktiski derīga kombinācija darbojas, tostarp pieraksts, kuram neviens nav rakstījis piemēru. Katrs kauliņš tiek mests ar pārlūka kriptogrāfisko nejaušo skaitļu ģeneratoru (crypto.getRandomValues, nevis Math.random), izmantojot noraidīšanas izlasi, lai katrai skaldnei būtu pilnīgi vienāda iespēja, un rezultāts parāda katru atsevišķo kauliņu, kuri kauliņi tika paturēti vai atmesti kh/kl metieniem, piemēroto modifikatoru un galīgo kopsummu.

Lai rīks būtu prognozējams un ātrs, kauliņu grupas ir ierobežotas līdz 100 kauliņiem un 1000 skaldnēm katrā grupā, un "paturēt lielākos/mazākos" skaits nekad nevar pārsniegt izmesto kauliņu skaitu. Nepareizi veidots pieraksts — nezināma rakstzīme, divi operatori pēc kārtas, karājošs + beigās — rada konkrētu, lasāmu kļūdas ziņojumu, nevis klusu kļūmi vai avāriju. Viss darbojas lokāli pārlūkā: neviens pieraksts, metiens vai rezultāts nekad netiek nekur sūtīts.