<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>凉风集 &#187; wow</title>
	<atom:link href="http://www.lifangjin.com/archives/tag/wow/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lifangjin.com</link>
	<description>李方进的个人BLOG</description>
	<lastBuildDate>Sun, 05 Feb 2012 15:36:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>网易魔兽最新公告 万事俱备只欠审批东风</title>
		<link>http://www.lifangjin.com/archives/699</link>
		<comments>http://www.lifangjin.com/archives/699#comments</comments>
		<pubDate>Thu, 16 Jul 2009 07:59:16 +0000</pubDate>
		<dc:creator>李 方进</dc:creator>
				<category><![CDATA[互联网络]]></category>
		<category><![CDATA[网易]]></category>
		<category><![CDATA[魔兽]]></category>
		<category><![CDATA[wow]]></category>
		<category><![CDATA[九城]]></category>

		<guid isPermaLink="false">http://www.lifangjin.com/?p=699</guid>
		<description><![CDATA[6月7日，九城代理的魔兽国服停服，正式进入了代理移交过程。 7月1日，网易发布暴雪战网及通行证，数百万玩家纷纷绑定了自己的魔兽帐号。 7月16日，网易魔兽官网发布最新公告，万事俱备只欠审批东风，在公告中，网易提到：“……我们的工程师已经完成了他们的工作，全部技术准备工作现已结束，所有的角色数据已被转换到新的服务器……但游戏重启仍然需要政府批准。我们正在继续积极配合政府部门的审批工作，希望让大家尽快返回游戏……” 看来网易魔兽国服的开服，事实上是卡在了政府有关部门的审批上，对于这项工作什么时候能完成，网易自己的也没有具体的时间表。对于数百万魔兽玩家而言，只能继续等待。 在等待期间，我推荐大家玩一款网页游戏，没有繁琐的注册步骤，输入游戏昵称即可创建可爱的角色进行对战游戏！。通过战斗，可以不断地获取经验值，随着经验值的积累，等级会不断提升，更有种类丰富的武器和技能，现在每天上去战斗几场已经成习惯了，哈哈！一起加入吧，真的很好玩的。访问地址：http://game.chinacars.com/cctony]]></description>
			<content:encoded><![CDATA[<p>6月7日，九城代理的魔兽国服停服，正式进入了代理移交过程。</p>
<p>7月1日，网易发布暴雪战网及通行证，数百万玩家纷纷绑定了自己的魔兽帐号。</p>
<p>7月16日，网易魔兽官网发布<a href="http://www.warcraftchina.com/news/2009/7/15/2_24.html" target="_blank">最新公告</a>，万事俱备只欠审批东风，在公告中，网易提到：“……我们的工程师已经完成了他们的工作，全部技术准备工作现已结束，所有的角色数据已被转换到新的服务器……但游戏重启仍然需要政府批准。我们正在继续积极配合政府部门的审批工作，希望让大家尽快返回游戏……”</p>
<p>看来网易魔兽国服的开服，事实上是卡在了政府有关部门的审批上，对于这项工作什么时候能完成，网易自己的也没有具体的时间表。对于数百万魔兽玩家而言，只能继续等待。</p>
<p>在等待期间，我推荐大家玩一款网页游戏，没有繁琐的注册步骤，输入游戏昵称即可创建可爱的角色进行对战游戏！。通过战斗，可以不断地获取经验值，随着经验值的积累，等级会不断提升，更有种类丰富的武器和技能，现在每天上去战斗几场已经成习惯了，哈哈！一起加入吧，真的很好玩的。访问地址：<a href="http://game.chinacars.com/cctony" target="_blank">http://game.chinacars.com/cctony</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifangjin.com/archives/699/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WOW UI制作入门</title>
		<link>http://www.lifangjin.com/archives/116</link>
		<comments>http://www.lifangjin.com/archives/116#comments</comments>
		<pubDate>Tue, 23 May 2006 21:06:43 +0000</pubDate>
		<dc:creator>李 方进</dc:creator>
				<category><![CDATA[开发编程]]></category>
		<category><![CDATA[Lua]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://www.lifangjin.com/?p=116</guid>
		<description><![CDATA[1．　　准备开始 A.　　可以选用的工具 第一步必须明白将要做些什么，但是为了能够正确的开始，我们必须选择一些编写脚本的工具。我想首先重要的一点是编辑器（用专业术语来说就是IDE- integrated development evironment）, 这可能有许多种选择。由于我们编写脚本的语言是LUA（译注：一种脚本语言，参见：http://www.lua.org），我们需要的编辑器应当是针对这种语言的，以下十供选择的列表： http://blua.sourceforge.net/ （译注：sourceforge.net是一个著名的开源项目网站） B:Lua – 这是首当其充的脚本编辑工具之一，它提供了强大的IDE所提供的功能，足够用来编辑WOW的UI。而且它是用Java语言编写的，不论在何种操作系统中尼都能运行它。 http://www.ideais.com.br/luaeclipse/ （译注：一个运用于Eclipse IDE下的插件，建议使用过Java语言的专业人士使用。） Lua Eclipse – 这是另外一个Java环境的IDE，我没有用过这个IDE（译注：本文中的我不代表译者），它基于Eclipse 平台（译注：请参见http://www.eclipse.org），它是一个有着多种功能的插件，我确信这是一个很好的工具。 http://editplus.com/ （译注：editPlus是类似于UltraEdit的文本编辑器） EditPlus – 这是替代记事本程序的有效工具，这也是我编辑LUA的工具。它有着多种你所需的功能，而且它有着LUA语言的Schema（译注：Schema可以理解为一种模板，它规定者文件如何定义等内容）。但是它有着30天的评估期，你得注册拥有它。 这只是3种建议，我认为一旦掌握了B:Lua后，你就能够更好地使用其它工具了。 B．目标：WOW文件 你拥有了编辑器后，一切只是刚刚开始，我们需要一些工具来编辑WOW。首选的工具是WinMPQ，下载地址：http://shadowflare.gameproc.com/dwnload.html#WinMPQ 你需要运行库（VB4运行库）来运行它（译注：一般windows都安装了），有了它你就可以打开游戏目录中的MPQ文件或者MoPaO 文件。MPQ是暴雪公司存储游戏资料的文件格式，如果你有兴趣研究的话，请参阅：http: //www.campaigncreations.org/starcraft/inside_mopaq/index.htm 有了WinMPQ，你就可以解开文件内容，并且打包到游戏安装目录。 Interface.mpq文件里面有基本的界面数据，并且有着大量柯作为例子的文件。Patch.mpq文件里有着所有的补丁内容，在游戏运行时将覆盖所有基础的文件。打开WinMpq，我们将所有基础界面文件作为例子来使用。下面还将示范如何保证数据与最新的补丁保持一致。使用“Open”选项打开 interface.mpq文件（该文件在游戏安装目录下），找到一个叫FrameXML的文件夹（还有一个叫glueXML的文件夹，不去管它），选中目录下所有文件并且解压到游戏安装以外的目录下。同样，打开Patch.mpq，其中不仅仅有界面文件，还有许多更新文件。打开Interface\ FrameXML目录，将其中的内容解压到刚才interface.mpq文件的解压目录中，并覆盖已有的文件。这样我们就有了一份最新的游戏界面 FrameXML目录数据作为参考。（你也可以用WinMPQ 解压其他的文件，例如音乐文件等）。 2．有了目标之后 一切准备就绪，让我们开始制作第一个插件吧！ 首先你的知道具体文件的安排，哪个文件是做什么的。让我们看以下魔兽世界的安装吧。其中有许多目录，我们将要操作的目录是Interface目录（若不存在请创建）。在该目录下有3个主要的目录： FrameXML: 有所有暴雪提供的界面，你将打交道的文件都在这。 GlueXML: 包含“游戏之外”的界面，例如登入界面，服务器选择，角色创建等。你不太需要关心这些文件。 AddOns: 所有游戏角色的模型。 在AddOns目录下每个角色都有其所有的目录并且有一个内容表。 3．开动！ A．　　初始化 我们要开始创建“Hello world”啦！（译注：“Hello world”常指第一个程序），创建1个叫hello_world的目录在AddOns下，即 Warcraft/Interface/AddOns/hello_world。在目录中建立1个叫hello_world.toc的文件，这就是内容表了，它定义了WOW该如何装载插件内容。例如以下就是文件内容： ## Interface: [...]]]></description>
			<content:encoded><![CDATA[<p>1．　　准备开始</p>
<p>A.　　可以选用的工具</p>
<p>第一步必须明白将要做些什么，但是为了能够正确的开始，我们必须选择一些编写脚本的工具。我想首先重要的一点是编辑器（用专业术语来说就是IDE- integrated development evironment）, 这可能有许多种选择。由于我们编写脚本的语言是LUA（译注：一种脚本语言，参见：http://www.<a href="http://www.lifangjin.com/archives/tag/lua" class="st_tag internal_tag" rel="tag" title="Posts tagged with Lua">lua</a>.org），我们需要的编辑器应当是针对这种语言的，以下十供选择的列表：</p>
<p><a href="http://blua.sourceforge.net/%20（译注：sourceforge.net是一个著名的开源项目网站）">http://blua.sourceforge.net/ （译注：sourceforge.net是一个著名的开源项目网站）</a><br />
B:Lua – 这是首当其充的脚本编辑工具之一，它提供了强大的IDE所提供的功能，足够用来编辑WOW的UI。而且它是用Java语言编写的，不论在何种操作系统中尼都能运行它。</p>
<p><a href="http://www.ideais.com.br/luaeclipse/%20（译注：一个运用于Eclipse%20IDE下的插件，建议使用过Java��言的专业人士使用。）">http://www.ideais.com.br/luaeclipse/ （译注：一个运用于Eclipse IDE下的插件，建议使用过Java语言的专业人士使用。）</a><br />
Lua Eclipse – 这是另外一个Java环境的IDE，我没有用过这个IDE（译注：本文中的我不代表译者），它基于Eclipse 平台（译注：请参见http://www.eclipse.org），它是一个有着多种功能的插件，我确信这是一个很好的工具。</p>
<p><a href="http://editplus.com/%20（译注：editPlus是类似于UltraEdit的文本编辑器）">http://editplus.com/ （译注：editPlus是类似于UltraEdit的文本编辑器）</a><br />
EditPlus – 这是替代记事本程序的有效工具，这也是我编辑LUA的工具。它有着多种你所需的功能，而且它有着LUA语言的Schema（译注：Schema可以理解为一种模板，它规定者文件如何定义等内容）。但是它有着30天的评估期，你得注册拥有它。</p>
<p>这只是3种建议，我认为一旦掌握了B:Lua后，你就能够更好地使用其它工具了。</p>
<p>B．目标：WOW文件</p>
<p>你拥有了编辑器后，一切只是刚刚开始，我们需要一些工具来编辑WOW。首选的工具是WinMPQ，下载地址：http://shadowflare.gameproc.com/dwnload.html#WinMPQ<br />
你需要运行库（VB4运行库）来运行它（译注：一般windows都安装了），有了它你就可以打开游戏目录中的MPQ文件或者MoPaO 文件。MPQ是暴雪公司存储游戏资料的文件格式，如果你有兴趣研究的话，请参阅：http: //www.campaigncreations.org/starcraft/inside_mopaq/index.htm</p>
<p>有了WinMPQ，你就可以解开文件内容，并且打包到游戏安装目录。</p>
<p>Interface.mpq文件里面有基本的界面数据，并且有着大量柯作为例子的文件。Patch.mpq文件里有着所有的补丁内容，在游戏运行时将覆盖所有基础的文件。打开WinMpq，我们将所有基础界面文件作为例子来使用。下面还将示范如何保证数据与最新的补丁保持一致。使用“Open”选项打开 interface.mpq文件（该文件在游戏安装目录下），找到一个叫FrameXML的文件夹（还有一个叫glueXML的文件夹，不去管它），选中目录下所有文件并且解压到游戏安装以外的目录下。同样，打开Patch.mpq，其中不仅仅有界面文件，还有许多更新文件。打开Interface\ FrameXML目录，将其中的内容解压到刚才interface.mpq文件的解压目录中，并覆盖已有的文件。这样我们就有了一份最新的游戏界面 FrameXML目录数据作为参考。（你也可以用WinMPQ 解压其他的文件，例如音乐文件等）。</p>
<p>2．有了目标之后</p>
<p>一切准备就绪，让我们开始制作第一个插件吧！</p>
<p>首先你的知道具体文件的安排，哪个文件是做什么的。让我们看以下魔兽世界的安装吧。其中有许多目录，我们将要操作的目录是Interface目录（若不存在请创建）。在该目录下有3个主要的目录：<br />
FrameXML: 有所有暴雪提供的界面，你将打交道的文件都在这。<br />
GlueXML: 包含“游戏之外”的界面，例如登入界面，服务器选择，角色创建等。你不太需要关心这些文件。<br />
AddOns: 所有游戏角色的模型。<br />
在AddOns目录下每个角色都有其所有的目录并且有一个内容表。</p>
<p>3．开动！</p>
<p>A．　　初始化</p>
<p>我们要开始创建“Hello world”啦！（译注：“Hello world”常指第一个程序），创建1个叫hello_world的目录在AddOns下，即 Warcraft/Interface/AddOns/hello_world。在目录中建立1个叫hello_world.toc的文件，这就是内容表了，它定义了WOW该如何装载插件内容。例如以下就是文件内容：<br />
## Interface: 4114<br />
## Title: Hello World<br />
## Notes: The obligatory hello world script – <a href="http://www.lifangjin.com/archives/tag/wow" class="st_tag internal_tag" rel="tag" title="Posts tagged with wow">WoW</a>-style!<br />
## OptionalDeps:<br />
## Dependencies:<br />
hello_world.xml<br />
作一下解释，第一行表示新的代码段的开始。事实上每次暴雪更新补丁后，当前的版本号都会更新。如果你的脚本没有最新的版本号，那么这段脚本将“不会”装载入游戏。这就是为什么版本更新导致插件无法使用的原因。你可以通过打开Interface\FrameXML\FrameXML.toc文件来知道当前的版本号。接下来两行的Title和Nodes就不必解释了吧（译注：分别为标题和注解，可选）。在下一行，OptionalDeps中你可以列出所有你的插件的名称(你可以列出其他插件，用空格分隔)。Dependencies也是同样的，但它不是可选的，我不太确定如果没有这一行你的插件是否会装载。最好所有的都写，不管它是不是可选的，这样所有人都能更好阅读你的代码。<br />
在开始的声明之后，你将写入一些XML文件的名称（次序未定），一行写一个文件的名称。你也可以将XML文件写在子目录中，例如“core/hello_world.xml”，这样能使文件夹里看起来更简洁。</p>
<p>Interface.mpq文件里面有基本的界面数据，并且有着大量柯作为例子的文件。Patch.mpq文件里有着所有的补丁内容，在游戏运行时将覆盖所有基础的文件。打开WinMpq，我们将所有基础界面文件作为例子来使用。下面还将示范如何保证数据与最新的补丁保持一致。使用“Open”选项打开 interface.mpq文件（该文件在游戏安装目录下），找到一个叫FrameXML的文件夹（还有一个叫glueXML的文件夹，不去管它），选中目录下所有文件并且解压到游戏安装以外的目录下。同样，打开Patch.mpq，其中不仅仅有界面文件，还有许多更新文件。打开Interface\ FrameXML目录，将其中的内容解压到刚才interface.mpq文件的解压目录中，并覆盖已有的文件。这样我们就有了一份最新的游戏界面 FrameXML目录数据作为参考。（你也可以用WinMPQ 解压其他的文件，例如音乐文件等）。</p>
<p>2．有了目标之后</p>
<p>一切准备就绪，让我们开始制作第一个插件吧！</p>
<p>首先你的知道具体文件的安排，哪个文件是做什么的。让我们看以下魔兽世界的安装吧。其中有许多目录，我们将要操作的目录是Interface目录（若不存在请创建）。在该目录下有3个主要的目录：<br />
FrameXML: 有所有暴雪提供的界面，你将打交道的文件都在这。<br />
GlueXML: 包含“游戏之外”的界面，例如登入界面，服务器选择，角色创建等。你不太需要关心这些文件。<br />
AddOns: 所有游戏角色的模型。<br />
在AddOns目录下每个角色都有其所有的目录并且有一个内容表。</p>
<p>3．开动！</p>
<p>A．　　初始化</p>
<p>我们要开始创建“Hello world”啦！（译注：“Hello world”常指第一个程序），创建1个叫hello_world的目录在AddOns下，即 Warcraft/Interface/AddOns/hello_world。在目录中建立1个叫hello_world.toc的文件，这就是内容表了，它定义了WOW该如何装载插件内容。例如以下就是文件内容：<br />
## Interface: 4114<br />
## Title: Hello World<br />
## Notes: The obligatory hello world script – WoW-style!<br />
## OptionalDeps:<br />
## Dependencies:<br />
hello_world.xml<br />
作一下解释，第一行表示新的代码段的开始。事实上每次暴雪更新补丁后，当前的版本号都会更新。如果你的脚本没有最新的版本号，那么这段脚本将“不会”装载入游戏。这就是为什么版本更新导致插件无法使用的原因。你可以通过打开Interface\FrameXML\FrameXML.toc文件来知道当前的版本号。接下来两行的Title和Nodes就不必解释了吧（译注：分别为标题和注解，可选）。在下一行，OptionalDeps中你可以列出所有你的插件的名称(你可以列出其他插件，用空格分隔)。Dependencies也是同样的，但它不是可选的，我不太确定如果没有这一行你的插件是否会装载。最好所有的都写，不管它是不是可选的，这样所有人都能更好阅读你的代码。<br />
在开始的声明之后，你将写入一些XML文件的名称（次序未定），一行写一个文件的名称。你也可以将XML文件写在子目录中，例如“core/hello_world.xml”，这样能使文件夹里看起来更简洁。</p>
<p>B.加入内容<br />
下面将是最有意思的部分，让我们从简单的开始。在目录中创建hello_world.xml文件（该文件名应写在了FrameXML.toc中），内容如下：</p>
<p><!-- Frame to handle all core events --></p>
<p>this:RegisterEvent(&#8220;VARIABLES_LOADED&#8221;);</p>
<p>if (event == &#8220;VARIABLES_LOADED&#8221;) then<br />
hello_world_initialize();<br />
end</p>
<p>哦。有些复杂了是么？其他不用管先看这一行，它告诉游戏 hello_world.lua 是脚本文件，也就是插件运行的脚本所在。每个界面都用的标签（Tag）扩起来。这里我们使用了一个Frame标签来简单地把所有事件脚本包进来，你也可以将所有的界面上的按钮，窗口等定义在Frame标签里面。在标签里，可以定义其一个叫name的属性（如：）<br />
注意里面的值必须在整个文件里是唯一的。建议你用你的插件模块名称作为前缀开始，后接下划线，再接上Frame真正意义的名称。在上面的例子里，我们把它叫做core，因而组成了上述名字。<br />
在标签里有个标签，其中是真正脚本的内容。在这里有许多事件（译注：即魔兽世界游戏程序在某阶段将做的某个动作），其中 和是最常用的2个。其中是当你选择了角色进入游戏时而角色Laoding画面开始之前的将响应的事件（换句话说，你的插件在登入画面时是不会被装载的）。在我们的代码中，我们注册了this给了一个叫“VARIABLES_LOADED”的事件（译注：看不懂代码的朋友还是先看看一些脚本语言的介绍书籍），this代表了当前的Frame，即这个名字叫hello_world_core的 Frame，this就是指向该Frame的对象/变量（指向该Frame对象的实例），这里的“:”相当于引用方法的表达符（像其他某些脚本语言中的”.” 号），而RegisterEvent函数的作用是告诉游戏程序在VARIABLES_LOADED事件发生时（VARIABLES_LOADED是游戏内定义的事件）通知你定义的Frame。说到这里又得说说这个标签了，在其中有一个默认的变量event，它的值就是当前游戏里产生的事件的名称（就好比上面的VARIABLES_LOADED）。<br />
（译注： 真的是要了解编程的了哦。 这里处理事件就类似Win32处理事件的代码模式，可以用if(event=事件名称){操作代码}else if(event=事件名称2){操作代码}…..或者 switch case的方式来完成。）<br />
现在，暴雪提供了存储变量的方法，你可以用RegisterForSave(“variable_name”)的方法来定义一个变量在游戏过程中。<br />
在我们的例子中，当VARIABLES_LOADED发生后，将调用hello_world_initialize()函数来处理。对啦，这个hello_world_initialize()函数还没定义呢，下面就介绍如何定义函数。</p>
<p>C. 补完 （译注：写代码的部分，会写脚本的人一定看得懂，不会写的需要学习:</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifangjin.com/archives/116/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wow宏命令教程</title>
		<link>http://www.lifangjin.com/archives/115</link>
		<comments>http://www.lifangjin.com/archives/115#comments</comments>
		<pubDate>Tue, 23 May 2006 20:59:51 +0000</pubDate>
		<dc:creator>李 方进</dc:creator>
				<category><![CDATA[开发编程]]></category>
		<category><![CDATA[wow]]></category>

		<guid isPermaLink="false">http://www.lifangjin.com/?p=115</guid>
		<description><![CDATA[【转帖】宏命令教程 1.什么是宏命令？ 　　玩过EQ的都知道一点宏的知识，比如组队时用来告诉队友你的行动，告诉目标等。最简单的比如puller 常用的： /v %t过来了，大家集中火力。 法师常用的： /v 我要催眠%t，大家不要打醒他 这些宏个性鲜明，是EQ的一大乐趣之一。 　　然而EQ毕竟是N年前的游戏，宏也比较简单，和它比起来。WOW的宏就复杂和强大的多了。它的函数就有上千种，如果都掌握，能实现许多匪夷所思的功能。 　　一个宏可以完成一个相对比较复杂的命令.比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命.浪费了时间和生命.一个简单的宏便可以用一个键来完成这一切. 　　2.宏命令的设置流程： 　　首先，回车，再敲/MACRO。看见了吧？会弹出一个窗口，上面有New（新建宏命令）和Complete（完成宏命令）两个按键。点New，又会弹出一个窗口，哇，花花绿绿的，里面包括了WOW几乎所有的技能图标，随你喜欢，随便选一个！它就是你设置的宏命令的图标了，给它取个名字吧！方便你用的时候好找。然后回到第一个窗口，在它上面有一个输入菜单（别告诉我找不到…它可是占了这个窗口的一半多…）在里面输入特定的内容，然后点Complete。接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里，想怎么用就怎么用… 　　3.下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上&#8221;基础&#8221;篇的宏介绍. 　　相信很多人都知道WOW中的斜杠&#8221;/&#8221;和表情命令.宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作 　　我们现在用一个宏把他们串起来: 　　第一行内容：“/Kneel” 　　第二行内容：“/say 如果你不嫁给我，那么我就一辈子不起来…” ” 　　这样你的人物就会先下跪再说:&#8221;如果你不嫁给我，那么我就一辈子不起来…&#8221; 　　宏可以应用所有WOW中已经定义了的斜杠&#8221;/&#8221;和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能, 　　只需要在宏的定义过程中应用&#8221;/cast&#8221;命令,下面是已知的一些常用命令: 　　/Assist 这是个援助进攻的命令。当你的队伍同时面对几个敌人时，只要点击自己的队友（一般是队伍中的战士），然后使用这个命令，你的目标就会变成战士所选中的目标。大家集中火力消灭一个起！ 　　/Cast 这是个使用技能的命令。当你在宏命令里输入/Cast 技能名（技能等级）或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士，想制作一个使用战斗怒吼的宏时，你可以输入 /Cast Battle Shout（Rank 1）或者是直接按住Shift点击Battle Shout这个技能的图标。当然你可以在一个宏的不同行上输入几个技能，那么当你使用这个宏时，几个技能就会一起释放出来，再用不着你像章鱼一样同时按下几个键了 。 　　%t 这个符号也许会经常出现在你的宏命令里，它是一个代码，代表你当前所选中的人名。例如，你在宏里写下这么一句。（注意：后面要加一空格。） “/g %t ，今天天气真好，有没兴趣和我一起上山采蘑菇…” 　　如果你点中一位名叫苯笨的玩家，那么当你按下这个宏时，你就会说：“笨笨，今天天气真好，有没兴趣和我一起上山采蘑菇…” 　　/Target 这是一个自动选择目标的命令，你可以在宏里输入/Target （xxx），那么当你按下这个宏时，你将自动选定这个叫xxx的目标。 　　/in 这是一个延时命令,时间以秒为单位.同时它不支持攻击指令.格式:/in 3 dance 三秒后跳舞，如/in 3 dance，就是在3秒后跳舞， 　　/say start! 　　/in 3 [...]]]></description>
			<content:encoded><![CDATA[<p>【转帖】宏命令教程</p>
<p>1.什么是宏命令？<br />
　　玩过EQ的都知道一点宏的知识，比如组队时用来告诉队友你的行动，告诉目标等。最简单的比如puller 常用的： /v %t过来了，大家集中火力。 法师常用的： /v 我要催眠%t，大家不要打醒他 这些宏个性鲜明，是EQ的一大乐趣之一。</p>
<p>　　然而EQ毕竟是N年前的游戏，宏也比较简单，和它比起来。WOW的宏就复杂和强大的多了。它的函数就有上千种，如果都掌握，能实现许多匪夷所思的功能。</p>
<p>　　一个宏可以完成一个相对比较复杂的命令.比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命.浪费了时间和生命.一个简单的宏便可以用一个键来完成这一切.</p>
<p>　　2.宏命令的设置流程：<br />
　　首先，回车，再敲/MACRO。看见了吧？会弹出一个窗口，上面有New（新建宏命令）和Complete（完成宏命令）两个按键。点New，又会弹出一个窗口，哇，花花绿绿的，里面包括了WOW几乎所有的技能图标，随你喜欢，随便选一个！它就是你设置的宏命令的图标了，给它取个名字吧！方便你用的时候好找。然后回到第一个窗口，在它上面有一个输入菜单（别告诉我找不到…它可是占了这个窗口的一半多…）在里面输入特定的内容，然后点Complete。接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里，想怎么用就怎么用…</p>
<p>　　3.下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上&#8221;基础&#8221;篇的宏介绍.</p>
<p>　　相信很多人都知道WOW中的斜杠&#8221;/&#8221;和表情命令.宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作<br />
　　我们现在用一个宏把他们串起来:</p>
<p>　　第一行内容：“/Kneel”<br />
　　第二行内容：“/say 如果你不嫁给我，那么我就一辈子不起来…” ”<br />
　　这样你的人物就会先下跪再说:&#8221;如果你不嫁给我，那么我就一辈子不起来…&#8221;</p>
<p>　　宏可以应用所有WOW中已经定义了的斜杠&#8221;/&#8221;和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能,</p>
<p>　　只需要在宏的定义过程中应用&#8221;/cast&#8221;命令,下面是已知的一些常用命令:</p>
<p>　　/Assist 这是个援助进攻的命令。当你的队伍同时面对几个敌人时，只要点击自己的队友（一般是队伍中的战士），然后使用这个命令，你的目标就会变成战士所选中的目标。大家集中火力消灭一个起！</p>
<p>　　/Cast 这是个使用技能的命令。当你在宏命令里输入/Cast 技能名（技能等级）或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士，想制作一个使用战斗怒吼的宏时，你可以输入 /Cast Battle Shout（Rank 1）或者是直接按住Shift点击Battle Shout这个技能的图标。当然你可以在一个宏的不同行上输入几个技能，那么当你使用这个宏时，几个技能就会一起释放出来，再用不着你像章鱼一样同时按下几个键了 。</p>
<p>　　%t 这个符号也许会经常出现在你的宏命令里，它是一个代码，代表你当前所选中的人名。例如，你在宏里写下这么一句。（注意：后面要加一空格。） “/g %t ，今天天气真好，有没兴趣和我一起上山采蘑菇…”<br />
　　如果你点中一位名叫苯笨的玩家，那么当你按下这个宏时，你就会说：“笨笨，今天天气真好，有没兴趣和我一起上山采蘑菇…”</p>
<p>　　/Target 这是一个自动选择目标的命令，你可以在宏里输入/Target （xxx），那么当你按下这个宏时，你将自动选定这个叫xxx的目标。</p>
<p>　　/in 这是一个延时命令,时间以秒为单位.同时它不支持攻击指令.格式:/in 3 dance 三秒后跳舞，如/in 3 dance，就是在3秒后跳舞，<br />
　　/say start!<br />
　　/in 3 say 3s later<br />
　　/in 6 say 6s later</p>
<p>　　二：进阶教程</p>
<p>　　一些有用的 Macro</p>
<p>　　1。允许你在窗口和全屏状态之间切换</p>
<p>　　/script SetCVar(&#8220;gxWindow&#8221;, 1 &#8211; GetCVar(&#8220;gxWindow&#8221;));<br />
　　/console gxRestart</p>
<p>　　2。对于法师，必须要有的：将“X”换为你目前的变形术等级（下同）；用它替换掉变形术技能。当你在队伍之外时使用它会得到“你不在队伍中。”的信息，但在队伍中的时候其它同伴会了解到你将释放的变形术目标。</p>
<p>　　/p Sheeping &gt;&gt;&gt; %t 20) then CastSpellByName(&#8220;Drain Life(Rank X)&#8221;) else</p>
<p>　　CastSpellByName(&#8220;Drain Soul(Rank 2)&#8221;) end;</p>
<p>　　2）虚弱诅咒版本<br />
　　/script if (UnitMana(&#8220;target&#8221;)&gt;0) then CastSpellByName(&#8220;Curse of Tongues(Rank X)&#8221;) else</p>
<p>　　CastSpellByName(&#8220;Curse of Weakness(Rank X)&#8221;) end;</p>
<p>　　17.先治疗自己，然后自动选中上次的敌人<br />
　　/target Pugar //选择自己，假设自己的名字是Pugar<br />
　　/cast Lesser Heal (Rank 1) //施展次级治疗rank1<br />
　　/script TargetLastEnemy(); //重新选择刚刚选择的敌人<br />
　　/script AttackTarget(); //攻击，等同于右键点击敌人</p>
<p>　　18.对于一个术士很有用的宏：首先将目标转为拖怪手或者坦克正在攻击的目标，然后命令宠物向前攻击</p>
<p>　　，跟着一个虚弱诅咒。<br />
　　/assist 队伍中的拖怪手或者坦克的名字<br />
　　/script PetAttack();<br />
　　/cast Curse of Weakness (Rank X)</p>
<p>　　19.等治疗完之后提醒别人注意下自己有可能被怪打，不加延时的话，就没这个效果了。<br />
　　/p healing %T, need 3s, don&#8221;t run away<br />
　　/cast heal (rank 1)<br />
　　/in 4 p cured %T 300HP,please notice the enemies turn on me^_^</p>
<p>　　20.在路上自动护送朋友做任务。</p>
<p>　　/assist [player name]<br />
　　/cast 法术(Rank X)<br />
　　/target [player name]<br />
　　/follow [player name]</p>
<p>　　三：高级教程</p>
<p>　　WOW的宏函数库可以去这两个地方查：</p>
<p>　　http://www.cosmosui.org/texts/BlizzardCommands.xml</p>
<p>　　http://www.wowwiki.com/index.php/World_of_Warcraft_API</p>
<p>　　函数的使用比较简单，学习过编程的都比较容易上手，基本的用法是在函数前加/script 来使用。比如<br />
　　/script CURRENT_ACTIONBAR_PAGE = X;<br />
　　/script ChangeActionBarPage();<br />
　　就是将你的快捷栏翻到第X页。</p>
<p>　　函数库中有许多函数都是非常有用和方便的，比如一次打开所有包包：</p>
<p>　　/script OpenAllBags();</p>
<p>　　配合关闭包包的函数，一次关闭所有包的宏也可以实现：</p>
<p>　　/script CloseBag(0);<br />
　　/script CloseBag(1);<br />
　　/script CloseBag(2);<br />
　　/script CloseBag(3);<br />
　　/script CloseBag(4);</p>
<p>　　怎么样，下次你卖东西的时候不会一个个开包关包了吧？</p>
<p>　　使用函数还不是最恐怖的，恐怖的是WOW的宏是可以用条件判断的,看下面这两个：<br />
　　/script if ( GetComboPoints() &gt;= 3 ) then CastSpellByName(&#8220;Rip(Rank 2)&#8221;); else if (</p>
<p>　　UnitMana(&#8220;player&#8221;) &gt;= 40 ) then CastSpellByName(&#8220;Rake(Rank 1)&#8221;); end end</p>
<p>　　据说这个包含if，then的宏可以让盗贼实现自动根据combo点数来使用技能（未测试），其中还使用了角</p>
<p>　　色MANA值的调用，恐怖吧？还有这个查找spell的宏：<br />
　　function GetSpellIdByItsName(myWantedSpell, myWantedRank)<br />
　　local spellId = 1;<br />
　　local spellBook = &#8220;spell&#8221;;<br />
　　local spellName, rankName;<br />
　　spellName, rankName = GetSpellName(spellId, spellBook);<br />
　　while (spellName ) do<br />
　　if ( ( spellName == myWantedSpell ) and ( ( not myWantedRank ) or ( rankName = myWantedRank</p>
<p>　　) ) ) then return spellId; end<br />
　　spellName, rankName = GetSpellName(spellId, spellBook);<br />
　　end<br />
　　return -1;<br />
　　end</p>
<p>　　里面可以自己定义function，还使用了while，do这样的循环，是不是让你想到了N种应用的可能呢？</p>
<p>　　遗憾的是，目前官方似乎没有提供延时的宏，所以在战斗中使用多种有延时的技能是无法实现的（无延时的技能可以实现同时使用），类似换其他武器－使用技能或法术－换回武器这样的功能也无法实现，</p>
<p>　　（所谓用宏实现剑盾战士换双手武器MS再换回来是行不通的），不过使用COSMOS的朋友可以用/in 来实现非战斗指令的延时，比如<br />
　　/in 3 say hi 就会在3秒后说句hi。</p>
<p>　　/in 6 /script MoveForwardStart(arg1);<br />
　　就会在6秒后向前跑。</p>
<p>　　虽然法术和技能无法用/in指令来延时，但这样已经很强大了，比如，你可以编出各种运动的宏，如兜后，转身等。PVP时估计是必不可少的。</p>
<p>　　下面是一个玩家写的双手武器战士自动逃跑的宏：<br />
　　/script UseContainerItem(0, 2);ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown</p>
<p>　　(12);ActionButtonUp(12);<br />
　　/cast Thunder Clap(Rank 1);<br />
　　/script TurnLeftStart(arg1);<br />
　　/in 1 /script TurnLeftStop(arg1);ToggleAutoRun();</p>
<p>　　使用这个宏的条件：在大包包第二格放了回复药，快捷栏第11，12分别是一单手一盾的快捷方式。</p>
<p>　　使用这个宏后，角色自动喝回复药，装备上盾，使用Thunder Clap（这三个动作同时进行），向后转180度后开自动跑步键逃走。其中技能等可以根据需要自己改。怎么样，是不是很夸张啊，哈哈。</p>
<p>　　还有一些有用的宏：</p>
<p>　　切换装备，</p>
<p>　　双手切换单手并换第二个快捷栏，快捷栏第11，12分别是一单手一盾的快捷方式<br />
　　/script ActionButtonDown(11);ActionButtonUp(11);ActionButtonDown(12);ActionButtonUp(12);<br />
　　/script CURRENT_ACTIONBAR_PAGE = 2;<br />
　　/script ChangeActionBarPage();<br />
　　单手切换双手并换回第一快捷栏，快捷栏12是一双手武器快捷方式<br />
　　/script ActionButtonDown(12);ActionButtonUp(12);<br />
　　/script CURRENT_ACTIONBAR_PAGE = 1;<br />
　　/script ChangeActionBarPage();<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;转自艾斯拉泽国家地理&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
&#8212;&#8211;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lifangjin.com/archives/115/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

