今天跟大家唠唠我捣鼓的这个“dz焦点嫁祸宏”,纯属个人实践,大神们看了别笑话哈!
事情是这样的,最近玩盗贼,老是感觉嫁祸诀窍用起来不够顺手。尤其是在打团本的时候,手忙脚乱的,经常嫁祸不到坦克身上,导致OT(仇恨失控)。痛定思痛,决定自己搞个宏来解决这个问题。
我得明确我的需求:
要能快速嫁祸给焦点目标,省得我切目标切来切去。
最好还能显示一些信息,比如嫁祸的目标是谁,方便我确认。
说干就干,打开游戏,开始折腾。
我直接在网上搜了下,抄了个最简单的宏:
/cast [target=focus,exists] 嫁祸诀窍
这个宏的意思是,如果当前有焦点目标,就对焦点目标释放嫁祸诀窍。
看起来没啥问题,直接复制粘贴到游戏里。
- 如果我没有设置焦点目标,按这个宏就会报错。
- 而且我也不知道到底嫁祸给谁了,万一嫁祸错了,那就尴尬了。
可是,实际用起来发现问题大了:
不行,这个宏太简陋了,必须改进!
我开始各种查资料,学习宏命令的语法。发现可以用`@focus`来简化目标指定,还可以用`/say`或者`/yell`来发送消息。
于是我把宏改成了这样:
/cast [@focus,exists,nodead] 嫁祸诀窍
/say 嫁祸给了 %f
这个宏的意思是:
- 如果焦点目标存在,并且活着,就对焦点目标释放嫁祸诀窍。
- 然后在小队频道说“嫁祸给了 %f”,%f会自动显示焦点目标的名字。
这回好多了!至少不会报错了,而且还能知道嫁祸给谁了。
但是,问题又来了:
- 如果焦点目标死了,我按这个宏还是会报错,虽然不会释放技能。
- 在小队频道里刷屏“嫁祸给了XXX”,感觉有点傻。
于是我又开始琢磨。
既然焦点目标死了会报错,那就加个判断条件,只有活着的时候才释放技能。至于刷屏的问题,可以改成只在自己屏幕上显示。
我把宏改成了这样:
/cast [@focus,exists,nodead] 嫁祸诀窍
/script SendChatMessage("嫁祸给了"..UnitName("focus").."!", "SELF")
这个宏的意思是:
- 如果焦点目标存在,并且活着,就对焦点目标释放嫁祸诀窍。
- 然后用`SendChatMessage`函数,只在自己屏幕上显示“嫁祸给了XXX!”。
这回终于完美了!既不会报错,又能知道嫁祸给谁了,而且还不会在小队频道里刷屏。
我这个“dz焦点嫁祸宏”的最终版本是:
/cast [@focus,exists,nodead] 嫁祸诀窍
/script SendChatMessage("嫁祸给了"..UnitName("focus").."!", "SELF")
使用方法也很简单:
- 把坦克设置成焦点目标。
- 然后,在战斗中,直接按这个宏就行了。
亲测有效,妈妈再也不用担心我OT了!
一些小技巧:
- 可以用`/focus`命令来设置焦点目标,也可以直接右键点击目标头像,选择“设置为焦点”。
- `SendChatMessage`函数可以自定义显示的消息内容,比如改成“嫁祸成功!”之类的。
- 这个宏不仅适用于盗贼,其他职业也可以借鉴,只要把“嫁祸诀窍”改成自己的技能就行了。
好了,今天的分享就到这里。希望这个宏能帮到大家,祝大家游戏愉快!