作者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