1. 宏要怎么编写
宏是微软在OFFICE等软件中嵌入的Visual Basic for Applications ,用于记录用户的某些固定操作,以后通过执行宏的方式,可以使任务自动化,提高工作效率。
举例:在 Word 中录制宏。
单击“工具”菜单的“宏”子菜单中的“录制新宏”命令。
1、在“宏名”框中,键入宏的名称。
2、在“将宏保存在”框中,单击要用来保存宏的模板或文档。
3、在“说明”框中,键入对宏的说明。
4、如果不想将宏指定到工具栏、菜单或快捷键上,单击“确定”按钮开始录制宏。
5、要将宏指定到工具栏或菜单,请单击“工具栏”按钮,然后单击“命令”框中正在录制的宏,将其拖动到所需的工具栏或菜单中。随后单击“关闭”按钮开始录制宏。
6、要给宏指定快捷键,请单击“键盘”按钮,然后单击“命令”框中正在录制的宏,在“请按新快捷键”框中键入所需快捷键,再单击“指定”按钮。随后单击“关闭”按钮开始录制宏。
7、执行要包括在宏中的操作。 在录制宏时,可用鼠标单击命令和选项。但是,宏录制器不能录制鼠标在文档窗口中的运动。要录制如移动插入点,或者选定、复制及移动文本这样的操作,必须使用快捷键。
但是游戏中也有宏设置,魔兽世界里的宏!
2. 怎么制作宏
宏
宏使你能够创建自己独创且非常酷的命令集,你可以通过点击一个按钮便完成一系列的命令。宏拥有许多用法。我们将给你一些例子,让你自己去摸索宏的更多用法。你甚至可以向你的朋友询问意见。
宏的创建
输入“/macro”或者点击谈话[talk]按钮并且选择宏[Macro]选项,将会弹出一个对话框,里面记录着你现有的宏。在开始的时候里面应该没有任何宏。
点击对话框底部的”new”按钮,将会弹出另外一个对话框,其中要求你输入宏的名称并且为这个宏选择一个图标。
给你的宏命名,选择一个容易记忆的名字。例如,输入“assist[协助]”。
选择一个图标。这里我们选择的是一把剑。
点击“Okay”按钮。你现在能够在你的宏对话框里看到这个宏的名称(assist),在名称的旁边有你刚才选择的图标(剑)。
现在在assist[协助]图标上点鼠标左键加亮它。除了“new”按钮外,同时也有一个按钮用来改变你的宏的名称和图标,以便你以后想改变它的名称或者选择一个不同的图标。
一旦你的“assist”图标是加亮状态,你就可以向下移动你的鼠标指针进入“enter macro commands[输入宏命令]的区域。在这里你可以输入你想让这个宏按钮实现的命令。
输入“/assist Nebu[协助Nebu]”。
现在移动你的鼠标指针回到剑的图标(assist[协助]宏),在这个图标上压下鼠标的左键不松开。
现在拖动图标到你的动作条的空槽里去。
当你要使用这个新的宏的时候,键入这个动作按钮对应的数字或者直接右键点击按钮本身。
现在你拥有了一个宏按钮,它将在其他玩家(Nebu)攻击的时候协助他。无论何时,当Nebu攻击目标的时候,点击这个按钮后你的目标将会变为他正在攻击的目标。
宏的结束
当你编辑或者创建好一个宏后,点击宏对话框右上角的”x”按钮来关闭这个窗口。
宏的编辑
输入“/macro”然后左键点击你希望改变的宏。你现在可以在“enter macro commands[输入宏命令]”里对这个宏做一些改变,完成后点击”x”按钮来关闭宏窗口。
宏的限制
宏是有长度限制的,如果你的信息太长了,就缩减一些!(显然)
宏的建议
尽可能使用游戏内置的斜杠命令
这里列举了宏的一些其他可能的用途:
—重复一些你不想多次输入的文字
—为了在线拍卖而重复文字
—制作一个搞笑的口号
—执行一系列命令,例如:
/leave 1 /leave 2(离开频道1和频道2)
/join 魔兽世界traders(加入魔兽世界traders频道)
/g Hello everyone!(在你的公会频道说“Hello everyone!”)
其它信息
你可以在你的宏中使用“%t”来代替目标怪物、生物或者玩家,将“%t”插入在你的句子中便可。例如,“/say hi %t”,如果你选定了目标为玩家Nebu,这条命令实际上就等同于“/say hi Nebu”。
“/cast”让你能够通过名称来施放魔法。输入“/cast 魔法名称” —— 例如:“/cast Fireball(Rank 1)”。你可以手动输入名称,也可以通过按住Shift键的同时鼠标左键点击魔法书上的一个魔法,这样可以将魔法名称补充到“/cast ”的后面去。
3. 魔兽世界里面的宏该怎么写
WOW超简单宏命令设置教程——献给为了微操作而进化成章鱼的人们(转自wowchina *justred) 在WOW的世界中,可能你会第一次接触到“宏”这个名词。
什么是宏命令? 说白了就是同时把几个技能热键绑到一起用一个键来代替,就像是一份计划书一样,你事先在里面输入你常用的一些命令,当你想用的时候只要按下这个键就可以了。 宏命令的设置流程: 首先,回车,再敲/MACRO。
看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。
然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用… 宏的一般用途: 你可以在宏命令里输入一些你可能经常会说的话或是一些搞笑的语句。
比如,你可以在宏窗口里输入以下内容: “/say 各位部落的牛鬼兽魔们…赏小弟点钱吧…” 或者“/say 我是奸商!长期收购各种皮类材料。” 甚至“/say 哇,那个人的背影好像一条狗耶!” 其中/say就是说的意思,当然你也可以输入/yell,这个是全区域大叫的意思(你试试刷屏看看…如果你想见GM的话)另外/g是工会说话而/p是小队说话。
当你想让人看到这些话时,只需要点击代表那句话的宏键就可以了。 一般比较酷的人(比如我)会在宏命令里连续写上好几行的内容,搭配上动作表情和语音,比如当你向某人求婚时: 第一行内容:“/Kneel” 第二行内容:“/say 如果你不嫁给我,那么我就一辈子不起来…” 或者当你被怪物追杀时: 第一行内容:“/v help” 第二行内容:“/say 哪位兄弟发发慈悲先,帮我把屁股上的狗嘴翘开…” 其中/Kneel就是让你跪下来的动作而/v help则是发出求救的声音(真的有声音!)。
当然,在游戏里有好多动作和声音选项可以用在宏里面,你可以在聊天窗口上的一个选项里看到所有的动作和语音选项。 几个常用的宏命令: /Assist 这是个援助进攻的命令。
当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。大家集中火力消灭一个起! /Cast 这是个使用技能的命令。
当你在宏命令里输入/Cast 技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/Cast Battle Shout(Rank 1)或者是直接按住Shift点击Battle Shout这个技能的图标。
当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了 。 %t 这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。
例如,你在宏里写下这么一句。(注意:后面要加一空格。)
“/g %t ,今天天气真好,有没兴趣和我一起上山采蘑菇…” 如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇…” /Target 这是一个自动选择目标的命令,你可以在宏里输入/Target (xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。 宏命令在战斗中的用途: 对WOW有所了解的人都知道,在WOW中的组队战斗中非常讲究配合。
其中,战士要充当一个肉盾角色,牢牢的吸引住怪物,法师盗贼等进攻型角色则要在尽量造成杀伤力的同时又要保证怪物对自己的仇恨不超过战士,别让怪物丢下战士追着自己打,而牧师等职业更是肩负着为队伍成员加血的重要责任。那么在这个分工细致的战斗过程中,时时刻刻让队友们知道自己在干什么,希望队友们干什么是非常有必要的。
这便是宏在战斗中的用途了。 我们举一个例子吧。
比如我们的女牛头战士挂牛头卖狗肉正准备对一头叫金牙的狗头人发起攻击,那么在进攻前她会先按下这个宏: “/P 同志们请注意,同志们请注意!我把%t 老兄勾引来了,大家埋伏好准备打劫…”翻译过来也就是“同志们请注意,同志们请注意!我把金牙老兄勾引来了,大家埋伏好准备打劫…” 这样提醒全队玩家是非常有必要的,否则大家都不知道即将面临一场战斗那可糟糕了……想象一下,如果没有宏命令,挂牛头卖狗肉一边拉怪还要一边辛苦的敲字… 于是乎,纯洁的金牙老兄便被牛嫂勾引过来了,殊不知,面临它的将是一队如狼似虎的部落玩家… 当金牙老兄出现在部落众的视线里时,我们的亡灵法师骨头按下了这个宏: “/Target (挂牛头卖狗肉) /P %t 请放心!目标已经锁定! /Assist /p %t ,你逃不掉了…” 翻译过来就是对队友们说“挂牛头卖狗肉请放心!目标已经锁定!金牙,你逃不掉了…”同时目标已经自动转向了挂牛头卖狗肉选中的金牙。 接下来女牛头人使劲对金牙挑衅,增加仇恨度,到了一定时候,牛头便又按下了这个。
4. 教我怎么做宏
宏命令的设置流程:
首先,回车,再敲/MACRO。看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到…它可是占了这个窗口的一半多…)在里面输入特定的内容,然后点Complete。接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用…
宏的一般用途:
你可以在宏命令里输入一些你可能经常会说的话或是一些搞笑的语句。
比如,你可以在宏窗口里输入以下内容:
“/say 各位部落的牛鬼兽魔们…赏小弟点钱吧…”
或者“/say 我是奸商!长期收购各种皮类材料。”
甚至“/say 哇,那个人的背影好像一条狗耶!”
其中/say就是说的意思,当然你也可以输入/yell,这个是全区域大叫的意思(你试试刷屏看看…如果你想见GM的话)另外/g是工会说话而/p是小队说话。
当你想让人看到这些话时,只需要点击代表那句话的宏键就可以了。
一般比较酷的人(比如我)会在宏命令里连续写上好几行的内容,搭配上动作表情和语音,比如当你向某人求婚时:
第一行内容:“/Kneel”
第二行内容:“/say 如果你不嫁给我,那么我就一辈子不起来…”
或者当你被怪物追杀时:
第一行内容:“/v help”
第二行内容:“/say 哪位兄弟发发慈悲先,帮我把屁股上的狗嘴翘开…”
其中/Kneel就是让你跪下来的动作而/v help则是发出求救的声音(真的有声音!)。当然,在游戏里有好多动作和声音选项可以用在宏里面,你可以在聊天窗口上的一个选项里看到所有的动作和语音选项。
几个常用的宏命令:
/Assist 这是个援助进攻的命令。当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。大家集中火力消灭一个起!
/Cast 这是个使用技能的命令。当你在宏命令里输入/Cast 技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/Cast Battle Shout(Rank 1)或者是直接按住Shift点击Battle Shout这个技能的图标。当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了 。
%t 这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。例如,你在宏里写下这么一句。(注意:后面要加一空格。)
“/g %t ,今天天气真好,有没兴趣和我一起上山采蘑菇…”
如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇…”
/Target 这是一个自动选择目标的命令,你可以在宏里输入/Target (xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标
5. 这个宏怎么写
/S 本人正在绷带,优先治疗其他队友
/script TargetUnit("Player");
/script UseContainerItem(0,1);
/script TargetLastEnemy();
一般的绷带宏,把你要用的绷带放在第一个背包的第一格,/script UseContainerItem(0,1),后面的(0,1)可以改成(0,2或0,3)改了数字就更换到相应的空格。
这个宏的作用是:选择的目标是队友而且队友空血的时候给队友绷带,其他所有情况都给自己绷带,不用换目标
6. 怎样编写宏程式啊
授人以鱼不如授人以渔。
混宏区也有一段时间了,突然决定把自己写宏的经验写出来,希望对想学习写宏德朋友们有点帮助。虽然我相信那些无视搜索功能无视日经贴开口就问的小白们不会看得。
但是如果对任何人能有点帮忙我就满足了…… 首先,我们应该明白一些宏最基本的特点 1) 宏命令区分大小写。对于简单的/cast,/s之类的貌似无关紧要,但是对于/script的宏,一定要注意大小写! 2) 宏都是英文的……虽然貌似不懂英文也可以写,但是稍微懂一点还是有助于理解宏的。
3) 宏不是外挂。不要想着例如自动冰箭之类的宏,这是不可能的。
4) 宏命令是同时执行但是又分先后。所以触发公共CD的技能后面不能跟其他技能。
5) 宏命令的符号请使用半角。例如,.”不能用“,。
6) 对于有多个返回的命令,需要用例如a,b,c=GetActionCooldown(x),那么a就是开始,b是长度,c是enable。如果不想要后 面的,例如b和c,那么a=GetActionCooldown(x)就可以,如果不想要前面的,例如a,可以用_,b,c= GetActionCooldown(x) 7) 每一个if和do后面都要跟一个end 暂时先想这几个…… 然后看看怎么写 宏的结构很简单,if判断,然后then执行。
单纯的执行命令,例如 /script UseAction(x) 相当于在任何情况下都执行。 例如[/quote]/script if UnitName(“楼主”)==“ZealotMtg” then SendChatMessage(“此贴被评分,最近评分记录 威望:10(奇迹)”)[/quote] 那么,要想写出一个宏,首先就必须明白想要做什么。
想象当你自己执行这个动作的时候,你的是如何判断的,然后用宏命令来执行即可。 举例来说,经常有人问,盗贼切割宏。
想想如果你要放切割,那么怎么做呢?首先是判断有没有切割buff,如果有就继续砍没有就切割 /script if [检查切割的buff] then CastSpellByName(“邪恶攻击”) else CastSpellByName(“切割”) end 然后怎么判断有没有切割buff呢?试想如果是你,怎么判断?看一眼有没有切割的图标。人可以一眼看过去,电脑呢?全部看一遍咯,也就是说 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 然后合起来就可以咯 /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 CastSpellByName(“邪恶攻击”) else CastSpellByName(“切割”) end 写一个很简单,不是么? 了解最基本的方法以后,如何去提高呢? 1/ 看已经有的宏,学习前辈们的经验 2/ 多看看宏命令。
不要求背下来(这也不现实),但是大约了解一下有那些命令是可以通过宏做到的。一些常用的,例如SendChatMessage, UseAction, CastSpellByName(““)之类的,如果能背下来将大大提高写宏效率。
3/ 长度优化:虽然有SuperMacro(强烈推荐)可以大大加大宏的长度,但是大道理不说,写那么长的宏不累么? 这是一个我很久以前写的1键换装宏,那个时候什么都不懂。 /script UseContainerItem(4,1); UseContainerItem(4,2); UseContainerItem(4,3); UseContainerItem(4,4); UseContainerItem(4,5); UseContainerItem(4,6); UseContainerItem(4,7); UseContainerItem(4,8); UseContainerItem(4,9); UseContainerItem(4,10) 很累不是么?如果现在写,我会写成 /script for i=1,10,1 do UseContainerItem(4,i) end 长度优化的方法有哪些: i) 循环语句。
For k=a,b,c do … end 以k=a为起始,k=b结束,每一步的间隔为c每次执行do后面的命令。K为任意变量 举例来说,下马宏 /script for k=1,16,1 do if string.find(UnitBuff(“player”,k),”mount”) then CancelBuff(k); break; end; end 注意一个是b-a要整除c,一个是do里面尽量不要干涉变量k(或你选择的随便什么东西),否则容易造成死循环。
例如 /script for i=1,3,1 do i=1; SendChatMessage(“1”); end 每次do都会重置i到1,那么i永远到不了3,就会形成一个无限循环。你的WOW会马上失去响应…… 另外,虽然一般见到的do里面都回含有k这个变量,例如我的例子里面就用了UnitBuff(“player”,k),但是这不是必须的。
例如以下例子就不含有k /script for k=1,100,1 do SendChatMessage(“大家一起鄙视我吧”) end ii) 对某个需要经常出现的命令赋值:例如还是我之前那个换装宏,如果我不用for do end,那么我可以通过以下方法实现: /script UCI=UseContainerItem; UCI(4,1); UCI(4,2) …… iii) 集合:有时候需要比较多个量,那么通过集合+循环可以减少长度,例如 /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; By Oblind 有兴趣的可以试一下一个一个写会有多长……iv) 插件:有些插件可以把一些很麻烦的命令简化,例如isBuffActive之类的。一般判断buff需要的是 /script for i=1,16,1 do b=UnitBuff(“target”,i); if b and string.find(b,”xx”) then yy; break; end; end 但是通过这个插件之需要 /script if isBuffActive(xxxx) then yyyy endv) fuction。
7. 关于一个宏是怎么做的
先按 聊天对话框左上的一个按钮 选择 宏
进去先新建一个宏,名字 图标随便取。
在新建的宏的下面有个框,那里就是用来编辑宏内容的。
你问 我按下“1”(1对应冰箱)用出冰箱的同时,还要在/1综合里喊出 谁来救
救我 怎么编?
在框内输入如下内容即可:/施放 寒冰屏障
/1 谁来救救我!!!
然后把你编的这个宏的图标拖出来,放到 1 这个位置,点下 1 ,
效果如下:用出冰箱的同时,还要在/1综合里喊出 谁来救救我 !!!
同理,如果你要编辑变样和反之,只需要把内容适当修改下就可以了。
在框内输入如下内容即可:/施放 法术反制
/1 我已反之,下个准备!
在框内输入如下内容即可:/施放 变羊术(?级) 具体多少级不太清楚
/1 我已变羊,大家别动它!
还有/1 我已变羊,大家别动它! 前面的/1 我可以变的,/y /2 /4 /p 都可以
随便你自己