TAG标签: 新手攻略 喊话宏 BUFF宏 坐骑宏 魔兽世界 > 知识问答 > 魔兽世界喊话宏 技能上马喊话宏怎么做

魔兽世界喊话宏 技能上马喊话宏怎么做

发布时间:14-02-25 14:51 来源:52pk整理 作者:52pk整理
[相关内容]
[复制链接]
[跟贴评论]

  魔兽世界喊话宏怎么做?是否还在羡慕别的玩家使用魔兽世界喊话宏打出帅气的技能?看了这篇文章之后,你将不再伸手求宏,只要稍做修改,就可以做出属于自己的魔兽世界喊话宏

  魔兽世界喊话宏简单版

  最朴素的技能说话宏

  /cast 技能名

  /y 我对%t使用了XXX

  优点:简单

  缺点:缺点太多说不过来

  朴素改良版

  /cast 技能名

  /stopmacro [btn:2]

  /y 我对%t使用了XXX

  优点:左键点使用技能+喊话,右键点使用技能不喊话

  缺点:缺点太多说不过来

  魔兽世界喊话宏中级版

  X秒内只说一次

  /脚本 local t=GetTime()macroT=macroT or 0;if t-macroT>3 then SendChatMessage("施放技能","SAY")macroT=t;end

  /cast 技能名

  注:宏中的3是间隔时间

  优点:不管怎么按每X秒内只会说一次,不会刷屏

  缺点:无法判断法术是否成功施放,同时有两个公共变量有可能导致插件出错(基本不会)

  人物在施法或在gcd中不会刷屏 by Xstubborn

  /脚本 if not UnitCastingInfo("player")and 0==GetSpellCooldown("寻找矿物")then SendChatMessage("施放技能","SAY")end

  /cast 技能名

  注:寻找矿物改成任意有公cd的技能;无gcd的技能不能用这个宏

  优点:基本不会刷屏

  缺点:法术施放不出来的时候(比如被晕时)还是会刷屏,

  上一个宏的无gcd技能版

  /脚本 if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")then SendChatMessage("天杀的,快治疗我,我快嗝P了。","yell")end

  /cast 圣盾术

  优点:基本不会刷屏

  缺点:法术施放不出来的时候(比如空蓝时)还是会刷屏

  魔兽世界喊话宏使用饰品版

  /script if not UnitCastingInfo("player")and 0==GetInventoryItemCooldown("player",13)then SendChatMessage("使用饰品","SAY")end

  /use 13

  优点:基本不会刷屏

  缺点:饰品无法使用时候还是会刷屏

  前几个宏的改进版

  / 脚本 macroT,macrot=macroT or 0,GetTime()if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")and macrot-macroT>3 then SendChatMessage("施放技能","SAY")macroT=macrot;end

  /cast 圣盾术

  优点:施法失败在X秒内只会说一次,不会刷屏

  缺点:施放失败还是会说话

  魔兽世界喊话宏高级版

  施放成功后喊话(带目标)

  / 脚本 U="UNIT_SPELLCAST_S"F=F or CreateFrame("frame")R=F.RegisterEvent;R(F,U.."ENT")R(F,U.."UCCEEDED")F:SetScript("OnEvent",function(_,_,a,b,_,c)if a=="player"and b=="变形术"then n=type(c)=="string"and c or SendChatMessage(n.."已被我变羊")end end)

  /施放 变形术

  优点:施法成功后才会说话,失败不喊话,不会刷屏

  缺点:对不同目标技能用的太快有可能出现目标错误;可能和不知名插件冲突造成不知名错误~

  施放前喊话(带目标)

  / 脚本 F=F or CreateFrame("frame");F:RegisterEvent("UNIT_SPELLCAST_SENT")F:SetScript("OnEvent",function()if arg1=="player" and arg2=="变形术" then SendChatMessage("对"..arg4.."使用变羊术")F:SetScript("OnEvent",nil)end end)

  /施放 变形术

  注:想要减少字符数的话可以把F:SetScript("OnEvent",nil)去掉

  优点:开始施法时喊话,基本不会刷屏

  缺点:字数限制相当死;当目标不在视野中等情况施法失败时还是会喊话;可能和不知名插件冲突造成不知名错误~

  施放成功后喊话(无目标)by 恒砂

  / 脚本 F=F or CreateFrame("frame")F:RegisterEvent("UNIT_SPELLCAST_SUCCEEDED")F:SetScript("OnEvent",function()if arg1=="player"and arg2=="圣盾术"then SendChatMessage("使用圣盾术")F:SetScript("OnEvent",nil)end;end)

  /施放 圣盾术

  稍微改了一下,用宏之后直接用技能不会喊话了。

  优点:施法成功后才会说话,不会刷屏

  缺点:可能和不知名插件冲突造成不知名错误~

  复活技能比较特殊,使用高级版的几个宏在点尸体复活的时候会喊“未知目标”,单独列出来

  魔兽世界喊话宏复活后说话

  / 脚本 U="UNIT_SPELLCAST_S"F=F or CreateFrame("frame")R=F.RegisterEvent;R(F,U.."ENT")R(F,U.."UCCEEDED")F:SetScript("OnEvent",function(_,_,a,b,_,c)if a=="player"and b=="先祖之魂"and c~="未知目标" then n=type(c)=="string"and c or SendChatMessage(n.."的睡姿真婀娜")end end)

  优点:复活成功后提示复活目标

  缺点:字符数封顶了,除了技能名改动的空间几乎为0

  魔兽世界喊话宏复活前说话

  / 脚本 F=F or CreateFrame("frame");F:RegisterEvent("UNIT_SPELLCAST_SENT")F:SetScript("OnEvent",function()if arg1=="player" and arg2=="先祖之魂" and arg4~="未知目标" then SendChatMessage(arg4.."的睡姿真婀娜") end end)

  /cast 先祖之魂

  优点:复活前提示复活目标

  缺点:目标不在视野中时也会提示

  复活前后都说话:

  / 脚本 U="UNIT_SPELLCAST_S"F=F or CreateFrame("frame")R=F.RegisterEvent;R(F,U.."ENT")R(F,U.."UCCEEDED")F:SetScript("OnEvent",function(_,_,a,b,_,c)if a=="player"and b=="复活术"then n=type(c)=="string"and c or "成功"end;SendChatMessage("复活"..n)end end)

  /施放 复活术

  优点:我正在用的宏,可以提示复活目标,复活成功

  缺点:目标不在视野中时也会提示

  可选包

  (在确认宏不会超字数的情况下使用)

  目标是敌对/友善时不会说话

  在宏的开头加上(敌对)

  /stopmacro [harm]

  或(友善)

  /stopmacro [friend]

  修改喊话类型

  SendChatMessage的格式为

  SendChatMessage("内容","方式"(,"语言","附加"))

  方式可选项为emote(表情),guild(公会),party(小队),raid(团队),yell(大喊),say(说话,默认),whisper(密语)

  比如在小队里喊话是

  SendChatMessage("内容","party")

  魔兽世界喊话宏随机说话内容

  1.在/脚本后面添加local n={"要说的话1","要说的话2","要说的话3"}

  2.SendChatMessage()中说话的内容改为n[random(#n)](原来的引号要去掉)

  如

  中级加强施法版(上一个宏的改进版,施法失败在X秒内只会说一次,不会刷屏)这个加上随机说话就是:

  / 脚本 local n={"要说的话1","要说的话2","要说的话3"}macroT,macrot=macroT or 0,GetTime()if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")and macrot-macroT>3 then SendChatMessage(n[random(#n)],"SAY")macroT=macrot;end

  /cast 技能名

  随机是否说话

  1.在SendChatMessage前面加上if 2>random(3)then

  2.在end后面再补一个end

  3. 2>random(3)代表有1/3的几率说话,3>random(5)代表2/5几率说话,类推。

  魔兽世界喊话宏比如

  中级版(适合有cd切无gcd的技能,不过在施法失败的情况下还是会刷屏)改成有几率喊话就是:(注意空格!)

  /script if not UnitCastingInfo("player")and 0==GetSpellCooldown("圣盾术")then if 2>random(3)then SendChatMessage("天杀的,快治疗我,我快嗝P了。","yell")end end

  /cast 圣盾术

  以上就是魔兽世界喊话宏的制作,分为初级中级高级主要是为了方便新手玩家选择自己的宏,高端的几个宏不是很建议新手玩家修改代码,否则容易出现魔兽世界喊话宏无法使用的情况。

    点击您支持的评价印象,支持的越多,评价的印象越靠前

    周边文化

    我要评论

    站内搜索:
    关于52PK | 市场合作 | 诚聘英才 | 联系我们 | 版权声明
    Copyright © 2002-2019 52PK.COM 版权所有 52PK网 沪ICP备15013661号-10