[魔兽]你见到的最强的德鲁伊宏_05新版经验心情_网络游戏_游戏_腾讯网

您所在的位置:QQ首页 > 游戏频道 > 德鲁伊经验交流 > 正文

天气:北京 上海 更多...

[魔兽]你见到的最强的德鲁伊宏 超值装备尽在拍拍网游频道
http://gamezone.QQ.com   2006年04月03日15:53   sina   沉默

我是一个懒人,不幸练了德鲁伊,为了贯彻懒人一键走天下的原则,我学会了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个工具栏;把初始和几个人物专用宏放置到手边的工具栏上,以后进入游戏首先按初始,初始化运行环境,就可以使用智能宏了。

4区:耳语海岸,思想家沉默

 [魔兽世界专区] 热点:YY馆 | 图片站 | 相册 | 下载 | 视频站 | 论坛 | 活动

飞行坐骑与新主城揭晓

资料片新种族视频图片

血精灵与德莱尼人历史

飞行坐骑血精灵卡拉赞
发表评论()】【游戏论坛】【  】【关闭
 
图说游戏 更多>>
真三国无双Q版图集
性感美眉cosplay图
劲舞团最新MM玩家秀
新世纪福音战士CG欣赏
东京动画展SHOWGIRL
PIANO红楼女奴
flash小游戏 更多>>
[益智]遥控坦克2
[做饭]香吻与比萨
[动作]变身男孩3
[消除]精灵方块
[射击]喋血双枪
[消除]寻仙对对碰
游戏视频 更多>>
双舞全国大赛宣传片
[wow]猎人新宠物犀牛
[wow]WLK魔枢副本攻略
[wow]死骑全技能演示
[wow]贼德竞技场2500+
[wow]Vurtnec教学法神
闯关夺宝 更多>>
[天书奇谈]白金帐号发放
[圈圈大冒险]赢激活码
数码宝贝赢取公测账号
挑战3周年调查赢大奖
[冒险岛]赢金牌账号
[西游Q记]不删档激活码

网友意见留言板
关于腾讯 | About Tencent | 服务条款 | 广告服务 | 腾讯招聘 | 腾讯公益 | 客服中心 | 网站导航
Copyright © 1998 - 2008 Tencent Inc. All Rights Reserved
腾讯公司 版权所有