利用chatgpt写python前台游戏脚本天龙怀旧

前言:  这游戏很坑钱,也坑时间,已经脱坑了,怕什么时候忍不住又入坑,因为之前全部都写了,全删掉的了, 因为是前台脚本就没啥好说的,因为是在虚拟机里面写的,以后多开有用。

VMware虚拟机做去虚拟化,挂游戏测试了两天,(白号)也没有被封。

需要安装环境python3.8和脚本对应的包,

用法:python运行脚本,然后 home启动脚本,end暂停脚本。

郑重申明:是前台脚本,并不通用,因为我是虚拟机所以不同电脑也可以装虚拟机,加载防封虚拟机可以一直用。

给爱学习的童鞋可以借鉴下思路,如果还有不懂的可以问问chatgpt。

使用方法:

第一步:下载文件后解压,默认安装VMware-workstation-full-16.1.2-17966106.exe(一定要是这个版本,不然替换运行game虚拟机会出错。)

双击 VMware-workstation-full-16.1.2-17966106.exe 进行安装。


第二步:改好的vmware-vmx.exe替换掉系统原版vmware-vmx.exe(默认原版的路径是:C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe,最好对原vmware-vmx.exe进行备份,也可以不用,因为去虚拟机化vmware运行自己的之前的工作虚拟机环境启动出错。所以我工作的时候会使用原本的,玩游戏的时候再替换掉")

同目录下:vmware-vmx.exe 完整路径复制

打开cmd: start cmd /k    "copy  "完整路径vmware-vmx.exe"   "C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe"


第三步:启动game虚拟机即可。

去虚拟化成品虚拟机和脚本打包:

链接: 密码:uody
--来自百度网盘超级会员V2的分享

下载之后打开系统建议卸载掉:Proxifier,如果需要使用vpn多开虚拟机玩游戏(因为一个ip最多上2个号),可使用内部的硬件修改工具进行修改,然后重新激活win10工具激活。 搭配火绒断vpn就断网可参考文章,vpn断线掉网之批处理和火绒-CSDN博客 

自己工作环境需要:

game模式:

start cmd /k    "copy  "D:\ISO\game\tihuan\2023-10-30\vmware-vmx.exe"   "C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe"

work模式:

start cmd /k    "copy  "D:\ISO\game\tihuan\2021-04-30\vmware-vmx.exe"   "C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe"

多开虚拟机可能有人需要:

批量启动虚拟机.bat

mode con cols=100 lines=30
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  start "D:\ISO\game\game1\game1.vmx" 
timeout /nobreak /t  10
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  start "D:\ISO\game\game2\game2.vmx"
timeout /nobreak /t 10
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  start "D:\ISO\game\game3\game3.vmx" 
timeout /nobreak /t 5

批量挂起虚拟机.bat

mode con cols=100 lines=30
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"   -T ws  suspend  "D:\ISO\game\game1\game1.vmx"   
timeout /nobreak /t  10
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"  -T ws suspend "D:\ISO\game\game2\game2.vmx"   
timeout /nobreak /t 10
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe"   -T ws suspend "D:\ISO\game\game3\game3.vmx"  
timeout /nobreak /t 5


如果需要技术支持可以加我q:82303224  有空时可以免费帮忙,纯娱乐不利益。

建议玩新区,人多才热闹这个游戏贬值的太多,保值率这个游戏没有冲的多亏的多,不建议游戏投入太多,结交几个朋友娱乐的一起而已。

1. 功能——自动切换天龙八部窗口,游戏可以被遮挡但不能最小化,自动升级,打死换怪,溪山行旅冷却就放,自动加血,加蓝,自动宝宝加血。

2. 游戏设置——虚拟机桌面1024x768,游戏1024x768 最大化,先速度有限,然后全部不勾选,非聊天模式

3. ,技能设置——F1选怪,F2门派平推,F3下溪山行旅,F4,F5加蓝,F6,7加血,F8.9宝宝血

虚拟机游戏图:

代码如下:逍遥副本打怪思路。

# -*- coding: utf-8 -*-
# 1. 功能——自动切换天龙八部窗口,游戏可以被遮挡但不能最小化,自动升级,打死换怪,溪山行旅冷却就放,自动加血,加蓝,自动宝宝加血。

# 2. 游戏设置——虚拟机桌面1024x768,游戏1024x768 最大化,先速度有限,然后全部不勾选,非聊天模式

# 3. 技能设置——F1选怪,F2门派平推,F3下溪山行旅,F4,F5加蓝,F6,7加血,F8.9宝宝血
# 用处:门派刷怪,副本刷怪,自动升级。

import pygetwindow as gw
from fuzzywuzzy import fuzz
import pyautogui
import time
import random
from PIL import Image
import keyboard
from PIL import ImageGrab
from pynput.keyboard import Key, Listener
import threading
from pynput import keyboard


delay = random.uniform(2.0, 3.0)
time.sleep(delay)  

# 设定模糊匹配的阈值
threshold = 20

# 获取所有窗口
all_windows = gw.getAllWindows()

# 用于存储匹配的窗口
matched_windows = []

# 模糊匹配游戏窗口并将其添加到匹配列表中
for window in all_windows:
    # 比较窗口标题与游戏关键词的相似度
    similarity = fuzz.ratio(window.title, '天龙八部')
    if similarity >= threshold:
        matched_windows.append(window)

# 在匹配列表中选取相似度最高的窗口
if matched_windows:
    matched_windows.sort(key=lambda w: fuzz.ratio(w.title, '天龙八部'), reverse=True)
    game_window = matched_windows[0]

    # 将窗口置顶
    game_window.activate()


running = True

# 处理按键按下事件
def on_press(key):
    global running
    
    # 检测到按下了Home键
    if key == keyboard.Key.home:
        print("继续运行脚本")
        running = True
    
    # 检测到按下了End键
    if key == keyboard.Key.end:
        print("暂停运行脚本")
        running = False

# 创建键盘监听器
listener = keyboard.Listener(on_press=on_press)

# 创建线程并启动监听器
thread_stop = threading.Event()
listener_thread = threading.Thread(target=listener.start)
listener_thread.start()

# 在循环中持续运行脚本

# -----------------------功能点1:查找游戏并置顶窗口--------------------------------------------------


def is_pixel_color_1(x, y, color1):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color1:
        return True
    else:
        return False

def is_pixel_not_color_2(x, y, color2):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color2:
        return True
    else:
        return False



def is_pixel_not_color_3(x, y, color3):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color3:
        return True
    else:
        return False

def is_pixel_not_color_4(x, y, color4):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color4:
        return True
    else:
        return False

def is_pixel_not_color_5(x, y, color5):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color5:
        return True
    else:
        return False

def is_pixel_not_color_6(x, y, color6):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color6:
        return True
    else:
        return False

def is_pixel_not_color_7(x, y, color7):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color7:
        return True
    else:
        return False


def is_pixel_not_color_19(x, y, color19):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color19:
        return True
    else:
        return False

def is_pixel_not_color_18(x, y, color18):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color18:
        return True
    else:
        return False
        
        
def is_pixel_not_color_17(x, y, color17):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color17:
        return True
    else:
        return False
        
        
def is_pixel_not_color_16(x, y, color16):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color16:
        return True
    else:
        return False
        
        
def is_pixel_not_color_15(x, y, color15):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color15:
        return True
    else:
        return False
        
        
def is_pixel_not_color_14(x, y, color14):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color14:
        return True
    else:
        return False
        
        
def is_pixel_not_color_13(x, y, color13):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color13:
        return True
    else:
        return False
        
        
def is_pixel_not_color_12(x, y, color12):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color12:
        return True
    else:
        return False
        
        
def is_pixel_not_color_11(x, y, color11):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color !=  color11:
        return True
    else:
        return False
        
        
def is_pixel_not_color_10(x, y, color10):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color != color10:
        return True
    else:
        return False
           
def is_pixel_not_color_20(x, y, color20):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color != color20:
        return True
    else:
        return False
     
        
def is_pixel_not_color_21(x, y, color21):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color21:
        return True
    else:
        return False
        
def is_pixel_not_color_22(x, y, color22):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color22:
        return True
    else:
        return False
        
def is_pixel_not_color_23(x, y, color23):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color23:
        return True
    else:
        return False
        
def is_pixel_not_color_24(x, y, color24):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color24:
        return True
    else:
        return False
        
def is_pixel_not_color_25(x, y, color25):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color25:
        return True
    else:
        return False

def is_pixel_not_color_26(x, y, color26):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color != color26:
        return True
    else:
        return False
        
def is_pixel_not_color_27(x, y, color27):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color != color27:
        return True
    else:
        return False
        
def is_pixel_not_color_28(x, y, color28):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color28:
        return True
    else:
        return False
        
def is_pixel_not_color_29(x, y, color29):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color29:
        return True
    else:
        return False
        
def is_pixel_not_color_30(x, y, color30):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color30:
        return True
    else:
        return False
        
# 在循环中持续运行脚本
while True:




     
# while True:
    color1 = (255, 162, 150)  # 假设颜色1为红色
    color2 = (0, 255, 255)    # 假设颜色2为黑色
    color3 = (0, 248, 248)    # 假设颜色2为黑色
    color4 = (0, 255, 255)    # 假设颜色2为黑色
    color5 = (0, 255, 255)    # 假设颜色2为黑色
    color6 = (0, 255, 255)    # 假设颜色2为黑色
    color7 = (0, 255, 255)    # 假设颜色2为黑色
   
   
    color19 = (3,210,215)
    color18 = (2,225,228)
    color17 = (0,255,255)
    color16 = (0,249,250)
    color15 = (0,255,255)
    color14 = (2,222,225) 
    color13 = (0,255,255)
    color12 = (0,246,246)
    color11 = (0,255,255) 
    color10 = (0,239,239)
    color20 = (18,21,17)
   
    color21 = (219,248,119)
    color22 = (27,29,27)
    color23 = (22,24,22)
   
    color24= (27,29,27)
    color25= (10,13,10)
   
    color26= (255,162,150)
    color27= (255,162,150)
   
    color28= (231,211,123) #判断珍兽是否出战
    color29= (255,242,99)
    color30= (255,242,99)

    if running:
        # 在此处编写需要继续运行的脚本逻辑        
# 颜色1和颜色2的 RGB 值

            if is_pixel_color_1(278,52, color1) :   #  F1选怪,F2门派平推,有血打怪,没血换怪
                 pyautogui.press('F2')
                 delay = random.uniform(0.2, 0.3)
                 time.sleep(delay)
            else:
                 pyautogui.press('F1')

        
        #下面是放溪山行旅,设置里面勾选技能冷却,溪山行旅技能设置为F3,最好设置非聊天模式。
            if is_pixel_color_1(278,52, color1)  and  is_pixel_not_color_19(426,686, color19) and is_pixel_not_color_18(422,685, color18)  and    is_pixel_not_color_17(422,685, color17)  and    is_pixel_not_color_16(425,685, color16)  and    is_pixel_not_color_15(421,685, color15)  and    is_pixel_not_color_14(424,686, color14)  and  is_pixel_not_color_13(422,690, color13)  and    is_pixel_not_color_12(426,688, color12)  and    is_pixel_not_color_11(423,690, color11)  and    is_pixel_not_color_10(428,685, color10) :
                pyautogui.press('F3')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
            if is_pixel_not_color_2(495,109, color2) and is_pixel_not_color_3(490,159, color3):
                pyautogui.press('F1')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
            if is_pixel_not_color_4(543,108, color4) and is_pixel_not_color_5(439,161, color5):
                pyautogui.press('F1')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
            if is_pixel_not_color_6(492,88, color6) and is_pixel_not_color_7(524,141, color7):
                pyautogui.press('F1')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
        
         
            if  is_pixel_not_color_22(86,63, color22):  # 加蓝按F4
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.hotkey('F4')
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)        
            if  is_pixel_not_color_23(88,63, color23):   # 加蓝按F5
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.hotkey('F5')
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)   
             
            if  is_pixel_not_color_24(106,58, color24):   # 加血F6
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.hotkey('F6')
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)   
                     
            if  is_pixel_not_color_25(109,58, color25):   # 加血按F7
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.hotkey('F7')
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)   
                
            if  is_pixel_not_color_26(170,100, color26)  and  is_pixel_not_color_28(94,132, color28):   #宝宝加血F8
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.hotkey('F8')
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)   
                     
            if  is_pixel_not_color_27(180,100, color27)  and  is_pixel_not_color_28(94,132, color28):   #宝宝加血F9
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.hotkey('F9')
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)      
             
            if  is_pixel_not_color_29(408,205, color29)  and  is_pixel_not_color_30(413,188, color30):   #断线重连
                delay = random.uniform(6.0, 8.0)
                time.sleep(delay)
                pyautogui.moveTo(575,224, duration=0.5)
                pyautogui.mouseDown(575,224, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(575,224, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)
                
            if  is_pixel_not_color_20(692,667, color20):  #人物自动升级
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.moveTo(133,708, duration=0.5)
                pyautogui.mouseDown(133,708, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(133,708, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)     
                pyautogui.moveTo(458,474, duration=0.5)
                pyautogui.mouseDown(458,474, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(458,474, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)
                pyautogui.moveTo(133,708, duration=0.5)
                pyautogui.mouseDown(133,708, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(133,708, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)
            
            if  is_pixel_not_color_21(155,434, color21):  #关闭人物界面
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.moveTo(133,708, duration=0.5)
                pyautogui.mouseDown(133,708, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(133,708, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)




            pass
    
    # 添加适当的延迟以避免过于频繁的循环
    time.sleep(0.05)

# 停止监听键盘事件
listener.stop()






自动回点代码:回点没出问题,只要坐标和延时没有问题就万事大吉,也可以写容错代码譬如出不去地府时加个判断即可。

# 1. 功能——自动切换天龙八部窗口,游戏可以被遮挡但不能最小化。
# 2. 游戏设置——虚拟机桌面1024x768,游戏1024x768 最大化,先速度有限,然后全部不勾选,非聊天模式
# 用处:内挂挂机,死亡地彻符回点(默认50次,可以继续加),断线重连,自动升级。
# 只支持地彻符,放F6上面隐藏栏,传送坐标为打开地彻符最后一个位置(默认一页10个第10个定位回点位置)

# -*- coding: utf-8 -*-
# 1. 功能——自动切换天龙八部窗口,游戏可以被遮挡但不能最小化。
# 2. 游戏设置——虚拟机桌面1024x768,游戏1024x768 最大化,先速度有限,然后全部不勾选,非聊天模式
# 用处:内挂挂机,断线重连,自动升级。
# 只支持地彻符,放F6上面隐藏栏,传送坐标为打开地彻符最后一个位置(默认一页10个第10个定位回点位置)
 
import pygetwindow as gw
from fuzzywuzzy import fuzz
import pyautogui
import time
import random
from PIL import Image
import keyboard
from PIL import ImageGrab
from pynput.keyboard import Key, Listener
import threading
from pynput import keyboard
 
 
delay = random.uniform(1.0, 2.0)
time.sleep(delay)  
 
# 设定模糊匹配的阈值
threshold = 20
 
# 获取所有窗口
all_windows = gw.getAllWindows()
 
# 用于存储匹配的窗口
matched_windows = []
 
# 模糊匹配游戏窗口并将其添加到匹配列表中
for window in all_windows:
    # 比较窗口标题与游戏关键词的相似度
    similarity = fuzz.ratio(window.title, '天龙八部')
    if similarity >= threshold:
        matched_windows.append(window)
 
# 在匹配列表中选取相似度最高的窗口
if matched_windows:
    matched_windows.sort(key=lambda w: fuzz.ratio(w.title, '天龙八部'), reverse=True)
    game_window = matched_windows[0]
 
    # 将窗口置顶
    game_window.activate()
 
 
running = True
 
# 处理按键按下事件
def on_press(key):
    global running
    
    # 检测到按下了Home键
    if key == keyboard.Key.home:
        print("继续运行脚本")
        running = True
    
    # 检测到按下了End键
    if key == keyboard.Key.end:
        print("暂停运行脚本")
        running = False
 
# 创建键盘监听器
listener = keyboard.Listener(on_press=on_press)
 
# 创建线程并启动监听器
thread_stop = threading.Event()
listener_thread = threading.Thread(target=listener.start)
listener_thread.start()
 
# 在循环中持续运行脚本
 
# -----------------------功能点1:查找游戏并置顶窗口--------------------------------------------------
 
 
          
def is_pixel_not_color_20(x, y, color20):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color != color20:
        return True
    else:
        return False
        
def is_pixel_not_color_21(x, y, color21):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color21:
        return True
    else:
        return False    
        
def is_pixel_not_color_1(x, y, color1):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color1:
        return True
    else:
        return False

def is_pixel_not_color_11(x, y, color11):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color11:
        return True
    else:
        return False

def is_pixel_not_color_12(x, y, color12):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color12:
        return True
    else:
        return False
        
def is_pixel_not_color_29(x, y, color29):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color29:
        return True
    else:
        return False
        
def is_pixel_not_color_30(x, y, color30):
    pixel_color = pyautogui.pixel(x, y)
    if pixel_color == color30:
        return True
    else:
        return False
        
# 在循环中持续运行脚本
while True:
 
 
 
 
     
# while True:

    color20 = (18,21,17)
    color21 = (219,248,119)  
 
    color1 = (255,211,49)
    color11 = (37,37,37)
    color12 = (37,37,37)
    color29= (255,242,99)
    color30= (255,242,99)
 
    if running:
        # 在此处编写需要继续运行的脚本逻辑        
# 颜色1和颜色2的 RGB 值
 
            if  is_pixel_not_color_1(1008,145, color1) :   #  如果内挂为黄色时开启内挂,
                pyautogui.moveTo(1008,145, duration=0.5)
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseDown(1008,145, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(1008,145, button='left')
                delay = random.uniform(0.3, 0.5)
                pyautogui.moveTo(100,145, duration=0.5)
                time.sleep(delay)
                
            if  is_pixel_not_color_29(408,205, color29)  and  is_pixel_not_color_30(413,188, color30):   #断线重连
                delay = random.uniform(6.0, 8.0)
                time.sleep(delay)
                pyautogui.moveTo(575,224, duration=0.5)
                pyautogui.mouseDown(575,224, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(575,224, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)
                
            if  is_pixel_not_color_11(385,262, color11) and is_pixel_not_color_12(385,262, color12) :   #  自动回点,
                pyautogui.moveTo(589,264, duration=0.5)
                delay = random.uniform(2, 3)
                time.sleep(delay)
                pyautogui.mouseDown(589,264, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(589,264, button='left')
                delay = random.uniform(5.0, 6.0)
                time.sleep(delay)
          
                pyautogui.press('tab')
                delay = random.uniform(0.5, 1.0)
                time.sleep(delay)
                          
                pyautogui.moveTo(907,325, duration=0.5)
                pyautogui.mouseDown(907,325, button='left')
                pyautogui.mouseUp(907,325, button='left')     
#                pyautogui.doubleClick(907,325)
                pyautogui.mouseDown(907,325, button='left')
                pyautogui.mouseUp(907,325, button='left')     
                pyautogui.mouseDown(907,325, button='left')
                pyautogui.mouseUp(907,325, button='left')      
                delay = random.uniform(3, 4)
                time.sleep(delay)
                pyautogui.press('tab')
                delay = random.uniform(0.5, 1.0)
                time.sleep(delay)               


                pyautogui.moveTo(79,270, duration=0.5)
                pyautogui.mouseDown(79,270, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(79,270, button='left')                
                delay = random.uniform(5, 6)
                time.sleep(delay)         
                
                pyautogui.moveTo(528,643, duration=0.5)
                pyautogui.mouseDown(528,643, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(528,643, button='left')                
                delay = random.uniform(0.5, 1.0)
                time.sleep(delay)         
                                                          
                pyautogui.moveTo(601,529, duration=0.5)
                pyautogui.mouseDown(601,529, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(601,529, button='left')                
                delay = random.uniform(0.5, 1.0)
                time.sleep(delay)         
                                                                     
                                                          
                pyautogui.moveTo(652,599, duration=0.5)
                pyautogui.mouseDown(652,599, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(652,599, button='left')                
                delay = random.uniform(0.5, 1.0)
                time.sleep(delay)         
                                                                              
                pyautogui.moveTo(525,488, duration=0.5)
                pyautogui.mouseDown(525,488, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(525,488, button='left')                
                delay = random.uniform(5, 6)
                time.sleep(delay)         
                                             


 
        
  
                
            if  is_pixel_not_color_20(692,667, color20):  #人物自动升级
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.moveTo(133,708, duration=0.5)
                pyautogui.mouseDown(133,708, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(133,708, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)     
                pyautogui.moveTo(458,474, duration=0.5)
                pyautogui.mouseDown(458,474, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(458,474, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)
                pyautogui.moveTo(133,708, duration=0.5)
                pyautogui.mouseDown(133,708, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(133,708, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)
            
            if  is_pixel_not_color_21(155,434, color21):  #关闭人物界面
                delay = random.uniform(0.2, 0.3)
                time.sleep(delay)
                pyautogui.moveTo(133,708, duration=0.5)
                pyautogui.mouseDown(133,708, button='left')
                delay = random.uniform(0.1, 0.2)
                time.sleep(delay)
                pyautogui.mouseUp(133,708, button='left')
                delay = random.uniform(0.3, 0.5)
                time.sleep(delay)
 
  
 
            pass
    
    # 添加适当的延迟以避免过于频繁的循环
    time.sleep(0.05)
 
# 停止监听键盘事件
listener.stop()
 
 
 
 
 
 

# 需设置:F3清心普善咒,F4高血祭,F8.9.10宝宝血      (需要点击要加血队友头像进行加血且不影响走位,大本需要走位。)

 峨嵋半自动副本加血代码:

代码思路:点击队友头像会切换到队友,如果队友血不是满的且怒气最左边是黄色,按F3 ,清新

# -*- coding: utf-8 -*-
# 1. 功能——自动切换天龙八部窗口,游戏可以被遮挡但不能最小化。
# 2. 游戏设置——虚拟机桌面1024x768,游戏1024x768 最大化,先速度有限,然后全部不勾选,非聊天模式
# 用处:内挂挂机,断线重连,自动升级。
 
import pygetwindow as gw
from fuzzywuzzy import fuzz
import pyautogui
import time
import random
from PIL import Image
import keyboard
from PIL import ImageGrab
from pynput.keyboard import Key, Listener
import threading
from pynput import keyboard
 
# 需设置:F3清心普善咒,F4高血祭,F8.9.10宝宝血    
delay = random.uniform(0.5, 1.0)
time.sleep(delay)  
 
# 设定模糊匹配的阈值
threshold = 20
 
# 获取所有窗口
all_windows = gw.getAllWindows()
 
# 用于存储匹配的窗口
matched_windows = []
 
# 模糊匹配游戏窗口并将其添加到匹配列表中
for window in all_windows:
    # 比较窗口标题与游戏关键词的相似度
    similarity = fuzz.ratio(window.title, '天龙八部')
    if similarity >= threshold:
        matched_windows.append(window)
 
# 在匹配列表中选取相似度最高的窗口
if matched_windows:
    matched_windows.sort(key=lambda w: fuzz.ratio(w.title, '天龙八部'), reverse=True)
    game_window = matched_windows[0]
 
    # 将窗口置顶
    game_window.activate()
 
 
running = True
 
# 处理按键按下事件
def on_press(key):
    global running
    
    # 检测到按下了Home键
    if key == keyboard.Key.home:
        print("继续运行脚本")
        running = True
    
    # 检测到按下了End键
    if key == keyboard.Key.end:
        print("暂停运行脚本")
        running = False
 
# 创建键盘监听器
listener = keyboard.Listener(on_press=on_press)
 
# 创建线程并启动监听器
thread_stop = threading.Event()
listener_thread = threading.Thread(target=listener.start)
listener_thread.start()
 
# 在循环中持续运行脚本

while True:
 
    if running:
 
            color25 = pyautogui.pixel(278,64)   # 点击头像怒气存在说明是队员
            color24 = pyautogui.pixel(401,52)   # 如果不是满血        
            if color25 == (255, 255, 213) and  color24 != (255, 162, 150) :   # 自己加血 F3清心普善咒
                  delay = random.uniform(0.08, 0.1)   
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    
        
            color_32 = pyautogui.pixel(210,100)
            color_232 = pyautogui.pixel(93,131)
            if color_232 == (231, 211, 123) and color_32 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F9')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)   
                  time.sleep(delay)   
        
            color_33 = pyautogui.pixel(210,100)
            color_233 = pyautogui.pixel(93,131)      
            if color_233 == (231, 211, 123) and color_33 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)                    
                  
            color28 = pyautogui.pixel(132,63)    
            color29 = pyautogui.pixel(228,100)        #  血祭加蓝
            if color28 == (22, 21, 22) and color29 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F8')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)               
                       
            color828 = pyautogui.pixel(132,63)    
            color829 = pyautogui.pixel(228,100)
            if color828 == (22, 21, 22) and  color829 == (255, 162, 150):  # 高血祭
                  pyautogui.press('F4')     # F4高血祭
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)  
            pass
    
    # 添加适当的延迟以避免过于频繁的循环
    time.sleep(0.05)
 
# 停止监听键盘事件
listener.stop()
 
 
 
 
 
 

 峨嵋全自动副本加血代码:

代码思路:全自动只适合小本

如果自己没血,移动鼠标到自己头像,点击自己头像,按F3 清新,

如果宝宝存在,但血不到70,按F9或F10加血

如果队友1头像在且血低于90%移动到队友1头像,点击头像,按F3 清新,

如果队友2头像在且血低于90%移动到队友2头像,点击头像,按F3 清新,

如果队友3头像在且血低于90%移动到队友3头像,点击头像,按F3 清新,

如果队友4头像在且血低于90%移动到队友4头像,点击头像,按F3 清新,

如果队友5头像在且血低于90%移动到队友5头像,点击头像,按F3 清新,

如果自己蓝不够了且宝宝不是满的,按F8宝宝加血,

如果自己蓝不够了且宝宝是满的,按F4高血祭加蓝。

虚拟机里面的没测试   我还改进了一下就是

如果自己血低于50%移动到自己头像,点击头像,按F3 清新,

如果自己血低于80%移动到自己头像,点击头像,按F3 清新,

如果队友1头像在且血低于30%移动到队友1头像,点击头像,按F3 清新,

如果队友1头像在且血低于60%移动到队友1头像,点击头像,按F3 清新,

如果队友1头像在且血低于90%移动到队友1头像,点击头像,按F3 清新,

如果队友2头像在且血低于30%移动到队友2头像,点击头像,按F3 清新,

如果队友2头像在且血低于60%移动到队友2头像,点击头像,按F3 清新,

如果队友2头像在且血低于90%移动到队友2头像,点击头像,按F3 清新,

如果队友3头像在且血低于30%移动到队友3头像,点击头像,按F3 清新,

如果队友3头像在且血低于60%移动到队友3头像,点击头像,按F3 清新,

如果队友3头像在且血低于90%移动到队友3头像,点击头像,按F3 清新,

如果队友4头像在且血低于30%移动到队友4头像,点击头像,按F3 清新,

如果队友4头像在且血低于60%移动到队友4头像,点击头像,按F3 清新,

如果队友4头像在且血低于90%移动到队友4头像,点击头像,按F3 清新,

如果队友5头像在且血低于30%移动到队友5头像,点击头像,按F3 清新,

如果队友5头像在且血低于60%移动到队友5头像,点击头像,按F3 清新,

如果队友5头像在且血低于90%移动到队友5头像,点击头像,按F3 清新,

# -*- coding: utf-8 -*-
# 1. 功能——自动切换天龙八部窗口,游戏可以被遮挡但不能最小化。
# 2. 游戏设置——虚拟机桌面1024x768,游戏1024x768 最大化,先速度有限,然后全部不勾选,非聊天模式
# 用处:内挂挂机,断线重连,自动升级。
 
import pygetwindow as gw
from fuzzywuzzy import fuzz
import pyautogui
import time
import random
from PIL import Image
import keyboard
from PIL import ImageGrab
from pynput.keyboard import Key, Listener
import threading
from pynput import keyboard
 
 
delay = random.uniform(0.5, 1.0)
time.sleep(delay)  
 
# 设定模糊匹配的阈值
threshold = 20
 
# 获取所有窗口
all_windows = gw.getAllWindows()
 
# 用于存储匹配的窗口
matched_windows = []
 
# 模糊匹配游戏窗口并将其添加到匹配列表中
for window in all_windows:
    # 比较窗口标题与游戏关键词的相似度
    similarity = fuzz.ratio(window.title, '天龙八部')
    if similarity >= threshold:
        matched_windows.append(window)
 
# 在匹配列表中选取相似度最高的窗口
if matched_windows:
    matched_windows.sort(key=lambda w: fuzz.ratio(w.title, '天龙八部'), reverse=True)
    game_window = matched_windows[0]
 
    # 将窗口置顶
    game_window.activate()
 
 
running = True
 
# 处理按键按下事件
def on_press(key):
    global running
    
    # 检测到按下了Home键
    if key == keyboard.Key.home:
        print("继续运行脚本")
        running = True
    
    # 检测到按下了End键
    if key == keyboard.Key.end:
        print("暂停运行脚本")
        running = False
 
# 创建键盘监听器
listener = keyboard.Listener(on_press=on_press)
 
# 创建线程并启动监听器
thread_stop = threading.Event()
listener_thread = threading.Thread(target=listener.start)
listener_thread.start()
 
# 在循环中持续运行脚本
 
while True:
 
    if running:
 
        
        # 需设置:F3清心普善咒,F4高血祭,F8.9.10宝宝血      
            color_27 = pyautogui.pixel(210,100)
            color_127 = pyautogui.pixel(93,131)           
            if color_127 == (231, 211, 123) and color_27 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)     
                  time.sleep(delay)    

            color24 = pyautogui.pixel(110,57)            
            if color24 != (255, 162, 150):   # 自己加血 F3清心普善咒
                  pyautogui.moveTo(36,60, duration=0.1)
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    
        
            color24 = pyautogui.pixel(180,57)            
            if color24 != (255, 162, 150):   # 自己加血 F3清心普善咒
                  pyautogui.moveTo(36,60, duration=0.1)
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    
                  
            color_28 = pyautogui.pixel(210,100)
            color_128 = pyautogui.pixel(93,131)                          
            if color_128 == (231, 211, 123) and color_28 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F9')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)   
         
            color133 = pyautogui.pixel(6,167)  #队友1(头像在)
            color233 = pyautogui.pixel(62,151)  #队友1(没血)
            if color133 == (184, 156, 86)  and  color233 != (255, 162, 150) :   # 队友1加血 F3清心普善咒
                  pyautogui.moveTo(21,167, duration=0.1)
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)   
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)      

            
            color133 = pyautogui.pixel(6,167)  #队友1(头像在)
            color233 = pyautogui.pixel(97,151)  #队友1(没血)
            if color133 == (184, 156, 86)  and  color233 != (255, 162, 150) :   # 队友1加血 F3清心普善咒
                  pyautogui.moveTo(21,167, duration=0.1)
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)      
                           
            color133 = pyautogui.pixel(6,167)  #队友1(头像在)
            color233 = pyautogui.pixel(141,151)  #队友1(没血)
            if color133 == (184, 156, 86)  and  color233 != (255, 162, 150) :   # 队友1加血 F3清心普善咒
                  pyautogui.moveTo(21,167, duration=0.1)
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       
        
            color_29 = pyautogui.pixel(210,100)
            color_129 = pyautogui.pixel(93,131)  
            if color_129 == (231, 211, 123) and color_29 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)          
 
            color134 = pyautogui.pixel(6,212)  #队友2
            color234 = pyautogui.pixel(62,196)  #队友2  
            if color134 == (184, 156, 86)   and  color234 != (255, 162, 150) :   # 队友2加血 F3清心普善咒
                  pyautogui.moveTo(22,212, duration=0.1)
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       


            color134 = pyautogui.pixel(6,212)  #队友2
            color234 = pyautogui.pixel(97,196)  #队友2  
            if color134 == (184, 156, 86)   and  color234 != (255, 162, 150) :   # 队友2加血 F3清心普善咒
                  pyautogui.moveTo(22,212, duration=0.1)
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

                            
            color134 = pyautogui.pixel(6,212)  #队友2
            color234 = pyautogui.pixel(141,196)  #队友2  
            if color134 == (184, 156, 86)   and  color234 != (255, 162, 150) :   # 队友2加血 F3清心普善咒
                  pyautogui.moveTo(22,212, duration=0.1)
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       
        
            color_30 = pyautogui.pixel(210,100)
            color_230 = pyautogui.pixel(93,131)            
            if color_230 == (231, 211, 123) and color_30 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F9')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)                     
 
            color135 = pyautogui.pixel(6,256)  #队友3
            color235 = pyautogui.pixel(62,241)  #队友3            
            if color135 == (184, 156, 86)   and  color235 != (255, 162, 150) :   # 队友3加血 F3清心普善咒
                  pyautogui.moveTo(20,259, duration=0.1)
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    


            color135 = pyautogui.pixel(6,256)  #队友3
            color235 = pyautogui.pixel(97,241)  #队友3            
            if color135 == (184, 156, 86)   and  color235 != (255, 162, 150) :   # 队友3加血 F3清心普善咒
                  pyautogui.moveTo(20,259, duration=0.1)
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    

                 
            color135 = pyautogui.pixel(6,256)  #队友3
            color235 = pyautogui.pixel(141,241)  #队友3            
            if color135 == (184, 156, 86)   and  color235 != (255, 162, 150) :   # 队友3加血 F3清心普善咒
                  pyautogui.moveTo(20,259, duration=0.1)
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    
                     
            color_31 = pyautogui.pixel(210,100)
            color_231 = pyautogui.pixel(93,131)
            if color_231 == (231, 211, 123) and color_31 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)          
                              
            color136 = pyautogui.pixel(6,301)  #队友4
            color236 = pyautogui.pixel(62,286)  #队友4
            if color136 == (184, 156, 86)  and  color236 != (255, 162, 150) :   # 队友4加血 F3清心普善咒
                  pyautogui.moveTo(20,300, duration=0.1)
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

            color136 = pyautogui.pixel(6,301)  #队友4
            color236 = pyautogui.pixel(97,286)  #队友4
            if color136 == (184, 156, 86)  and  color236 != (255, 162, 150) :   # 队友4加血 F3清心普善咒
                  pyautogui.moveTo(20,300, duration=0.1)
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

            color136 = pyautogui.pixel(6,301)  #队友4
            color236 = pyautogui.pixel(141,286)  #队友4
            if color136 == (184, 156, 86)  and  color236 != (255, 162, 150) :   # 队友4加血 F3清心普善咒
                  pyautogui.moveTo(20,300, duration=0.1)
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       
 
            color_32 = pyautogui.pixel(210,100)
            color_232 = pyautogui.pixel(93,131)
            if color_232 == (231, 211, 123) and color_32 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F9')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)    
                  time.sleep(delay)          
                  
            color137 = pyautogui.pixel(6,344)  #队友5 
            color237 = pyautogui.pixel(62,331)  #队友5
            if color137 == (184, 156, 86)   and  color237 != (255, 162, 150) :   # 队友5加血 F3清心普善咒
                  pyautogui.moveTo(20,337, duration=0.1)
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)      

            color137 = pyautogui.pixel(6,344)  #队友5 
            color237 = pyautogui.pixel(97,331)  #队友5
            if color137 == (184, 156, 86)   and  color237 != (255, 162, 150) :   # 队友5加血 F3清心普善咒
                  pyautogui.moveTo(20,337, duration=0.1)
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

            color137 = pyautogui.pixel(6,344)  #队友5 
            color237 = pyautogui.pixel(141,331)  #队友5
            if color137 == (184, 156, 86)   and  color237 != (255, 162, 150) :   # 队友5加血 F3清心普善咒
                  pyautogui.moveTo(20,337, duration=0.1)
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)        
            
            color_33 = pyautogui.pixel(210,100)
            color_233 = pyautogui.pixel(93,131)      
            if color_233 == (231, 211, 123) and color_33 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)               
                         
            color28 = pyautogui.pixel(132,63)    
            color29 = pyautogui.pixel(228,100)
            if color28 == (22, 21, 22) and color29 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F8')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)                      
            color828 = pyautogui.pixel(132,63)    
            color829 = pyautogui.pixel(228,100)
            if color828 == (22, 21, 22) and  color829 == (255, 162, 150):  # 高血祭
                  pyautogui.press('F4')     # F4高血祭
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)                      
 
            pass
    
    # 添加适当的延迟以避免过于频繁的循环
    time.sleep(0.05)
 
# 停止监听键盘事件
listener.stop()
 
 
 
 
 

多个python脚本选择1,2,3,4,5执行对应脚本功能。

# -*- coding: utf-8 -*-

print(" ———————————————————————————")  
print(" ———————————————————————————")  
print(" ————————按以下数字选择挂机方式————————")  
print(" ———————————————————————————")  
print(" ———————————————————————————")  
print("1:内挂挂机")  
print("   需设置:支持死亡回点,记得地彻符放F6上放栏,定位位置为当前页最后一个(也就是第10个坐标)")  
print("————————————————————————————")  
print("————————————————————————————")  
print("2:逍遥打怪挂机")  
print("   需设置:F1选怪,F2门派平推,F3下溪山行旅,F4,F5加蓝,F6,7加血,F8.9宝宝血")  
print("————————————————————————————")  
print("————————————————————————————")  
print("3:远程打怪挂机")  
print("   需设置:F1选怪,F2门派平推,F4,F5加蓝,F6,7加血,F8.9宝宝血")  
print("————————————————————————————")  
print("————————————————————————————")  
print("4:EM全自动加血适用小本")  
print("   需设置:F3清心普善咒,F4高血祭,F8.9.10宝宝血")  
print("————————————————————————————")  
print("————————————————————————————")  
print("5:EM半自动加血适用大本(需要点击对应人员头像)")  
print("   需设置:F3清心普善咒,F4高血祭,F8.9.10宝宝血")  
print("————————————————————————————")  
print("————————————————————————————")  
print("   按end可以暂停脚本,按home启动脚本,按ctrl+c可结束重新执行选择。   ")  
print("   —————————————————————————")  
print("   —————————————————————————")  
print("   全局设置:虚拟机桌面1024x768,游戏1024x768最大化,先速度优先,然后全部不勾选,非聊天模式。") 
# 创建交互式脚本

choice = input("请输入数字(1到5):")

if choice == '1':
    exec(open('NG.py', encoding='utf-8').read())
elif choice == '2':
    exec(open('XYDG.py', encoding='utf-8').read())
elif choice == '3':
    exec(open('DG.py', encoding='utf-8').read())
elif choice == '4':
    exec(open('EMxiaoben.py', encoding='utf-8').read())
elif choice == '5':
    exec(open('EMdaben.py', encoding='utf-8').read())
elif choice == '6':
    exec(open('pd.py', encoding='utf-8').read())
else:
    print("无效的选择")


脚本测试视频:

1111

(工具白嫖的能用就行不要挑了)

注意: 测试过程中发现 峨嵋全自动加血有问题  就是老点不中队友头像,视频中后面部分是改好测试的。   

本来的代码: 就是对头像 左键按下 延时0.1s 弹起左键 。

                  pyautogui.mouseDown(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseUp(36,60, button='left')

提成这样: 就是对头像 左键按下马上弹起左键  ,在延时0.1s,再次左键按下马上弹起左键   。

                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')

需要修改, 保存以下代码 EMxiaoben.py 然后下载到虚拟机里面  替换掉  EMxiaoben.py就可以了。

# -*- coding: utf-8 -*-
# 1. 功能——自动切换天龙八部窗口,游戏可以被遮挡但不能最小化。
# 2. 游戏设置——虚拟机桌面1024x768,游戏1024x768 最大化,先速度有限,然后全部不勾选,非聊天模式
# 用处:内挂挂机,断线重连,自动升级。
 
import pygetwindow as gw
from fuzzywuzzy import fuzz
import pyautogui
import time
import random
from PIL import Image
import keyboard
from PIL import ImageGrab
from pynput.keyboard import Key, Listener
import threading
from pynput import keyboard
 
 
delay = random.uniform(0.5, 1.0)
time.sleep(delay)  
 
# 设定模糊匹配的阈值
threshold = 20
 
# 获取所有窗口
all_windows = gw.getAllWindows()
 
# 用于存储匹配的窗口
matched_windows = []
 
# 模糊匹配游戏窗口并将其添加到匹配列表中
for window in all_windows:
    # 比较窗口标题与游戏关键词的相似度
    similarity = fuzz.ratio(window.title, '天龙八部')
    if similarity >= threshold:
        matched_windows.append(window)
 
# 在匹配列表中选取相似度最高的窗口
if matched_windows:
    matched_windows.sort(key=lambda w: fuzz.ratio(w.title, '天龙八部'), reverse=True)
    game_window = matched_windows[0]
 
    # 将窗口置顶
    game_window.activate()
 
 
running = True
 
# 处理按键按下事件
def on_press(key):
    global running
    
    # 检测到按下了Home键
    if key == keyboard.Key.home:
        print("继续运行脚本")
        running = True
    
    # 检测到按下了End键
    if key == keyboard.Key.end:
        print("暂停运行脚本")
        running = False
 
# 创建键盘监听器
listener = keyboard.Listener(on_press=on_press)
 
# 创建线程并启动监听器
thread_stop = threading.Event()
listener_thread = threading.Thread(target=listener.start)
listener_thread.start()
 
# 在循环中持续运行脚本
 
while True:
 
    if running:
 
        
        # 需设置:F3清心普善咒,F4高血祭,F8.9.10宝宝血      
            color_27 = pyautogui.pixel(210,100)
            color_127 = pyautogui.pixel(93,131)           
            if color_127 == (231, 211, 123) and color_27 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)     
                  time.sleep(delay)    

            color24 = pyautogui.pixel(110,57)            
            if color24 != (255, 162, 150):   # 自己加血 F3清心普善咒
                  pyautogui.moveTo(36,60, duration=0.1)
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    
        
            color24 = pyautogui.pixel(180,57)            
            if color24 != (255, 162, 150):   # 自己加血 F3清心普善咒
                  pyautogui.moveTo(36,60, duration=0.1)
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(36,60, button='left')
                  pyautogui.mouseUp(36,60, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    
                  
            color_28 = pyautogui.pixel(210,100)
            color_128 = pyautogui.pixel(93,131)                          
            if color_128 == (231, 211, 123) and color_28 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F9')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)   
         
            color133 = pyautogui.pixel(6,167)  #队友1(头像在)
            color233 = pyautogui.pixel(62,151)  #队友1(没血)
            if color133 == (184, 156, 86)  and  color233 != (255, 162, 150) :   # 队友1加血 F3清心普善咒
                  pyautogui.moveTo(21,167, duration=0.1)
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)   
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)      

            
            color133 = pyautogui.pixel(6,167)  #队友1(头像在)
            color233 = pyautogui.pixel(97,151)  #队友1(没血)
            if color133 == (184, 156, 86)  and  color233 != (255, 162, 150) :   # 队友1加血 F3清心普善咒
                  pyautogui.moveTo(21,167, duration=0.1)
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)      
                           
            color133 = pyautogui.pixel(6,167)  #队友1(头像在)
            color233 = pyautogui.pixel(141,151)  #队友1(没血)
            if color133 == (184, 156, 86)  and  color233 != (255, 162, 150) :   # 队友1加血 F3清心普善咒
                  pyautogui.moveTo(21,167, duration=0.1)
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(21,167, button='left')
                  pyautogui.mouseUp(21,167, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       
        
            color_29 = pyautogui.pixel(210,100)
            color_129 = pyautogui.pixel(93,131)  
            if color_129 == (231, 211, 123) and color_29 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)          
 
            color134 = pyautogui.pixel(6,212)  #队友2
            color234 = pyautogui.pixel(62,196)  #队友2  
            if color134 == (184, 156, 86)   and  color234 != (255, 162, 150) :   # 队友2加血 F3清心普善咒
                  pyautogui.moveTo(22,212, duration=0.1)
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       


            color134 = pyautogui.pixel(6,212)  #队友2
            color234 = pyautogui.pixel(97,196)  #队友2  
            if color134 == (184, 156, 86)   and  color234 != (255, 162, 150) :   # 队友2加血 F3清心普善咒
                  pyautogui.moveTo(22,212, duration=0.1)
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

                            
            color134 = pyautogui.pixel(6,212)  #队友2
            color234 = pyautogui.pixel(141,196)  #队友2  
            if color134 == (184, 156, 86)   and  color234 != (255, 162, 150) :   # 队友2加血 F3清心普善咒
                  pyautogui.moveTo(22,212, duration=0.1)
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(22,212, button='left')
                  pyautogui.mouseUp(22,212, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       
        
            color_30 = pyautogui.pixel(210,100)
            color_230 = pyautogui.pixel(93,131)            
            if color_230 == (231, 211, 123) and color_30 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F9')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)                     
 
            color135 = pyautogui.pixel(6,256)  #队友3
            color235 = pyautogui.pixel(62,241)  #队友3            
            if color135 == (184, 156, 86)   and  color235 != (255, 162, 150) :   # 队友3加血 F3清心普善咒
                  pyautogui.moveTo(20,259, duration=0.1)
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    


            color135 = pyautogui.pixel(6,256)  #队友3
            color235 = pyautogui.pixel(97,241)  #队友3            
            if color135 == (184, 156, 86)   and  color235 != (255, 162, 150) :   # 队友3加血 F3清心普善咒
                  pyautogui.moveTo(20,259, duration=0.1)
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    

                 
            color135 = pyautogui.pixel(6,256)  #队友3
            color235 = pyautogui.pixel(141,241)  #队友3            
            if color135 == (184, 156, 86)   and  color235 != (255, 162, 150) :   # 队友3加血 F3清心普善咒
                  pyautogui.moveTo(20,259, duration=0.1)
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,259, button='left')
                  pyautogui.mouseUp(20,259, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)    
                     
            color_31 = pyautogui.pixel(210,100)
            color_231 = pyautogui.pixel(93,131)
            if color_231 == (231, 211, 123) and color_31 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)          
                              
            color136 = pyautogui.pixel(6,301)  #队友4
            color236 = pyautogui.pixel(62,286)  #队友4
            if color136 == (184, 156, 86)  and  color236 != (255, 162, 150) :   # 队友4加血 F3清心普善咒
                  pyautogui.moveTo(20,300, duration=0.1)
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

            color136 = pyautogui.pixel(6,301)  #队友4
            color236 = pyautogui.pixel(97,286)  #队友4
            if color136 == (184, 156, 86)  and  color236 != (255, 162, 150) :   # 队友4加血 F3清心普善咒
                  pyautogui.moveTo(20,300, duration=0.1)
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

            color136 = pyautogui.pixel(6,301)  #队友4
            color236 = pyautogui.pixel(141,286)  #队友4
            if color136 == (184, 156, 86)  and  color236 != (255, 162, 150) :   # 队友4加血 F3清心普善咒
                  pyautogui.moveTo(20,300, duration=0.1)
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseDown(20,300, button='left')
                  pyautogui.mouseUp(20,300, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       
 
            color_32 = pyautogui.pixel(210,100)
            color_232 = pyautogui.pixel(93,131)
            if color_232 == (231, 211, 123) and color_32 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F9')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)    
                  time.sleep(delay)          
                  
            color137 = pyautogui.pixel(6,344)  #队友5 
            color237 = pyautogui.pixel(62,331)  #队友5
            if color137 == (184, 156, 86)   and  color237 != (255, 162, 150) :   # 队友5加血 F3清心普善咒
                  pyautogui.moveTo(20,337, duration=0.1)
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)      

            color137 = pyautogui.pixel(6,344)  #队友5 
            color237 = pyautogui.pixel(97,331)  #队友5
            if color137 == (184, 156, 86)   and  color237 != (255, 162, 150) :   # 队友5加血 F3清心普善咒
                  pyautogui.moveTo(20,337, duration=0.1)
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)       

            color137 = pyautogui.pixel(6,344)  #队友5 
            color237 = pyautogui.pixel(141,331)  #队友5
            if color137 == (184, 156, 86)   and  color237 != (255, 162, 150) :   # 队友5加血 F3清心普善咒
                  pyautogui.moveTo(20,337, duration=0.1)
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.mouseUp(20,337, button='left')
                  pyautogui.mouseDown(20,337, button='left')
                  delay = random.uniform(0.09, 0.1)
                  time.sleep(delay)    
                  pyautogui.press('F3')  # F3清心普善咒
                  delay = random.uniform(2.25, 2.30)
                  time.sleep(delay)        
            
            color_33 = pyautogui.pixel(210,100)
            color_233 = pyautogui.pixel(93,131)      
            if color_233 == (231, 211, 123) and color_33 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F10')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)               
                         
            color28 = pyautogui.pixel(132,63)    
            color29 = pyautogui.pixel(228,100)
            if color28 == (22, 21, 22) and color29 != (255, 162, 150):  # 宝宝加血
                  pyautogui.press('F8')     # F9宝宝肉
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)                      
            color828 = pyautogui.pixel(132,63)    
            color829 = pyautogui.pixel(228,100)
            if color828 == (22, 21, 22) and  color829 == (255, 162, 150):  # 高血祭
                  pyautogui.press('F4')     # F4高血祭
                  delay = random.uniform(0.08, 0.1)  
                  time.sleep(delay)                      
 
            pass
    
    # 添加适当的延迟以避免过于频繁的循环
    time.sleep(0.05)
 
# 停止监听键盘事件
listener.stop()
 
 
 
 
 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值