How använder jag AnyDice med Classic World of Darkness / 20th anniversary?

6

Hur kan jag dra nytta av AnyDice med 20 års jubileumsregler? Jag är ny på AnyDice men mycket intresserad av att använda den.

Jag vill ha en wrapper-funktion som accepterar följande parametrar.

  • antalet tärningar att rulla
  • åtgärdens svårigheter
  • valfritt : en viljestyrka spenderas för en framgång.
  • valfritt : ett tecken som har en relevant specialitet, vilket möjliggör en andra framgång på 10-talet.

Om tärningspoolen är högre än svårigheten skulle jag vilja och indikera på automatisk framgång .

Tärningsmekanik

  • Rulla Xd10 mot målproblem, tärningar som är lika med eller större än svårigheten är framgångar .
  • Rolling 10 s
    • är alltid framgångar .
    • räknas som 2 framgångar , om tecknet har en relevant specialitet.
  • Rolling 1 s
    • varje 1 nekar en framgång ner till misslyckande .
    • Om det inte fanns några framgångar rullade, är åtgärden botched .
  • valfritt : innan du rullar kan du tillbringa 1 viljestyrka för ytterligare framgång .
    • du kan bara spendera 1 viljestyrka per tur.
  • valfritt : om Xd10 är större än målproblemet kan du vidta åtgärden som en automatisk framgång .
    • Ej användbar i stressiga situationer.
    • räknas endast för 1 framgång .
    • du kan rulla eller ta automatisk framgång , men inte båda.

Resultat av framgång

  • 5 fenomen
  • 4 Exceptionella
  • 3 Complete
  • 2 moderat
  • 1 Marginal
  • 0 Misslyckande
  • -1: Botch (endast möjligt när inga framgångar är närvarande)

Psuedocode (detta är en lös skiss av vad jag har i åtanke)

391.133     
uppsättning redlamp 05.06.2014 23:22

3 svar

5

Jag slutade få en tweet från skaparen av AnyDice med en optimerad lösning. Funktionsnamnen är klara och det fungerar snabbt.

@catlikecoding Hej Jasper, kan du hjälpa mig med en # AnyDice fråga? Jag lär mig fortfarande repen med systemet. länk

- Taylor Wright (@redlamp) 6 juni 2014

@redlamp Använd inte en mega-funktion, bryt upp den. länk

- Jasper Flick (@catlikecoding) 6 juni 2014

Kodprovet:

391.133     
svaret ges 03.08.2014 18:40
4

Jag tror att följande uppnår vad du vill ha. Jag slutade med att markera automatisk framgång eftersom det är en helt annan situation.

Varning: det här är långsamt. 1d10 till 7d10 är bra. 8d10 och 9d10 tar ca 30 sekunder för mig. 10d10 slutade aldrig. Jag tror inte att det kan optimeras vidare med tanke på den funktionalitet som finns tillgänglig i AnyDice.

Du kan prova den här koden direkt på länken

391.133     
svaret ges 06.06.2014 23:07
0

Inte en perfekt lösning, men du kan börja med det här programmet: länk

391.133     
svaret ges 06.06.2014 02:04