=35 and GetC">

智辉信息

智辉信息

魔兽世界里面的宏该怎么写_魔兽宏脚本怎么写

admin

本文目录一览

魔兽世界盗贼的宏怎么做?

DZ各个实用宏

冷血冷却的时候,施放冷血+剔骨,冷血未冷却,只有剔骨,适合刺杀或者预备贼,5星或4星和剔骨等级按自己的实际情况改变
/script if (UnitMana("Player")=35 and GetComboPoints()=5) then CastSpellByName("冷血");SpellStopCasting() end;
/script CastSpellByName("剔骨(等级 8)");
全程切割宏,适合各种战斗贼,邪恶攻击和背刺按不同战斗贼改变
/script local qg; for i=1,16,1 do b=UnitBuff("player",i); if b and string.find(b,"SliceDice") then qg=1 break; end; end; if qg==1 then if GetComboPoints() = 3 then CastSpellByName("剔骨") end; else CastSpellByName("切割") end
/Cast 邪恶攻击
招架后自动还击,平时用邪恶攻击
/script if (UnitMana("Player")=10) and (IsUsableAction(1)) then CastSpellByName("还击");end
/script if ( GetComboPoints() = 5 ) then CastSpellByName("剔骨(等级 8)"); else if (UnitMana("Player")=40) then CastSpellByName("邪恶攻击(等级 8)");end end
大家可以用第一和第二个宏来提高自己的DPS

战斗剑版本天赋
RAID宏:
DPS火力全开宏:
作用,技能全开的同时开上面位置的饰品,适用于强火力输出
负面影响:容易OT,请配合消失清仇恨
/施放 剑刃乱舞
/施放 冲动
/script UseInventoryItem(13)
保持战斗中全程切割宏:
作用:如果自身无切割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()0 and t1) or UnitHealth("target")0) then CastSpellByName("切割\") end
保持平砍宏:
作用:适用于小怪战中,能量不够40释放技能的同时米表怪死亡,切换目标后无法自动攻击
负面作用:基本没负面作用,小白操做打到FS的羊MS的锁的除外(注意,112为攻击技能放置位置,根据你自身的使用情况改变数据,详细情况自己去宏专区查询)
/script if(IsCurrentAction(112)==nil)then UseAction(112);end

战斗匕首版本天赋
RAID宏:
背刺
作用:5星前背刺,5星后T骨释放星星
负面影响:没发现负面的~
/script if (GetComboPoints()==5) then CastSpellByName("剔骨"); else CastSpellByName("背刺"); end
反应宏
作用:当目标是你的时候就怎么怎么样(佯攻,闪避,消失,随你喜欢)
负面作用:局限BOSS战
/script if (UnitIsUnit("targettarget","player")) then CastSpellByName("闪避") end;
调用宏
作用,调用其他宏,比如全程切割,全程割裂,反应宏
负面作用:不同BOSS需要对应修改,改动比较频繁(88为调用技能位置,根据实际情况修改)
/script UseAction(88,0,1)

出血割裂天赋版本
RAID宏:
出血宏
作用:技能输出
负面影响:只适合RAID用(13,14,15,16对应后面3个宏:切割,割裂,平砍,攻击技能)目标是你就开闪避,满5星就T骨(基本不可能有3星以上)保持全程切割和割裂还有平砍)
/script if (UnitIsUnit("targettarget","player")) then CastSpellByName("闪避") end;
/script UseAction(13,0,1)
/script UseAction(14,0,1)
/script UseAction(15,0,1)
/script if (GetComboPoints()==5) then CastSpellByName("剔骨"); else CastSpellByName("出血"); end
全程切割
作用:保持全程割裂骗星和骗能量
负面:快速消耗星星,缺乏控制
/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 t1) or UnitHealth("target")0) then CastSpellByName("切割") end
全程割裂
作用:保持全程割裂骗星和骗能量
负面:快速消耗星星,缺乏控制
/script local p,c,d,i,f=GetComboPoints(),CastSpellByName;for i=1,16 do d=UnitDebuff("target",i);if d and strfind(d,"Rupture") then f=1;break;end;end;if p0 and not f then c("割裂");end;
全程平砍加标记目标
作用:保持平砍不会随目标死亡而停止,只要你还有下1个目标。如果你有L和A的标记,就在攻击的同时给目标怪上骷髅图表,让其他DPS协助你攻击
负面:操作小白的人容易打醒羊和MS锁的怪
/script if(IsCurrentAction(16)==nil)then UseAction(16);end
/script SetRaidTarget('target',8);

wow给自己使用技能怎么写宏?

魔兽世界里面的宏该怎么写_魔兽宏脚本怎么写-第1张-游戏信息-智辉信息

wow给自己使用技能写宏:

①/castsequencereset=8/combat/targetA技能,B技能,C技能。

②按顺序释放ABC技能,每按一次放一个技能。

③其中reset=多少,就是多少秒以后重置,不管放到第几个技能了,下一次都从A技能开始放起,新的一轮循环。

魔兽世界如何用宏命令?

魔兽世界对自己施放法术或者道具的宏:

/目标 (你的名字)

/施放 (法术名字)

具体操作如下:

第一步,首先我们需要进入到魔兽世界8.0游戏当中,然后按下ESC按键,如图所示。

第二步,之后我们在弹出来的选项中点击【界面】选项,打开设置界面,如图所示。

第三步,在宏命令界面内选择新建后输入技能名字和选择技能图标。

第四步,然后我们在里面勾选自动自我施法前面的框,即可将其设置选中,如图所示。

第五步,把宏命令的技能图标拖到技能栏就可以使用了。

WOW中 宏到底是什么语言? 怎么编写宏?

简单的说, 宏就是创建一连串的命令集,通过鼠标点击或按下键盘某个按键就让电脑自动执行这一系列命令。

一.进入游戏后按“Esc”键或点主菜单图标可打开游戏主选单,点选“宏命令设置”。
当然亦可敲下“回车”键在对话框中输入/MACRO也能打开宏命令设置界面。

二.打开宏命令设置面板后,如果想建立的是角色专用宏,还必须先点上方“通用宏”旁边的角色“专用宏”,在选“新建”后打开建立新宏的面板:

三.输入宏的名字,选取一个宏图标后点“确定”,就建立了一个新宏。
这里需要注意的是,当选取的是第一个“?”号形的图标时,该宏图标将以宏内容中输入的法术技能图标显示。

四.点击宏命令主面板上方中的宏图标,在下方输入宏内容,然后将这个宏图标拖放到快捷技能栏里,就能使用了。

五.宏命令内容的输入:

1.宏的内容中每项命令以分行的形式隔开,这里说的分行并不是说宏面板上写到一定数量后顺列到下行,而是指在宏内容中敲下“回车”键后所进行的分行。在中文版的WOW中不论是输入中文或英文命令,只要输入字符正确均能使用,一般在宏中使用英文不必区分大小写。想把某个技能写进宏中,只需打开技能面板后点击宏内容中想要输入的地方,然后按住“Shift”上档键同时点击法术技能图标就可以;想把背包中某件物品名写进宏中亦是同理。
例:暗夜精灵在喝水的同时施放影遁(宏中的斜杠/+“use"+空格+物品名是物品使用宏的一般格式,当然后面的物品名也可换成魔法面包等等)
/坐下
/use 魔法晶水
/施放 影遁(种族特长)

2.行为命令宏内容的一般书写格式:斜杠/+空格键+技能名(或行为内容)
书写技能的时候若在后面加上(等级X),将使用特定等级的法术,仅书写技能名时默认使用最高等级的法术
例:猎人在标记敌对目标的同时喊话提醒队友
/大喊 我已进行标记大家集中火力消灭他!
/施放 猎人印记
在写宏中大家以后还会经常用到“%t”这个字符,“%t”表示你当前目标的名字。
例:猎人在标记一只野猪的同时喊话提醒队友
/大喊 我已标记 %t 大家集中火力消灭他!
/施放 猎人印记

3.在TBC中当某个技能带有公共CD时(近战一般是1秒,法系1.5秒),也就是施放某个法术时其他大部分技能图标也会跟着绕一圈的时间,这种带有公共CD的技能在宏内容中仅仅依靠简单分行顺序施放的方法是不行的。
例如:战士想通过连续按宏在压制不能使用时施放英勇打击(在TBC的宏规则中当“压制”处于冷却时间或不可用导致施放失败后,第二次按该宏就会继续重复运行第一行的“/施放 压制”,不能自动跳过尚未放出的技能转到第二行宏命令)
所以,下面这个宏是失败的:
/施放 压制
/施放 英勇打击
但是,仍可通过简单分行顺序施放编在同个宏中的技能命令,条件是“技能为瞬发并且这几个技能间不同享公共CD”,比如冷血和伏击 。

例:战士在施放血性狂暴,当血性狂暴技能尚未冷却时再次运行该宏就施放战斗怒吼(“cast”等于“施放”)
/cast 血性狂暴
/cast 战斗怒吼
另外,虽然同享公共CD,但释放条件不同的技能仍然可用各种宏函数串接起来顺序施放,在以后的教程中会谈到这类宏内容的设置。

4.选择和切换目标宏,这在游戏中是较为频繁使用的!
目标选择宏一般书写格式为:宏函数+空格+目标内容
例:不论当前目标是什么或者没有目标,立即切换到指定目标加BUFF
/target 角色名字
/cast 奥术智慧(等级3)

一些常用的目标选择宏函数有:
target 选定目标,例如 /target 冬狼
targettarget 目标的目标,例如 /target targettarget 指目标立即切换到当前目标的目标
pet 宠物,例如 /click [pet] PetActionButton1 指的是使用宠物技能栏中第一个技能
partyX表示第X个小队队友,例如party1,party2。。。。。。
partypetX 表示第X个小队队友的宠物,例如partypetX1,partypetX2。。。。。。
raidX 表示第X个团队队友,例如raid1,raid2。。。。。。
/cleartarget 清除当前目标
/targetlasttarget 选定上一个目标
/startattack 对当前目标进行连续性攻击直到目标死去或消失,这个宏对近战和带宠职业非常有用!

5.其它一些常用宏命令:
/AFK 暂离,当然也可以输入中文 /暂离
/DND 请勿打扰,还可进行自动回复,例如 /DND 我有事离开一下,待会再谈!
/1 将聊天频道切换为综合频道
/6 将聊天频道切换为寻求组队频道
例:需要离开电脑一段时间,想把信息传到综合和寻求组队频道,同时令角色马上处于暂离状态并自动回复宏
/1 我的朋友们注意啦,我有事要离开一会,等会来了再找大伙聊哈
/6 我的朋友们注意啦,我有事要离开一会,等会来了再找大伙聊哈
/DND 我有事离开一下,待会再谈!
/AFK
大家也可以在游戏中查询命令:打开对话框后键入斜杠/,再输入中文单字或英文字母,然后陆续按下“Tab”制表键,会在对话框中分别列出以这个字开头的所有命令。
例如键入字母“/a ”后按几次“Tab”制表键,会依次显示出以字母“a”开头的/assist,/afk,/announce,/ann,/agree等等命令!

魔兽世界的宏命令是如何编写的?

魔兽世界的宏命令是辅助玩家进行游戏的一个延伸功能。想要制作一个宏命令可以按照以下几步

1、点击聊天框左面的泡泡按钮,如图

2、选择最底下一栏的宏选项,出现如下界面

3、选择新建,可以看到新的界面,给自己的宏制作一个名字,选择一个图标,点击确定之后就可以编辑宏的内容,如图

4、在这里举一个喊话宏的例子,喊话的指令是 /Y。

5,输入宏的内容后保存,可以将做好的宏像技能图标一样放在技能条上,如图

6、点击该宏,和技能使用一样,宏就会执行宏命令,如图

魔兽世界里面的宏该怎么写

判断表达式,判断式(Option Set):由若干判断项组成,封闭在方括号[]中的真值表达式。继承自安全模板,能在受保护环境下允许运作的唯一判断形式。



一,写宏的基本法则



宏最主要的应用是带有判断的施法,这也是下文主要应用的模型。一个典型的这种宏可以抽象成以下形式:



Code(c):



/cast [表达式1-1][表达式1-2]技能1;[表达式2]技能2;技能3



--宏的模型



[项1,项2,项3, ...]



--表达式的模型



--注:表达式中定义单位target=或@不是一种判断条件,但它重新指定了后续所有涉及目标的判断和最终技能施放的对象。比如指定了@mouseover后,后续的help/exists/dead之类的判断都会基于鼠标悬停的单位。



在这个模型下,讨论:


1.逻辑及判断顺序(法则一,!极为重要)



涉及判断就有真值,但是不要被这个带有浓重编程和数学色彩的词吓倒。概括来说就两句话:



1方括号内各分项之间是AND的关系,用逗号间隔,只有各个分项都为真整个方括号(表达式)才为真。方括号内各项之间没有顺序要求。



2各个方括号之间是OR的关系,判断顺序是从左至右,遇到第一个方括号为真时即结束判断,而忽略其后的所有项目。



大部分宏出错/不能用/判断混乱的原因就是在此。写宏的时候必须把条件强的(或者说优先级高的)判断放到前面,弱的(泛用型的)判断放到后面。举个例子,昨天回答了问答区一个人的提问,他的宏



Code(c):



1:#showtooltip



2:/cast [nomod,spec:2]炼狱冲击;[nomod,target=mouseover,exists,harm,spec:2]炼狱冲击



无法对鼠标悬停目标放。究其原因就是,[nomod,spec:2]这一个表达式弱于后者


[nomod,target=mouseover,exists,harm,spec:2],后者不仅需要无修饰键和第二专精,同时需要存在一个可攻击的鼠标悬停目标才会为真,导致了后者为真时前者一定为真。


按照上文的2,从左至右的顺序将永远是前者表达式率先为真,因而无法对悬停目标施放炼狱冲击。修改的方法很简单,把两个判断调换位置即可:



Code(c):



1:#showtooltip



2:/cast [nomod,target=mouseover,exists,harm,spec:2]炼狱冲击;[nomod,spec:2]炼狱冲击



3:--修改后的宏



当然我在回答中还给出了优化方案,后文会详细介绍如何优化。



2. 技能整合(法则二)



对于把多个技能整合进一个/cast命令里,在不同的条件下自动判断施放不同的技能,只有一条格式法则:不同技能之间用分号;间隔。具体可以参照本章开头提出的宏模型。



要注意,一个/cast任何情况下至多只能施放一个技能,而且各个方括号之间仍旧遵循上文提出的2判断顺序法则。



3. 技能堆叠(法则三)



如果要做到一键同时放出两个或更多的技能,必须有多行/cast命令,这就是技能堆叠。这种宏通常用于爆发技能,喝药开饰品开技能需要同时完成。



其法则是:至多只能拥有一个产生/受到GCD影响的技能,幸运的是爆发类技能和药水等物品几乎都设计成不占用GCD。



Code(c):



1:#showtooltip



2:/cast 奥术强化



3:/use 13



4:/use 14



这样的宏是可行的,因为饰品和[奥术强化]本身并不产生GCD,甚至再加两行



Code(c):



/cast 气定神闲



/cast 奥术冲击



也是合法的。但是,形如以下的宏是非法的:



Code(c):



1:#showtooltip



2:/cast 驱邪术



3:/cast 审判



4:/cast 十字军打击



因为三者都产生GCD和/或被GCD影响,最终的效果是只相当于第一行[驱邪]有用。不要妄图这种方法能实现按优先级施放技能。



4. 技能替代(法则四)



技能替代是一个十分有意思的机制,自CTM引进。这种机制允许某[基础技能]在特殊情况下被另一个[替代技能]替代,而即便在替代的情况下,通过宏命令施放[基础技能]时会自动定向到[替代技能],其最终的结果是正常施放[替代技能],宏的图标也会随之变化。



这种机制有两种情况:



1)单向的替代,/cast [替代技能]不会施放出基础技能,但是/cast [基础技能]是任何情况下通用的。



举例:神牧的[圣言术:罚]在黄轮和蓝轮下转换成[静]和[佑],只要宏



Code(c):



1:#showtooltip



2:/cast 圣言术:罚



就能自动根据轮的颜色转换技能,但因为这是[罚]被单向地替代,反过来如果宏里写[静]或[佑],在红轮下就会放不出技能。



2)双向的等价,[基础技能]和[替代技能]是完全等价的,就如同一个技能,任何情况下用宏施放任意一个技能的结果都是放出当前激活的那一个。比如[腐蚀术]和[献祭]两者,SS玩家可以分别在不同天赋下试试。



这种机制对于写宏非常有利,我们不需要为了技能被替换而另开一个宏。更深入的一点,以下两个技能需要重点提及:



Code(c):



1:#showtooltip



2:/cast 秘法炸弹



3:--这个技能对应法师75级天赋中的[虚空风暴],[寒冰炸弹]和[活动炸弹]。[秘法炸弹]被单向替代。



Code(c):



1:#showtooltip



2:/cast 神圣爆发



3:--这个技能对应牧师90级天赋,也是单向替代。



如果其他职业也有类似的天赋基础技能,请欢迎补充。



二,写宏的灵魂:逻辑和优先级



笔者和自己圈子里的很多人说过,写宏其实和编程没多大关系,需要的是一点数学的逻辑思维。尤其是那些技能整合宏,对在各种判断条件下到底哪一个技能才是优先的必须心里有谱。


实际上这是上文中法则一之2的推演,本质上仍旧是按照越优先越靠前的方式排列整个技能和判断序列。正因如此,上文法则一才是宏最最重要的法则,而优先级正是写宏的灵魂。



Code(c):



1:#showtooltip



2:/cast [help,dead][mod:shift,help][mod:shift,@player]Soulstone;[mod]Soul?


Link;Unending Resolve



3:/targetlasttarget [help,dead]



4:--比如这个术士宏,它的逻辑等价于:



5:--如果[目标死亡且可协助]或[按住shift并且目标可协助]或[其他按住shift的情况下对自己]施放[灵魂石]



6:--否则,如果[有按下其他任何修饰键]则施放灵魂链接



7:--否则任何其他情况下放盾墙



8:--此外,如果[目标死亡且可协助]还会顺带切换回之前的目标,目的是战复后目标切回怪身上



有人可能会问,[help,dead][mod:shift,help][mod:shift,@player]这一串看不懂,为什么先来个shift修饰后面又来一个,这里就涉及到优先级的问题了。



首先[help,dead]指定了[目标死亡且可协助]的情况,它是优先级最高的,只要满足这两个条件,其他任何条件不管满足不满足都会战复目标。



其次,[mod:shift,help]这一判断代表[按住shift并且目标可协助],但是它还有个隐藏条件。因为要判断到这一层,首先必须前者[help,dead]为假,也就是当[目标不可协助或者目标不死]的情况。


所以其实这个判断应该是[(目标不可协助或者目标不死)并且按住shift并且目标可协助],由于不可协助和可协助互斥,所以实际判断的真值应该是[目标不死并且按住shift并且目标可协助],满足这个条件,对目标放灵魂石。



再次,[mod:shift,@player],这里只用了一个判断即shift修饰,上文说过@player不是判断条件。但因为前一个判断已经有一种按下shift的情况被取走了,那么这里的判断表示[其他按住shift的情况下对自己]施放灵魂石。



然后,[mod]是个广义的修饰键判断,当alt/shift/ctrl中任何一个或多个被按下是都为true。当然shift在前面的判断中被取走,那么这里表示的是[按下alt/ctrl中任何一个或两个],他等同于[有按下其他任何修饰键]则施放灵魂链接。



最后,无尽决心没有任何判断,它是恒真的。也就是在其他任何条件下都会施放无尽决心。



上面这个例子有些复杂,下面会通过一个相对简单的实例来阐述如何运用这种模式写宏。



法师法术反制及焦点反制/悬停解诅咒整合宏



要求是:焦点可攻击按住任何修饰键都是焦点反制,不按修饰键且敌对目标是对目标反制,鼠标悬停到友善目标是解诅咒,目标是友善目标是解诅咒,默认状况下是对目标的反制。



首先就是厘清优先级。



那么整理之后的优先级就是:



第一优先级:焦点反制敌对目标,判断式[mod,@focus,exists,harm]



第二优先级:悬停解可协助目标诅咒,判断式[@mouseover,exists,help]



第三优先级:对友善目标解诅咒,判断式[help]



第四优先级:敌对目标反制,判断式[harm]



第五优先级:反制,无判断式(恒真)



*要注意,harm和help有关系,但并不是help=noharm或者harm=nohelp。harm代表目标可攻击,help代表目标可协助(能给他加血上buff等),此外还有一种既不能攻击也不能协助的状态,称为"被动(Passive)"。



现在可以直接写出宏了,那就是:



Code(c):



1:#showtooltip



2:/cast [mod,@focus,exists,harm]法术反制;[@mouseover,exists,help][help]解除诅咒;[harm]法术反制;法术反制



3:--第一行的#showtooltip不是命令行,它的作用是能在鼠标提示上显示技能的有关信息



这个宏运作起来是符合要求的,但是可以继续优化。从逻辑上而言,第四与第五优先级可以合并,而且exists没必要与harm和help连用。因此最终的宏是:



Code(c):



1:#showtooltip



2:/cast [mod,@focus,harm]法术反制;[@mouseover,help][help]解除诅咒;法术反制



扩展资料:


常用宏模板:


1.治疗/伤害技能混合宏,附带指向施法,或者用于解buff和攻击性技能组合:



Code(c):



1:#showtooltip



2:/cast [@mouseover,help]治疗技能;[harm]攻击技能;治疗技能



2. 治疗指向宏,无指向对目标:



Code(c):



1:#showtooltip



2:/cast [@mouseover,help][]治疗技能



3. 经典的修饰键整合宏:



Code(c):



1:#showtooltip



2:/cast [mod]技能1;技能2



或者更多的技能:



Code(c):



1:#showtooltip



2:/cast [mod:shift]技能1;[mod:ctrl]技能2;[mod]技能3;技能4



4. 翻页宏:



Code(c):



1:#showtooltip



2:/cast 技能



3:/changeactionbar n



这个宏最近已经被玩坏了,n可取1-6。



5. 花式宏,双修饰键/三修饰键判断:



Code(c):



1:#showtooltip



2:/cast [mod:alt,mod:ctrl,mod:shift]技能



按照需要自己整合,就是这个套路。



6. 花式用法:



拆分1+alt和alt+1(按键顺序)。



*1+alt指的是先按住1然后不放去按alt,保持alt松开1(此时放技能),最后松开alt。



这个用法需要关闭界面设置中的点击施法选项。



按键绑定中绑定alt+1,在这个动作按钮上放技能1



建立一个宏



Code(c):



1:#showtooltip



2:/cast [mod]技能2;技能3



把这个宏放到键1上。



其结果就是alt+1放出技能1,1+alt放出技能2,直接按1是技能3。

魔兽世界怎么设置宏?

1、首先在电脑中打开《魔兽世界》,在游戏界面按Esc键,调出主菜单,选择宏命令设置。

2、然后在创建宏界面,点击“新建”,如下图所示。

3、在新弹出的界面输入宏的名字,选择一个图标,点击确定,最好选择跟原技能相同的图标。

4、在输入宏命令框内,输入以下内容,#showtooltip 变形术,/cast 变形术/petpassive这个宏的意思是,对目标施放变形术,同时取消水元素的攻击,防止破羊。

5、最后点击“保存”,宏命令就制作好了。

标签 魔兽世界里面的宏该怎么写_魔兽宏脚本怎么写