关于圣骑士公共CD和一些换圣契宏的浅析

出处:PConline 日期:2009年09月04日 作者:月下霓裳 nga 责任编辑:chengbairong

因为这些宏施放的技能是受GCD制约的,而后面的换装备不受GCD制约,那么当你在GCD中按下这个宏,悲剧发生了——技能没有放出來,圣契却成功更换了!

  实际操作中大多数人都是CD没到就狂点技能的,于是傻瓜宏悲剧地提前换了圣契导致需要的效果一个也触发不了

  为了解决狂点技能众的这个问题,判断技能成功施放才换圣契的智能宏诞生了:

  还是以防护的2个格挡值圣契为例:

  #showtooltip 神聖之盾

  /施放 神聖之盾

  /run local f=RbA or CreateFrame("Frame","RbA") f:SetScript("OnEvent",function(s,e,u,p) if u=="player" and p=="神聖之盾" then EquipItemByName("阻礙聖契") end end) f:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")

  #showtooltip 光明審判

  /施放 光明審判

  /run local f=RbA or CreateFrame("Frame","RbA") f:SetScript("OnEvent",function(s,e,u,p) if u=="player" and p=="光明審判" then EquipItemByName("崇聖護盾聖契") end end) f:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")

  原理是判断战斗记录,成功施放XX才执行OO动作

  智能宏看似完美无暇无懈可击,但实际使用还是有些毛病:按下智能宏以后并不是理想中的转一个GCD,而是转一点点又退回去从头开始转一圈。

  原因在于万恶的网络延时——假设你的ping是X,那么:

  智能宏施放技能--经过X服务端作出响应产生战斗记录,通过宏判断换圣契

  结果就是经过X以后换圣契的GCD从新开始计算,在网络延时的影响下智能宏产生的GCD比1.5秒稍长一点。

  不要小看这点延时,假设你100ping用智能宏产生的实际GCD是1.6秒,而如果你500ping那么智能宏实际产生的GCD就是2秒!这种情况下按3次智能宏就等于白损失一个GCD,实际效果得不偿失——到时候别说"用了你的换圣契宏我tps反而下降了XXOO"

  想尽量实现双圣契甚至多圣契的利用,首先网络必须流畅,黄ping就别想了。然后考虑尽量少换圣契,比如你想用阻礙聖契打审判,用崇聖護盾聖契开神盾,用再現聖契放奉献,用藐視聖契敲公正之锤,这种完美理想恐怕不适合大多数人。

  另一方面比如崇聖護盾聖契效果有20秒,那么2次审判换一次圣契就可以了。可以用切换动作条/swapactionbar 1 2 来实现:

  做宏1:

  #showtooltip 光明審判

  /施放 光明審判

  /run local f=RbA or CreateFrame("Frame","RbA") f:SetScript("OnEvent",function(s,e,u,p) if u=="player" and p=="光明審判" then EquipItemByName("崇聖護盾聖契") end end) f:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")

  /swapactionbar 1 2

  宏2:

  #showtooltip 光明審判

  /施放 光明審判

  /swapactionbar 1 2

  首先把左下动作条和隐藏动作条(按shift+↓)上的技能都设置成一样的,唯一不同就在左下动作条的审判用宏1,隐藏动作条的审判用宏2。

  于是按宏1审判并切换圣契同时切换到隐藏动作条,下次你按同一个位置的時候用的变成了宏2,只审判不换圣契并切回原来动作条,如此循环可以实现2次技能换一次圣契

  其他圣契的使用请自行模仿,欢迎讨论

  回过头来又怀念傻瓜宏,技能和换装绝对同步,不会产生延时。如果操作中能看准CD点技能而不是狂按,那么傻瓜宏其实效果很好喔。

  傻瓜宏的延迟来自人的反映和操作,智能宏的延迟来自网络环境。从使用效果来说,锻炼操作使用傻瓜宏比无脑按智能宏好;但是从宏的初衷——简化操作节省精力来说显然是智能宏更好。

  最后,换圣契说到底属于锦上添花的细节,它不能给你的表现带来质变,有提高最好没有就算了,切勿把它当救命稻草钻进牛角尖。

相关快问问题