//没登陆

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

帖子:247

符文:9

91#
感谢分享,求问g502能正常使用吗
发表于 2015-10-27 09:52:37 来自凯恩之角App |只看该作者 来自:浙江

帖子:102

符文:4

92#
狂野之弦 发表于 2015-10-26 21:56
录制宏的关闭可以看下我的关于仙林精控宏的帖子里的小技巧部分,可以解决

我今天仿照你自己那个简单的例子,自己弄了一个脚本。然后发现一个问题。比如我设了2个键分别是G4和G8两个键,分别对应X1和X2两个宏。在游戏里面,我按G4开始X1,然后按G8想开始X2,可是这个时候X1却停止了,X2也没有开始。也就是说G8把X1给停止了。
下面是我的代码,大神帮我看看。
function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %s\n", event, arg)

end

--罗技鼠标的宏启动的按键代码为1左键、2右键、3中键、4返回键、5前进键、6为切换键、7为89自己试吧

MacroStarted = false;



function OnEvent(event, arg, family)

    RestartMacro("X1", 4, event, arg); --4返回键

    RestartMacro("X2", 8, event, arg); --4返回键

end



function RestartMacro(MacroName, MacroKey, event, arg)

    if (event == "MOUSE_BUTTON_RELEASED" and arg == MacroKey) then

        if not (MacroStarted) then

            PlayMacro(MacroName); --启动宏

            MacroStarted = true; --宏已启动

        else

            AbortMacro(); --停止宏

            MacroStarted = false; --宏已停止

        end

    end

end
发表于 2015-10-27 09:54:15 |只看该作者 来自:北京
[armory]http://cn.battle.net/d3/en/profile/firstblood86-5725/hero/18249341[/armory]

帖子:131

符文:2

93#
高山流水1986 发表于 2015-10-27 09:54
我今天仿照你自己那个简单的例子,自己弄了一个脚本。然后发现一个问题。比如我设了2个键分别是G4和G8两 ...

感觉你的意思是想同时执行两个宏?

那样的话需要两个宏的标识符 MacroStarted ,分别判断各个宏的停开情况.
发表于 2015-10-27 10:14:11 |只看该作者 来自:山西
[armory]http://hero.d.163.com/hero/cn/%E7%A7%A6%E6%B5%B7%E5%B7%9D-5544/39417425[/armory]

帖子:131

符文:2

94#
aoneboy 发表于 2015-10-27 09:52
感谢分享,求问g502能正常使用吗

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

帖子:116

符文:2

95#
回复下 回去研究研究
发表于 2015-10-27 10:14:47 |只看该作者 来自:四川
[armory]http://cn.battle.net/d3/en/profile/%E9%9B%A8%E5%A4%9C%E5%90%AC%E7%90%B4-5384/hero/2911868[/armory]

帖子:102

符文:4

96#
娃娃我我 发表于 2015-10-27 10:14
可以的                                 .

function OnEvent(event, arg)
    OutputLogMessage("event = %s, arg = %s\n", event, arg)
end
--罗技鼠标的宏启动的按键代码为1左键、2右键、3中键、4返回键、5前进键、6为切换键、7为89自己试吧
MacroStarted = false;

function OnEvent(event, arg, family)
    RestartMacro("X1", 4, event, arg); --4返回键
    RestartMacro("X2", 8, event, arg); --4返回键
end

function RestartMacro(MacroName, MacroKey, event, arg)
    if (event == "MOUSE_BUTTON_RELEASED" and arg == MacroKey) then
        if not (MacroStarted) then
            PlayMacro(MacroName); --启动宏
            MacroStarted = true; --宏已启动
        else
            AbortMacro(); --停止宏
            MacroStarted = false; --宏已停止
        end
    end
end

还在么?
我弄得一个。可以有一个问题,就是开始了X1,按G8,结果X1停止了,x2枚开始。这个是啥问题啊。大神帮忙看一下。谢谢
发表于 2015-10-27 10:22:36 |只看该作者 来自:北京
[armory]http://cn.battle.net/d3/en/profile/firstblood86-5725/hero/18249341[/armory]

帖子:131

符文:2

97#
高山流水1986 发表于 2015-10-27 10:22
function OnEvent(event, arg)    OutputLogMessage("event = %s, arg = %s\n", event, arg)end--罗技鼠 ...
  1. function OnEvent(event, arg)
  2.     OutputLogMessage("event = %s, arg = %s\n", event, arg)
  3. end
  4. --罗技鼠标的宏启动的按键代码为1左键、2右键、3中键、4返回键、5前进键、6为切换键、7为89自己试吧

  5. LASTKEY = 0
  6. LASTTIME = 0

  7. function OnEvent(event, arg, family)
  8.     RestartMacro("X1", 4, event, arg); --4返回键
  9.     RestartMacro("X2", 8, event, arg); --4返回键
  10. end

  11. function RestartMacro(MacroName, MacroKey, event, arg)
  12.     if (event == "MOUSE_BUTTON_RELEASED" and arg == MacroKey) then
  13.                 if((GetRunningTime() - LASTTIME) > 1000 and LASTKEY = arg) then
  14.                         AbortMacro();
  15.                 else
  16.                         PlayMacro(MacroName);
  17.                 end
  18.                 LASTKEY = arg
  19.                 LASTTIME = GetRunningTime()
  20.     end
  21. end
复制代码


改了一下,单击启动宏,任意绑定宏的多功能键双击终止所有宏.

目前只能这么设置了,因为AbortMacro()函数只能终止所有宏,不能指定终止某个宏.
发表于 2015-10-27 10:54:24 |只看该作者 来自:山西
[armory]http://hero.d.163.com/hero/cn/%E7%A7%A6%E6%B5%B7%E5%B7%9D-5544/39417425[/armory]

帖子:131

符文:2

98#
冥火阎罗 发表于 2015-10-27 09:10
我的鼠标是这个,http://item.jd.com/692918.html驱动好像能装,罗技鼠标键盘驱动,,请问有qq或者微信吗 ...

这个鼠标貌似没有多功能编程键....

so...not...


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

帖子:102

符文:4

99#
娃娃我我 发表于 2015-10-27 10:14
感觉你的意思是想同时执行两个宏?

那样的话需要两个宏的标识符 MacroStarted ,分别判断各个宏的停开情 ...

需要重新弄么?
发表于 2015-10-27 11:02:31 |只看该作者 来自:北京
[armory]http://cn.battle.net/d3/en/profile/firstblood86-5725/hero/18249341[/armory]

帖子:102

符文:4

娃娃我我 发表于 2015-10-27 10:54
改了一下,单击启动宏,任意绑定宏的多功能键双击终止所有宏.

目前只能这么设置了,因为AbortMacro() ...

原来是这样。非常感谢。看来这个不是简单的拷贝。在这里
http://bbs.d.163.com/forum.php?mod=viewthread&tid=173239983
他说如果要分配多个按键,那就把RestartMacro("X1", 5, event, arg); 多复制几份,再改改参数即可
可以实现
我就是按照这个来弄的

发表于 2015-10-27 11:05:06 |只看该作者 来自:北京
[armory]http://cn.battle.net/d3/en/profile/firstblood86-5725/hero/18249341[/armory]

帖子:131

符文:2

高山流水1986 发表于 2015-10-27 11:05
原来是这样。非常感谢。看来这个不是简单的拷贝。在这里
http://bbs.d.163.com/forum.php?mod=viewthrea ...

重新写了一个控制录制宏开关的脚本

  1. --控制鼠标录制宏开关脚本

  2. --设置对应键位与宏名称即可: 单击开/单击关

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


  6. --修改此处 鼠标键位 对应 宏名称
  7. KeyAndMacro = {
  8. --                        鼠标键位 = 宏名称
  9.                         4 = "X1",
  10.                         5 = "X2",
  11.                         6 = "X3",
  12.                         7 = "X4"
  13.                         }

  14.                        
  15. -----------------以下勿动
  16. CURRENT_MACRO = {
  17.                         4 = false,
  18.                         5 = false,
  19.                         6 = false,
  20.                         7 = false,
  21.                         8 = false
  22.                         }

  23. function OnEvent(event, arg, family)
  24.         if (event == "MOUSE_BUTTON_RELEASED" and arg > 2) then
  25.                 if(CURRENT_MACRO.arg)then
  26.                         CURRENT_MACRO.arg = false
  27.                 else
  28.                         CURRENT_MACRO.arg = true
  29.                 end
  30.                 AbortMacro();
  31.                 for key, val in pairs(CURRENT_MACRO) do
  32.                         if(val) then
  33.                                 PlayMacro(KeyAndMacro.key)
  34.                         end
  35.                 end
  36.         end
  37. end
复制代码


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

帖子:1336

符文:3

A1我第一 发表于 2015-10-27 09:37
我今天才从淘宝上买了一个302,还没到家呢,不会的时候,求指教。

http://bbs.d.163.com/forum.php?m ... &extra=page%3D1

看看先
发表于 2015-10-27 14:47:28 |只看该作者 来自:天津
[armory]http://kr.battle.net/d3/en/profile/hopper-3690/hero/49398272[/armory]

帖子:90

符文:2

这个宏设置添加游戏文件是什么意思?看楼主的宏都有暗黑三图标。
发表于 2015-10-27 16:33:27 来自凯恩之角App |只看该作者 来自:河南

帖子:102

符文:4

娃娃我我 发表于 2015-10-27 13:14
重新写了一个控制录制宏开关的脚本

太谢谢了。让您费心了:)还是好心人多啊。我想一定也有别人需要这个。
发表于 2015-10-27 17:03:27 |只看该作者 来自:北京
[armory]http://cn.battle.net/d3/en/profile/firstblood86-5725/hero/18249341[/armory]

帖子:131

符文:2

临安清手 发表于 2015-10-27 16:33
这个宏设置添加游戏文件是什么意思?看楼主的宏都有暗黑三图标。

就是设置这个宏对应的游戏程序,游戏启动这个宏才能使用
发表于 2015-10-27 17:52:43 |只看该作者 来自:山西
[armory]http://hero.d.163.com/hero/cn/%E7%A7%A6%E6%B5%B7%E5%B7%9D-5544/39417425[/armory]
您需要登录后才可以回帖 登录 | 注册网易通行证