永发信息网

跪求恢复D PVE所有有用的宏如题 谢谢了

答案:2  悬赏:80  手机版
解决时间 2021-11-19 16:55
跪求恢复D PVE所有有用的宏如题 谢谢了
最佳答案
恢复篇: 1、树皮+宁静: 判断是否有树皮,没有则放树皮,有则放宁静。简而言之,点一下是树皮,2下是树皮+宁静。 /script x=1;found=0;while(UnitBuff("player",x)) do if(string.find(UnitBuff("player",x),"StoneClaw"))then found=1;end;x=x+1;end; /script if(found==1)then CastSpellByName("宁静(等级 3)");else CastSpellByName("树皮术")end 2、激活: 先判断,如果目标敌对/是NPC/没有目标/是没蓝职业 都给自己使用激活;如果目标是有蓝职业则 给对放激活。使用完激活自动返回上一目标。 /script x=UnitClass("target");if (not UnitIsFriend("player","target") or (UnitManaMax ("target")<200 and x~="Druid")) then TargetUnit("player");end;CastSpellByName("激 活");TargetLastTarget(); 3、自然迅捷+治疗之触: 只需要按一下,但是偶尔也需要2下(比如延迟高)。(light_arm 修改) /script SpellStopCasting() /施放 自然迅捷 /script SpellStopCasting() /施放 治疗之触(等级 11) 4、回春术+迅捷治愈: 有回春效果则放迅捷治愈,没有则放回春. /Script x=1;found=0;while(UnitBuff("target",x)) do if(string.find(UnitBuff("target",x),"Rejuvenation"))then found=1;end;x=x+1;end; /Script if(found==1)then CastSpellByName("迅捷治愈");else CastSpellByName("回春术(等级 11))")end 5、治疗之触: (1)根据目标血量判断是使用最大等级的治疗之触,还是刷4级触(去血少于1200)。 /cast 治疗之触 /script if UnitIsFriend("Player","target") then if UnitAffectingCombat("target") then if ((UnitHealthMax("target"))-(UnitHealth("target"))<1200) then CastSpellByName("治疗之触(等级 4)");end;end;elseif SpellIsTargeting() then TargetUnit("Player");end (2)根据目标血量判断使用哪个等级的治疗之触。 /script H=UnitHealthMax("target")-UnitHealth("target");S= {41,98,213,394,617,799,1004,1285,1621,2010,2496}; /script for j=11,1,-1 do if (H>=S[j]) then CastSpellByName("治疗之触(等级 "..j..")"); break;end;end; 6、回春术: 根据目标等级判断使用哪个等级的回春术。 /script r=10;l={4,10,16,22,28,34,40,46,52,58};t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("回春术(等级 "..j..")");break;end;end 7、愈合: 根据目标等级判断使用哪个等级的愈合。 /script r=7;l={12,18,24,30,36,42,48,54,60};t=UnitLevel("target");for j=r,1,-1 do if (t>=l[j]-10) then CastSpellByName("愈合(等级 "..j..")");break;end;end 8、驱毒: 在任何形态下变回人形,并给目标上驱毒。 /script local i,a,_;for i=1,GetNumShapeshiftForms() do _,_,a=GetShapeshiftFormInfo(i);if a then CastShapeshiftForm(i);break;end;end; /cast 驱毒术 9、解除自身DEBUFF: (妖术师金度制作)可解除自己身上的诅咒和中毒效果。 /script dbk={'Poison','Curse'}; spl={''驱毒术'',''解除诅咒''}; for m=0,31,1 do for n=1,2,1 do if GetPlayerBuffDispelType(GetPlayerBuff(m,'HARMFUL'))==dbk[n] then TargetUnit('player');CastSpellByName(spl[n]);TargetLastTarget();break;end;end;end;
全部回答
1、迅捷+大治疗~~旧的不能用了~ /stopcasting /施放 自然迅捷 /stopcasting /施放 治疗之触 附:b]迅捷+大治疗~~'''~ /stopcasting /施放 自然迅捷 /stopcasting /use 14 /stopcasting /施放 治疗之触 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个工具栏;把初始和几个人物专用宏放置到手边的工具栏上,以后进入游戏首先按初始,初始化运行环境,就可以使用智能宏了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吾固疑之果然亲无履的译文是
何炅孙红雷拉开C位之争#饭圈101谁能C
中国在泰国遇到这中事情,国家不可以出面,为
10句话的关爱地球英语短文
如何定义一个段内子程序,使用子程序的特点是
EVA的电池为什么怎么用都是五分钟
淘宝商家退款给我,我把货退给他了,他叫提供
本人平常自身做跟微博有关的行业,像进修一下
爱丽轩女子生活馆地址好找么,我有些事要过去
求被广电禁的所有动漫资源,谁有发一下
现在孕39天 心里不放心 帮我看看试纸是强阳了
公司接受外来的零部件进行SMT加工,是什么流程
一种商品每件成本a元,按成本增加22%定出价格
黑龙江省鸡西市城子河区兴城小区物业费一年多
美逛APP是骗人的么值不值得长期去做
推荐资讯
久夫延时喷剂好不好用,真的可以延长一个小时
盱眙顺达海运地址有知道的么?有点事想过去!
舒艺宾馆地址好找么,我有些事要过去,
漂唇的自述经过和图片
7222B.X轴承外径是多少FAG轴承角接触球轴承
新房子放古币
PC版和PS4版入哪个好
以妖狐为主角的动漫有哪些?
14万预算,是买本田思域还是买名爵6
建筑已通过报建,又要重新设计是什么原因
中国计谋哲学108计哪
汽车站:西塘镇和嘉善西塘站是一个吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?