作者greydust (灰)
看板WOW
標題[心得] 要上幾目標DoT? 鳥D SimC試算解說
時間Tue Apr 23 21:49:50 2013
一、命題
假設有一主目標, 一干不重要的副目標.
為了提升對主目標的傷害, 是否需要對副目標上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