时间:2024-03-31 21:50:56
20 世纪60 年代的各种宏!提前为魔兽世界经典做好准备!
*以下运营商宏需要《super macro》 插件的支持。
1. 1960年代小偷宏1.12版本:
Porter,《魔兽世界》1.12 中的非法宏非常少。他们中的大多数都是硬核玩家。我希望我可以添加更多。欢迎对缺少的内容提供反馈。我们将尽力添加更多。
/script local p,c,b,i,f=GetComboPoints(),CastSpellByName;for i=1,16 do b=UnitBuff('player',i);if b and strfind(b,'SliceDice ') then f=1;break;end;end;if p0 and not f then c('cut');elseif p==5 and f then c('split');else c( '邪恶攻击');结束;
PVE一键DPS宏……战剑专精的作用是,有星的话是斩,有5星的话是普通邪恶攻击分叉,有背刺是可以将邪恶攻击改为背刺。使用战斗匕首.这是当时pw的宏。==#到时候见。
[自动剪切宏]
一般情况下使用邪星,如果没有断线,只要有星星就立即切,有的话继续邪星,如果达到5星后仍然断线,就施放Ebi Serate。
/script local p,c,b,i,f=GetComboPoints(),CastSpellByName;for i=1,16 do b=UnitBuff('player',i);if b and strfind(b,'SliceDice ') then f=1;break;end;end;if p0 and not f c('cutting');elseif p==5 and f then c('boning');else c( 'Evil攻击');结束;
【邪恶反击宏】
将下面的红色文字替换为操作栏上的反击编号,查看上面基础知识/脚本local 中的编号,d=GetActionCooldown(攻击编号); IsUsableAction(攻击编号) 和d2 然后CastSpellByName(' Attack ') ;else CastSpellByName('邪恶攻击');end;魔法书版本
/script local s,d=GetSpellCooldown(攻击次数,'法术');如果IsUsableAction(攻击次数)和d2则CastSpellByName('攻击');else CastSpellByName('邪恶攻击');结尾;
【蒙眼+绷带】
如果你还没有达到60级或者正在战场上,你可以自己给绷带重新命名。
/施盲
/script local b,s,l;for b=0,4 do for s=1,18 do l=GetContainerItemLink(b,s);if l and strfind(l,'厚符文布绷带') then UseContainerItem(b,s,1);中断;结束;结束;结束
1.12 新增隐身宏(无法通过重复点击取消隐身)
/script local a,_;UnitAffectingCombat('player') 如果不是_,_,a=GetShapeshiftFormInfo(1);如果不是CastSpellByName('sneak');end;end;
/script GameTooltip:SetInventoryItem('player', GetInventorySlotInfo('MainHandSlot')); if(GameTooltipTextRight4:GetText()~='Dagger') then CastSpellByName('邪恶攻击(8 级)') else PickupContainerItem( 0,1); PickupInventoryItem(16); 结束
描述:如果你的主手不是匕首,则使用邪恶攻击。如果你的主手是匕首,请将主背包第一个槽中的武器更改为你的主手。 /script GameTooltip:SetInventoryItem('player', GetInventorySlotInfo('MainHandSlot')); if(GameTooltipTextRight4:GetText()~='dagger') then PickupContainerItem(0,1); PickupInventoryItem(16);else CastSpellByName( '背刺(8级)');结束
注意:如果你的主手不是匕首,请将主背包第一个槽位的武器改为你的主手。如果是匕首,就从背后刺下去。
请注意,上面的两个宏需要特定于匕首的属性。如果匕首不是唯一的,请将GameTooltipTextRight4 更改为3。
/施展冷血
/script SpellStopCasting();
/施放掏空(8级)
说明:这个宏应该是大多数盗贼都知道的。冷血+剔骨,一键发布
PvE 一键DPS 宏/脚本本地p,c,b,i,f=GetComboPoints(),CastSpellByName;for i=1,16 do b=UnitBuff('player',i);if b and strfind( b ,'SliceDice') then f=1;break;end;end;if p0 and not f c('cut');elseif p==5 and f then c('split'); else c ('邪恶攻击');结束;
抓住小偷宏/脚本TargetNearestEnemy({reverse})
/施放闷棍
2. 1960年代术士1.12版宏:
【一键3DOT宏】
点击释放。请输入缺少的任何内容。请继续按。
请注意,这是一个单独的宏。如果你的队伍中有其他术士,这不会对你有帮助,因为你无法判断自己是否有DOT。例如,如果另一个术士施放了痛苦诅咒;
在术士的痛苦诅咒被移除之前,该宏将不再触发痛苦诅咒。
[通用版]
/script local n,s,k,j,d,f={'Abomi','Sarge','Immol'},{'腐化','痛苦诅咒 ','牺牲'};如果k=1,3,则f=nil。如果j=1,16,则执行d=UnitDebuff('target',j)。 d 和strfind(d,n[ k ]) 则f=1;break;end;end; 如果不是f 则CastSpellByName(s[k]);break;end;end;
【痛苦术士风筝版】
/script local n,s,k,j,d,f={'Abomi','Requi','Sarge'},{'腐蚀','生命虹吸 ','痛苦诅咒'};如果k=1,3,则f=nil。如果j=1,16,则执行d=UnitDebuff('target',j)。 d 和strfind(d,n [k]) 则f=1;break;end;end;如果不是f 则CastSpellByName(s[k]);break;end;end;
[牺牲+宠物攻击]
在使用之前的一键3DOT 宏之前,我通常使用此宏作为入门。这是因为牺牲有一个施法时间,类似于猎人的起手牌。
/施放牺牲
/script 宠物攻击();
如果你是痛苦术士,请带一个小鬼并制作一个法力罐并使用它
/施放牺牲
/script if UnitCreatureFamily('pet')~='小鬼' then Pet Attack();end;
[RAID DOT 宏]
如果您循环使用DOT 并在两次使用之间使用超过18 秒,请从第一个DOT 开始,以防止怪物在DOT 序列完成之前死亡。
【普通版】
/script local x,t={'痛苦诅咒','腐化','牺牲'},GetTime();DOTI=DOTI 或3;DOTT=DOTT 或t;DOTI=DOTI +1;DOTI3 或t-DOTT18 如果DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
【痛苦术士版】
/script local x,t={'生命虹吸','痛苦诅咒','腐化','牺牲'},GetTime();DOTI=DOTI or 4;如果DOTT=DOTT 或t;DOTI=DOTI+1;DOTI4 或t-DOTT18,则DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
它的编写方式是模拟2.0的/castsequence,但不具备进入或退出战斗重置序列或更改目标重置序列的能力。
这需要变成一个插件,所以
对于2.0,请使用这个。
【普通版】
/castsequence restart=18/target/combat “生命虹吸”、“痛苦诅咒”、“腐化”、“牺牲”
【痛苦术士版】
/castsequence Replace=18/target/combat '痛苦诅咒'、'腐化'、'牺牲'
[RAID诅咒宏]
如果目标没有精神诅咒,则使用精神,如果目标有属性但没有暗影诅咒,则使用暗影诅咒,如果都有属性,则使用痛苦诅咒。
突袭术士诅咒配额!
/script local n,s,k,j,d={'lTouc','fAchi'},{'Element','Shadow','Pain'},1; k3 执行f=nil。如果j=1,16,则执行d=UnitDebuff('target',j)。对于d 和strfind(d,n[k]) 执行f=1;break;end;end; if f then k=k+1;else Break;end;end;CastSpellByName(s[k].'curse');
【智能合约导流宏-痛苦术士必备物品】
=================转移原因==================
可能有人会觉得,如果能签订契约,就不用费事去分流了,但是有每5秒恢复15生命值的魔法铠甲和吸血的生命虹吸管。
对于吸毒者来说,每三秒吸50支或60支烟并不重要。如果你的生活已经满足了,它就不会持续太久。因此,单纯使用契约会浪费很多生命。
事实上,转蓝的生命数量是如此惊人,以至于导流可以让你在保留自身血量的同时达到最大的转换效率。
不存在安全问题。你可以看到,这是一台真正的永动机。
而且,最大的问题……分流的魔力恢复速度比契约时要快很多。”
===================================
一般规则:不要让你的小鬼充满法力,也不要让你自己充满血液。
当然,当Kid法力满时,它会先攻击Kid,但如果到70%时伤害低于200,它会偏转,然后继续攻击Kid。
为了获得最大效果,直到时间用完或你用完200 血。
如果你带着你的孩子而事情还没有结束,你就无能为力。只要对自己负责即可。
如果你正在参加突袭并且更关心治疗,你可以将你的伤害安全线降低200(比如1000)。
即使你已经康复、恢复活力、热气腾腾,也很难去想OOM。
我们唯一要做的就是……
发展出坚韧而紧张的手指.
/script local s,h,m='Life Triage';if UnitExists('pet') then h=UnitHealthMax('player')-UnitHealth('player');m=UnitMana ('pet')/UnitManaMax('pet');如果m0.1 和h200 或m=0.7 则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]*你的魔法伤害。如果UnitHealth(p)=h 且UnitManaMax(p) - UnitMana(p)=h*你的分心效率,则CastSpellByName('Life Distraction(Level'.j.')'); Rest; end ; 结尾
[死亡缠绕+恐惧]
死亡缠绕+恐惧是术士最致命的组合,也是术士反击的基础。
唯一能与之匹敌的是牺牲+点燃,但那又怎样呢?还有生活的干扰+****?
作用:死亡缠绕无CD则施放缠绕,有CD则施放恐惧,连续使用为线圈+恐惧。
请一边看图一边自行填写死亡线圈编号。
/script local s,d=GetActionCooldown(死亡线圈编号);if d2 then CastSpellByName('死亡线圈');else CastSpellByName('恐惧');end;
咒语书版本
/script local s,d=GetSpellCooldown(死亡线圈编号,'法术');if d2 then CastSpellByName('死亡线圈');else CastSpellByName('恐惧');end;
[如果目标是恶魔或元素则放逐,否则恐惧]
可以避免一些跟术士进行突袭和PK时的麻烦……
/script local t=UnitCreatureType('target');if t=='恶魔' or t=='元素生物' then CastSpellByName('Exile');else CastSpellByName( '恐惧');结束;
[双魔石]
在首饰上放置诅咒石1、参考以上基础知识,自行填写备用诅咒石的位置。
/script local s,d,e=GetInventoryItemCooldown('玩家',17),if d0 then UseInventoryItem(13);UseContainerItem(预留咒石包数,预留咒石网格数);end;
【狗聪明地吞下魔法】
优先消除自己的debuff,如果没有,则消除对手的debuff。
/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);
【传奇双胖子瞬间召唤虚空并牺牲宏】
功能:如果你带来了虚空,就牺牲它。如果没有,请按第一个按钮立即召唤虚空,然后再按一次将其牺牲。你需要按两次的原因是因为它是所谓的即时。召唤实际上仍然持续0.5秒。
当然,如果你是非恶魔术士或者恶魔主宰CD的话,瞬间召唤就变成了缓慢召唤……
/script local c=CastSpellByName;if UnitCreatureFamily('pet')=='Voidwalker' then c('Sacrifice');else c('Demon Dominance');SpellStopCasting(); c('召唤虚空行者');end;
【宝宝游戏图腾】
/script local t,n,i,_={'基础','颤抖','地缚','灼热','净化毒',};for _ ,i in t do n=i.'图腾';TargetByName(n,1);end;宠物攻击();
[拉伦洪]
1个小队/团队改编版本
/演员召唤仪式
/script local s='party';if UnitInRaid('player') then s='raid';end;SendChatMessage('开始召唤%t,1G票,女生半价,来吧。请访问我们)', s);
2 车夫受虐版
这不是一个招聘人员的宏,而是一个自动询问你团队中所有与你不在同一区域的成员是否需要招聘的宏。用于自残.
只需点击一下即可获得无限订单.
/script local i,n,z,_;for i=1,GetNumRaidMembers() do n,_,_,_,_,_,z=GetRaidRosterInfo(i) if z~=GetZoneText() then SendChatMessage('想要招募的MM报一下自己的职业','悄悄话',nil,n);end;end。
(转运的话:里面还有一个宏,里面有“dianmen”字样,不过我不会复制,因为无法格式化,有兴趣的话自己找找吧……)
【智慧灵魂石】
如果您没有灵魂宝石,请创建一个,如果您有灵魂宝石,请将其绑在目标上并向您的小队或团队报告。
将准备好的灵魂石放在操作栏上,查看数量。欲了解更多信息,请参阅上面的基本信息。
/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
3. 1960年代勇士1.12版宏:
1.自动检测BUFF是否含有战吼,没有则施放战吼,有则使用普通攻击。
/script for i=1,20,1 do if (UnitBuff('player',i) ~=nil) then if (string.find(UnitBuff('player',i),'BattleShout' ) ~=nil) then CastSpellByName('攻击');break; end end if (i==20) then CastSpellByName('战斗呐喊(6 级)'); end end
您可以在综合宏中或单独使用上述内容。
例如
/施放护甲破坏
/……
2.自动切换为暴力姿势=暴力愤怒=然后切换为防御姿势
/script GS=GetShapeshiftFormInfo;CS=CastSpellByName;_,_,isActive,_=GS(3);if isActive~=nil then CS('Fury Fury') else CS('Fury Stance'); end
/script _,_,isActive,_=GS(2);if isActive~=nil then CS('攻击') else CS('防御姿态');end
1、强袭、克制、格挡、断筋
/script C=CastSpellByName;
/脚本U=IsUsableAction;
/script R=IsActionInRange;
/script if(U(61)==1)then C('充电');elseif(R(61)==1)then C('拦截');elseif(U(63)==nil)then C('断肋');elseif(GetActionCooldown(63)==0)then C('抑制');else C('断肋');end
前三行是定义语句,不然写不出来,而且会让宏更加美观简洁。
首先判断是否可以充电,如果可以则进行充电。
如果不存在,则判断目标是否在拦截范围内,如果在,则进行拦截。
如果不在拦截范围内,判断是否可以压制,如果不行,则使用断筋。
如果有压机,判断压机冷却是否为0,如果为0则压机,如果不为0则使用折叠筋。
效果是距离敌人较远则攻击或拦截,距离敌人较近则断筋,能避免撕裂筋则立即压制敌人。
抑制完成后,继续处理断裂的肌腱。修复断裂的肌腱后,使用以下宏:
2.死亡、旋风、压迫、英勇攻击
/script C=CastSpellByName;
/script if(GetActionCooldown(63)==0) then C('Suppress');end
/script if(UnitHealth('target')20) then C('kill');end
/施展致命攻击
/script if(IsActionInRange(63)==1)then C('旋风');end
/script if(UnitMana('玩家')39) then C('英勇打击');end
定义语句的第一行
第二行判断被抑制的CD是否为0,如果CD为0,则被抑制,若不能被抑制,则此行无效。
第三行判断是否可以执行,如果可以则执行。
第4行释放致命一击(为什么用中文?英文的宏图标常亮,中文的黑暗时刻和致命一击是一样的)马苏)
第五行,判断与敌人的距离,5码以内就使用旋风(利弊?自己衡量)
第6行,如果你的怒气大于39,则进行英勇攻击(这可以自由定义)。
效果是能压制的就压制敌人,压制不了就处决,压制不了就干脆击败。 在死亡CD中,如果敌人在攻击范围内,就使用旋风斩。
当你非常愤怒时,使用英勇攻击而不是普通攻击。
3、胆囊绷带
/背诵令人心碎的咆哮。
/script SpellStopCasting();
/目标安达里克
/script if(GetActionCooldown(69)0) then UseContainerItem(3,1);end
/脚本TargetLastEnemy()
第一线,解锁战士技能
第二行停止当前动作
选择第三行中的绷带目标并将其重命名为您自己。
第四行是判断技能破蛋的CD是否大于0。目的是检查破丹是否成功释放。
当我按下技能时,对手会超出范围,我经常会用愚蠢的绷带将他们包裹起来,但现在我不在CD中,我无法再包裹他们了。
第5行,选择最后一个敌人
效果是你用绷带包扎自己,而目标则因恐惧而畏缩。没有一秒钟被浪费。绷带一完成,恐惧就结束了。
4、群体攻击
/script G=GetActionCooldown;C=CastSpellByName;
/script F=CastShapeshiftForm;if(G(71)2)then F(1);else F(3);end
/script if(IsUsableAction(71)==1)then C('扫荡攻击');end
/施放旋风
/施放顺势劈砍
/script if(UnitHealth('target')5)then TargetNearestEnemy();end
全力攻击的CD是自动确定的,如果CD良好,如果角色没有处于战斗姿态,则会自动切换到战斗姿态并发动全力攻击。
之后,它会自动恢复狂暴姿态,释放出旋风和撕裂。
最后一行确定目标的健康状况,如果健康状况低于5%,则切换到下一个目标。
5.双手武器和盾牌切换
/script P=提货库存物品;
/script C=PickupContainerItem;
/脚本P(17);if(CursorHasItem())则C(4,2);C(4,1);P(16);else C(4,1);P(16);C(4, 2);P(17);结束
4. 60年代猎人1.12版宏:
[
自动反击,猫鼬,猛禽宏】 可以代替猛禽一击,能放的话会自动放反击,猫鼬 出了反击天赋的 在下边依次填上反击,猫鼬撕咬,猛禽一击 在动作条上的编号,查编号看上边基础知识 /script local b,s,j={反击编号,猫鼬编号,猛禽编号},{"反击","猫鼬撕咬","猛禽一击"};for j=1,3 do if IsUsableAction(b[j]) and GetActionCooldown(b[j])==0 then CastSpellByName(s[j]);break;end;end; 没出反击的 在下边依次填上猫鼬撕咬,猛禽一击 在动作条上的编号,查编号看上边基础知识 /script local b,s,j={猫鼬编号,猛禽编号},{"猫鼬撕咬","猛禽一击"};for j=1,2 do if IsUsableAction(b[j]) and GetActionCooldown(b[j])==0 then CastSpellByName(s[j]);break;end;end; 【智能钉刺宏 】 牧师不会解毒,应该用蝰蛇,反倒是对德鲁伊要用蝰蛇1骗驱毒,到头来毒蛇无用?其实应该对所有怪都用毒蛇 功能介绍:按照下列规则放钉刺 战、贼:毒蝎 猎、法、术,萨,牧:蝰蛇 骑,德:蝰蛇1 NPC:毒蛇 /script local c,s,t=UnitClass("target"),"毒蛇钉刺",UnitPowerType("target");if UnitIsPlayer("target") then if t==0 then s="蝰蛇钉刺";if c=="圣骑士" or c=="德鲁伊" then s=s.."(等级 1)";end;else s="毒蝎钉刺";end;end;CastSpellByName(s); 【打贼专用:标记 / 照明弹 】 有目标就标记,没有就放闪光弹 /script if UnitExists("target") then CastSpellByName("猎人印记");else CastSpellByName("照明弹");end; 【雄鹰守护 + 猎人印记 + 宠物攻击 】 /script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"RavenF") then f=1;break;end;end;if f then c("猎人印记");PetAttack();else c("雄鹰守护");end; 【灵猴 猎豹切换 】 /script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Monk") then f=1;break;end;end;if f then c("猎豹守护");else c("灵猴守护");end; 【灵猴 雄鹰切换 】 /script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Monk") then f=1;break;end;end;if f then c("雄鹰守护");else c("灵猴守护");end; 【猎豹 雄鹰切换】 /script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"eTiger") then f=1;break;end;end;if f then c("雄鹰守护");else c("猎豹守护");end; 【灵猴守护 + 威慑 】 威慑的编号看上边基础知识自己填 /script local c,i,b,f,s,d=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Monk") then f=1;break;end;end;if not f then c("灵猴守护");SpellStopCasting();end;s,d=GetActionCooldown(你威慑编号);if d<2 then c("威慑");end; 【收宠 假死 陷阱】 非战斗状态就放陷阱,否则假死,再按陷阱,注意,战斗中假死瞬间陷阱放不出来的,会提示你正在战斗中 所以战斗中需要狂按这个宏 这个宏WOW 2.0就用不着了 /script PetFollow();if UnitAffectingCombat("player") then CastSpellByName("假死"); else CastSpellByName("冰冻陷阱");end; 【野兽护符 - 双多重宏 】 护符放饰品1上,把你多重射击换个地方,并查出编号,替换红色字,查编号看上边基础知识 /script local s,d;s,d=GetActionCooldown(你多重射击的编号);if d>2 then UseInventoryItem(13);SpellStopCasting();end;CastSpellByName("多重射击"); 法术书版 /script local s,d;s,d=GetSpellCooldown(你多重射击的编号,"spell");if d>2 then UseInventoryItem(13);SpellStopCasting();end;CastSpellByName("多重射击"); 这个宏可以目前替代多重了,但是马上WOW 2.0要来了,这个宏届时将失效,目前没有解决方案 【宝宝打图腾 】 /script local t,n,i,_={"根基","战栗","地缚","灼热","清毒",};for _,i in t do n=i.."图腾";TargetByName(n,1);end;PetAttack(); 宠物宏 - 智能召唤/复活/治疗 如果宠物存在,死的就复活,没死就++,宠物消失了的话就召唤,如果是尸体消失,请同时按住Alt键, 会强制使用复活,因为WOW消失了仍然认为是活的…… /script local p,s="pet","召唤";if UnitIsDead(p) then s="复活";elseif UnitExists(p) then s="治疗" elseif IsAltKeyDown() then s="复活";end;CastSpellByName(s.."宠物"); 【寻找稀有精英宠物 】 公共部分已经有了,不过鉴于猎人特殊性在专门写一个 /script local s="断牙";TargetByName(s,1);if UnitName("target")==s then ChatFrame1:AddMessage("找到");end; 上边名字自己修改 针对不同目标调整宠物技能自动施放情况 这个宏可以针对不同类型的目标调整宠物技能的自动施放,比如带蝙蝠面对近战应该打开尖啸,而面对法系就应该关掉 带会爪击的宠物打怪时应该关掉爪击开低吼,而遇到玩家需要关低吼开爪击,这个宏可以自动为你做到 /施放 猎人印记 /script local x,p,j,e,_={1,1,1},UnitPowerType("target");if UnitIsPlayer("target") then if p==0 then x={1,nil,nil,1};else x={1,nil,1};end;end;for j=4,7 do _,_,_,_,_,_,e=GetPetActionInfo(j);if x[j-3]~=e then TogglePetAction(j);end;end; 说明一下,红色的{1,1,1}对应NPC,蓝色的{1,nil,nil,1}对应有蓝职业,绿色的{1,nil,1}对应战,贼 四个1/nil对应宠物技能条4 5 6 7按钮,1代表开,nil代表关,最后一个是nil的话可以不写, 大家可以自己调整技能和对应职业的开关顺序,毕竟不同bb技能不用 五、60年代法师1.12版宏: 【冰箱能用就冰箱,没冷却就急速冷却+冰箱】 把 寒冰屏障 放到一个你不用的按钮上,记下编号,编号看上边基础知识, /script local c,i,b,f,d,_=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strsub(b,5)=="Frost" then f=1;break;end;end;if not f then _,d=GetActionCooldown(你冰箱编号);if d>2 then c("急速冷却");SpellStopCasting();end;c("寒冰屏障");end; 【奥术强化+护符+炎爆术 】 护符放哪里无所谓,会自动开已经冷却的护符 /script local c,x,u,s,p,d,e,_=CastSpellByName,GetInventoryItemCooldown,UseInventoryItem,SpellStopCasting,"player";c("奥术强化);s();_,d,e=x(p,13);if d<2 and e then u(13);else _,d,e=x(p,14);if d<2 and e then u(14);end;end;s();c("炎爆术"); 【气定神闲+炎爆术/施放 气定神闲 】 /script SellStopCasting(); /施放 "炎爆术" 平时冰箭,出灵风8件效果就火球/script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Telep") then f=1;break;end;end;if f then c("火球术");else c("寒冰箭");end; 这类宏有个特点,平时用小技能,在特定buff出现后换大技能,比如这里冰箭就是小技能,火球就是大技能 既然分出了大小,那就知道可以怎么改了,火球术可以改成其他“大技能”,比如 炎爆术 冰箭可以换成其他“小技能”,比如 灼烧,都是中国字,别跟我说你不会 平时冰箭,出奥术专注效果就火球/script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"ManaB") then f=1;break;end;end;if f then SpellStopCasting();c("火球术");else c("寒冰箭");end; 同上,火球术可以改成其他的,比如 炎爆术,奥术飞弹,冰箭可以改成 灼烧 【平时冰箭,出奥术专注 或 出灵风8件效果就火球 】 奥术专注是下个法术免费,所以一旦出了特效,要马上取消当前法术,换大的,否则免费特效就被当前法术浪费了 而灵风8件是下个法术瞬发,当前正在引导的不受影响,所以不用取消当前的 由于256字节限制,要取消两个都取消,否则都不取消,那就是说必须都取消,这样灵风会损失当前引导的法术 这种损失就是半个冰箭或者半个灼烧,如果大家认为这种损失可以接受的话,就用这个合并版: /script local c,i,j,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and (strfind(b,"ManaB") or strfind(b,"Telep")) then f=1;break;end;end;if f then SpellStopCasting();c("火球术");else c("灼烧");end; 【灼烧叠5层就火球,否则继续灼烧 】 /script local c,i,d,n,f=CastSpellByName;for i=1,16 do d,n=UnitDebuff("target",i);if d and strfind(d,"SoulB") then f=1;break;end;end;if f and n==5 then c("火球术");else c("灼烧");end; 【打贼奥爆宏】 有目标就放最高级奥暴,没有目标就放1级奥暴 /script if UnitCanAttack("target","player") then CastSpellByName("魔爆术");else CastSpellByName("魔爆术(等级 1)");end; 【自动补 冰甲术,奥术智慧,魔法抑制 】 缺啥补啥,闲着没事按按能强身健体,定国安邦…… /script local n,s,k,j,b,f={"tArm","lSen","hMag"},{"冰甲术","奥术智慧","魔法抑制"};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; 【自动把被控制的队友变羊,小队,团队通用版 】 对于会控制玩家的BOSS很有用,比如哈卡,AQ神庙1 /script local n,p,i,t=4,"party";if UnitInRaid("player") then n=40;p="raid";end;for i=1,n do t=p..i;if UnitCanAttack("player",t) then TargetUnit(t);CastSpellByName("变形术");SendChatMessage("%t 被控制,我把他变羊了~",p);break;end;end; 【随机变羊,猪,乌龟宏】 /script local s,m,r={"",":龟",":猪"},{"%t变羊了","%t是乌龟","%t是猪"},random(3); CastSpellByName("变形术"..s[r]);SendChatMessage(m[r],"yell"); 可以根据变的种类喊话,想喊什么自己改 【火冲打图腾】 /script local t,n,i,_={"根基","战栗","地缚","灼热","清毒",};for _,i in t do n=i.."图腾";TargetByName(n,1);end;CastSpellByName("火焰冲击(等级 1)"); 【法师自动制造各种魔法宝石】 SuperMacro版,宏写不下 左边窗口: /script ConjureManaStone(); 右边窗口: Code: function ConjureManaStone() local x,j,b,s,l,f={"红宝石","黄水晶","翡翠","玛瑙"},1; while j<5 do f=nil; for b=0,4 do for s=1,18 do l=GetContainerItemLink(b,s); if l and strfind(l,"法力"..x[j]) then f=j;break; end; end; if f then break;end; end; if f then j=j+1; 六、60年代小德1.12版宏: 【中二变身宏】 RP的变形宏,其他形态则变回人形,人形则喊话并变成相应形态,反复按不会再变回人形 人形态下变熊,并喊“熊的力量!” 其他任何形态则变回人形 /script local c,s,i,a,_=CastShapeshiftForm;for i=1,6 do _,_,a=GetShapeshiftFormInfo(i);if a then s=i;break;end;end;if not s then SendChatMessage("熊的力量!","yell");c(1);elseif s~=1 then c(s);end; 人形态下变猫,并喊“豹的速度!” 其他任何形态则变回人形 /script local c,s,i,a,_=CastShapeshiftForm;for i=1,6 do _,_,a=GetShapeshiftFormInfo(i);if a then s=i;break;end;end;if not s then SendChatMessage("豹的速度!","yell");c(3);elseif s~=3 then c(s);end; 人形态下变风暴乌鸦,并喊“鹰的眼睛!” 其他任何形态则变回人形(资料片适用) /script local c,s,i,a,_=CastShapeshiftForm;for i=1,6 do _,_,a=GetShapeshiftFormInfo(i);if a then s=i;break;end;end;if not s then SendChatMessage("鹰的眼睛!","yell");c(6);elseif s~=6 then c(s);end; 人形态下变鹌鹑/奶树,并喊“鹌鹑的可爱!” 其他任何形态则变回人形(鹌鹑/奶树自己根据天赋调整……) /script local c,s,i,a,_=CastShapeshiftForm;for i=1,6 do _,_,a=GetShapeshiftFormInfo(i);if a then s=i;break;end;end;if not s then SendChatMessage("鹌鹑的可爱!","yell");c(5);elseif s~=5 then c(s);end; 海豹 台词征集中 /script local c,s,i,a,_=CastShapeshiftForm;for i=1,6 do _,_,a=GetShapeshiftFormInfo(i);if a then s=i;break;end;end;if not s then SendChatMessage("海豹,海豹……","yell");c(2);elseif s~=2 then c(s);end; 旅行 台词征集中 /script local c,s,i,a,_=CastShapeshiftForm;for i=1,6 do _,_,a=GetShapeshiftFormInfo(i);if a then s=i;break;end;end;if not s then SendChatMessage("旅行……","yell");c(4);elseif s~=4 c(s);end; 各种形态变回人形,包括资料片飞行形态 /script local i,a,_; for i=1,6 do _,_,a=GetShapeshiftFormInfo(i); if a then CastShapeshiftForm(i); break; end; end; 【1.12猎豹形态新潜行宏(不会因反复按而导致取消潜行) 】 /script local i,b,f;if not UnitAffectingCombat("player") then for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Ambu") then f=1;break;end;end;if not f then CastSpellByName("潜行");end;end; 【一键 精灵之火 + 月火 + 虫群 】 有虫群的: /script local n,s,k,j,d,f={"rFall","tSwar","eFire"},{"月火术","虫群","精灵之火"};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={"rFall","eFire"},{"月火术","精灵之火"};for k=1,2 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 t,n,i,_={"根基","战栗","地缚","灼热","清毒",};for _,i in t do n=i.."图腾";TargetByName(n,1);end;CastSpellByName("月火术(等级 1)"); 【变熊 + 冲锋 】 /script local c,a,_=CastSpellByName;_,_,a=GetShapeshiftFormInfo(1);if a then c("野性冲锋");else c("巨熊形态");end; 【重击 + 人形 + 加血 】 按第一下 重击 敌人,按第二下 如果敌人昏迷则回到人形,按第三下开始放治疗之触,想放别的可以改 优点是如果重击未击中,招架等敌人没晕的话不会变回人形,避免出现危险 由于变形无公共CD,狂按的话可以实现瞬间重击 + 人形效果 + 加血效果 /script local c,i,d,f,a,_=CastSpellByName;for i=1,16 do d=UnitDebuff("target",i);if d and strfind(d,"Bash") then f=1;break;end;end;if f then _,_,a=GetShapeshiftFormInfo(1);if a then c("巨熊形态");else c("治疗之触");end;else c("重击");end; 治疗之触可以改成其他法术 七、60年代牧师1.12版宏: 【进入/取消暗影形态 并切换动作条 】 1是非暗影形态下的治疗魔法条,2是暗影形态下的攻击魔法条 进入/取消暗影形态,并在1,2两动作条间切换,数字可以自己改 /script local i,b,f,p;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"wform") then f=1;break;end;end;if f then p=1;else p=2;end;CastSpellByName("暗影形态");CURRENT_ACTIONBAR_PAGE=p;ChangeActionBarPage(); 【心灵尖啸 + 取消暗影形态 】 /施放 心灵尖啸 /script local i,b,f;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"wform") then CastSpellByName("暗影形态");break;end;end; 【给自己能量灌注+心灵专注+护符+技能 】 具体最后跟什么技能自己考虑,因为心灵专注,所以这个技能是免费的,一般亡灵牧师都跟瘟疫了 护符放饰品1位置 /script local c,s,d,e,_=CastSpellByName,SpellStopCasting;c("能量灌注",1);s();c("心灵专注");s();_,d,e=GetInventoryItemCooldown("player",13);if d0 then UseInventoryItem(13);end;s();c("噬灵瘟疫"); 【自动补 韧,心灵之火,防护暗影 】 缺啥补啥,闲着没事按按能强身健体,定国安邦…… /script local n,s,k,j,b,f={"dFor","rFir","iSha"},{"真言术:韧","心灵之火","防护暗影"};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; 【矮牧 反恐】 /script local i,b,f;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"Excor") then f=1;break;end;end;if not f then CastSpellByName("防护恐惧结界");end; 【PK驱散宏 】 优先驱散自己身上的Debuff,没有就对目标驱散 /script local t; if UnitDebuff("player",1,1) then t=1;end; CastSpellByName("驱散魔法",t); 八、60年代圣骑士1.12版宏: 【自动换圣契 】 当然使用圣光闪现的时候 自动装备[神性圣契],当我使用驱散的时候 自动装备[优雅圣契] 把两个圣契一个装在身上,另一个放在右边第一个包的第一个格子里 第一个宏:放圣光闪,如果身上带的不是神性圣契就先换,再按放圣光闪现 /script local l=GetInventoryItemLink("player",17);if l and strfind(l,"神性") then CastSpellByName("圣光闪现");else UseContainerItem(0,1);end; 第二个宏:放清洁术,如果身上带的不是优雅圣契就先换,再按放清洁术 /script local l=GetInventoryItemLink("player",17);if l and strfind(l,"优雅") then CastSpellByName("清洁术");else UseContainerItem(0,1);end; 如果圣契放在包的其他位置,自己修改上边红色数字,修改方法看上边基础知识 【打贼奉献宏 】 有目标就放最高级奉献,没有目标就放1级奉献 /script if UnitCanAttack("target","player") then CastSpellByName("奉献");else CastSpellByName("奉献(等级 1)");end;[attachment=2470] [attachment=2470] 九、60年代萨满祭司1.12版宏: 【平时用低级闪电箭,如果出“元素集中”自动换成最高级闪电箭】 /script local c,i,b,f=CastSpellByName;for i=1,16 do b=UnitBuff("player",i);if b and strfind(b,"ManaB") then f=1;break;end;end;if f then SpellStopCasting();c("闪电箭");else c("闪电箭(等级 1)");end;