时间:2023-02-01 05:52:00
60年代的各种宏观! 准备好魔兽复古服吧!
*以下职业宏需要《super macro》插件支持
一. 60年代盗贼1.12版宏:
波特,魔兽1.12盗贼宏非常少,大多数都是骨灰玩家。 我希望很多人补充。 请反馈一下缺了什么。 我会尽量补充
/script local p,c,b,I,f=GetComboPoints ( ),CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); ifbandstrfind(b,&; #039; SliceDice&; #039; ) then f=1; 黑; 结束; 结束; if p0 and not f then c (切割); elseif p==5 and f then c(&; #039; 分断&; #039; ); 邪恶的攻击; 结束;
pve一键dps宏……战斗剑专精作用是有星就砍5颗星分离平时邪恶的攻击,战斗匕首可以把邪恶的攻击变成背上的刺……而当时打pw的就是这个宏==#而且你知道
【自动剪切宏】
平时是邪恶的阴星,如果没有切割状态,只要有星星就会立即放出骨头进行切割,如果有,继续用邪恶的阴星切割状态持续到5星的话就会放出骨头
/script local p,c,b,I,f=GetComboPoints ( ),CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); ifbandstrfind(b,&; #039; SliceDice&; #039; ) then f=1; 黑; 结束; 结束; if p0 and not f then c(&; #039; 剪(); elseif p==5 and f then c (去骨); else c (邪恶攻击) ); 结束;
【恶之反击宏】
用返回到操作栏的号码替换下面的红字,查号码获得上面的基础知识/script local s,d=GetActionCooldown (返回号码); if IsUsableAction (反击号码和castspellbyname ) )反击(); else CastSpellByName(&; #039; 邪恶的攻击(); 结束; 魔术书版
/script local s,d=GetSpellCooldown (反击号,&; #039; 拼写和映射; #039; if IsUsableAction (反击号码和castspellbyname ) )反击(); else CastSpellByName(&; #039; 邪恶的攻击(); 结束;
【失明绷带】
低于60级或者战场上的绷带名称自己改变
进行盲检
/script local b,s,l; forb=0,4 dofors=1,18 dol=getcontaineritemlink ( b,s ); IFLandstrfind(L,&; #039; 厚的气囊绷带( ( then UseContainerItem(b ) b,s,1 ); 黑; 结束; 结束; 结束
1.12新潜行宏(重复按下不会取消潜行) )。
/script local a,_; ifnotunitaffectingcombat ( player ) ) then _,_,a=GetShapeshiftFormInfo(1) 1; if not a then CastSpellByName(&; #039; 潜行&; #039; ); 结束; 结束;
/scriptgametooltip:setinventoryitem (,getinventoryslotinfo )、mainhandslot ); if ) gametooltiptextright4:gettext ( ( ( ( ( () () ( ) ) (匕首) ) ( then CastSpellByName ) ) )邪恶攻击( 8级) ) 结束
说明:如果主的手不是匕首,就会用邪恶攻击。 主手为匕首时,将主背包的第一格武器更换为主手。/scriptgametooltip:setinventoryitem (,getinventoryslotinfo )、mainhandslot ); if ) gametooltiptextright4:gettext ( ( ( ( () () ( ) ) (匕首) ) ( thenpickupcontaineritem ) ) 0,1; pickupinventoryitem(16; else CastSpellByName(&; #039; 齿隙( 8级) ); 结束
说明:如果主手不是匕首,用主手交换主手的第一格武器。 如果是匕首,就刺你的背。
请注意,上述两个宏必须是匕首唯一的属性。 如果匕首不是唯一的,请将GameTooltipTextRight4更改为3。
流冷血
/script SpellStopCasting (;
实施剔骨(等级8 )
说明:这个宏大部分小偷应该都知道。 去除冷血的骨头,一键拿出来
PvE一键DPS宏/script local p,c,b,I,f=GetComboPoints (,CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); ifbandstrfind(b,&; #039; SliceDice&; #039; ) then f=1; 黑; 结束; 结束; if p0 and not f then c (切割); elseif p==5 and f then c(&; #039; 分断&; #039; ); 邪恶的攻击; 结束;
小偷宏/scripttargetnearestenemy ( { reverse } )
胡说八道
二、60年代魔术师1.12版宏:
【一键3DOT宏】
点击放一个,如果有什么缺的,请一直按
请小心。 这是独奏宏。 如果队伍里有其他魔术师的话就不好用了。 因为我不能判断DOT是不是你放的。 例如,假设其他魔术师施了痛苦的诅咒。
这个宏在那个魔术师痛苦的诅咒消失之前不会再放痛苦的诅咒了
[通用版]
/script local n,s,k,j,d,f={&; #039; Abomi&; #039;&; #039; Sarge&; #039;&; #039; Immol&; #039; },{&; #039; 腐蚀术: #039;&; #039; 痛苦的诅咒: #039;&; #039; 牺牲&; #039; }; fork=1,3d of=nil; forj=1,16 DOD=unit debuff ( & amp; #039; 目标& amp; #039;j ); ifdandstrfind(d,n[k] ) then f=1; 黑; 结束; 结束; IfnotfthenCastspellbyname(s[k]; 黑; 结束; 结束;
[痛苦魔术师风筝版]
/script local n,s,k,j,d,f={&; #039; Abomi&; #039;&; #039; Requi&; #039;&; #039; Sarge&; #039; },{&; #039; 腐蚀术: #039;&; #039; 生命虹吸: #039;&; #039; 痛苦诅咒: #039; }; fork=1,3d of=nil; forj=1,16 DOD=unit debuff ( & amp; #039; 目标& amp; #039;j ); ifdandstrfind(d,n[k] ) then f=1; 黑; 结束; 结束; IfnotfthenCastspellbyname(s[k]; 黑; 结束; 结束;
【宠物牺牲攻击】
在使用上一键3DOT宏之前,我总是手动使用这个宏。 因为牺牲有施法时间,所以和猎人瞄准手一样。
散播牺牲
/script PetAttack (;
如果是痛苦魔术师,带着孩子,而且要做mana罐的话就用这个
散播牺牲
/scriptifunitcreaturefamily ( & amp; #039; pet ) ) (=&; #039; 小孩子( &; #039; &; #039; then PetAttack ); 结束;
【RAID DOT宏】
循环加DOT,使用间隔超过18秒时,从最初的DOT开始再次放入,防止DOT序列结束而死亡
[普通版]
/script local x,t={&; #039; 痛苦的诅咒: #039;&; #039; 腐蚀术: #039;&; #039; 牺牲&; #039; },GetTime (; DOTI=DOTI or 3; DOTT=DOTT or t; DOTI=DOTI 1; if DOTI3 or t-DOTT18 then DOTI=1; DOTT=t; 结束; castspellbyname(x[doti];
[痛苦魔术师版]
/script local x,t={&; #039; 生命虹吸: #039;&; #039; 痛苦诅咒: #039;&; #039; 腐蚀术: #039;&; #039; 牺牲&; #039; },GetTime (; DOTI=DOTI or 4; DOTT=DOTT or t; DOTI=DOTI 1; if DOTI4 or t-DOTT18 then DOTI=1; DOTT=t; 结束; castspellbyname(x[doti];
它是用模拟2.0中/castsequence的方法编写的,但加入/脱离战斗复位序列和目标复位序列功能没有变化
因为你需要把它变成插件
到了2.0就用这个就行了:
[普通版]
/castsequencereset=18/target/combat & amp; #039; 生命虹吸&; #039;“痛苦的诅咒”、“腐蚀术&; #039;“牺牲”
[痛苦魔术师版]
/castsequencereset=18/target/combat & amp; #039; 痛苦诅咒: #039;&; #039; 腐蚀术: #039;&; #039; 牺牲&; #039;
【RAID诅咒宏】
目标没有要素就上诅咒,有要素就上影子诅咒,一切都有痛苦诅咒
raid的魔术师们,为了名额而诅咒吧!
/script local n,s,k,j,d={&; #039; lTouc&; #039;&; #039; fAchi&; #039; },{&; #039; 元素&; #039;&; #039; 阴影和amp; #039;&; #039; 痛苦&; #039;1; while k3 do f=nil; forj=1,16 DOD=unit debuff ( & amp; #039; 目标& amp; #039;j ); ifdandstrfind(d,n[k] ) then f=1; 黑; 结束; 结束; if f then k=k 1; else break; 结束; 结束; castspellbyname(s[k].&; #039; 诅咒();
【智能签约分流宏观-痛苦魔术师必备】
=================为什么分流====================================================为什么分流
也许有人觉得只要签约就可以了,为什么还要分流呢? 我们有魔甲术。 每5秒恢复15点hp。 还有生命虹吸。 还有吸血。
吸毒者们每3秒吸5、60次是不在话下的吧。 生命满了就不长了。 所以光靠合同会浪费很多生命
实际上这些生命变蓝的时候数量相当大,所以在尽量保证自己血液量的前提下使用分流可以达到最大的转换效率
没有安全问题。 你会发现这是真正永恒的动机
而最大的问题是……分流恢复mana的速度比合同快得多&; #039;
=====================================
原则:不要让孩子变蓝,也不要让孩子浑身是血
小鬼满mana当然是先吸他的,拉到70%的时候,如果你受伤不到200就分流一次,然后继续吸小鬼,
为了挤出时间,最大限度地利用你的血直到不到200,
如果让孩子闲着还没结束的话,没办法,抽自己吧
如果大家在raid上,而且接受过治疗,可以将受伤200的安全线降低到1000
就这样撞上了恢复,回到春天,抽着小鬼,想OOM很难啊
我们唯一应该做的事情是……
只需练习一根坚韧神经质的手指……
/script local s,h,m=&; #039; 生命分流: #039; ifunitexists(pet ) thenh=unit health max ( player )-unit health ( player ) ); m=unitmana(pet ) )/unitmanamax ( pet ); if m0.1 and h200 or m=0.7 then s=&; #039; 黑市合同&; #039; 结束; 结束; 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,0.8,0.8,0.8 #039; player&; #039; forj=6,1,-1 do h=b[j] r[j]*你的魔伤; ifunithealth(p ) handunitmanamax )-UnitMana(p ) p ) h*您的分流效率then CastSpellByName(&; #039; 生命分流)等级) . j.&; #039; ) break; 结束; 结束
【死亡引发恐惧】
与死亡相关的恐惧是魔术师最具杀伤力的连招,是魔术师柜台的基础。
与此相媲美的恐怕只是点燃了牺牲,是什么? 还有生命的分流****?
功能:如果死亡不纠缠CD,则纠缠,如果在CD中,则施加恐惧术。 连续使用会令人恐惧
与死亡相关的号码自己填写
/script local s,d=GetActionCooldown (死亡纠缠号); if d2 then CastSpellByName(&; #039; 目的地); else CastSpellByName(&; #039; 恐怖术; 结束;
魔术书版
/script local s,d=GetSpellCooldown (深度编号,&; #039; 拼写和映射; #039; ); if d2 then CastSpellByName(&; #039; 目的地); else CastSpellByName(&; #039; 恐怖术; 结束;
【如果目标是恶魔或元素,则驱逐,否则恐惧】
和raid和魔术师PK的时候能省点工夫……
/scriptlocalt=unitcreaturetype ( & amp; #039; target ); if t==&; #039; 恶魔&; #039; or t==&; #039; 元素生物: #039; then CastSpellByName(&; #039; 驱逐术(); else CastSpellByName(&; #039; 恐怖术; 结束;
【双术石】
法术石饰品1、预备法术石摆设的位置自行填补,查看上边的基础知识
/script local s,d,e=getinventoryitemcooldown ( & amp; #039; player&; #039;17 ),ifD0thenuseinventoryitem ) ) 13 ); UseContainerItem (预备法术石包号,你预备法术石格子号); 结束;
【狗的智能吞噬魔法】
优先驱散自己身上的debuff,如果没有的话驱散对方身上的buff
/script local i,d,s,t,_; fori=1,16 DOD,_,t=unitdebuff(&; #039; player&; #039;I ); if d and t==&; #039; 幻灯片&照片; #039; then s=1; 黑; 结束; 结束; CastSpellByName (“吃魔法”,s );
【瞬呼虚空与牺牲宏-传说中的胖子】
功能:拥有虚空则牺牲,否则点击瞬召虚空,再次点击牺牲。 双击是因为虽说是瞬召实际上也有0.5秒的时间。
当然,如果你是非恶魔魔术师或恶魔支配着CD中的话,瞬召就会变成慢速召唤……
/script local c=CastSpellByName; ifunitcreaturefamily(&; #039; pet&; #039; )=)虚空行者) then c ) )牺牲() ); else c (恶魔统治) ); SpellStopCasting( C ( )召唤虚空行者); 结束;
【婴儿打图腾】
/script local t,n,I,_={&; #039; 基础&; #039;&; #039; 战栗: #039;&; #039; 地缚&; #039;&; #039; 灼热&; #039;&; #039; 清毒&; #039;}; for _,i in t do n=i.&; #039; 图腾与amp; #039; targetbyname(n,1 ); 结束; PetAttack (;
【拉人宏】
小组1/小组适应版
举行召唤仪式
/script local s=&; #039; party&; #039; ifunitinraid(player ) ( thens=) raid ); 结束; sendchat消息( & amp; #039; 从%t,机票1G,女孩半价,点上门哦),s );
2车夫自虐版
这不是拉人的宏,而是一次性询问团队里和你不在同一个区域的所有人,问他们是否需要自动拉,好像有点自我负责自虐地用……
只要点击一下,就会收到无数订单……
/script local i,n,z,_; for i=1,getnumraidmembers(don,_,_,_,_,_,z=GetRaidRosterInfo(i ) I ) ifz )=getzonetext ) thetthed 结束
)搬运者的话:虽然也有带有“点门”字样的宏,但由于不能排版,所以不复印。 感兴趣的人自己找一下吧。 )
【智能首尔石】
没有魂石就制造,有的话把魂石绑在目标上,在小队和队伍里报告
将完成的灵魂石放置在动作栏上,检测号码,具体看上边的基础知识
/script local s,i=&; #039; party&; #039; 有灵魂石的号码; ifisusableaction(I ) then if GetActionCooldown(i ) I )==0 then UseAction(i ) I; ifunitinraid(player ) ( thens=) raid ); 结束; sendchat消息( & amp; #039; %t已绑定)、s ); 结束; else CastSpellByName ( )制作特殊效果的灵魂石); 结束
三. 60年代战士1.12版宏:
1 .自动检查自己的bug中是否有战斗怒吼。 如果没有进去就投入。 如果进去了就正常攻击。
/script fori=1,20,1 doif ( unitbuff ( player ),I ) )=nil ) thenif ) string.find ) unit buff ) &; #039; player&; #039;I ) )、&; #039; 黑; endendif(I==20 ) then CastSpellByName ) )战斗怒吼(等级6 ); 结束
以上既可以用于一个综合宏,也可以单独使用。
例如
破绽百出
/……
2 .狂暴的姿势=狂暴的愤怒=然后自动切换为防御姿势
/script GS=getshapeshiftforminfo; CS=CastSpellByName; _,_,isActive,_=GS(3; Ifisactive(=nilthencs )“狂暴的愤怒”( else CS )“狂暴的姿势”); 结束
/script _,_,isActive,_=GS(2; if isActive~=nil then CS (攻击) ( else CS )防御姿态); 结束
一.突击、镇压、迎击、断绝关系
/script C=CastSpellByName;
/script U=IsUsableAction;
/script R=IsActionInRange;
/scriptif(u(61 )==1) then C ) &; #039; 突击); elseif(r(61 )==1) then C ) &; #039; 拦截&; #039; ); elseif(u(63 )==nil ) then C )“断肌”; ELSEif(getactioncooldown(63 )==0) then C ) &; #039; 新闻稿); 断肌; 结束
前三行是定义句,否则写不出来。 它还使宏更干净和简洁
首先判断能否使用突击,如果能用就突击;
无法使用时,判断目标是否在监听范围内,如果在范围内,则进行监听;
如果在监听范围之外,判断是否可以使用压制,不能使用时使用断筋
如果压力机可用,判断压力机的冷却是否为0,如果为0,则使用压力机,否则使用断筋。
效果是,离敌人远的话就突击或者迎击,靠近的话就砍头。 断气闪开后立即制伏。
控制结束后继续切筋。 断了筋应该用下一个宏。
二.死亡、旋风、镇压、英勇打击
/script C=CastSpellByName;
/scriptif(getactioncooldown(63 )==0) then C ) &; #039; 新闻稿); 结束
/scriptif (使用unit health ( & amp; #039; 目标& amp; #039; ) 20 ) then C(&; #039; 斩杀); 结束
给予致命的打击
/scriptif(isactioninrange(63 )==1) then C ) &; #039; 旋风斩; 结束
/scriptif(unitmana(player ) 39 ) then C )英勇打击); 结束
第一行为定义句
第二行判断冲压的CD是否为0,如果CD为0则冲压,如果冲压不成功则无效
第三行判断是否可以处决,如果可以的话处决
第四行释放致命的打击。 (为什么我要用中文? 如果是英语的话,宏观图标会一直很明亮,用中文给明暗时间和致命的打击)
第五行,判断敌人的距离,如果在5码以内的话就是旋风(利大弊大? 自己测量吧)
第6行,愤怒大于39给予勇敢的打击(这可以自己随意定义) )。
能有效、能镇压、不能镇压的处决的话就处决,都不能致命。 在致死CD中,敌人在攻击范围内使用旋风
愤怒非常多的时候用勇敢的打击代替普通的攻击。
三.打破胆管绷带
吓破胆吼
/script SpellStopCasting (;
/target安达瑞克
/scriptif(getactioncooldown(69 )0) thenusecontaineritem 3,1 ); 结束
/script TargetLastEnemy ( ) )
第一行,释放士兵技能
第二行,停止当前动作
第三行,选择绷带目标,重命名为你自己
第四行,判断破胆技能的CD是否大于0,就是看破胆是否成功。
我总是一边推手,一边对方跑出了范围。 结果,我在做那个笨蛋的绷带。 现在,如果你不大胆地呆在CD里,就不能包扎。
选择第五行,最后的敌人
效果,目标是恐惧,同时你自己包扎,一秒钟也不浪费,恐惧结束后正好包扎结束
四.集体攻击
/script G=GetActionCooldown; C=CastSpellByName;
/script F=CastShapeshiftForm; if(g ) 71 )2) then F(1) 1; ELSEf(3; 结束
/scriptif(isusableaction(71 )==1) then C ) )拦截攻击; 结束
扬起旋风斩
施放顺斩
/scriptif (单元健康( target )5) then TargetNearestEnemy ); 结束
判断为自动横穿攻击的CD,在CD变好时如果不处于战斗姿势,则自动切换为战斗姿势进行攻击
然后,自动恢复狂暴的姿势,加入旋风和打碎
最后一行判断目标血液量,如果不到5%,则切换到下一个目标
五.双手武器与盾牌转换
/script P=PickupInventoryItem;
/script C=PickupContainerItem;
/scriptp(17; if(cursorhasitem ( ) ) thenc ),2 ); c ( 4,1 ); p(16 ); elsec ( 4,1; p(16 ); C ( 4,2 ); p(17 ); 结束
四、60年代猎人1.12版宏:
【自动反击,猫鼬,猛禽宏】
可以代替猛禽一击,如果你放任不管,它会自动反击,猫鼬
出现了反击的才能
下面反击,猫鼬被撕裂,猛禽依次填写动作栏上的号码,查号码查看上面的基础知识
/script local b,s,j={反击号、猫鼬号、猛禽号},{&; #039; 反击: #039;&; #039; 猫鼬咬&; #039;&; #039; 猛禽一击: #039; }; forj=1,3 doifisusableaction ( b [ j ] ) andgetactioncooldown ( b [ j ] )==0thencastspellbyname ) s[j]; 黑; 结束; 结束;
没有反击的余地
下面猫鼬被撕裂,猛禽命中动作栏的号码按顺序填写,查号码查看上面的基础知识
/script local b,s,j={猫鼬号,猛禽号},{&; #039; 猫鼬咬&; #039;&; #039; 猛禽一击: #039; }; forj=1,2 doifisusableaction ( b [ j ] ) andgetactioncooldown ( b [ j ] )==0thencastspellbyname ) s[j]; 黑; 结束; 结束;
【智能钉刺宏】
牧师不能解毒,应该用蝈蝈。 不如说想在英国1对德鲁伊欺骗毒药。 毕竟毒蛇没用吗? 其实所有的怪都应该用毒蛇
功能介绍:按以下规律进行钉刺
战、贼:毒蝎
猎、法、术、萨、牧:蝰蛇
骑,德:蝰蛇1
NPC :毒蛇
/script local c,s,t=unitclass(target ),)毒蛇钉刺)、unitpowertype )、target ); ifunitisplayer(&; #039; 目标& amp; #039; ) then if t==0 then s=&; #039; 钉钉); if c==&; #039; 圣骑士&; #039; or c==&; #039; 德鲁伊&; #039; then s=s.&; #039; (一级) &; #039; 结束; else s=&; #039; 毒蝎钉刺&; #039; 结束; 结束; castspellbyname(s );
【小偷专用:标志/照明弹】
有目标就标记,没有目标就放闪光弹
/scriptifunitexists(target ) ( then CastSpellByName ) )猎人的印记); else CastSpellByName(&; #039; 照明弹); 结束;
【雕守护猎人印记的宠物攻击】
/script local c,I,b,f=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); Ifbandstrfind(b,&; #039; RavenF&; #039; ) then f=1; 黑; 结束; 结束; if f then c (猎人的印记); PetAttack (; 雄鹰守护; 结束;
【灵猿猎豹切换】
/script local c,I,b,f=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); ifbandstrfind(b,&; #039; Monk&; #039; ) then f=1; 黑; 结束; 结束; if f then c (猎豹的守护); else c (灵猿守护); 结束;
【灵猴雄鹰切换】
/script local c,I,b,f=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); ifbandstrfind(b,&; #039; Monk&; #039; ) then f=1; 黑; 结束; 结束; 雄鹰守护; else c (灵猿守护); 结束;
【猎豹鱼鹰切换】
/script local c,I,b,f=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); Ifbandstrfind(b,&; #039; eTiger&; #039; ) then f=1; 黑; 结束; 结束; 雄鹰守护; 猎豹守护进程; 结束;
【灵猿守护威慑力】
威慑的号码看上边的基础知识自己填写
/script local c,I,b,f,s,d=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); ifbandstrfind(b,&; #039; Monk&; #039; ) then f=1; 黑; 结束; 结束; if not f then c (灵猿守护); spellstopcasting (结束; s,d=GetActionCooldown (你的威慑号码); if d2 then c (威慑) ); 结束;
【接收宠物的假死陷阱】
如果不是战斗状态,我会设下陷阱。 否则就是假死。 请按陷阱。 请小心。 如果在战斗中假死的瞬间陷阱无法解开,就表示正在战斗。
所以在战斗中需要按这个宏
此宏WOW 2.0将不再可用
/script PetFollow (; Ifunitaffectingcombat(player ) ( then CastSpellByName ) )假死); else CastSpellByName(&; #039; 冻结陷阱(); 结束;
【兽护符-双多重宏】
把护符放在配件1上,多重射击你换地方,检测号码,替换红字,查号码看上边的基础知识
/script local s,d; s,d=GetActionCooldown (你的多重射击的号码); IFD2thenuseinventoryitem(13; spellstopcasting (结束; CastSpellByName(&; #039; 多重射击();
魔术书版
/script local s,d; s,d=GetSpellCooldown (你的多重射击的号码,&; #039; 拼写和映射; #039; ); IFD2thenuseinventoryitem(13; spellstopcasting (结束; CastSpellByName(&; #039; 多重射击();
这个宏现在可以代替复用,但是很快WOW 2.0就来了。 此宏将被禁用,目前没有解决方案
【婴儿打图腾】
/script local t,n,I,_={&; #039; 基础&; #039;&; #039; 战栗: #039;&; #039; 地缚&; #039;&; #039; 灼热&; #039;&; #039; 清毒&; #039;}; for _,i in t do n=i.&; #039; 图腾与amp; #039; targetbyname(n,1 ); 结束; PetAttack (;
宠物宏-智能客服/复活/治疗
如果有宠物,死的就会复活,如果不死,宠物不见了就召唤,如果尸体消失了,请同时按Alt键
强制复活。 因为我觉得即使WOW消失了也还活着……
/script local p,s=&; #039; pet&; #039;&; #039; 召唤&; #039; ifunitisdead(p ) then s=&; #039; 复活; elseifunitExists(p ) then s=&; #039; 治疗&; #039; elseif IsAltKeyDown ) ) then s=&; #039; 复活: #039; 结束; castspellbyname(s.&; #039; 宠物();
【寻找稀有精英宠物】
公共部分已经有了,但是考虑到猎人的特殊性,特别写了一个
/script local s=&; #039; 切牙&; #039; targetbyname(s,1; ifunitname(&; #039; 目标& amp; #039; )==s then ChatFrame1:AddMessage ) &; #039; 找到了); 结束;
上面的名字自己修改
针对性地调整宠物技能自动释放情况
该宏可以根据各种类型的目标调整宠物技能的自动导入,如带蝙蝠面临近战时关闭海啸,面对法系时关闭等
会打指甲的宠物,会剪指甲乱叫,遇到玩家会乱叫乱打指甲。 这个宏可以自动为你做
打上猎人的印记
/script local x,p,j,e,_={ 1,1,1 },unitpowertype(&; #039; target ); ifunitisplayer(&; #039; 目标& amp; #039; ) then if p==0 then x={1,nil,nil,1}; else x={1,nil,1}; 结束; 结束; forj=4,7do _,_,_,_,_,_,_,_,e=getpetactioninfo(j ); ifx [ j-3 ]~=ethentogglepetaction ( j ); 结束; 结束;
说明一下,红色的{1,1,1}对应NPC,蓝色的{1,nil,nil,1}对应蓝色的职业,绿色的{ 1,nil,1 }对应应战,贼
4个1/nil对应宠物技能栏4 5 6 7按钮,1表示开,nil表示关,最后一个是nil的话可以不写
大家可以自己调整技能和相应职业的开关顺序,但最终不会因为bb技能而使用
五. 60年代法师1.12版宏:
【可以使用冰箱的话就冰箱,不凉的话就快速冷却冰箱】
把冰冷的冰障放在你不用的按钮上,记住号码,疡上面的基础知识,
/script local c,I,b,f,d,_=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); Ifbandstrsub(b,5 )==&; #039; Frost&; #039; then f=1; 黑; 结束; 结束; if not f then _,d=GetActionCooldown (你的冰箱号码); if D2热c (快速冷却); spellstopcasting (结束; c ( )冰冷的冰障; 结束;
【奥术强化护符炎爆术】
护符放在哪里都没关系。 自动打上冷却的护符
/script local c,x,u,s,p,d,e,_=CastSpellByName,GetInventoryItemCooldown,UseInventoryItem,SpellStopCasting c s (; _,d,e=x(p,13 ); IFD2andethenu(13; else _,d,e=x(p,14 ); IFD2andethenu(14; 结束; 结束; s (; c ( )焰爆手术) );
【气定神闲炎爆术/气定神闲放】
/script SellStopCasting (;
(火焰爆术) )
平时由于冰之箭、灵风出现的8件效果,火球/script local c、I、b、f=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); Ifbandstrfind(b,&; #039; Telep&; #039; ) then f=1; 黑; 结束; 结束; 火球术(); 寒冰箭; 结束;
这样的宏有其特点,平时使用小技能,在出现特定bug后改变大技能。 例如,在这里冰箭是小技能,火球是大技能
既然划分了大小,就知道怎么改变。 火球术可以转化为火焰爆术等其他“大技能”
冰箭可以用其他“小技能”代替。 例如,灼烧都是中文。 请不要说你不能
平时冰箭、奥术的集中效果一出现,火球/script local c、I、b、f=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); Ifbandstrfind(b,&; #039; ManaB&; #039; ) then f=1; 黑; 结束; 结束; if f then SpellStopCasting (; C ( )火球术); 寒冰箭; 结束;
同上,火球术可改为火焰爆术、奥术飞弹、冰箭烧灼
【平时集中于冰箭、奥术、发出灵风等8种效果就是火球】
奥术集中因为下一个法术是免费的,所以一旦出现特殊效果,就必须马上取消现在的法术,进行很大的改变。 否则,免费的特效将被浪费在现在的法术上
8件灵风是下一个魔法瞬间发,现在诱导的东西不受影响,所以没有必要取消现在的东西。
由于256字节的限制,两个都要取消。 否则,我不会取消。 也就是说,两个都必须取消。 这样的话,灵风就会失去现在被引导的法术
这个损失是一半的冰箭或者一半的灼烧。 如果你认为这个损失可以接受,就用这个合并版:
/script local c,I,j,b,f=CastSpellByName; fori=1,16 DOB=unit buff ( & amp; #039; player&; #039;I ); Ifband(strfind ) b,&; #039; ManaB&; #039; ) or strfind(b ) b,&; #039; Telep&; #039; ) ) then f=1; 黑; 结束; 结束; if f then SpellStopCasting (; C ( )火球术); else c ( )烧灼; 结束;
【烧五楼会变成火球。 否则继续烤】
/script local c,I,d,n,f=CastSpellByName; fori=1,16 DOD,n=unitdebuff(&; #039; 目标& amp; #039;I ); ifdandstrfind(d,&; #039; SoulB&; #039; ) then f=1; 黑; 结束; 结束; if f and n==5 then c (火球术(); else c ( )烧灼; 结束;
【打贼奥爆宏】
有目标就加最高级的内奸,没有目标就加一级的内奸
/scriptifunitcanattack(target ),( player ) ) then CastSpellByName ) )魔爆术(); else CastSpellByName(&; #039; 魔爆术(一级) ); 结束;
【自动补冰甲术、奥术智慧、魔法抑制】
还缺什么,闲着没事按就结实了,定国定国安定……
/script local n,s,k,j,b,f={&; #039; tArm&; #039;&; #039; lSen&; #039;&; #039; hMag&; #039; },{&; #039; 冰甲术: #039;&; #039; 奥术智慧&; #039;&; #039; 魔法抑制&; #039; }; fork=1,3d of=nil; forj=1,16 DOB=unit buff ( & amp; #039; player&; #039;j ); ifbandstrfind(b,n[k] ) then f=1; 黑; 结束; 结束; IfnotfthenCastspellbyname(s[k]; 黑; 结束; 结束;
【自动将被控队友转换为羊、小队、队通用版】
对哈卡、AQ神殿1等可以控制玩家的BOSS有帮助
/script local n,p,I,t=4,&; #039; party&; #039; ifunitinraid(player ) ) then n=40; p=&; #039; raid&; #039; 结束; for i=1,n do t=p.i; ifunitcanattack(player ),t ) then TargetUnit(t ) t; CastSpellByName(&; #039; 变形术(); sendchat消息( & amp; #039; %t被控制了,我把他变成了羊(),p ); 黑; 结束; 结束;
【随机变成羊、猪、龟的宏】
/script local s,m,r={&; #039; &; #039;&; #039;乌龟&; #039;&; #039;猪: #039; },{&; #039; %t变成了羊&; #039;&; #039; %t是乌龟: #039;&; #039; %t是猪: #039; },Random(3); CastSpellByName(&; #039; 变形术( &; #039; s[r]; sendchatmessage(m[r],&; #039; 是& amp; #039;
根据不同的种类,你想叫什么就自己改变也可以
【火打图腾】
/script local t,n,I,_={&; #039; 基础&; #039;&; #039; 战栗: #039;&; #039; 地缚&; #039;&; #039; 灼热&; #039;&; #039; 清毒&; #039;}; for _,i in t do n=i.&; #039; 图腾与amp; #039; targetbyname(n,1 ); 结束; CastSpellByName(&; #039; 火焰冲击(一级) );
【法师自动制作各种魔法宝石】
SuperMacro版,不会写宏
左窗口:
/script ConjureManaStone (;
右侧窗口:
代码:
函数合并(
local x,j,b,s,l,f={&; #039; 红宝石&; #039;&; #039; 黄水晶&; #039;&; #039; 翡翠: #039;&; #039; 玛瑙&; #039;1;
while j5 do
f=nil;
forb=0,4do
fors=1,18do
L=getcontaineritemlink(b,s );
iflandstrfind(L,&; #039; 法力&; #039; x[j] ) then
f=j; 黑;
结束;
结束;
if f then break; 结束;
结束;
if f then j=j 1;
六、60年代小德1.12版宏:
【中二变身宏】
RP的变形宏观,其他形态恢复为人的形状,人的形状呼喊成为相应的形态,反复按压也不会恢复为人的形状
人变了样子变成熊,“熊的力量! ”他喊道。 其他形态恢复成人偶
/script local c,s,I,a,_=CastShapeshiftForm; fori=1,6do _,_,a=getshapeshiftforminfo(I; if a then s=i; 黑; 结束; 结束; if not s then SendChatMessage(&; #039; 熊的力量! &; #039;&; #039; 是& amp; #039; c(1); ELSEifs~~=1thenc(s; 结束;
以人形变成猫,“豹的速度! ”他喊道。 其他形态恢复成人偶
/script local c,s,I,a,_=CastShapeshiftForm; fori=1,6do _,_,a=getshapeshiftforminfo(I; if a then s=i; 黑; 结束; 结束; if not s then SendChatMessage(&; #039; 豹的速度! &; #039;&; #039; 是& amp; #039; c(3); ELSEifs~=3thenc(s; 结束;
人变了样子变成了岚的乌鸦,“鹰眼! ”他喊道。 其他形态返回人偶(适用资料片) ) ) ) )。
/script local c,s,I,a,_=CastShapeshiftForm; fori=1,6do _,_,a=getshapeshiftforminfo(I; if a then s=i; 黑; 结束; 结束; if not s then SendChatMessage(&; #039; 鹰眼! &; #039;&; #039; 是& amp; #039; c(6); ELSEifs~=6thenc(s; 结束;
以人形变成鹌鹑/乳木果,“鹌鹑的可爱! ”他喊道。 其他形态恢复为人的形态(鹌鹑/牛奶树自己根据才能调整……) )。
/script local c,s,I,a,_=CastShapeshiftForm; fori=1,6do _,_,a=getshapeshiftforminfo(I; if a then s=i; 黑; 结束; 结束; if not s then SendChatMessage(&; #039; 鹌鹑的可爱! &; #039;&; #039; 是& amp; #039; c(5); ELSEifs~=5thenc(s; 结束;
正在招募海豹台词
/script local c,s,I,a,_=CastShapeshiftForm; fori=1,6do _,_,a=getshapeshiftforminfo(I; if a then s=i; 黑; 结束; 结束; if not s then SendChatMessage(&; #039; 海豹,海豹……,&; #039; 是& amp; #039; ); c(2); ELSEifs~~=2thenc(s; 结束;
正在征集旅行台词
/script local c,s,I,a,_=CastShapeshiftForm; fori=1,6do _,_,a=getshapeshiftforminfo(I; if a then s=i; B
reak;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;