AnyDice formel för rullande 2d20 och släppa bort det längsta värdet från 10

3

Jag försöker kolla sannolikheten för att rulla 2d20 och släppa den längst bort från tio med anydice. (dvs "mest genomsnittlig" viktad roll, liknande 5e fördel / nackdel. I grund och botten skulle du alltid rulla 2 och släppa en baserad på adv / std / dis.) Jag har problem med syntaxen. Jag kan lägga ut de nestade om / då uttalandena, tror jag men det fungerar inte, och jag förstår inte riktigt det från dokumentationen.

Eftersom jag vill behålla 5% ish-kritik måste jag ompröva dem, och jag tror att de fortfarande kommer att arbeta med Adv / Dis-rullar. Så jag valde par och "motsatser" mellan de två tärningarna. (Men inte exakt, jag skulle använda 21 men 20-tal är enklare att beräkna vid en blick.)

För totalt 20 (19 + 1, etc.) är det en kritisk framgång. För par, (A = B) räknas det som ett kritiskt misslyckande. För dubbel 20-tal är det en dubbelkritisk. För dubbla 1 är det ett dubbelfel. För dubbla 10-tal är det en kritisk s / f. (Automatisk krit, inte en automatisk S / F som de andra, jag vill bara att det ska berätta för mig när det händer.) Annars kommer det att mata ut munstycket närmast 10 och släppa det andra.

Kan jag få lite hjälp med att skriva ut det här?

    
uppsättning spicklesandwich 03.08.2018 17:41

1 svar

4

Gör den här koden vad du vill?

391.133

Utgången, sammanfattad, ser så här ut:

391.133

Det är, förutom kryssarna, får du samma slags triangelformad sannolikhetsfördelning som för en vanlig 2d20-rulle, förutom att i detta fall varierar normalt normala rullar från 1 till 19 (sedan det enda sättet rullen närmast 10 kan vara 20 är om du rullade en dubbel 20, men det är en krita misslyckad).

Du kan också se att om en dubbel 10 betraktades som en kritisk framgång, så kommer sannolikheten för en crit att misslyckas och en krits framgång skulle vara exakt 4,75%, dvs bara något under 5% chansen att rulla en naturlig 1 eller en nat 20 på 1d20. Denna symmetri kan eller inte vara något du skulle vilja ha.

Faktum är att sättet jag organiserat koden ovan kan du testa effekterna av denna förändring genom att helt enkelt radera "dubbel 10" -linjen (eftersom den linjen inte finns där, fortsätter koden i följande " spegelpar "-fodral). Naturligtvis kan du också lätt noggrant testa effekten av att hantera en dubbel 10 på andra sätt (t.ex. behandla den som en kritfel eller bara som en normal 10) helt enkelt genom att ersätta -1 resultatvärdet i koden med något annat nummer.

    
svaret ges 03.08.2018 19:58