当前位置:手机游戏 > 手游资讯 > 游戏攻略 > [德鲁伊宏]你见到的最强的德鲁伊宏

[德鲁伊宏]你见到的最强的德鲁伊宏

作者:佚名 来源:哪吒游戏网 2019-10-15 04:12:27

[德鲁伊宏]你见到的最强的德鲁伊宏,哪吒游戏网给大家带来详细的[德鲁伊宏]你见到的最强的德鲁伊宏介绍,大家可以阅读一下,希望这篇[德鲁伊宏]你见到的最强的德鲁伊宏可以给你带来参考价值。

我是一个懒人,不幸练了德鲁伊,为了贯彻懒人一键走天下的原则,我学会了LUA语言。

首先在通用宏里建立如下几个宏,作为全局的函数:

1、HL1:找出团队中健康值最低的,返回组员名称和健康值,g是队团前缀(组party,团raid),n团队人数不包括自己:

/scriptfunctionHL1(g,n)t,p,UHM,UH=0,"player",UnitHealthMax,UnitHealthm=UH(p)/UHM(p)fori=1,ndoifIR(g..i)==1thent=UH(g..i)/UHM(g..i)ift1thenp="raid"i=i-1elsei=GetNumPartyMembers()ifi>0thenp="party"endendifi>0thenreturnHL1(p,i)elsereturnp,UnitHealthMax(p)-UnitHealth(p)endend

3、减益:检查减益魔法是否施加在目标身上,p为目标名称,s魔法名,前面几个字符就行,好像中文名称不行:

/scriptfunctionBU(s,p)ifp==nilthenp="target"endfori=1,16dof=UnitDebuff(p,i)iffthenifstring.find(f,s)thenreturntrueendelsereturnfalseendendreturnfalseend

4、初始:初始化全局函数

/scriptfori=49,60doUseAction(i)end

5、在场:是否可以施法,判断是否存在施法区域,p为目标名称,

/scriptfunctionIR(p)if(UnitIsDead(p))thenreturn0endifUnitIsVisible(p)==1thenreturn1endreturn0end

6、增益:检查增益魔法是否施加在目标身上,p为目标名称,s魔法名,前面几个字符就行,好像中文名称不行:

/scriptfunctionB(s,p)ifp==nilthenp="player"endfori=1,16dof=UnitBuff(p,i)iffthenifstring.find(f,s)thenreturntrueendelsereturnfalseendendreturnfalseend

7、救助:救治团队或小组中健康度最低的成员,包括自己一个人。s医疗魔法名,mh最少的治疗量,为了不浪费魔法

/scriptfunctionH(s,mh)p,d=HL()ifd>=mhthenTargetUnit(p)C(s)endend

8、施法:施放魔法,检查魔法值

/scriptfunctionC(s,m)ifm==nilorUnitMana("player")>=mthenCastSpellByName(s)endend

9、法助:如果没有目标,则选择自己作为施法对象,用于释放增益魔法

/scriptfunctionTS(p)ifp==nilthenp="player"endifSpellIsTargeting()thenSpellTargetUnit(p)endend

10、锁敌:没有目标,则选定最近的敌人;如果目标为友方单位,则协助友方

/scriptfunctionTE()ifUnitName("target")==nilorUnitIsDead("target")thenTargetNearestEnemy()elseifUnitIsFriend("player","target")thenifUnitCanAssist("player","target")thenAssistUnit("target")elseTargetNearestEnemy()endendend

11、怒击:施放终极技,检查能量点

/scriptfunctionCP(s,m,e)ifGetComboPoints()>=eandUnitMana("player")>=mthenCastSpellByName(s)endend

12、破甲:精灵之火

/scriptfunctionFA()ifnotBU("Faerie")thenC("精灵之火(野性)")endend

13、猛虎:猛虎之怒

/scriptfunctionTG()ifnotB("Tiger")thenC("猛虎之怒",30)endend

然后在人物专用宏里建立治疗宏

以我的小德鲁伊为例:

1、愈合

/scriptH("愈合",800)

/scriptH("愈合(等级4)",600)

/scriptH("愈合(等级3)",500)

/scriptH("愈合(等级2)",300)

/scriptp,d=HL()ifnotB("Rejuvenation",p)thenTargetUnit(p)C("回春术")end

2、治疗

/scriptH("治疗之触",900)

/scriptH("治疗之触(等级5)",700)

/scriptH("治疗之触(等级4)",450)

/scriptH("治疗之触(等级3)",250)

/scriptp,d=HL()ifnotB("Rejuvenation",p)thenTargetUnit(p)C("回春术")end

注意在每个治疗魔法宏后面加入一个瞬发的治疗宏,德鲁伊是回春术,这样在跑动中会自动释放这个瞬发魔法

这两个治疗宏能够实现

*自动选取自己所在团队或小组中受伤最严重的进行治疗德鲁伊宏,包括自己

*根据被治疗对象所损失的得血量自动选择合适的魔法以及合适等级的魔法

*根据被治疗者的等级选择合适的治疗魔法

*如果自己在跑动中施放法术,则自动选取瞬发魔法进行治疗

*如果已经释放了长效的治疗术,则不再追加释放

当我变身为豹子的时候:

我的盗贼类似的豹子德攻击宏:

这个宏实现:

*如果没有目标,则选中最近的敌人

*如果目标是战友,则选中战友正在攻击的敌人

*如果处于隐形状态德鲁伊宏,则施展毁灭背刺,否则施展撕碎背刺

1、攻击

/scriptFA()TE()CP("凶猛撕咬",35,4)ifnotBU("GhoulFrenzy")thenCP("撕扯",30,4)endifnotBU("Disembowel")thenC("扫击",40)endC("畏缩",60)C("爪击",45)TG()

/scriptif(notPlayerFrame.inCombat)thenC("攻击")end

2、背刺

/scriptTE()ifB("Ambush")thenC("毁灭",60)elseC("撕碎",60)end

3、突袭

/scriptTE()ifB("Ambush")thenC("突袭",50)elseC("撕碎",60)end

当我变身为熊时

/scriptFA()TE()ifnotBU("Physical")thenC("低吼")endifnotBU("Demoralizing")thenC("挫志咆哮",10)endC("槌击",10)

/scriptif(notPlayerFrame.inCombat)thenC("攻击")end

宏建立好后,把上面的通用宏,除了初始,放置到第5个工具栏;把初始和几个人物专用宏放置到手边的工具栏上,以后进入游戏首先按初始,初始化运行环境,就可以使用智能宏了。

总结:以上内容就是针对[德鲁伊宏]你见到的最强的德鲁伊宏详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,[德鲁伊宏]你见到的最强的德鲁伊宏部分内容转载自互联网,有帮助可以收藏一下。



上一篇: [德鲁伊宏]魔兽世界德鲁伊宏

下一篇: [德鲁伊宏]《魔兽世界怀旧服》德鲁伊宏怎么样 德鲁伊宏介绍

本文标签: 德鲁伊宏 7.0德鲁伊宏 德鲁伊 宏
猜你喜欢