//没登陆

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

帖子:767

符文:35

16#
这个必须顶                  
发表于 2015-6-19 15:27:07 |只看该作者 来自:重庆
[armory]http://cn.battle.net/d3/en/profile/%E5%BE%88%E9%BB%91%E7%99%BD-5666/hero/363[/armory]

帖子:5

符文:2

17#
楼主,我确定我已经绑定了游戏程序了的,而且已经按照你的设置使用过一次的,第一次没有问题。
可是今天上线后,宏怎么都启动不了,不知道你遇到过这样的情况么?
发表于 2015-6-20 09:06:43 |只看该作者 来自:江苏
[armory]http://cn.battle.net/d3/en/profile/%E9%BB%84%E6%B5%B7-5997/hero/19703754[/armory]

帖子:154

符文:2

18#
这样按赛亚人,太浪费CD了。。
发表于 2015-6-20 10:35:49 |只看该作者 来自:广西
[armory]http://cn.battle.net/d3/en/profile/%E7%81%AB%E5%A5%B4%E4%B8%8A%E5%B0%89-5379/hero/11074352[/armory]

帖子:154

符文:2

19#
我要是不要盾墙,只需要去掉盾墙那个if and代码就行了吧?

在鼠标上重新做一个10秒的盾墙,高层就开,底层就不开。然后赛亚人还是19.5秒刷新,这样保证全程覆盖。
发表于 2015-6-20 10:40:23 |只看该作者 来自:广西
[armory]http://cn.battle.net/d3/en/profile/%E7%81%AB%E5%A5%B4%E4%B8%8A%E5%B0%89-5379/hero/11074352[/armory]

帖子:2238

符文:37

20#
火奴上尉 发表于 2015-6-20 10:35
这样按赛亚人,太浪费CD了。。

赛亚人无法全程覆盖,所以好了就开,没问题吧
发表于 2015-6-20 19:59:52 来自凯恩之角App |只看该作者 来自:北京

帖子:2238

符文:37

21#
火奴上尉 发表于 2015-6-20 10:40
我要是不要盾墙,只需要去掉盾墙那个if and代码就行了吧?

在鼠标上重新做一个10秒的盾墙,高层就开,底 ...

对,删掉或注释了
发表于 2015-6-20 20:00:55 来自凯恩之角App |只看该作者 来自:北京

帖子:2238

符文:37

22#
小火锅卐腊肠 发表于 2015-6-20 09:06
楼主,我确定我已经绑定了游戏程序了的,而且已经按照你的设置使用过一次的,第一次没有问题。
可是今天上 ...

没遇到过,不行就重新操作一遍
发表于 2015-6-20 20:02:49 来自凯恩之角App |只看该作者 来自:北京

帖子:89

符文:5

23#
我觉得叼炸天··
发表于 2015-6-20 21:43:18 |只看该作者 来自:河北

帖子:572

符文:2

24#
楼主

--脚本按键设置:


----鼠标左键->旋风斩


----鼠标右键->战斗怒火


----A键->战吼


----S键->无视痛苦


----D键可选(威吓呐喊、压制)


----F键->狂暴者之怒




Barbarian_Macro_LoopInterval = 10 --脚本循环间隔(毫秒)




function OnEvent(event, arg, family)


    if (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then --4为罗技键盘G4键


        --如果CapsLock键未按下,则按下并释放CapsLock键


        if not (IsKeyLockOn("capslock")) then

            PressAndReleaseKey("capslock")

            Sleep(10)

        end

               

        Barbarian_Macro_FullyAuto() --V2.2野蛮人6+2全自动左键旋风斩


    end

end



function Barbarian_Macro_FullyAuto()

    --按下并释放A键(战吼)、S键(无视苦痛)、F键(狂暴者之怒)


    PressAndReleaseKey("a",  "s")

    --按下并释放鼠标右键(战斗怒火)

    PressAndReleaseMouseButton(5)

    PressAndReleaseMouseButton(3)

        

    --Shift键(右)+鼠标左键(启动左键旋风斩)


    PressKey("rshift")

    PressMouseButton(1)

    Sleep(10)

    ReleaseKey("rshift")

    Left_Mouse_Button_Pressed = true --鼠标左键已按下


               

    Times_Key_A = 0

    Times_Key_S = 0

    Times_Key_F = 0

    Times_Button_RightMouse = 0

        

    --如果CapsLock键已按下则启动循环,否则退出循环


    while (IsKeyLockOn("capslock")) do               

        Sleep(Barbarian_Macro_LoopInterval) --循环间隔


               

        Times_Key_A = Times_Key_A + 1

        Times_Key_S = Times_Key_S + 1

        Times_Key_F = Times_Key_F + 1

        Times_Button_RightMouse = Times_Button_RightMouse + 1

               

        --每0.5秒按下并释放F键(狂暴者之怒)


        if ((Times_Key_F*Barbarian_Macro_LoopInterval) == 500) then

            PressAndReleaseMouseButton(5)

            Times_Key_F = 0

        end

               

        --每5秒按下并释放S键(无视苦痛)


        if ((Times_Key_S*Barbarian_Macro_LoopInterval) == 5000) then

            PressAndReleaseKey("s")

            Times_Key_S = 0

        end

               

        --每55秒按下并释放A键(战吼)


        if ((Times_Key_A*Barbarian_Macro_LoopInterval) == 55000) then

            PressAndReleaseKey("a")

            Times_Key_A = 0

        end

               

        --每100秒按下并释放鼠标右键(战斗怒火)


        if ((Times_Button_RightMouse*Barbarian_Macro_LoopInterval) == 100000) then

            PressAndReleaseMouseButton(3)

            Times_Button_RightMouse = 0

        end

               

        --在鼠标左键已按下未释放时(左键旋风斩中),


        --按住Alt键(左)则释放鼠标左键(暂停左键旋风斩),


        --释放Alt键(左)则重新按下Shift键(右)+鼠标左键(启动左键旋风斩)


        if (IsModifierPressed("lalt")) then

            if (Left_Mouse_Button_Pressed) then

                ReleaseMouseButton(1)

                Left_Mouse_Button_Pressed = false --鼠标左键未按下


            end

        else

            if not (Left_Mouse_Button_Pressed) then

                PressKey("rshift")

                PressMouseButton(1)

                Sleep(10)

                ReleaseKey("rshift")

                Left_Mouse_Button_Pressed = true --鼠标左键已按下


            end

        end

    end

        

    --循环结束,释放鼠标左键


    ReleaseMouseButton(1)

end

我按照你的来简单改了一下,为什么每100秒自动右键战斗怒火不能触发?
发表于 2015-6-21 03:45:53 |只看该作者 来自:海南
[armory]http://cn.battle.net/d3/en/profile/diSSilent-5604/hero/18772608[/armory]

帖子:122

符文:2

25#
很好用 大赞美

点评

狂野之弦  Bingo  发表于 2015-6-21 23:06
发表于 2015-6-21 06:48:22 来自凯恩之角App |只看该作者 来自:上海

帖子:204

符文:2

26#
本帖最后由 mu8951 于 2015-6-21 23:41 编辑

我的是罗技鼠标g400s,可是启动不了楼主的宏,也按照要求保存了,按中键启动不了,求解


发表于 2015-6-21 08:10:45 |只看该作者 来自:浙江
头像被屏蔽

帖子:155

符文:30

27#
请帮忙看看哪里出错了,感谢!


--脚本按键设置:

----鼠标左键->先祖召唤

----鼠标右键->战斗怒火

----A键->威吓呐喊

----S键->旋风斩

----D键->无视痛苦

----F键->狂暴者之怒


Barbarian_Macro_LoopInterval = 10

function OnEvent(event, arg, family)
        if (event == "MOUSE_BUTTON_PRESSED" and arg == 3) then

        if not (IsKeyLockOn("capslock")) then
            PressAndReleaseKey("capslock")
            Sleep(10)
        end
               
        Barbarian_Macro_FullyAuto()
    end
end

function Barbarian_Macro_FullyAuto()
   
    PressAndReleaseMouseButton(2)
        
    PressKey("s")
    S_Alt_Pressed = true
               
    Times_Key_S = 0
    Times_Button_RightMouse = 0

    while (IsKeyLockOn("capslock")) do               
        Sleep(Barbarian_Macro_LoopInterval)
               
        Times_Key_S = Times_Key_S + 1
        Times_Button_RightMouse = Times_Button_RightMouse + 1
               
        
               
        if ((Times_Button_RightMouse*Barbarian_Macro_LoopInterval) == 100000) then
            PressAndReleaseMouseButton(2)
            Times_Button_RightMouse = 0
        end
               
        if (IsModifierPressed("lalt")) then
            if (S_Alt_Pressed) then
                ReleaseKey("s")
                S_Alt_Pressed = false
            end
        else
            if not (S_Alt_Pressed) then
                PressKey("s")
                S_Alt_Pressed = true
            end
        end
    end
        
    ReleaseKey("s")
end

点评

狂野之弦  代码已更新,把MOUSE_BUTTON_PRESSED修改为MOUSE_BUTTON_RELEASED,PressAndReleaseMouseButton(2)修改为PressAndReleaseMouseButton(3)  发表于 2015-6-22 02:54
狂野之弦  中键启动宏,按住S旋风斩,每100按下右键,没问题~  发表于 2015-6-21 23:38
发表于 2015-6-21 08:55:40 |只看该作者 来自:上海
签名被屏蔽

帖子:572

符文:2

28#
mu8951 发表于 2015-6-21 08:10
我的是罗技鼠标g400s,可是启动不了楼主的宏,也按照要求保存了,按中键启动不了,求解

可以加下我的qq3 ...

可能是键盘那一行没有删除。
发表于 2015-6-21 10:39:32 |只看该作者 来自:海南
[armory]http://cn.battle.net/d3/en/profile/diSSilent-5604/hero/18772608[/armory]

帖子:99

符文:4

29#
MX518启动不了
去掉键盘和第三个END好了

点评

狂野之弦  这也行......好神奇,我自己都不知道还能这么改  发表于 2015-6-21 23:39
狂野之弦  这也行......好神奇,我自己都不知道还能这么改  发表于 2015-6-21 23:39
发表于 2015-6-21 11:02:01 |只看该作者 来自:河南
[armory]http://tw.battle.net/d3/zh/profile/%E6%9A%97%E5%A4%9C%E9%A3%9B%E7%BF%94-3591/hero/35887329[/armory]

帖子:204

符文:2

30#
diS.Silent 发表于 2015-6-21 10:39
可能是键盘那一行没有删除。

已经删除了              
发表于 2015-6-21 11:25:50 |只看该作者 来自:浙江
您需要登录后才可以回帖 登录 | 注册网易通行证