顯示廣告
隱藏 ✕
※ 本文為 versitility.bbs. 轉寄自 ptt.cc 更新時間: 2015-10-14 16:20:46
看板 WOW
作者 davidsky (Alive)
標題 [無用] 妹控人生 - 奈法利安暗影炎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
jj1124seed:好文推1F 03/03 14:40
arkdragoon:神人推!2F 03/03 14:40
johnny5581:好文推!!3F 03/03 14:44
v6v69:     勝文推!!!4F 03/03 14:46
psalmian:看不懂推!! 還沒打過奈法XD5F 03/03 14:47
ljcchicken:看不懂推!6F 03/03 14:47
cloudwolf:推!!7F 03/03 14:49
detective14r:好文 推一下8F 03/03 14:49
leo1021:好文推 所以我把你提供的檔案裡面的P3那段翻譯拿去覆蓋掉9F 03/03 14:51
leo1021:目前最新版的DBM裡面的那段英文 就會是正常功能了嗎?
kiletw:我都自己更新內部翻譯所以沒這問題- -"11F 03/03 14:54
dust1204:媽媽說叫我來推12F 03/03 14:56
dust1204:是說 BDG的空間有夠難下載的.......
dust1204:另外 目前版本4.74-r5279 一樣是英文...
bkillusion:15F 03/03 14:58
awaited:推16F 03/03 15:02
oneG:17F 03/03 15:07
freegreg:大神!! 受我一拜!!18F 03/03 15:08
pickmage:快推快推 不然會被笑19F 03/03 15:09
iam0718:推一下!!20F 03/03 15:12
qoh:昨天打完我也跟妳做了一模一樣的事情-.-21F 03/03 15:19
zzjason:美版穩定22F 03/03 15:20
jiaming7258:推!23F 03/03 15:23
zseineo:推XD24F 03/03 15:33
wuyai:好像看懂的推25F 03/03 15:33
nanahan:YO! 你拯救了台版廣大的風箏坦克. 功德無量. 可喜可賀26F 03/03 15:40
as0914:27F 03/03 15:50
lwo005:推實用文28F 03/03 15:53
Fron:你超強..這樣H難度又降了...29F 03/03 15:54
jrshiun:借轉 WoW_TechSupport 謝謝30F 03/03 15:54
nepholi:功德無量 大神 拜Orz31F 03/03 16:15
victor324:有用有推32F 03/03 16:32
pttresident:push33F 03/03 16:34
Throll:感謝你34F 03/03 16:39
Ekmund:喵的這太誇張了........同伺服器的大神請受小弟一拜35F 03/03 16:44
dazon:WoW_TechSupport到底是什麼神秘的地方?36F 03/03 16:50
sirogane:幫推!  (美板客戶端飄過37F 03/03 16:51
deathmoon:閱                       打成實驗報告格式是怎樣XDD38F 03/03 16:58
aufu1234:我.....感謝你...<===P3奈法風箏坦的新手39F 03/03 17:04
Norse:看不懂推!  有大神  快拜!!40F 03/03 17:18
dust1204:我也蠻想知道WoW_TechSupport是啥地方..我找不到@@41F 03/03 17:19
superhi30:這很屌 超酷 推H幫助很大阿42F 03/03 17:41
jrshiun:根本沒有wow_techsupport 是我亂寫的 = = 因為我都看不懂43F 03/03 17:43
HTRex:3+444F 03/03 17:45
syo0093:還滿屌的45F 03/03 17:49
joywo:我kite了三天才過,不靠UI真的只有血尿可以形容~~46F 03/03 17:57
joywo:尤其DD已經熟到可以一手挖鼻孔一邊打王 還是跟著我滅三天...
※ 編輯: davidsky        來自: 60.251.142.155       (03/03 19:03)
senso:這一定要推阿~48F 03/03 19:15
robkoby:42push~49F 03/03 21:11
※ 編輯: davidsky        來自: 115.43.132.7         (03/03 21:45)
aglet:太爽啦 太興奮啦 我家的坦克有救啦 把這個UI世世代代傳下去50F 03/04 00:16
Hatena:好文借轉51F 03/04 01:51
moonevil:只好推傲嬌人(  ̄ c ̄)y▂ξ52F 03/04 15:56
apley:看不懂 (搖頭搔髮中053F 03/04 22:51
jark:推  真的太有用了  之前推了兩天沒過  今天一推就過了 !!!!54F 03/05 03:11
somnolentcat:感謝 bigwigs也改好了 晚上跟他拼啦 ^^55F 04/12 10:11

--
※ 看板: virsey 文章推薦值: 0 目前人氣: 0 累積人氣: 105 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇