身为手残玩家&略懂程式工程师,可以交给电脑的事情当然要交给电脑处理;
以下分享一下最近修改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