魔兽世界精灵猎人的宏命令
一:基础课
1.什么是宏命令?
玩过情商的都懂一点宏观知识,比如组队的时候给队友讲讲你的行动和目标。最简单的一个,比如普勒平时的:/v %t来了,大家集中火力。法师经常用:/v我要催眠%t,不要吵醒他。这些宏是有特色的,这是情商的一大乐趣。
不过情商是n年前的游戏,宏观比较简单。WOW宏要复杂和强大得多。它的功能有成千上万种,如果你都掌握了,就能实现很多不可思议的功能。
一个宏可以完成一个相对复杂的命令,比如在一场战斗中发出一个命令。打字当然不麻烦,但在一场战斗中却是致命的,浪费时间和生命。一个简单的宏就可以一键完成这一切。
2.宏命令设置过程:
先回车,再打/宏。看到了吗?将弹出一个带有“新建”(新建宏命令)和“完成”(完成宏命令)按钮的窗口。点击新建,会弹出一个窗口。哇,五颜六色,几乎囊括了WOW的所有技能图标。随便选一个你喜欢的!它是您设置的宏命令的图标。给它起个名字!在你方便的时候很容易找到。然后回到第一个窗口,上面有一个输入菜单(别告诉我我找不到……占了这个窗口一大半……),在里面输入具体内容,然后点击完成。接下来你要做的就是用鼠标左键把这个代表你的宏命令的图标拖到快捷栏里,然后你就可以随意使用它了…
3.下面介绍如何设置宏内容。对于简单的设置,你可以在我们网站的“基础”部分看到宏的介绍。
相信很多人都知道WOW中的斜线“/”和表情命令。宏可以根据自己的条件将这些命令串联起来。比如/跪是让你跪下的动作/说是最基本的对话动作。
我们现在使用一个宏将它们串在一起:
第一行写着:“/跪下”
第二行写着:“/说如果你不嫁给我,那我就永远起不来了…”
这样你笔下的人物就会跪着说“你不嫁给我,那我就永远起不来了…”
宏可以应用所有在WOW中定义的斜杠“/”和表达式命令。更有甚者,宏甚至可以应用角色的魔法和技能。
你只需要在宏定义的过程中应用"/cast "命令。以下是一些常用的命令:
/Assist这是协助进攻的命令。当你的队伍同时面对几个敌人时,只要点击你的队友(通常是队伍中的士兵)然后使用这个命令,你的目标就会成为士兵选择的目标。大家集中火力,消灭一个。起来!
/Cast这是一个使用技能的命令。当你在宏命令中输入/Cast技能名称(技能等级)或者只是按住Shift,用鼠标点击你想要输入的技能图标。举个例子,当你是一个士兵,想制作一个使用战斗怒吼的宏,你可以键入/施放战斗怒吼(等级1)或者直接按住Shift点击战斗怒吼的图标。当然,你可以在一个宏的不同行输入几个技能,这样当你使用这个宏的时候,几个技能就会一起释放,你就不用像八爪鱼一样同时按几个键了。
符号%t可能经常出现在宏命令中。这是一个代码,代表您当前选择的人员的姓名。比如你用宏写出这句话。(注意:后面加个空格。)"/g %t,今天天气真好。有没有兴趣跟我一起上山采蘑菇……”
如果你点了一个叫笨笨的玩家,那么当你按下这个宏的时候,你会说:“笨笨,今天天气真好。有没有兴趣和我一起采蘑菇……”
/Target这是一个自动目标选择命令。您可以在宏中输入/Target (xxx),这样当您按下这个宏时,您将自动选择名为xxx的目标。
/in这是一个延迟命令,时间以秒为单位。同时,它不支持攻击命令。格式:/in 3 dance三秒后跳舞,如/in 3 dance,表示三秒后跳舞。
/说开始!
/在3秒后说3秒
/在6秒钟后,比如说6s
二:进阶教程
一些有用的宏
1。允许您在窗口和全屏状态之间切换。
/script SetCVar("gxWindow ",1-GetCVar(" GX window "));
/console gxRestart
2。对于一个法师来说,你必须具备:将“X”换成你现在的蜕变等级(下同);用它代替变形技能。当你在团队之外时使用它会得到“你不在团队中。”信息,但是当你在队伍里的时候,其他同伴会了解到你要释放的变形目标。
/p牧羊& gt& gt& gt% t & lt& lt& lt
/施法多形(等级X)
3。作为一个术士,这是一个团队使用的宏:首先把目标变成巨魔或者坦克正在攻击的目标,然后命令宠物向前攻击,接着是一个虚弱的诅咒。
拖车手或坦克/辅助队的名称。
/script PetAttack();
/施放虚弱诅咒(等级X)
4。从背包和包里换武器。
/script if(不是CursorHasItem())然后PickupContainerItem(,);
PickupInventoryItem();结束
包#-用的是哪个包(0,1,2,3,4。0是背包)
槽号-袋子中的位置(从0到左上角)
装备#-16为主武器,17为辅助武器。
5。如果你不在团队中,你在这个宏观治疗团队中指定的人将会治疗你自己。然后它会自动把目标切换回你上一个敌人。它还使用团队聊天来提醒队友你将治疗谁。
/script if(UnitName(" target ")~ = nil and unitis friend(" player "," target")) then
CastSpellByName(" Heal(Rank X)")SendChatMessage(" Incoming Heal to % T "," Party") else
target unit(" player ")CastSpellByName(" Heal(Rank X)")targetlastomenemy();结束
6。加快任务显示速度
/script QUEST _ DEscriptION _ GRADIENT _ CPS = 600000
/script RegisterForSave(" QUEST _ DEscriptION _ GRADIENT _ CPS ")
/script DEFAULT _ CHAT _ FRAME:add message(" quest文本现在会滚动得更快");
7。消除接受任务的等待时间。
/script AcceptQuest()
8。这个宏可以自动护送玩家在路上做任务。
/assist[玩家姓名]
/施法(等级X)
/target[玩家姓名]
/关注[玩家姓名]
9。切换主副武器。详见第4条。
/script PickupInventoryItem(16);PickupInventoryItem(17);
10。在没有目标或者目标是敌人的情况下,给自己增加加成魔法或者治疗。
CastSpellByName("法术名(等级X)");
if((spellistarging())和(not UnitIsFriend("player "," target ")))
然后
SpellTargetUnit(" player ");
结束;
targetlastomenemy();
11。在双手武器和单手+盾牌或者双手挥舞武器之间切换。
/script PickupInventoryItem(17);if(CursorHasItem())然后选择upContainerItem
(4,2);pickeupcontaineritem(4,1);PickupInventoryItem(16);否则选择容器
(4,1);PickupInventoryItem(16);pickeupcontaineritem(4,2);PickupInventoryItem(17);结束
12。设置“真实鼠标视野”
/script CameraOrSelectOrMoveStart(arg 1);
如果要取消,请再次输入。
13。切换近程技能栏和远程技能栏。
/script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
/cast aspectfmon键(只需使用左键)
/script CURRENT _ ACTIONBAR _ PAGE = 1;
/script ChangeActionBarPage();
/cast aspectofhawk(只需使用左键)
14。牧师一键给队友加血,比如第一键给第一个队友加血,第二键给第二个队友加血,这样就不需要鼠标确认了。
瞄准的操作。以此类推,从第一个人到最后一个人。
给队友1加血:
/script target unit(GetPartyMember(1))
CastSpellByName(Heal(等级X))targetlastomenemy()
给队友2加血:
/script target unit(GetPartyMember(2))CastSpellByName(Heal(Rank X))targetlastomenemy()
给队友3加血:
/script target unit(GetPartyMember(3))CastSpellByName(Heal(Rank X))targetlastomenemy()
15。一键解决喂宠物:这个宏将从最左边袋子的第一个位置拿食物喂宠物,如果它在的话。
没有食物,它会自动打开袋子。
/script if(not player frame . incom bat)then if(not GetContainerItemLink(4,1)) then
开口袋(4);else CastSpellByName("喂养宠物");pickeupcontaineritem(4,1);结束结束
16。术士弘志
1)如果目标生命大于20,释放生命抽取法术,否则使用灵魂抽取。
/script if(unit health(" target ")& gt;20)然后CastSpellByName("吸取生命(等级X)") else
CastSpellByName("吸取灵魂(等级2)")end;
2)弱诅咒版
/script if(UnitMana(" target ")& gt;0)然后CastSpellByName("舌头的诅咒(等级X)") else
CastSpellByName("虚弱诅咒(等级X)")end;
17.先治疗自己,然后自动选择最后一个敌人。
/target Pugar //选择你自己,假设你叫Pugar。
/施展次级治疗(等级1) //进行次级治疗等级1。
/script targetlastomenemy();//重新选择你刚才选择的敌人。
/script attack target();//攻击相当于右击敌人。
18.对术士非常有用的宏:首先把目标变成巨魔或者坦克正在攻击的目标,然后命令宠物向前攻击。
,接着是一个无力的诅咒。
拖车手或坦克/辅助队的名称。
/script PetAttack();
/施放虚弱诅咒(等级X)
19.治疗结束后,提醒其他人可能会奇怪地被打。如果没有延迟,就达不到这个效果。
/p治疗%T,需要3s,不要跑
/施法治疗(等级1)
/在4 p治愈%T 300HP时,请注意敌人转向me^_^
20.自动护送朋友在路上做任务。
/assist[玩家姓名]
/施法(等级X)
/target[玩家姓名]
/关注[玩家姓名]
三:进阶教程
WOW的宏函数库可以在这两个地方找到:
/index . PHP/World _ of _魔兽世界_API
功能的使用比较简单,学过编程的人相对容易上手。基本用法是在函数前使用/script。例如
/script CURRENT _ action bar _ PAGE = X;
/script ChangeActionBarPage();
就是把你的快捷栏翻到x页。
函数库里有很多函数非常实用方便,比如一次打开所有包:
/script open all bags();
有了关包功能,还可以实现一次关完所有包:
/script close bag(0);
/script close bag(1);
/script close bag(2);
/script close bag(3);
/script close bag(4);
下次你卖东西的时候,你不会一个一个地打开和关上袋子,是吗?
使用函数并不是最可怕的事情。最恐怖的是WOW宏可以通过条件来判断。看下面两条:
/script if(getcomboboints()& gt;= 3)然后CastSpellByName(" Rip(Rank 2)");else if(
UnitMana(" player ")& gt;= 40)然后CastSpellByName(" Rake(Rank 1)");结束结束
据说这个包含if,then的宏可以让盗贼根据连击点数自动使用技能(未测试),而且它还使用了法力值的召唤。是不是很恐怖?还有这个宏要找的咒语:
函数GetSpellIdByItsName(myWantedSpell,myWantedRank)
local spellId = 1;
local spellBook = " spell
本地拼写名称,rankName
spellName,rankName = GetSpellName(spellId,spell book);
while (spellName ) do
if((spellName = = mywanted spell)and((not mywanted rank)or(rank name = mywanted rank
) ) )然后返回spellId结束
spellName,rankName = GetSpellName(spellId,spell book);
结束
return-1;
结束
你可以定义自己的函数,也可以使用while和do这样的循环。是不是让你想到了N个应用的可能性?
可惜目前似乎还没有官方提供延时的宏,所以无法在战斗中使用多种有延时的技能(没有延时的技能可以同时使用),无法实现换其他武器-使用技能或者法术-换武器等功能(用宏换一个剑盾战士换一个双手武器ms再换回来是不可行的),不过使用COSMOS的朋友可以用/in来延时非战斗指令,比如/in3。/in 6/script MoveForwardStart(arg 1);
它将在六秒内向前运行。
虽然法术和技能不能被/in命令延迟,但是已经很厉害了。比如可以编各种动作的宏,比如拿后兜,转身。PVP时间估计是必不可少的。
以下是一个玩家写的双手武器战士自动逃生的宏:
/script UseContainerItem(0,2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown
(12);ActionButtonUp(12);
/施展雷霆一击(排名1);
/script turleftstart(arg 1);
/in 1/script turn left stop(arg 1);toggle autorun();
使用这个宏的条件:回复药放在大包的第二个盒子里,快捷栏11和12分别是一手一盾的快捷方式。
使用这个宏后,角色自动喝恢复药,装备护盾,使用雷霆一击(这三个动作同时进行),转回180度,然后开启自动运行按钮逃跑。其中技能可以根据需要改变。怎么样?是不是有点夸张?哈哈。
还有一些有用的宏:
切换装备,双手单手切换,切换到第二个快捷栏。快捷键栏11和12分别是单手和一盾的快捷键。
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT _ action bar _ PAGE = 2;
/script ChangeActionBarPage();
单手换手,换回第一个快捷栏。快捷键栏12是双手武器快捷键。
/script ActionButtonDown(12);ActionButtonUp(12);
/script CURRENT _ ACTIONBAR _ PAGE = 1;
/script ChangeActionBarPage();
几个简单的宏
1.给自己绑上绷带
/script target unit(" Player ");
/使用Mageweave绷带
/script targetlastomenemy();
*这里使用的时间是Mageweave绷带。可以改成适合自己的绷带名。
* use是Cosmos支持的命令。你必须安装Cosmos来使用这个宏。如果没有Cosmos,就用下面的宏(绷带必须放在主背包的第一个盒子里)。
/script target unit(" Player ");
/script UseContainerItem(0,1);
/script targetlastomenemy();
2.对敌人使用宠物技能
/script TargetUnitsPet(" target ");
/投盲
/script targetlastomenemy();
*盲是技能名,可以用自己的技能,这里用的是贼盲(我是贼,呵呵)
** /script是一个使用脚本的命令。请参考附件中可用的命令。
* *您可以使用Shift+单击技能手册中的图标来添加一个命令,以便在宏中释放技能。
* *您可以按住Shift键并单击项目,在宏中添加产品名称。
打开所有背包
/script open bag(0);
/script open bag(1);
/script open bag(2);
/script open bag(3);
/script open bag(4);
打开所有的背包,也许
/script OpenAllBags()
同样的交易:p
热键Shift+B也是可以的。
4.对于士兵,切换双手武器和单手武器+盾牌:
一、拖动快捷栏10、18、12上的双手武器、单手武器、盾牌的快捷方式(即0、-和=)的位置;
双手武器:
/script ActionButtonDown(10);ActionButtonUp(10);
单手武器+盾牌:
/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);
以下命令中的所有空格都用下划线_
%之后的一切都是可变的。
=按类别收集各种命令=
参数设置
%t
切换当前目标命令
/target_%name
/assist_%name
/script _ targetlastomenemy();
游戏动作
/cast_%skillname(排名_%d)
/f
/script_UseAction(n%d,% d);
设置延迟命令
/pause_%d
聊天常用命令
/s_
/p_
/g_
/raid_
=应用程序部分描述=
我将省略聊天部分的命令...把重点放在游戏中与游戏操作实际相关的命令上。
首先,%t指的是当前的目标名,%t多用于聊天...例如:
...
你好,%t
我在攻击%t,请注意。...
拉
/script TargetNearestEnemy();
/p正在提取%t
/script attack target();
/v公司
帮助
/assist %t
/script attack target();
使用毒药
/script UseContainerItem(包、槽);PickupInventoryItem(16);
UseContainerItem(包、槽);
PickupInventoryItem(17);
/in 1740/script DEFAULT _ CHAT _ FRAME:add message("毒药一分钟内消退")