日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

记一次尝试用脚本模拟手柄打游戏(一)

發布時間:2023/12/29 编程问答 64 豆豆
生活随笔 收集整理的這篇文章主要介紹了 记一次尝试用脚本模拟手柄打游戏(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近打游戲累了
想自動化打游戲
最開始是打算模擬鍵鼠方案的,但是吧,很快就遇到了問題。
對于常規的窗口來講,ctypes庫足以模擬鍵鼠輸入了
但是進到第三人稱視角的游戲里面吧,鍵盤模擬還好說,鼠標移動他視角不動啊
這就很令人頭疼了。
我又檢測了一下鼠標的位置,發現鼠標的坐標其實一直鎖定在窗口的正中心。
也就是說游戲檢測鼠標移動來調整視角是不能通過腳本讓鼠標向某個坐標移動來實現的。
可能可以從更底層的驅動來模擬鼠標運動進而實現這個操作,但是我決定何不用一個更簡單的方法——模擬手柄。

自動化手柄操作

vjoy

網上搜了一下,第一個考慮用的vjoy
python需要用的庫是pyvjoy
當然還需要搭配一個測試工具來看我設置手柄對不對
測試工具

import pyvjoy MAX_VJOY = 32767j = pyvjoy.VJoyDevice(1) for i in range(0x1,0x8000):j.set_axis(pyvjoy.HID_USAGE_X, i)

運行后發現

Unable to load vJoy SDK DLL. Ensure that vJoyInterface.dll is present

回去看github頁面發現
Currently vJoyInterface.dll is looked for inside the pyvjoy directory only so place the desired version of that file there to use. (Note: this library currently only works with the x86 dll!)
也就是說需要把dll放在pyvjoy的目錄下,注意是pyvjoy的目錄下,不是新寫的代碼的目錄下。

此時再運行剛才的代碼,可以在測試工具中看到搖桿的移動

進入一下debug模式,讓他停在這里

打開steam的控制器頁面可以看到已經檢測到了vjoy手柄


通過set_axis可以讓steam把搖桿識別出來。看來問題不大

但是啊,這個時候我就又遇到問題了,那就是vjoy這玩意他只有一個搖桿啊,我要設置右搖桿怎么辦呢?
嗚。。。
好像還是有解決辦法,但是秉著不要重復造輪子的思想,畢竟時間有限每天還要正經工作還要打游戲,于是我又去找有沒有什么直接模擬XBOX360或者XBOX ones手柄的方法,反正你得給我來個XINPUT對吧。

然后我就發現了一個東西,vgamepad

vgamepad

vgamepad是用來模擬XBox360 gamepad的,說明文檔也比長久不更新的pyvjoy詳細很多。
當然了,這個東西只支持windows。
如果你和我一樣嘗試在mac上通過pip安裝,就會出現下面的情況。

windows就好說了,安裝好然后重啟。(他會自動給你安裝viGem的,然后要求你重啟)

我們打開一個xbox控制器測試軟件來試試看。


最開始是沒插手柄的,然后我們創建一個手柄

import vgamepad as vggamepad = vg.VX360Gamepad()gamepad.press_button(button=vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_LEFT) # press the left hat buttongamepad.update() # send the updated state to the computer# (...) A and left hat are pressed...gamepad.release_button(button=vg.XUSB_BUTTON.XUSB_GAMEPAD_A) # release the A buttongamepad.update() # send the updated state to the computer# (...) left hat is still pressed... while 1:pass



腳本結束后這個設備會被拔出,然后就檢測不到手柄了。
目前看來這個手柄的方案應該能用。

總結

以上是生活随笔為你收集整理的记一次尝试用脚本模拟手柄打游戏(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩不卡中文字幕 | av在线激情| 18禁一区二区三区 | 久久久精品中文字幕麻豆发布 | 麻豆久久久久久久 | av一区二区免费 | 色七七久久 | 成人免费看片视频 | 亚洲欧美系列 | 国产美女视频一区二区 | 天天摸天天操天天射 | 男男受被啪到高潮自述 | 午夜肉体高潮免费毛片 | 视频在线观看99 | 99久久网站 | 男女考妣视频 | 欧美老肥妇做.爰bbww视频 | 夜夜草视频| av一区二区三区 | 影音先锋中文在线 | av资源导航 | 不卡的在线视频 | 国产精品久久一区二区三区 | 四虎永久网址 | 欧美国产二区 | 欧美日韩国产精品一区 | 国产精品18久久久久久久久 | 亚洲一区二区三区四区在线播放 | 不卡的在线视频 | xzjzjzjzjzj欧美大片 | 在线观看亚洲区 | 天天射天天操天天干 | 日本做爰三级床戏 | 日本熟妇毛茸茸丰满 | 成人羞羞在线观看网站 | 国产精品视频在线看 | 久久人精品 | 日本少妇一区二区三区 | 免费看一级视频 | 色婷婷综合网 | 天天插av| 久久久久久久久久一区 | 色婷婷97| 国产美女一级视频 | 日韩经典一区二区 | 中文字幕免费高清在线观看 | 中文字幕在线观看的网站 | 在线一级 | 日韩av在线看| 欧美日韩中文字幕视频 | 青青草成人av | 亚洲乱码精品久久久久.. | 国产叼嘿视频在线观看 | 国产综合精品一区二区三区 | 蜜桃91精品入口 | 2021亚洲天堂 | 精品久久蜜桃 | 无码 制服 丝袜 国产 另类 | 国产专区一区 | 拍国产真实乱人偷精品 | 国产成人精品久久二区二区 | 翔田千里一区 | 欧洲高潮三级做爰 | 调教撅屁股啪调教打臀缝av | 少妇又色又爽又高潮极品 | 136fldh导航福利微拍 | 国产综合在线播放 | 超碰在线成人 | 99re99| 人妖天堂狠狠ts人妖天堂狠狠 | www.蜜臀| 久久久欧美精品 | 国产资源精品 | 色诱av手机版 | 国产精品午夜福利 | 国产第一页av | 国产精品久久久久久亚洲影视 | 综合久久久久久久 | 色播一区二区 | 成人久久18免费网站图片 | 国产视频1区 | 一区二区三区四区中文字幕 | 亚洲精品97久久 | 国产精品jizz在线观看无码 | 天天综合亚洲 | 无码国产精品高潮久久99 | 北岛玲av| 黑人精品欧美一区二区蜜桃 | 日本少妇bbb | 久久成人综合网 | 天堂在线中文网 | 精品久久久久久久久久久久久久久久久 | 国内精品免费 | 亚洲男人第一网站 | 一区二区三区四区五区在线视频 | 黄色成人一级片 | 一本毛片 | jizzjizz亚洲| 人妻一区二区三区视频 |