求教LM小D技能宏设置我是一个6
激活(既恢复系31点的大技能。400%回蓝那个) 想必大家有此痛苦,在替战士加血
的时候,发现自己蓝没了,想给自己加激活,但是光标还停在战士上,结果不小心给
战士加了激活。。。-_-!!!此宏功能判断目标。 如果目标是敌人,是战士,是盗贼,则自动将施法目标变为自己,并施放法术。如下:
/script x=UnitClass("target");if (not UnitIsFriend("player","target") or (UnitManaMax("target")= 3 ) then CastSpellByName("凶猛撕咬(等级 3)"); else CastSpellByN...全部
激活(既恢复系31点的大技能。400%回蓝那个) 想必大家有此痛苦,在替战士加血
的时候,发现自己蓝没了,想给自己加激活,但是光标还停在战士上,结果不小心给
战士加了激活。。。-_-!!!此宏功能判断目标。
如果目标是敌人,是战士,是盗贼,则自动将施法目标变为自己,并施放法术。如下:
/script x=UnitClass("target");if (not UnitIsFriend("player","target") or (UnitManaMax("target")= 3 ) then CastSpellByName("凶猛撕咬(等级 3)"); else CastSpellByName("爪击(等级 4)") end
技能介绍:这两个技能没什么好介绍的,一个是攒点技能,一个是终结技能。
猫科形态下虽然也有一个DOT型的攒点技、一个DOT型的终结技,但个别怪物对那两个技能免疫。所以普通情况下,猫科形态都以这两个技能为主力。
宏介绍:把两个技能捆绑在一个快捷键上,可以根据连击点的数量来自动判断使用什么技能,既省乐一个快捷键,操作起来又省力。
使用频率:中
实用度:高
自动判断潜行形态宏
/script x=1;found=0;while(UnitBuff("player",x)) do if( nd(UnitBuff("player",x),"Ambush"))then found=1;end;x=x+1;end;
/script if(found==1)then CastSpellByName("毁灭(等级 3)");else CastSpellByName("撕碎(等级 4)")end
技能介绍:都是目标背后释放的技能,猫形态下偷袭必备。
宏介绍:用过盗贼的人应该都知道,盗贼潜行形态和非潜行形态的技能栏是会自动切换的,只要把两种形态下的技能都放在一个键位上(比如偷袭放在潜行形态下的5键位,背刺放在非潜行形态下的5键位),就不存在误操作的可能。
这个宏的初衷就是避免误操作,在对应的形态下施展对应的技能,而且可以省一个键位。既省力又省空间。
使用频率:中
实用度:高
树皮+宁静
/script x=1;found=0;while(UnitBuff("player",x)) do if( nd(UnitBuff("player",x),"StoneClaw"))then found=1;end;x=x+1;end;
/script if(found==1)then CastSpellByName("宁静(等级 3)");else CastSpellByName("树皮术")end
技能介绍:宁静,是DRU唯一全体heal的技能,CD很长,单体heal效果不论是HPS还是HPM都很差。
不过在局面比较混乱,而且全体损血的情况下能有很好的效果。树皮,减少部分物理伤害,更主要的是可以保证宁静这类通道魔法不被普通攻击打断。
宏介绍:一键双技能,在没有树皮的情况下使用树皮,在有树皮的情况下使用宁静。
没什么大用,省个快捷栏而已。-_-b
使用频率:低
实用度:中
熊变人+愈合
/script x=1;found=0;while(UnitBuff("player",x)) do if( nd(UnitBuff("player",x),"BearForm"))then found=1;end;x=x+1;end;
/script if(found==1)then CastShapeshiftForm(1);else CastSpellByName("愈合(等级 7)")TargetUnit("player")end
技能介绍:-_-b 没有什么好介绍。
就是一键双技能。
宏介绍:判断是否在熊形态,是则变身,不是则对自己使用愈合。喜欢熊形态PK的好用,比手忙脚乱找快捷键好。
使用频率:低
实用度:中
自然之速+治疗之触
/script a=GetActionCooldown(37);if (a>0) then CastSpellByName("治疗之触(等级 9)")TargetUnit("player");else CastSpellByName("自然迅捷");end
技能介绍:治疗之触,DRU 6级以后的治疗之触是HPM最高的heal技能,但是3。
5秒的施法时间比较痛苦,一般给TANK加才用。好象6级之后的治疗之触随着技能等级的提升 HPM只有少量的提升,不象愈合和回春那么明显,所以导致越到高等级用得越少。自然之速+治疗之触,能在短时间内给目标heal原来需要3。
5秒才有的血量。至于这个时间有多短,恩……相当于两个没有公共冷却的瞬发技能加起来的时间。
宏介绍:使用这个宏前,需要把自然迅捷技能拖到技能面板的第4页第1个快捷栏。程序里的37就是指的这个位置。
宏会自动判断自然之速是否可用,当可用时,使用自然之速,不可用,则使用治疗之触。另有个GetSpellCooldown()的命令也可以达到这个效果,但因为需要计算技能书里的技能位置,所以60之前不推荐,经常洗天赋的也不推荐。
使用频率:低
实用度:高
自然之速+催眠
/script a=GetActionCooldown(37);if (a>0) then CastSpellByName("休眠(等级 2)");else CastSpellByName("自然迅捷");end
技能介绍:催眠,只对野兽型、龙型的怪物有效,下副本或者在野外急着赶路的情况下使用比较多,一般用不到宏。
用宏的情况一般是和猎人PVP或者PK。
宏介绍:同自然之速+治疗之触 需把自然之速技能拖到指定位置才可用。
自然之速+缠绕
/script a=GetActionCooldown(37);if (a>0) then CastSpellByName("纠缠根须(等级 5)");else CastSpellByName("自然迅捷");end
技能介绍:缠绕,这个技能可以说是让人又爱又恨,一方面它是DRU少数几个控制技能中性能最好的一个。
一方面又有太大的限制。而且随着3次规则开始影响缠绕,DRU再一次被弱化。
宏介绍:同自然之速+治疗之触
聚精+说话
/script if (UnitName("Target") ~=nil and UnitIsFriend("player","Target")) then CastSpellByName("激活");SendChatMessage("已对你使用乐激活,20秒内法力恢复速度400%,请抓紧时间恢复。
","Whisper","兽人语",UnitName"Target"); end
技能介绍:聚精,(官方翻译叫激活,感觉没聚精好听,呵呵)可以让目标以400%的速度回复mana,施法时仍然保证100%的恢复。
这个技能的效果好象有点争议,我试验下来的结果是这样,聚精受5秒规则的影响,要完全体现聚精的效果最好还是完全停止施法。
宏介绍:在给目标聚精的时候M对方一段上面双引号里的话,
以上几个宏都是可以使用的 不会的直接复制粘贴就可以了,但是以下的几个我始终没试出来。
一用就有红字跳出,盼高手来指点一下
愈合
/script r=您的技能等级;l={12,18,24,30,36,42,48,54,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l-10) then CastSpellByName("愈合(等级 "。
。i。。")");break;end;end;TargetLastEnemy();
回春
/script r=您的技能等级;l={4,10,16,22,28,34,40,46,52,58};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l-10) then CastSpellByName("回春术(等级 "。
。i。。")");break;end;end;TargetLastEnemy();
治疗之触
/script r=您的技能等级;l={1,8,14,20,26,32,38,44,50,56};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l-10) then CastSpellByName("治疗之触(等级 "。
。i。。")");break;end;end;TargetLastEnemy();
月火宏 功能 判断目标如果是图腾则发出的是1级的月火,否则都是最高级
月火。命令如下:
/script r=您的等级; if (UnitName("target") ~=nil) and ( nd(UnitName("target"),"Totem"))~=nil then CastSpellByName("Moonfire(Rank 1)") else CastSpellByName("月火术(等级 "。
。r。。")"); end
野性印记 功能 因为目标玩家等级不同,所以能接受的野性也不同,此宏根据等级
判断施放该玩家能接受的最高等级野性。如下
script r=您的等级;l={1,10,20,30,40,50,60};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l-10) then CastSpellByName("野性印记(等级 "。
。i。。")");break;end;end
荆棘: 功能:同野性,也是判断目标玩家的等级施放。就不必为了不同的玩家添加快捷键了。如下:
/script r=您的等级;l={6,14,24,34,44,54};if not UnitIsFriend("player","target")then TargetUnit("player");end;t=UnitLevel("target");for i=r,1,-1 do if (t>=l-10) then CastSpellByName("荆棘术(等级 "。
。i。。")");break;end;end
银翼天使 2006-02-16 10:55
愈合:
/script l={12,18,24,30,36,42,48,54,60};
/script t=UnitLevel("target");
/script for j=9,1,-1 do if (t>=l[j]-10) then CastSpellByName("愈合(等级 "。
。j。。")");break;end;end;
/脚本 TargetUnit ("player")
回春:
/script l={4,10,16,22,28,34,40,46,52,58};
/script t=UnitLevel("target");
/script for j=10,1,-1 do if (t>=l[j]-10) then CastSpellByName("回春术(等级 "。
。j。。")");break;end;end;
/脚本 TargetUnit ("player")
爪子:
/script l={1,10,20,30,40,50,60};
/script t=UnitLevel("target");
/script for j=7,1,-1 do if (t>=l[j]-10) then CastSpellByName("野性印记(等级 "。
。j。。")");break;end;end;
荆棘:
/script l={6,14,24,34,44,54};
/script t=UnitLevel("target");
/script for j=6,1,-1 do if (t>=l[j]-10) then CastSpellByName("荆棘术(等级 "。
。j。。")");break;end;end;
。收起