3d6의 분포를 계산하고 1과 2를 한 번에 유지하고 다시 롤링하려면 어떻게해야합니까? [복제]

Aug 19 2020

내 DM이 시도하는 방법은 3d6을 굴리고 1 또는 2를 한 번 다시 굴리는 것입니다. 2를 굴리고 다시 굴림이 1이되면 1을 가져와야합니다.

답변

4 IlmariKaronen Aug 19 2020 at 04:29

이 답변 의 도우미 기능을 사용하여 다음 과 같이 할 수 있습니다 .

function: ROLL:n replace FILTER:s with REROLL:d {
  if ROLL = FILTER { result: REROLL }
  result: ROLL
}

X: [d6 replace {1,2} with d6]
output 3dX named "3d6, reroll 1 and 2 once" 

먼저 X1과 2가 한 번 재 롤링 된 단일 d6를 나타내는 사용자 지정 주사위를 정의한 다음 이러한 사용자 지정 주사위 세 개를 굴립니다. 특히 큰 주사위 풀의 경우 전체 풀을 한 번에 롤링하고 결과를 시퀀스로 사용자 지정 함수에 제공하는 것보다 훨씬 효율적입니다.이 경우 AnyDice는 풀의 개별 주사위가 영향을 줄 수 없다는 것을 인식 할만큼 똑똑하지 않기 때문입니다. 서로.

3 Daveman Aug 19 2020 at 04:22

https://anydice.com/program/1d573

이것은 수정 된 훌륭한 무기 전투 스크립트 인 단일 d6로 원하는 것을 수행해야합니다 . 일반적인 관행을 더 잘 따르도록 프로그램을 업데이트했습니다.

function: reroll R:n under N:n {
   if R < N { result: d6 } else {result: R}
}
output 3d[reroll 1d6 under 3]
3 DaleM Aug 19 2020 at 05:00

36면 주사위 만 있으면됩니다

output 3d{1:2,2:2,{3..6}:8}

보다 https://rpg.stackexchange.com/a/104780/6203