这样魔兽监视只适合像我这样懒得看BUFF时间的,不追求完美,只要看到数字变大了就读条混乱箭
设置完是这样的,左边上面的是暴击率,下面的是法伤值,右边的是混乱之箭的技能描述里面的伤害值,是实时变化的
就像这样
这个伤害显示是直接从技能说明里面截取的,但是我发现它只计算法伤、精通、牺牲宝宝BUFF这些,不计算暴击率,所以我旁边又做了一个暴击的图
下面是设置方法
116858是混乱之箭的法术ID, GetSpellDescription()方法是返回技能详细说明,这个是暴雪API里查的,没有找到直接返回技能伤害的函数,若有请告诉我
setinfo()方法是改掉图标的显示方式,只显示文字
string.sub()方法是截取字符串中的某一断,我这个技能伤害数字在第37到第42个字符。如果以后发现这里数字会大于5位的话,把42改成43就可以了
如果要监视其他技能,只要改掉法术ID和string.sub里面的数字就可以了
下面这个图是为了初始化
附上我的字符串
暴击和法伤监视
^1^T^SPoint^T ^Sy^N20.49999121392 ^Sx^F-5277670938569995 ^f-45^t ^SRows^N2 ^SRole^N1 ^SIcons^T ^N1^T ^SType^Sconditionicon ^SSettingsPerView^T ^Sicon^T ^STextLayout^Sicon2 ^STexts^T ^N1^S[Round(MeleeCrit,~`digits=2):Percent] ^t^t^t^SCustomTex^Snone ^SEnabled^B ^t^N2^T ^SType^Sconditionicon ^SSettingsPerView^T ^Sicon^T ^STexts^T ^N2^S[SpellDamage] ^t^t^t^SCustomTex^Snone ^SEnabled^B ^t^t^SColumns^N1 ^SGUID^STMW:group:1LnlHg2Hw1XO ^SName^S属性 ^t^N73501^S~`~" ^Sgroup^N3 ^^
混乱之箭监视的:
^1^T^SPoint^T ^Sy^F6192443868838322 ^f-49^Sx ^F-4785075672443795^f-46 ^t^SRole^N1 ^SIcons^T ^N1^T ^SType^Sconditionicon ^SName^S混乱之箭 ^SEvents^T ^N1^T ^SType^SLua ^SLua^Slocal~`icon~`=~`...~J local~`dcp~`~`=~J GetSpellDescription(116858)~`~J icon:SetInfo("stack,stackText;texture",0,string.sub(dcp,37,42)~`,"")~M~J ^SEvent^SOnCondition ^SOnConditionConditions^T ^N1^T ^SType^SLUA ^SName^S(GetTime()*1000)~`%~`2~`==1 ^t^Sn^N1 ^t^t^N2^T ^SType^SLua ^SLua^Slocal~`icon~`=~`...~J icon:SetInfo("texture",~`"")~J ^SEvent^SOnEventsRestored ^t^Sn^N2 ^t^SEnabled^B ^t^t^SColumns^N1 ^STree2^b ^SGUID^STMW:group:1LnlFk0W3LXr ^STree1^b ^SName^S混乱之箭伤害 ^t^N73501^S~`~| ^Sgroup^N2 ^^