作者davidsky (Alive)
看板WOW
標題[無用] 妹控人生 - 奈法利安暗影炎UI計時條問題解決
時間Thu Mar 3 14:37:20 2011
問題
奈法拓荒期間遇到DBM無法顯示暗影炎計時條該怎麼辦?
身為一個腿短的風蒸坦,團隊已經穩定過P2,但是面臨P3的壓力都降臨在自己身上該
怎麼辦?QQ
身為一個上班族沒什麼時間出團卻想當著奈法的面吃她妹妹該怎麼辦?
身為一個手指殘弱的普通人類也想讓妹妹高...高興 該怎麼辦?
思考
1.網路搜尋這問題的結果只找到一堆同樣問題的人,幾乎沒有收穫。
2.阿宅內建技能發動 - 開始自己trace code
跟暗影炎有關的DBM部份code為DBM_BlackwingDescent/Nefarian.lua
function mod:ShadowBlazeFunction()
if mod:IsDifficulty("heroic10") or mod:IsDifficulty("heroic25") then
if shadowblazeTimer > 5 then
shadowblazeTimer = shadowblazeTimer - 5
end
else
if shadowblazeTimer > 10 then--Keep it from dropping below 10
shadowblazeTimer = shadowblazeTimer - 5
end
end
if shadowblazeTimer > 5 then
specWarnShadowblazeSoon:Schedule(shadowblazeTimer - 5)
end
warnShadowBlaze:Show()
timerShadowBlazeCD:Start(shadowblazeTimer)
self:ScheduleMethod(shadowblazeTimer, "ShadowBlazeFunction")
end
可以看到一個有用的提示是暗影炎不像普通的法術,他的
冷卻時間是會變得。起始固
定CD為30秒,每次CD減5秒,一直到10秒為止(普通難度的情況)
但是對人類來說自行計算有變化的時間是一件有點困難的事情...Orz
我用自己技能的CD來算當前暗影炎CD的方法試了幾次,總是滅在第一次小怪完美死亡
,第二次卻很難估計時間;
如果這時候有UI輔助一切就很完美了,那麼,到底是什麼阻止了計時條的出現?
假設Bossmods是以環境的spell ID來判斷是否施法才啟動計時條,也有可能是spell
ID錯了,
於是我抓了另一種bossmod: Bigwigs來研究
local shadowblaze = GetSpellInfo(94085) //Bigwigs_Blackwing/Nefarian.lua
與
local timerShadowBlazeCD = mod:NewCDTimer(10, 94085)
//DBM_BlackwingDescent/Nefarian.lua
兩者相符,據此推測應該不是spellID出問題
思考了一下spellID的問題後,想到之所以需要spellID, 其實只是UI想要在計時條上
顯示所有法術的圖示,
才需要這個key去query,並不是因為UI需要偵測到施法才啟動對應動作。
3.
所以剩下一個方向了,
是不是還有別的機制啟動計時條?
//DBM_BlackwingDescent/Nefarian.lua line:290
function mod:CHAT_MSG_MONSTER_YELL(msg)
if msg == L.YellPhase2 or msg:find(L.YellPhase2) then
warnPhase2:Show()
timerLightningDischarge:Cancel()
timerOnySwipeCD:Cancel()
timerNefSwipeCD:Cancel()
timerOnyBreathCD:Cancel()
timerNefBreathCD:Cancel()
timerDominionCD:Cancel()
timerShadowflameBarrage:Start()
elseif msg == L.YellPhase3 or msg:find(L.YellPhase3) then
warnPhase3:Show()
timerShadowBlazeCD:Start(10)
self:ScheduleMethod(10, "ShadowBlazeFunction")
end
end
與暗影炎有關的Code只剩下這個部份了,
可以看到他判斷進入P3後,過十秒就會自行啟動計時條..
所以,暗影炎CD這東西根本不是隨機的,完全是一個
固定模式,
可是還是無法解釋哪裡出了問題...
盯著這段Code看了十秒,突然想到一件事,該不會根本沒有進入P3?
elseif msg == L.YellPhase3 or msg:find(L.YellPhase3) then
warnPhase3:Show()
這麼一想拓荒中好像從來只有看到階段二的警告沒有看到階段三,裝了Bigwigs也是一
樣的情況,
所以問題根本不在這裡,那會在...?
結論
我打開了本地化檔案DBM_BlackwingDescent/localization.tw.lua
翻到最下面一看,差點沒吐血
L:SetMiscLocalization({
NefAoe = "The air crackles with electricity!",
YellPhase2 = "詛咒你們,凡人!如此冷酷地漠視他人的
所有物必須受到嚴厲的懲罰!",
YellPhase3 = "I have tried to be an accommodating
host, but you simply will not die! Time to throw all pretense aside
and just...KILL YOU ALL!",--Translate
YellCinder = "我中了爆裂灰燼!",
Onyxia = "奧妮克希亞"
})
整個黑翼模組台灣本地化只有進p3的關鍵喊話沒有翻譯,難怪p3什麼鬼提示都沒有!!!!
而且連隔壁Bigwigs的台灣翻譯也是一樣!其他八國語言全部都翻了,只有台灣沒有
是怎樣阿...Orz Bigwigs的程式懶得附了..
結果
改完後隔天嘗試一次就完美首推,小怪風箏死整整三次後奈法死亡。
感想
版上已經出現了不少詢問這問題的文章,卻一直沒有解答,
猜想可能是1.過得團隊已經農到沒必要改mod了 2.他們用美版,毫無錯誤只是個美版不
需翻譯DBM/BW 3.腿很長身體很硬不怕燒到的淫蕩坦 4.
新人類或
變革者風箏坦駕駛
拓奈法的風箏坦真的只有當過才知道壓力,雖然也已經離我一段時間了(遠目)
但是用自己的方法解決一個困難(?)的問題真是比什麼都爽快
(特別是那個困難的問題其實只是一個很簡單的點沒作到而已= =)
載點
DBM只改了翻譯部份讓你的妹控人生大不相同版
http://www.badongo.com/file/25102913/
注意
以上DBM版本應該已經過期一陣子,介意的人請更新DBM後再自行抓出對應檔案覆蓋,
另外DBM/BW目前為止的最新版還是沒有把字串翻譯過去。
使用方式
事實上計時條準得非常可怕,幾乎都是跑到底後奈法才會施放暗影炎,
但是因為網路延遲本地延遲法術飛行延遲各種因素,倒數到2.0秒時起跑是最好地。
整個風箏流程如下:
0:00 p3
0:10 第一次暗影炎,下一次30秒後,所有小怪此時復活,坦在離火15碼處
0:38 起跑
0:40 第二次暗影炎
1:03 起跑
1:05 第三次暗影炎,小怪第一次完美死亡,此時很有餘裕可以聊天一下
1:25 第四次暗影炎,小怪全數復活
1:38 起跑
1:40 第五次暗影炎,之後都是十秒一次
1:48 起跑
......... 第二次小怪完美死亡
之後流程都一樣,一直到小怪第三次完美死亡,如果還沒打贏,你可以大聲的說
I'do MY BEST!
獻給所有的妹控,人妻控,胸控以及兄控
聖光之願 人類 死騎 伊芙蕾娜
廣告
隊友要我徵人=-=
聖光之願聯盟方上班族公會收pff以及raid玩家為4.1準備,詳請上線找
終境旅者/桂花小姐/鈴音默夜/無垠星夜/魂月痕
--
聯絡會議室裡,沒有月山學姊。
在這裡的是--鬼。
雖然很矮,但毫無疑問是鬼。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.120.3.16
1F:推 jj1124seed:好文推 03/03 14:40
2F:推 arkdragoon:神人推! 03/03 14:40
3F:推 johnny5581:好文推!! 03/03 14:44
4F:推 v6v69: 勝文推!!! 03/03 14:46
5F:推 psalmian:看不懂推!! 還沒打過奈法XD 03/03 14:47
6F:推 ljcchicken:看不懂推! 03/03 14:47
7F:推 cloudwolf:推!! 03/03 14:49
8F:推 detective14r:好文 推一下 03/03 14:49
9F:推 leo1021:好文推 所以我把你提供的檔案裡面的P3那段翻譯拿去覆蓋掉 03/03 14:51
10F:→ leo1021:目前最新版的DBM裡面的那段英文 就會是正常功能了嗎? 03/03 14:51
11F:推 kiletw:我都自己更新內部翻譯所以沒這問題- -" 03/03 14:54
12F:→ dust1204:媽媽說叫我來推 03/03 14:56
13F:→ dust1204:是說 BDG的空間有夠難下載的....... 03/03 14:57
14F:→ dust1204:另外 目前版本4.74-r5279 一樣是英文... 03/03 14:58
15F:推 bkillusion: 03/03 14:58
16F:推 awaited:推 03/03 15:02
17F:推 oneG: 03/03 15:07
18F:推 freegreg:大神!! 受我一拜!! 03/03 15:08
19F:推 pickmage:快推快推 不然會被笑 03/03 15:09
20F:推 iam0718:推一下!! 03/03 15:12
21F:推 qoh:昨天打完我也跟妳做了一模一樣的事情-.- 03/03 15:19
22F:推 zzjason:美版穩定 03/03 15:20
23F:推 jiaming7258:推! 03/03 15:23
24F:推 zseineo:推XD 03/03 15:33
25F:推 wuyai:好像看懂的推 03/03 15:33
26F:推 nanahan:YO! 你拯救了台版廣大的風箏坦克. 功德無量. 可喜可賀 03/03 15:40
27F:推 as0914: 03/03 15:50
28F:推 lwo005:推實用文 03/03 15:53
29F:推 Fron:你超強..這樣H難度又降了... 03/03 15:54
30F:推 jrshiun:借轉 WoW_TechSupport 謝謝 03/03 15:54
31F:推 nepholi:功德無量 大神 拜Orz 03/03 16:15
32F:推 victor324:有用有推 03/03 16:32
33F:推 pttresident:push 03/03 16:34
34F:推 Throll:感謝你 03/03 16:39
35F:推 Ekmund:喵的這太誇張了........同伺服器的大神請受小弟一拜 03/03 16:44
36F:推 dazon:WoW_TechSupport到底是什麼神秘的地方? 03/03 16:50
37F:推 sirogane:幫推! (美板客戶端飄過 03/03 16:51
38F:推 deathmoon:閱 打成實驗報告格式是怎樣XDD 03/03 16:58
39F:→ aufu1234:我.....感謝你...<===P3奈法風箏坦的新手 03/03 17:04
40F:推 Norse:看不懂推! 有大神 快拜!! 03/03 17:18
41F:→ dust1204:我也蠻想知道WoW_TechSupport是啥地方..我找不到@@ 03/03 17:19
42F:推 superhi30:這很屌 超酷 推H幫助很大阿 03/03 17:41
43F:推 jrshiun:根本沒有wow_techsupport 是我亂寫的 = = 因為我都看不懂 03/03 17:43
44F:推 HTRex:3+4 03/03 17:45
45F:推 syo0093:還滿屌的 03/03 17:49
46F:推 joywo:我kite了三天才過,不靠UI真的只有血尿可以形容~~ 03/03 17:57
47F:→ joywo:尤其DD已經熟到可以一手挖鼻孔一邊打王 還是跟著我滅三天... 03/03 17:58
※ 編輯: davidsky 來自: 60.251.142.155 (03/03 19:03)
48F:推 senso:這一定要推阿~ 03/03 19:15
49F:推 robkoby:42push~ 03/03 21:11
※ 編輯: davidsky 來自: 115.43.132.7 (03/03 21:45)
50F:推 aglet:太爽啦 太興奮啦 我家的坦克有救啦 把這個UI世世代代傳下去 03/04 00:16
51F:推 Hatena:好文借轉 03/04 01:51
52F:推 moonevil:只好推傲嬌人(  ̄ c ̄)y▂ξ 03/04 15:56
53F:推 apley:看不懂 (搖頭搔髮中0 03/04 22:51
54F:推 jark:推 真的太有用了 之前推了兩天沒過 今天一推就過了 !!!! 03/05 03:11
55F:推 somnolentcat:感謝 bigwigs也改好了 晚上跟他拼啦 ^^ 04/12 10:11