AnyDice Funktion: 3d6, lägsta dörr har golv av 3

7

Jag har spelat lite med koden, men har lite problem med att räkna ut hur man skriver en funktion som rullar 3d6 och om det lägsta döresultatet är mindre än 3, ändras det som dör till en 3 först då lägger till resultaten.

    
uppsättning Khyodee 18.08.2018 18:20

1 svar

12

Använd en anpassad matris

Om du vill att alla tärningar ska ha minst 3, så är det väldigt lätt att göra - du skulle bara ange en anpassad dö istället för d6:

391.133

Eftersom en 1 eller 2 skulle förbättras till en 3, är det samma som att rulla en d6 som faktiskt har tre 3s och sedan den normala 4, 5, 6.

Sequence inspektion

Om du faktiskt bara vill förbättra en enda matris från poolen, är det lite mer komplicerat, men du kan göra det med en funktion:

391.133

Genom att kasta den rullade tärningen till en sekvens (med: s) kan vi utnyttja sekvensinspektion och sortering. Som standard beställer Anydice en tärningsrulle som kastas till en sekvens i minskande ordning, så vi vet att den sista delen i sekvensen kommer att vara den lägsta rullen. Vi kan bara lägga till de två första tärningarna och sedan lägga till det högre av 3: e döden eller värdet 3, med den inbyggda "högsta av X och Y" Anydice-funktionen.

Här är ett program som jämför rulle 3d6 tydligt mot båda dessa metoder:

391.133     
svaret ges 18.08.2018 19:30