- 游戏搭建
- 战、贼:毒蝎
- 猎、法、术、萨、牧:蝰蛇
- 骑、德:蝰蛇 1
- NPC:毒蛇
- 玛法12大陆 2月前
- 让你“爱”上 GitHub,解决访问时图裂、加载慢的问题。(无需安装) 2023-8-28
- 传奇脚本关于机器人Robot的详细说明以及注意的地方 2021-12-21
- 哪有什么独断万古的荒天帝,不过是少年临死前的一场梦 2024-2-28
- 1传奇开服全流程清单:从买服务器到开区上线,附 30 项上线前自检表和报错对照表
- 2传奇服务端架设入门:从零把单机版跑起来(附常见报错排查)
- 3单机端跑起来之后怎么玩得爽:GM 命令、刷装备、改爆率、自动回收一次讲完
- 4传奇爆率文件怎么写:MonItems 目录的格式、概率逻辑与调试方法
- 5传奇服务端 Envir 目录速查:改版本前先认清这些文件
- 6MonGen 与 MapInfo 怎么配:刷怪数量、刷新间隔、地图连接与传送的完整说明
- 7客户端补丁与地图:黑屏、花屏、进图掉线、看不到新地图,一次查清楚
- 8翎风引擎入门:服务端目录、启动顺序、常见报错,第一次跑翎风版本照着做
- 9登录器一直连不上服务器?从列表文件到网关的完整排查顺序(附报错对照表)
- 10服务端日志怎么看:M2、网关、数据服务各记什么,出问题先翻哪个(附关键字速查)
- 单机传奇资源合集:LUA 版、一键端、带存档三类,装完就能玩(附速查表)
- 最全魔兽60年代宏命令库(职业宏、副本宏、各种宏)
- 复古藏剑2:复古三职业、二大陆、群服毕业端,单机开区都能跑的版本
- 游戏存档的备份与恢复:哪些文件必须备、云同步和本地备份怎么配合、存档坏了还有没有救
- 单机游戏大仓:飞星 6000+ 款 PC 游戏资源整理
- 游戏客户端黑屏与花屏排查:分辨率、显卡驱动、补丁缺失、资源损坏四个方向逐个试
- 插件包的通用安装与排错流程:备份、覆盖、看加载、逐项排查,魔兽类和单机类都适用
- 凡人 1.12 插件包下载:原版与 250306 更新版,含宏插件与清除插件缓存工具
- 家用 NAS 入门:旧电脑或小主机做文件备份,硬盘怎么选、要不要 RAID、断电怎么防
- 旧安卓手机别扔:当下载机、监控屏、电视盒子和时钟,四种用途的配置与注意事项
- 传奇单机
- 异物吞入
- 三国OL
- 屏幕宽度
- 垃圾回收
- 快速购买
- 免费软件
- 切片技巧
- 二大陆
- 装备替换
- 雨之翎
- 引擎
- 恢复
- 玛法大陆
- PC游戏
- 装备合成
- 脚本修改
- GEE引擎
- 私服
- 勋章
- 牧场物语
- 架设
- 揽胜版本
- 数据库物品复古数据库档案记录。
- itemstylejson
- WIL文件
- 登录器
- 游戏客户端
- 重聚矿石镇
- RAD
- 物资购买
- 移动端输入
- Satori
- 和平模式
- 红狼版
- 林俊杰
- Agent
- 传奇脚本
- 黑屏
- 网文
- 手机技巧
- 官方中文
- 性能提升
- iPhone
- 装备修理
- 键鼠精灵
- 一键端
- 排查
- 流放之路
- 无损音乐
- 刺客
- 热度榜
- Unity传奇
- 传奇
- gxx
- 端口配置
- 游戏制作
- 插件
- ARC
- 白猪插件
最全魔兽60年代宏命令库 🔥
我们历时几个月开发的魔兽世界怀旧服专用宏命令库完成,支持一键复制、搜索等功能。
点击访问:http://hong.nfuwow.com/
2016.4.28 更新全部 60 级职业宏……
⚠️ 以下的职业宏都需要《Super Macro》插件的支持。
6.29 更新
屏蔽别人进入频道宏,不显示“xx进入频道”:
/script ChatFrame_RemoveMessageGroup(ChatFrame1, "CHANNEL")
已测!WOW60 版本通用可以正常使用的重置副本宏:
/run ResetInstances()
这是目前唯一能用的,但是我没有在小队里面,你如果在小队里能不能用我就不知道了,副本外重置副本~~~
这里统一回答一下:
用 60 年代的中文客户端用 /cast 这些似乎可以用,但技能用英文名就没办法了。
如果技能打成中文有些字一般会变成“问号”???,那么这个该怎么办呢?
例如 60 级的战士宏中的 /cast 撕裂 这技能可以正常施放,但 /cast 冲锋 就没有办法施放,两个字会变成问号……用英文技能名也是无效。
那么最好的办法就是用英文写技能名就好了啊:/cast Charge
(不知道技能名字怎么办?戳这里,中英对比官方翻译)
1.12 版本战士剑盾宏和开始攻击宏:
/equip 单手武器名 /equip 盾名 /startattack
💡 提示:如果技能名出现 ??? 请去戳上面的地址翻译一下技能名字就好了。
12 月新增猎人宏:http://bbs.nfuwow.com/forum.php?mod=viewthread&tid=361&extra=page%3D1
一、60年代盗贼1.12版宏
搬运工,魔兽世界 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 p>0 and not f then c("切割");elseif p==5 and f then c("割裂");else c("邪恶攻击");end;
PvE 一键 DPS 宏……战斗剑专精作用是有星就切割,5 星就割裂,平时邪恶攻击;战斗匕首就把邪恶攻击改成背刺即可……当年打 PW 就这宏 = =# 然后,你懂的。
【自动切割宏】
平时用邪恶攒星,若无切割状态,只要有星立即施放切割;若有则继续邪恶攒星,若能攒到 5 星时切割状态还在,则施放剔骨。
/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 p>0 and not f then c("切割");elseif p==5 and f then c("剔骨");else c("邪恶攻击");end;
【邪恶还击宏】
用“还击”在动作条上的序号替换下边红色字,查编号看上边基础知识。
/script local s,d=GetSpellCooldown(还击编号,"spell");if IsUsableAction(还击编号) and d<2 then CastSpellByName("还击");else CastSpellByName("邪恶攻击");end;
【致盲 + 绷带】
没满 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);break;end;end;end
1.12 新潜行宏(不会因反复按而导致取消潜行)
/script local a,_;if not UnitAffectingCombat("player") then _,_,a=GetShapeshiftFormInfo(1);if not a then CastSpellByName("潜行");end;end;
/script GameTooltip:SetInventoryItem("player", GetInventorySlotInfo("MainHandSlot")); if(GameTooltipTextRight4:GetText()~="匕首") then CastSpellByName("邪恶攻击(等级 8)") else PickupContainerItem(0,1); PickupInventoryItem(16); end
说明:如果主手不是匕首,则用邪恶攻击;如果主手是匕首,则把主背包第 1 格的武器换到主手。
/施放 冷血 /script SpellStopCasting(); /施放 剔骨(等级 8)
说明:如果主手不是匕首,则把主背包第 1 格的武器换到主手;如果是匕首,就背刺。
⚠️ 注意,以上 2 个宏要求匕首有唯一属性。如果匕首不是唯一,把 GameTooltipTextRight4 改成 3。
说明:这个宏应该大部分贼都知道。冷血 + 剔骨,一键发出。
PvE 一键 DPS 宏:
/施放 闷棍
二、60年代术士1.12版宏
【一键 3DOT 宏】
点一下放一个,缺啥补啥,一直按吧。
⚠️ 注意,这是 solo 宏,团队中如果有其他术士的话就不好用了,因为无法判断 DOT 是不是你放的。比如其他术士放了痛苦诅咒,这个宏就不会再放痛苦诅咒,直到那个术士的痛苦诅咒消失。
[通用版]
/script local n,s,k,j,d,f={"Abomi","Sarge","Immol"},{"腐蚀术","痛苦诅咒","献祭"};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={"Abomi","Requi","Sarge"},{"腐蚀术","生命虹吸","痛苦诅咒"};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;
【献祭 + 宠物攻击】
在使用前面一键 3DOT 宏之前我通常会使用这个宏作为起手,因为献祭有施法时间,这就跟猎人瞄准起手一样。
/施放 献祭 /script PetAttack();
如果是痛苦术士,带小鬼而且作 mana 罐子的话用这个:
/施放 献祭
/script if UnitCreatureFamily("pet")~="小鬼" then PetAttack();end;
【RAID DOT 宏】
循环上 DOT,如果使用间隔超过 18 秒则重新从第一个 DOT 开始放,以防止 DOT 序列没放完怪就死了。
[普通版]
/script local x,t={"痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTI or 3;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>3 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
[痛苦术士版]
/script local x,t={"生命虹吸","痛苦诅咒","腐蚀术","献祭"},GetTime();DOTI=DOTI or 4;DOTT=DOTT or t;DOTI=DOTI+1;if DOTI>4 or t-DOTT>18 then DOTI=1;DOTT=t;end;CastSpellByName(x[DOTI]);
这是模拟 2.0 中 /castsequence 的方式写的,但没有进入/脱离战斗重置序列和改变目标重置序列功能,因为这需要做成插件了。
到了 2.0 用这个就行了:
[普通版]
/castsequence reset=18/target/combat "生命虹吸","痛苦诅咒","腐蚀术","献祭"
[痛苦术士版]
/castsequence reset=18/target/combat "痛苦诅咒","腐蚀术","献祭"
【RAID 诅咒宏】
如果目标没有元素诅咒就上元素,有元素没有暗影诅咒就上暗影诅咒,都有就上痛苦诅咒。
RAID 中的术士们,为了名额,诅咒吧!
/script local n,s,k,j,d={"lTouc","fAchi"},{"元素","暗影","痛苦"},1;while k<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 f then k=k+1;else break;end;end;CastSpellByName(s[k].."诅咒");
【智能契约分流宏 - 痛苦术士必备】
=================为什么要分流=================
可能有人觉得只要契约就好,何必还要分流。我们有魔甲术,每 5 秒恢复 15 点 HP,还有生命虹吸、吸血,各位瘾君子每 3 秒吸个五六十应该不在话下吧,生命长满就不会再长了。所以只用契约的话会有大量的生命浪费,实际上这些生命变成蓝的话数量相当惊人。所以在尽量保证自己血量的前提下使用分流可以达到最大的转换效率,而不会出现安全问题,你会发现这才是真正的永动机。
而且,最大的问题……分流恢复 mana 的速度比契约快多了 >"<
==================================
原则:不让小鬼满蓝,不让自己满血。
小鬼满 mana 当然先抽他的,当抽到 70% 时,如果你受伤小于 200 就分流一次,然后继续抽小鬼,直到抽空或者你血又差 200 没满,为了最大化利用嘛。如果把小鬼抽空了你还没搞定,没办法,抽自己吧。
各位如果在 RAID 而且治疗比较关照你的话可以把受伤 200 安全线往下降,比如 1000,这样顶着恢复、回春,抽着小鬼,想 OOM 都难啊。
我们唯一要做的就是……练就一根坚韧而神经质的手指……
/script local s,h,m="生命分流";if UnitExists("pet") then h=UnitHealthMax("player")-UnitHealth("player");m=UnitMana("pet")/UnitManaMax("pet");if m>0.1 and h>200 or m>=0.7 then 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]*你魔伤;if UnitHealth(p)>=h and UnitManaMax(p)-UnitMana(p)>=h*你分流效率 then CastSpellByName("生命分流(等级 "..j..")");break;end;end
【死亡缠绕 + 恐惧】
死亡缠绕 + 恐惧是术士最具杀伤力的连招,是术士翻盘的基础,能与之媲美的恐怕只有献祭 + 点燃了。什么?还有生命分流 + ****?
功能:如果死亡缠绕不在 CD 就放缠绕,如果 CD 中则施放恐惧术,连续使用就是缠绕 + 恐惧。
死亡缠绕的编号看图自己填。
/script local s,d=GetActionCooldown(死亡缠绕编号);if d<2 then CastSpellByName("死亡缠绕");else CastSpellByName("恐惧术");end;
法术书版:
/script local s,d=GetSpellCooldown(死亡缠绕编号,"spell");if d<2 then CastSpellByName("死亡缠绕");else CastSpellByName("恐惧术");end;
【如果目标是恶魔或元素就放逐,否则恐惧】
RAID 和跟术士 PK 时能省点事……
/script local t=UnitCreatureType("target");if t=="恶魔" or t=="元素生物" then CastSpellByName("放逐术");else CastSpellByName("恐惧术");end;
【双法术石】
法术石放饰品 1,备用法术石放的位置自己填,看上边基础知识。
/script local s,d,e=GetInventoryItemCooldown("player",17),if d0 then UseInventoryItem(13);UseContainerItem(备用法术石包号,你备用法术石格子号);end;
【狗智能吞噬魔法】
优先驱散自己身上的 debuff,没有就驱散对方身上的 buff。
/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")=="虚空行者" then c("牺牲");else c("恶魔支配");SpellStopCasting();c("召唤虚空行者");end;
【宝宝打图腾】
/script local t,n,i,_={"根基","战栗","地缚","灼热","清毒",};for _,i in t do n=i.."图腾";TargetByName(n,1);end;PetAttack();
【拉人宏】
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报职业","whisper",nil,n);end;end
(搬运者的话:有个大大的“点门”俩字的宏也有,但是因为没法排版我就不复制了,感兴趣的自己去找一下吧……)
【智能灵魂石】
没有灵魂石就制造,有就给目标绑灵魂石,并在小队或团队中报告。
把做好的灵魂石放在动作条上,查出编号,具体看上边基础知识。
/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
三、60年代战士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("狂暴之怒") else CS("狂暴姿态");end
/script _,_,isActive,_ = GS(2);if isActive~=nil then CS("攻击") else CS("防御姿态");end
一、冲锋,压制,拦截,断筋
/script C=CastSpellByName;
/script 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
前 3 行是定义语句,要不然写不下,另外也使宏更加好看和简练。
首先判断冲锋是否可以用,如果能用则冲锋;如果不能用,判断是否目标在拦截的范围以内,如果在范围内则拦截;如果不在拦截的范围内,判断压制是否可以使用,如果不能使用则用断筋;如果压制可以使用,判断压制的冷却是否为 0,如果为 0 则压制,如果不为 0 则使用断筋。
效果就是,如果离敌人远就冲锋或者拦截,如果接近了就断筋,如果断筋被躲闪则立刻压制。压制完了继续上断筋。断筋上好就该用下面的宏了。
二、致死,旋风,压制,英勇打击
/script C=CastSpellByName;
/script if(GetActionCooldown(63)==0) then C("压制");end
/script if(UnitHealth("target")<20) then C("斩杀");end
/施放 致死打击
/script if(IsActionInRange(63)==1)then C("旋风斩");end
/script if(UnitMana("Player")>39) then C("英勇打击");end
第一行为定义语句。
第二行判断压制的 CD 是否为 0,如果 CD 为 0 则压制,如果不能压制此行无效。
第三行判断是否能处决,能则处决。
第四行释放致死打击(我为什么要用中文?用英文的话宏图标会一直是亮的,用中文明暗时间同致死打击)。
第五行,判断敌人的距离,如果在 5 码内的话用旋风(利大弊大?自己衡量吧)。
第六行,怒气大于 39 放英勇打击(这个自己可以随便定义)。
效果,能压制压制,不能压制能处决就处决,都不能就放致死,致死 CD 中,敌人在攻击范围内就用旋风。怒非常多的时候就用英勇打击代替普通攻击。
三、破胆绷带
/施放 破胆怒吼 /script SpellStopCasting(); /target 安达里克 /script if(GetActionCooldown(69)>0) then UseContainerItem(3,1);end /script TargetLastEnemy()
第一行,释放战士的技能。
第二行,停止当前动作。
第三行,选择绷带目标,名字改成你自己。
第四行,判断破胆这个技能的 CD 是否大于 0,用处就是看看你破胆是否释放成功。经常我按技能的同时,对手跑出范围了,结果我在那傻傻地绷带,现在破胆不在 CD 中不会绷带了。
第五行,选择最后一个敌人。
效果,目标被恐惧畏缩的同时你自己绷带,1 秒都不浪费,恐惧结束刚好绷带完。
四、群体攻击
/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%,则切换下一个目标。
五、双手武器和盾切换
/script P=PickupInventoryItem; /script C=PickupContainerItem; /script P(17);if(CursorHasItem())then C(4,2);C(4,1);P(16);else C(4,1);P(16);C(4,2);P(17);end
四、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 骗驱毒,到头来毒蛇无用?其实应该对所有怪都用毒蛇。
功能介绍:按照下列规则放钉刺:
/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,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;
这类宏有个特点,平时用小技能,在特定 buff 出现后换大技能。比如这里冰箭就是小技能,火球就是大技能。既然分出了大小,那就知道可以怎么改了:火球术可以改成其他“大技能”,比如炎爆术;冰箭可以换成其他“小技能”,比如灼烧。都是中国字,别跟我说你不会。
平时冰箭,出奥术专注效果就火球:
/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;
同上,火球术可以改成其他的,比如炎爆术、奥术飞弹,冰箭可以改成灼烧。
【平时冰箭,出奥术专注或出灵风 8 件效果就火球】
奥术专注是下个法术免费,所以一旦出了特效,要马上取消当前法术,换大的,否则免费特效就被当前法术浪费了。而灵风 8 件是下个法术瞬发,当前正在引导的不受影响,所以不用取消当前的。由于 256 字节限制,要取消两个都取消,否则都不取消,那就是说必须都取消,这样灵风会损失当前引导的法术。这种损失就是半个冰箭或者半个灼烧,如果大家认为这种损失可以接受的话,就用这个合并版:
/script if UnitCanAttack("target","player") then CastSpellByName("魔爆术");else CastSpellByName("魔爆术(等级 1)");end;
【灼烧叠 5 层就火球,否则继续灼烧】
/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;
【打贼奥爆宏】
有目标就放最高级奥暴,没有目标就放 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");
【自动把被控制的队友变羊,小队、团队通用版】
对于会控制玩家的 BOSS 很有用,比如哈卡、AQ 神庙 1。
/script local t,n,i,_={"根基","战栗","地缚","灼热","清毒",};for _,i in t do n=i.."图腾";TargetByName(n,1);end;CastSpellByName("火焰冲击(等级 1)");
【随机变羊,猪,乌龟宏】
/script ConjureManaStone();
可以根据变的种类喊话,想喊什么自己改。
【火冲打图腾】
【法师自动制造各种魔法宝石】
SuperMacro 版,宏写不下。
左边窗口:
/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;
右边窗口:
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(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;
各种形态变回人形,包括资料片飞行形态:
/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;
【1.12 猎豹形态新潜行宏(不会因反复按而导致取消潜行)】
/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;
【变熊 + 冲锋】
/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;
【重击 + 人形 + 加血】
按第一下重击敌人,按第二下如果敌人昏迷则回到人形,按第三下开始放治疗之触,想放别的可以改。优点是如果重击未击中、招架等敌人没晕的话不会变回人形,避免出现危险。由于变形无公共 CD,狂按的话可以实现瞬间重击 + 人形效果 + 加血效果。治疗之触可以改成其他法术。
七、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;
想说话的话:在这里 N 服中文官网非常真诚地感谢来自全球的魔兽世界 60 级怀旧服玩家热心和无私奉献提供了这么多的宏,为大家可以更好地体验怀旧服环境,请大家一起爱护我们的“魔兽世界”。