Chapter Five
或许我在模块解释以及使用教学方面,因该采用更简单的例子来让大家能更容易上手.所以我决定不要直接的把我个人写好的模块拿上来,而是先的教大家如何使用WOW的MACRO,以及呼叫一些WOW的指令.
首先让我重新的介绍一下WOW的MACOR
(基本资料来源 魔兽台湾:http://www.wowtw.game.tw/)
在"魔兽台湾"的网页里,我们可以找到很清楚的MACOR中文定义以及解释:
宏[Macro]使你能够创建自己独创且非常酷的命令集,你可以通过点击一个按钮便完成一系列的命令。宏拥有许多用法。
宏的创建
输入“/macro”或者点击谈话[talk]按钮并且选择宏[Macro]选项,将会弹出一个对话框,里面记录着你现有的宏。在开始的时候里面应该没有任何宏。
点击对话框底部的”new”按钮,将会弹出另外一个对话框,其中要求你输入宏的名称并且为这个宏选择一个图标。
给你的宏命名,选择一个容易记忆的名字。例如,输入“assist[协助]”。
选择一个图标。这里我们选择的是一把剑。
点击“Okay”按钮。你现在能够在你的宏对话框里看到这个宏的名称(assist),在名称的旁边有你刚才选择的图标(剑)。
现在在assist[协助]图标上点鼠标左键加亮它。除了“new”按钮外,同时也有一个按钮用来改变你的宏的名称和图标,以便你以后想改变它的名称或者选择一个不同的图标。
一旦你的“assist”图标是加亮状态,你就可以向下移动你的鼠标指针进入“enter macro commands[输入宏命令]的区域。在这里你可以输入你想让这个宏按钮实现的命令。
输入“/assist Nebu[协助Nebu]”。
现在移动你的鼠标指针回到剑的图标(assist[协助]宏),在这个图标上压下鼠标的左键不松开。
现在拖动图标到你的动作条的空槽里去。
当你要使用这个新的宏的时候,键入这个动作按钮对应的数字或者直接右键点击按钮本身。
现在你拥有了一个宏按钮,它将在其它玩家(Nebu)攻击的时候协助他。无论何时,当Nebu攻击目标的时候,点击这个按钮后你的目标将会变为他正在攻击的目标。
以上是"魔兽台湾"给予MACRO的中文解释,以及一个很简单的例子.
现在让我们稍微加强一下上面的例子.
上面的例子里面,我们看到了MACRO的内容只有一行
/assist Nebu
现在我们来加强一下,让这个MACRO不但会协助,还会马上攻击.改过的MACRO会像底下这样.
/assist Nebu
/attack
好了,现在我们的MACRO有两行了.这个MACRO的目的是,协助Nebu(指定Nebu的敌人),然后攻击.
那么现在让我们写一个很简单以及实用的MACRO.加设Nebu是一个牧师,我们要帮Nebu写一个自动帮自己使用基本治疗的MACRO.
/target Nebu
/cast Lesser Heal(Rank 1)
以上的MACRO在执行的时候,每次都会选择Nebu作为治疗的对象.其中,/target Nebu 是选择Nebu为对象,/cast Lesser Heal(Rank 1)是对于对象施展Lesser Heal第一级的法术.
我想以上的例子因该已经很清楚的解释了基本的MACRO该如何使用.可是在在"魔兽台湾"的网页里也有提到:
宏的限制
宏是有长度限制的,如果你的信息太长了,就缩减一些!(显然)
这一点是没有错的,因为WOW的MACRO有255个英文字符的限制.我们该如何突破这个限制呢?
首先让我们先了解一下WOW的官方斜线指令.
上面那些MACRO里所用到的斜线指令,其实背后都有呼叫一些核心指令.例如:
/assist Nebu 呼叫了 AssistUnit("Nebu")
/attack 呼叫了 Attack("Target")
/target Nebu 呼叫了 TargetByName("Nebu")
/cast Lesser Heal(Rank 1) 呼叫了 CastSpellByName("Lesser Heal(Rank 1)")
这些核心指令除了可以使用官方的斜线指令来呼叫之外,我们还有其它几种方式来使用这些核心指令.
第一种方式,直接在MACRO里使用这些核心指令.要直接使用这些核心指令,我们必须用到一个斜线指令叫做/Script.
以下是把上面的MACRO例子改成使用核心指令的方式.
第一个MACRO 帮助Nebu攻击敌人
/Script AssistUnit("Nebu");
/Script Attack("Target");
第二个MACRO选择Nebu作为治疗的对象
/Script TargetByName("Nebu");
/Script CastSpellByName("Lesser Heal(Rank 1)");
要注意的一点是,当使用了/Script的时候,MACRO的每一行指令都要有";"作为结尾.
直接使用核心指令的好处是什么?因为WOW并没有帮每一个核心指令写对应的斜线指令,而很多的核心指令的功能却是非常强大的.
核心指令除了能直接利用在MACRO之外,另一个用途就是可以使用在模块里面使用.关于使用上的例子,大家可以参考我前几篇文章所提供的猎人辅助模块.在这里我们就可以利用模块所提供的斜线指令来变相的突破了MACRO上面的字符限制了.
希望这一篇文章能更容易的让大家了解斜线指令,核心指令,MACRO,以及模块的用途.
>※littlethe(东周小星星)提到:
>我是个programmer,
>macro在程序中是指宏指令,
>若我没有弄错的话,
>这个macro是不是用于制定"连续动作"用的?
>
>按个键,
>人物就会做出连续预设动作,
>
>若是这样,
>那wow可还真特别,
>开放玩家编写macro,
>
>等我拿到wow时,
>要好好的来玩看看
恩~没有错喔
可是WOW本身的MACRO有很多的限制.可是如果玩家使用非游戏本身的MACRO来玩WOW,暴风雪就可以砍此玩家的账号.
WOW本身的MACRO先天上就没有时间的设计.也就是说,MACRO里面所有的动作指令,通通当作及时指令(当然,非常严格的来说还是会有先后顺序上的差别,可是时间上的差别只有不到0.1秒.)这样的设计是避免玩家制作机器人.
另外,WOW很多的技能有冷却时间,如果把多个有冷却时间的技能写入MACRO,那么MACRO只会执行第一个达到条件的技能,其它有冷却时间的技能都会被忽略.
>※littlethe(东周小星星)提到:
>虾米??
>那这样的话,
>那岂不就不能使用连续法术了?
>法术也有cast time不是么?
>还是wow的法术都是direct的?
>哇累...
>本来想说能不能来个先闪电再插补血丈后嗜血之类的
WOW的技能大约能分为三种,实时的,有冷却时间的,需要施展时间的.
实时的就是可以一直连续使用.
有冷却时间的就是在使用过后,有一个时间限制是不能使用同一招.另外,使用这种技能之后,还会有大约不到一秒的时间无法使用任何其它的技能.
需要施展时间的,当使用的时候,在技能完全施展之前,无法使用任何其它的技能,除非先取消掉.
所以只要是有被时间限制上的技能,在MACRO里,就只有一个可以被驱动,而且最好是摆在MACRO的最后一行.如果摆在太前面,那么很可能就会使得后面的实时技能被挡掉.
>※willllee(balmung)提到:
>那可以用macro来配合其它程序吗?
使用任何不是魔兽纪元本身所提供的功能来执行游戏,都违反了魔兽纪元的使用条约.所以我无法在这里回答您所提出的其它的相关问题.
但是有一点可以确定的是,魔兽纪元所提供的核心指令,已经可以做出广大的环境判断了.包括判定血量多少,队友以及其宠物的状态,敌人的状态,等等.
目前官方论坛上已经有很多的模块能提供类似的功能.包括当自身血量低于某百分比,执行动作的时候,会先帮自己补血(魔法或是对象,取决于是否在战斗中),以及根据队友的血量百分比来决定宠物会先帮助哪个队友攻击.
如果有兴趣的网友,甚至可以写出根据敌人的状态做出不同的攻击或是反应的模块.
基本上,这些都可以只用到核心指令来达到的.
孤单也是一种美
2005年4月2日 18:45
索引:
1.友好魔法
...1.A 对友好单位或自己施法
...1.B 只对自己使用
...1.C 对特定队员施法
...1.D 按目标的职业分别使用不同魔法
...1.E 按目标等级使用不同级别的魔法
2. 判断HP,MP,连击点量
...2.A 按HP消耗量不同使用不同治疗魔法
...2.B 根据目标HP量决定是使用灵魂抽取还是抽取生命
...2.C 根据敌人是否使用魔法来决定是使用结舌诅咒还是虚弱诅咒
...2.D 根据连击点的多寡和能量的多少来决定使用技能种类
3.绷带
...3.A 对友好单位或自己使用绷带
...3.B 只对自己使用
4.武器相关
...4.A 对武器使用砺石
...4.B 更换备用武器
...4.C 切换主手与副手武器
...4.D 双手武器 <-> (主手武器+副手物品)
...4.E(主手武器+副手物品)<-> (单手武器+副手物品)
...4.F 单主手武器或双手武器 <-> (主手武器+副手物品)
...4.G 更换备用主手武器
5.组队相关
...5.A 设置辅助目标+自动辅助
...5.B 变羊+信息提示
6.打开/关闭背包
7.宠物相关(猎人、术士)
...7.A 施放猎人印记的同时宠物攻击
...7.B 切换到宠物正在攻击的目标并施放毒蛇刺击
...7.C 召回宠物并使用散射
...7.D 选择目标,开始攻击
...7.E 喂食
8.判断目标身上是否有特定BUFF
...8.A 猴之守护+物理攻击
...8.B 鹰之守护+自动射击
...8.C 鹰之守护+瞄准射击
9.影遁相关(暗夜专用)
...9.A 藏身
...9.B 进食
10.切换技能栏
11.目标信息
12.任务接受页面相关
...12.A 增加文字浮现速度
或许我在模块解释以及使用教学方面,因该采用更简单的例子来让大家能更容易上手.所以我决定不要直接的把我个人写好的模块拿上来,而是先的教大家如何使用WOW的MACRO,以及呼叫一些WOW的指令.
首先让我重新的介绍一下WOW的MACOR
(基本资料来源 魔兽台湾:http://www.wowtw.game.tw/)
在"魔兽台湾"的网页里,我们可以找到很清楚的MACOR中文定义以及解释:
宏[Macro]使你能够创建自己独创且非常酷的命令集,你可以通过点击一个按钮便完成一系列的命令。宏拥有许多用法。
宏的创建
输入“/macro”或者点击谈话[talk]按钮并且选择宏[Macro]选项,将会弹出一个对话框,里面记录着你现有的宏。在开始的时候里面应该没有任何宏。
点击对话框底部的”new”按钮,将会弹出另外一个对话框,其中要求你输入宏的名称并且为这个宏选择一个图标。
给你的宏命名,选择一个容易记忆的名字。例如,输入“assist[协助]”。
选择一个图标。这里我们选择的是一把剑。
点击“Okay”按钮。你现在能够在你的宏对话框里看到这个宏的名称(assist),在名称的旁边有你刚才选择的图标(剑)。
现在在assist[协助]图标上点鼠标左键加亮它。除了“new”按钮外,同时也有一个按钮用来改变你的宏的名称和图标,以便你以后想改变它的名称或者选择一个不同的图标。
一旦你的“assist”图标是加亮状态,你就可以向下移动你的鼠标指针进入“enter macro commands[输入宏命令]的区域。在这里你可以输入你想让这个宏按钮实现的命令。
输入“/assist Nebu[协助Nebu]”。
现在移动你的鼠标指针回到剑的图标(assist[协助]宏),在这个图标上压下鼠标的左键不松开。
现在拖动图标到你的动作条的空槽里去。
当你要使用这个新的宏的时候,键入这个动作按钮对应的数字或者直接右键点击按钮本身。
现在你拥有了一个宏按钮,它将在其它玩家(Nebu)攻击的时候协助他。无论何时,当Nebu攻击目标的时候,点击这个按钮后你的目标将会变为他正在攻击的目标。
以上是"魔兽台湾"给予MACRO的中文解释,以及一个很简单的例子.
现在让我们稍微加强一下上面的例子.
上面的例子里面,我们看到了MACRO的内容只有一行
/assist Nebu
现在我们来加强一下,让这个MACRO不但会协助,还会马上攻击.改过的MACRO会像底下这样.
/assist Nebu
/attack
好了,现在我们的MACRO有两行了.这个MACRO的目的是,协助Nebu(指定Nebu的敌人),然后攻击.
那么现在让我们写一个很简单以及实用的MACRO.加设Nebu是一个牧师,我们要帮Nebu写一个自动帮自己使用基本治疗的MACRO.
/target Nebu
/cast Lesser Heal(Rank 1)
以上的MACRO在执行的时候,每次都会选择Nebu作为治疗的对象.其中,/target Nebu 是选择Nebu为对象,/cast Lesser Heal(Rank 1)是对于对象施展Lesser Heal第一级的法术.
我想以上的例子因该已经很清楚的解释了基本的MACRO该如何使用.可是在在"魔兽台湾"的网页里也有提到:
宏的限制
宏是有长度限制的,如果你的信息太长了,就缩减一些!(显然)
这一点是没有错的,因为WOW的MACRO有255个英文字符的限制.我们该如何突破这个限制呢?
首先让我们先了解一下WOW的官方斜线指令.
上面那些MACRO里所用到的斜线指令,其实背后都有呼叫一些核心指令.例如:
/assist Nebu 呼叫了 AssistUnit("Nebu")
/attack 呼叫了 Attack("Target")
/target Nebu 呼叫了 TargetByName("Nebu")
/cast Lesser Heal(Rank 1) 呼叫了 CastSpellByName("Lesser Heal(Rank 1)")
这些核心指令除了可以使用官方的斜线指令来呼叫之外,我们还有其它几种方式来使用这些核心指令.
第一种方式,直接在MACRO里使用这些核心指令.要直接使用这些核心指令,我们必须用到一个斜线指令叫做/Script.
以下是把上面的MACRO例子改成使用核心指令的方式.
第一个MACRO 帮助Nebu攻击敌人
/Script AssistUnit("Nebu");
/Script Attack("Target");
第二个MACRO选择Nebu作为治疗的对象
/Script TargetByName("Nebu");
/Script CastSpellByName("Lesser Heal(Rank 1)");
要注意的一点是,当使用了/Script的时候,MACRO的每一行指令都要有";"作为结尾.
直接使用核心指令的好处是什么?因为WOW并没有帮每一个核心指令写对应的斜线指令,而很多的核心指令的功能却是非常强大的.
核心指令除了能直接利用在MACRO之外,另一个用途就是可以使用在模块里面使用.关于使用上的例子,大家可以参考我前几篇文章所提供的猎人辅助模块.在这里我们就可以利用模块所提供的斜线指令来变相的突破了MACRO上面的字符限制了.
希望这一篇文章能更容易的让大家了解斜线指令,核心指令,MACRO,以及模块的用途.
>※littlethe(东周小星星)提到:
>我是个programmer,
>macro在程序中是指宏指令,
>若我没有弄错的话,
>这个macro是不是用于制定"连续动作"用的?
>
>按个键,
>人物就会做出连续预设动作,
>
>若是这样,
>那wow可还真特别,
>开放玩家编写macro,
>
>等我拿到wow时,
>要好好的来玩看看
恩~没有错喔
可是WOW本身的MACRO有很多的限制.可是如果玩家使用非游戏本身的MACRO来玩WOW,暴风雪就可以砍此玩家的账号.
WOW本身的MACRO先天上就没有时间的设计.也就是说,MACRO里面所有的动作指令,通通当作及时指令(当然,非常严格的来说还是会有先后顺序上的差别,可是时间上的差别只有不到0.1秒.)这样的设计是避免玩家制作机器人.
另外,WOW很多的技能有冷却时间,如果把多个有冷却时间的技能写入MACRO,那么MACRO只会执行第一个达到条件的技能,其它有冷却时间的技能都会被忽略.
>※littlethe(东周小星星)提到:
>虾米??
>那这样的话,
>那岂不就不能使用连续法术了?
>法术也有cast time不是么?
>还是wow的法术都是direct的?
>哇累...
>本来想说能不能来个先闪电再插补血丈后嗜血之类的
WOW的技能大约能分为三种,实时的,有冷却时间的,需要施展时间的.
实时的就是可以一直连续使用.
有冷却时间的就是在使用过后,有一个时间限制是不能使用同一招.另外,使用这种技能之后,还会有大约不到一秒的时间无法使用任何其它的技能.
需要施展时间的,当使用的时候,在技能完全施展之前,无法使用任何其它的技能,除非先取消掉.
所以只要是有被时间限制上的技能,在MACRO里,就只有一个可以被驱动,而且最好是摆在MACRO的最后一行.如果摆在太前面,那么很可能就会使得后面的实时技能被挡掉.
>※willllee(balmung)提到:
>那可以用macro来配合其它程序吗?
使用任何不是魔兽纪元本身所提供的功能来执行游戏,都违反了魔兽纪元的使用条约.所以我无法在这里回答您所提出的其它的相关问题.
但是有一点可以确定的是,魔兽纪元所提供的核心指令,已经可以做出广大的环境判断了.包括判定血量多少,队友以及其宠物的状态,敌人的状态,等等.
目前官方论坛上已经有很多的模块能提供类似的功能.包括当自身血量低于某百分比,执行动作的时候,会先帮自己补血(魔法或是对象,取决于是否在战斗中),以及根据队友的血量百分比来决定宠物会先帮助哪个队友攻击.
如果有兴趣的网友,甚至可以写出根据敌人的状态做出不同的攻击或是反应的模块.
基本上,这些都可以只用到核心指令来达到的.
孤单也是一种美
2005年4月2日 18:45
索引:
1.友好魔法
...1.A 对友好单位或自己施法
...1.B 只对自己使用
...1.C 对特定队员施法
...1.D 按目标的职业分别使用不同魔法
...1.E 按目标等级使用不同级别的魔法
2. 判断HP,MP,连击点量
...2.A 按HP消耗量不同使用不同治疗魔法
...2.B 根据目标HP量决定是使用灵魂抽取还是抽取生命
...2.C 根据敌人是否使用魔法来决定是使用结舌诅咒还是虚弱诅咒
...2.D 根据连击点的多寡和能量的多少来决定使用技能种类
3.绷带
...3.A 对友好单位或自己使用绷带
...3.B 只对自己使用
4.武器相关
...4.A 对武器使用砺石
...4.B 更换备用武器
...4.C 切换主手与副手武器
...4.D 双手武器 <-> (主手武器+副手物品)
...4.E(主手武器+副手物品)<-> (单手武器+副手物品)
...4.F 单主手武器或双手武器 <-> (主手武器+副手物品)
...4.G 更换备用主手武器
5.组队相关
...5.A 设置辅助目标+自动辅助
...5.B 变羊+信息提示
6.打开/关闭背包
7.宠物相关(猎人、术士)
...7.A 施放猎人印记的同时宠物攻击
...7.B 切换到宠物正在攻击的目标并施放毒蛇刺击
...7.C 召回宠物并使用散射
...7.D 选择目标,开始攻击
...7.E 喂食
8.判断目标身上是否有特定BUFF
...8.A 猴之守护+物理攻击
...8.B 鹰之守护+自动射击
...8.C 鹰之守护+瞄准射击
9.影遁相关(暗夜专用)
...9.A 藏身
...9.B 进食
10.切换技能栏
11.目标信息
12.任务接受页面相关
...12.A 增加文字浮现速度
回复Comments
{commenttime}{commentauthor}
{CommentUrl}
{commentcontent}