Aceasta este partea 1 a unui tutorial despre calculatorul de zaruri Anydice: https://anydice.com/
Această parte demonstrează caracteristicile de bază cu exemple extrase din Dungeons and Dragons ediția a 5-a. Ea culminează cu compararea stilurilor de luptă ale unui luptător de nivelul 1.
Bazele
Dice
Anydice calculează distribuții de probabilitate pentru procese aleatorii, cum ar fi aruncarea zarurilor.
Aruncarea unui zar cu șase fețe are 6 rezultate posibile: 1
, 2
, 3
, 4
, 5
și 6
.
Acest program anydice calculează rezultatele posibile ale unui zar cu 6 fețe.
output d6
https://anydice.com/program/304
Care dintre posibilități este la fel de probabilă, așa cum este ilustrat în rezultate, iar rezultatul mediu este 3,5
output
este o comandă care face ca argumentul său (ceea ce vine după el) să fie inclus în rezultatul programului.Ieșirea poate afișa întregi distribuții de probabilitate, cum ar fi toate rezultatele posibile ale aruncării lui 1d6.
Aritmetică
Anydice poate efectua calcule matematice pe numere și zaruri, inclusiv adunarea +
, scăderea -
, înmulțirea *
, împărțirea numerelor întregi /
și exponențierea ^
Se poate adăuga un număr la rezultatul aruncării zarurilor. Aruncând un d6 și adăugând 4 tot are doar 6 posibilități, dar rezultatele, și media lor, sunt mai mari.
output 1d6 + 4
https://anydice.com/program/b529
Independență
Datele sunt independente unele de altele. Dacă se aruncă 2d6, există rezultate posibile în care pe fața fiecărui zar a apărut un număr diferit. unul poate fi un 2 și celălalt un 5, rezultând 7.
output 2d6 named "2d6 vary independently of each other"
Multiplicarea unei distribuții cu un număr nu este același lucru cu aruncarea mai multor zaruri independente. Are aceeași medie, dar nu aceleași rezultate posibile.Nu există nicio modalitate de a obține un rezultat de 7 prin dublarea numărului aruncat pe un d6, chiar dacă acesta este cel mai frecvent rezultat pentru 2d6.
output 2*d6 named "2*d6 depends on only one dice roll"
Variabilele captează distribuții întregi de probabilitate. Atribuirea unei distribuții unei variabile nu alege un rezultat. utilizările acelei variabile vor varia independent una de alta.
X:d6output X + X named "Variables capture entire distributions"
https://anydice.com/program/120e3
Utilizarea funcțiilor
Anydice are un număr mic de funcții încorporate. Funcțiile au nume (scrise în lowercase
) și acceptă argumente.
Utilizați o funcție înfășurându-i numele și argumentele între paranteze pătrate ()
De exemplu:
, pentru a utiliza funcția highest NUMBER of DICE
pentru a afla distribuția rezultatelor la aruncarea cu avantaj
output
sau lowest NUMBER of DICE
pentru a afla distribuția rezultatelor la aruncarea cu dezavantaj
output
https://anydice.com/program/120ec
.
Cele mai utile funcții sunt
highest NUMBER of DICE
lowest NUMBER of DICE
highest of NUMBER and NUMBER
lowest of NUMBER and NUMBER
SEQUENCE contains NUMBER
Argumentele unei funcții sunt fie un număr, zaruri (o distribuție de probabilitate), fie o secvență de numere.
Dacă o funcție primește ca argument un număr, iar dumneavoastră dați în schimb o distribuție de probabilitate, atunci funcția va fi aplicată la fiecare posibilitate din acea distribuție, iar rezultatele vor fi combinate pentru a forma o nouă distribuție.
Cele care urmează sunt aceleași:
output output
https://anydice.com/program/120ed
Exemple de bază
Dăunele armelor
Dacă atacurile au aceeași șansă de a lovi, le puteți compara comparând doar daunele armelor.
Un pumnal d4 plus 4 dexteritate
output 1d4 + 5 named "1d4 dagger + 5 dex"
O sabie măreață 2d6 plus 5 forță
output 2d6 + 5 named "2d6 greatsword + 5 str"
Un arc lung 1d8 plus 4 dexteritate și 3d6 de atac prin surprindere
output 1d8 + 4 + 3d6 named "1d8 longbow + 4 dex + 3d6 sneak attack"
https://anydice.com/program/120f2
.
Rulări de atac
Exemple de aruncări de atac
output d20 + 3 + 4 named "+3 proficiency +4 strength"output d20 + 3 + 4 + d4 named "+3 proficiency +4 strength with bless"output + 3 + 4 named "+3 proficiency +4 strength with advantage"output d20 + 3 + 4 + 2 named "+3 proficiency +4 dexterity +2 archery fighting style"output + 3 + 4 named "+3 proficiency +4 strength with disadvantage"
https://anydice.com/program/120ef
Șansa de a lovi
Pentru a calcula șansa de a lovi comparați o aruncare de atac cu CA, apoi o convertiți într-un 1 dacă lovește și un 0 dacă ratează.
Începeți prin a compara o aruncare de atac cu AC.
d20 + 3 + 4 - 15 + 1attack roll | minus AC | attacker wins ties
Bătaia AC cu mai mult nu produce daune suplimentare. Nu poți obține mai mult de 1 lovitură de la un atac.
Și ratarea cu mai mult nu vindecă inamicii. Nu poți obține mai puțin de 0 lovituri de la un atac
and 0]
Acum putem calcula șansa de a lovi vs CA 15 pentru exemplele anterioare.
output and 0] named "+3 proficiency +4 strength"output and 0] named "+3 proficiency +4 strength with bless"output + 3 + 4 - 15 + 1 and 1] and 0] named "+3 proficiency +4 strength with advantage"output and 0] named "+3 proficiency +4 strength +2 archery fighting style"output + 3 + 4 - 15 + 1 and 1] and 0] named "+3 proficiency +4 strength with disadvantage"
https://anydice.com/program/120f0
În rezultate, 0-urile sunt ratările, 1-urile sunt loviturile, iar media este șansa de a lovi.
Stimarea pagubelor
Înmulțind șansa de a lovi cu aruncarea pagubelor se obține paguba efectivă față de AC.Aceasta ia în considerare precizia, dar ignoră efectele loviturilor critice.
O vom folosi pentru a compara daunele stilurilor de luptă ale luptătorilor la nivelul 1, împotriva unui inamic cu 13 CA.Lupta cu două arme va face două atacuri, le vom calcula separat și le vom aduna.
output and 0] * (1d6 + 3) + and 0] * (1d6 + 3)named "Two-weapon fighting"output and 0] * (1d8 + 3 + 2) named "Dueling"output and 0] * (1d10 + 3) named "Archery"output and 0] * (2d6 + 3) named "Defense (Greatsword)"
https://anydice.com/program/12125
Click pe Calculate
, Graph
și At Least
pentru a vedea un grafic al frecvenței cu care construcția face cel puțin o anumită cantitate de daune. De exemplu, build-ul cu stil de luptă în dueluri ucide un inamic cu 11 puncte de lovire în aproximativ 25% din timp.
Graficele mai înalte fac pagube mai consistente. Graficele mai largi acordă cantități mai mari de daune. Graficele mai înalte și mai largi fac cantități mai mari de daune mai consistent.
Nu avem încă instrumentele necesare pentru a face față stilului de luptă cu arme mari.
Gotchas
Colecții de zaruri
Colecțiile de zaruri se comportă ciudat. Unele funcții cum ar fi highest ? of ?
se uită în interiorul unei distribuții pentru a vedea din ce este făcută.
Te-ai putea aștepta ca următoarele să se comporte la fel
output output + 100
Nu se comportă așa: https://anydice.com/program/120e2
Păstrați simplele utilizări ale highest ? of ?
și lowest ? of ?
și nu includeți nici un fel de calcule matematice în argumente.
Nu folosiți introspecția în colecții de zaruri.
Secvențele nu sunt structuri de date
Adăugarea de zaruri la o secvență adaugă numerele de la acel zar la secvență. De exemplu
output 1d{0, 0, 0, 1d4}
nu aruncă un d4 o pătrime din timp. În schimb, are șapte posibilități și este același lucru cu
output 1d{0, 0, 0, 1, 2, 3, 4}
https://anydice.com/program/120e0
Ordinea operațiilor
Vreți să aruncați cu banul și să faceți 1d6 + 4
daune în jumătate din timp? Aceasta face 4
din pagube tot timpul.
output 1d{0, 1} * 1d6 + 4
Adaugați paranteze la suma 1d6 + 4
înainte de a o înmulți cu aruncarea monedei
output 1d{0, 1} * (1d6 + 4)
https://anydice.com/program/120e1
Părți viitoare
Partea 2 tratează definirea funcțiilor și le folosește pentru a rezolva două probleme: reîntoarcerea zarurilor și contabilizarea loviturilor critice.Aceste instrumente sunt folosite pentru a introduce strategii și pentru a examina strategia unui pungaș care aruncă plase pentru a obține avantaje.
Partea a treia va acoperi tratarea stării. Vom calcula daunele unui luptător maestru al armelor mari, iar apoi vom aborda problema dificilă a luptătorului maestru de luptă, jucat de un jucător competent.
Edit: Adăugat link către exemplul de estimare a pagubelor, partea 2
.