当前位置: TOM首页 > 游戏首页 > 魔兽世界 > 正文

最强打断施法提示宏(3)

http://games.tom.com  2008年05月06日 14时41分 网友提供 亚伯拉罕


第三条宏

/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);

(责编:周岳)

[1] | [2] | [3] | [4]


游戏论坛】 【发表评论

评论

昵名: 隐藏IP地址

如果您不是TOM会员,欢迎注册

更多关于 施法提示宏 插件 的新闻
·稻草人全职业插件包 (07月04日)
·GPS全艾则拉斯定位系统-插件原来可以这样做 (07月01日)
·著名插件AutoMacro将在2.4.3被官方禁用 (06月25日)
·七彩翎 的 Destiny·星降之夜 整合插件包 (06月20日)
·克里斯蒂娜的懒人插件包 (06月20日)
·魔兽大脚插件BigFoot最新版 (06月18日)
·魔兽月光宝盒插件官方最新0408版 (06月18日)
·Isler's WoWUI 1211版[个人综合插件包] (06月17日)
·DIY自己的插件包,魔兽世界插件使用入门FAQ (06月17日)
·[Ace3]I Have Macro Lol 一键宏 (05月06日)
·普及下萨满常用宏 (05月06日)

联系我们