Dit is deel 1 van een tutorial over de dobbelsteencalculator Anydice: https://anydice.com/
Dit deel demonstreert de basisfuncties aan de hand van voorbeelden uit 5th edition Dungeons and Dragons.Het culmineert in het vergelijken van de vechtstijlen van een 1ste level vechter.
Basics
Dice
Anydice berekent kansverdelingen voor willekeurige processen, zoals het gooien van dobbelstenen.
Het gooien van een zeszijdige dobbelsteen heeft 6 mogelijke uitkomsten: 1
, 2
, 3
, 4
, 5
, en 6
.
Dit anydice programma berekent de mogelijke uitkomsten van een 6-zijdige dobbelsteen.
output d6
https://anydice.com/program/304
Elke mogelijkheid is even waarschijnlijk, zoals blijkt uit de resultaten, en de gemiddelde uitkomst is 3,5
output
is een commando dat ervoor zorgt dat zijn argument (wat er achter komt) wordt opgenomen in de uitvoer van het programma.De uitvoer kan volledige waarschijnlijkheidsverdelingen weergeven, zoals alle mogelijke resultaten van het gooien van 1d6.
Rekenkunde
Anydice kan wiskunde uitvoeren op getallen en dobbelstenen, inclusief optellen +
, aftrekken -
, vermenigvuldigen *
, integer delen /
, en exponentiëren ^
Het kan een getal toevoegen aan het resultaat van het gooien van dobbelstenen. Het werpen van een d6 en het optellen van 4 heeft nog steeds slechts 6 mogelijkheden, maar de resultaten, en hun gemiddelde, zijn hoger.
output 1d6 + 4
https://anydice.com/program/b529
Onafhankelijkheid
Dobbelen is onafhankelijk van elkaar. Als er met 2d6 wordt gegooid, zijn er mogelijke uitkomsten waarbij op de voorkant van elke dobbelsteen een ander getal staat. De ene kan een 2 zijn en de andere een 5, wat resulteert in 7.
output 2d6 named "2d6 vary independently of each other"
Het vermenigvuldigen van een verdeling met een getal is niet hetzelfde als het gooien van meerdere onafhankelijke dobbelstenen. Het heeft hetzelfde gemiddelde, maar niet dezelfde mogelijke resultaten.Er is geen manier om een resultaat van 7 te krijgen door het aantal gegooide ogen op een d6 te verdubbelen, ook al is dat het meest voorkomende resultaat voor 2d6.
output 2*d6 named "2*d6 depends on only one dice roll"
Variabelen leggen hele waarschijnlijkheidsverdelingen vast. Het toewijzen van een verdeling aan een variabele kiest geen resultaat.Het gebruik van die variabele zal onafhankelijk van elkaar variëren.
X:d6output X + X named "Variables capture entire distributions"
https://anydice.com/program/120e3
Het gebruik van functies
Anydice heeft een klein aantal ingebouwde functies. Functies hebben namen (geschreven in lowercase
) en nemen argumenten.
Gebruik een functie door de namen en argumenten tussen vierkante haken te zetten ()
Bijv, om de functie highest NUMBER of DICE
te gebruiken om de verdeling van de resultaten te vinden bij het rollen met voordeel
output
of lowest NUMBER of DICE
om de verdeling van de resultaten te vinden bij het rollen met nadeel
output
https://anydice.com/programma/120ec
De meest bruikbare functies zijn
highest NUMBER of DICE
lowest NUMBER of DICE
highest of NUMBER and NUMBER
lowest of NUMBER and NUMBER
SEQUENCE contains NUMBER
De argumenten voor een functie zijn ofwel een getal, dobbelstenen (een kansverdeling), of een opeenvolging van getallen.
Als een functie een getal als argument neemt, en u geeft in plaats daarvan een kansverdeling, dan zal de functie worden toegepast op elke mogelijkheid in die verdeling, en de resultaten zullen worden gecombineerd tot een nieuwe verdeling.
Het volgende is hetzelfde:
output output
https://anydice.com/program/120ed
Basisvoorbeelden
Wapen schade
Als aanvallen dezelfde trefkans hebben, kun je ze vergelijken door alleen de wapen schade te vergelijken.
Een d4 dolk plus 4 behendigheid
output 1d4 + 5 named "1d4 dagger + 5 dex"
Een 2d6 grootzwaard plus 5 kracht
output 2d6 + 5 named "2d6 greatsword + 5 str"
Een 1d8 longbow plus 4 behendigheid en 3d6 van sluipaanval
output 1d8 + 4 + 3d6 named "1d8 longbow + 4 dex + 3d6 sneak attack"
https://anydice.com/programma/120f2
Aanvalsrollen
Voorbeelden van aanvalsrollen
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
Kans om te raken
Om de kans om te raken te berekenen, vergelijkt u een aanvalsrol met AC, dan zet u het om in een 1 als het raakt, en een 0 als het mist.
Start met het vergelijken van een aanvalsworp met AC.
d20 + 3 + 4 - 15 + 1attack roll | minus AC | attacker wins ties
Het meer dan AC geven doet geen extra schade. Je kunt niet meer dan 1 slag krijgen van een aanval.
En meer dan 1 slag missen geneest vijanden niet. Je kunt niet minder dan 0 treffers uit een aanval halen
and 0]
Nu kunnen we trefkans vs AC 15 berekenen voor de vorige voorbeelden.
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
In de resultaten zijn de 0’s de missers, de 1’s de treffers, en het gemiddelde is de trefkans.
Schattingskans
Multiplicatie van de trefkans met de schade-rol geeft de effectieve schade tegen AC.Dit houdt rekening met nauwkeurigheid, maar negeert de effecten van kritieke treffers.
We zullen het gebruiken om de schade te vergelijken van de vechtstijlen van de vechter op niveau 1, tegen een vijand met 13 AC.Twee wapens maken twee aanvallen, we berekenen ze apart en tellen ze bij elkaar op.
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/programma/12125
Klik op Calculate
, Graph
, en At Least
om een grafiek te zien van hoe vaak de build ten minste een bepaalde hoeveelheid schade doet. Bijvoorbeeld, de dueling fighting style build doodt een vijand met 11 hitpoints ongeveer 25% van de tijd.
Hogere grafieken doen meer consistente schade. Bredere grafieken doen grotere hoeveelheden schade. Hogere bredere grafieken doen grotere hoeveelheden schade meer consistent.
We hebben nog niet de middelen om te gaan met grote wapen vechtstijl.
Gotchas
Verzamelingen van dobbelstenen
Verzamelingen van dobbelstenen gedragen zich vreemd. Sommige functies zoals highest ? of ?
kijken in een verdeling om te zien waar die uit bestaat.
Je zou verwachten dat de volgende zich hetzelfde gedragen
output output + 100
Dat doen ze niet: https://anydice.com/program/120e2
Houd het gebruik van highest ? of ?
en lowest ? of ?
eenvoudig en neem geen wiskunde op in de argumenten.
Gebruik de introspectie niet in verzamelingen dobbelstenen.
Opeenvolgingen zijn geen gegevensstructuren
Het toevoegen van dobbelstenen aan een reeks voegt de getallen van die dobbelsteen toe aan de reeks. Bijvoorbeeld
output 1d{0, 0, 0, 1d4}
gooit niet één vierde van de tijd een d4. In plaats daarvan heeft het zeven mogelijkheden, en is het hetzelfde als
output 1d{0, 0, 0, 1, 2, 3, 4}
https://anydice.com/program/120e0
Ordering van bewerkingen
Wilt u een munt opgooien en 1d6 + 4
de helft van de tijd schade toebrengen? Dit doet 4
van de schade de hele tijd.
output 1d{0, 1} * 1d6 + 4
Tussen haakjes toevoegen aan som 1d6 + 4
alvorens te vermenigvuldigen met het opgooien van de munt
output 1d{0, 1} * (1d6 + 4)
https://anydice.com/programma/120e1
Toekomstige delen
Deel 2 behandelt het definiëren van functies en gebruikt ze om twee problemen op te lossen: het opnieuw gooien van dobbelstenen en het verantwoorden van kritieke treffers.Deze hulpmiddelen worden gebruikt om strategieën te introduceren, en de strategie te onderzoeken van een bedrieger die netten gooit om voordeel te behalen.
Het derde deel zal gaan over het omgaan met toestanden. Wij zullen de schade van een groot wapenmeester vechter berekenen, en dan het moeilijke probleem van de slagmeester vechter aanpakken, gespeeld door een vaardige speler.
Edits: Link toegevoegd naar schade schatting voorbeeld, deel 2