精華區beta WOW 關於我們 聯絡資訊
一、命題 假設有一主目標, 一干不重要的副目標. 為了提升對主目標的傷害, 是否需要對副目標上DoT? 這個問題就是很典型的難以數學建模的問題, 所以用SimC來模擬計算一下 文長, 先打結果 二、結論 除非跑動, 否則只打主目標. 三、運算過程 首先先選定要測試的profile, 這邊是使用SimC的戰鬥力排行榜上面的那一個 具體數據如下: # gear_spirit=5070 # gear_spell_power=10654 # gear_crit_rating=15306 # gear_haste_rating=10338 # gear_mastery_rating=1837 # gear_armor=20265 # meta_gem=sinister_primal # tier15_2pc_caster=1 # tier15_4pc_caster=1 有工程加速器, 玉魂, 飾品為多頭蛇與洽耶, 種族為食人妖 為了穩定測試結果, 先把屬性做個調整: gear_spirit=5100 gear_haste_rating=10296 gear_crit_rating=10000 命中鎖滿, 加速鎖軟上限, 爆擊暫時拉低到10000 觀察一下SimC的鳥D迴圈, 發現所有的DoT描述都已經預設上滿所有目標, 如: actions+=/moonfire,cycle_targets=1,if=buff.lunar_eclipse.up&ticks_remain<2 其中cycle_targets=1 就是代表每個目標都做一次這個檢查 於是我們複製SimC上面的profile, 把名字改成OneTarget_10k 以供辯別 再加上兩個敵人的宣告, 如下: #!./simc enemy=Fluffy_Pillow enemy=DoT1 druid="TwoTarget_10k" ... ... 照抄SimC的 ... gear_spirit=5100 gear_haste_rating=10296 gear_crit_rating=10000 這個東西下去跑模擬以後, 得到一個結果. 限於SimC報告格式的限制, 沒辦法知道詳細的對各目標的傷害. 但是可以從 Fluffy_Pillow => Statistics & Data Analysis => DTPS 看到木椿的受傷 這個結果我跑出來是185563.47 接著要算單目標的情況, 這並不難, 只要把所有的cycle_targets=1砍掉就好. 以上面那行來說, 就改成: actions+=/moonfire,if=buff.lunar_eclipse.up&ticks_remain<2 然後取名OneTarget_10k, 一樣丟進去模擬, 得到的單目標結果是190917.83 這邊要注意因為星殞依然會砸到另一個目標, 所以還是要進去看木椿的受傷量 或許也會有人問: 直接把目標砍掉一個不就好了? 確實以目前來說, 星殞打單目標和打雙目標的傷害應該是一樣的, 但為了應對下面的會遇到的其他問題, 教學文就先採取改actions的方式 接著我們調整爆擊率, 分別用7000和12000下去測試 當爆擊率為7000時, 單目標傷害181156.24, 雙目標傷害174489.30 當爆擊率為12000時, 單目標傷害197260.31, 雙目標傷害192752.49 至此我們大致可以判定加速到達第二斷點時, 不必上第二目標DoT 接著我們再調整數據, 改成這樣 gear_spirit=5100 gear_haste_rating=5300 gear_crit_rating=10000 gear_spell_power=5654 將加速改到第一斷點, 爆擊率配合裝等降至10000, 法能配合裝等下降5000 依此模擬, 單目標傷害151379.76, 雙目標傷害147751.18 再多測試幾組數據以後, 可以大致判定就算加速是在第一斷點, 也不該上雙目標DoT 四、延伸測試 看到這邊應該會有人問, 可能會有時間適合上雙目標, 有時間不適合上雙目標 上面的模擬一次打翻一條船, 感覺不太準確 根據這個命題, 我們就來計算一下 星穹大連線時, 應該要上幾個目標DoT, 才能達到主目標最高傷害 首先一樣是用SimC的profile, 並把數據鎖在這裡: gear_spirit=5100 gear_haste_rating=10296 gear_crit_rating=10000 最前面先宣告三個其他目標 enemy=Fluffy_Pillow enemy=DoT1 enemy=DoT2 enemy=DoT3 因為只有星穹大連線時要上多目標DoT, 所以把每一行的cycle_targets=1都拿掉, 然後在starsurge後面加上這三行: actions+=/moonfire,target=DoT1,if=buff.celestial_alignment.up&ticks_remain<2 actions+=/moonfire,target=DoT2,if=buff.celestial_alignment.up&ticks_remain<2 actions+=/moonfire,target=DoT3,if=buff.celestial_alignment.up&ticks_remain<2 這代表對三個目標分別檢查一次, 如果身上有星穹大連線而且目標上DoT剩低於兩跳, 就補上一個月火 整個profile會長這樣: #!./simc enemy=Fluffy_Pillow enemy=DoT1 enemy=DoT2 enemy=DoT3 druid="Celestial" ... ... 照抄SimC的 ... actions+=/starsurge,if=buff.shooting_stars.react&(active_enemies<5|!buff.solar_eclipse.up) actions+=/moonfire,target=DoT1,if=buff.celestial_alignment.up&ticks_remain<2 actions+=/moonfire,target=DoT2,if=buff.celestial_alignment.up&ticks_remain<2 actions+=/moonfire,target=DoT3,if=buff.celestial_alignment.up&ticks_remain<2 actions+=/moonfire,if=buff.lunar_eclipse.up&(remains<(buff.natures_grace.remains-2+2*set_bonus.tier14_4pc_caster)) ... ... 照抄SimC的 ... gear_spirit=5100 gear_haste_rating=10296 gear_crit_rating=10000 模擬測試後, 得到主目標DPS為187509.93 接著測試連線時只上兩個目標, 這很簡單, 只要把target=DoT3那一行拿掉就好了 模擬後, 得到的主目標DPS為188502.16 接著測試連線時只上一個目標 模擬後, 得到的主目標DPS為189953.81 接著測試連線時不額外上DoT 模擬後, 得到的主目標DPS為190286.06 得到結論: 加速10296, 爆擊10000時, 星穹大連線期間可額外上一個目標DoT或是只打主目標 五、其他課題 1. 不同的裝備之下上DoT策略會不會不同? A. 由於SimC軟體限制, 這個需要很大量的測試或是寫程式批次測試, 這篇教學文就不測了, 有興趣可以自行測試 2. 雷神飾品發動時是否要多上幾個目標DoT賺星湧? A. 沒這個必要. 想上也上不了多少. 3. 是不是什麼東西都可以用SimC模擬計算? A. 理論上是這樣, 但是從上面也可以看出來, SimC使用上其實很麻煩. 一些比較單純的問題像是屬性給分, 裝備選擇, 手法等等, 建議直接找數學建模的結果即可. 鳥D的話請參考WrathCalc作者的詳盡教學文: http://ppt.cc/0Jqh 六、提醒 最後還是要強調一次, 任何計算機的結果都只是僅供參考. 實際情況請以實戰為準. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.5.63 ※ 編輯: greydust 來自: 114.32.5.63 (04/23 21:56)
tang2068:根本鳥神 拜 04/23 22:14
yang910228:不明覺厲 04/23 22:21
scorpio0920:小灰也寫一篇貓的吧。(敲碗 04/23 22:24
Supremelol:嗯嗯 我也是這麼認為 04/23 22:30
s80783it:看玩我忽然發覺我不是在玩遊戲 04/23 22:37
jerrygskk:快推 不然別人以為我看不懂 04/23 22:47
Induction:嗯嗯 果然跟我想的一樣 04/23 23:00
AACKball:小灰是god, god of druid. 04/23 23:04
AACKball:是說這時間點怎麼樓上諸位有空推文.. 04/23 23:07
marionkimy:太猛了 04/23 23:12
stkissstone:太強了XD 04/23 23:14