冒险岛主题站

搜索
查看: 208|回复: 0

[心得] 心得】楓之谷地圖事件運算機制推測

[复制链接]

升级   100%

66

主题

71

帖子

549

积分

版主

Rank: 7Rank: 7Rank: 7

积分
549
发表于 2022-5-27 17:24:35 | 显示全部楼层 |阅读模式
2022/05/27 更正新內容 - 修改觸發菁英怪物的條件
地圖菁英怪物的觸發條件為據上一隻生成時間已過3分鐘,且玩家在該地圖擊殺滿100隻怪物。
感謝 "噗伊 - 想要歐洲" 和 "天神之道" 提出指正,並且已有英文維基紀載過此項條件。
原文連結:
https://strategywiki.org/wiki/MapleStory/Elite_Monsters_and_Elite_Bosses


※ 前言與聲明



發這篇文是因為偶然發現地圖掉落物和事件出現規律性,並結合自己曾開發遊戲的經驗,提出了一些推測,測試過程並未使用任何逆向工程的非法程式,都是用手動實際刷怪和跑圖的方式測試,加上大量的個人猜測,故無法提供十分精確的數據,若您覺得有趣可以一同驗證和參與討論,若覺得是無稽之談,這篇文章就請一笑置之吧。




※ 定義地圖事件


文章中指的地圖事件包含以下,由於推測它們的運算機制類似,所以統一寫在一篇。
1. 菁英怪物的產生
2. 解放輪的產生
3. 賞金獵人突發任務
4. 一般怪物的裝備掉落 (不包含菁英怪物和BOSS的掉落物)




※ 懶人包


1. 維護後剛初始化的地圖,第一個觸發的地圖的事件會相同。
2. 地圖菁英怪物的觸發條件為據上一隻生成時間已過3分鐘,且玩家在該地圖擊殺滿100隻怪物
3. 換分流有高機率會更快的觸發下一個事件。
4. 解放輪無論有無使用掉,都會佔一次地圖事件。
5. 地圖各分流分別有不同的特定部位裝備掉落率。




※ 摸清地圖規律的幫助


1. 怪物蒐藏 - 菁英怪物的收藏雖然可依靠黑暗之輪一次性刷出2-3隻,但很靠運氣,現有的解放輪共11種,抽中特定輪的機率為 9.09%,且每使用過一次就需CD 15分鐘。


2. 解消滅菁英怪物*3 突發任務 - 理由同上,菁英怪物並非隨處可見,遑論任務還限時 30分鐘。


3. 大量刷特定的裝備穿 - 只適用 Lv140以下的裝備,刷大量的目的是可以有更多的機會鑑定潛能。


※ 地圖事件產生的假說



由於我開發遊戲時也曾寫過地圖事件,所以以「如果我是楓之谷的遊戲工程師會如何編寫地圖事件程式碼?」的思路推測了以下機制,加上少許的實測驗證:


1. 事件資料表的產生 -
相信大家都有這個經驗,當遊戲維護結束後或進入冷門地圖時,地圖會沒有任何的怪物和解放輪。這是因為伺服器為了節省記憶體空間,所以維護後會初始化所有地圖,當偵測到第一個玩家進入地圖後,才開始計算該地圖的事件 (產生怪物、解放輪),地圖事件資料表也是這時才建立,且這個事件資料表的內容推測可能是相同的,舉例來說:第一個事件必為菁英怪物產生,第二個必為產生解放輪。

此外,每個分流所使用的資料表個別獨立,互不影響
【這個假說我找到了初次計算的地圖,觸發的第一個事件都是菁英怪物產生,連測3次皆是。】


2. 事件的觸發 -
大家或多或少會有類似的經驗,當菁英怪物被消滅後有好長一段時間,不會再遇到,感覺換分流後更容易遇到;賞金獵人挑戰過後,一段時間也不會再看到賞金獵人,並且在持續刷怪時,才有機會短時間遇到2次以上的不同事件。一開始我推測可能有 3種觸發方式,怪物擊殺數、Combo數、在地圖內經過的時間,逐一驗證後,發現觸發的依據為怪物擊殺數,而解放輪則會先偵測人物是否有解放輪的CD BUFF,若有則會跳過這次事件,這也是為什麼有時候擊殺了很多怪物,卻一直沒有事件產生。

此外若以上成立,換分流會更快的觸發下一個事件,因為該地圖可能已有其他玩家即殺過怪物,會更快的集滿觸發事件所需的擊殺數
【這個假說我找到了初次計算的地圖,都是在消滅大約100隻怪物的時候觸發了第一個事件,連測3次皆是。】


3. 事件資料表的延續 -
這部份純為猜測,事件資料表產生後,無論該地圖之後有沒有玩家,直到下次初始化前,資料表都會一直儲存在伺服器端,而下一個玩家進入地圖擊殺怪物,達到一定數量就會再派發下一個事件,就像接力賽一樣,因為測試條件需要找到一張不會有其他玩家進入的地圖,並從頭到尾記錄下所有發生的事件,才可能驗證是否如此,但若我是工程師,程式碼會這麼寫,因為邏輯特別的簡單...


4. 事件資料表紀錄的內容 -
前面有提到地圖事件包含了4項,第4項的掉落裝備也是偶然發現的,當待在同一張地圖中大量刷怪並蒐集掉落的裝備,玩家可能會發現好像某一個部位的裝備特別多,換個分流刷,會發現換另一個部位的裝備特別多,這讓我推測裝備部位的權值 (即掉落率加成)也記錄在事件資料表中
【這個假說我在一張地圖連續刷了1小時並蒐集所有掉落裝備,並連換3個分流測試,發現分別掉落最多的是武器、套裝和鞋子。】



※ 結果與討論


1. 維護後剛初始化的地圖,第一個觸發的地圖的事件會相同,此後觸發事件的順序被固定下來,依照地圖事件表觸發,但還未摸清事件表的循環邏輯。
2. 地圖事件是依靠怪物擊殺數觸發,每擊殺100隻怪物且據上次產生菁英怪物已經過3分鐘時觸發。
3. 因為是看擊殺數觸發事件,所以換分流會有高機率更快觸發下一個事件,因為先前可能已有其他玩家累積的怪物擊殺數。
4. 解放輪無論有無使用掉,都會佔一次地圖事件,所以除非想保留給暗黑輪,否則不用刻意留著不開。
5. 地圖各分流分別有不同的特定部位裝備掉落率,但這也只有刷了一陣子才會知道,對玩家的幫助並不大。


以上是全部的文章內容,歡迎大家指正及討論。


转载:巴哈姆特

评分

参与人数 1金钱 +2 收起 理由
lg350105384 + 2 赞一个!

查看全部评分

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表