admin 管理员组

文章数量: 887021


2024年3月2日发(作者:二维数组是什么类型)

本教程没有收录所有的宏,意在教会新手制作属于自己的宏,得到更多游戏的快乐。

/cast [<第一组条件选项>] <第一个法术名称>; [<第二组条件选项>] <第二个法术名称>; [<第三组条件选项>] <第三个法术名称>;...”

/castsequence [<条件选项>] reset=<#>/target/combat <法术1>, <法术2>, <法术3>

你可以在任何条件选项前加上“no”来得到反效果,比如,“nocombat”则在脱离战斗的情况下成立。

用逗号“,”来分隔条件选项作用和“and”一样,当条件选项同时成立时执行。

用斜杠“/”来分隔条件选项作用和“or”一样,当其中一个条件选项成立时执行。

2.0以前宏举例。

1、小D判断连击点数释放技能,也适用于盗贼:/script if ( GetComboPoints() >= 3 ) then CastSpellByName("凶猛撕咬(等级 3)"); else CastSpellByName("爪击(等级 4)") end

2、常用的密语格式

/script SendChatMessage(“主动给钱或是由我抢劫二选一”,” say”,”通用语”,” YELL”)

"SAY":普通说话 2."WHISPER":密语

1."GUILD":工会 2."PARTY":小队 3."RAID":组团 4."YELL":大喊

/script UIErrorsFrame:Clear()可以隐藏并清除提示。Clear也可改为Hide。

3、如果目标生命大于20,释放抽取生命法术,否则使用灵魂抽取。

/script if (UnitHealth("target")>20) then CastSpellByName("抽取生命") else CastSpellByName("灵魂抽取") end

4、使用奥暴,当法力值不足400,用法力红宝石补充并提醒队友

/script if (UnitMana("player")>400) then CastSpellByName("魔爆术(等级 6)") else UseContainerItem(4, 1);SendChatMessage(“魔法将要耗尽,大家小心!”,”yell”); end

2.0可用的条件选项有:[„„]

help - 检测目标是否为友善

harm - 检测目标是否为敌对

combat - 检测你是否在战斗中

stance或stance:0/1/2../n检测你是否在姿态中,或是否在某个特定的姿态中

stealth - 检测你是否潜行

equipped: - 检测某个物品是否被装备。可以是任何有效的装备槽,物品分类,或者物品子类

target =player/pet/targettarget/Unit 它把当前目标改变为任何有效的单位

pet: <宠物名称或类型> 玩家当前宠物为某宠物Voidwalker,Boar,Imp,Wolf,pet为所有宠物类型

actionbar:1/…./6检测当前动作条是否为列出的那个

button:1/…/5/<虚拟按键号>检测某个特定的按钮被用来触发法术,默认为1即左键点击,2为右键点击,3为鼠标中间点击,4,5为鼠标特殊按键点击。

modifier或modifier:shift/ctrl/alt - 检测命令被执行时是否某个特定的键被按下,可以简写为mod以节省字节。

pet: - 检测宠物是否存在。可以接受宠物类型(枭,熊,小鬼)或者名字(Fluffy,我家坏坏)作为条件。不带条件则检测是否有任何宠物存在。

mounted,swimming,flying,flyable- 检测是否在坐骑上,游泳,或者飞行中,能够飞行状态

indoors,outdoors - 检测是在室内还是室外

exists 和 dead - 检测是否目标已经死亡,或是否真的存在

UnitMana(“player”)>400-魔法值大于400

UnitHealth("target")>20生命值大于20

GetComboPoints("target") >=5这个函数的作用是取出当前人物的连击点数量。

channeling: <法术名称> 玩家正在引导某法术

indoors 玩家在室内

outdoors 玩家在户外

party 目标在玩家的小队中

raid 目标在玩家的小队或团队中

group:party/raid 玩家在某集体中(小队/团队)

2.0宏命令

/Assist 这是个援助进攻的命令

/stopcasting和/stopmacro停止释放和停止宏,用来辅助设置

/target 目标,[target=unit]是一个特殊的条件选项,它并不检测条件是否成立,而是改变施法的目标以其他条件选项的目标。“unit”可以是任何有效的unit类型,例如“player”,“target”,“targettarget”,“party1”,“party1target”,等等

/targetlasttarget 最后一个目标

/targetenemy 和 /targetfriend选择敌方目标和选择友方目标。这两条命令是按一定顺序循环选择指定类型的目标的,和使用Tab键的效果类似。如果在命令后加上一个1作为参数,那么就会按循环的反方向进行选择。例如:

/targetenemy 1 效果就和按下Shift+Tab键一样。注:这两个宏命令每个宏中只能用一次。

/targetparty 和 /targetraid按距离循环选择你附近的小队或团队队友,与/targetenemy类似,也可以用1作为参数改变选择的循环方向。

/startattack 开始攻击

/stopattack 停止攻击

/focus 设置焦点目标

/clearfocus 清除焦点目标

/cleartarget 清除目标

/petattack 宠物攻击

/petfollow 宠物跟随

/petstay 宠物原地停留

/petpassive 宠物被动姿态

/petdefensive 宠物防御姿态

/petagressive 宠物主动姿态

/dismount 下马

/cast 施放

/castrandom 随机施放

/castsequence 顺序施放 /castsequence指令本有个专用的条件限定指令reset=(不要认为我多打了“=”号)

/cancelaura 取消BUFF

/cancelform 取消姿态

/equip 装备

/equipslot 装备到指定位置

/use 使用

/userandom 随机使用

/castswquence

/changeactionbar 切换动作条

/swapactionbar 顺序切换动作条

/petautocaston 宠物自动施放技能开

/petautocastoff 宠物自动施放技能关

/click 模拟点击,能产生分支判定效果。用这样一个宏获取当前鼠标所指的窗口名称:/run

local f=GetMouseFocus(); if f then DEFAULT_CHAT_FRAME:AddMessage(f:GetName()) end

下面是个举例:

主宏:/click MultiBarLeftButton2; MultiBarLeftButton3

辅助宏1:/cast [mod:shift, target=party1] 强效治疗术; [mod:ctrl, target=party1] 快速治疗;

[target=party1] 恢复

辅助宏2:/cast [mod:shift, target=player] 强效治疗术; [mod:ctrl, target=palyer] 快速治疗;

[target=player] 恢复

1、装备对应位置编号:1:头2:颈3:肩4:衬衣5: 胸6: 腰带7: 腿8: 脚9: 手腕10:手套11:手指1 12:手指2 13:饰品1 14:饰品2 15:背16:主手17:副手18:远程武器/圣物/圣契/神像

2、部分物品类型对应英文代码:Two-Hand 双手Bag 包Shirt 衬衫Chest 胸部Back

背部Feet 脚Finger 手指Hands 手Head 头部Held In Off-hand 副手物品Legs 腿部Neck 颈部Ranged 远程Off Hand 副手Shoulder 肩部Tabard 徽章Thrown 投掷(远程槽物品)

Trinket 饰品Waist 腰部One-Hand 单手Main Hand 主手Wrist 手腕

3、职业对应姿态参数代码:战士:1. 战斗2. 防御3. 狂暴 牧师: 1. 暗影形态 德鲁伊:1. 熊 2. 水栖 3. 猫 4. 旅行 5. 枭兽/树 盗贼: 1. 潜行.如果某职业缺少其中一个姿态,那么相应数字前移。

其他说明:

/cast !自动射击 !表示发射一次自动射击。

/cast 冰枪术 如果没有在技能后面附加等级默认为最高级。

SendChatMessage(“„„”,”yell”)

%t代表你当前所选中的人名。

/in 这是一个延时命令,时间以秒为单位.同时它不支持攻击指令

#show#在宏图标上显示指定图标

#showtooltip#,如果宏图标为“?”图标,则强制显示#所表示的图标和说明,指令一定要放在宏的最开头,否则会失效

UserContainerItem(4,11)表示用鼠标右键点击4号背包第11个格子中的物品。背包编号:最初进入游戏时所带的那个16格的背包编号为0,自右向左依次为0~4号。第一排(最上面一排)从左开始数1、2、3、4…...第二排从左开始5、6、7、8,第三排……..第四排……。如果是第一排只有两个格,顺序为第一排1、2,第二排3、4、5、6,……

应用举例:

/use [target=self] 厚虚空布绷带 self指自己。厚虚空布绷带无论当前目标是什么,这个宏只会对自己使用厚虚空布绷带。

/施放 [target=focus] 变形术 总是将你锁定的目标变形。focus就是你设置的焦点目标,可以右键点击头像设置,也可用/focus target 来指定。

下面是宠物打图腾的宏:

/petattack [target=火焰新星图腾]

/petattack [target=根基图腾]

/petattack [target=地缚图腾]

/petattack [target=清毒图腾]

/petattack [target=灼热图腾]

/petattack [target=熔岩图腾]

/petattack [target=风墙图腾]

/petattack [target=大地之力图腾]

/petattack [target=石肤图腾]

法师宏:

#showtooltip 寒冰屏障 (显示技能说明)

/cancelaura 寒冰屏障 (取消寒冰屏障)

/cast 寒冰屏障 (施放寒冰屏障)

骑士宏:

/cast [button:1,target=target]神圣干涉;[button:2,target=focus]神圣干涉

/p 我已干涉%t,请不要移动。

坐骑宏:

#showtooltip [noflyable]迅捷绿色机械陆行鸟;[flyable] 黑色狮鹫

/userandom [nobutton:2, flyable, nomounted] 黑色狮鹫; [nomounted] 黑色战豹, 迅捷绿色机械陆行鸟

/dismount [noflying]

猎人远程和近战切换宏:

/swapactionbar 1 2

/cast [actionbar:1] 雄鹰守护; 灵猴守护

这样就可以切换1号技能条和2号技能条,换到1页时施放雄鹰守护,2页时则施放灵猴守护。

术士宏:

治疗石宏

# show 极效治疗石

/use 极效治疗石

/use 特效治疗石

#showtooltip 灵魂仪式

/cast [button:2]灵魂仪式;召唤仪式

左右建分别是拉人和招糖

/castsequence reset=18/combat/target 献祭,烧尽,燃烧,混乱之箭,献祭,烧尽,烧尽,烧尽,烧尽,燃烧,烧尽,烧尽,烧尽

强烈推荐。。。。 无脑输出宏

/console SET targetNearestDistance "50" TAB最远距离改为50码,默认为45码。再次点击宏可以取消。


本文标签: 目标 是否 宠物 检测