手機投屏之使命召喚


手機投屏之使命召喚

  • 日常生活中,總是有那么一段時間很閑,這個時候喜歡打游戲的你一般會選擇怎么做呢?可能你身邊有電腦,但是電腦連lol都帶不動啊,低頭看看自己的手機,但回頭一想自己玩游戲的姿勢,怎么都不像一個盡職盡責的打工人啊。頭疼之余我百度了一下,哦~,竟然還有這樣的神器—QtScrcpy,使用該項目大概邏輯就是,手機投屏到pc,然后鍵盤鼠標模擬觸摸到屏幕,其中可能稍微有點延遲;最后記得利用好WIN+D或ctrl+win+→鍵哦(防止偷窺)。
    ro4Dt1.md.png

准備工具

  • 硬件:安卓手機、數據線、PC
  • 軟件:QtScrcpy

使用步驟

  1. 手機連接電腦,記得打開調試模式。
  2. 將自己的腳本文件導入:QtScrcpy-win-x64-v1.4.5\keymap文件夾,如有需要可自行修改,修改方法見下文。
    ro4NXF.png
    3.啟用腳本,記得點~鍵切換腳本模式哦,不然按鍵無法映射。
    ro4d0J.png
  • 注:完整文件包見最后

部分代碼

 {
            "comment": "趴",
            "type": "KMT_CLICK",
            "key": "Key_Z",
            "pos": {
                "x": 0.87,
                "y": 0.92
            },
            "switchMap": false
        },
        {
            "comment": "蹲",
            "type": "KMT_CLICK",
            "key": "Key_C",
            "pos": {
                "x": 0.80,
                "y": 0.92
            },
            "switchMap": false
        },
        {
            "comment": "換彈",
            "type": "KMT_CLICK",
            "key": "Key_R",
            "pos": {
                "x": 0.72,
                "y": 0.91
            },
            "switchMap": false
        },
                {
            "comment": "超級武器",
            "type": "KMT_CLICK",
            "key": "Key_4",
            "pos": {
                "x": 0.91,
                "y": 0.39
            },
  • 其中type為點擊的類型,key為按鍵,pos為鼠標點擊位置,善於利用該程序提供的pos坐標,可進行相應的按鍵修改,如下圖。
    ro4am4.png

自定義按鍵映射說明

按鍵映射文件為json格式,新增自己的按鍵映射文件需要放在keymap目錄中才可以被QtScrcpy識別。

按鍵映射文件的具體編寫格式下面會介紹,也可以參考自帶的按鍵映射文件。

按鍵映射腳本格式說明

通用說明

  • 按鍵映射中的坐標位置都是用相對位置表示的,屏幕的寬高都用1表示,例如屏幕的像素為1920x1080,那么坐標(0.5,0.5)則表示的是
    以屏幕左上角為原點,像素坐標(1920,1080)*(0.5,0.5)=(960,540)的位置。或者鼠標左鍵單擊時控制台會輸出此時的pos,直接使用這個pos即可

  • 按鍵映射中的按鍵碼是用Qt的枚舉表示的,詳細說明可以參考Qt文檔(搜索 The key names used by Qt. 可以快速定位)。

映射類型說明

  • switchKey:切換自定義按鍵映射的開關鍵,默認為普通映射,需要使用這個按鍵在普通映射和自定義映射之間切換。

  • mouseMoveMap:鼠標移動映射,鼠標的移動將被映射為以startPos為起點,以鼠標移動方向為移動方向的手指拖動操作(開啟鼠標移動映射以后會隱藏鼠標,限制鼠標移動范圍)。
    一般在FPS手游中用來調整人物視野。

    • startPos 手指拖動起始點
    • speedRatio 鼠標移動映射為手指拖動的比例,可以控制鼠標靈敏度,數值要大於0.00,數值越大,靈敏度越低
    • smallEyes 觸發小眼睛的按鍵,按下此按鍵以后,鼠標的移動將被映射為以smallEyes.pos為起點,以鼠標移動方向為移動方向的手指拖動操作
  • keyMapNodes 一般按鍵的映射,json數組,所有一般按鍵映射都放在這個數組中,將鍵盤的按鍵映射為普通的手指點擊。

一般按鍵映射有如下幾種類型:

  • type 按鍵映射的類型,每個keyMapNodes中的元素都需要指明,可以是如下類型:
    • KMT_CLICK 普通點擊,按鍵按下模擬為手指按下,按鍵抬起模擬為手指抬起
    • KMT_CLICK_TWICE 兩次點擊,按鍵按下模擬為手指按下再抬起,按鍵抬起模擬為手指按下再抬起
    • KMT_CLICK_MULTI 多次點擊,根據clickNodes數組中的delay和pos實現一個按鍵多次點擊
    • KMT_DRAG 拖拽,按鍵按下模擬為手指按下並拖動一段距離,按鍵抬起模擬為手指抬起
    • KMT_STEER_WHEEL 方向盤映射,專用於FPS游戲中移動人物腳步的方向盤的映射,需要4個按鍵來配合。

不同按鍵映射類型的專有屬性說明:

  • KMT_CLICK

    • key 要映射的按鍵碼
    • pos 模擬觸摸的位置
    • switchMap 是否釋放出鼠標,點擊此按鍵后,除了默認的模擬觸摸映射,是否釋放出鼠標操作。(可以參考和平精英映射中M地圖映射的效果)
  • KMT_CLICK_TWICE

    • key 要映射的按鍵碼
    • pos 模擬觸摸的位置
  • KMT_CLICK_MULTI

    • delay 延遲delay毫秒以后再模擬觸摸
    • pos 模擬觸摸的位置
  • KMT_DRAG

    • key 要映射的按鍵碼
    • startPos 模擬觸摸拖動的開始位置
    • endPos 模擬觸摸拖動的結束位置
  • KMT_STEER_WHEEL

    • centerPos 方向盤中心點
    • leftKey 左方向的按鍵控制
    • rightKey 右方向的按鍵控制
    • upKey 上方向的按鍵控制
    • downKey 下方向的按鍵控制
    • leftOffset 按下左方向鍵后模擬拖動到相對centerPos位置水平偏左leftOffset處
    • rightOffset 按下右方向鍵后模擬拖動到相對centerPos位置水平偏右rightOffset處
    • upOffset 按下上方向鍵后模擬拖動到相對centerPos位置水平偏上upOffset處
    • downOffset 按下下方向鍵后模擬拖動到相對centerPos位置水平偏下downOffset處

其他

  • 我的使命召喚按鍵位置截圖,如需使用我的腳本文件需配置好按鍵位置。
    ro4BkR.md.png
  • 手游中一些重要的設置
    ro4w79.png
  • 完整文件(含腳本,腳本在源和平精英項目上進行的修改,多余的可以忽略,留做后面吃雞模式備用)下載地址:windows版


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM