魔兽世界:冰箱buff取消宏,冻结后手动选择冰箭等级宏
发布网友
发布时间:2024-10-01 02:48
我来回答
共1个回答
热心网友
时间:2024-11-14 07:00
由于使用的是英文版的关系,CastSpellByName后的技能名称尚未给出中文
/script SpellStopCasting();CastSpellByName("Counterspell")
先说个反制的宏,因为反制没有公共CDwow冰箱宏,所以按了这个宏反制技能立即就发出了
/script SpellStopCasting() CastSpellByName("Ice Block");local i for i = 0,15 do if ( GetPlayerBuffTexture(i) == "Interface\\Icons\\Spell_Frost_Frost") then CancelPlayerBuff(i);end;end
冰箱虽然是瞬发,但是有公共CD,所以应等前一个法术进度条过1.5秒后才起作用。小于1.5秒按只会更改前一个法术,冰箱不能发出,需要再按一下才有效果。再按一下是更改冰箱。但我试过后退一小步,就没有这个cd*。可能SpellStopCasting()暴雪在搞鬼。
/script local j,i=0 for i=1,16 do t=UnitDebuff("target",i);if t and (string.find(t,"FrostArmor") or string.find(t,"FrostNova")) then j=1;end;end;if j==1 and z==nil then CastSpellByName("Frostbolt");z=1;else CastSpellByName("Frostbolt(Rank 1)");z=nil;end
这个是无聊时候弄的,作用是放风筝的之后冰箭和一级冰箭可依照目标是否冻结自动选择。
目前已知不足:
第一发一级冰箭冻结目标wow冰箱宏,但第二发按的时间快于冻结时,因为无法分析,第二发还是一级(一般一级冰箭破冰几率更小,完全有时间补第三发,而且显然是最高级的)
一般状况最高级冰箭发出后,接的是一级冰箭,如果以后还没破冰,这个宏始终会发最高级(这种状况出现在nova冰环冻结后),从而来不及等到冰箭发出而目标破冰。当然一般而言,nova后都是用冰箭加火冲的连招吧,火冲CD后接一级冰箭,怎么也需要破冰了,问题不大。
关于灵风专注效果的两个宏.
宏1:/s cript i=1;m=0;while(UnitBuff("player",i)~=nil) do if(strfind(UnitBuff("player",i),"Spell_Shadow_Teleport")~=nil) then m=1; end;i=i+1;end; c=CastSpellByName; if(m==1) then c("炎爆术(等级 8)");else c("寒冰箭(等级 11)");end;
宏2:/s cript c="寒冰箭(等级 11)"; for i=1,16,1 do if (UnitBuff("player",i)~=nil) then if (string.find(UnitBuff("player",i),"Spell_Shadow_Teleport")~=nil) then c="炎爆术(等级 8)"; break; end; end; end; CastSpellByName(c)