[插件] Airj's PVP 设置 插件 界面
===前言===<br/><br/>备战TBC竞技场, 虽然距离S1开赛还有蛮长的一段时间, 但是早早就准备好了各种插件.<br/><br/>因为延迟问题, 我没有在不可描述符玩过竞技场, 所以插件和设置都是基于正式服的一些经验.<br/><br/>当然我正式服也不是"顶级"选手, 游戏时间有限, 每个赛季基本上有3-5个角色混个决斗者(前3%).<br/><br/>其中有很多我从 SkillCapped 学来的知识.<br/><br/>下面的全部内容都只是个人的一些经验和见解, 没有绝对对错好坏.<br/><br/>===移动与镜头===<br/><br/>转向是一定不能用的, 一定要使用平移.(不要想着右键点住屏幕用转向平移, 会在需要鼠标指向的时候痛不欲生)<br/> - 第一种是: QWE 分别是左移, 前进, 和后移. 没有后退, 最推荐方案, 个人是一直习惯不来.<br/> - 第二种是: WSAD 分别是前后左右, S可以去掉. 我当前使用的方案, 主要原因是当年FPS游戏的锅. 而且我PVE主要玩坦克, 后退虽然在PVP场景无用, 但是坦克还是经常需要的.<br/> - 第三种是: EDSF, 或者 WER, 就是把上面两个向右移动一格, 好处是左面空出更多的快捷键, 坏处是CTRL和SHIFT更远了点, ALT用拇指按也很难受. <br/><br/>但是无论如何, 有一个基本原则, 永远不要把移动快捷键+SHIFT等功能键绑定为技能, 比如D是右移, SHIFT+D是技能A. 这养会导致你用SHIFT+其他按键的时候, 无法右移, 且按右移会导致释放技能A.<br/><br/>视角方面, 要禁用镜头跟随, 就是跑动的时候镜头是不会自动调整到角色正后的, 这是基础设置了.<br/><br/>镜头距离, SkillCapped推荐25码, 就是把视角调到最近后, 向后调整25次.<br/> - 镜头过近, 会看不全周围情况.<br/> - 镜头过远, 会导致走位不精准.<br/><br/>当年我PVE一直习惯把镜头距离设置为最远, 后来玩匕首贼发现找背极其困难, 但是调近了发现如此简单.<br/><br/>===声音===<br/><br/>曾经我打WOW从来都是只听插件声音, 不听技能声音的.<br/>但是 SkillCapped建议, 游戏音效是非常好的功能, 从此我抓到不知道多少个盗贼.<br/><br/>所以我还是建议, 打开音效, 把错误音效关闭("无需要靠近一些"这种), 然后不要开语音提示插件, 比如下面推荐的GSA<br/><br/>===界面布局===<br/><br/>第一原则是: 简单, 过多的信息, 那么信息就变成了了噪音.<br/>但是对于菜鸟级的我们来说, 不能一味追求嘉年华选手的界面, 他们主要是受限于比赛的时候不能用插件. 但是他们平时的时候也是有一些辅助插件的. <br/><br/>界面尺寸, skillcapped 推荐的是 ui放缩比例为0.9<br/>当然取决于你显示器的大小, 我用27寸使用0.9, 头像/技能条等默认插件的大小我认为刚好合适.<br/>设置地方在 "ESC" -> "系统" -> "高级" -> 最下面"UI缩放".<br/><br/>第二原则是: 集中, 把需要重点关注的信息放到相对紧凑的区域内, 方便实战中"一撇"就可以收集信息. <br/><br/>举例: 下图是我自己的界面, 还是不够简单.<br/><br/><br/>上图中, 中间1/9的区域是最需要一直关注的. 包括<br/> - 人物在3D世界中的位置<br/> - 目标身上关键BUFF DEBUFF(姓名版)<br/> - 目标最近释放的技能(姓名版)<br/> - 我的高频使用技能的冷却<br/> - 我的姿态<br/> - 我的生命值和资源值<br/><br/>再往外, 是队友和对方的信息, 包括<br/> - 队友的生命值<br/> - 队友的Debuff(主要是控制类)<br/> - 敌人的生命值<br/> - 敌人的控制, 和控制递减<br/> - 敌人的施法条.<br/> <br/>再往外, 是我和目标的信息. 因为我把最终要的信息放在了屏幕中间, 所以自己的人物框架实际看的并不多.<br/> - 我的递减<br/> - 我的buff, debuff<br/> - 目标的buff, debuff<br/><br/>最外面是非常低频"撇"的信息. 包括<br/> - 敌对的技能(主要还是徽章和大技能)<br/> - 队友技能<br/> - 自己的技能冷却<br/><br/>还是最初的那就话, 这里只是一个紧凑的示例, 如何把需要高度关注的信息放到集中的地方, 方便获取信息, 实际掌握这个原则, 界面看自己喜好即可.<br/><br/>这里注意我是没有交点框体的, 自从用了框体相关的操作后, 焦点用的越来越少了.<br/><br/><br/>===通用插件===<br/><br/>按字母排序了, 但是我会放上我自己认为的重要程度. 1-5星<br/><br/>所有插件都可以通过: https://www.curseforge.com/wow/addons 下载. 也可以安装curse客户端自动更新.<br/><br/><br/>===ArenaNumberAsName === <br/>这是非常轻量级的插件, 作用只有一个, 就是在竞技场里面的时候, 把玩家名字变为123这种. 去掉不重要的信息, 同时方便用框体宏. <br/><br/><br/><br/>修改版下载地址: ./mon_202105/30/luQ2o-ayndK1.zip?filename=ArenaNumberAsName%2ezip<br/><br/>无配置能力<br/><br/><br/>===BigDebuffs === <br/>最主要功能是在团队框体上加大显示控制技能.<br/><br/>其他功能是(我关闭的功能):<br/> - 头像上显示控制/buff等, 可以被 LoseControl代替.<br/> - 姓名版上显示一个关键buff/debuff, 可以被 NugPlateAura代替. <br/><br/>呼出指令 /bd<br/><br/><br/>===CoolDownTimeLine === <br/>这个插件就是把你的技能都放到一个时间条上, 方便一眼看到所有在冷却中技能.<br/><br/>刚接手一个职业的时候比较需要, 后面对职业清晰了就不需要这类插件了, 推荐直接看动作条. <br/><br/>呼出指令 /cooldowntimeline<br/><br/><br/>===Details === <br/>各种数据分析必备.<br/><br/><br/>===Diminish=== <br/>递减插件, 战场/PK必备. 竞技场中主要用来监视自己的递减.<br/><br/>呼出指令 /diminish<br/><br/><br/>===EasyFrame=== <br/>一个暴雪风格的玩家框体插件. 图片参考上面那个图即可, 生命条变高, 然后换个材质.<br/>还可以调整buff/debuff的大小.<br/><br/>呼出指令 /ef<br/><br/><br/>===Gladdy === <br/>竞技场框体插件, 个人觉得比sArena好用些.<br/><br/><br/>呼出指令 /gladdy ui<br/>测试指令 /gladdy test3<br/><br/><br/>===GladiatorlosSA2 === <br/>技能使用语音插件. 打过竞技场应该都熟悉, 只不过我下载的这个是英文语音, 是否有人做过汉化未知. <br/>不要过度依赖这个插件.<br/><br/>呼出指令 /gsa<br/><br/><br/>===LoseControl === <br/>这个插件我其实只用来监视自身控制效果. 正式服被控制了会有暴雪自己的ui, 怀旧服没有加入这个功能, 而lose control 的效果也不尽人意<br/>也许某天我会做一个, 不过在那之前, 就姑且用LC了<br/><br/><br/>呼出指令 /lc<br/><br/><br/>===Leatrix Plus === <br/>超多功能集合于一身, 不仅是PVP相关, 强烈推荐.<br/><br/>呼出指令 /ltp<br/><br/><br/>===NugPlateAuras === <br/>这个插件对近战来说尤为重要, 远程也有很多作用.<br/>主要功能是在血条上显示各种关键buff和debuff. <br/><br/><br/><br/>上图中拦截昏迷/断筋 就是这个插件显示出来的debuff. 而右面的寒冰护体/法力护盾 就是buff. <br/>呼出指令 /npa gui<br/><br/><br/><br/>===NugTotemIcon === <br/>这个插件的作用是在图腾上显示出图腾的图标, 方便鼠标指向打掉.<br/><br/>没有设置<br/><br/><br/><br/>===OmniBar === <br/>敌对CD 监控<br/>通过设置可以分多个组, 但是个人建议最通用的就是用来监控敌对打断技能CD. 用来合理骗打断. <br/><br/><br/>呼出指令 /ob<br/><br/><br/><br/>===OmniCC === <br/>在所有的冷却图标中加入数字, 并在结束时给出更明显的动画效果.<br/><br/><br/>呼出指令 /omnicc<br/><br/><br/>===SafeQueue=== <br/>出场后有一个计时条, 显示多久后会自动离开列队.<br/><br/><br/><br/><br/>===WeaponSwingTimer=== <br/>近战和猎人的平砍计时条<br/><br/><br/>呼出指令 /wst<br/><br/><br/>===自己的插件===<br/><br/><br/>===AirjPVP=== <br/>这个插件当前只有2个功能, 一个是施法日志, 一个是距离监视<br/><br/>施法监视支持"玩家""目标""焦点""团队框体""竞技场框体""姓名版"<br/>就是一直滚动显示该单位过去几秒用了什么技能.<br/><br/>比如你在砍一个猎人, 他放了冰冻陷阱, 这时候就会在他姓名版下缓慢的飘过一个冰冻陷阱的图标, 你就知道需要躲陷阱了.<br/>日志的另一个功能就是观看战斗录制的回放, 发现问题.<br/><br/>距离也是上述框体上显示距离, 因为战士的冲锋和拦截距离还是比较近的, 很多时候需要盯着距离来决定是否可以框体拦截.<br/>目标的距离可以更好的选择起跳下马冲锋的时机.<br/><br/>指令 /ap<br/><br/><br/>===AirjAuras===<br/>这是一个类似 WA的插件,只是 WA设置起来太麻烦了, 对于一个会写程序的人, 用ui点来点去的设置, 学习成本太高了, 所以我就做了这个插件. <br/>当然这个插件对于其他人来说学习成本更高... 不过可以把我写好的配置代码贴到插件里面就可以了.<br/>想要修改位置, 需要改代码里面的 "F.position(args,"bottom", xxx, xxx)", 各位量力而行了.<br/><br/>样子看下面视频.<br/>https://www.bilibili.com/video/BV1KK4y1V7aw/<br/><br/> - 00:16 秒左右, 当尝试使用一个还在冷却中的技能时的提示.<br/> - 01:17 秒左右, 姿态图标和血条.<br/> - 01:32 秒左右, 压制触发的提示. 以及致死/压制等常识使用的效果.<br/><br/>具体配置代码会在下面一并给出<br/>指令 /aa<br/><br/><br/>===AirjMisc===<br/>这个插件主要是一些简单的小功能. <br/>现在只有一个底部动作条位置调节. <br/><br/>放到右下角, 并且隐藏背景.<br/><br/>另一个功能是加在我已有的其他插件的配置, 这样换账号的时候就完成了一件复制, 不需要一个一个的去复制 WTF 文件夹里面的内容.<br/>指令 /am<br/><br/><br/>===AirjMacros===<br/>宏插件. 自动根据技能id(就是拖拽技能到相应的框) 中, 生成宏, 并且绑定快捷键.<br/><br/>指令 /amo. <br/><br/>一个小技巧是, 左键拖动快捷键是互换, 右键拖动是复制.<br/><br/><br/><br/>===下载 & 配置===<br/>上面提到我的几个插件的下载<br/>./mon_202105/28/luQ2o-bessZ1k.zip?filename=AddOns%2ezip<br/><br/>其中 AirjPVP的默认配置已经在 AirjMisc 里面了, 输入 /am 然后"加载全部"+"重载插件" 即可, 但是注意, 这也会修改上面我推荐的通用插件的配置.<br/>( , 然后 , 然后把配置复制到最大的那个框中, 点击即可, 想临时关闭可以反选)<br/>/aa 的配置<br/><br/>args.width = 150<br/>args.height = 8<br/>args.offsetX = 0<br/>args.offsetY = -104<br/>local percent = F.healthBar(args, "player")<br/>args.show=true<br/>local deltaHeight = F.lerp(80,0,F.clamp((percent or 0)/0.5,0,1))<br/>args.height = args.height + deltaHeight<br/>args.offsetY = args.offsetY + deltaHeight/2 <br/><br/><br/><br/>args.width = 150<br/>args.height = 4<br/>args.offsetX = 0<br/>args.offsetY = -110<br/><br/>args.scale = 1<br/><br/>local percent, power = F.powerBar(args, "player")<br/>args.label_1_show = true<br/>args.label_1_point = "TOPLEFT"<br/>args.label_1_relativePoint = "BOTTOMLEFT"<br/>args.label_1_scale = 0.9<br/>args.label_1_textHeight = 12<br/>args.label_1_text = power==0 and "" or ("%0.0f"):format(power or 0)<br/>args.label_1_justifyH = "CENTER"<br/><br/><br/><br/>local minDistance, maxDistance = F.range("target")<br/>args.label_2_show = true<br/>args.label_2_point = "TOP"<br/>args.label_2_relativePoint = "BOTTOM"<br/>args.label_2_scale = 1.2<br/>args.label_2_textHeight = 12<br/>if minDistance then<br/>args.label_2_text = ("%0.0f - %0.0f"):format(minDistance, maxDistance or 100)<br/>else<br/>args.label_2_text = ""<br/>end<br/>args.label_2_justifyH = "CENTER"<br/><br/><br/>local health = F.healthPercent("target")<br/>args.label_3_show = true<br/>args.label_3_point = "TOPRIGHT"<br/>args.label_3_relativePoint = "BOTTOMRIGHT"<br/>args.label_3_scale = 0.9<br/>args.label_3_textHeight = 12<br/>local stance = GetShapeshiftForm()<br/>args.label_3_text = health==nil and "" or ("%0.1f%%"):format(health * 100)<br/>args.label_3_justifyH = "RIGHT"<br/><br/><br/>local now = GetTime()<br/>local limit = 0.5<br/>local times = {}<br/>local ignores = {<br/>["致死打击"] = true,<br/>["压制"] = true,<br/>["冲锋"] = true,<br/>["拦截"] = true,<br/>}<br/>local isItem<br/>for spellName, time in pairs(AirjAuras.lastSpellFailedTimeDict) do<br/>if time > now - limit and not ignores then<br/> local cd = AU.cd(spellName)<br/> local itemId<br/> if not cd.known then<br/> for _, slot in pairs({13, 14}) do<br/> local iid = GetInventoryItemID("player", slot)<br/> if iid then<br/> local sn, tsid = GetItemSpell(iid)<br/> if sn == spellName then<br/> itemId = iid<br/> cd = AU.icd(slot)<br/> isItem=true<br/> break<br/> end<br/> end<br/> end<br/> end<br/> if not cd.usable then<br/> tinsert(times, {spellName, time, cd, itemId})<br/> end<br/>end<br/>end<br/><br/>local x = AU.max(times, function(x) return x end)<br/>F.position(args,"bottom",-2.5,-3.5)<br/>args.width = 80<br/>args.height = 80<br/>if x then<br/>args.spellId = x<br/>args.itemId = x<br/>args.alpha = 1<br/><br/>F.simpleKeepUseSpellCooldown(args, frame, args.spellId, nil, nil, x)<br/>F.simpleSpellCooldownWarn(args,frame,args.spellId, x, {x=0, y=0})<br/>args.show = true<br/>args.texture_1_colorA = 1<br/>end<br/><br/><br/><br/>args.offsetX = -130<br/>args.offsetY = -102<br/><br/><br/>local stance = GetShapeshiftForm()<br/>args.stance = stance<br/>if stance == 1 then<br/>args.width = 40<br/>args.height = 40<br/>else<br/>args.width = 24<br/>args.height = 24<br/>end<br/><br/>if stance == 3 then<br/>args.offsetX = args.offsetX - 8<br/>elseif stance == 2 then<br/><br/>args.offsetX = args.offsetX + 8<br/>end<br/><br/>for i = 1,3 do<br/>local prefix = "texture_"..i.."_"<br/>args = true<br/>if i == stance then<br/> <br/> local incombat = UnitAffectingCombat("player")<br/> args = 40<br/> args = 40<br/> local time = frame:GetTime("stance")<br/> args = incombat and 1 or F.clamp(1-(GetTime() - time) / 5, 0.5, 1)<br/>else<br/> args = 24<br/> args = 24<br/> args = 0.2<br/>end<br/><br/>end<br/><br/>args.texture_2_texture = GetSpellTexture(71)<br/>args.texture_3_texture = GetSpellTexture(2458)<br/>args.texture_1_texture = GetSpellTexture(2457)<br/><br/>args.texture_2_point = "RIGHT"<br/>args.texture_2_relativePoint = "LEFT"<br/><br/>args.texture_3_point = "LEFT"<br/>args.texture_3_relativePoint = "RIGHT"<br/><br/><br/>args.spellId = 7384<br/><br/>args.show = true<br/><br/>F.position(args,"bottom",-4,-2)<br/><br/>local cd = F.cd(args.spellId)<br/><br/>args.cooldown_show = true<br/>args.texture_1_show = true<br/>if cd.duration > 1.6 then<br/>args.cooldown_start,args.cooldown_duration=cd.start, cd.duration<br/>args.cooldown_reverse=false<br/>end<br/><br/>local rage = F.rage("player")<br/><br/>args.use = false<br/>args.texture_1_colorA = 1<br/><br/><br/>local op = F.overpower("target")<br/>if op and op.remain > cd.remain + 0.1 and (cd.remain < 1 or cd.duration < 2)then<br/>if rage >= 0 and F.inRange(args.spellId, "target") then<br/> args.use = true<br/>else<br/> args.desaturate = true<br/>end<br/>else<br/>args.texture_1_colorA = 0.1<br/>end<br/>F.clearWarn(args)<br/>local warnTime = frame:GetTime("use")<br/>if warnTime and args.use then<br/>F.warn(args, warnTime, 0.2, {x=0, y=0}, 10)<br/>end<br/><br/><br/>args.glow_show = args.use<br/><br/>F.label(args, 1, "E")<br/>args.label_1_colorA = 0.5 + 0.5 * args.texture_1_colorA<br/><br/>F.simpleSpellCooldownWarn(args,frame,args.spellId)<br/><br/><br/>args.spellId = 12294<br/><br/>args.show = not( F.shield() and not UnitIsPlayer("target"))<br/><br/>args.show = true<br/><br/>F.position(args,"bottom",-3,-2)<br/><br/>F.simpleKeepUseSpellCooldown(args, frame, args.spellId, F.rage("player")<30)<br/><br/>args.glow_show=args.use<br/><br/>F.label(args, 1, "R")<br/>args.label_1_colorA = 0.5 + 0.5 * args.texture_1_colorA<br/><br/>args.debug = true<br/>F.simpleSpellCooldownWarn(args,frame,args.spellId)<br/><br/><br/>local interrupt = AU.combat("player")<br/><br/>args.spellId = interrupt and 20617 or 11578<br/><br/>args.show = not( F.shield() and not UnitIsPlayer("target"))<br/><br/>args.show = true<br/><br/>F.position(args,"bottom",-4,-1)<br/><br/>local cCd = AU.cd("冲锋")<br/><br/>F.simpleKeepUseSpellCooldown(args, frame, args.spellId, F.rage("player")<10, cCd.past<1)<br/><br/>args.glow_show=args.use<br/><br/>F.label(args, 1, interrupt and "n5" or "n8")<br/>args.label_1_colorA = 0.5 + 0.5 * args.texture_1_colorA<br/><br/>args.debug = true<br/>F.simpleSpellCooldownWarn(args,frame,args.spellId)<br/><br/><br/>AirjMacors 的配置<br/>这个直接输入 /amo 然后点击导入即可.<br/>注意: 这里提供的配置只是为了给一个例子, 比如如何设置鼠标指向宏/焦点宏/竞技场框体宏.不是为了推广我非常蹩手的按键设置.<br/><br/>^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^S2458,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^S2458,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^S2457,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^S2458,1719,^t^SMOUSEWHEELDOWN^T^Sdisable^b^Skey^SMOUSEWHEELDOWN^SdontStopAuto^B^SspellId^S2457,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^S2457,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^S2457,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^S2457,8205,^Sstartattack^B^Skey^SC^Sdisable^b^t^SB^T^Skey^SB^t^SE^T^Smouseover^b^Sstartattack^B^SspellId^S~`6178,~`2457,~`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^S18499,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^S2458,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~`~J/stopmacro~`[@focus,~`exists]~J/focus~`[@arenaX]~J^Skey^S`^Spremacrotext^S~`^t^SCTRL-B^T^Skey^SCTRL-B^t^SNUMPAD1^T^SspellId^S2458,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^S71,3411^SdontStopAuto^B^Smouseover^B^Shelp^B^Saltfocus^B^Smacrotext^S/stopspelltarget~J/cast~`~`防御姿态~J/cast~`[@mouseover,help,nodead][@mouseovertarget,help,nodead][@target,help][@targettarget,help][]~`援护~J/aws~J^Skey^SNUMPAD6^Sstartattack^b^Sdisable^b^t^SSHIFT-NUMPAD1^T^SspellId^S2458,~`6552,~`~`71,~`~`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^S2458,~`6552,~`~`71,~`~`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^S2458,~`6552,~`~`71,~`~`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^S2457,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^S2458,~`6552,~`~`71,~`~`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^S71,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^S71,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^S2458,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^S2457,100,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^S71,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^S2457,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^S2457,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^S71,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^^<br/><br/> 好东西 继续 好东西 刚看了大神另外几个帖子,膜拜下大神,顺便插眼 nbnbnb 大神,现在压制斩杀触发后动作条没有高亮提示了,如何设置 膜拜一下大神 mark 感谢回家试试 想问一下楼主,AirjPVP插件里面,我和敌方施法的时候有一个长方形释法图标在血条下面,怎么去掉呢? 另外可以解释一下/AP设置里面的含义么 。谢谢,cast log真是太好用了 这么好的帖子没人顶么?赞美楼主!虽然我只用omnibar,但是看着其他插件真的也都不错,就是太懒了不想学了。。
页:
[1]
2