【黒い砂漠】終末の月イベント成功確率

スポンサーリンク

遂に、遂にやってまいりました真Ⅲアクセ配布イベント。
本国である韓国での実施からどんだけだ?数ヶ月?1年?ぐらい経過してやっと日本でも開催です。
真Ⅲ配布ということで楽しみにしてたんですが、強化イベントなので成功しないとあげないよってことだそうで😅
どれぐらいで真Ⅲ強化に成功するのかシミュレートしてみました。

※公式ページの情報が間違っていたようなのでそれをもとに修正 3月8日 00:00
※更に公式ページの情報が間違っていたようなのでそれをもとに修正 3月8日 23:00
いや、間違えすぎだろ。公式も完全に仕様分かってないやつじゃん😅

ルール

詳しくは公式
簡単にまとめると

  1. 1日に1個依頼達成でアクセをGET 最大6つ(リングのみ最大7つ)
  2. 1日に5時間放置で強化素材GET 最大48個(リングのみ最大56個)
  3. アクセ強化はアスラ方式で最大48回(リングのみ最大56回)叩ける
  4. 突破確率は80%→40%→5%で変化なし
  5. 失敗で1段階下落
  6. 真Ⅲ成功で対象真Ⅲ黃アクセと交換
  7. 真Ⅲにならなかったアクセ6つと真Ⅱ黃アクセ交換
  8. 耐久度消費はで真Ⅰ真Ⅱを叩けない場合はシミュレートしない(つまり耐久度を考えて叩きましょう)

こんなルールで叩いてシミュレートします。
※某おっさんのブログで10回失敗せずにと書いてありますが、未強化品になった適当な時点でやめて次のアクセで叩きましょうね。真Ⅰで耐久度0になるともったいないですよ。

 

結果

各アクセ48回MAXで最大効率で叩いた場合35.3%で真Ⅲ黃アクセを作ることが出来ます。つまり4アクセ分で期待値1.41個の真Ⅲ黃アクセが貰えますヤッター
ただし17.5%の方は真Ⅲ黃アクセが貰えません。2.27%の方はハズレ賞真Ⅱ黃アクセを40%で叩いても1つも成功しません…

リングを56回MAXで最大効率で叩いた場合40.0%で真Ⅲ黃リングを作ることが出来ます。つまり4アクセ分で期待値1.6個の真Ⅲ黃アクセが貰えますヤッター
ただし13.0%の方は真Ⅲ黃アクセが貰えません。1.68%の方はハズレ賞真Ⅱ黃アクセを40%で叩いても1つも成功しません…

リングを56回MAXで最大効率で叩いた場合40.0%で真Ⅲ黃リングを作ることが出来ます。リング以外の各アクセ48回MAXで最大効率で叩いた場合35.3%で真Ⅲ黃アクセを作ることが出来ます。つまり4アクセ分で期待値1.46個の真Ⅲ黃アクセが貰えます
ただし16.3%の方は真Ⅲ黃アクセが貰えません。2.10%の方はハズレ賞真Ⅱ黃アクセを40%で叩いても1つも成功しません…
うーん🤔
これは日頃の行いを良くしとかないとヤバイことになるべ

 

カープソースコード

意外と美味しいです、カープソース。昔修学旅行でお土産に買いました。
※カープファンじゃないです

from multiprocessing import Pool
import random
import sys

PROCESSOR_NUM = 10 #SET THE NUMBER ACCORDING TO YOUR CPU
NUM = 10000000

def simulate(k):
    enhance_level = 0
    count = 0
    while (count < 48 and enhance_level <= 2):
        count += 1
        if enhance_level == 0:
            if random.random() < 0.8:
                enhance_level += 1
        elif enhance_level == 1:
            if random.random() < 0.4:
                enhance_level += 1
            else:
                enhance_level -= 1
        elif enhance_level == 2:
            if random.random() < 0.05:
                enhance_level += 1
            else:
                enhance_level -= 1
        else:
            print('error')
            sys.exit()
    if enhance_level == 3:
        return 1
    else:
        return 0
                
    
if __name__ == "__main__":
    ecount = 0
    with Pool(processes=PROCESSOR_NUM) as pool:
        success_num = pool.map(simulate,range(NUM))
        pool.close()
    for n in range(NUM):
        ecount += success_num[n]
    print('success_num=',ecount,'  success_rate=',ecount/NUM*100)

いつもの拙いソースコード。
言語はPython3、48回を1000万回行って成功平均を出してます。そんだけです。

 

コメント

タイトルとURLをコピーしました