关注电玩巴士

随时随地,获取最新游戏资讯

退出
WOW

工善其事先利其器 CTM最好用的断法提示宏

发布时间:2011/9/15 11:47:51 来源:NGA 作者:stuartngacn

  我曾经在2008年4月发表的2.4版本打断施法提示宏,得到了很多朋友的热心支持,同时也感谢大家支持我近期的[ 延时排冬拥湖宏 ]、[ 征服点数上限计算宏 ]等。

  国服CTM4.1已经开了两个月了,一直在打竞技场搞装备,也很少做宏,过去做的宏有一些因为WOW版本更新变得不好用了,比如打断施法提示宏。

  我很早就发现这个问题,但一直没时间去改,最近一看才发现原来就是加两个字符就能改好的!

  CTM4.1新版打断施法提示宏已经更新了,如果你还不知道这套宏,那我只好重新讲一遍这套宏的作用了。

  不管你在五人副本、大型RAID、战场、竞技场还是野外,都可以使用这套宏,及时让大家知道法术被打断的信息。

  比如竞技场中自己队里的队友加血被反制了,其他人就能及时采取保护措施;如果敌方的治疗被反制了,那么你就能及时和队友加强DPS集中杀掉一个敌人;

  在PVE时有了这个打断怪物施法的信息,一来可以让大家安心DPS,二来还可以省掉了其他人的反制技能。

  为了节省插件占用的内存,并且让大家在需要的时候再启动,我特意把本来属于插件的功能做成宏。

工善其事先利其器 CTM最好用的断法提示宏

  有些时候比如官方举办的竞技场比赛的时候是不允许用插件的,这个宏的优势就来了。

  宏1:

  /run function SIS_M(a,b,c,d,e,f,g,type) SendChatMessage("["..date("%H:%M:%S",a).."] ["..b.."] 的 \124cff71d5ff\124Hspell:"..d.."\124h["..e.."]\124h\124r 打断了 ["..c.."] 的 \124cff71d5ff\124Hspell:"..f.."\124h["..g.."]\124h\124r。",type);end

  宏2:

  /run function EV_M(...) local a,v,_,_,b,_,_,c,_,d,e,_,f,g=...;if (v=="SPELL_INTERRUPT" and SIS_M) then SIS_M(a,b,c,d,e,f,g,"YELL");end end

  宏3:

  /run if (not MSG_F) then CreateFrame("Frame","MSG_F",UIParent);MSG_F:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");end MSG_F:SetScript("OnEvent",function(_,_,...) if (EV_M) then EV_M(...);end end);

  很多人不清楚使用方法,在此还是重复说一遍:

  在宏窗口中新建3个宏,各自选好图标,起好名字“打断1”、“打断2”、“打断3”,把宏复制进去,

  建好宏把图标拖到技能栏上,需要用的时候逐个按一下,先按哪个都可以,多按两次也没事,按的时候没有任何提示。

  当附近有任何打断信息(玩家打断玩家、玩家打断NPC、NPC打断玩家、NPC打断NPC)的时候,你就会喊出来:

  阿拉丁灌水者喊道:[20:47:35] [人小给力] 的 [法术反制] 打断了 [风铃浅] 的 [心灵震爆]。

工善其事先利其器 CTM最好用的断法提示宏

  这个宏最大的好处是可以把技能以链接的形式显示出来,可以看到目标技能,在副本中甚至可以看到一些怪物的稀奇古怪技能!

  有些人觉得喊出声来不如只显示在自己的聊天记录中,那么可以把第一个宏改成这样:

  /run function SIS_M(a,b,c,d,e,f,g,type) print("["..date("%H:%M:%S",a).."] ["..b.."] 的 \124cff71d5ff\124Hspell:"..d.."\124h["..e.."]\124h\124r 打断了 ["..c.."] 的 \124cff71d5ff\124Hspell:"..f.."\124h["..g.."]\124h\124r。");end

  有些人觉得这套宏不错,在竞技场中可以提醒大家谁打断了谁的施法,但是他却不希望喊出来,怎么办呢?没关系,把第二个宏改一下:

  /run function EV_M(...) local a,v,_,_,b,_,_,c,_,d,e,_,f,g=...;if (v=="SPELL_INTERRUPT" and SIS_M) then SIS_M(a,b,c,d,e,f,g,"PARTY");end end

  和之前的第二个宏比较一下

  /run function EV_M(...) local a,v,_,_,b,_,_,c,_,d,e,_,f,g=...;if (v=="SPELL_INTERRUPT" and SIS_M) then SIS_M(a,b,c,d,e,f,g,"YELL");end end

  可以看出改动也只是把最后的“YELL”换成了“PARTY”,我们都知道WOW有多种聊天方式,有“说”、“大喊”、“小队”、“团队”、“公会”、“战场”等,

  在这里就可以规定用什么聊天方式发送。下面列举出这套宏所有可以用的聊天方式:

  SAY 说,相当于/s

  EMOTE 表情,相当于/e

  PARTY 小队,相当于/p

  BATTLEGROUND 战场,相当于/bg

  GUILD 公会,相当于/g

  OFFICER 官员,相当于/o

  YELL 大喊,相当于/y

  RAID 团队,相当于/ra

  RAID_WARNING 团队警报,相当于/rw

  ---补充:

  有人觉得提示别人的打断没有意义,只想提示自己的,其实很好办,只需要两个宏就OK。

工善其事先利其器 CTM最好用的断法提示宏

  宏1:

  /run function EV_M(...) local a,v,_,_,b,_,_,c,_,d,e,_,f,g=...;if (v=="SPELL_INTERRUPT" and UnitName("player")==b) then SendChatMessage("我打断了 ["..c.."] 的 \124cff71d5ff\124Hspell:"..f.."\124h["..g.."]\124h\124r。","YELL");end end

  宏2:

  /run if (not MSG_F) then CreateFrame("Frame","MSG_F",UIParent);MSG_F:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED");end MSG_F:SetScript("OnEvent",function(_,_,...) if (EV_M) then EV_M(...);end end);

  还有人说,我用了这套宏了,功能也不错,但我由于某些原因想关掉它的功能,怎么办呢?很简单,和以前版本一样还是有三种方法可以用:

  一,下线再上线后,所有的插件都重新加载了,上次使用过的所有宏的功能全部解除掉了。

  二,使用/console reloadui,这条命令是让插件重新加载,使用过后你会看到进入游戏的画面,

  不过你放心,你的号不会掉线也不会退出副本和战场,只是插件重新加载了一下,当然使用过的宏的功能也全部解除掉了。

  三,有人说他不想下线也不想重新加载插件。没关系,还有更简单的方法,不用下线,也不会重新加载插件,更不会清除聊天记录,只要使用“/run EV_M=nil”就可以了。

  有人想把它整合到插件中,其实很容易,一种简单的方法是把三个宏中每个宏开头的“/run ”去掉,将宏复制到一个常用的插件的某个lua文件的末尾就行。

  复杂点的方法就是自己写个插件,不要觉得写插件很难,给大家简单介绍一下将这个宏写成插件的方法:

  在 Interface\Addons 中新建一个文件夹,名字必须用英文,可以起个名字叫 MyInterrupt;

  在其中建一个文本文件,把以下分隔线之间的内容复制进去:

  ------------------------------------------------

  ## Interface: 40100

  ## Title: MyInterrupt

  ## Notes-zhCN: 我的打断施法提示插件

  ## Notes-zhTW: 我的打斷施法提示插件

  ## Author: 在此写下自己的名字

  ## Version: 1.0.0

  MyInterrupt.lua

  ------------------------------------------------

  以上内容复制进文本文件保存并改名为 MyInterrupt.toc,注意后缀,有些人 Windows 没显示后缀名的要注意!

  再新建一个文本文件,将三个宏的内容保存进去,去掉每个宏开头的“/run ”,保存并改名成 MyInterrupt.lua

  用记事本分别重新打开这两个文件,选择另存为,在下方(保存按钮的左边)有个下拉列表“编码”,选择“UTF-8”,然后各自保存覆盖原来的文件。

  重新进游戏人物选择界面,选择插件,这时候就能看到插件列表中会出现“我的打断施法提示插件”这样的选项,选中,再进入游戏,就可以直接加载了。

提示:支持键盘“← →”键翻页 阅读全文

相关推荐

评论