老血 发表于 2015-7-20 13:11:55

一键宏的插件解决方案,送给真假手残党(更新一种更简单的使用方法)

赞美外服玩家的钻研精神,感谢伟大的码农!插件下载地址:
[http://wowinterface.com/downloads/info23234-GnomeSequencer.html#info http://wowinterface.com/downloads/info23234-GnomeSequencer.html#info]
目前插件更新到第三版,点击右侧的download即可

插件介绍:
作者做此插件的原因是下面的宏在WOD前夕无法使用了:
Code (c):
/castsequence reset=0 0,0,飞刃
/castsequence reset=0 0,黑箭
/cast 爆炸射击
about:blank

此插件可以解决这个问题,5.4用到的抽筋宏基本可以用此插件实现。
比如你需要无脑施放:爆炸射击、黑箭、飞刃,那么此插件可以帮你完成你需要的功能。
以抽筋施放爆炸射击、黑箭、飞刃为例,使用插件时,会按顺序施放爆炸射击、黑箭、飞刃,当某个技能冷却的时候,会跳到下一个可用技能上去,直到发现有可用技能为止,如果完全没有可用技能,则回到第一个技能爆炸射击上。
这只是一个例子,你可以用此插件扩展你需要的宏功能。

此插件的优点:
相比通过切换动作条实现的一键宏,此宏可以减少你的抽筋频率,因为每按一次都会跳到下一个未冷却的技能上去(所有技能冷却,则回到第一个技能)

此插件的缺点:
今早上线测试后得知,此宏无法完美保证技能的施放优先级。比如下面的例子:
当荷枪实弹触发的时候,施放了第一个爆炸射击后,插件会跳到下一个未冷却技能上去,而不是回到爆炸射击。

简单说下使用方法:
下载插件,解压插件,复制插件到World of Warcraft\Interface\AddOns目录下
打开插件目录GnomeSequencer
重命名文件ExampleSequences.lua 为Sequences.lua
用记事本(文本编辑器)打开文件Sequences.lua
把文档拉到最下面,你会看到下面的代码块
其中GnomeExample2 是你需要在wow中创建的宏的名字,你可以重命名GnomeExample2 为你需要的宏名,比如“抽筋“
SpellNameX是你需要替换的法术名,比如SpellName1 替换为 爆炸射击
Code (c):
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:

Sequences["GnomeExample2"] = {   
   -- Macro 1
   [[
/run print("Executing macro 1!")
/cast SpellName1
   ]],
   
   -- Macro 2
   [[
/run print("Executing macro 2!")
/cast SpellName2
   ]],
   
   -- Macro 3
   [[
/run print("Executing macro 3!")
/cast SpellName3
   ]],



about:blank
         
修改为:
在下面的例子中,我多添加了一个技能 - 奥术射击,你也可以按需添加或删减
Code (c):
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:

Sequences["抽筋"] = {   
   -- Macro 1
   [[
/run print("Executing macro 1!")
/cast 爆炸射击
   ]],
   
   -- Macro 2
   [[
/run print("Executing macro 2!")
/cast 黑箭
   ]],
   
   -- Macro 3
   [[
/run print("Executing macro 3!")
/cast 飞刃
   ]],
   
   -- Macro 4
   [[
/run print("Executing macro 4!")
/cast 奥术射击
   ]],



about:blank

保存文件(一般情况下默认保存即可,如果你发现插件不工作,那么尝试保存为UTF-8格式,感谢楼下发现并解决这个问题的朋友)
打开wow
在wow中创建一个空宏,将宏命名为“抽筋”
把宏拖到技能栏上,抽筋按之
完。

值得注意的地方:
你需要创建多个一键宏吗?复制粘贴 GnomeExample2 的代码块到文档末尾(花括号 “} ”之前哦!),然后重命名GnomeExample2 为你需要的宏名,替换/cast 后的法术名即可。照此方法,你创建多个不同名的一键宏。

如果大家有不明白的地方,可以回帖告诉我。

问题和解决:
Q:插件无法使用?
A:尝试保存文件格式为UTF-8格式

Q:为什么按宏的时候会说话?
A:尝试删掉所有以 /run print 开头的行

顺便补充一句,为什么有人需要一键宏?
在美服论坛上,要一键宏回来的最热的两个帖子都是因为玩家本身有残疾——这是原因之一,希望大家能理解这样的人的需求。
第二个原因,当然是因为我们太懒啦!http://img4.ngacn.cc/ngabbs/post/smile/ac36.png

估计有些人会被墙,放附件在这里:
[http://img.ngacn.cc/attachments/mon_201411/01/187_5454ec03982ec.zip?filename=GnomeSequencer.zip http://img.ngacn.cc/attachments/mon_201411/01/187_5454ec03982ec.zip?filename=GnomeSequencer.zip]

更简单的使用方法:
直接修改下面的代码:
Code (c):
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:

Sequences["GnomeExample2"] = {   
   -- Macro 1
   [[
/run print("Executing macro 1!")
/cast SpellName1
   ]],
   
   -- Macro 2
   [[
/run print("Executing macro 2!")
/cast SpellName2
   ]],
   
   -- Macro 3
   [[
/run print("Executing macro 3!")
/cast SpellName3
   ]],
}



about:blank

重命名GnomeExample2 为 需要的宏名,然后像下面的例子那样排列技能即可,注意要用英文的半角标点符号。
Code (c):
1:
2:
3:
4:
5:

Sequences["测试"] = {   
'/cast 爆炸射击',
'/cast 黑箭',
'/cast 飞刃',
}   



about:blank

再举个例子:
可以加上鼠标指向宏和饰品使用宏
(实测这个会切到鼠标指向的目标)
Code (c):
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:

Sequences["鼠标指向"] = {
PreMacro = [[
/target mouseover
]],
'/cast 爆炸射击',
'/cast 黑箭',
'/cast 飞刃',
PostMacro = [[
/use 13
/use 14
]],
}



about:blank


伸手党的福音:
[/read.php?tid=7454965 /read.php?tid=7454965]

wuthan007 发表于 2015-7-20 14:08:52

从来没用过宏 完全看不明白

feelyou 发表于 2015-8-21 10:50:50

这个好 应该算插件 不算**吧

cjcxr 发表于 2015-12-23 21:03:12

多谢分享,正在学习中,辛苦辛苦

印象 发表于 2015-12-28 00:03:47

这手老贱,既然都点进来不能涨怒气!

xiaobenhao 发表于 2016-4-26 20:13:49

没看明白,呵呵,先努力学习吧

dengxr 发表于 2017-8-17 23:10:21

支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!支持!!!

chenli909 发表于 2018-9-25 11:18:19

必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴必须顶,超级棒的贴

jacky 发表于 2018-10-9 21:01:36

一键宏没有条件判断,打起来只能说一般

luawow 发表于 2020-5-11 16:00:25

感觉楼主分享,我弄个试试能不能用!~~
页: [1]
查看完整版本: 一键宏的插件解决方案,送给真假手残党(更新一种更简单的使用方法)