우선 바이터알을 갈면 바이터알을 되돌려받을 확률 25퍼
전설3품질모듈 4개 박으면 품질업확률 24.8퍼
즉 75퍼 확률로 파괴
6.2퍼 확률로 등급업(성공시 10퍼 확률로 추가등급업 시도)
나머지 확률로 현상유지
이걸 수학적으로 계산하는 방법도 있겠지만 솔직히 너무 복잡하다 (일반에서 등급업 4번연속 성공할확률... 추가등급업 성공할 확률... 현상유지 끼고 등급업할 확률...)\
챗지피티한테 물어봐도 제대로 대답을 안해준다 내가 프롬프트를 못 짜서
머리쓰기 귀찮으므로 실제로 돌려보자
// 바이터알 1개를 1번 재활용한 결과를 출력
const gacha1 = (quality) => {
const firstQualityResult = Math.random()
if (firstQualityResult < 0.062) {
while (true) {
const additionalQualityResult = Math.random()
if (quality <= 4 && additionalQualityResult < 0.1) {
quality++
} else {
return quality
}
}
} else if (firstQualityResult < 0.25)
return quality
else
return 0
}
// 바이터알 1개를 전설이 되거나 파괴될때까지 재활용한 결과를 출력
const gachaToEnd = (quality) => {
while (true) {
quality = gacha1(quality)
if (quality == 5 || quality == 0) return quality
}
}
// 바이터알 targetNum개를 전설이 되거나 파괴될때까지 재활용한 결과를 출력
const gachaAllToEnd = (targetNum) => {
let legendary = 0
for (let i = 0; i<targetNum; i++) {
const resultQuality = gachaToEnd(1)
if (resultQuality == 5) legendary++
}
return legendary
}
// 대충 돌려본 결과
gachaAllToEnd(1000)
0
gachaAllToEnd(1000)
0
gachaAllToEnd(10000)
0
gachaAllToEnd(100000)
3
gachaAllToEnd(1000000)
5
gachaAllToEnd(10000000)
105
gachaAllToEnd(100000000)
1006
gachaAllToEnd(100000000)
1043
gachaAllToEnd(100000000)
1001
gachaAllToEnd(100000000)
1027
gachaAllToEnd(200000000)
2047
gachaAllToEnd(200000000)
2017
1억개를 넣으면 1000개쯤 나온다.
// targetNum개만큼 넣는걸 trialNum개만큼 반복해서 그 평균값을 구하기
const gachaAlllToEndWithTrialNum = (targetNum, trialNum) => {
let result = 0;
for (let i=0; i<trialNum; i++) {
result = result + gachaAllToEnd(targetNum)
}
return result / trialNum
}
1000만번 넣기를 100번 시도한 결과의 평균
gachaAlllToEndWithTrialNum(10000000, 100)
103.3
더 많이 시도해서 평균내면 더 정확한 값이 나오겠지만 그만큼 계산시간도 오래걸리니 대충 이 값으로 만족하자
바이터알 10만개를 넣으면 전설바이터알 1개 나온다고 인지해도 크게 문제는 없을것이다
일반품질 바이터 산란장이 50개 있으면 초당 25개의 바이터알을 얻을 수 있으므로 4000초(약 1시간 7분)마다 전설바이터알 1개를 얻을 수 있을 것이다
참고로 전설품질모듈3이 아닌 일반품질모듈3으로 갈면 바이터알 1000만개당 전설바이터알 36개
바이터알 276700개당 전설바이터알 1개 나온다고 보면 된다
검증?몰루
켜놓고 자면 돼
300시간 정도 했는뎀 전설생산3칩 한 5천장 쌓이고 전설 과성장토양 몇백타일 있음.. 바이터알 갈갈보다 레시피있는거 합성하고 분해하면서 하면 재료 더 아낄수있을듯! - dc App