百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

魔兽世界怀旧服全职业副本实用宏(怀旧服宏怎么做)

toyiye 2024-08-22 02:27 3 浏览 0 评论

一,基础

1,所有宏均不用设图标,全部用默认的问号图标,宏完成后会自动与相应技能图标一致

2,设置基础宏(不用按,放在宏库里就行,基础宏名称必须和红色加粗一致,不能改动。所有宏请将蓝字部分直接复制粘贴到游戏内“宏”,不会建宏请自行搜索宏基础知识)

AA:

CreateFrame("frame",'F')F:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")return function(t)c=InActiveBattlefield()and"SAY"or IsInRaid()and"SAY"or IsInGroup()and"PARTY"or"EMOTE"SendChatMessage(t,c)end,i and"{rt"..i.."}"or '',CombatLogGetCurrentEventInfo

以上的“SAY”“RAID”等,可按各自团队需要更改为其他频道(避免刷屏等)

BB:

return function(f,e,j,c)CreateFrame("frame","H")local i,s,g,d,T,t,R,E=nil,SendChatMessage,0,0,0,GetTime,H.SetScript,"OnUpdate"T=t()R(H,E,function()d=t()g=f()if g and d-T>1 then i=1 s(format(e,g),c)T=d elseif d-T>1 then m=i and s(j,c)R(H,E,nil)end end)end

CC:

i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find("PT")and C[4]==UnitGUID("player")and d("打断→"..b..C[9].."的 ["..C[16].."]")end)

3,建完以上三个基础宏,按照职业开始建以下技能宏(职业技能宏名称随意,无需与红字一样,绿色加粗部分为按需可更改部分)

4,因野外无法自动喊话,因此部分宏只有在副本或战场中才能生效(如战士盾墙持续白字播报,不采用红字的因为容易遮盖其他重要内容)

二,法师:

寒冰屏障:

#show 寒冰屏障

/stopcasting

/施放 寒冰屏障

/run local d,z=UnitHealth("player"),UnitHealthMax("player")if AuraUtil.FindAuraByName("寒冰屏障","player")then SendChatMessage("我已冰箱!!剩余血量:"..d.." ( "..math.modf(d*100/z).."% ) 请注意治疗!!","SAY")end

按第一次,停止施法,开冰箱,往后每按一次,会白字说一句:“我已冰箱,当前剩余生命值XX ,请注意治疗。”按一次喊一次,重复按不会取消冰箱。

变羊术:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="变形术"and C[4]==UnitGUID("player")and d(b..C[9].." >>已被我变羊")end)

/施放 变形术

成功后会会喊话:XXX已被我变羊

法术反制(未命中版):

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find("MI")and C[4]==UnitGUID("player")and"法术反制"==C[13]and d("法术反制→"..b..C[9].." ( ".._G[C[15]].." )")end)

/施放 法术反制

/SAY XXX,下一个打断!

在法术反制被免疫、未命中、抵抗后会会喊话:法术反制被XXX抵抗/免疫

如不需要打断链的战斗,请用这个

法术反制(命中版):

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find("PT")and C[4]==UnitGUID("player")and d("打断→"..b..C[9].."的 ["..C[16].."]")end)

/stopcasting

/施放 法术反制

三,术士:

恐惧:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="恐惧术"and C[4]==UnitGUID("player")and d(b..C[9].." >>已被我恐惧")end)

/施放 恐惧术

成功后会会喊话:XXX已被我恐惧

放逐(按等级):

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find("MI")and C[4]==UnitGUID("player")and"放逐术"==C[13]and d("放逐术→"..b..C[9].." ( ".._G[C[15]].." )")end)

/施放 放逐术

在技能被免疫、未命中、抵抗后会会喊话:放逐被XXX抵抗/免疫

绑定灵魂石:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="灵魂石复活"and C[4]==UnitGUID("player")and d("灵魂石复活→"..b..C[9])end)

/施放 灵魂石复活

四,牧师:

反恐结界:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="防护恐惧结界"and C[4]==UnitGUID("player")and d("防护恐惧结界→"..b..C[9])end)

/施放 防护恐惧结界

/SAY XXX,准备下一个反恐结界!

心灵尖啸:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="心灵尖啸"and C[4]==UnitGUID("player")and d(b..C[9].." >>已被我恐惧")end)

/施放 心灵尖啸

五,小德:

激活:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="激活"and C[4]==UnitGUID("player")and d("激活→"..b..C[9])end)

/施放 激活

六,猎人:

宁神射击:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find("MI")and C[4]==UnitGUID("player")and"宁神射击"==C[13]and d("宁神射击→"..b..C[9].." ( ".._G[C[15]].." )")end)

/施放 宁神射击

/SAY XXX,下一个宁神射击!

在宁神被免疫、未命中、抵抗后会会喊话:宁神射击被XXX抵抗/免疫

七,盗贼:

脚踢(未命中版):

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find("MI")and C[4]==UnitGUID("player")and"脚踢"==C[13]and d("脚踢→"..b..C[9].." ( ".._G[C[15]].." )")end)

/施放 脚踢

/SAY XXX,下一个打断!

在脚踢被免疫、未命中、抵抗后会会喊话:脚踢被XXX抵抗/免疫

如不需要打断链的战斗,请用这个

脚踢(命中版):

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find("PT")and C[4]==UnitGUID("player")and d("打断→"..b..C[9].."的 ["..C[16].."]")end)

/stopcasting

/施放 脚踢

成功后会会喊话:打断→XXX的XXX技能

八,骑士:

无敌:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="圣盾术"and C[4]==UnitGUID("player")and d("我已施放无敌")end)

/施放 圣盾术(等级 2)

施放后会喊话:我已施放无敌

干涉:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]==" 神圣干涉"and C[4]==UnitGUID("player")and d("神圣干涉→"..b..C[9])end)

/施放 神圣干涉

九,战士:

嘲讽:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]==" 嘲讽"and C[4]==UnitGUID("player")and d("嘲讽→"..b..C[9])end)

/施放 嘲讽

打断:

#showtooltip [stance:1]盾击; [stance:2]盾击; [stance:3]拳击

/run local a=loadstring(GetMacroBody("CC"))()

/stopcasting

/cast [stance:1/2,equipped:盾牌] 盾击

/cast [stance:1/2,noequipped:盾牌]狂暴姿态;拳击

拿盾盾击,没盾切狂暴姿态拳击,在狂暴姿态无论有没有盾,优先拳击

鲁莽:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="鲁莽"and C[4]==UnitGUID("player")and d("我已施放鲁莽")end)

/施放 鲁莽

盾墙(持续播报,野外无效,野外可将最后的SAY改成RAID或PARTY,可在团或队中生效):

/施放 盾墙

/run local g,b,n,a=0,0,"盾墙",loadstring(GetMacroBody("BB"))();a(function()b={AuraUtil.FindAuraByName(n,"player")}g=(b[6] or 0)-GetTime() if g>0 then return ceil(g)end end ,"["..n.."] 已开,剩余 %s 秒","["..n.."] 效果结束!","SAY")

死亡之愿:

/cast 死亡之愿

/run d,z=UnitHealth("player"),UnitHealthMax("player")for i=1,40 do if"死亡之愿"==UnitDebuff("player",i)then SendChatMessage("我已开启 [死亡之愿] ,剩余血量:"..d.." ( "..floor(d*100/z).."% ) 请注意治疗!!")end end

破釜沉舟:

#show 破釜沉舟

/stopcasting

/施放 破釜沉舟

/run local d,z=UnitHealth("player"),UnitHealthMax("player")if AuraUtil.FindAuraByName("破釜沉舟","player")then SendChatMessage("我已破釜!!剩余血量:"..d.." ( "..math.modf(d*100/z).."% ) 请注意治疗!!","SAY")end

按第一次,停止施法,开破釜,往后每按一次,会白字说一句:“我已破釜,当前剩余生命值XX ,请注意治疗。”按一次喊一次,重复按不会取消破釜。

破胆怒吼:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="破胆怒吼"and C[4]==UnitGUID("player")and d(b..C[9].." >>已被我恐惧")end)

/施放 破胆怒吼

挑战怒吼:

/脚本 i=GetRaidTargetIndex("target")local d,b,c=loadstring(GetMacroBody("AA"))()F:SetScript("OnEvent",function()C={c()}m=C[2]:find('[AE][PF][PR]')and C[13]=="挑战怒吼"and C[4]==UnitGUID("player")and d("挑战怒吼→"..b..C[9])end)

/施放 挑战怒吼



相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码