[心得] DBM修改教學

作者: davidsky (Alive)   2017-03-18 19:41:40
身為手殘玩家&略懂程式工程師,可以交給電腦的事情當然要交給電腦處理;
以下分享一下最近修改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
作者: x18999zero (X先生)   2017-03-18 19:44:00
未看 先推
作者: wind8905 (大叔)   2017-03-18 19:44:00
快推不然別人以為我看不懂
作者: victor21813 (OHYEAH)   2017-03-18 19:44:00
靠北 怎麼會在這裡看到程式碼 想說來錯版了XDDDD
作者: incKevin (南方龜龜BAND)   2017-03-18 19:46:00
太牛啦!!!
作者: chaby19913 (魚哭水不知)   2017-03-18 19:49:00
請收下膝蓋
作者: sssyoyo (柚子)   2017-03-18 19:49:00
高手在民間,不過說真的計時條BW比較好用
作者: invander (Rosa Gigantea)   2017-03-18 19:53:00
滿滿的聖人光環啊(膜拜
作者: ttn851227 (beyond218)   2017-03-18 19:56:00
不要跟我說這些 告訴我解壓縮檔要放哪就好
作者: sheepko (羊仔咩)   2017-03-18 19:58:00
推分享 但古爾丹不是放靈魂太近的人也會疊腐敗 這樣會不會失準?
作者: davidsky (Alive)   2017-03-18 20:00:00
有針對時間過短的db不處理
作者: cd12631 (<(◥█◤△◥█◤)>)   2017-03-18 20:01:00
高手在民間
作者: becca945 (頻果芽子)   2017-03-18 20:05:00
手殘 但會寫程式幫助自己 /膜拜
作者: Domobear (CAT)   2017-03-18 20:18:00
古爾丹有吃才有層數啊
作者: aegius1r (SC)   2017-03-18 20:25:00
有用
作者: kim03191230 (柚子)   2017-03-18 20:29:00
先推了,不然別人以為我看不懂
作者: moonevil (狐狸)   2017-03-18 20:49:00
只好推一下歐洲傲嬌DK惹 XD
作者: ab784533 (laura0129)   2017-03-18 20:51:00
專業幫推
作者: gossipking (學不會)   2017-03-18 20:58:00
媽 我在這 我跟這DK同團(揮手)
作者: av8d2124 (時雨秋人)   2017-03-18 21:11:00
同是資訊人推~
作者: aresa (秋涼)   2017-03-18 22:05:00
原來提克之後DBM有是你的功勞,謝謝你
作者: wq (加油!)   2017-03-18 22:07:00
看不懂推
作者: jeneaqa1 (ja)   2017-03-18 22:50:00
推,真的看不懂 orz
作者: luis0624 (小柏)   2017-03-18 23:12:00
先推不然別人以為我看不懂
作者: windtemple (終境旅者)   2017-03-18 23:24:00
推個艾雷XD
作者: blacksam0525 (四尾)   2017-03-19 00:05:00
好心推推
作者: goodjop (goodjop)   2017-03-19 00:08:00
不推不行
作者: usoko (time to face reality)   2017-03-19 00:08:00
推 我一直都想學寫lua 但是好懶 QQ
作者: tkplay (TKplay)   2017-03-19 00:22:00
工蝦小? 推
作者: arnold3 (no)   2017-03-19 00:56:00
看都無
作者: willie7878 (wanaGG怎不去玩個火影砍o)   2017-03-19 00:59:00
所以 快告訴我要放在哪個資料夾好嗎?
作者: pipper123456 (pipper)   2017-03-19 01:07:00
推推
作者: anadabaga (*願你的航行風吹不息*)   2017-03-19 01:50:00
看不懂推 QQ
作者: jiaxie (Treat Myself Well)   2017-03-19 02:00:00
快推快推,以免....
作者: OscarShih (Oscar)   2017-03-19 02:40:00
先推
作者: b127313324 (青年公園敬老籃球員)   2017-03-19 06:10:00
不明覺厲!
作者: maelbex (Brother)   2017-03-19 07:47:00
太強惹
作者: somethingmor (something more)   2017-03-19 10:16:00
超實用
作者: davidsky (Alive)   2017-03-19 15:16:00
寫完這篇後歐丁給我第六橘冰龍腿啦 轉專精囉
作者: acer3905 (沒用的大學生)   2017-03-19 15:39:00
除了先跪之外沒什麼可以說的了樓主是剛剛Google團的嗎wwww
作者: davidsky (Alive)   2017-03-19 16:13:00
對喔
作者: ekrik (unknown)   2017-03-19 19:55:00
其實你去twitter @一下dbm跟他說你要什麼 很快就會加了
作者: wa007123456 (大笨羊)   2017-03-19 20:00:00
其實我建議做個Table來存放法術ID
作者: jerry92277 (幻月之刃)   2017-03-20 00:23:00
開源精神給推~~
作者: moonislost (彤克)   2017-03-20 11:57:00
推艾雷 wwwwwwwwwwwwww
作者: linci (linci)   2017-03-20 16:00:00
哩勒公蝦餃…

Links booklink

Contact Us: admin [ a t ] ucptt.com