영웅삽

1. 스택용

(A)

슈아, 기본 보상, 희귀 재료

0.31%

(B)

슈아, 희귀재료

2.71%

(C)

기본 보상, 희귀재료

1.39%


2. 미겜용

(D)

기본보상, 미겜 난이도, 미겜 보상

3.78%


3. 잡옵

(Z) 그 외: 92.42%


전설삽

1.스택용

(A)

슈아, 기본 보상, 희귀 재료

1.47%

(B)

슈아, 희귀재료

6.15%

(C)

기본 보상, 희귀재료

3.35%


2. 미겜용

(D)

기본보상, 미겜 난이도, 미겜 보상

15.59%

(E)

미겜 난이도, 미겜 보상

48.64%


3. 삽 1개

(F)

슈아, 기본 보상, 미겜 난이도, 미겜 보상

6.18%

(G)

기본보상, 미겜 난이도, 미겜 보상

15.59%

(H)

슈아, 희귀 재료, 미겜 난이도, 미겜 보상

1.07%

(I)

희귀 재료, 미겜 난이도, 미겜 보상

3.05%

(J) 종결(슈아X)

기본 보상, 희귀 재료, 미겜 난이도, 미겜 보상

0.43%


4. 잡옵

(Z) 그 외: 44.83%

 

유물삽

1.스택용

(A)

슈아, 기본 보상, 희귀 재료

4.66%

(B)

슈아, 희귀재료

11.98%

(C)

기본 보상, 희귀재료

7.17%


2. 미겜용

(D)

기본보상, 미겜 난이도, 미겜 보상

40.11%

(E)

미겜 난이도, 미겜 보상

72.49%


3. 삽 1개

(F)

슈아, 기본 보상, 미겜 난이도, 미겜 보상

30.16%

(G)

기본보상, 미겜 난이도, 미겜 보상

40.11%

(H)

슈아, 희귀 재료, 미겜 난이도, 미겜 보상

5.71%

(I)

희귀 재료, 미겜 난이도, 미겜 보상

8.61%

(J) 종결(슈아X)

기본 보상, 희귀 재료, 미겜 난이도, 미겜 보상

2.66%

(K) 종결

슈아, 기본 보상, 희귀 재료, 미겜 난이도, 미겜 보상

1.11%

 

4. 잡옵

(Z) 그 외: 20.29%

 ===========================================

계산 방법

삽 1개가 만들어지는 과정을 다음과 같이 가정 (전설삽 기준)

1. 공개한 확률로 옵션 1개를 정함.

2. 2번째 옵션도 동일한 확률로 정함. 단, 1번 옵션이랑 겹치면 다시 동일한 확률로 정함.

3. 3번째 옵션도 동일한 확률로 정함. 단, 1,2번 옵션이랑 겹치면 다시 동일한 확률로 정함.

4. 같은 방식으로 4번째 옵션도 정함


이 알고리즘을 파이썬으로 구현해 삽을 10만회 만들어 앞의 종류로 분리. 10만회 씩 10회 반복해 각 옵션의 삽이 나온 횟수의 평균을 이용해 확률을 구함.

확률 합이 100%가 넘는 것은 A삽은 B, C삽에도 포함되어 있어서 총 합이 100% 넘음.


삽 만든 코드

def make_shovel(n_options): 
 
"""  n_options: 삽에 들어가는 옵션 수. 영웅삽이면 3, 전설삽이면 4, 유물삽이면 5  """
  shovel = [0 for i in range(0,8)] # 0으로 이루어진 길이 8의 리스트. 삽의 옵션이 나오면 1. 안 나오면 0
  while 1:
    if sum(shovel) == n_options:
      break
    temp = random.choices(range(0,8), weights=[19.239.621.921.929.6219.2319.2319.23],k=1)[0]
    if shovel[temp] == 0:
      shovel[temp] = 1
  return shovel
# [1, 0, 0, 1, 0, 0, 1, 1]이 나오면 채집속도, 특수획득 확률, 미니게임 보상 획득 확률, 슈아 전설 삽