< 魔兽世界百科 >
您尚未注册/登录
搜索帮助
搜索提示已开启 输入搜索关键词时将自动出现其他玩家的同类搜索词 开启搜索提示 搜索关键词时仍按普通搜索提交框方式输入 什么是智能搜索提示
职业技能 (1199)专业技能 (423)
武器 (2209)防具 (15620)药品 (0)任务道具 (1677)材料 (0)其它 (10399)
商人NPC (981)任务NPC (952)怪物 (7220)其他NPC (10639)
1-10级11-20级21-30级31-40级41-50级50级以上
全部地图 (10091)
WOW动态 (267)WOW学院 (778)职业研究 (27159)副本心得 (1319)天赋交流 (559)任务攻略 (1885)专业技能心得 (740)战场PVP (803)宏与插件交流 (222)
游戏百科 > 魔兽世界 > WOW手册 > 宏与插件交流 > 牧师 > 百科资料
资源苗 基于游戏百科共建计划 - 了解 | 加入
在魔兽世界中已有97,734项百科条目,如果你有任何可以分享的请
牧师随形态切换自动更换动作条
好东西!投票支持(14)
匿名投票,确认投票给骑士小路法
资料版本 1.0,更新时间:2005年11月3日 来源地址
  俺是四区银松森林服务器(PVE)一个小牧师水支^-^,刚玩WOW不久,现在第一号练的MS终于在42冲到了传说中的暗牧:P,然后就感觉一个有点儿烦人的问题:动作条上按钮太少,开副动作条又不方便用快捷键。所以就想做个宏,学小D那样,随形态的变化来自动更换动作条。不知道为什么在网上翻了很久没翻着,之后自己去看宏函数列表写了一个。呃,如果以前已经有人发表过就当我多事啦,拜托斑竹删除。

  进暗影及切换到攻击动作条(我的攻击动作条是条1,俺暴力^0^)个人觉得很简单啦——宏1要放在动作条2上

/cast 暗影形态
/script CURRENT_ACTIONBAR_PAGE=1;
/script ChangeActionBarPage();
(说明:后两条命令的分号别丢了就是——命令1不说了,命令2是设置当前动作条为第一条,命令3是应用动作条切换命令)

  退暗影及切换到治疗动作条(我的治疗动作条是条2),就这个让我头痛了一会儿——宏2要放在动作条1上

/script local T;
/script for i=0,15,1 do T=GetPlayerBuffTexture(i);if (T and string.find(T,Shadow)) then CancelPlayerBuff(i);break;end end
/script CURRENT_ACTIONBAR_PAGE=2;
/script ChangeActionBarPage();
(说明:千万注意分号,该有的要有,不该有的别乱加,命令2请千万不要换行,“Shadow”首字母大写别忘记了,——命令1是设置一个变量T作用在命令2中可以看出;命令2最复杂,有兴趣的可以看下面的特别说明;命令3、4就不用说了,同上)

  这两个宏我从42用到现在44,都是在刚更新的1.7版上用的,应该绝对没有问题。


特别说明:
为了方便看,我把命令2的语句分行写出来,并且隔出其首空格,请注意,在输入宏命令时一个命令里面不能换行,请全部写在一行里——

for i=0,15,1 do
T=GetPlayerBuffTexture(i);
if (T and string.find(T,Shadow)) then
CancelPlayerBuff(i);break;
end
end

  在游戏里,进入暗影和退出暗影,本来想不过是一个命令键,但实际上两次按键是不同的动作,进入暗影不用说是“施放(cast)暗影形态”,很简单,可退出暗影实际上并不是把这个法术再施放一次,而是要把“暗影形态”的效果消除。

  我也是在那里闷了半天,忽然想到在暗影形态下时,buff位置有一个图标,所以理论上来说退出暗影不就等于取消这个buff图标么,也就是debuff了。所以查看buff/debuff函数列表,确实有一个CancelPlayerBuff(buffid)的函数。可恶的是,这个函数的参数是“buffid”,也就是以buff的序列号为标准来debuff的。暗影形态施放以后,其buff图标的序列可不固定,因为随时可能在之前被加上其他的增益减益buff啊!

  所以很自然,就会想到循环和判断命令的效果。for 用法很简单了,这个 for 循环是从0开始循环到15,步长为1,即循环16次——据说一个人身上同时能加的buff暴雪有规定,最多16个。每次用 if 判断当前buff是不是“暗影形态(ShadowForm,我偷懒就只写了个Shadow)”,是就把它给debuff掉(即使用cancelplayerbuff函数)同时退出循环,不是就继续循环下去。

  要判断一个buff是不是“暗影形态”,又要用一个buff/debuff组的函数,也就是那个GetPlayerBuffTexture,这个函数返回的又不是简单的buff名称,而是一长串包括所谓路径和buff名的字符,所以又用了一个string的find方法来判断返回的字串里有没有“Shadow”这几个字符,有就是暗影,没有就不是。注意“Shadow”的首字母大写,否则找出来有误^-^。

暂时没有补充内容 您可以第一个补充内容


引用百科资源:多种方式引用本页 | 浏览引用了本页的网站/网页(148)
关闭
百科引用链使您能方便地在其他网页插入本资源的引用链接,让优秀的百科资源通过引用链对更多玩家造成帮助。
越多的玩家通过您的引用链访问百科将为您带来更多的百科威望!

引用本页地址(点击复制到粘贴板) 粘贴到你想引用的网页。
HTML形式的传播:

论坛形式的传播:

关闭
本页有下列读者,字体越大、颜色越深的玩家阅读本页的次数越多。
*如果您的玩家名称未刊载于此,因为只有百科成员才能记录阅读体验。
在魔兽世界中已有97,734项百科条目,如果你有任何可以分享的请

本页由 骑士小路法 创建,希望能用你我的开放思维帮助下得到不断完善。
共有 0 条评论 浏览全部评论
匿名发表,您可以马上注册/登录成为百科玩家后用属于自己个性名称发表。

《牧师随形态切换自动更换动作条》的任何感想和见解请发于此。

热门资料推荐
请和我们一起建造全球最大的人工游戏百科
在本目录提交一笔资料 - 我们的计划 - 成为目录编辑
搜游的搜索内容将在 游戏百科共建计划 的基础上不断完善与加强。
当前目录下还没有目录编辑负责管理。
 

想把自己的网站也加上搜索功能?来这里获得免费的魔兽世界搜索条

搜游大全 - 免责声明 - 投放广告 - 商务合作

© 2005 - 2007 搜友游戏百科 SOUYO.com