0

Κύλινδρος σημειογραφίας ζαριών

Ένας πραγματικός επιτραπέζιος αναλυτής σημειογραφίας ζαριών: πληκτρολογήστε 3d6+2, 4d6kh3 ή adv και λάβετε κάθε μεμονωμένη ρίψη ζαριού, διατηρημένα/πεσμένα ζάρια και το σύνολο.

Παραδείγματα: 3d6+2 · 4d6kh3 · 2d8+1d6-1 · adv+5 · d%

Πρόσφατα ρολά

Επεξεργασία... 0%

Αποτέλεσμα

Το Dice Notation Roller διαβάζει και ρίχνει την ίδια στενογραφία που χρησιμοποιείται σε επιτραπέζια RPG τραπέζια και σε βιβλία κανόνων: "NdS" σημαίνει ρίξιμο N με πλευρές S, επομένως το "3d6" ρίχνει τρία ζάρια έξι όψεων. Προσθέστε έναν επίπεδο τροποποιητή με +N ή -N ("3d6+2"), συνδυάστε πολλές ομάδες ζαριών σε μία έκφραση ("2d8+1d6-1") ή χρησιμοποιήστε τη συντομογραφία πλεονέκτημα/μειονέκτημα D&D 5e (το "adv" ρίχνει δύο ζάρια είκοσι όψεων και διατηρεί το υψηλότερο, το "dis" διατηρεί το χαμηλότερο). Υποστηρίζεται επίσης πλήρως η σημείωση Keep-highest και keep-low ("4d6kh3" ρίχνει τέσσερα ζάρια έξι όψεων και διατηρεί τα υψηλότερα τρία — ο τυπικός τρόπος για να ρίχνετε τις βαθμολογίες ικανότητας D&D).

Κάτω από την κουκούλα, αυτό είναι ένα γνήσιο tokenizer και parser, όχι μια λίστα αναγνωρισμένων εκφράσεων: η σημείωση σαρώνεται χαρακτήρα προς χαρακτήρα σε διακριτικά (ομάδες ζαριών, λέξεις-κλειδιά adv/dis, απλοί αριθμοί και τελεστές +/-), συναρμολογείται σε ένα μικρό δέντρο εκφράσεων και μόνο τότε αξιολογείται. Οποιοσδήποτε συντακτικά έγκυρος συνδυασμός λειτουργεί, συμπεριλαμβανομένης της σημειογραφίας για τον οποίο κανείς δεν έγραψε παράδειγμα. Κάθε ζάρι ρίχνεται με την κρυπτογραφική γεννήτρια τυχαίων αριθμών του προγράμματος περιήγησης (crypto.getRandomValues, όχι Math.random) χρησιμοποιώντας δειγματοληψία απόρριψης, ώστε κάθε πρόσωπο να έχει ακριβώς ίσες πιθανότητες και το αποτέλεσμα δείχνει κάθε μεμονωμένο ζάρι, ποια ζάρια κρατήθηκαν ή έπεσαν για τις ρίξεις kh/kl, τον τροποποιητή που εφαρμόστηκε και το τελικό σύνολο.

Για να διατηρείται το εργαλείο προβλέψιμο και γρήγορο, οι ομάδες ζαριών περιορίζονται σε 100 ζάρια και 1000 πλευρές ανά ομάδα και οι μετρήσεις διατήρησης των υψηλότερων/χαμηλών ζαριών δεν μπορούν ποτέ να υπερβαίνουν τον αριθμό των ζαριών. Λανθασμένος συμβολισμός — ένας άγνωστος χαρακτήρας, δύο τελεστές στη σειρά, ένα κρεμαστό + στο τέλος — παράγει ένα συγκεκριμένο, ευανάγνωστο μήνυμα σφάλματος αντί για μια σιωπηλή αποτυχία ή μια συντριβή. Τα πάντα εκτελούνται τοπικά στο πρόγραμμα περιήγησης: καμία σημειογραφία, ρολό ή αποτέλεσμα δεν αποστέλλεται πουθενά.