Reddit – 3d6 – Anydice Tutorial – Partea 1. Bazele și calculul daunelor

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 + 4daune î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

.

Lasă un comentariu