/cast [target=target,help]误导去掉就可以了
猛一看不大明白
我也是新人,试着分析分析吧,帮你补补宏的知识,
根本不想补的话就直接跳到最后就行了。
高手看到的话,不要见笑。
如果没有解决问题,全当是个笑话就行了。
#showtooltip 误导
这行的意思,是为了显示误导这个技能的文字注释,不加这一行的话,这个宏只能看到误导的图标和宏的名字,而没有误导技能的数据,比如耗蓝之类的。
哦对了,现在是集中值了,汗。
target有俩意思,一是“目标”(或者说“技能目标”)一是“选择”(或者说“玩家或npc的目标”),
中括号里target后面接等号“[target=]”,就是取的“目标”这个意思,出现这个句式,表示括号后面施放的技能,只对符合括号里条件的单位使用,不符合条件就不放。
等号后面的则是条件,用来描述目标,以逗号分隔,等号后面再出现target就表示一种条件,也就是target的第二个意思“选择”,意思是这个目标是“被宏使用者选中的”。
foucus代表“焦点目标”,target=focus表示对焦点施放后面的技能(假设能满足逗号分开的全部条件的话)
help表示目标的状态是友方(相应的harm是敌方),pet代表猎人、ss、dk等职业的可控制宝宝,nodead是状态“活着的”(非尸体),exists是表示“存在的”(宝宝被召唤)
先检验第一行:/cast [target=focus,help]误导
如果当前有焦点目标(target=focus)、并且焦点目标是友方(help),那么误导焦点目标,(针对以mt为焦点的情况)
如果不符合,比如焦点为敌对、或者没有焦点,就不运行,
因此尝试运行第二行:/cast [target=focustarget,help]误导
如果焦点目标有目标(target=focustarget),并且焦点目标的目标是友方(help),那么误导焦点目标的目标,(针对以boss为焦点的情况,误导boss的目标,一般情况下也就是mt,焦点为
boss且有人ot的时候就别用这个宏了)
如果不符合,就是说焦点目标为敌对且没有目标、或者根本就没有焦点目标的话,前两行就无效了,
开始检验第三行:/cast [target=target,help]误导
如果宏使用者当前有选中的目标(target=target),并且目标是友方(help),那么就对宏使用者的目标放误导(针对选中t放误导的情况)
如果不符合,(在前两条不符合的基础上)比如宏使用者还没有目标、或者目标不是友方的话,第三条不运行,
开始检验第四行:/cast [target=targettarget,help]误导
如果宏使用者的目标有目标,且宏使用者的目标的目标为友方,那么就对这个友方目标放误导(针对选中boss输出过程中给t误导的情况,一样的,有人ot的时候暂时不要选着boss用这个宏)
如果不符合以上四个条件,比如根本就没有焦点(或者焦点敌对但是没有目标)且宏使用者没有目标(或者宏使用者目标是敌对的但是没有目标),
那么检验第五行:/cast [target=pet,nodead,exists]误导
当宝宝存在并且活着的时候对宝宝误导
看起来是相当完美的宏。制作者很有想象力也很有经验。
而且如果五个条件都达不到的话,误导就不放,也就是说没有焦点、没有目标、没有宝宝或者宝宝死了或者没召唤出来的时候,是不会把误导放出来的。
我想你的问题大概是触发了第四条,
当你有目标、且你的目标不是友方(是友方的话就会被第三条挡住),你的目标也有目标,你的目标的目标是友方,所以符合条件尝试施放误导。
而这时候出现因为不能误导自己(你ot了,你的目标的目标就是你)、不能误导某些友方目标(主要可能是参战的npc,其它的我猜是幽灵狼、土元素、石爪图腾之类的东西,如果是别人的宝宝应该是正常发挥作用的)
然后误导就停在了鼠标上等你去选目标。
如果要解决这个问题就删掉第四句就可以了。
/cast [target=targettarget,help]误导
但是问题是删掉这句会导致你失去这个宏的其中一个作用,就是“你的目标的目标为友方时对其施放误导”这个作用,就是说,你将不能再在以boss为目标打dps的时候直接误导给抗着boss的t。
如果换个写法
#showtooltip 误导
/cast [target=focus,help]误导
/cast [target=focustarget,help]误导
/cast [target=target,help]误导
/cast [target=targettarget,player][target=targettarget,help]假死;误导
/cast [target=pet,nodead,exists]误导
这样的改改第四句的话,应该可以解决你自己ot的问题。
player的意思是玩家,也就是指代宏使用者本人,
这个意思是说,假设你的目标不是盟友(由第三句检验)、且你的目标的目标为自己(player),就放假死。不是的话再向后面检验第四句的后半部分,功能就和以前一样。
但是这样写也有问题就是说假死冷却中就不好使了。你可以把假死换成别的,比如你的dps技能或者逃脱之类。只要不是误导就能解决问题。甚至你可以删掉,直接写成
/cast [target=targettarget,player][target=targettarget,help];误导 (注意分号别漏掉了,还有分号逗号都必须是半角的)
这样,这样你的目标的目标为你的时候点宏什么也不干,但是会聊天框出一行错误信息。
但是还是无法改变当怪在攻击你无法误导的东西的时候,你的误导会停在鼠标上的情况,
因为没有宏条件可以把“一个友方目标能不能被误导”分开。或者是我见识太短不知道这种东西。
要么你就删掉第四句,不再用打dps的时候直接误导怪的目标这个功能。要么你就只能忍着了。 我感觉并没有太多不方便,这种情况应该不多,相比于你ot的时候来说。
后面喊话的话可以加一行/y+空格+文字
但是由于这个宏分很多情况所以我建议你不要喊了
不然你可能得喊“我已经误导了mt或者我的宝宝或者我已经假死”之类的滑稽台词……
纯手打,望采纳……
各种查阅非常辛苦,望加分……