//没登陆

欢迎您来到凯恩之角,奈非天!

帖子:366

符文:64

跳转到指定楼层
1#
发表于 2021-4-5 09:13:23 |只看该作者 |倒序浏览 来自:河北
我是用的GHUB,鼠标是罗技G102第二代
然后GHUB的简易教程论坛里都有,可以自行搜索使用一下
我这边也是之前借鉴论坛里别人的冰吞宏,然后自己改了改
基本上解放一只手,可以单手操作鼠标玩火鸟
2.png
然后这是鼠标配置的图,主要把scroll lock键绑定到G5(前进键),作为启动跟关闭宏的指令,点击开启,再点击关闭
  1. local Start=5
  2. local Stop="scrolllock"
  3. local click=4

  4. local Skill_1="1"
  5. local Skill_2="2"
  6. local Skill_3="3"
  7. local Skill_4="4"

  8. local DTime_1=0
  9. local DTime_2=100
  10. local DTime_3=0
  11. local DTime_4=60000
  12. local DTime_R=0
  13. local DTime_L=0

  14. EnablePrimaryMouseButtonEvents (true)

  15. function Dian()
  16.     Sleep(20)
  17.     if (IsKeyLockOn(Stop)) then
  18.           if not (DTime_1==0) then
  19.          PressAndReleaseKey(Skill_1)
  20.        end
  21.        if not (DTime_2==0) then
  22.          PressAndReleaseKey(Skill_2)
  23.        end

  24.        if not (DTime_3==0) then
  25.          PressAndReleaseKey(Skill_3)
  26.        end

  27.        if not (DTime_4==0) then
  28.          PressAndReleaseKey(Skill_4)
  29.        end

  30.        if not (DTime_R==0) then
  31.          PressAndReleaseMouseButton(3)
  32.        end

  33.        if not (DTime_L==0) then
  34.          PressAndReleaseMouseButton(1)
  35.        end
  36.         Num_Key_1 = 0
  37.         Num_Key_2 = 0
  38.         Num_Key_3 = 0
  39.         Num_Key_4 = 0
  40.         Num_RightMouse = 0
  41.         Num_LiftMouse = 0
  42.     end
  43.     --ReleaseKey(Skill_1)
  44.     PressKey(Skill_1)
  45.     while (IsKeyLockOn(Stop)) do
  46.         Sleep(10)
  47.            Num_Key_1 = Num_Key_1 + 1
  48.         Num_Key_2 = Num_Key_2 + 1
  49.         Num_Key_3 = Num_Key_3 + 1
  50.         Num_Key_4 = Num_Key_4 + 1
  51.         Num_RightMouse = Num_RightMouse + 1
  52.         Num_LiftMouse = Num_LiftMouse + 1
  53.           if ((Num_Key_1*10) == DTime_1) then
  54.             PressAndReleaseKey(Skill_1)
  55.             Num_Key_1 = 0
  56.         end
  57.         if ((Num_Key_2*10) == DTime_2) then
  58.             PressAndReleaseKey(Skill_2)
  59.             Num_Key_2 = 0
  60.         end

  61.         if ((Num_Key_3*10) == DTime_3) then
  62.             PressAndReleaseKey(Skill_3)
  63.             Num_Key_3 = 0
  64.         end

  65.         if ((Num_Key_4*10) == DTime_4) then
  66.             PressAndReleaseKey(Skill_4)
  67.             Num_Key_4 = 0
  68.         end

  69.         if ((Num_RightMouse*10) == DTime_R) then
  70.             PressAndReleaseMouseButton(3)
  71.             Num_RightMouse = 0
  72.         end

  73.         if ((Num_RightMouse*10) == DTime_R) then
  74.             PressAndReleaseMouseButton(3)
  75.             Num_RightMouse = 0
  76.         end

  77.         if ((Num_LiftMouse*10) == DTime_L) then
  78.                                         if not IsMouseButtonPressed(3) then
  79.              PressAndReleaseMouseButton(1)
  80.                 end
  81.            Num_LiftMouse = 0
  82.         end
  83.         if IsMouseButtonPressed(click) then
  84.           ReleaseKey(Skill_1)
  85.           PressAndReleaseMouseButton(1)
  86.               end
  87.         if not IsMouseButtonPressed(click) then
  88.           PressKey(Skill_1)
  89.               end
  90.     end
  91.   ReleaseKey(Skill_1)
  92. end

  93. function OnEvent(event, arg)
  94.     if(event=="MOUSE_BUTTON_PRESSED" and arg==Start)then
  95.                         Dian()
  96.      end
  97. end
复制代码
上面是代码,LUA脚本,可以在GHUB配置文件里,直接添加脚本,复制粘贴,ctrl+s保存,然后就可以开启了

说一下功能,进图G5开启宏,宏会自动长按瓦解射线,然后自动循环聚能爆破(100ms),然后会自动10分钟补一次电甲,魔星跟魔武自己手动补一下就行,魔武没设置10分钟自动补是有时候鼠标右键传送按累了,我会把传送放到3技能,休息一下右手中指,然后就是用传送来回飞,如果遇到塔或者门要开,就按鼠标G4键,G4键长按会松开瓦解射线,并且连续点击左键,松开G4继续长按瓦解射线,这样就不需要关宏去点门或塔了,然后刷完后再点击G5关闭宏

说明一下,Skill_1\2\3\4是技能1、2、3、4,DTime_1\2\3\4\R\L是1、2、3、4、R、L分别是技能跟鼠标右键左键的点击频率(单位ms),如果某个值间隔时间是0那么就视为不执行某个键
3.png
我的技能是这么搭配的,右键放传送,如果想修改技能位置,比如我1技能是瓦解射线,你想用2技能是瓦解射线,就把红里面的Skill_1=1改成Sill_1=2,然后Skill_2=1,再比如如果聚能爆破是3技能,就把Skill_2=3,Skill_3=2,这些都是百搭的,或者可以不用改技能,因为DTime_1\2\3\4\R\L这里其实就是对应着键位的点击间隔时间,所以需要用哪个改哪个就直接改值就行了

对了G4跟G5分别对应代码里的click跟start,如果想换成其他侧键,只需要改他们的值就行了

好了,希望大家不会得腱鞘炎,祝大家开心游戏

[armory]http://hero.d.163.com/hero/cn/%E6%9D%AF%E9%85%92%E6%85%B0%E5%B0%81%E5%B0%98-5189/46906185[/armory]

帖子:49

符文:12

2#
首先感谢大佬分享的宏,就是看bd是爆破bd,被动是不是带错了?
发表于 2021-4-5 09:37:42 |只看该作者 来自:广东

帖子:366

符文:64

3#
noberz 发表于 2021-4-5 09:37
首先感谢大佬分享的宏,就是看bd是爆破bd,被动是不是带错了?

对,我这个被动瞎整的,没有跟主流的一样,就速刷速刷低层打打装备
发表于 2021-4-5 09:48:31 |只看该作者 来自:河北
[armory]http://hero.d.163.com/hero/cn/%E6%9D%AF%E9%85%92%E6%85%B0%E5%B0%81%E5%B0%98-5189/46906185[/armory]

帖子:562

符文:2

4#
本人喜欢右键长按,其他手工操作,能不能给个这样的模板,玩蛮子什么的也能用。
发表于 2021-4-5 09:49:59 |只看该作者 来自:江苏
王圈圈#1660
头像被屏蔽

帖子:456

符文:102

5#
太复杂了看不懂,有简单的录制的那种吗?我只想把瓦解射线和爆破放宏里,一键开爆破和射线,昨天录制了下绝命特效用不上
发表于 2021-4-5 09:51:51 来自凯恩之角App |只看该作者 来自:山东

帖子:59

符文:53

6#
G4键是哪个侧键?
发表于 2021-4-5 09:53:46 来自凯恩之角App |只看该作者 来自:上海

帖子:62

符文:60

7#
这不就是抄了一下以前野蛮人痛割宏的代码吗
发表于 2021-4-5 09:56:39 来自凯恩之角App |只看该作者 来自:浙江

帖子:10

符文:12

8#
感谢分享,请问我要改鼠标左右键怎么改呢?
发表于 2021-4-5 10:02:06 |只看该作者 来自:四川

帖子:17

符文:8

9#
谢谢楼主分享,回家搞一个试试
发表于 2021-4-5 10:18:06 来自凯恩之角App |只看该作者 来自:甘肃

帖子:366

符文:64

10#

G4是鼠标宏左侧的后退键
发表于 2021-4-5 10:18:49 |只看该作者 来自:河北
[armory]http://hero.d.163.com/hero/cn/%E6%9D%AF%E9%85%92%E6%85%B0%E5%B0%81%E5%B0%98-5189/46906185[/armory]

帖子:366

符文:64

11#
狼十二舅 发表于 2021-4-5 09:56
这不就是抄了一下以前野蛮人痛割宏的代码吗

不太清楚,之前是看论坛有人分享了个冰吞的,上赛季改了改了用,这赛季拿来改了改玩火鸟了
发表于 2021-4-5 10:19:32 |只看该作者 来自:河北
[armory]http://hero.d.163.com/hero/cn/%E6%9D%AF%E9%85%92%E6%85%B0%E5%B0%81%E5%B0%98-5189/46906185[/armory]

帖子:366

符文:64

12#
碎裂吧镜花水月 发表于 2021-4-5 09:51
太复杂了看不懂,有简单的录制的那种吗?我只想把瓦解射线和爆破放宏里,一键开爆破和射线,昨天录制了下绝 ...

那个我也不会
发表于 2021-4-5 10:19:48 |只看该作者 来自:河北
[armory]http://hero.d.163.com/hero/cn/%E6%9D%AF%E9%85%92%E6%85%B0%E5%B0%81%E5%B0%98-5189/46906185[/armory]

帖子:62

符文:60

13#
可以分段写,加上注释,我也自己改了个,全职业都能用,本质其实就是控制按键,鼠标的点击时间间隔
发表于 2021-4-5 10:24:48 来自凯恩之角App |只看该作者 来自:浙江

帖子:366

符文:64

14#
一剑在手 发表于 2021-4-5 09:49
本人喜欢右键长按,其他手工操作,能不能给个这样的模板,玩蛮子什么的也能用。
  1. local Start=5
  2. local Stop="scrolllock"
  3. local click=4

  4. local Skill_1="1"
  5. local Skill_2="2"
  6. local Skill_3="3"
  7. local Skill_4="4"

  8. local DTime_1=0
  9. local DTime_2=100
  10. local DTime_3=0
  11. local DTime_4=60000
  12. local DTime_R=0
  13. local DTime_L=0

  14. EnablePrimaryMouseButtonEvents (true)

  15. function Dian()
  16.     Sleep(20)
  17.     if (IsKeyLockOn(Stop)) then
  18.           if not (DTime_1==0) then
  19.          PressAndReleaseKey(Skill_1)
  20.        end
  21.        if not (DTime_2==0) then
  22.          PressAndReleaseKey(Skill_2)
  23.        end

  24.        if not (DTime_3==0) then
  25.          PressAndReleaseKey(Skill_3)
  26.        end

  27.        if not (DTime_4==0) then
  28.          PressAndReleaseKey(Skill_4)
  29.        end

  30.        if not (DTime_R==0) then
  31.          PressAndReleaseMouseButton(3)
  32.        end

  33.        if not (DTime_L==0) then
  34.          PressAndReleaseMouseButton(1)
  35.        end
  36.         Num_Key_1 = 0
  37.         Num_Key_2 = 0
  38.         Num_Key_3 = 0
  39.         Num_Key_4 = 0
  40.         Num_RightMouse = 0
  41.         Num_LiftMouse = 0
  42.     end
  43.     PressMouseButton(3)
  44.     while (IsKeyLockOn(Stop)) do
  45.         Sleep(10)
  46.            Num_Key_1 = Num_Key_1 + 1
  47.         Num_Key_2 = Num_Key_2 + 1
  48.         Num_Key_3 = Num_Key_3 + 1
  49.         Num_Key_4 = Num_Key_4 + 1
  50.         Num_RightMouse = Num_RightMouse + 1
  51.         Num_LiftMouse = Num_LiftMouse + 1
  52.           if ((Num_Key_1*10) == DTime_1) then
  53.             PressAndReleaseKey(Skill_1)
  54.             Num_Key_1 = 0
  55.         end
  56.         if ((Num_Key_2*10) == DTime_2) then
  57.             PressAndReleaseKey(Skill_2)
  58.             Num_Key_2 = 0
  59.         end

  60.         if ((Num_Key_3*10) == DTime_3) then
  61.             PressAndReleaseKey(Skill_3)
  62.             Num_Key_3 = 0
  63.         end

  64.         if ((Num_Key_4*10) == DTime_4) then
  65.             PressAndReleaseKey(Skill_4)
  66.             Num_Key_4 = 0
  67.         end

  68.         if ((Num_RightMouse*10) == DTime_R) then
  69.             PressAndReleaseMouseButton(3)
  70.             Num_RightMouse = 0
  71.         end

  72.         if ((Num_RightMouse*10) == DTime_R) then
  73.             PressAndReleaseMouseButton(3)
  74.             Num_RightMouse = 0
  75.         end

  76.         if ((Num_LiftMouse*10) == DTime_L) then
  77.                                         if not IsMouseButtonPressed(3) then
  78.              PressAndReleaseMouseButton(1)
  79.                 end
  80.            Num_LiftMouse = 0
  81.         end
  82.         if IsMouseButtonPressed(click) then
  83.           ReleaseMouseButton(3)
  84.           PressAndReleaseMouseButton(1)
  85.               end
  86.         if not IsMouseButtonPressed(click) then
  87.           PressMouseButton(3)
  88.               end
  89.     end
  90.   ReleaseMouseButton(3)
  91. end

  92. function OnEvent(event, arg)
  93.     if(event=="MOUSE_BUTTON_PRESSED" and arg==Start)then
  94.                         Dian()
  95.      end
  96. end
复制代码
用这个,这个改了一下,开启宏长按右键,G4键长按时松开右键连点左键,松开后恢复长按右键,然后1234技能就可以自己调时间间隔放了
发表于 2021-4-5 10:26:30 |只看该作者 来自:河北
[armory]http://hero.d.163.com/hero/cn/%E6%9D%AF%E9%85%92%E6%85%B0%E5%B0%81%E5%B0%98-5189/46906185[/armory]

帖子:366

符文:64

15#
狼十二舅 发表于 2021-4-5 10:24
可以分段写,加上注释,我也自己改了个,全职业都能用,本质其实就是控制按键,鼠标的点击时间间隔

对,感觉基本上一个框架,其余的就是来回组合,然后设置一些特定情形按键执行其余方法
发表于 2021-4-5 10:27:40 |只看该作者 来自:河北
[armory]http://hero.d.163.com/hero/cn/%E6%9D%AF%E9%85%92%E6%85%B0%E5%B0%81%E5%B0%98-5189/46906185[/armory]
您需要登录后才可以回帖 登录 | 注册网易通行证