高(🥋)分求魔兽世(🗻)界宏命令函数和(🌤)各(💙)个(🌶)职业技能
魔兽世界宏命(👥)令(⏳)基础教学
一、前言:
1、由(🐑)于CastSpellByName()和(💂)TargetUnit()在2.0被禁用,所以2.0之前的大部分(🕰)宏将无(🏧)法使用。现在(⚡),宏写法也有了很大(🏸)的变化。没有宏可以检查Buff,Debuff,冷却,血量,魔法,怒气,能(⛩)量。但(🔟)是,大家也不用(🎦)太惋(🛺)惜(🤔),现在(🔫)的(♉)宏可以实现许多新的(🥗)功能,并且非常强大。
2、在使用一些宏之前请先检查你的(🤾)按键设(🐂)置。系(🧟)统(🎋)默认Ctrl 1到10是使用宠物技能栏,而Shift 1到6是选定动作条(📌)。有(🚸)些宏在使用(📌)时由于自己的设(✂)置有可能和这些默认的按键冲突,解决办法为改宏或者改掉系(🌮)统默认的按键设置。
3、把(😇)这篇文(🎺)章(🛶)一字不(✏)漏的看完(👿),那么(🚯)95%的宏你都可以(🎑)自己写了。
二、(🎛)上手教程(🔐)
简单(🚛)的(💦)说,宏就是创建一连串(🌉)的(💭)命(🐟)令集,通过鼠标(📡)点击或按下(⛏)键(🐂)盘某个按键就让电(🚸)脑自(🍏)动执行这一系(🕘)列命令。
在进入游戏之前,特别是(🗒)用全屏模式进行游戏的,需要掌(📍)握一些基本知识(🗯)。曾经(🎨)在网吧看(🤚)过一位玩家做宏(🚋),他把网站上别(🔽)人写好的宏用一张纸抄(🅾)写下来,然后(🗻)进(🎻)入游戏宏设置中一字字敲下,途中(🍬)发现某(🏄)些宏用不(🐌)了,又退(😖)出游戏打开网站查询,拿笔记(🏛)在(🉐)纸上再(😂)次进入游(🏟)戏尝(👮)试。。。。。。
看到这里可(🚰)能玩转电脑的高手们会笑,但确实(🍏)是这样,不是亲眼目睹我也不敢相信(🕡)还(🖨)有(🤞)人用这样原始(🐕)的做宏方法。
所以,首(🎓)先有必(🍓)要说明在(😳)操(🍔)作系统平台下或游戏中,当不能(❤)使用鼠标(🏰)右键弹出选项菜单时(⏪)几个键盘组(✨)合键功能:
1.“Ctrl”控(🍄)制键 “C”键---复制
2.“Ctrl”控制键 “V”键---粘贴
3.“Ctrl”控制键 “X”键---剪切
4.“Ctrl”控制键 “A”键---全选
5.“Windows”键(🎏)(即(🌴)操(😦)作系统图标的(🔦)按键一般(🚋)位于“Ctrl”控制键与“Alt”换档键之间) “D”键---最小化所有任(🥏)务到(⭕)任(🕸)务栏并显示桌面。
6.“Windows”键 “Tab"制表键(🎠)---在(✋)任务栏(💢)打(🎮)开(🌄)的(🌰)各项任务间进行切(😹)换(🏭)。
大家好,我是3区狂风峭壁服务器侏儒小法师陈真,谢谢大家能看我(🤬)的文章!
下面让我(🏂)们在游(🍊)戏中(〽)一步步(🍄)设(😎)置宏命令:
一.进入游戏后按“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目(🐒)标(🎤)的目标,例如/targettargettarget指目标立即切换到(😹)当前目标的目标
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等(🛹)等命令!
6.用操作系统中的“记事本”程(🚛)序,打开(🐝)游戏目录(🎂)中宏(🐨)的记录文件可直接对宏命令进行编辑。
通用宏文件夹位置:(🔡)WorldofWarcraft→WTF→Account→以您(🤗)游戏帐号命名的文件(✝)夹→macros-cache.txt
角色专用宏文件夹位置:WorldofWarcraft→WTF→Account→以您游戏帐号命(🍸)名的文件夹(🉐)→以您游戏角色所在服务器命名的文件(👹)夹→以您游戏角色名(🦄)称(🕞)命名的文件夹→macros-cache.txt。
身上各个部(🚽)位编号:
1:(🗜)头
2:颈
3:肩
4:衬衣(💑)
5:胸
6:腰带(👭)
7:腿
8:脚
9:手腕
10:手套
11:手指1
12:手指(💡)2
13:饰品1
14:饰品2
15:(🍇)背
16:主(🚭)手
17:(🚪)副手
18:远程武器
动(😻)作条编(🛃)号(🎠):
主动(🛳)作条1为(🕍) 1--12
主动作条2为13--24
主(💹)动作条3(右(👆)1)为25--36
主动(🧀)作条(🥀)4(右(🈹)2)为37--48
主动作条5((🏩)右下)(🤸)为49--60
主动作条(📩)6((🌛)左下)(🎠)为(📽)61--72
背包及(✍)包裹(🚚)格子编(🍛)号:
背包从右到左的编号分(📵)别是:4、3、2、1、(📠)0~
包裹格子的编号(♒)是(➿)从左至(🦃)右排列,一个包(🐀)的第一行分别是:1、2、3、4~
然后是(💄)包裹第2行(📇):5、6、7、8~下面(🍕)几行依次类推。
二 宏命令讲解:
/cast简单的(👾)说就是/施放,并且使(🍛)用这个命令的宏只有(⛺)一个法术(🏝)会被施放。现在的这个命令可以加(⚪)入条件来判定法术是否被施放。比如(🐯)“/cast [help,combat] 快速治(🏵)疗”,这个宏的(👟)意思是当目标为友善,并且在战斗中,那么施放快速治疗(🏃)。
可(🕑)用的(🔕)条件(🐭):
help-判断目标是否为友善;
harm-判(🎀)断(⏭)目(🛶)标是否为敌对(🔵);
combat-判断你是否在战斗中;(♐)
stance或stance:#-判断你是(💐)否在姿态中或是否在指定姿态中;
stealth-判断你是否在(👲)潜行;
modifier或(👀)modifier:x(x可为shift、ctrl、alt 或者是它(🚽)们(🐤)的组合)判断某个或某(🚞)几(🌪)个按键是否被按下。
equipped:<item>-判断某件物品(😀)是否在装备(😽)中。<item>可(🍢)以是装备(🌏)栏编(🔸)号、装备分类(武(🚙)器、副手(📽)。。。)、装备子类(双手(😸)剑、法(💟)仗等等。。。)
target=<unit>-可以把技能目标指定为(🤮)任何有效的目标,并且可(🏃)以另你不(🦓)丢(🚟)失(🕙)当前目标!<unit>还可以为“none”,用来指定没有目标的时候。“self”,用来(😉)指定只(🥒)对自己施放。比如“/use [target=self] 厚符文布绷带”,无论任何时候都只对自己使用绷带。
actionbar:<number>-判断当前动作条是否(🌍)被列出。<number>可为(⛏)1、2、3、4、5、(⛳)6~
pet:<pet type 或 pet name>-pet type为(💛)宠物类型;pet name为宠(🙍)物(🔔)名字(😳)。如果(🍱)不填写宠物类型或名字则判断宠物是否存在。
mounted-判断是否在坐骑上。
swimming-判断(✡)是否在游泳(🚇)。
flying-判断是(🍷)否在飞行中。
outdoors-判断你是(🤔)否在室(🥃)外。
indoors-判断你是否在室内。
button:<#>判断某个特定按钮是否被用来触发技能。<#>可为1(鼠(👁)标左键(🌆))、2(鼠(🌻)标右键)、3(鼠(😺)标(💈)按(♓)键3,也(🛤)就是鼠标滚轮向下按,不是向上滚也不(💗)是向下滚)、(🔈)4(鼠标按键4,多键鼠标专用)、5((💇)鼠标按键(😞)5,多键(🛃)鼠标专(🚈)用)。默认(🧙)为1。
channeling-判断你是否在引导法术(💐)。
channeling:法(🚨)术(💁)名称-判断你是(🚟)否在引导(📑)特定的法术(🍑)。
exists-判(💋)断(😐)特定目标是(🛫)否存(🌵)在。
dead-判断目标是否死亡。
stance:<#>-判断是(🚔)否在姿(🗾)态(🌡)中,默认为1(只写stance不写编号为默认)(🧓)。牧师的暗影形态,盗贼的(🕜)潜(🍎)行(🔄)都为1。
战士:1战斗、2防御(🏪)、3狂暴
德鲁伊:1熊、2海豹?、3猫(💂)、(🙃)4旅行、5枭(😠)兽/树
equipped:装备名称/类型/子类型-判(🚤)断某(📸)件装备是否在(🔦)装备中。比如(💏)“/cast [equipped:魔(😁)杖] 射击”,这个宏的意(🏻)思是如(🚡)果装(👹)备魔杖就使用射击(🐊)。
/castsequence
连续点击(⛳)可以按顺序施(💱)放指定法术。一个法术(😇)施放失败,后面的法(💽)术就(✏)不会被(🐱)施放(🌞)。
常使(💅)用(👟)的(🐠)条件(👜)选相:(📫)
reset=<#>或(🤑)target或combat或它们的组合,其他同(🔹)“/cast”。
简单介绍一(⬛)下<#>/target/combat的作用(🎯)。
<#>-代表数字(🥄),一般都是1到1800,单位为秒。/castsequence reset=120 部落徽记(🖕),亡灵意(🗻)志,这(🤧)个(🔺)宏的功能是先(🖋)使用部落徽记,然后使用(🍹)亡灵意志。如果120秒后亡(🏗)灵意(🔤)志依然没有被施放那么还是(🤫)使用部落徽记。但是(🛁),reset=<#>永远都是在你施放最后一个法术的时候开始记时。
target-切(❄)换目(🐂)标时重至宏(🏙)。
combat-战(👺)斗开(🎧)始时(💪)重至宏。
所(⬆)有(👁)条件都可以(🏟)在前面加“no”来达(🏏)到相反的(⬆)效果!比如“nocombat”,判断你是否不在战(🤐)斗。
“,”相当于以前的(🛫)and。比如“/cast [help,combat]快速治(🚡)疗”,这句的意思就是目标(🛩)为友(🔔)方并且在战斗中时使(💻)用快速治疗。
“/”相当于以前(👮)的or。
/castrandom
随机施放法术(🎏),比(🗝)如“/castrandom 变形术:猪,变形术:羊(📊),变形(🌲)术:龟(📑)”。(我变~我变~我变变(🕶)变!)
/use
使用(🎉)物(📥)品或(🎡)装(🙀)备,不再需要(🙄)指定编号。比如(🔣)“/use 厚符文布(🏭)绷带(♒)”。
/userandom
随即使用指定(😯)的几件物(🏤)品。
三 目标选定:
/targetenemy
选(⏺)定一个敌对目标。
/targetfriend
选定(👣)一(✨)个友善目标(👟)。
/targetparty
选定一个小队队友为目标。
/targetraid
选定一个团队队友为目标。
/targetlasttarget
选定上个目标。
/targetlastenemy
选定上个(⬆)敌对目标。
/assist
协助~同“/协助(🕢)”。
四(🚓) 宠(🙊)物类:
/petattack宠物攻击。
/petstay
宠物停止。
/petfollow
宠物跟随(🏻)。
/petpassive
宠物被动形(🥕)态。
/petdefensive
宠物防(🐌)御形态。
/petaggressive
宠物攻击形态。
/petautocaston 法术名称
宠(🥦)物法术自动施放开启。
/petautocastoff 法术名称
宠物法术自动施(♌)放关闭。
五 其他
/focus
一(🔠)直锁定(👸)一(🛢)个目标~比(🍓)如把这个命令和宠物攻(🔺)击结(🕹)合(🅾)做(🦂)一(🕦)个宏。再(📌)比如你当前的宠物是MM,并且用这个宏让MM去攻击一(🤩)个(🖼)战士,然后你切(🐫)换了目标,并让MM施放诱惑,这时MM诱(🐱)惑的(🌊)目标(🌰)不会是(✊)你当前的目标,而(📿)是(🍹)刚才的那(🕘)个战士。
# show <法术(🎫)名称/物品名称>
这个命令可以让你的宏(👠)显示指定法术或物品(👿)的图标。
/cancelaura
取消BUFF~比如“/cancelaura 奥术智慧”。
/stopmacro [option]
停止宏,可加条件判定(🚿)。这里有一个特殊的(🐚)例子:(🌜)
/cast [harm] 变形术
/stopmacro [noharm]
/p 正在(📑)把(📰)%t变羊!别去碰它(🚹)!
如(🌁)果(🏳)变形术施放失(🏙)败(🐬),那么就不会在小队内说(🎟)话。
/click
点击(😝)?貌似(🈷)是的。和“/cast”一样何以加(💸)事件判断。
实例(😉):/click [pet:虚空(🔁)行者]PetActionButton1
还要说的一个重点内容:“PetActionButton1”,1可以改(🚨)为1-10任何(🌹)一个数,意思就是(🆓)宠物技能栏的(♑)1-10。
最后,送大家两个宏:
/console SET targetNearestDistance "50"
将“TAB”能选定目(🙈)标(➕)的最远距离改为50码。
/console SET targetNearestDistanceRadius "50"
将“TAB”能选(🚌)定身后目标的最(🔚)远(🚠)距离(🚜)设(🍾)为50码,不过并不推荐这么做,20就够了。
学习(💄)实践这个帖(🗿)子的小经验和小问题
学习实践这个帖子的小(⛅)经验和小问题,终于可(🔨)以用简体字了,我真不易..
因(💉)为(🌞)在tf玩,所(🍡)以下面有繁体字,技能名有出入...
先谈经验:
1.不要直(🍳)接copy 别人的代码到以下文件中:
"盘符:\Program Files\World of Warcraft\WTF\Account\帐号(📉)名\服务(👖)器名(👁)\人物(📺)名\macros-cache.txt"
容易(⛷)出问题,我就遇(🤹)到过(🥝)2行代(👸)码,死活(🚨)不灵,在(🦉)游戏里(🥋)重新输入一遍,就好了(🏅) =..=
2.在宏里加一个"#showtooltip",看技能效果很方便,特别是"3吸取"那(😹)种宏(🚠),开始不(♍)熟悉快捷键可(🍿)以看看.
3.不要乱添分号(😃) ";":
但凡与写代码沾一点边的人(🌋),一行字结(🌷)尾不加个(📟)";"就全身不(🙃)舒服.....以懒人(🏺)练(⏪)级宏为例:
#showtooltip
/castsequence [nomodifier] reset=combat/target 生命虹(👖)吸,痛苦诅咒(😙),腐蚀术,献祭,吸取生命,吸取生命;
/cast [modifier:alt]吸取灵魂;[modifier:ctrl]吸(🧙)取法力;[modifier:shift]吸取生命;
这是一个错误的示范,加了";",后面的3吸取就没有效果了,要去掉....
4.宏的图标选择,请多试试图标(💱)选择面板里的(✔)第一个"问号图(🛶)标".
以亡灵(🐊)意志宏为例,图标选择"?",如果看看macros-cache.txt,图标名(😦)就是"INV_Misc_QuestionMark"
#showtooltip
/stopcasting
/cast [nomodifier]防护(🚬)暗影结界;[modifier:alt]亡(🗨)灵意(💺)志
这个(🥢)宏在(🌝)我的(✈)技(📵)能栏1的第5格上,按5就(👤)是暗防,按alt 5就是(🈶)反(😩)恐.
当选择问号图标并拖到技能(🚄)栏以后,问号图标(👒)就显示"防护暗影结界(🔓)"的图(🚶)标了,会显(🚺)示(🤚)该技能cd,当你按下"alt"(注意还不是"alt 5"),该图标自己变化(📽)为"亡灵(🗜)意志(🙆)",并且显示的是"亡灵意志"的cd.
上面经验3里那个(🏛)宏我就用的问号图标,特方便看现(💨)在该施放哪一个技(💢)能了.懒(🚿)要(🙉)懒出境界,好比ui区的一(🌂)个版主(📪)..
再(🕡)来谈谈问题:
问(👬)题(❔)1:
在上(🔣)面经验4的宏(🆖),按下ctrl或者shift时候,图标仍然是"防护暗影结界",但下面这个宏:
#showtooltip
/cast [nomodifier]生命分流;[modifier:alt]魔甲(🔱)术;
如果按下ctrl或者(🏖)shift时候,图标却变化(🤾)为"?",当然手指(🍸)抬起后,会正常不影响使用(🆓),不知是我个体(🆎)的原因,还(🚇)是什么,还(🏾)请大(🕷)家(⭕)帮忙看看.
问(✔)题2:
在(📼)放火雨,或者搓暗蛋的时(🛑)候,我(🚄)想打断咒语吟唱(👪),一般是后退2步,有没有(🛎)宏可以直接(✂)打断?
/stopcasting 可以打断炉石,但是不能打断火雨什么(🚢)的.
如果没有这种宏,能让我后退一步的宏(⭐)也可(🌩)以 =..=
问题3:
在wow2里我想在施放(💯)一个技能时候(🚪)随机(💁)说一(🐑)句话的宏(💱)如何写,前面那个绑定石头的好像(🎞)不合适,以前那(😋)个(🗂)跑(🔩)龙(🎮)套的喊话(🤬)宏好像也(㊙)不好用.
比(🚨)如:
#showtooltip
/stopcasting
/cast 恐惧术
宏的函数库
1.发送消(🍚)息
1.1 SendChatMessage("message","system","language","channel")
作用:发(📄)送一条(🎐)聊天消息(🌯)
参数(👴):
"message":要发送的消息
"system":聊天消息想要发送的类型,可(🍾)使(✅)用:
"SAY":(🌺)说
"WHISPER":密语,必须在参数"channel"中指明密语(❎)对象的名字,可配合函数UnitName("unit")使用
"CHANNEL":频道,必须在参数"channel"中指明频(➰)道的编号,省略时(🤶)为”综合”
"GUILD":(🦐)工会
"PARTY":小队(🍯)
"RAID":(🙁)组团
"YELL":大喊
"language":(🤬)使用的语言,若无参数"channel"时可省略。
在(🤐)CWOW中可使用”通用语”、”兽人语”等。亦可指(🐿)定WOW中使用(🙉)的其它语(🎍)言(🕚),准确的语(🍓)言名可使用函数GetDefaultLanguage(“unit”)获得。
参数"language"指定(✖)的语言仅对发送(🌨)者生效,接受者将以其默认语言(🎥)接收。
1.2 GetDefaultLanguage(“unit”)
作用:返(🅾)回(🔄)参数”unit”指定的单位所使用的默认语言
2.字符运算
2.1 strfind(“string”,”pattern”)
作用(✋):在字符串”string”中寻找字符(串)”pattern”
返回值:(😹)若(🤫)找到,返回2个值,开始位(💋)置、结束位置;若找不到,返回(⬜)nil
2.2 format(“formatstring”,value,…,…)
作用:使用value,…,…提供的值,按照”formatstring”指定的格式,建立字符串
“formatstring”中常用的格式:
%s:字符(🚡)串(🏒)
%d:整数
%f:浮点数(⛑)
3.好友/屏蔽
3.1 AddFriend("name")
作用:将指定名字的玩家(🛠)加入好友列表
参数:
"name":玩家的名字(😧),可使用函数UnitName("unit")获得
3.2 AddIgnore("name")
作用:(🛑)将指定(📺)名字的玩家加入屏蔽列表
3.3 DelIgnore("name")
作用:将指定名字的(😻)玩家从屏蔽(🖕)列表中(🕧)删(🙄)除
3.4 AddOrDelIgnore("name")
作用:切换指(🐵)定名字(😭)的玩家的屏蔽状(🤾)态
4.组队
4.1 InviteToParty("unit")
作用:邀请参数(🦅)”unit”指定的单位加入小队
4.2 InviteByName("name")
作用:(🈂)邀请指定(🙇)名(🐬)字(🧀)的玩家加入(😓)小队
4.3 UninviteFromParty("unit")
作用:将参数”unit”指定的单位踢出(🍒)小队
4.4 UninviteByName("name")
作用:将指定(😢)名字的玩家(🐭)踢出小队
4.5 LeaveParty()
作用:(🍳)离开小队(🍅)
4.6 UnitInParty("unit")
作用:判断参数(😫)”unit”指定(🗜)的单位是否和玩家(🦖)在同一小队中
4.7 GetNumPartyMembers()
作用:返回除玩家外的队友数(🙈)
4.8 GetNumRaidMembers()
作用:返回包括玩家在内的团友数;若(🏴)未(🚷)组(🚡)团,返(🔽)回0
4.9 GetPartyMember(N)
作用:返(🚂)回(😤)指(🙅)定号码的队友的名字(🐎)
返回值:若该队友不存在,返回nil
5.地图位置(🤠)
5.1 GetZoneText()
作用:返回(🐇)地(💨)区名
5.2 GetSubZoneText()
作用:返回(👎)分区(💅)名;若玩家并(🤾)未位(🧝)于一分(✴)区(🕒)内,返回空值(📮)(并非(🌵)nil值(🔅))
5.3 GetMinimapZoneText()
作用(👇):返回小地图上显示的区域名。若玩家(📌)位于一分区内,相(🦌)当于函数(👈)GetSubZoneText();若(🎫)玩家并未位(🐨)于一分区(😑)内,相(🤕)当于(🦌)函数GetZoneText()
5.4 SetMapToCurrentZone()
作用:将世界(♉)地图设置到玩家所位(🏁)于的地区
5.5 SetMapZoom(continent)
作用(💥):将(🧗)世界地图设置到参数continent指定(🎏)的大陆
参数continent:
0:(😯)整个世(🛶)界(🗿)
1:卡里姆多
2:东(📧)部王国
5.6 GetPlayerMapPosition("unit")
作用:返(🔕)回参数”unit”指定(🚇)的单位(💓)在当前地图中所处的坐标
参数:
"unit":可使(🥧)用(✋)”player”、”partyN”及”target”。”target”仅能(🉑)用于友(🥟)好单位。
返回值:若(😔)可用,返回2个值,X轴坐标、Y轴(😘)坐标,返回值位于0~1区间;否则,均(🎛)返回0