EXCEL說:遊戲副本套裝掉落期望計算與模擬器

文章推薦指數: 80 %
投票人數:10人

*原創*

情景小故事

某遊戲有一組飾品套裝,由三件成套,分別是【烈焰項鍊】【烈焰耳環】【烈焰戒指】

套裝示例

上述示例烈焰套裝,套裝組成後,攻擊力額外+1000,生命額外+3000,相當於三件飾品主屬性加總翻倍。

在遊戲中,以玩家對屬性追求的敏感度,沒人能抵抗套裝收集的誘惑。

套裝搜集問題

假設烈焰套裝是通過【熔岩洞窟】副本掉落,每次必定掉落且僅掉落一件,每件裝備掉率相同。

問題:最少打幾次副本,才能將烈焰套裝搜集完成?

這個問題我想,無論是遊戲設計者,還是玩家都比較關注吧?

重要信息:

  • 每次必定掉落且僅掉落一件

  • 每件裝備掉率相同:三件裝備掉率機率均為1/3(加總為1,滿足100%掉率)

期望掉率和期望次數:

  • 取第1件不重複裝備:機率100%掉落;期望次數=1/100%=1

  • 取第2件不重複裝備:需要三件中的另外兩件,機率為2/3,期望次數為1/(2/3)=3/2=1.5

  • 取第3件不重複裝備:需要三件中的另外一件,機率為1/3,期望次數為1/(1/3)=3/1=3

  • 取三件不重複裝備,等於三個事件發生的期望次數加總,即總期望次數=1+1.5+3=5.5次

筆者通過EXCEL VBA 模擬結果如下:

EXCEL模擬示意圖

EXCEL VBA模擬代碼

'【考題1】:套裝搜集問題模擬--------【開始】

'套裝3件隨機 數字1-2-3代表對應3件套裝

Function equipSuitRnd() As Integer

Randomize

Dim x As Integer

x = Int(Rnd() * 3) + 1

equipSuitRnd = x

'MsgBox x

End Function

Function moniOnce() As Integer

Dim x%, y%, z%, times%

'隨機第1件裝備

x = equipSuitRnd

times = 1

'隨機第2件裝備

Dim i%

i = 1

For i = 1 To 10000 Step 1

y = equipSuitRnd

If y <> x Then

times = times + i

Exit For

End If

Next

'隨機第3件裝備

Dim j%

j = 1

For j = 1 To 10000 Step 1

z = equipSuitRnd

If z <> x And z <> y Then

times = times + j

Exit For

End If

Next

moniOnce = times

End Function

'模擬1次

Sub euqipSuita()

Sheet1.Range("I1").Value = moniOnce

End Sub

'模擬指定次數cishu

Sub euqipSuitb()

Dim cishu!

cishu = Sheet1.Range("H2").Value

Dim times() As Integer

ReDim times(1 To cishu)

Dim m!

m = 1

For m = 1 To cishu Step 1

times(m) = moniOnce

Next

Dim n!, x!

n = 1

For n = 1 To cishu Step 1

x = times(n) + x

Next

Sheet1.Range("I2").Value = x / cishu

End Sub

'【考題1】:套裝搜集問題模擬--------【結束】

*原創*


EXCEL模擬器下載:可關注樓主,留言發送


請為這篇文章評分?


相關文章 

EXCEL說:裝備強化祝福值的期望模擬

關聯文章:《EXCEL說:遊戲設計常見裝備強化問題擬》關聯文章:《EXCEL說:裝備強化不掉級的次數期望模擬》關聯文章:《EXCEL說:機率強化、失敗懲罰的數據模擬》前文關於裝備強化,我們討論了...

巧用規則 烈焰之戰h5帶你最高效率刷材料

巧用規則,烈焰之戰h5帶你最高效率刷材料,玩家在遊戲中需要大量的材料進行人物的強化提升,除了直接字啊商店購買外,最佳的方法就是去對應的材料副本大力刷取了,實際上我們還可以靈活運用材料副本的挑戰規...

烈火戰神磐涅之天道輪迴轉生求道

天道之外,輪迴之中,六道天藏,轉世而生,吾掌轉生天將輪,天下生靈皆可轉生以求神道。何為轉生,在烈火戰神http://lhzs.77313.com里,轉生,不完全等於重生,遊戲里的轉生當然是為了追...

《烈焰傳奇》BOSS玩法新手攻略

《烈焰傳奇》BOSS打法攻略。《烈焰傳奇》BOSS怎麼打?網頁遊戲《烈焰傳奇》是一款很帶感的遊戲,因為是傳奇類遊戲,整體風格是探險類,遊戲中的絕大多數場景是各種洞窟與荒野,3D風格完美得將那種步...

時光漫遊的春天?獎勵850裝備主屬性戒指

本周的事件是燃燒遠征時光副本(通過地下城尋找器進入,玩家的裝等會壓縮到對應副本的裝等水平)· 達拉然大法師接到的對應任務(通過地下城手冊第一頁介面也能接到)的獎勵有:(基礎)400點神器能量,破...

烈焰之刃神爐怎麼用 裝備升星系統詳解

烈焰之刃遊戲中,城主想要成就一身神裝,使你的裝備更加牛X,神爐的使用至關重要,下面笨手機小編先來給城主大人說說主要三個為裝備提升屬性的功能中的裝備升星系統,一起來了解下。【裝備升星】消耗一定的金...

龍之谷手游交易所助力大R快速獲取裝備

在大R玩家的遊戲視角里,遊戲的節奏是非常快的,無論是戰力方面還是等級方面,都是第一梯隊裡面的佼佼者。那麼在有限的副本次數裡面,大R玩家怎麼才能高速有效地保證自己鍛造裝備的速度呢?當然一步一個腳印...

《校花的貼身高手》遊戲FAQ

遊戲FAQ大家好,歡迎大家來到魚人二代唯一正版授權的網頁遊戲——《校花的貼身高手》,在遊戲中各位新手朋友一定會遇到很多的不解和疑問,這裡就給大家準備了一份新手FAQ,希望能讓大家更快的融入遊戲。...