前言
由于版本的变更,暴雪爸爸更新,更改了很多api。旧版一键换专精+装备宏惨遭毒手。
/equipset [button:1] 敏锐;[button:2] 刺杀
/usetalents [button:1] 1;[button:2]2
然而api的变更并不能阻止懒人的步伐,所以阿愁退而求其次,用一些土方法来实现这个目的。下面是偏向DH制作的,如果你是其他职业,那就真的抱歉了。
步骤1
分别编写数个宏(视乎你专精数量DH2个 XD 4个)。阿愁将它们叫做工作组。如下:
宏1
#show
/equipset 浩劫
/run SetSpecialization(1)
宏说明:切换装备管理里名为“浩劫”的装备方案 ,切换第一套专精
宏2
#show
/equipset 复仇
/run SetSpecialization(2)
宏说明:切换装备管理里名为“复仇”的装备方案 ,切换第二套专精
宏3,4(DH无需)
#show
/equipset 专精3
/run SetSpecialization(3)
宏说明:切换装备管理里名为“专精3”装备方案 ,切换第三套专精
宏中的浩劫,复仇,专精3,专精4 分别对应你装备管理里面套装的名字 如图:
步骤2
将工作组按序放进平时用不到的动作条空白按钮上。这里需要注意的就是切换专精后 动作条也会变更,所以需要每一个专精都要安放在相同的位置。好吧~我承认这方法是挺蠢的
原始版:
BT4版:
步骤3
分别获取工作组所在动作条按钮的名称:
(以下工作组名称只是示例,根据工作组安放的位置不同 名称也会不同)这里需要借助另外一个宏
/run local f=GetMouseFocus(); if f then DEFAULT_CHAT_FRAME:AddMessage(f:GetName()) end
宏说明:返回当前鼠标所指的窗口名称 参考自([/read.php?tid=1858624&fpage=1])
用法:分别将鼠标指向工作组(就是前面做的宏)所在的位置,然后点上面给的宏用来获取工作组所在的精确位置。如图:
原始版:
BT4版本:
分别获得
原始版窗口名称:MultiBarRightButton9,MultiBarRightButton10,MultiBarRightButton11 分别对应专精1,专精2,专精3
BT4版本窗口名称:BT4Button99,BT4Button100, BT4Button101 分别对应专精1,专精2,专精3。
这里获得的窗口名称并不是都一样的 根据你放的位置不同 获得的名称也不同,只需一一对应你所需要切换的专精即可。
这里获得的窗口名称并不是都一样的 根据你放的位置不同 获得的名称也不同,只需一一对应你所需要切换的专精即可。
这里获得的窗口名称并不是都一样的 根据你放的位置不同 获得的名称也不同,只需一一对应你所需要切换的专精即可。
重要的事情说三遍。
步骤4
最后,也是最关键的东西来了,切换专精宏:
BT4版本:
/click [button:1] BT4Button99; [button:2] BT4Button100; [button:3] BT4Button101
原始版
/click [button:1] MultiBarRightButton9; [button:2] MultiBarRightButton10; [button:3] MultiBarRightButton11
宏说明:
用鼠标左键点击时 执行动作摁下按键BT4Button99/MultiBarRightButton9(对应专精1);
用鼠标右键点击时 执行动作摁下按键BT4Button100/MultiBarRightButton10(对应专精2);
用鼠标中键点击时 执行动作摁下按钮BT4Button101/MultiBarRightButton11(对应专精3)。
以此来达到判断切换不同的专精
结语
以上,这个帖子的主要内容就讲完了,下面是一些个性化装那啥用法在工作组添加延时喊话。
#show
/em 正在切换复仇天赋。。。
/in 2 /em 3。。。
/in 3 /em 2。。。
/in 4 /em 1。。。
/in 5 /em 切换成功
/equipset [button:1] 复仇
/run SetSpecialization(1)
其实阿愁只是单纯的不会用判断鼠标点击的api来执行对应的动作,求大神赐教啊
我是真心想用一个宏就实现这个效果,无奈武功低下,只好打开脑洞 旧宏新用。
如果你有更好的方法,请不吝赐教,阿愁是个很爱学习的同学。
作者:灰谷的阿愁