Hur du gillar det
Om du verkligen vill göra summeringen direkt i koden, är det troligtvis det enklaste sättet att använda en hjälparfunktion så här:
391.133 Detta tar bara ett nummer COUNT
(vilket kan vara resultatet av någon tärningsrulle) och jämför den med ett målnummer MIN
, returnerar -1 om räkningen är negativ, 0 om den är negativ men mindre än målet, och 1 om det är lika med eller större än målet. Plottar t.ex. [[roll X d NORMAL] minimum 4]
kommer då att direkt ge dig de sannolikheter du bad om.
Det är självklart också lätt att loop detta över en rad tärningsstorlekstorlekar , om det är vad du vill.
Å andra sidan
Det finns ingen anledning att skriva någon extra kod för detta, eftersom AnyDice-användargränssnittet redan tillhandahåller lägena "I lägst" och "I de flesta" som automatiskt summerar utsignalernas sannolikhet.
Till exempel kör koden av Jasper Flick från detta svar (som som standard använder DIFFICULTY: 7
och X: 4
tärningar ) och Klicka på knappen "Minst" ger följande resultat:
Närmantittarpåstapelnmärkt"4" i varje graf kan vi se att sannolikheten att rulla minst 4 framgångar (med 4 tärningar mot svårighet 7, i detta fall) är normalt 2,56% och stiger till 11,86% med specialisering, 15,36% med viljestyrka och 27,94% med båda.
Likaså ser man på baren "0" i samma utmatning sannolikheten för inte botching (eftersom koden behandlar en botched roll som -1 framgångar), vilket är 93,29% utan viljestyrka (och 100% med det). För att få sannolikheten för botching av rullen kan du antingen subtrahera det från 100% (och förhoppningsvis få 6,71%), eller bara byta till "Vid mest" -läge och titta på "-1" -fältet istället.