Re: [心得] 工程師解神王經驗值之謎

看板PuzzleDragon作者 (:+:廢文王:+:)時間9年前 (2014/10/28 14:33), 編輯推噓6(602)
留言8則, 8人參與, 最新討論串2/2 (看更多)
大家好,小弟我在5月中時就做了一模一樣的事 當時我還很魯在刷五倫還沒刷神王 覺得想算經驗值 觀察 首先觀察到巨人之塔,經驗值那麼多,又這麼特別,在附近關卡只有他噴出經驗 第一個就想到是最後三隻太特別了 因為,主寵當王又三隻都有的就只有巨人之塔 所以推算經驗值噴出是因為最後那一關 假設1:王、小王等等的經驗值是固定的 假設2:在一次戰鬥中,小怪數量(包含亂入)與經驗值呈正比 綜合上述假設,也就是說,一的次戰鬥中的經驗值與小怪呈一次函數, 且函數的零點值即為「王關+小王關」的經驗值 證實假設: Step1. 以五輪暗屬為模型 先統計小怪種類:火哥布林、水巨人、暗寶石獸、暗騎士、暗小惡魔、暗神面、暗龍王 因為總共七種, 國中老師都說過,要解n維方程式需要n個條件 我們這裡有七隻小怪,但是我們把最後的王關和小王關也當作一種小怪,而且也只出現一次 所以我們事實上要求八個值,就是每一個小怪所貢獻的經驗值 也就是說,我們需要8個條件,就是8個方程式。 也就是8個有效數據,也就是要刷八次。(何謂有效?我們等等來說) Step2. 開始統計數據 使用工具:手機、Excel 這邊強迫自己每次一進下一關就截圖,打完也要把結果截下來 (因為當時我人在沒有紙筆的地方,所以無法用紙筆紀錄) 刷完之後用Excel紀錄 像這樣http://ppt.cc/XXiS 這張圖中紀載了2次數據,其中每次數據右邊那一直排其實是自己在驗算的結果,請忽略 下面那個1、1、4、1、10、0、0就是這一刷分別遇到幾隻 最下面那一列也是用來驗算的,請忽略 總之就是紀錄8次結果就好 -- 題外話,這邊有可能有風險,因為會可能會取到兩個向量是相依的情況 把每次所得的小怪數量寫成一個1x8的矩陣並由上往下排列, 得到一個8x8的小怪數量矩陣矩陣(令為A) 那麼這個8X8的矩陣行列式值不能為0,否則inverse不存在,無法求解 不過我還是先刷8次就好 -- 剛好excel可以將數據轉換成矩陣, 在這裡順便將8次的經驗值數據寫成一個8X1的行矩陣B 我們並假設要求的小怪經驗是一個8X1的行矩陣X 所以就是AX=T (地球語言說起來就是:數量*經驗=總經驗) Step.3 這邊只要將A^(-1)求出來就好了,這邊使用 http://www.wolframalpha.com 來幫助計算 (因為手邊剛好沒有Matlab,只好用wolfram) 算出來之後就得到A^(-1),太好了,inverse存在。 再將A^(-1)乘上AX=T的式子,得到X=A^(-1)T 結果出來了,結果分別是 (火哥布林,水巨人,暗寶石獸,暗騎士,暗小惡魔,暗神面,暗龍王) =(122,210,122,183,123,250,250) Step.4 實際驗算10次 都符合實驗結果。 -- 【結論】 固定的關卡每隻小怪遇到的經驗值是固定的,這邊指的不是小關,是大關 而每一小關所獲得經驗值不同是因為BOSS不同 【延伸問題】 這時候看到上面數據我當然就想, 幹如果每一關都遇到暗神面或是暗龍王不就好爽 但是這邊有一個大問題 因為我原本是想算每一關的最大值與最小值,進而算出分布 如果這樣的話就可以知道到底拿到多少經驗值是符合期望值 只是,應該有發現巨人一次頂多就出現2隻,小惡魔頂多就出現4隻 只是這方面的數據真的無從得知。 -- 是說,發現之後小魯我馬上敲被我推進坑的室友: "欸欸我算出五輪每隻小怪的EXP說" "幹,線性代數喔?" "對...你數學好好" "你可以去po文 [無用] 每隻小怪經驗值" "....." 好啦,只是看到有人的實驗文,順便po上來而已....... ※ 引述《alumi2 (alumi)》之銘言: : 圖文版:http://alumi2.pixnet.net/blog/post/208890194 : 看完不要罵我 真的 : =================前言============================ : 身為一個puzzle & dragon的愛好者 最常看的兩個網站就是P&D wiki還有P&D戰友網 : 同時身為一個工程師 我可以接受隨身帶著鈑手上足球場 : 也可以接受櫻木花道對山王投進最後一球這種低到不行的或然率 : 但我很難接受一個不精確的數字或是一個大範圍的答案 : 於是每次在我查關卡資訊的時候看到下面這樣的數字 : (經驗值13114~14706 統計場數22場) 心裡面總是會OS: @#$^%!@ : http://pic.pimg.tw/alumi2/1414428362-2743241168_n.jpg
: 看到一次罵一次 其實嘴巴是會酸的 : 所以我決定要把每天都在掃的神王真正的經驗值數字算出來 當然 是使用工程師的方法 : ==================以上完全廢言====================== : =============正文開始 但幾乎也都是廢言================== : 我記錄了我打的每一場神王 : 當然身為一個500天登入的P&D玩家 身上有個一兩隊可以周回神王的隊伍那也是很合理的 : 像我最常用下面這兩隊 : 第一隊我使用的是早期最多人周回神王的石川隊 : http://pic.pimg.tw/alumi2/1414429737-4071009301_n.jpg?v=1414429740 : 第二隊我使用的是目前最火熱的呂龍隊 : http://pic.pimg.tw/alumi2/1414429754-1500227293_n.jpg?v=1414429756 : 我的計算從頭到尾只用了呂龍隊 為什麼呢?? : "因為我開心"這麼無聊的答案嗎?? : 當然不是 : 身為一個工程師 在解問題前我一定得把變異消到最小才行 所以我只使用一個隊伍 : 以及另一個原因是因為我怕睡著 因為石川配上兩隻蛇女要翻車實在太難 很容易睡著 : 另外我作了一個大膽的假設 : 我假設寫P&D系統的人是軟體工程師 : 看起來是個廢話 而且確實也是個廢話 但是卻是關鍵的假設 : 正如我說過的 身為一個工程師 我不能接受奇奇怪怪不精確的數字 : 為了造成奇怪的經驗值數字我去寫一個經驗值亂數程式那只會造成資源的負擔以及我自己 : 腦內的負擔 : 甚至亂數到最後造成玩家的投書 打了整場下來經驗值抓不準沒辦法準時升級 那我工作肯 : 定不保 : 所以最簡單的方法就是我把每一個小怪設定一個經驗值就好了 反正小怪那麼多老闆一定 : 看不出來 : 從工程師的角度去看工程師那才是真正的工程師 : ===========其實現在正文才開始 但也都還是廢言================== : 神王裡面其實只有幾個敵人 : 大火惡 大水惡 木巨人 光騎士 小光惡 小暗惡 彩胖 金龍 最後三層的王 : 而只要有一直在周回神王的人就會發現 每一個同樣的小怪的等級都是一樣的 : 所以我們同一關掉的同一隻怪的蛋才都是一樣的經驗值 : 所以我把所有神王的怪掉蛋的等級都記錄下來 : 大火惡(Lv9) 大水惡(Lv9) 木巨人(Lv10) 光騎士(Lv10) : 小光惡(Lv9) 小暗惡(Lv9) 彩胖 金龍 最後三層的王 : 為什麼我要記錄呢 : 因為我是工程師 : 以及另一個原因是我開心 : 紀錄完以後產生了下面的畫面 我把每一場的怪物數量跟產生的經驗值還有金錢都記了下 : 來 : http://pic.pimg.tw/alumi2/1414430594-885549758_n.jpg?v=1414430599 : 這時的我早已經遠超過戰友網上面的統計場數:22場 (!@#^%$$!) : 但是接下來是最難的地方 : 國中的時候有教過要解二元一次方程式需要2個式子 : (給小學生就在玩P&D的人解釋一下 就是有X跟Y兩個變數至少需要這樣X+Y=1, X+2Y=3不一 : 樣的式子兩個) : 其實我只有9個變數 只要9個式子就可以了 : 那為什麼我要統計那麼多次呢?? : 因為我不知道怎麼算 : 高中出到最難也才四元一次 就已經可以讓我考不及格了 : 所以我想說會不會有那麼剛好我那麼多次的其中兩次 剛好就只有差一隻小怪 剛好就可以 : 算出來了 : (3A+3B+3C+3D+.....=12345, 4A+3B+3C+3D+....=13345 兩式相減A=1000 輕輕鬆鬆算出來 : ) : 果然 : 還真的沒有那麼剛好的事 : 於是我上網google了 : http://pic.pimg.tw/alumi2/1414431614-4091638523_n.jpg
: 這9元一次方程式還真的有辦法用Excel矩陣解 (by工程師) : 跟藤原佐為在世間徘徊了3000年是為了看到小光的最後一手一樣 : 讓我大學時學了矩陣解一定就是為了解開P&D這經驗值之謎 : =================突然進入結論了==================== : 神王經驗值表算出來如下 : 大火惡(Lv9):356 : 大水惡(Lv9):356 : 木巨人(Lv10):350 : 光騎士(Lv10):305 : 小光惡(Lv9):185 : 小暗惡(Lv9):185 : 彩胖:22 : 金龍:250 : 最後三層的王:8200 : http://pic.pimg.tw/alumi2/1414432341-2759511593.jpg
: 當然大家可以學我一樣自己記錄然後驗算一下 : 但是我想應該不會有人像我這樣無聊 所以妳們就相信我吧 : ====================總結================== : 當你知道了神王真正的經驗值以後能幹嘛勒? : 那我不知道 工程師只負責把答案算出來 要怎麼應用不干我的事 : 以上 : 你如果從頭到尾看完這篇那我只能跟你說 : 你不是當老闆的料 來跟我一樣當工程師吧~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.25.106 ※ 文章網址: http://www.ptt.cc/bbs/PuzzleDragon/M.1414478038.A.604.html

10/28 14:36, , 1F
所以你室友聽你一句話就知道要怎麼算嗎...
10/28 14:36, 1F

10/28 14:48, , 2F
超實用推 (握手)
10/28 14:48, 2F

10/28 14:51, , 3F
所以你跟你室友誰是受
10/28 14:51, 3F

10/28 14:57, , 4F
好想念成大狗鼻哥
10/28 14:57, 4F

10/28 15:02, , 5F
請問你跟你室友誰在上誰在下
10/28 15:02, 5F

10/28 15:11, , 6F
先推 晚點再看
10/28 15:11, 6F

10/28 17:20, , 7F
原來如此 我看不懂
10/28 17:20, 7F

10/29 00:01, , 8F
MATLAB真的好用
10/29 00:01, 8F
文章代碼(AID): #1KJpZMO4 (PuzzleDragon)
文章代碼(AID): #1KJpZMO4 (PuzzleDragon)