• 售前

  • 售后

客户端-帖子详情右侧广告位-2
热门帖子
看了精华帖,没找到教图腾基础知识的,所以想发帖请教一下。 1,是不是所有类型的图腾
萨满-WLK 2024-11-24
昨天打奥杜尔,拆解挖出个“源质排气管”,去AH搜了一下发现没卖的,跑到NPC那也没发
综合讨论-WLK 2024-11-25
坐标霜语,车名For The HORDE, yy同名。进组前我看到规则是60% 严格考核,而且无团双
综合讨论-WLK 2024-11-25
cpu3900x 显卡3070 内存32g 4k显示器 平时帧数还好,一打团本就只有十几二十的。 特效
综合讨论-WLK 2024-11-25
工会缺恶魔,最近又入手了天堂 翻翻仓库命中装也有 关于恶魔术饰品选择 想问一下,固
术士-WLK 2024-11-25
也不用非得像高志垒那样各种倒霉光环满身的倒霉蛋。就正常的8090后有家有业的上班族普
综合讨论-WLK 2024-11-25
https://cn.classic.warcraftlogs.com/character/cn/%E5%B7%AB%E5%A6%96%E7%8E%8B/%e8
猎人-WLK 2024-11-25
承蒙大家厚爱,对WA进行了优化。 1.0原帖地址:https://ngabbs.com/read.php?tid=3814
术士-WLK 2024-11-25
其实,我对你是有一些失望的。当初给你定级90分水平,是高于你面试时的水平的。我是希
综合讨论-WLK 2024-11-25
我记得最开始的时候吉安娜部落只比龙牙少2万,结果这一下就断崖式的少了,都排第四了
综合讨论-WLK 2024-11-25

[综合] [插件] Airj's PVP 设置 插件 界面

[复制链接]
白云追月素 显示全部楼层 发表于 2023-5-29 14:41:00 |阅读模式 打印 上一主题 下一主题
===[size=150%]前言===

备战TBC竞技场, 虽然距离S1开赛还有蛮长的一段时间, 但是早早就准备好了各种插件.

因为延迟问题, 我没有在不可描述符玩过竞技场, 所以插件和设置都是基于正式服的一些经验.

当然我正式服也不是"顶级"选手, 游戏时间有限, 每个赛季基本上有3-5个角色混个决斗者(前3%).

其中有很多我从 SkillCapped 学来的知识.

下面的全部内容都只是个人的一些经验和见解, 没有绝对对错好坏.

===[size=150%]移动与镜头===

转向是一定不能用的, 一定要使用平移.(不要想着右键点住屏幕用转向平移, 会在需要鼠标指向的时候痛不欲生)
- 第一种是: QWE 分别是左移, 前进, 和后移. 没有后退, 最推荐方案, 个人是一直习惯不来.
- 第二种是: WSAD 分别是前后左右, S可以去掉. 我当前使用的方案, 主要原因是当年FPS游戏的锅. 而且我PVE主要玩坦克, 后退虽然在PVP场景无用, 但是坦克还是经常需要的.
- 第三种是: EDSF, 或者 WER, 就是把上面两个向右移动一格, 好处是左面空出更多的快捷键, 坏处是CTRL和SHIFT更远了点, ALT用拇指按也很难受.

但是无论如何, 有一个基本原则, 永远不要把移动快捷键+SHIFT等功能键绑定为技能, 比如D是右移, SHIFT+D是技能A. 这养会导致你用SHIFT+其他按键的时候, 无法右移, 且按右移会导致释放技能A.

视角方面, 要禁用镜头跟随, 就是跑动的时候镜头是不会自动调整到角色正后的, 这是基础设置了.

镜头距离, SkillCapped推荐25码, 就是把视角调到最近后, 向后调整25次.
- 镜头过近, 会看不全周围情况.
- 镜头过远, 会导致走位不精准.

当年我PVE一直习惯把镜头距离设置为最远, 后来玩匕首贼发现找背极其困难, 但是调近了发现如此简单.

===[size=150%]声音===

曾经我打WOW从来都是只听插件声音, 不听技能声音的.
但是 SkillCapped建议, 游戏音效是非常好的功能, 从此我抓到不知道多少个盗贼.

所以我还是建议, 打开音效, 把错误音效关闭("无需要靠近一些"这种), 然后不要开语音提示插件, 比如下面推荐的GSA

===[size=150%]界面布局===

第一原则是: 简单, 过多的信息, 那么信息就变成了了噪音.
但是对于菜鸟级的我们来说, 不能一味追求嘉年华选手的界面, 他们主要是受限于比赛的时候不能用插件. 但是他们平时的时候也是有一些辅助插件的.

界面尺寸, skillcapped 推荐的是 ui放缩比例为0.9
当然取决于你显示器的大小, 我用27寸使用0.9, 头像/技能条等默认插件的大小我认为刚好合适.
设置地方在 "ESC" -> "系统" -> "高级" -> 最下面"UI缩放".

第二原则是: 集中, 把需要重点关注的信息放到相对紧凑的区域内, 方便实战中"一撇"就可以收集信息.

举例: 下图是我自己的界面, 还是不够简单.
1.jpeg


上图中, 中间1/9的区域是最需要一直关注的. 包括
- 人物在3D世界中的位置
- 目标身上关键BUFF DEBUFF(姓名版)
- 目标最近释放的技能(姓名版)
- 我的高频使用技能的冷却
- 我的姿态
- 我的生命值和资源值

再往外, 是队友和对方的信息, 包括
- 队友的生命值
- 队友的Debuff(主要是控制类)
- 敌人的生命值
- 敌人的控制, 和控制递减
- 敌人的施法条.

再往外, 是我和目标的信息. 因为我把最终要的信息放在了屏幕中间, 所以自己的人物框架实际看的并不多.
- 我的递减
- 我的buff, debuff
- 目标的buff, debuff

最外面是非常低频"撇"的信息. 包括
- 敌对的技能(主要还是徽章和大技能)
- 队友技能
- 自己的技能冷却

还是最初的那就话, 这里只是一个紧凑的示例, 如何把需要高度关注的信息放到集中的地方, 方便获取信息, 实际掌握这个原则, 界面看自己喜好即可.

这里注意我是没有交点框体的, 自从用了框体相关的操作后, 焦点用的越来越少了.


===[size=150%]通用插件===

按字母排序了, 但是我会放上我自己认为的重要程度. 1-5星

所有插件都可以通过: https://www.curseforge.com/wow/addons 下载. 也可以安装curse客户端自动更新.


===ArenaNumberAsName [3星]===
这是非常轻量级的插件, 作用只有一个, 就是在竞技场里面的时候, 把玩家名字变为123这种. 去掉不重要的信息, 同时方便用框体宏.
2.png

3.jpeg


修改版下载地址: [attach]./mon_202105/30/luQ2o-ayndK1.zip?filename=ArenaNumberAsName%2ezip[/attach]

无配置能力


===BigDebuffs [5星]===
最主要功能是在团队框体上加大显示控制技能.

其他功能是(我关闭的功能):
- 头像上显示控制/buff等, 可以被 LoseControl代替.
- 姓名版上显示一个关键buff/debuff, 可以被 NugPlateAura代替.
4.png

呼出指令 /bd


===CoolDownTimeLine [1星]===
这个插件就是把你的技能都放到一个时间条上, 方便一眼看到所有在冷却中技能.

刚接手一个职业的时候比较需要, 后面对职业清晰了就不需要这类插件了, 推荐直接看动作条.
5.png

呼出指令 /cooldowntimeline


===Details [3星]===
各种数据分析必备.


===Diminish[3星]===
递减插件, 战场/PK必备. 竞技场中主要用来监视自己的递减.
6.png

呼出指令 /diminish


===EasyFrame[3星]===
一个暴雪风格的玩家框体插件. 图片参考上面那个图即可, 生命条变高, 然后换个材质.
还可以调整buff/debuff的大小.

呼出指令 /ef


===Gladdy [5星]===
竞技场框体插件, 个人觉得比sArena好用些.
7.png


呼出指令 /gladdy ui
测试指令 /gladdy test3


===GladiatorlosSA2 [2星]===
技能使用语音插件. 打过竞技场应该都熟悉, 只不过我下载的这个是英文语音, 是否有人做过汉化未知.
不要过度依赖这个插件.

呼出指令 /gsa


===LoseControl [2星]===
这个插件我其实只用来监视自身控制效果. 正式服被控制了会有暴雪自己的ui, 怀旧服没有加入这个功能, 而lose control 的效果也不尽人意
也许某天我会做一个, 不过在那之前, 就姑且用LC了
8.png


呼出指令 /lc


===Leatrix Plus [5星]===
超多功能集合于一身, 不仅是PVP相关, 强烈推荐.

呼出指令 /ltp


===NugPlateAuras [5星]===
这个插件对近战来说尤为重要, 远程也有很多作用.
主要功能是在血条上显示各种关键buff和debuff.

9.jpeg


上图中 拦截昏迷/断筋 就是这个插件显示出来的debuff. 而右面的寒冰护体/法力护盾 就是buff.
呼出指令 /npa gui



===NugTotemIcon [5星]===
这个插件的作用是在图腾上显示出图腾的图标, 方便鼠标指向打掉.

没有设置



===OmniBar [5星]===
敌对CD 监控
通过设置可以分多个组, 但是个人建议最通用的就是用来监控敌对打断技能CD. 用来合理骗打断.
10.png


呼出指令 /ob



===OmniCC [3星]===
在所有的冷却图标中加入数字, 并在结束时给出更明显的动画效果.
11.png


呼出指令 /omnicc


===SafeQueue[3星]===
出场后有一个计时条, 显示多久后会自动离开列队.
12.png




===WeaponSwingTimer[3星]===
近战和猎人的平砍计时条
13.png


呼出指令 /wst


===[size=150%]自己的插件===


===AirjPVP===
这个插件当前只有2个功能, 一个是施法日志, 一个是距离监视

施法监视支持"玩家""目标""焦点""团队框体""竞技场框体""姓名版"
就是一直滚动显示该单位过去几秒用了什么技能.

比如你在砍一个猎人, 他放了冰冻陷阱, 这时候就会在他姓名版下缓慢的飘过一个冰冻陷阱的图标, 你就知道需要躲陷阱了.
日志的另一个功能就是观看战斗录制的回放, 发现问题.

距离也是上述框体上显示距离, 因为战士的冲锋和拦截距离还是比较近的, 很多时候需要盯着距离来决定是否可以框体拦截.
目标的距离可以更好的选择起跳下马冲锋的时机.

指令 /ap


===AirjAuras===
这是一个类似 WA的插件, 只是 WA设置起来太麻烦了, 对于一个会写程序的人, 用ui点来点去的设置, 学习成本太高了, 所以我就做了这个插件.
当然这个插件对于其他人来说学习成本更高... 不过可以把我写好的配置代码贴到插件里面就可以了.
想要修改位置, 需要改代码里面的 "F.position(args,"bottom", xxx, xxx)", 各位量力而行了.

样子看下面视频.
https://www.bilibili.com/video/BV1KK4y1V7aw/

- 00:16 秒左右, 当尝试使用一个还在冷却中的技能时的提示.
- 01:17 秒左右, 姿态图标和血条.
- 01:32 秒左右, 压制触发的提示. 以及致死/压制等常识使用的效果.

具体配置代码会在下面一并给出
指令 /aa


===AirjMisc===
这个插件主要是一些简单的小功能.
现在只有一个底部动作条位置调节.
14.png

放到右下角, 并且隐藏背景.

另一个功能是加在我已有的其他插件的配置, 这样换账号的时候就完成了一件复制, 不需要一个一个的去复制 WTF 文件夹里面的内容.
指令 /am


===AirjMacros===
宏插件. 自动根据技能id(就是拖拽技能到相应的框) 中, 生成宏, 并且绑定快捷键.

指令 /amo.

一个小技巧是, 左键拖动快捷键是互换, 右键拖动是复制.



===下载 & 配置===
上面提到我的几个插件的下载
[attach]./mon_202105/28/luQ2o-bessZ1k.zip?filename=AddOns%2ezip[/attach]

其中 AirjPVP的默认配置已经在 AirjMisc 里面了, 输入 /am 然后"加载全部"+"重载插件" 即可, 但是注意, 这也会修改上面我推荐的通用插件的配置.
([New Group] , 然后 [New], 然后把配置复制到最大的那个框中, 点击[Save]即可, 想临时关闭可以反选[Enable])
/aa 的配置
[collapse=血条]
args.width = 150
args.height = 8
args.offsetX = 0
args.offsetY = -104
local percent = F.healthBar(args, "player")
args.show=true
local deltaHeight = F.lerp(80,0,F.clamp((percent or 0)/0.5,0,1))
args.height = args.height + deltaHeight
args.offsetY = args.offsetY + deltaHeight/2
[/collapse]
[collapse=资源条和资源值和目标生命比例和目标距离]

args.width = 150
args.height = 4
args.offsetX = 0
args.offsetY = -110

args.scale = 1

local percent, power = F.powerBar(args, "player")
args.label_1_show = true
args.label_1_point = "TOPLEFT"
args.label_1_relativePoint = "BOTTOMLEFT"
args.label_1_scale = 0.9
args.label_1_textHeight = 12
args.label_1_text = power==0 and "" or ("%0.0f"):format(power or 0)
args.label_1_justifyH = "CENTER"



local minDistance, maxDistance = F.range("target")
args.label_2_show = true
args.label_2_point = "TOP"
args.label_2_relativePoint = "BOTTOM"
args.label_2_scale = 1.2
args.label_2_textHeight = 12
if minDistance then
args.label_2_text = ("%0.0f - %0.0f"):format(minDistance, maxDistance or 100)
else
args.label_2_text = ""
end
args.label_2_justifyH = "CENTER"


local health = F.healthPercent("target")
args.label_3_show = true
args.label_3_point = "TOPRIGHT"
args.label_3_relativePoint = "BOTTOMRIGHT"
args.label_3_scale = 0.9
args.label_3_textHeight = 12
local stance = GetShapeshiftForm()
args.label_3_text = health==nil and "" or ("%0.1f%%"):format(health * 100)
args.label_3_justifyH = "RIGHT"
[/collapse]
[collapse=正在使用技能冷却提示]
local now = GetTime()
local limit = 0.5
local times = {}
local ignores = {
["致死打击"] = true,
["压制"] = true,
["冲锋"] = true,
["拦截"] = true,
}
local isItem
for spellName, time in pairs(AirjAuras.lastSpellFailedTimeDict) do
if time > now - limit and not ignores[spellName] then
local cd = AU.cd(spellName)
local itemId
if not cd.known then
for _, slot in pairs({13, 14}) do
local iid = GetInventoryItemID("player", slot)
if iid then
local sn, tsid = GetItemSpell(iid)
if sn == spellName then
itemId = iid
cd = AU.icd(slot)
isItem=true
break
end
end
end
end
if not cd.usable then
tinsert(times, {spellName, time, cd, itemId})
end
end
end

local x = AU.max(times, function(x) return x[2] end)
F.position(args,"bottom",-2.5,-3.5)
args.width = 80
args.height = 80
if x then
args.spellId = x[1]
args.itemId = x[4]
args.alpha = 1

F.simpleKeepUseSpellCooldown(args, frame, args.spellId, nil, nil, x[3])
F.simpleSpellCooldownWarn(args,frame,args.spellId, x[3], {x=0, y=0})
args.show = true
args.texture_1_colorA = 1
end
[/collapse]
[collapse=战士姿态]

args.offsetX = -130
args.offsetY = -102


local stance = GetShapeshiftForm()
args.stance = stance
if stance == 1 then
args.width = 40
args.height = 40
else
args.width = 24
args.height = 24
end

if stance == 3 then
args.offsetX = args.offsetX - 8
elseif stance == 2 then

args.offsetX = args.offsetX + 8
end

for i = 1,3 do
local prefix = "texture_"..i.."_"
args[prefix.."show"] = true
if i == stance then

local incombat = UnitAffectingCombat("player")
args[prefix.."height"] = 40
args[prefix.."width"] = 40
local time = frame:GetTime("stance")
args[prefix.."colorA"] = incombat and 1 or F.clamp(1-(GetTime() - time) / 5, 0.5, 1)
else
args[prefix.."height"] = 24
args[prefix.."width"] = 24
args[prefix.."colorA"] = 0.2
end

end

args.texture_2_texture = GetSpellTexture(71)
args.texture_3_texture = GetSpellTexture(2458)
args.texture_1_texture = GetSpellTexture(2457)

args.texture_2_point = "RIGHT"
args.texture_2_relativePoint = "LEFT"

args.texture_3_point = "LEFT"
args.texture_3_relativePoint = "RIGHT"
[/collapse]
[collapse=压制]
args.spellId = 7384

args.show = true

F.position(args,"bottom",-4,-2)

local cd = F.cd(args.spellId)

args.cooldown_show = true
args.texture_1_show = true
if cd.duration > 1.6 then
args.cooldown_start,args.cooldown_duration=cd.start, cd.duration
args.cooldown_reverse=false
end

local rage = F.rage("player")

args.use = false
args.texture_1_colorA = 1


local op = F.overpower("target")
if op and op.remain > cd.remain + 0.1 and (cd.remain < 1 or cd.duration < 2) then
if rage >= 0 and F.inRange(args.spellId, "target") then
args.use = true
else
args.desaturate = true
end
else
args.texture_1_colorA = 0.1
end
F.clearWarn(args)
local warnTime = frame:GetTime("use")
if warnTime and args.use then
F.warn(args, warnTime, 0.2, {x=0, y=0}, 10)
end


args.glow_show = args.use

F.label(args, 1, "E")
args.label_1_colorA = 0.5 + 0.5 * args.texture_1_colorA

F.simpleSpellCooldownWarn(args,frame,args.spellId)
[/collapse]
[collapse=致死]
args.spellId = 12294

args.show = not( F.shield() and not UnitIsPlayer("target"))

args.show = true

F.position(args,"bottom",-3,-2)

F.simpleKeepUseSpellCooldown(args, frame, args.spellId, F.rage("player")<30)

args.glow_show=args.use

F.label(args, 1, "R")
args.label_1_colorA = 0.5 + 0.5 * args.texture_1_colorA

args.debug = true
F.simpleSpellCooldownWarn(args,frame,args.spellId)
[/collapse]
[collapse=冲锋/拦截]
local interrupt = AU.combat("player")

args.spellId = interrupt and 20617 or 11578

args.show = not( F.shield() and not UnitIsPlayer("target"))

args.show = true

F.position(args,"bottom",-4,-1)

local cCd = AU.cd("冲锋")

F.simpleKeepUseSpellCooldown(args, frame, args.spellId, F.rage("player")<10, cCd.past<1)

args.glow_show=args.use

F.label(args, 1, interrupt and "n5" or "n8")
args.label_1_colorA = 0.5 + 0.5 * args.texture_1_colorA

args.debug = true
F.simpleSpellCooldownWarn(args,frame,args.spellId)
[/collapse]

AirjMacors 的配置
这个直接输入 /amo 然后点击导入即可.
注意: 这里提供的配置只是为了给一个例子, 比如如何设置鼠标指向宏/焦点宏/竞技场框体宏. 不是为了推广我非常蹩手的按键设置.
[collapse=战士按键]
^1^Smacrokeys^T^SautoSwap^B^SscriptArray^T^t^Sclass^SWARRIOR^SmacroArray^T^SCTRL-NUMPAD2^T^SspellId^S2457,7402^Skey^SCTRL-NUMPAD2^Sstartattack^B^Smouseover^B^t^SSHIFT-5^T^Skey^SSHIFT-5^SspellId^S12809,~`12328^Sstartattack^B^Smouseover^B^Saltfocus^B^t^SSHIFT-C^T^SspellId^S,i19341,i9421^Skey^SSHIFT-C^SdontStopAuto^B^t^SNUMPAD7^T^SspellId^S[exists]2458,20617^Smouseover^b^SspecialTarget^Sarena3^Skey^SNUMPAD7^SdontStopAuto^b^SautoFocus^B^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SCTRL-`^T^Skey^SCTRL-`^t^SALT-A^T^Skey^SALT-A^t^SSHIFT-Z^T^Shelp^B^SspellId^Si14530^Skey^SSHIFT-Z^Saltself^B^t^SSHIFT-`^T^Skey^SSHIFT-`^Smacrotext^S~J/target~`arenaX^t^SCTRL-G^T^Smacrotext^S/clearfocus^Skey^SCTRL-G^SdontStopAuto^B^t^SCTRL-C^T^Skey^SCTRL-C^t^SSHIFT-X^T^Skey^SSHIFT-X^SspellId^Si13446,i858^t^SSHIFT-TAB^T^Skey^SSHIFT-TAB^t^SALT-C^T^Skey^SALT-C^SspellId^Si9421^t^SBUTTON4^T^Skey^SBUTTON4^t^SCTRL-MOUSEWHEELUP^T^Skey^SCTRL-MOUSEWHEELUP^t^SSHIFT-S^T^Skey^SSHIFT-S^t^SNUMPAD4^T^Sstopcasting^b^Smouseover^b^SspecialTarget^Sarena2^Skey^SNUMPAD4^SdontStopAuto^b^SautoFocus^B^SspellId^S[exists]2458,20617^Sstartattack^b^Sdisable^b^t^SNUMPAD0^T^Skey^SNUMPAD0^Shelp^B^SspellId^N6673^Smouseover^B^Saltself^B^t^SCAPSLOCK^T^SspellId^N2687^SdontStopAuto^B^Skey^SCAPSLOCK^Shelp^B^t^SCTRL-Q^T^Skey^SCTRL-Q^t^SSHIFT-6^T^Shelp^B^SspellId^S2457,20230^Skey^SSHIFT-6^t^SCTRL-D^T^Skey^SCTRL-D^t^SALT-V^T^Skey^SALT-V^t^SCTRL-F^T^Skey^SCTRL-F^Smacrotext^S/focus~`[@mouseover,~`exists][@target,~`exists]^t^SSHIFT-3^T^SspellId^S[stance:3]2457,6546,^Skey^SSHIFT-3^Sstartattack^B^Smouseover^B^Saltfocus^B^Sdisable^b^t^SCTRL-H^T^Smacrotext^S/ah^Skey^SCTRL-H^Sdisable^b^t^SSHIFT-NUMPADMINUS^T^Smacrotext^S/equipslot~`16~`雷霆之怒,逐风者的祝福之剑~J/equipslot~`17~`遗失的义肢^Skey^SSHIFT-NUMPADMINUS^SdontStopAuto^B^t^SNUMPADPLUS^T^SdontStopAuto^B^Skey^SNUMPADPLUS^SspellId^Si23043^Spremacrotext^S/equipslot~`16~`雷霆之怒,逐风者的祝福之剑~J/equipslot~`17~`死亡的面孔^t^SSHIFT-T^T^Skey^SSHIFT-T^SspellId^S[nostance:3]2458,1719,^t^SMOUSEWHEELDOWN^T^Sdisable^b^Skey^SMOUSEWHEELDOWN^SdontStopAuto^B^SspellId^S[stance:3]2457,31534^Shelp^b^Sstartattack^b^Spremacrotext^S/equipslot~`16~`雷霆之怒,逐风者的祝福之剑~J/equipslot~`17~`死亡的面孔^t^SALT-TAB^T^Skey^SALT-TAB^t^SSHIFT-BUTTON4^T^Skey^SSHIFT-BUTTON4^t^SCTRL-R^T^Skey^SCTRL-R^Smacrotext^S/arun^t^SSHIFT-4^T^Skey^SSHIFT-4^SspellId^Si21536^t^SBUTTON5^T^Skey^SBUTTON5^t^S1^T^Skey^S1^Sstartattack^B^SspellId^N1464^t^S3^T^Sstartattack^B^SspellId^S[stance:2]2457,20660,^Smouseover^b^Skey^S3^t^S2^T^SspellId^S,3018,11597^Skey^S2^Sstartattack^B^Smouseover^B^t^S5^T^Skey^S5^SspellId^N20569^Sstartattack^B^t^S4^T^SspellId^S[stance:2]2457,1715,^Skey^S4^Sstartattack^B^Smouseover^B^Saltfocus^B^t^SALT-5^T^Skey^SALT-5^SspellId^S2457,20230,^t^S6^T^Skey^S6^Smacrotext^S/tm~`8^t^SA^T^Skey^SA^t^SC^T^SspellId^S[stance:3]2457,8205,^Sstartattack^B^Skey^SC^Sdisable^b^t^SB^T^Skey^SB^t^SE^T^Smouseover^b^Sstartattack^B^SspellId^S~`[nocombat||exists]6178,~`[nostance:1]2457,~`[exists]7384^Skey^SE^t^SD^T^Skey^SD^t^SG^T^Skey^SG^SspellId^N1160^t^SF^T^Skey^SF^SspellId^N12323^t^SH^T^Skey^SH^t^SALT-F^T^Skey^SALT-F^t^SSHIFT-MOUSEWHEELDOWN^T^SspellId^S[stance:3]18499,[nostance:3]2458^Skey^SSHIFT-MOUSEWHEELDOWN^Spostmacrotext^S/stopmacro~`[@target,exists]~J/targetlasttarget^t^SALT-W^T^Skey^SALT-W^t^SSHIFT-NUMPAD6^T^SspellId^S676,71^SautoFocus^B^SspecialTarget^Sarena2^Skey^SSHIFT-NUMPAD6^SdontStopAuto^b^Smouseover^b^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SQ^T^SspellId^S284^Skey^SQ^Sstartattack^B^t^SALT-NUMPAD9^T^SspellId^S5246^SautoFocus^B^SspecialTarget^Sarena3^Skey^SALT-NUMPAD9^SdontStopAuto^b^Smouseover^b^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SS^T^Skey^SS^t^SR^T^Skey^SR^SspellId^S12294,23922,23894^Smouseover^b^Sstartattack^B^t^ST^T^Sstartattack^B^Skey^ST^SspellId^S[nostance:3]2458,1680^t^STAB^T^Skey^STAB^t^SV^T^SspellId^S~`,i18854^Skey^SV^Sstopcasting^B^Sstartattack^b^Spostmacrotext^S/stopmacro~`[@target,exists]~J/targetlasttarget^t^SY^T^Skey^SY^t^SX^T^SspellId^N5246^Skey^SX^Smouseover^B^Saltfocus^B^Sstopcasting^b^t^SALT-B^T^Skey^SALT-B^t^SZ^T^SspellId^Si18778^Skey^SZ^t^SSHIFT-E^T^SspellId^S12328^Skey^SSHIFT-E^Sstartattack^B^Smouseover^b^t^SALT-Q^T^Smacrotext^S/stopattack~J/cleartarget~J/targetlasttarget~J/startattack~J^SspellId^Sstop^Skey^SALT-Q^t^SCTRL-X^T^SspellId^S/aao^Smacrotext^S/aa^Skey^SCTRL-X^SdontStopAuto^B^Sdisable^b^t^S`^T^Smacrotext^S/stopspelltarget~J/target~`[@arenaX,exists]~J/cast~`[@arenaX,nocombat,exists]~`战斗姿态~J/cast~`[@arenaX]~`冲锋~J/startattack~`[exists]~J/stopmacro~`[@focus,~`exists]~J/focus~`[@arenaX]~J^Skey^S`^Spremacrotext^S~`^t^SCTRL-B^T^Skey^SCTRL-B^t^SNUMPAD1^T^SspellId^S[exists]2458,20617^Smouseover^b^SspecialTarget^Sarena1^Skey^SNUMPAD1^SdontStopAuto^b^SautoFocus^B^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SALT-CAPSLOCK^T^Skey^SALT-CAPSLOCK^SspellId^Si12586^t^SCTRL-NUMPAD8^T^Skey^SCTRL-NUMPAD8^t^SALT-`^T^Skey^SALT-`^t^SSHIFT-1^T^Shelp^B^Skey^SSHIFT-1^SspellId^N20600^t^SSHIFT-G^T^Skey^SSHIFT-G^SspellId^S871,71^Spremacrotext^S/equipslot~`16~`雷霆之怒,逐风者的祝福之剑~J/equipslot~`17~`死亡的面孔^t^SALT-T^T^Skey^SALT-T^t^SSHIFT-D^T^Skey^SSHIFT-D^t^SSHIFT-W^T^Skey^SSHIFT-W^t^SCTRL-NUMPAD0^T^Skey^SCTRL-NUMPAD0^SspellId^Si22895^t^SCTRL-6^T^Skey^SCTRL-6^Smacrotext^S/aw^t^SSHIFT-F^T^Skey^SSHIFT-F^Smouseover^B^SspellId^S676,71^t^SALT-NUMPAD1^T^Sstopcasting^b^SdontStopAuto^b^SspecialTarget^Sarena1^Skey^SALT-NUMPAD1^SautoFocus^B^Smouseover^b^SspellId^S5246^Sstartattack^b^Sdisable^b^t^SALT-6^T^Skey^SALT-6^t^SCTRL-NUMPADPLUS^T^Skey^SCTRL-NUMPADPLUS^t^SCTRL-A^T^Skey^SCTRL-A^t^SALT-H^T^Skey^SALT-H^t^SSHIFT-NUMPADDECIMAL^T^Shelp^B^Skey^SSHIFT-NUMPADDECIMAL^SspellId^N2458^t^SALT-R^T^Skey^SALT-R^t^SALT-S^T^Skey^SALT-S^t^SALT-3^T^Skey^SALT-3^t^SCTRL-TAB^T^Skey^SCTRL-TAB^t^SALT-2^T^Skey^SALT-2^t^SCTRL-NUMPADMINUS^T^Skey^SCTRL-NUMPADMINUS^t^SALT-1^T^Skey^SALT-1^t^SALT-BUTTON5^T^Skey^SALT-BUTTON5^t^SSHIFT-Q^T^Smacrotext^S/stopattack~J/cleartarget~J/targetlasttarget~J/startattack~J^SspellId^Sstop^Skey^SSHIFT-Q^t^SNUMPAD6^T^SspellId^S[nostance:2]71,3411^SdontStopAuto^B^Smouseover^B^Shelp^B^Saltfocus^B^Smacrotext^S/stopspelltarget~J/cast~`[nostance:2]~`防御姿态~J/cast~`[mod:alt,@focus][@mouseover,help,nodead][@mouseovertarget,help,nodead][@target,help][@targettarget,help][]~`援护~J/aws~J^Skey^SNUMPAD6^Sstartattack^b^Sdisable^b^t^SSHIFT-NUMPAD1^T^SspellId^S[noequipped:盾牌||nostance:3]2458,~`[noequipped:盾牌]6552,~`[equipped:盾牌||stance:3]~`71,~`[equipped:盾牌]~`72,~`^SdontStopAuto^b^SspecialTarget^Sarena1^Skey^SSHIFT-NUMPAD1^SautoFocus^B^Smouseover^b^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SSHIFT-Y^T^Skey^SSHIFT-Y^t^SSHIFT-CAPSLOCK^T^SspellId^Si13442^Skey^SSHIFT-CAPSLOCK^SdontStopAuto^B^t^SCTRL-CAPSLOCK^T^Skey^SCTRL-CAPSLOCK^t^SCTRL-S^T^Skey^SCTRL-S^t^SSHIFT-NUMPAD4^T^Sstopcasting^b^SautoFocus^B^SspecialTarget^Sarena2^Skey^SSHIFT-NUMPAD4^SdontStopAuto^b^Smouseover^b^SspellId^S[noequipped:盾牌||nostance:3]2458,~`[noequipped:盾牌]6552,~`[equipped:盾牌||stance:3]~`71,~`[equipped:盾牌]~`72,~`^Sstartattack^b^Sdisable^b^t^SALT-NUMPADPLUS^T^Skey^SALT-NUMPADPLUS^t^SALT-BUTTON4^T^Skey^SALT-BUTTON4^t^SCTRL-T^T^Smacrotext^S/abm^Skey^SCTRL-T^Sdisable^b^t^SSHIFT-NUMPAD8^T^Shelp^B^Skey^SSHIFT-NUMPAD8^SspellId^N2457^t^SSHIFT-NUMPAD3^T^Sstopcasting^b^SdontStopAuto^b^SspecialTarget^Sarena1^Skey^SSHIFT-NUMPAD3^SautoFocus^B^Smouseover^b^SspellId^S676,71^Sstartattack^b^Sdisable^b^t^SSHIFT-NUMPAD7^T^SspellId^S[noequipped:盾牌||nostance:3]2458,~`[noequipped:盾牌]6552,~`[equipped:盾牌||stance:3]~`71,~`[equipped:盾牌]~`72,~`^SautoFocus^B^SspecialTarget^Sarena3^Skey^SSHIFT-NUMPAD7^SdontStopAuto^b^Smouseover^b^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SALT-NUMPAD8^T^Skey^SALT-NUMPAD8^t^SCTRL-NUMPADDECIMAL^T^Skey^SCTRL-NUMPADDECIMAL^t^SCTRL-NUMPAD1^T^SspellId^S[nocombat||exists]2457,100^Smouseover^b^Sdisable^b^SspecialTarget^Sarena1^Skey^SCTRL-NUMPAD1^SautoFocus^B^SdontStopAuto^b^Sstopcasting^b^Sstartattack^B^Spremacrotext^S~J/run~`AirjMacros.unitMap["arena".."X"]="arena1"~`AirjMacros:UpdateRealButtons()~J/target~`[@arena1,exists]^t^SSHIFT-NUMPAD9^T^Sstopcasting^b^SautoFocus^B^SspecialTarget^Sarena3^Skey^SSHIFT-NUMPAD9^SdontStopAuto^b^Smouseover^b^SspellId^S676,71^Sstartattack^b^Sdisable^b^t^SMOUSEWHEELUP^T^SspellId^S[noequipped:盾牌||nostance:3]2458,~`[noequipped:盾牌]6552,~`[equipped:盾牌||stance:3]~`71,~`[equipped:盾牌]~`72,~`^Sstartattack^B^Saltfocus^B^Smouseover^B^Skey^SMOUSEWHEELUP^t^SALT-Z^T^Skey^SALT-Z^t^SALT-NUMPAD0^T^Skey^SALT-NUMPAD0^t^SCTRL-Z^T^Skey^SCTRL-Z^Smacrotext^S/amo^t^SALT-NUMPAD2^T^Skey^SALT-NUMPAD2^t^SALT-NUMPADMINUS^T^Skey^SALT-NUMPADMINUS^t^SCTRL-5^T^Skey^SCTRL-5^Smacrotext^S/raid^t^SALT-MOUSEWHEELDOWN^T^Skey^SALT-MOUSEWHEELDOWN^SspellId^Si18641^t^SW^T^Skey^SW^t^SALT-NUMPAD6^T^Sstopcasting^b^SautoFocus^B^SspecialTarget^Sarena2^Skey^SALT-NUMPAD6^SdontStopAuto^b^Smouseover^b^SspellId^S5246^Sstartattack^b^Sdisable^b^t^SNUMPAD2^T^Skey^SNUMPAD2^Sstartattack^B^Smouseover^B^SdontStopAuto^B^SspellId^S[nostance:2]71,355,,^t^SCTRL-W^T^Skey^SCTRL-W^t^SALT-Y^T^SspellId^S2457,20230^Shelp^B^Skey^SALT-Y^t^SCTRL-2^T^Skey^SCTRL-2^Smacrotext^S/dbm~`pull~`10~J/rt~`pull~`10^t^SCTRL-V^T^Skey^SCTRL-V^t^SALT-D^T^Skey^SALT-D^t^SALT-NUMPAD4^T^SspellId^S5246^SautoFocus^B^SspecialTarget^Sarena2^Skey^SALT-NUMPAD4^SdontStopAuto^b^Smouseover^b^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SSHIFT-NUMPAD2^T^Skey^SSHIFT-NUMPAD2^SspellId^N1161^t^SALT-4^T^Skey^SALT-4^t^SCTRL-Y^T^Skey^SCTRL-Y^t^SNUMPAD9^T^SspellId^S[nostance:2]71,3411^SdontStopAuto^B^SspecialTarget^Sparty2^Shelp^B^Saltfocus^b^Smouseover^b^Skey^SNUMPAD9^Sstartattack^b^Sdisable^b^t^SCTRL-3^T^Skey^SCTRL-3^Smacrotext^S/dbm~`pull~`20~J/rt~`pull~`20^t^SSHIFT-R^T^Sstartattack^B^Smouseover^b^SspellId^S12292^Skey^SSHIFT-R^t^SCTRL-1^T^Smacrotext^S/rw~`yy~`12393198~J/p~`yy~`12393198^Sdotdelete^B^Skey^SCTRL-1^t^SNUMPADDECIMAL^T^SspellId^S[nostance:3]2458,20617^Saltfocus^B^Skey^SNUMPADDECIMAL^Sstopcasting^b^SdontStopAuto^B^Smouseover^B^Sstartattack^B^Sdisable^b^t^SCTRL-NUMPAD3^T^Skey^SCTRL-NUMPAD3^t^SALT-NUMPADDECIMAL^T^Skey^SALT-NUMPADDECIMAL^SspellId^Si5634^t^SNUMPAD8^T^SspellId^S[nocombat]2457,100,[combat]2458^Skey^SNUMPAD8^SdontStopAuto^B^Smouseover^B^Sstartattack^B^Saltfocus^B^t^SCTRL-4^T^Smacrotext^S/epgp^Skey^SCTRL-4^SdontStopAuto^B^t^SNUMPADMINUS^T^Skey^SNUMPADMINUS^Shelp^B^SspellId^Si19364^SdontStopAuto^B^Spremacrotext^S/equipslot~`16~`阿什坎迪,兄弟会之剑^t^SALT-NUMPAD3^T^SspellId^S5246^SdontStopAuto^b^SspecialTarget^Sarena1^Skey^SALT-NUMPAD3^SautoFocus^B^Smouseover^b^Sstopcasting^b^Sstartattack^b^Sdisable^b^t^SSHIFT-MOUSEWHEELUP^T^Skey^SSHIFT-MOUSEWHEELUP^SspellId^S2458,6552,^Sstartattack^B^Smouseover^B^t^SNUMPAD3^T^SspellId^S[nostance:2]71,3411^Saltfocus^b^SspecialTarget^Sparty1^Shelp^B^SdontStopAuto^B^Smouseover^b^Skey^SNUMPAD3^Sstartattack^b^Sdisable^b^t^SCTRL-BUTTON4^T^Skey^SCTRL-BUTTON4^t^SCTRL-NUMPAD4^T^Sstopcasting^b^Smouseover^b^Spremacrotext^S~J/run~`AirjMacros.unitMap["arena".."X"]="arena2"~`AirjMacros:UpdateRealButtons()~J/target~`[@arena2,exists]^SspecialTarget^Sarena2^Skey^SCTRL-NUMPAD4^SautoFocus^B^SspellId^S[nocombat||exists]2457,100^SdontStopAuto^b^Sstartattack^B^Sdisable^b^t^SSHIFT-A^T^Skey^SSHIFT-A^t^SSHIFT-2^T^Shelp^b^SspellId^S71,11601^Smouseover^B^Skey^SSHIFT-2^Sstartattack^B^Spremacrotext^S/cancelaura~`拯救祝福~J/cancelaura~`强效拯救祝福^t^SCTRL-NUMPAD6^T^Skey^SCTRL-NUMPAD6^t^SALT-G^T^Smacrotext^S~J/cast~`[@target,harm][@targettarget,harm][]~`防御姿态~J/cast~`[@target,harm][@targettarget,harm][]~`盾墙~J/equipslot~`16~`奎尔塞拉~J/equipslot~`17~`钻孔虫之碟^SspellId^S871,71^Skey^SALT-G^t^SCTRL-MOUSEWHEELDOWN^T^Skey^SCTRL-MOUSEWHEELDOWN^SspellId^Si4390^t^SSHIFT-B^T^Skey^SSHIFT-B^t^SCTRL-E^T^Skey^SCTRL-E^t^SALT-MOUSEWHEELUP^T^Skey^SALT-MOUSEWHEELUP^SspellId^Si13180^t^SCTRL-NUMPAD7^T^Sstopcasting^b^Smouseover^b^Sdisable^b^SspecialTarget^Sarena3^Skey^SCTRL-NUMPAD7^SautoFocus^B^SdontStopAuto^b^SspellId^S[nocombat||exists]2457,100^Sstartattack^B^Spremacrotext^S~J/run~`AirjMacros.unitMap["arena".."X"]="arena3"~`AirjMacros:UpdateRealButtons()~J/target~`[@arena3,exists]^t^SALT-X^T^SspellId^Si21321^Skey^SALT-X^Sdisable^B^t^SALT-E^T^Skey^SALT-E^t^SCTRL-NUMPAD9^T^Skey^SCTRL-NUMPAD9^t^SCTRL-BUTTON5^T^Skey^SCTRL-BUTTON5^t^SSHIFT-NUMPAD0^T^Skey^SSHIFT-NUMPAD0^t^SALT-NUMPAD7^T^Sstopcasting^b^SautoFocus^B^SspecialTarget^Sarena3^Skey^SALT-NUMPAD7^SdontStopAuto^b^Smouseover^b^SspellId^S5246^Sstartattack^b^Sdisable^b^t^SSHIFT-BUTTON5^T^Skey^SSHIFT-BUTTON5^t^SSHIFT-NUMPADPLUS^T^Skey^SSHIFT-NUMPADPLUS^Shelp^b^SdontStopAuto^B^SspellId^S[nostance:2]71,2565,^Sstartattack^B^Sdisable^b^t^SSHIFT-V^T^SspellId^S,i19341,i9421^SdontStopAuto^B^Skey^SSHIFT-V^t^SSHIFT-H^T^SdontStopAuto^B^SspellId^Si3387^Skey^SSHIFT-H^Sdisable^b^t^t^t^^
[/collapse]
回复

使用道具 举报

分享

精彩评论19

情醉香格里拉墒 显示全部楼层 发表于 2023-5-29 14:46:35
好东西
回复 支持 反对

使用道具 举报

湿湿二 显示全部楼层 发表于 2023-5-29 14:50:11
继续 好东西
回复 支持 反对

使用道具 举报

hecgdge4 显示全部楼层 发表于 2023-5-29 14:52:28
刚看了大神另外几个帖子,膜拜下大神,顺便插眼
回复 支持 反对

使用道具 举报

未来看得见吗敲 显示全部楼层 发表于 2023-5-29 14:55:15
nbnbnb
回复 支持 反对

使用道具 举报

静美人2017 显示全部楼层 发表于 2023-5-29 14:57:19
大神,现在压制斩杀触发后动作条没有高亮提示了,如何设置
回复 支持 反对

使用道具 举报

街充骨万怎 显示全部楼层 发表于 2023-5-29 15:02:06
膜拜一下大神
回复 支持 反对

使用道具 举报

侬去斯 显示全部楼层 发表于 2023-5-29 15:05:10
mark 感谢 回家试试
回复 支持 反对

使用道具 举报

莫言941 显示全部楼层 发表于 2023-5-29 15:06:58
想问一下楼主,AirjPVP插件里面,我和敌方施法的时候有一个长方形释法图标在血条下面,怎么去掉呢? 另外可以解释一下/AP设置里面的含义么 。谢谢,cast log真是太好用了
回复 支持 反对

使用道具 举报

珍爱1103 显示全部楼层 发表于 2023-5-29 15:11:51
这么好的帖子没人顶么?赞美楼主!虽然我只用omnibar,但是看着其他插件真的也都不错,就是太懒了不想学了。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

魔兽世界玩家社区,为广大wower打造专属于自己的精神家园!
  • 小程序

  • 微信公众号

  • 商务合作