身為手殘玩家&略懂程式工程師,可以交給電腦的事情當然要交給電腦處理;
以下分享一下最近修改DBM提高自己/團隊容錯率順便貢獻回 upstream 的過程
# 增加特定法術冷卻計時, 倒數音效以及特別警告 #
大約一個月前團內在拓荒提克的時候,腿短DK如我在 P2 的射線死亡率有點高,
而當時的DBM對於射線(腐肉夢魘)是沒有任何提示的
隔天分析了一下打那幾場的 wcl, 發現他的頻率很固定, 模式如下:
[wcl截圖](http://i.imgur.com/L034htH.png)
P2 進場後第4秒開始唱第一條射線, 施法2秒, 施法後過2秒會唱下一道,
直到唱完6次為止
所以這邊想到要做的事情如下
(1) 增加腐肉夢魘的冷卻計時以及倒數語音
(2) 施法開始時增加特別語音警告(快跑啊小女孩快跑兮兮兮)
## 我們先找到提克 DBM 的檔案 ##
打開 Interface/Addons/DBM-Nighthold/Tichondrius.lua
觀察了一下裡面完全沒有提到腐肉夢魘,所以第一要務是找出腐肉夢魘的 spell id
可以從腐肉夢魘=>Carrion Nightmare=>在 wowhead 找到 spell id: 215988
## 增加計時條/倒數語音/特殊警告 ##
(a) 為了讓 DBM 可以辨認並產生選項, 我們需要宣告兩個變數
```lua
local timerCarrionNightmare = mod:NewNextCountTimer(4, 215988, nil, nil,
nil, 2)
local countdownCarrionNightmare = mod:NewCountdown("Alt4", 215988, false, 2,
3)
```
主要是參考其他 timer 跟 countdown 去更改 spellid 就好, 其他參數可以先雷同
(b) 然後我們必要讓 DBM 知道我們想知道腐肉夢魘開始施法了 在事件註冊的地方
```lua