找回密码
 立即注册衣米网通行证

QQ登录

只需一步,快速开始

搜索
热搜: 注册 举报
查看: 6785|回复: 15

60级常用宏分享

[复制链接]

11

主题

31

回帖

858

积分

列兵

积分
858
发表于 2022-4-15 19:23:30 | 显示全部楼层 |阅读模式 来自:山东

您并不是衣米魔兽内部测试用户。

您需要 登录 才可以下载或查看,没有账号?立即注册衣米网通行证

×
本帖最后由 jia851008 于 2022-4-24 23:20 编辑

引子:
以下语句中,含有GetActionColldown(xx)其中的数字为技能放置于动作条上的位置,
例如【script if(GetActionCooldown(71)==0) then C("盾牌猛击");end】中数字 ‘71’ 为盾牌猛击在动作条中的位置71;
具体的动作条编号请自行搜素。根据自己的需要放置,相应的更改语句中的数字
———————————分——————————割————————————线 ————————————

防战
①*(盾猛+复仇宏,红龙一键  优先级,怒气充足,盾猛大于复仇,怒气小于20,复仇优先)
/script C=CastSpellByName;
/script if(GetActionCooldown(71)==0) then C("盾牌猛击");end
/施放 复仇
/script if(UnitMana("Player")>40) then C("英勇打击");end

②*( 破击+复仇宏, 优先级 复仇>破甲)
/script C=CastSpellByName;
/script if(GetActionCooldown(71)==0) then C("复仇");end
/施放 破甲攻击

注:①②配合使用,破甲阶段用②,稳定仇恨阶段用①。英勇打击单独设键位,以便快速上仇恨。
②适用于小本
①+②使用团本

同理,格挡宏如下
/script C=CastSpellByName;
/script if(GetActionCooldown(66)==0) then C("复仇");end
/施放 盾牌格挡
/script if(UnitMana("Player")>30) then C("英勇打击");end

*防御姿态下切狂暴姿态并释放狂暴之怒(判断狂暴之怒cd)然后切回防御姿态。
数字70为狂暴之怒的动作条位置
/script G=GetActionCooldown;
/script if(G(70)<2)then CastShapeshiftForm(3);end
/script if(IsUsableAction(70)==1)then CastSpellByName("狂暴之怒");end
/script if(G(70)>0)then CastShapeshiftForm(2);end
#判断狂暴之怒的cd,如果冷却结束,按此宏有效果,如果在冷却状态中,则保持防御姿态,对于60级防战怒气不足的情况下可酌情使用。


狂暴战
*压制宏
/施放 压制
/script if (UnitHealth("target")<20) then CastSpellByName("斩杀"); end
/script if (UnitMana("Player")>48) then CastSpellByName("英勇打击");end
#目标生命值小于20%,释放斩杀,玩家怒气值大于48释放英勇打击,怒气不够48时不会释放英勇打击,平时就是打压制。
以下宏 同理!

*嗜血(致死打击)宏
/script if (UnitHealth("target")<20) then CastSpellByName("斩杀"); end
/施放 嗜血
/script if (UnitMana("Player")>34) then CastSpellByName("英勇打击");end

*旋风斩宏
/script if (UnitHealth("target")<20) then CastSpellByName("斩杀"); end
/施放 旋风斩
/script if (UnitMana("Player")>39) then CastSpellByName("旋风斩");end
/script if (UnitMana("Player")>50) then CastSpellByName("英勇打击");end


其他职业宏
*潜行宏
/script local a,_;if not UnitAffectingCombat("player") then _,_,a=GetShapeshiftFormInfo(1);if not a then CastSpellByName("潜行");end;end;


*抓贼宏
/script TargetNearestEnemy({reverse})
/施放 闷棍

*自动指向变羊宏
/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 i,p;for i=1,40 do p="raid"..i;if CheckInteractDistance(p,4) and UnitHealthMax(p)-UnitHealth(p)>500 and UnitHealth(p)>1 then TargetUnit(p);CastSpellByName("治疗链(等级 1)");TargetLastTarget();break;end;end
#自动搜索团队中生命值小于500的玩家,并释放治疗链等级1.个人不建议使用。尽量不用宏锻炼自己的预读能力。


*施放根基,选中根基并施加标记
/施放 根基图腾
/目标 根基图腾
/script SetRaidTarget("target",8)
#这个宏在废墟尾王中使用,标记根基图腾,提示坦克注意根基的位置和距离。团队中的sm需要有助理权限。


*开启饰品,施放发潮(按2次)
/script UseInventoryItem(GetInventorySlotInfo("Trinket0Slot") );
/施放 法力之潮图腾(等级 3)
#第一行开启你的13号位饰品,第二行释放法潮。此宏需要按2次,同理可修改为爆发技能组合。节省你一个饰品的键位。


————————结——————束——————————————

不能保证后续更新,增补,大佬有新宏请回帖分享。



【https://space.bilibili.com/29806099】
个人B站空间,衣米魔兽洛丹伦服务器,不定期更新!
回复

使用道具 举报

7

主题

58

回帖

413

积分

中士

积分
413
发表于 2022-4-15 21:32:47 | 显示全部楼层 来自:河南郑州
MARK,等大佬继续发
不要偷偷来看我,虽然我一直偷偷去看你
回复 支持 反对

使用道具 举报

7

主题

58

回帖

413

积分

中士

积分
413
发表于 2022-4-15 21:49:51 | 显示全部楼层 来自:河南郑州
猎人

抢怪宏/target XXXX(怪物名称)
/script PetDefensiveMode()
/script PetAttack()
/script if UnitExists("target") then CastSpellByName("奥术射击(等级 1)");end
发现目标的同时放宝宝咬+1级奥射,适合抢任务怪或稀有怪等

打贼潜行现身后立刻放陷阱/target 人物ID
/script if UnitExists("target") then CastSpellByName("冰冻陷阱 (等级 3)");end
以贼ID为目标,即使贼隐身,但接近到LR一定距离内仍然会被LR看到,此时触发此宏而放出陷阱,只有发现特定目标时才放冰冻陷阱

饰品+技能
/script UseInventoryItem(13);
/施放 瞄准射击(等级 6)
使用人物身上装备的第一个饰品位的饰品(如大地之击,魔爆龙眼等),然后放瞄准射击;如果是第二个饰品位则改为14

饰品+狼嚎+急速射击+瞄准
/script UseInventoryItem(13);
/Cast PetSpellByName("嚎叫 (等级 4)");
/施放 急速射击
/施放 瞄准射击(等级 6)
使用第一个饰品+狼嚎+急速射击+瞄准

假死+陷阱
/script TargetLastEnemy()
/script PetPassiveMode()
/script PetFollow()
/script ClearTarget()
/施放 假死
/施放 冰冻陷阱(等级 3)
/script TargetLastEnemy()
按一下是假死+宠物停止攻击收宠+清除目标(据说假死前清除目标可以提高假死成功率),按第2下是冰冻陷阱+重新寻回上个目标.

收宠+驱散射击
/script PetPassiveMode()
/script PetFollow()
/施放 驱散射击

跳放冰冻陷阱
/爆炸陷阱
/script U=UseAction Jump()
/施放 冰冻陷阱(等级 3)
据说跳来跳去的跳着放冰冻陷阱可以不被人察觉

近战砍
/施放 猛禽一击()
/施放 反击()
/施放 猫鼬撕咬()
/script local T; for i=0,15,1 do T=UnitDebuff("target", i); if (T and string.find (T,"Trip")) then break; end; end; if (T and string.find (T,"Trip")) then CastSpellByName("摔绊(等级 1)"); else CastSpellByName("摔绊(等级 3)"); end
所有近战技能都包括了,一直按就行.
最后一行:如果对方身上已有摔绊效果的话,就只用1级搅拌;如果无,则用3级搅拌.(省蓝)

标记+照明弹宏
/Script if(UnitIsEnemy("player","target"))then CastSpellByName("猎人印记") else CastSpellByName("照明弹");end;
如果目标是敌对或怪,则上标记;如果目标为空或为中立/友好目标则放照明弹. 尤其适合1.12打贼用

技能判断宏(如宁神射击)
/script local T; for i=0,15,1 do T=UnitDebuff("target", i); if (T and string.find (T,"XXXX")) then break; end; end; if (T and string.find (T,"XXXX")) then CastSpellByName("宁神射击");
/Y 我已成功释放宁神射击,下个猎人准备!
else jump(); end
判断BOSS身上是否有狂暴的buff(名为XXXX,需要更改为boss狂暴技能的名称),如果有,则释放宁神并大喊一句;如果无,则跳一下.
不要偷偷来看我,虽然我一直偷偷去看你
回复 支持 反对

使用道具 举报

7

主题

58

回帖

413

积分

中士

积分
413
发表于 2022-4-15 21:50:12 | 显示全部楼层 来自:河南郑州
盗贼

全程切割
/script i=1;t=0;while UnitBuff("player",i) do if string.find(UnitBuff("player",i),"SliceDice") then t=1;break;end;i=i+1;end;if((GetComboPoints()>0 and t<1) or UnitHealth("target")<0) then CastSpellByName("切割") end
大于一星且无切割buff时施放切割

自动剔骨
/script i=1;t=0;while UnitBuff("player",i) do if string.find(UnitBuff("player",i),"SliceDice") then t=1;break;end;i=i+1;end;if((GetComboPoints()>4 and t==1) or UnitHealth("target")<0) then CastSpellByName("剔骨") end
当有切割buff时,5星剔骨

PvE一键DPS宏
/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;
战斗剑专精作用是有星就切割5星就割裂平时邪恶攻击,战斗匕首就把邪恶攻击改成背刺即可

PvE一键DPS宏2
/script if (UnitIsUnit("targettarget","player")) then CastSpellByName("闪避") end;
/script if (GetComboPoints() >= 5) then CastSpellByName('切割") else CastSpellByName("邪恶攻击"); end;
NAXX教官BOSS,OT后BOSS看你自动看闪避,5星就切割,平时邪恶攻击

抓贼宏
/script TargetNearestEnemy({reverse})
/施放 闷棍
60年代盗贼抓贼宏......猎人可以改成驱散射击 骑士可以改成审判 牧师 痛 等等

亡灵意志后抓恐惧你的目标
/script SpellStopCasting();
/script ClearTarget()
/施放 亡灵意志(种族特长)
/script TargetLastEnemy()亡灵意志宏
作用是停止施法清除目标 然后亡灵意志 自动选择恐惧你的目标
不要偷偷来看我,虽然我一直偷偷去看你
回复 支持 反对

使用道具 举报

7

主题

58

回帖

413

积分

中士

积分
413
发表于 2022-4-15 21:50:32 | 显示全部楼层 来自:河南郑州
战士

冲锋,压制,拦截,断筋
/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("layer")>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)(16);else C(4,1)(16);C(4,2)(17);end
第1、2步骤:定义P为拾取人物目前装备函数的别名,定义C为拾取背包物品函数的别名,纯粹是为了节省字数
第3步骤:P(17),拿起目前装备的副手物品(如果是双手武器,副手没有,这样就没有拾取到物品,如果当前是单手+盾牌,这里就拾取了盾牌)
第4步骤:判断,if (CursorHasItem()) then,检查当前有没有拾取物品()
第4.1步骤:如果第4步判断是真,就是当前拾取了盾牌
第4.1.1步骤:C(4,2),,那么将盾牌放到背包2号位置中;
第4.1.2步骤:C(4,1),拿起背包1号位置的物品——双手武器;
第4.1.3步骤:P(16),将双手武器替换掉当前主手武器;
第4.2步骤:如果第4步判断为否,就是当前没拾取到物品,那么表明当前装备是双手武器
第4.2.1步骤:C(4,1),拾取背包第1位置的物品——单手武器;
第4.2.2步骤:P(16),将单手武器装备到主手位置;
第4.2.3步骤:C(4,2),拾取背包第2号位置的物品——盾牌;
第4.2.4步骤:P(17),将盾牌装备到副手位置;

盾牌格档,复仇,破甲,英勇打击
/施放 盾牌格档
/script if((GetActionCooldown(64)==0) and (IsUsableAction(64)==1))then CastSpellByName("复仇");end
/施放 破甲攻击
/script if(UnitMana("layer")>44) then CastSpellByName("英勇打击");end
盾牌格档,能放复仇则复仇,放破甲,大于44怒放英勇打击

从防御姿态切换到狂暴姿态释放狂暴之怒再切换回防御姿态
/script G=GetActionCooldown;
/script if(G(70)<2)then CastShapeshiftForm(3);end
/script if(IsUsableAction(70)==1)then CastSpellByName("狂暴之怒");end
/script if(G(70)>0)then CastShapeshiftForm(2);end
狂暴之怒放在第70号键位,就是左下额外技能拦的第10个。
效果:如果狂暴之怒不在CD中,则切狂暴姿态,释放狂暴之怒,如果狂暴之怒开始CD,则切回防御姿态
需要连续按很多次,不过只要鼠标狂点此傻瓜宏就可以了。比如MT黑龙看见地板震动,立刻狂点,就OK
注意:此技能不要放在数字拦那里,因为换姿态后技能就变了,托到别的地方用鼠标连续点。
不要偷偷来看我,虽然我一直偷偷去看你
回复 支持 反对

使用道具 举报

7

主题

58

回帖

413

积分

中士

积分
413
发表于 2022-4-15 21:51:01 | 显示全部楼层 来自:河南郑州
转载自qq群大佬发的文件
不要偷偷来看我,虽然我一直偷偷去看你
回复 支持 反对

使用道具 举报

9

主题

106

回帖

671

积分

军士长

积分
671
发表于 2022-4-20 08:48:47 | 显示全部楼层 来自:上海
这个东西针部戳。
衣米魔兽内部测试学习交流平台(https://wow.ymisc.com),平台不做任何营利和商业行为,仅作为衣米网CMANGOS框架的内部测试。
回复 支持 反对

使用道具 举报

11

主题

324

回帖

4436

积分

骑士

积分
4436
发表于 2022-4-25 14:26:45 | 显示全部楼层 来自:江苏南京
好东西 找空试验下
为了部落~~
回复 支持 反对

使用道具 举报

10

主题

29

回帖

293

积分

中士

积分
293
发表于 2022-6-14 03:09:00 | 显示全部楼层 来自:中国
if语句到底能不能用?不是说不能么
衣米魔兽内部测试学习交流平台(https://wow.ymisc.com),平台不做任何营利和商业行为,仅作为衣米网CMANGOS框架的内部测试。
回复 支持 反对

使用道具 举报

0

主题

0

回帖

26

积分

列兵

积分
26
发表于 2022-8-31 10:44:08 | 显示全部楼层 来自:中国
SS的宏能给几个吗
衣米魔兽内部测试学习交流平台(https://wow.ymisc.com),平台不做任何营利和商业行为,仅作为衣米网CMANGOS框架的内部测试。
回复 支持 反对

使用道具 举报

本版积分规则

手机版|小黑屋|衣米魔兽世界官方论坛 ( 鄂ICP备14001528号-1|鄂公网安备42018502001356号 )

GMT+8, 2025-4-27 02:53

Powered by 衣米网 X3.5

© 2001-2025 衣米网-王乾亨.

快速回复 返回顶部 返回列表