哪位大神指导一下,术士3DOT宏怎么设置,在玩家社区找到以下宏:
/script local n,s,k,j,d,f={"Abomi","Sarge","Immol"},{"腐蚀术\","痛苦诅咒\","献祭"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end
没法用,请指教(我的游戏技能按键都自己重新设置过的),多谢
求术士宏,大神请指教
版主: 吃我咸鱼一击
Re: 求术士宏,大神请指教
没玩过SS,无法考证宏的正确性。如果宏复制进去不好用,就要手动敲。
一键3DOT宏
点一下放一个,缺啥补啥,一直按吧
注意,这是solo宏,团队中如果有其他术士的话就不好用了,因为无法判断DOT是不是你放的,比如其他术士放了痛苦诅咒,
这个宏就不会再放痛苦诅咒,直到那个术士的痛苦诅咒消失
通用版
/script local n,s,k,j,d,f={"Abomi","Sarge","Immol"},{"腐蚀术","痛苦诅咒","献祭"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
痛苦术士风筝版
/script local n,s,k,j,d,f={"Abomi","Requi","Sarge"},{"腐蚀术","生命虹吸","痛苦诅咒"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
献祭 + 宠物攻击
在使用前面一键3DOT宏之前我通常会使用这个宏作为起手,因为献祭有施法时间,这就跟猎人瞄准起手一样
/施放 献祭
/script PetAttack();
如果是痛苦术士,带小鬼而且作mana罐子的话用这个
/施放 献祭
/script if UnitCreatureFamily("pet")~="小鬼" then PetAttack();end;
RAID DOT宏
循环上DOT,如果使用间隔超过18秒则重新从第一个DOT开始放,以防止DOT序列没放完怪就死了
普通版
/script local x,t={"痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTI or 3;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>3 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
痛苦术士版
/script local x,t={"生命虹吸","痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTI or 4;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>4 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
这是模拟2.0中/castsequence的方式写的,但没有进入/脱离战斗重置序列和改变目标重置序列功能,
因为这需要做成插件了
到了2.0用这个就行了:
普通版
/castsequence reset=18/target/combat "生命虹吸","痛苦诅咒","腐蚀术","献祭"
痛苦术士版
/castsequence reset=18/target/combat "痛苦诅咒","腐蚀术","献祭"
RAID诅咒宏
如果目标没有元素诅咒就上元素,有元素没有暗影诅咒就上暗影诅咒,都有就上痛苦诅咒
raid中的术士们,为了名额,诅咒吧!
/script local n,s,k,j,d={"lTouc","fAchi"},{"元素","暗影","痛苦"},1;while k<3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if f then k=k+1;else break;end;end;CastSpellByName(s[k].."诅咒");
增幅疲劳 / 增幅痛苦
把诅咒增幅放到动作条上,并查出编号,查编号看上边基础知识部分
增幅疲劳
/script local c,s,d=CastSpellByName,GetActionCooldown(增幅编号);if d<2 then c("诅咒增幅");SpellStopCasting();end;c("疲劳诅咒");
法术书版
/script local c,s,d=CastSpellByName,GetSpellCooldown(增幅编号,"spell");if d<2 then c("诅咒增幅");SpellStopCasting();end;c("疲劳诅咒");
增幅痛苦
/script local c,s,d=CastSpellByName,GetActionCooldown(增幅编号);if d<2 then c("诅咒增幅");SpellStopCasting();end;c("痛苦诅咒");
法术书版
/script local c,s,d=CastSpellByName,GetSpellCooldown(增幅编号,"spell");if d<2 then c("诅咒增幅");SpellStopCasting();end;c("痛苦诅咒");
其实这个宏也可以简写成
/施放 诅咒增幅
/script SpellStopCasting();
/施放 疲劳诅咒
/施放 诅咒增幅
/script SpellStopCasting();
/施放 痛苦诅咒
但写成上面/script的形势可以避免看到讨厌的“技能还没有准备好”的提示
智能契约分流宏 - 痛苦术士必备为什么要分流可能有人觉得只要契约就好,何必还要分流,我们有魔甲术,每5秒恢复15点hp,还有生命虹吸,吸血,
各位瘾君子每3秒吸个五六十应该不在话下吧,生命长满就不会再长了。所以只用契约的话会有大量的生命浪费,
实际上这些生命变成蓝的话数量相当惊人的,所以在尽量保证自己血量的前提下使用分流可以达到最大的转换效率
而不会出现安全问题,你会发现这才是真正的永动机
而且,最大的问题…… 分流恢复mana的速度比契约快多了>"<
送给抽风手的礼物原则:不让小鬼满蓝,不让自己满血
小鬼满mana当然先抽他的,当抽到70%时,如果你受伤小于200就分流一次,然后继续抽小鬼,
直到抽空或者你血又差200没满,为了最大化的利用嘛,
如果把小鬼抽空了你还没搞定,没办法,抽自己吧
各位如果在raid而且治疗比较关照你的话可以把受伤200安全线往下降,比如1000,
这样顶着恢复,回春,抽着小鬼,想OOM都难啊
我们唯一要做的就是……
练就一根坚韧而神经质的手指……
/script local s,h,m="生命分流";if UnitExists("pet") then h=UnitHealthMax("player")-UnitHealth("player");m=UnitMana("pet")/UnitManaMax("pet");if m>0.1 and h>200 or m>=0.7 then s="黑暗契约";end;end;CastSpellByName(s);
上边200是开始分流的安全线,0.7是停止虐待小鬼开始分流的比例,当然是自己满血情况下
计算了魔伤和强化生命分流天赋的分流宏
你魔伤和生命分流效率自己填
你分流效率:你强化生命分流的天赋,1点就换成1.1,2点换成1.2,没有加这个天赋就是1
注意,这个宏不会分到死,自杀的话单拉出来一个最高级的吧
/script local b,r,p,j,h={30,75,140,220,310,424},{0.38,0.68,0.8,0.8,0.8,0.8},"player";for j=6,1,-1 do h=b[j]+r[j]*你魔伤;if UnitHealth(p)>=h and UnitManaMax(p)-UnitMana(p)>=h*你分流效率 then CastSpellByName("生命分流(等级 "..j..")");break;end;end
自身buff
自动上 魔甲术,侦测隐形,魔息术,缺啥补啥,侦测隐形用不着强效的
/script local n,s,k,j,b,f={"gScr","tInv","nBre"},{"魔甲术","侦测隐形","魔息术"};for k=1,3 do f=nil;for j=1,16 do b=UnitBuff("player",j);if b and strfind(b,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
死亡缠绕 + 恐惧
死亡缠绕 + 恐惧是术士最具杀伤力的连招,是术士反盘的基础,
能与之媲美的恐怕只有献祭 + 点燃了,什么?还有生命分流 + 自焚?
功能:如果死亡缠绕不在CD就放缠绕,如果CD中则施放恐惧术,连续使用就是 缠绕 + 恐惧
死亡缠绕的编号看图自己填
/script local s,d=GetActionCooldown(死亡缠绕编号);if d<2 then CastSpellByName("死亡缠绕");else CastSpellByName("恐惧术");end;
法术书版
/script local s,d=GetSpellCooldown(死亡缠绕编号,"spell");if d<2 then CastSpellByName("死亡缠绕");else CastSpellByName("恐惧术");end;
如果目标是恶魔或元素就放逐,否则恐惧
raid和跟术士PK时能省点事……
/script local t=UnitCreatureType("target");if t=="恶魔" or t=="元素生物" then CastSpellByName("放逐术");else CastSpellByName("恐惧术");end;
双法术石
法术石放饰品1,备用法术石放的位置自己填,看上边基础知识
/script local s,d,e=GetInventoryItemCooldown("player",17);if d<2 and e>0 then SpellStopCasting();UseInventoryItem(13);UseContainerItem(备用法术石包号,你备用法术石格子号);end;
狗智能吞噬魔法
优先驱散自己身上的debuff,没有就驱散对方身上的buff
/script local i,d,s,t,_;for i=1,16 do d,_,t=UnitDebuff("player",i);if d and t=="Magic" then s=1;break;end;end;CastSpellByName('吞噬魔法',s);
请把界面设置中 “自动自我施法”上打个勾,否则不会吃自己debuff
瞬召虚空并牺牲宏 - 传说中的双胖子
功能:如果带的是虚空则牺牲,不是的话按第一下瞬召虚空,再按一下牺牲,之所以要按两下因为所谓瞬召实际还是有0.5秒时间,
当然如果你是非恶魔术士或者恶魔支配CD中,那瞬召就变成慢召了……
/script local c=CastSpellByName;if UnitCreatureFamily("pet")=="虚空行者" then c("牺牲");else c("恶魔支配");SpellStopCasting();c("召唤虚空行者");end;
宝宝打图腾
/script local t,n,i,_={"根基","战栗","地缚","灼热","清毒"};for _,i in t do n=i.."图腾";TargetByName(n,1);end;PetAttack();
智能灵魂石
没有灵魂石就制造,有就给目标绑灵魂石,并在小队或团队中报告
把做好的灵魂石放在动作条上,查出编号,具体看上边基础知识
/script local s,i="party",灵魂石所在编号;if IsUsableAction(i) then if GetActionCooldown(i)==0 then UseAction(i);if UnitInRaid("player") then s="raid";end;SendChatMessage("%t 已被绑定",s);end;else CastSpellByName("制造特效灵魂石");end
一键3DOT宏
点一下放一个,缺啥补啥,一直按吧
注意,这是solo宏,团队中如果有其他术士的话就不好用了,因为无法判断DOT是不是你放的,比如其他术士放了痛苦诅咒,
这个宏就不会再放痛苦诅咒,直到那个术士的痛苦诅咒消失
通用版
/script local n,s,k,j,d,f={"Abomi","Sarge","Immol"},{"腐蚀术","痛苦诅咒","献祭"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
痛苦术士风筝版
/script local n,s,k,j,d,f={"Abomi","Requi","Sarge"},{"腐蚀术","生命虹吸","痛苦诅咒"};for k=1,3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
献祭 + 宠物攻击
在使用前面一键3DOT宏之前我通常会使用这个宏作为起手,因为献祭有施法时间,这就跟猎人瞄准起手一样
/施放 献祭
/script PetAttack();
如果是痛苦术士,带小鬼而且作mana罐子的话用这个
/施放 献祭
/script if UnitCreatureFamily("pet")~="小鬼" then PetAttack();end;
RAID DOT宏
循环上DOT,如果使用间隔超过18秒则重新从第一个DOT开始放,以防止DOT序列没放完怪就死了
普通版
/script local x,t={"痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTI or 3;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>3 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
痛苦术士版
/script local x,t={"生命虹吸","痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTI or 4;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>4 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
这是模拟2.0中/castsequence的方式写的,但没有进入/脱离战斗重置序列和改变目标重置序列功能,
因为这需要做成插件了
到了2.0用这个就行了:
普通版
/castsequence reset=18/target/combat "生命虹吸","痛苦诅咒","腐蚀术","献祭"
痛苦术士版
/castsequence reset=18/target/combat "痛苦诅咒","腐蚀术","献祭"
RAID诅咒宏
如果目标没有元素诅咒就上元素,有元素没有暗影诅咒就上暗影诅咒,都有就上痛苦诅咒
raid中的术士们,为了名额,诅咒吧!
/script local n,s,k,j,d={"lTouc","fAchi"},{"元素","暗影","痛苦"},1;while k<3 do f=nil;for j=1,16 do d=UnitDebuff("target",j);if d and strfind(d,n[k]) then f=1;break;end;end;if f then k=k+1;else break;end;end;CastSpellByName(s[k].."诅咒");
增幅疲劳 / 增幅痛苦
把诅咒增幅放到动作条上,并查出编号,查编号看上边基础知识部分
增幅疲劳
/script local c,s,d=CastSpellByName,GetActionCooldown(增幅编号);if d<2 then c("诅咒增幅");SpellStopCasting();end;c("疲劳诅咒");
法术书版
/script local c,s,d=CastSpellByName,GetSpellCooldown(增幅编号,"spell");if d<2 then c("诅咒增幅");SpellStopCasting();end;c("疲劳诅咒");
增幅痛苦
/script local c,s,d=CastSpellByName,GetActionCooldown(增幅编号);if d<2 then c("诅咒增幅");SpellStopCasting();end;c("痛苦诅咒");
法术书版
/script local c,s,d=CastSpellByName,GetSpellCooldown(增幅编号,"spell");if d<2 then c("诅咒增幅");SpellStopCasting();end;c("痛苦诅咒");
其实这个宏也可以简写成
/施放 诅咒增幅
/script SpellStopCasting();
/施放 疲劳诅咒
/施放 诅咒增幅
/script SpellStopCasting();
/施放 痛苦诅咒
但写成上面/script的形势可以避免看到讨厌的“技能还没有准备好”的提示
智能契约分流宏 - 痛苦术士必备为什么要分流可能有人觉得只要契约就好,何必还要分流,我们有魔甲术,每5秒恢复15点hp,还有生命虹吸,吸血,
各位瘾君子每3秒吸个五六十应该不在话下吧,生命长满就不会再长了。所以只用契约的话会有大量的生命浪费,
实际上这些生命变成蓝的话数量相当惊人的,所以在尽量保证自己血量的前提下使用分流可以达到最大的转换效率
而不会出现安全问题,你会发现这才是真正的永动机
而且,最大的问题…… 分流恢复mana的速度比契约快多了>"<
送给抽风手的礼物原则:不让小鬼满蓝,不让自己满血
小鬼满mana当然先抽他的,当抽到70%时,如果你受伤小于200就分流一次,然后继续抽小鬼,
直到抽空或者你血又差200没满,为了最大化的利用嘛,
如果把小鬼抽空了你还没搞定,没办法,抽自己吧
各位如果在raid而且治疗比较关照你的话可以把受伤200安全线往下降,比如1000,
这样顶着恢复,回春,抽着小鬼,想OOM都难啊
我们唯一要做的就是……
练就一根坚韧而神经质的手指……
/script local s,h,m="生命分流";if UnitExists("pet") then h=UnitHealthMax("player")-UnitHealth("player");m=UnitMana("pet")/UnitManaMax("pet");if m>0.1 and h>200 or m>=0.7 then s="黑暗契约";end;end;CastSpellByName(s);
上边200是开始分流的安全线,0.7是停止虐待小鬼开始分流的比例,当然是自己满血情况下
计算了魔伤和强化生命分流天赋的分流宏
你魔伤和生命分流效率自己填
你分流效率:你强化生命分流的天赋,1点就换成1.1,2点换成1.2,没有加这个天赋就是1
注意,这个宏不会分到死,自杀的话单拉出来一个最高级的吧
/script local b,r,p,j,h={30,75,140,220,310,424},{0.38,0.68,0.8,0.8,0.8,0.8},"player";for j=6,1,-1 do h=b[j]+r[j]*你魔伤;if UnitHealth(p)>=h and UnitManaMax(p)-UnitMana(p)>=h*你分流效率 then CastSpellByName("生命分流(等级 "..j..")");break;end;end
自身buff
自动上 魔甲术,侦测隐形,魔息术,缺啥补啥,侦测隐形用不着强效的
/script local n,s,k,j,b,f={"gScr","tInv","nBre"},{"魔甲术","侦测隐形","魔息术"};for k=1,3 do f=nil;for j=1,16 do b=UnitBuff("player",j);if b and strfind(b,n[k]) then f=1;break;end;end;if not f then CastSpellByName(s[k]);break;end;end;
死亡缠绕 + 恐惧
死亡缠绕 + 恐惧是术士最具杀伤力的连招,是术士反盘的基础,
能与之媲美的恐怕只有献祭 + 点燃了,什么?还有生命分流 + 自焚?
功能:如果死亡缠绕不在CD就放缠绕,如果CD中则施放恐惧术,连续使用就是 缠绕 + 恐惧
死亡缠绕的编号看图自己填
/script local s,d=GetActionCooldown(死亡缠绕编号);if d<2 then CastSpellByName("死亡缠绕");else CastSpellByName("恐惧术");end;
法术书版
/script local s,d=GetSpellCooldown(死亡缠绕编号,"spell");if d<2 then CastSpellByName("死亡缠绕");else CastSpellByName("恐惧术");end;
如果目标是恶魔或元素就放逐,否则恐惧
raid和跟术士PK时能省点事……
/script local t=UnitCreatureType("target");if t=="恶魔" or t=="元素生物" then CastSpellByName("放逐术");else CastSpellByName("恐惧术");end;
双法术石
法术石放饰品1,备用法术石放的位置自己填,看上边基础知识
/script local s,d,e=GetInventoryItemCooldown("player",17);if d<2 and e>0 then SpellStopCasting();UseInventoryItem(13);UseContainerItem(备用法术石包号,你备用法术石格子号);end;
狗智能吞噬魔法
优先驱散自己身上的debuff,没有就驱散对方身上的buff
/script local i,d,s,t,_;for i=1,16 do d,_,t=UnitDebuff("player",i);if d and t=="Magic" then s=1;break;end;end;CastSpellByName('吞噬魔法',s);
请把界面设置中 “自动自我施法”上打个勾,否则不会吃自己debuff
瞬召虚空并牺牲宏 - 传说中的双胖子
功能:如果带的是虚空则牺牲,不是的话按第一下瞬召虚空,再按一下牺牲,之所以要按两下因为所谓瞬召实际还是有0.5秒时间,
当然如果你是非恶魔术士或者恶魔支配CD中,那瞬召就变成慢召了……
/script local c=CastSpellByName;if UnitCreatureFamily("pet")=="虚空行者" then c("牺牲");else c("恶魔支配");SpellStopCasting();c("召唤虚空行者");end;
宝宝打图腾
/script local t,n,i,_={"根基","战栗","地缚","灼热","清毒"};for _,i in t do n=i.."图腾";TargetByName(n,1);end;PetAttack();
智能灵魂石
没有灵魂石就制造,有就给目标绑灵魂石,并在小队或团队中报告
把做好的灵魂石放在动作条上,查出编号,具体看上边基础知识
/script local s,i="party",灵魂石所在编号;if IsUsableAction(i) then if GetActionCooldown(i)==0 then UseAction(i);if UnitInRaid("player") then s="raid";end;SendChatMessage("%t 已被绑定",s);end;else CastSpellByName("制造特效灵魂石");end
沙漠,扬起你的沙砾,遮蔽太阳的光芒吧!
Re: 求术士宏,大神请指教
1、
/target player
/script CastPetAction(9)
/script TargetLastEnemy();
/施放 吞噬魔法(等级 4)
说明:用狗吃完自己身上的负面魔法之后再选择回最后一个有敌意的目标。第2行和第4行请根据自己的情况做一些调整。首先,第2行是使用BB技能拦的第9个技能(=。=~我自己把技能都换了位置。。。),如果要使用的话请自己该一下后面括号里的数字,改成几就不用说了吧。。。而第4行则是纯粹的使用BB的技能“吞噬魔法”,我之所以这么写就是因为我不想因为这么一个宏就占用我一个键位,所以,我把虚空的吞噬暗影,小鬼的火焰盾(虽然有点多余。。。)技能都挪到了第9个技能栏。还有一点,就是如果没有第4行,按钮上是不会显示吞噬魔法的冷却时间的。
2、
/script if GetInventoryItemCooldown("player", 13)==0 then UseInventoryItem(13);end;
/script if GetSpellCooldown(167, SpellBookFrame.bookType)==0 then CastSpell(167, SpellBookFrame.bookType);end;
/script SpellStopCasting()
/施放 痛苦诅咒(等级 6)
/script PetAttack()
说明:这个宏是使用上方耳环之后再施放诅咒增幅+痛苦诅咒,并且宠物进行攻击。如果耳环和增幅都在CD中则不使用。(再也听不到烦人的音效了,哇哈哈。)我的诅咒增幅在技能书的第167个栏里。所以,不同的天赋要用这个宏是要改一下的(我的天赋是30、0、21)。
3、
/target 战栗图腾
/target 根基图腾
/script PetAttack()
/script TargetLastEnemy();
说明:寻找战栗图腾和根基图腾,BB攻击。。。有根基图腾则攻击根基,没有则攻击战栗。虽然我玩的是亡灵术士,但是想到这里还有很多LM玩家,所以就现写了一个献上。
4、
/Script MainMenuBarLeftEndCap:Hide();
/Script MainMenuBarRightEndCap:Hide();
说明:这个。。。是去处主艺术条两边鹰的宏。
5、
1号宏:
/script ZA= "阿拉希盆地"; ZB="战歌峡谷"; ZC="奥特兰克山谷";
2号宏:
/script Zoon = GetZoneText();
/script if (Zoon == ZA) then UseAction(9); elseif (Zoon == ZB) then UseAction(10); elseif (Zoon == ZC) then UseAction(11); else UseAction(12);end;
/script if( SpellIsTargeting() ) then SpellTargetUnit("player"); end;
说明:根据战场自动选择绷带的一键绷带宏。每次进游戏先执行第一个宏一次,之后第2个宏(每次需要绷带时所要按的)就可以正常使用了。
使用时需要把绷带放在主动作条的第 9(盆地)、10(战歌)、11(奥山)、12(其他) 个技能栏里。
关于一号宏里面的战场名称貌似不正确,进游戏之后再自己改一下。
6、
/script UseAction(技能栏编号)
/script if( SpellIsTargeting() ) then SpellTargetUnit("player"); end;
说明:普通的一键绷带宏,需要把绷带放进指定的技能栏里。(盗贼用这个不丢星。)
7、
/script UseAction(11);if GetActionCount(11)==0 or GetActionCooldown(11)>0 then UseAction(12);end;
说明:我想很多术士兄弟都是身上常备特效红或者作战治疗药水的。不过有些时候我总是感觉用鼠标点药水太麻烦,万一点错了自己的小命还有可能就此交代了。。。还不想浪费两个键位来分别绑在石头和药水上,怎么办捏?哼哼哼……这个宏就是为此而诞生的!先使用技能栏1里的物品,如果第一个技能栏里的石头被吃掉了或者在冷却中,则使用第2个。默认为主动作条的第11与第12个技能栏。
8、
1号宏:
/script UseAction(9);if GetActionCount(10)==0 or GetActionCooldown(10)>0 then UseAction(11);end;if GetActionCount(11)==0 or GetActionCooldown(11)>0 then UseAction(12);end;UseAction(8);
2号宏:
/script if GetActionCount(11)==0 or GetActionCooldown(11)>0 then UseAction(12);end;
说明:同上,也是吃东西的宏。不过,这个是吃4个的。在RAID时,一场BOSS战要10M+或者更长时间,通常我都是做两个石头,一个特效一个强效,并且也会带两种药水,一种是特效治疗药水,一种是作战法力药水。在战斗中再浪费魔来做石头有点不值啊……再说还浪费时间。所以呢,和上面的理由一样,我就又做了个宏。这个宏就是当前一个石头&药水已经被吃了,那么就吃下一个。比如刚才我用这个宏,已经把特效石头吃了,那么这时候我就再点一次这个宏,它就会把强效治疗石吃掉。药水也是同理。 :)是不是很好用呢? 这个宏需要注意的是,必须把2号宏和治疗石&药水摆到正确的技能栏内:2号宏---8、其他石头或药水依次摆在技能栏9-12内。
9、
1
/script UseInventoryItem(17);
/script UseContainerItem(包裹位置编号);
说明:使用副手后再装备一件物品到副手位置(另一个法术石或装备)。需要把将要装备的物品放在指定包裹内的指定物品栏内。
2
/script if GetInventoryItemCooldown("player", 17)==0 then UseInventoryItem(17);end;if GetInventoryItemCooldown("player", 17)==0 then UseAction(12);end;
说明:使用副手后再装备一件物品到副手位置(另一个法术石或装备)。和上一个宏不同的地方:可以判断法术石装备在副手之后的冷却时间,所以就不会出现法术石仍在冷却中点下这个宏的时候,没使用法术石就把其他物品装备到了副手的问题。并且这个宏需要把将要装备的物品放在指定的技能栏内。默认技能栏为主动作条12。
10、
/script if (UnitHealthMax("player")-UnitHealth("player")<400) then CastSpellByName("生命分流(等级 6)") else CastSpellByName("黑暗契约(等级 3)");end;
说明:痛苦31点专用宏。如果当前自己的实际HP距离最大HP的值大于400,那么使用3级黑暗契约,反之则使用6级生命分流。
/target player
/script CastPetAction(9)
/script TargetLastEnemy();
/施放 吞噬魔法(等级 4)
说明:用狗吃完自己身上的负面魔法之后再选择回最后一个有敌意的目标。第2行和第4行请根据自己的情况做一些调整。首先,第2行是使用BB技能拦的第9个技能(=。=~我自己把技能都换了位置。。。),如果要使用的话请自己该一下后面括号里的数字,改成几就不用说了吧。。。而第4行则是纯粹的使用BB的技能“吞噬魔法”,我之所以这么写就是因为我不想因为这么一个宏就占用我一个键位,所以,我把虚空的吞噬暗影,小鬼的火焰盾(虽然有点多余。。。)技能都挪到了第9个技能栏。还有一点,就是如果没有第4行,按钮上是不会显示吞噬魔法的冷却时间的。
2、
/script if GetInventoryItemCooldown("player", 13)==0 then UseInventoryItem(13);end;
/script if GetSpellCooldown(167, SpellBookFrame.bookType)==0 then CastSpell(167, SpellBookFrame.bookType);end;
/script SpellStopCasting()
/施放 痛苦诅咒(等级 6)
/script PetAttack()
说明:这个宏是使用上方耳环之后再施放诅咒增幅+痛苦诅咒,并且宠物进行攻击。如果耳环和增幅都在CD中则不使用。(再也听不到烦人的音效了,哇哈哈。)我的诅咒增幅在技能书的第167个栏里。所以,不同的天赋要用这个宏是要改一下的(我的天赋是30、0、21)。
3、
/target 战栗图腾
/target 根基图腾
/script PetAttack()
/script TargetLastEnemy();
说明:寻找战栗图腾和根基图腾,BB攻击。。。有根基图腾则攻击根基,没有则攻击战栗。虽然我玩的是亡灵术士,但是想到这里还有很多LM玩家,所以就现写了一个献上。
4、
/Script MainMenuBarLeftEndCap:Hide();
/Script MainMenuBarRightEndCap:Hide();
说明:这个。。。是去处主艺术条两边鹰的宏。
5、
1号宏:
/script ZA= "阿拉希盆地"; ZB="战歌峡谷"; ZC="奥特兰克山谷";
2号宏:
/script Zoon = GetZoneText();
/script if (Zoon == ZA) then UseAction(9); elseif (Zoon == ZB) then UseAction(10); elseif (Zoon == ZC) then UseAction(11); else UseAction(12);end;
/script if( SpellIsTargeting() ) then SpellTargetUnit("player"); end;
说明:根据战场自动选择绷带的一键绷带宏。每次进游戏先执行第一个宏一次,之后第2个宏(每次需要绷带时所要按的)就可以正常使用了。
使用时需要把绷带放在主动作条的第 9(盆地)、10(战歌)、11(奥山)、12(其他) 个技能栏里。
关于一号宏里面的战场名称貌似不正确,进游戏之后再自己改一下。
6、
/script UseAction(技能栏编号)
/script if( SpellIsTargeting() ) then SpellTargetUnit("player"); end;
说明:普通的一键绷带宏,需要把绷带放进指定的技能栏里。(盗贼用这个不丢星。)
7、
/script UseAction(11);if GetActionCount(11)==0 or GetActionCooldown(11)>0 then UseAction(12);end;
说明:我想很多术士兄弟都是身上常备特效红或者作战治疗药水的。不过有些时候我总是感觉用鼠标点药水太麻烦,万一点错了自己的小命还有可能就此交代了。。。还不想浪费两个键位来分别绑在石头和药水上,怎么办捏?哼哼哼……这个宏就是为此而诞生的!先使用技能栏1里的物品,如果第一个技能栏里的石头被吃掉了或者在冷却中,则使用第2个。默认为主动作条的第11与第12个技能栏。
8、
1号宏:
/script UseAction(9);if GetActionCount(10)==0 or GetActionCooldown(10)>0 then UseAction(11);end;if GetActionCount(11)==0 or GetActionCooldown(11)>0 then UseAction(12);end;UseAction(8);
2号宏:
/script if GetActionCount(11)==0 or GetActionCooldown(11)>0 then UseAction(12);end;
说明:同上,也是吃东西的宏。不过,这个是吃4个的。在RAID时,一场BOSS战要10M+或者更长时间,通常我都是做两个石头,一个特效一个强效,并且也会带两种药水,一种是特效治疗药水,一种是作战法力药水。在战斗中再浪费魔来做石头有点不值啊……再说还浪费时间。所以呢,和上面的理由一样,我就又做了个宏。这个宏就是当前一个石头&药水已经被吃了,那么就吃下一个。比如刚才我用这个宏,已经把特效石头吃了,那么这时候我就再点一次这个宏,它就会把强效治疗石吃掉。药水也是同理。 :)是不是很好用呢? 这个宏需要注意的是,必须把2号宏和治疗石&药水摆到正确的技能栏内:2号宏---8、其他石头或药水依次摆在技能栏9-12内。
9、
1
/script UseInventoryItem(17);
/script UseContainerItem(包裹位置编号);
说明:使用副手后再装备一件物品到副手位置(另一个法术石或装备)。需要把将要装备的物品放在指定包裹内的指定物品栏内。
2
/script if GetInventoryItemCooldown("player", 17)==0 then UseInventoryItem(17);end;if GetInventoryItemCooldown("player", 17)==0 then UseAction(12);end;
说明:使用副手后再装备一件物品到副手位置(另一个法术石或装备)。和上一个宏不同的地方:可以判断法术石装备在副手之后的冷却时间,所以就不会出现法术石仍在冷却中点下这个宏的时候,没使用法术石就把其他物品装备到了副手的问题。并且这个宏需要把将要装备的物品放在指定的技能栏内。默认技能栏为主动作条12。
10、
/script if (UnitHealthMax("player")-UnitHealth("player")<400) then CastSpellByName("生命分流(等级 6)") else CastSpellByName("黑暗契约(等级 3)");end;
说明:痛苦31点专用宏。如果当前自己的实际HP距离最大HP的值大于400,那么使用3级黑暗契约,反之则使用6级生命分流。
沙漠,扬起你的沙砾,遮蔽太阳的光芒吧!