魔兽世界副本 副本里怎样让打断时有提示“谁打断了谁谁的…

TG兽吧精选
您现在的位置:&&>>&&>>&&>>&&>>&正文
最强打断施法提示宏
  第三条宏
/run if (not MSG_F) then --判断一下MSG_F框架是否已经创建过了&&& CreateFrame("Frame","MSG_F",UIParent); --创建MSG_F框架用来接收消息end --if语句结束if (MSG_E) then --这里用if是为了防止弹出Lua错误消息,判断一下第一条宏是否用过了&&& for i=1,8 do --循环8次&&&&&&& MSG_F:RegisterEvent(MSG_E[i]); --为MSG_F框架注册接收的MSG_E[i]消息类型;&&& end --for循环结束end --if语句结束MSG_F:SetScript( --为MSG_F设置事件执行的脚本&&& "OnEvent", --指定为哪个MSG_F事件设置脚本,这里设置为“OnEvent”,&&& function() --函数定义开始&&&&&&& if (EV_M) then --这里用if是为了防止弹出Lua错误消息,判断一下第二条宏是否用过了&&&&&&&&&&& EV_M("YELL"); --调用EV_M函数匹配接收到的消息,以“YELL”(大喊)的方式发送聊天信息&&&&&&& end --if语句结束&&& end --函数定义结束); --SetScript结束。
  上面这几段内容分别解释一下三个宏的功能,下面的内容建议大家尝试一下,因为一些人可能对这个宏实现的效果不够满意。
  ● 有些人觉得喊出声来不如只显示在自己的聊天记录中,那么可以把第二个宏改成这样:
/run function EV_M(type) for a,b,c in string.gmatch(arg1,"(.+)打断了(.+)的(.+)") do DEFAULT_CHAT_MESSAGE:AddMessage("["..a.."] 打断了 ["..b.."] 的 "..c);end end
  ● 有些人觉得这套宏不错,在竞技场中可以提醒大家谁打断了谁的施法,但是他却不希望竞技场中的敌人也看到这样的信息,怎么办呢?没关系,笔者在设计这套宏的时候早就考虑到了,把第三套宏改一下:
/run if (not MSG_F) then CreateFrame("Frame","MSG_F",UIParent);end if (MSG_E) then for i=1,8 do MSG_F:RegisterEvent(MSG_E[i]);end end MSG_F:SetScript("OnEvent",function() if (EV_M) then EV_M("RAID");end end);
相关文章:
我们将为您推荐以下内容:
<SPAN class=txt_a
<SPAN class=txt_a
<SPAN class=txt_a
<SPAN class=txt_a
<SPAN class=txt_a
24小时更新推荐:责任编辑:
  我曾经在2008年4月发表的2.4版本打断施法提示宏,得到了很多朋友的热心支持,同时也感谢大家支持我近期的[&延时排冬拥湖宏 ]、[&征服点数上限计算宏 ]等。
  国服CTM4.1已经开了两个月了,一直在打竞技场搞装备,也很少做宏,过去做的宏有一些因为WOW版本更新变得不好用了,比如打断施法提示宏。
  我很早就发现这个问题,但一直没时间去改,最近一看才发现原来就是加两个字符就能改好的!
  CTM4.1新版打断施法提示宏已经更新了,如果你还不知道这套宏,那我只好重新讲一遍这套宏的作用了。
  不管你在五人副本、大型RAID、战场、竞技场还是野外,都可以使用这套宏,及时让大家知道法术被打断的信息。
  比如竞技场中自己队里的队友加血被反制了,其他人就能及时采取保护措施;如果敌方的治疗被反制了,那么你就能及时和队友加强DPS集中杀掉一个敌人;
  在PVE时有了这个打断怪物施法的信息,一来可以让大家安心DPS,二来还可以省掉了其他人的反制技能。
  为了节省插件占用的内存,并且让大家在需要的时候再启动,我特意把本来属于插件的功能做成宏。
  有些时候比如官方举办的竞技场比赛的时候是不允许用插件的,这个宏的优势就来了。
  /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
  /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
  /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] [人小给力] 的 [法术反制] 打断了 [风铃浅] 的 [心灵震爆]。
  这个宏最大的好处是可以把技能以链接的形式显示出来,可以看到目标技能,在副本中甚至可以看到一些怪物的稀奇古怪技能!
  有些人觉得喊出声来不如只显示在自己的聊天记录中,那么可以把第一个宏改成这样:
  /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
【】 【】 【
】 【】 【】
为了希尔瓦娜斯的胜利!副本竞技场可用:CTM最好用的打断施法提示宏
摘要:不管你在五人副本、大型RAID、战场、竞技场还是野外,都可以使用这套宏,及时让大家知道法术被打断的信息。
  ---补充:
  有人觉得提示别人的打断没有意义,只想提示自己的,其实很好办,只需要两个宏就OK。
  /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
  /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&,然后各自保存覆盖原来的文件。
  重新进游戏人物选择界面,选择插件,这时候就能看到插件列表中会出现&我的打断施法提示插件&这样的选项,选中,再进入游戏,就可以直接加载了。
  其他宏推荐:
温馨提示:玩家可通过手机登陆阅读多玩魔兽资讯。
阅读本文后已有0人给出评价,选你认同的表情后可看结果。
<span onclick='javascript:if(document.all){clipboardData.setData("Text",location.href);this.innerHTML="[文章地址已复制]";}'
class="btn">[与更多人共享]
魔兽数据库推荐
国服数据库
台服数据库
T12职业套装
多玩首页推荐请问wow大脚插件我打开团队工具怎么只提示打断施法,还有谁的生命值过低。谁谁谁偷取了魔法,谁驱散了魔法,怎么不提示!如果有这功能怎么打开
请问wow大脚插件我打开团队工具怎么只提示打断施法,还有谁的生命值过低。谁谁谁偷取了魔法,谁驱散了魔法,怎么不提示!如果有这功能怎么打开
假如我是MS.队伍里有个FS偷取了怪的buff,插件会立刻通知给队伍。
团队工具里的DBM勾上
其他回答 (1)
大脚插件里面团队工具dtc打上勾,里面有相关设置
相关知识等待您来回答
魔兽世界领域专家

我要回帖

更多关于 魔兽世界6.2副本 的文章

 

随机推荐