1

LUA/logitech スクリプト API でスクリプトを書いています。スクリプトは次のことを実行する必要があります。

  • マウスキー 4 スクリプトのオン/オフを切り替える
  • マウス キー 5 ある機能から別の機能への切り替え (強制移動と自動攻撃)

    コードは次のとおりです。

    forceMove = false
    on = false
    function OnEvent(event, arg)
        --OutputLogMessage("event = %s, arg = %s\n", event, arg);
        if IsMouseButtonPressed(5) then
            forceMove = not forceMove
            while(on) do
                if(forceMove) then
                    ForceMove()
                else
                    StartAttack()
                end
            end
        ReleaseMouseButton(5)
        end
    
        if IsMouseButtonPressed(4) then
            on = not on
            ReleaseMouseButton(4)
        end
    end
    
    function StartAttack()
        PressAndReleaseMouseButton(1)
        Sleep(1000)
    end
    
    function ForceMove()
        MoveMouseWheel(1)
        Sleep(20)
        MoveMouseWheel(-1)
    end
    

    しかし、ゲーム中にマウス ボタン 4 でスクリプトをアクティブにすると、「強制移動」モードでスタックし、「自動攻撃」モードが機能しなくなります。理由がわかりません。

  • 4

    1 に答える 1