DoctorReid / ZenlessZoneZero-OneDragon

绝区零 一条龙 | 全自动 | 自动闪避 | 自动每日 | 自动空洞 | 支持手柄
https://one-dragon.org/zzz/zh/home.html
GNU General Public License v3.0
1.47k stars 48 forks source link

手柄也可以么? #8

Closed JONREAN2 closed 4 months ago

JONREAN2 commented 4 months ago

如题

DoctorReid commented 4 months ago

没试过,但估计是不行,后续再适配

DoctorReid commented 4 months ago

游戏设置里,键鼠的时候对于一个按键,是可以设置一个鼠标按和一个键盘按两种方式的。

不知道手柄时候有没有这种,你可以试试,设置一个键盘按键给脚本用就行

scount7 commented 4 months ago

游戏设置里,键鼠的时候对于一个按键,是可以设置一个鼠标按和一个键盘按两种方式的。

不知道手柄时候有没有这种,你可以试试,设置一个键盘按键给脚本用就行

把键盘闪避键换成手柄RB/LB 也不行吗 可以试一试(键盘没手柄舒服啊

DoctorReid commented 4 months ago

把键盘闪避键换成手柄RB/LB 也不行吗 可以试一试(键盘没手柄舒服啊

上班没法测试。但看代码,现在用的库应该是没法模拟手柄按键的。

我的意思是,游戏设置里,对于闪避,如果可以的话,设置一个手柄按键,同时设置一个键盘按键,脚本通过模拟键盘自动闪避,玩家的操作还是在手柄上完成。

JONREAN2 commented 4 months ago

把键盘闪避键换成手柄RB/LB 也不行吗 可以试一试(键盘没手柄舒服啊

上班没法测试。但看代码,现在用的库应该是没法模拟手柄按键的。

我的意思是,游戏设置里,对于闪避,如果可以的话,设置一个手柄按键,同时设置一个键盘按键,脚本通过模拟键盘自动闪避,玩家的操作还是在手柄上完成。

我试过了 只能设置一种操作方式 (希望大佬后续有专门的手柄闪避

DoctorReid commented 4 months ago

会的,下周吧,周末在开荒先不开发了。(主线都还没有推完

sspture commented 4 months ago

把键盘闪避键换成手柄RB/LB 也不行吗 可以试一试(键盘没手柄舒服啊

上班没法测试。但看代码,现在用的库应该是没法模拟手柄按键的。 我的意思是,游戏设置里,对于闪避,如果可以的话,设置一个手柄按键,同时设置一个键盘按键,脚本通过模拟键盘自动闪避,玩家的操作还是在手柄上完成。

我试过了 只能设置一种操作方式 (希望大佬后续有专门的手柄闪避

应该可以用steam映射来解决

DoctorReid commented 4 months ago

的确,目前自己做个映射应该就可以了

scount7 commented 4 months ago

把键盘闪避键换成手柄RB/LB 也不行吗 可以试一试(键盘没手柄舒服啊

上班没法测试。但看代码,现在用的库应该是没法模拟手柄按键的。 我的意思是,游戏设置里,对于闪避,如果可以的话,设置一个手柄按键,同时设置一个键盘按键,脚本通过模拟键盘自动闪避,玩家的操作还是在手柄上完成。

我试过了 只能设置一种操作方式 (希望大佬后续有专门的手柄闪避

应该可以用steam映射来解决

话说steam有上传好的映射文件吗

scount7 commented 4 months ago

映射我感觉一直调试不成功啊 可能是我的原因?

DoctorReid commented 4 months ago

似乎没有合适的库可以让脚本直接模拟手柄,后续了解到怎么做键盘映射到手柄的话,再发出相关教程

hongfeizhang commented 4 months ago

非常棒的训练 期待手柄适配

MomentDerek commented 4 months ago

似乎没有合适的库可以让脚本直接模拟手柄,后续了解到怎么做键盘映射到手柄的话,再发出相关教程

https://github.com/yannbouteiller/vgamepad 这个库行不行?我这边还没测试,得等不忙了先,大佬需要参考一下么

DoctorReid commented 4 months ago

这个看过,只支持xbox和ps4的,依赖的框架也是去年停止维护了,所以暂时没有尝试

MomentDerek commented 4 months ago

这个看过,只支持xbox和ps4的,依赖的框架也是去年停止维护了,所以暂时没有尝试

刚刚测试过了,可以,只不过需要额外安装驱动(确实是archive了),而且绝区零对手柄是所有玩家(1p,2p)的操作都合并执行的,意思就是程序模拟的手柄和玩家的手柄互不干涉,都成功输入了

DoctorReid commented 4 months ago

那你试试这个 https://github.com/Zalafina/QKeyMapper

我目前想法是脚本先不集成手柄输入,怕后面做自动日常的时候手柄模式不好做。先让大家用现成的软件做映射就算了

MomentDerek commented 4 months ago

那你试试这个 https://github.com/Zalafina/QKeyMapper

我目前想法是脚本先不集成手柄输入,怕后面做自动日常的时候手柄模式不好做。先让大家用现成的软件做映射就算了

这边进行了一下测试,似乎是有问题的,可能是没有成功拦截到,有成功过,但好像成功过一次后,就再也拦截不到了

就处于键盘能自动闪避,但换到手柄后,映射没问题,也能看到闪避日志,但是就是没法触发映射

MomentDerek commented 4 months ago

那你试试这个 https://github.com/Zalafina/QKeyMapper

我目前想法是脚本先不集成手柄输入,怕后面做自动日常的时候手柄模式不好做。先让大家用现成的软件做映射就算了

大概就是这个配置,键盘能操控手柄按键,但是一条龙触发的键盘操作无法被映射到手柄上 image

DoctorReid commented 4 months ago

知道了 感谢测试

DoctorReid commented 4 months ago

@MomentDerek 你的是什么手柄

MomentDerek commented 4 months ago

@MomentDerek 你的是什么手柄

小鸡的t4n lite,在驱动侧显示的是xbox 360手柄

DoctorReid commented 4 months ago

这样子,还不太了解手柄,那看来是可以适配国产手柄的,可以搞起来了

ccc007ccc commented 4 months ago

这样子,还不太了解手柄,那看来是可以适配国产手柄的,可以搞起来了

绝区零能同时接收多个不同品牌的手柄同时输入,我用vgamepad模拟xbox手柄和物理ps5手柄同时用没有冲突,只会在模拟手柄输入时切换成xbox按键图标

DoctorReid commented 4 months ago

绝区零能同时接收多个不同品牌的手柄同时输入,我用vgamepad模拟xbox手柄和物理ps5手柄同时用没有冲突,只会在模拟手柄输入时切换成xbox按键图标

@ccc007ccc 这部分懂了。

游戏连接PS5手柄,然后进行了改键。那虚拟xbox手柄的按键应该是默认的xbox按键还是对应改键后的?

ccc007ccc commented 4 months ago

@ccc007ccc 这部分懂了。

游戏连接PS5手柄,然后进行了改键。那虚拟xbox手柄的按键应该是默认的xbox按键还是对应改键后的?

是改键后的,两个手柄都是同一套键位设置

DoctorReid commented 4 months ago

@ccc007ccc 方便发一下PS5的在游戏里的默认按键吗,我的是xbox的

ccc007ccc commented 4 months ago

@ccc007ccc 方便发一下PS5的在游戏里的默认按键吗,我的是xbox的

mmexport1721819887890.png

mmexport1721819898736.png

三角对应xbox的Y,方框对应X,圆圈对应B,叉对应A,r1对应rb,r2对应rt,按键在手柄上的的位置和用处都和xbox是一样的,只有图标不一样

DoctorReid commented 4 months ago

可以用了各位,快来测测

wtjzjyh commented 4 months ago

可以用了各位,快来测测 提示未安装虚拟手柄依赖,怎么安装,requirements-prod.txt貌似未更新

DoctorReid commented 4 months ago

这里

scount7 commented 4 months ago

这里

牛的 下班回去看看(但说实话 这个游戏已经弃了

JONREAN2 commented 4 months ago

以后会同步版本发吗

scount7 @.***> 于2024年7月25日周四 14:23写道:

看这里 https://github.com/DoctorReid/ZenlessZoneZero-OneDragon/wiki/%E5%85%B6%E5%AE%83-%E6%89%8B%E6%9F%84%E6%94%AF%E6%8C%81

牛的 下班回去看看(但说实话 这个游戏已经弃了

— Reply to this email directly, view it on GitHub https://github.com/DoctorReid/ZenlessZoneZero-OneDragon/issues/8#issuecomment-2249550332, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUUCCAJ3Y3NJ2K5254LP77DZOCKXNAVCNFSM6AAAAABKYMLQ3KVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENBZGU2TAMZTGI . You are receiving this because you authored the thread.Message ID: @.***>

scount7 commented 4 months ago

这里

大佬 为啥我用自己的python安装好依赖 还是检测不到啊 可以在你的安装器里加一个手柄的依赖安装啊

DoctorReid commented 4 months ago

这两天会加

DoctorReid commented 4 months ago

https://github.com/DoctorReid/ZenlessZoneZero-OneDragon/releases/tag/0.03

安装器更新了