//没登陆

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

帖子:23

符文:2

谢谢楼主分享,我的是G500鼠标,试试看
发表于 2015-10-28 16:49:47 |只看该作者 来自:湖北

帖子:131

符文:2

y!<3, 发表于 2015-10-28 15:48
现在的效果是按返回只用一次回天

试下,我在单位没法测试


  1. --说明
  2. --次脚本以大小写锁定键为开关
  3. --灯开 - 脚本运行
  4. --关灯 - 脚本停止

  5. --此脚本为电僧自动循环脚本,目前设置为
  6. --按下前进键(5)为单拳法-即雷光拳
  7. --按下返回键(4)为双拳法-按住雷光拳-3秒按一下百列拳,此时按住左ALT可一直打百列拳(配合全能法戒神圣4秒)

  8. --键位可自行修改


  9. --技能按键设置:
  10. ----鼠标左键->雷光拳
  11. ----鼠标右键->百列拳
  12. ----1键->回天息7000
  13. ----2键->疾风击3900
  14. ----3键->禅定
  15. ----4键->真言

  16. --3为罗技鼠标中键
  17. --4为侧键返回
  18. --5为侧键前进

  19.         -- 脚本循环间隔(毫秒)
  20.         Barbarian_Macro_LoopInterval = 100
  21.          
  22.         --是否按下强制攻击键SHIFT,默认为按下,如果不要改为false
  23.         ISSHIFT = true                        

  24.         --技能循环时间,-1为不执行,单位毫秒, 1000毫秒 = 1 秒
  25.         Key1_Cycle = -1  --1技能循环时间 (毫秒)
  26.         Key2_Cycle = -1  --2技能循环时间 (毫秒)
  27.         Key3_Cycle = 7000  --3技能循环时间 (毫秒)
  28.         Key4_Cycle = -1 --4技能循环时间 (毫秒)
  29.                
  30.                 LEFT_MOUSE_Cycle = 3000  -- 左键单击间隔(毫秒)
  31.         RIGHT_MOUSE_Cycle = 3900 -- 右键单击间隔(毫秒)

  32.         --这里是技能键位,如果修改过默认的键位自行修改,例如字母:"q"
  33.         Key1 = 0x02 --技能1
  34.         Key2 = 0x03 --技能2
  35.         Key3 = 0x04 --技能3
  36.         Key4 = 0x05 --技能4

  37. --脚本入口,判断鼠标按下什么键位
  38. function OnEvent(event, arg, family)
  39.         if(event == "MOUSE_BUTTON_RELEASED" ) then
  40.                 --按下中键
  41.                 if (arg == 3) then
  42.                         --OutputLogMessage("MOUSE CENTER\n")
  43.                 end
  44.                 --按下返回键
  45.                 if (arg == 4) then
  46.                         --带右键(百列拳)
  47.                         Barbarian_Macro_FullyAuto(true)
  48.                 end
  49.                 --按下前进键
  50.                 if (arg == 5) then
  51.                         --不带右键(百列拳)
  52.                         Barbarian_Macro_FullyAuto(false)
  53.                 end
  54.                 if (arg == 7) then
  55.                         --按下键盘2键
  56.                          PressAndReleaseKey(2)
  57.                 end
  58.         end
  59. end

  60. --脚本执行主函数
  61. --参数1 RIGHT_MOUSE : 是否包含右键 (true/false)
  62. function Barbarian_Macro_FullyAuto(RIGHT_MOUSE)

  63.         Times_Key_1 = 0
  64.         Times_Key_2 = 0
  65.         Times_Key_3 = 0
  66.         Times_Key_4 = 0
  67.         Times_Button_RIGHTMouse = 0
  68.                 Times_Button_LeftMouse = 0

  69.         --这里判断CAPLOCK是否打开,灯亮才运行脚本,关灯脚本停
  70.         --起手按键,
  71.         if (IsKeyLockOn("capslock")) then

  72.                 --起手按1,2键
  73.                 PressAndReleaseKey(Key3)
  74.                                 PressAndReleaseMouseButton(3)  --这个是单击右键
  75.                
  76.                 if(ISSHIFT) then
  77.                         --起手按下右shift
  78.                         PressKey("rshift")
  79.                 end

  80.                 --起手单机
  81.                 if(RIGHT_MOUSE) then
  82.                         --单击左键
  83.                                                 PressAndReleaseMouseButton(1)
  84.                 end
  85.         
  86.                 --起手按住左键
  87.                 Press(Key2)
  88.         end

  89.     --如果CapsLock键已按下则启动循环,否则退出循环
  90.     while (IsKeyLockOn("capslock")) do              
  91.         --每Key1_Cycle秒按下并释放Key1键
  92.         if ((Times_Key_1*Barbarian_Macro_LoopInterval) == Key1_Cycle) then
  93.             PressAndReleaseKey(Key1)
  94.             Times_Key_1 = 0
  95.         end
  96.         
  97.         --每Key2_Cycle秒按下并释放Key2键
  98.         if ((Times_Key_2*Barbarian_Macro_LoopInterval) == Key2_Cycle) then
  99.             PressAndReleaseKey(Key2)
  100.             Times_Key_2 = 0
  101.         end

  102.         --每Key3_Cycle秒按下并释放Key3键
  103.         if ((Times_Key_3*Barbarian_Macro_LoopInterval) == Key3_Cycle) then
  104.             PressAndReleaseKey(Ke3)
  105.             Times_Key_3 = 0
  106.         end

  107.         --每Key4_Cycle秒按下并释放Key4键
  108.         if ((Times_Key_4*Barbarian_Macro_LoopInterval) == Key4_Cycle) then
  109.             PressAndReleaseKey(Key4)
  110.             Times_Key_4 = 0
  111.         end

  112.         --每RIGHT_MOUSE_Cycle秒按下并释放右键
  113.          if ((Times_Button_RIGHT_Mouse*Barbarian_Macro_LoopInterval) == RIGHT_MOUSE_Cycle) then
  114.                 PressAndReleaseMouseButton(3);
  115.                 Times_Button_RIGHT_Mouse = 0
  116.         end
  117.                
  118.                 --每LEFT_MOUSE_Cycle秒按下并释放左键
  119.          if (RIGHT_MOUSE and (Times_Button_LeftMouse*Barbarian_Macro_LoopInterval) == LEFT_MOUSE_Cycle) then
  120.                 PressAndReleaseMouseButton(1);
  121.                 Times_Button_LeftMouse = 0
  122.         end
  123.                
  124.                
  125.         --按下左ALT时,按下右键,松开左键,松开ALT,反之
  126.         if (RIGHT_MOUSE and IsModifierPressed("lalt")) then
  127.                 Release(Key2)
  128.                                 PressMouseButton(1)
  129.         else
  130.                                 ReleaseMouseButton(1)
  131.                 Press(Key2)
  132.         end

  133.         Times_Key_1 = Times_Key_1 + 1
  134.         Times_Key_2 = Times_Key_2 + 1
  135.         Times_Key_3 = Times_Key_3 + 1
  136.         Times_Key_4 = Times_Key_4 + 1
  137.         Times_Button_LeftMouse = Times_Button_LeftMouse + 1
  138.                 Times_Button_RIGHT_Mouse = Times_Button_RIGHT_Mouse + 1
  139.         Sleep(Barbarian_Macro_LoopInterval) --循环间隔

  140.     end
  141.         --结束脚本时松开所有按键
  142.         if(ISSHIFT) then
  143.                 ReleaseKey("rshift")
  144.         end
  145.         ReleaseKey(Key2)
  146.         ReleaseMouseButton(1)
  147. end
复制代码


发表于 2015-10-28 17:02:58 |只看该作者 来自:山西
[armory]http://hero.d.163.com/hero/cn/%E7%A7%A6%E6%B5%B7%E5%B7%9D-5544/39417425[/armory]

帖子:131

符文:2

狂野之弦 发表于 2015-10-26 22:00
如果给多功能键4分配一个capslock单键命令,就可以实现按下4启动宏再按4结束宏,不用单独去按capslock了

多谢大神的思路,但现在貌似已经习惯了这种操作模式...

如果都改成一键开关的话,真的要成鼠标游戏...
发表于 2015-10-28 17:08:01 |只看该作者 来自:山西
[armory]http://hero.d.163.com/hero/cn/%E7%A7%A6%E6%B5%B7%E5%B7%9D-5544/39417425[/armory]

帖子:1

符文:2

好东东,谢谢分享。
发表于 2015-10-28 19:20:47 |只看该作者 来自:北京

帖子:1692

符文:69

娃娃我我 发表于 2015-10-28 16:39
是的                                 

谢谢知道了...............
发表于 2015-10-28 19:40:20 |只看该作者 来自:辽宁

帖子:22

符文:2

多谢楼主了, 昨天搞了一下午自己琢磨好了。弄完就睡了,刚醒
发表于 2015-10-29 05:31:44 来自凯恩之角App |只看该作者 来自:陕西

帖子:662

符文:2

牛牛太牛了,记录
发表于 2015-10-29 06:51:11 来自凯恩之角App |只看该作者 来自:黑龙江
头像被屏蔽

帖子:911

符文:58

救命呀  我怎么导入说是无效的文件 呀  我把原来的宏全删了呀  也改了XML
发表于 2015-10-29 08:10:34 |只看该作者 来自:江苏
签名被屏蔽

帖子:5

符文:2

不错,收藏了,6666666
发表于 2015-10-29 10:25:14 |只看该作者 来自:福建

帖子:28

符文:4

很牛逼的样子啊
发表于 2015-10-29 11:55:21 |只看该作者 来自:山西

帖子:137

符文:4

试下这个宏好用吗
发表于 2015-10-30 16:33:01 |只看该作者 来自:湖南
[armory]http://cn.battle.net/d3/en/profile/mon-5222/hero/20732384[/armory]

帖子:454

符文:12

谢谢楼主分享,昨晚试了一晚上G300S的宏设置,始终没看懂咋添加键盘键位。。。
发表于 2015-10-30 16:42:19 |只看该作者 来自:四川
[armory]http://cn.battle.net/d3/en/profile/DEMONSID-5876/hero/26692914[/armory]

帖子:1

符文:0

請問何時要開雙拳法,何時要開單拳法???
发表于 2015-10-30 22:08:20 |只看该作者 来自:中国台湾

帖子:131

符文:2

咬小胖 发表于 2015-10-30 22:08
請問何時要開雙拳法,何時要開單拳法???

不卡就双拳,卡就单拳
发表于 2015-10-30 23:31:34 |只看该作者 来自:山西
[armory]http://hero.d.163.com/hero/cn/%E7%A7%A6%E6%B5%B7%E5%B7%9D-5544/39417425[/armory]

帖子:8

符文:2

G500能用不??!!!
发表于 2015-10-31 22:36:04 |只看该作者 来自:福建
[armory]http://us.battle.net/d3/en/profile/Bloodface-1654/hero/28285656[/armory]
您需要登录后才可以回帖 登录 | 注册网易通行证