某二次元游戏自动化脚本,作者是新手能力有限,目前只有这些功能,想添加新功能请issue,欢迎大佬PR,觉得好用的话请给个star喵~
推荐使用Python 3.11
在项目目录打开cmd并使用以下命令安装依赖
pip install -r requirements.txt
双击GenshinMacro.py
,选择使用Python打开
或者在项目目录打开cmd并使用以下命令运行
python GenshinMacro.py
首次运行前需要修改GenshinMacro.py
中的game_path
为游戏本体YuanShen.exe
路径,脚本会自动启动游戏,如果不想让游戏自动运行,请修改GenshinMacro.py
中的launch_game = True
为False
。
以下内容中x1
表示靠近手腕的侧键,x2
表示远离手腕的侧键。
数字键切换角色后自动识别。
联机模式请按住x2
再点击数字键1~4, 比如四人联机就按住x2
再按4。
-
按住
x2
为循环点击F
键,可用于自动交互和对话,松开停止。 -
点击
x1
为自动登龙,目前仅支持作者测试的单手剑
双手剑
和长柄武器
角色和鹿野院平藏
,其他角色请参考注意事项自行调试。特殊角色不支持通用登龙
登龙只适用于60帧及以下,更高帧率请自行修改
character.json
中的延时,帧率越高延时需要越小
- 甘雨
- 按住
x1
自动蓄力释放霜华矢
- 点击
x2
切换模式- 普通的
霜华矢
蓄力释放 霜华矢
蓄力释放后闪避- 连续释放两次
霜华矢
后闪避
- 普通的
- 按住
- 胡桃
- 按住
x1
自动AAZ循环 - 点击
x2
切换模式- 0命循环(AAZ跳)
- 1命循环(AAZ闪避)
作者没有1命胡桃,请自行测试修改
Macro.py
中的胡桃
- 按住
- 那维莱特
- 自动登龙延时可能需要根据情况微调,延时为0代表不登龙:
- 参照其他直接修改
character.json
,单位为毫秒。 - 也可修改
GenshinMacro.py
中的debug = True
和port
,使用tcp调试工具连接调整延时,消息格式为<延时(毫秒)>s
,消息接收后自动保存。
- 参照其他直接修改
- 该脚本需要有鼠标侧键,如果没有鼠标侧键请将
Callback.py
中的x1
、x2
修改为想要设定的键位,若要设为键盘键位的话还需要将修改处附近的mouse
改为keyboard
。 - 游戏分辨率需设置为
16:10
或16:9
,否则会报错。 - 该脚本基于图像识别,可能会存在识别错误的情况导致偶尔失灵,不影响使用。
- 推荐使用罗技鼠标并在
GHUB
中恢复侧键的默认设置(如果没有设置过侧键功能请无视),其他鼠标没测试过,不保证能用。 - 三人联机且为房主时有bug,会识别不到角色,暂时不想修。