百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

魔兽世界怀旧服全职业副本实用宏

bigegpt 2024-09-11 00:56 61 浏览

一,基础

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)

/施放 挑战怒吼



相关推荐

最全的MySQL总结,助你向阿里“开炮”(面试题+笔记+思维图)

前言作为一名编程人员,对MySQL一定不会陌生,尤其是互联网行业,对MySQL的使用是比较多的。对于求职者来说,MySQL又是面试中一定会问到的重点,很多人拥有大厂梦,却因为MySQL败下阵来。实际上...

Redis数据库从入门到精通(redis数据库设计)

目录一、常见的非关系型数据库NOSQL分类二、了解Redis三、Redis的单节点安装教程四、Redis的常用命令1、Help帮助命令2、SET命令3、过期命令4、查找键命令5、操作键命令6、GET命...

netcore 急速接入第三方登录,不看后悔

新年新气象,趁着新年的喜庆,肝了十来天,终于发了第一版,希望大家喜欢。如果有不喜欢看文字的童鞋,可以直接看下面的地址体验一下:https://oauthlogin.net/前言此次带来得这个小项目是...

精选 30 个 C++ 面试题(含解析)(c++面试题和答案汇总)

大家好,我是柠檬哥,专注编程知识分享。欢迎关注@程序员柠檬橙,编程路上不迷路,私信发送以下关键字获取编程资源:发送1024打包下载10个G编程资源学习资料发送001获取阿里大神LeetCode...

Oracle 12c系列(一)|多租户容器数据库

作者杨禹航出品沃趣技术Oracle12.1发布至今已有多年,但国内Oracle12C的用户并不多,随着12.2在去年的发布,选择安装Oracle12c的客户量明显增加,在接下来的几年中,Or...

flutter系列之:UI layout简介(flutter-ui-nice)

简介对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了。布局的英文名叫做layout,就是用来描述如何将组件进行摆放的一个约束。在flutter中,基本上所有的对象都是wi...

Flutter 分页功能表格控件(flutter 列表)

老孟导读:前2天有读者问到是否有带分页功能的表格控件,今天分页功能的表格控件详细解析来来。PaginatedDataTablePaginatedDataTable是一个带分页功能的DataTable,...

Flutter | 使用BottomNavigationBar快速构建底部导航

平时我们在使用app时经常会看到底部导航栏,而在flutter中它的实现也较为简单.需要用到的组件:BottomNavigationBar导航栏的主体BottomNavigationBarI...

Android中的数据库和本地存储在Flutter中是怎样实现的

如何使用SharedPreferences?在Android中,你可以使用SharedPreferencesAPI来存储少量的键值对。在Flutter中,使用Shared_Pref...

Flet,一个Flutter应用的实用Python库!

▼Flet:用Python轻松构建跨平台应用!在纷繁复杂的Python框架中,Flet宛如一缕清风,为开发者带来极致的跨平台应用开发体验。它用最简单的Python代码,帮你实现移动端、桌面端...

flutter系列之:做一个图像滤镜(flutter photo)

简介很多时候,我们需要一些特效功能,比如给图片做个滤镜什么的,如果是h5页面,那么我们可以很容易的通过css滤镜来实现这个功能。那么如果在flutter中,如果要实现这样的滤镜功能应该怎么处理呢?一起...

flutter软件开发笔记20-flutter web开发

flutterweb开发优势比较多,采用统一的语言,就能开发不同类型的软件,在web开发中,特别是后台式软件中,相比传统的html5开发,更高效,有点像c++编程的方式,把web设计出来了。一...

Flutter实战-请求封装(五)之设置抓包Proxy

用了两年的flutter,有了一些心得,不虚头巴脑,只求实战有用,以供学习或使用flutter的小伙伴参考,学习尚浅,如有不正确的地方还望各路大神指正,以免误人子弟,在此拜谢~(原创不易,转发请标注来...

为什么不在 Flutter 中使用全局变量来管理状态

我相信没有人用全局变量来管理Flutter应用程序的状态。毫无疑问,我们的Flutter应用程序需要状态管理包或Flutter的基本小部件(例如InheritedWidget或St...

Flutter 攻略(Dart基本数据类型,变量 整理 2)

代码运行从main方法开始voidmain(){print("hellodart");}变量与常量var声明变量未初始化变量为nullvarc;//未初始化print(c)...