LV. 1
GP 0

【密技】新楓之谷最佳裝備計算機

樓主 Shawn ebola777
GP153 BP-
巴哈爬文了不知道多少次,受益無窮,所以身為程式設計工程師也必須要有點貢獻才行。最近由於花錢花很兇,楓谷又有一堆航海、深淵、暴君、深淵等裝備,怎樣搭配才是最強呢? 大家說法都不一致。當然最簡單的方法是把每個東西買回來試試看,但誰有那麼多錢啊? 於是,靈光乍現,乾脆讓程式去模擬不就好了?

於是,花了一個禮拜寫的 MapleStory-Calculator 就這樣誕生,以 Python 撰寫,目前放在 GitHub 供大家使用,教學請參考該 Wiki 和裡面的 JSON 格式教學 (目前有中文翻譯囉)。

功能: 給定一組裝備列表,程式會試每一種裝備搭配,算出玩家套用裝備後輸出會最大的那一套裝備。

不過似乎有點太技術了,可能使用上會有很大的難度,必須懂得 JSON 檔案格式和一點英文。因此這部分我還在構想如何把他變簡單化,可能最簡單的做法是再寫一個將 Excel CSV 檔案轉成 JSON 檔案的工具。

華麗的 Python 程式碼:



使用本計算機不需要修改程式碼,只需要修改檔案,以上圖片只是讓這篇乏味的文章多點色彩而已。



讓我們先來看看運算玩家數值的結果吧,程式單純從玩家基礎能力值、裝備數值、技能等就能精算出最後的能力值、表攻、實際攻擊、平均傷害。

程式算出來的:
(primary_stat=主屬, secondary_stat=副屬, max_shown_damage=最大表攻, min_shown_damage=最小表攻, average damage per second=每秒平均傷害, time to kill=幹掉怪物所需秒數)

這邊的怪物我設定混沌貝倫,因此可以看到 time to kill = 1578.57 秒,快半小時,看來目前我是打不過。



再看遊戲中的主屬和副屬,一模一樣,除了表攻有一點差異 (差了大概 7k),國外另一個做計算機的人也遇到相同問題,算出來的比遊戲中的少一點點。不過這不會影響算最佳裝備的正確性。





接下來才是重點,最佳裝備算出來到底是什麼?

以下是一般裝備都衝11星、尊貴裝備衝7星、用最好的捲(X捲)、敲1個槌子、潛能一般的30%主屬、武器13/12%攻擊40%B傷40%無視、手套16/15%大小爆、副武12%攻擊40%B傷40%無視、第三武(能源)12%攻擊、兩個40%無視的最佳裝備結果 (alternates_low_stars.json):

best average damage per second = 473313515.50 (damage/second)
increase=25.64%

+ ring = 天上的氣息
+ ring = 頂級培羅德戒指 (Superior Gollux Ring)
+ ring = 新星戒指
+ ring = 希拉的憤怒
+ pocket = 時間逆行
+ pendant = 頂級培羅德烙印墜飾 (Superior Engraved Gollux Pendant)
+ weapon = 航海師手槍 (AbsoLab Point Gun)
+ belt = 頂級培羅德烙印皮帶 (Superior Engraved Gollux Belt)
+ cap = 航海師海盜帽 (AbsoLab Pirate Fedora)
+ fore_head = 波賽頓紋身 (Sweetwater Tattoo)
+ eye_acc = 波賽頓眼鏡 (Sweetwater Glasses)
+ clothes = 滅龍騎士盔甲 (Perfected Dragon Slayer Knight Armor)
+ pants = None+ shoes = 航海師海盜鞋 (AbsoLab Pirate Shoes)
+ ear_acc = 頂級培羅德耳環 (Superior Gollux Earrings)
+ shoulder = 航海師海盜肩膀 (AbsoLab Pirate Shoulder)
+ gloves = 航海師海盜手套 (AbsoLab Pirate Gloves)
+ emblem = 黃金楓葉腰帶 (Gold Maple Leaf Emblem)
+ badge = 黑翼胸章
+ medal = 飛龍在天派門徒 (Gold Dragon Student)
+ sub_weapon = 獵鷹眼 (Falcon Eye)
+ cape = 塔蘭特亞泰爾斗篷 (Tyrant Altair Cloak)
+ heart = 女武神之心 (Outlaw Heart)
+ totem = 小筱精靈圖騰
+ totem = 小筱精靈圖騰
+ totem = 小筱精靈圖騰
+ pet = 10捲寵物裝備 (Pet Equip, 10 Updates Available)
+ pet = 10捲寵物裝備 (Pet Equip, 10 Updates Available)
+ pet = 10捲寵物裝備 (Pet Equip, 10 Updates Available)

run time=963.62 (seconds)

可以發現光是 11 星航海 5 set、暴君披風、滅龍、頂培 4 set 是最好的,並不是水瓶座冠、黑意志那些。程式並不會考慮頂傷限制,因此可能才跑出來滅龍的這個,不過我將滅龍去掉後重跑一次還是同樣結果,只不過上衣和褲子改成深淵的了。

再來以下是一般裝備都衝25星、尊貴裝備衝15星最佳裝備結果,敲6個槌子,潛能也提升到最佳 (不過這邊還是不含附加潛能,因為我不曉得哪些附加潛能比較好) (alternates_ultimate.json):

best average damage per second = 2467487751.61 (damage/second)
increase=554.99%

+ ring = 天上的氣息
+ ring = 頂級培羅德戒指 (Superior Gollux Ring)
+ ring = 強力的魔性戒指
+ ring = 魔性的戒指
+ pocket = 時間逆行
+ pendant = 頂級培羅德烙印墜飾 (Superior Engraved Gollux Pendant)
+ weapon = 航海師手槍 (AbsoLab Point Gun)
+ belt = 頂級培羅德烙印皮帶 (Superior Engraved Gollux Belt)
+ cap = 航海師海盜帽 (AbsoLab Pirate Fedora)
+ fore_head = 波賽頓紋身 (Sweetwater Tattoo)
+ eye_acc = 波賽頓眼鏡 (Sweetwater Glasses)
+ clothes = 滅龍騎士盔甲 (Perfected Dragon Slayer Knight Armor)
+ pants = None
+ shoes = 航海師海盜鞋 (AbsoLab Pirate Shoes)
+ ear_acc = 頂級培羅德耳環 (Superior Gollux Earrings)
+ shoulder = 航海師海盜肩膀 (AbsoLab Pirate Shoulder)
+ gloves = 航海師海盜手套 (AbsoLab Pirate Gloves)
+ emblem = 黃金楓葉腰帶 (Gold Maple Leaf Emblem)
+ badge = 黑翼胸章
+ medal = 飛龍在天派門徒 (Gold Dragon Student)
+ sub_weapon = 獵鷹眼 (Falcon Eye)
+ cape = 航海師海盜披肩 (AbsoLab Pirate Cape)
+ heart = 女武神之心 (Outlaw Heart)
+ totem = 小筱精靈圖騰
+ totem = 小筱精靈圖騰
+ totem = 小筱精靈圖騰
+ pet = 10捲寵物裝備 (Pet Equip, 10 Updates Available)
+ pet = 10捲寵物裝備 (Pet Equip, 10 Updates Available)
+ pet = 10捲寵物裝備 (Pet Equip, 10 Updates Available)

run time=1428.67 (seconds)

可以看到變成航海師 6 set,暴君披風消失了,戒指則變成大小魔性戒指。

計算這個最佳裝備可能要花蠻久的時間,我光是把航海、波賽頓、深淵、頂培等裝備加進去產生的組合就有 414720 種,以上的都花了差不多 20 分鐘運算。

這邊要再強調,算最佳裝備不是單靠看裝備素質,程式再算的時候只是把原來玩家的裝備換掉成另外一組,重算玩家傷害,挑最好的。這意味著最佳裝備還是要看原本玩家的能力值等,我本身很懶還沒練任何傳授技能,或許傳授技能練滿結果會不同,這就交給大家去實驗了。

額外補充 (2016/09/22):
關於潛能最強配法用 25 星算出來結果是 (這邊的1,2,3指的是有幾排,數值幾%都是符合該武器等級最好的):
潛能最強配法(能洗到三排): 武器3攻%,副武3B,三武1攻%2無視,萌獸3總傷
潛能最強配法(武器,副武,三武無三排): 武器2攻%1B,副武1攻%2B,三武1攻%2無視,萌獸3總傷
潛能最強配法(武器,副武,三武,萌獸無三排): 武器2攻%1B,副武1攻%2B,三武2攻%1無視,萌獸2總傷1無視
結論: 4攻%, 3B, 2無視, 3總傷
(只考慮攻%,B傷,無視,總傷)

可以看到萌獸的總傷的確是最好,一把某些三排機會拿掉就會有變化,某個裝備缺哪個,就會由另一個裝備補回來,因此一般的做法是哪個缺就洗哪個,畢竟要一個裝備就三排實在太難/太貴了。每個職業的最終傷害算法都不太一樣,可以參考最終傷害公式(萌獸總傷應該是加在 pdr/mdr% 那個括號內)和去MapleWiki找自己職業技能的參數。注意這只是我這個職業 "槍神"、"25星"、"混沌貝倫" 的情況下去算,實際上每個人的目標不同,因此適合每個人的最佳潛能我也不能保證。
(感謝狙擊手提供最終傷害公式連結)



由於計算機把計算傷害的東西都弄好了,我希望不遺漏任何東西,這意味著計算機不只能拿來算最佳裝備,還可以做到以下事情,當然你要學會 Python 去修改 code:

  • 計算最佳極限屬性配法
  • 計算最佳潛能配法
  • 計算最佳練等地圖
  • 計算打BOSS最佳使用技能

這個計算機還有另一個功能,給定想替換的一些裝備,計算看看是不是該換掉原本的比較好,例如我在自由市場看到不錯的裝備,但和原本的裝備數值又差不多的感覺,到底該不該買來換呢?

程式中只要把最底下的 remove_orig_equips 設成 False (代表在試裝備時,不要把原本舊的裝備移除),在 alternates.json 加上你想替換的裝備,程式一樣能為你算最佳裝備! 底下是一個範例:

best average damage per second = 122141648.79 (damage/second)
increase=13.65%

- ring = 白金十字戒指 (Platinum Cross Ring)
+ ring = 天上的氣息
  pocket = 時間逆行
  pendant = 強力的魔性首飾
  weapon = 夫尼爾轉輪手槍 (Fafnir Zeliska)
- belt = 神秘腰帶
+ belt = 頂級培羅德烙印皮帶 (Superior Engraved Gollux Belt)
  cap = 高貴的漫遊者帽 (Royal Wanderer Hat)
  fore_head = 波賽頓紋身 (Sweetwater Tattoo)
  eye_acc = 波賽頓眼鏡 (Sweetwater Glasses)
  clothes = 滅龍騎士盔甲 (Perfected Dragon Slayer Knight Armor)
  pants = None
- shoes = 須佐之男的鞋子 (Amaterasu's Shoes)
+ shoes = 塔蘭特亞泰爾靴 (Tyrant Altair Boots)
  ear_acc = 頂級培羅德耳環 (Superior Gollux Earrings)
  shoulder = 須佐之男的肩章 (Amaterasu's Eqaulet)
- gloves = 高級次元手套 (High Quality Dimension Gloves)
+ gloves = 塔蘭特亞泰爾手套 (Tyrant Altair Gloves)
  android = 戰鬥機器人(女) (Battle-roid (F))
  emblem = 黃金楓葉腰帶 (Gold Maple Leaf Emblem)
  badge = 黑翼胸章
  medal = 飛龍在天派門徒 (Gold Dragon Student)
  sub_weapon = 獵鷹眼 (Falcon Eye)
  cape = 塔蘭特亞泰爾斗篷 (Tyrant Altair Cloak)
  heart = 女武神之心 (Outlaw Heart)
  totem = 輪迴碑石
  totem = 小筱精靈圖騰
  totem = 醫院長圖騰 (Hospital Director Totem)
  cash_weapon = None
  cash_cap = None
  cash_fore_head = None
  cash_eye_acc = None
  cash_clothes = 強化初音未來套服
  cash_pants = None
  cash_shoes = None
  cash_ear_acc = None
  cash_gloves = None
  cash_sub_weapon = None
  cash_cape = None
  pet = 紅色發光的尖角
  pet = 藍色發光的尖角
  pet = 紫色發光的尖角

run time=0.11 (seconds)

我在替換裝備檔案 (alternates.json) 也有加上水瓶座冠,不過因為那個水瓶座冠還沒衝捲,因此還是贏不了原來的深淵帽子,戒指部分有四個,程式則是推薦我把白金十字戒指換成天上的氣息。

我設計這個計算機希望能為每個人量身打造最佳的裝備,在金錢的限制下,怎樣買怎樣衝最強的裝備是一個需要精打細算的課題。

歡迎大家使用看看,如果有問題也歡迎指教。
我們公會在雪吉拉: 星際使者,蝴蝶為花醉聯盟,歡迎加入~

153
-
未登入的勇者,要加入討論嗎?
板務人員:

5608 筆精華,12/07 更新
一個月內新增 6
歡迎加入共同維護。


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】