原神剧情自动对话增强版

基于pyautogui实现全自动过对话

注:脚本原创,仅可以用于学习使用

from pyautogui import *
import keyboard
from threading import Thread

# 默认为False即为运行程序时,自动运行过对话,修改为True即为需要按下key_stop_buttun函数中设置的快捷键
isEnd = False


# 这一段我是抄的别人的思路(命名也是抄的,懒得起)不影响功能
def key_stop_buttun():
    global isEnd
    while True:
    	# 默认的停止运行和再次运行在这里设置,改成喜欢的键即可
        keyboard.wait('space+t')
        if isEnd is False:
            isEnd = True
        else:
            isEnd = False


# 这里是过对话
def 对话():
    while 1:
        if isEnd is True:
            continue
        # 这个click中放游戏中的任意位置
        click(1293, 1170)
        press('space')
        # 这个click中放游戏中的需要点击的气泡的按钮,建议录制最下面的选择项
        click(1626, 995)

def main():
    t1 = Thread(target=key_stop_buttun)
    t1.start()
    对话()


if __name__ == '__main__':
    main()
    
    #录制坐标时建议将main()函数注释。
    # sleep(2)
    # x,y=position()
    # print(f"{x}, {y}")

设计思路

一、前言
  由于某些原因(懂得都懂),手动点击的过程中,手指可能会有亿点点累,
但是,工作都是重复的工作,即为点点点,本文仅使用python实现。
二、设计思路
  使用pyautogui实现点击功能,加上空格省去点击不生效的情况(手动点击时,出现过点击不生效的问题)。在对话结束后我们通常需要结束他,于是加上了keyborad
三、使用方法
使用时需要录制坐标,放到click的小括号中,录制方法在代码中,点击运行即可,当你想停止对话时,同时按下空格t键即可,当然,也可以自定义停止按钮,想再次运行同时按下停止运行的按键空格t即可实现再次运行,而无需再次运行程序

你可能感兴趣的:(游戏程序,python)