日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

教你写页游自动化Python脚本,取色,大漠识别和后台点击

發布時間:2023/12/20 python 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 教你写页游自动化Python脚本,取色,大漠识别和后台点击 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import tkinter as tk#[size=3]首先導入tkinter,需要事先用pip安裝進python里(方法自行百度)[/size]def init_window():global cs,wdwd = tk.Tk()cs = tk.Canvas(wd,width = 800,height = 500,bg = 'white')wd.minsize(800, 500) # 最小尺寸wd.maxsize(800, 500)#最大尺寸,使最大化失效wd.title('DDTHelper')pic = tk.PhotoImage(file="pic.png")#設置背景圖片,最好是800*500和png格式的cs.create_image(400,250,image = pic)cs.pack()bt = tk.Button(wd,text='初始化',bg=('white'),font=('微軟雅黑',20),width=155,height=48,command=BT_onCreat)bt.pack()cs.create_window(530,70,width=155,height=48,window=bt)wd.mainloop() def BT_onCreat():print("初始化。。。") #入口,這行代碼需要一直都待在腳本的最底下 #設置字典 hwnd_title = dict() init_window()

(不過在圖片上疊加控件其實有更好的方案,使控件的背景為透明的,但是那篇文章的代碼運行不來)
運行效果

現在我們為點擊 初始化 按鈕添加一些事項
讓他在被點擊的時候識別當前的游戲窗口
(因為我用的是36jb大廳登錄的游戲,抓取句柄的時候可以根據他的title來區別游戲窗口)
這里我偷了個懶,利用該登錄器游戲窗口的title來獲取

更改上面的導入庫和 BT_onCreat()方法

import win32com.client as wc,win32gui as wg,threading as xc,time,tkinter as tk,win32api as wa,win32con as wn#需要事先用pip安裝pywin32插件進python里(方法自行百度)def init_window():global cs,wdwd = tk.Tk()cs = tk.Canvas(wd,width = 800,height = 500,bg = 'white')wd.minsize(800, 500) # 最小尺寸wd.maxsize(800, 500)#最大尺寸,使最大化失效wd.title('DDTHelper')pic = tk.PhotoImage(file="pic.png")#設置背景圖片,最好是800*500和png格式的cs.create_image(400,250,image = pic)cs.pack()bt = tk.Button(wd,text='初始化',bg=('white'),font=('微軟雅黑',20),width=155,height=48,command=BT_onCreat)bt.pack()cs.create_window(530,70,width=155,height=48,window=bt)wd.mainloop() def BT_onCreat():global is_run,Znum,t1,t2,t3Znum = 0#當前已經登陸的游戲賬號數量wg.EnumWindows(get_all_hwnd, 0)for h,t in hwnd_title.items():if "4399" in t:#根據title里包含的 4399 來提取游戲窗口hwnd = t.split("|")[3]name = t.split("|")[2]print("賬號:" + name + "句柄:" + hwnd)Znum = Znum + 1hwnd = int(hwnd)#將句柄轉化為int,因為句柄是從標題獲取的string,導致了類型錯誤,我就是被這個坑了好久。。if Znum==1:#為每一個游戲界面創建一個單獨的操作線程,為了方便用global傳遞,沒有用exec。t1 = xc.Thread(target=Con,args=(hwnd,name,Znum))elif Znum==2:t2 = xc.Thread(target=Con,args=(hwnd,name,Znum))elif Znum==3:t3 = xc.Thread(target=Con,args=(hwnd,name,Znum))init_control(Znum,name) #下面再添加幾個方法進去 #獲取句柄用的 def get_all_hwnd(hwnd,mouse):if wg.IsWindow(hwnd) and wg.IsWindowEnabled(hwnd) and wg.IsWindowVisible(hwnd):hwnd_title.update({hwnd:wg.GetWindowText(hwnd)}) #為每一個線程創建一個對應的控件來控制線程的運行 def init_control(Znum,name):global cs,wd,v1,v2,v3,tx1,t2,tx2,t3,tx3,txn1,txn2,txn3if Znum==1:v1=tk.IntVar()tx1=tk.StringVar()txn1=tk.StringVar()elif Znum==2:v2=tk.IntVar()tx2=tk.StringVar()txn2=tk.StringVar()elif Znum==3:v3=tk.IntVar()tx3=tk.StringVar()txn3=tk.StringVar()exec('tx{}.set("未運行")'.format(Znum)) exec('lb{} = tk.Label(wd,text="{}",bg=("#ffffff"),font=("微軟雅黑",20))'.format(Znum,name))exec('lbn{} = tk.Label(wd,textvariable=txn{},bg=("#ffffff"),font=("微軟雅黑",10))'.format(Znum,Znum))exec('cb{} = tk.Checkbutton(wd,textvariable=tx{},bg=("#ffffff"),font=("微軟雅黑",10),variable = v{}, height=5,width = 0,command=BT_onRun{})'.format(Znum,Znum,Znum,Znum))exec('cb{}.pack()'.format(Znum))exec('lb{}.pack()'.format(Znum))exec('lbn{}.pack()'.format(Znum))Ytmp=Znum*100Ytmp=Ytmp+70exec('cs.create_window(630,{},width=0,height=0,window=lb{})'.format(Ytmp,Znum))Ytmp=Ytmp+40exec('cs.create_window(630,{},width=35,height=25,window=lbn{})'.format(Ytmp,Znum))exec('cs.create_window(710,{},width=70,height=25,window=cb{})'.format(Ytmp,Znum)) #線程方法 def Con(hwnd,name,xc): print("啟動成功") #多選框點擊事件 def BT_onRun1():global v1,tx1,t1,ct1if v1.get()==1:#判斷是否被選中ct1=0tx1.set('正運行')t1.start()else:ct1=1#用來控制線程終止tx1.set('未運行') def BT_onRun2():global v2,tx2,ct2if v2.get()==1:#判斷是否被選中ct2=0tx2.set('正運行')t2.start()else:ct2 = 1tx2.set('未運行') def BT_onRun3():global v3,tx3,ct3if v3.get()==1:#判斷是否被選中ct3=0tx3.set('正運行')t3.start()else:ct3=1tx3.set('未運行') #入口,這行代碼需要一直都待在腳本的最底下 #設置字典 hwnd_title = dict() init_window()

運行后,點擊初始化的效果

可以看到,當只有一個游戲窗口的時候,腳本就自動識別出了該游戲窗口。(目前最多識別3個,且不能二次點擊初始化,否則會報錯。聽說用exce動態封裝線程時可以用dict來接收,而目前二次識別也有了大致方案)
并在勾選 未運行 旁邊的 框框 時,運行對應的線程。
接下來就要到腳本的線程模塊了,而有過py基礎的人都知道,py的線程是沒有stopThread的
但我們將要實現如何控制腳本執行游戲操作的線程,讓它收放自如

下面教程開始
因為接下來的腳本是精簡過的,和上次帖子略有不同,以這次帖子為準
我們先像上個帖子一樣搭建好一個界面的代碼,以此作為平臺

import win32com.client as wc,win32gui as wg,threading as xc,time,tkinter as tk,win32api as wa,win32con as wn,multiprocessing as jcdef init_window():global cs,wdwd = tk.Tk()cs = tk.Canvas(wd,width = 800,height = 500,bg = 'white')wd.minsize(800, 500) # 最小尺寸wd.maxsize(800, 500)wd.title('DDTHelper')pic = tk.PhotoImage(file="pic.png")cs.create_image(400,250,image = pic)cs.pack()bt = tk.Button(wd,text='初始化',bg=('white'),font=('微軟雅黑',20),width=155,height=48,command=BT_onCreat)bt.pack()cs.create_window(530,70,width=155,height=48,window=bt)wd.mainloop() def init_control(Znum,name):global v1,v2,v3,tx1,t2,tx2,t3,tx3,txn1,txn2,txn3if Znum==1:v1=tk.IntVar()tx1=tk.StringVar()#txn1=tk.StringVar()elif Znum==2:v2=tk.IntVar()tx2=tk.StringVar()#txn2=tk.StringVar()elif Znum==3:v3=tk.IntVar()tx3=tk.StringVar()#txn3=tk.StringVar()exec('tx{}.set("未運行")'.format(Znum)) exec('lb{} = tk.Label(wd,text="{}",bg=("#ffffff"),font=("微軟雅黑",20))'.format(Znum,name))#exec('lbn{} = tk.Label(wd,textvariable=txn{},bg=("#ffffff"),font=("微軟雅黑",10))'.format(Znum,Znum))exec('cb{} = tk.Checkbutton(wd,textvariable=tx{},bg=("#ffffff"),font=("微軟雅黑",10),variable = v{}, height=5,width = 0,command=BT_onRun{})'.format(Znum,Znum,Znum,Znum))exec('cb{}.pack()'.format(Znum))exec('lb{}.pack()'.format(Znum))#exec('lbn{}.pack()'.format(Znum))Ytmp=Znum*100Ytmp=Ytmp+70exec('cs.create_window(630,{},width=0,height=0,window=lb{})'.format(Ytmp,Znum))Ytmp=Ytmp+40#exec('cs.create_window(630,{},width=35,height=25,window=lbn{})'.format(Ytmp,Znum))exec('cs.create_window(710,{},width=70,height=25,window=cb{})'.format(Ytmp,Znum))def BT_onCreat():global Znum,D1,D2,D3,conTZnum = 0wg.EnumWindows(get_all_hwnd, 0)conT=jc.Manager().Array("i",[3,0,0,0])#用來控制進程#lock = jc.Lock()#用來給進程運行順序排序,防止顯示錯亂,打包成exe時可以去除(如果出現錯誤 windos 什么的就改成lock = jc.Manager.Lock() 這樣就可以了,或者刪掉Manager)#lock不穩定,棄用for h,t in hwnd_title.items():if "4399" in t:hwnd = t.split("|")[3]name = t.split("|")[2]print("賬號:" + name + "句柄:" + hwnd)Znum = Znum + 1hwnd = int(hwnd)init_control(Znum,name)if Znum==1:D1 = jc.Manager().Array("i",[1,hwnd])elif Znum==2:D2 = jc.Manager().Array("i",[2,hwnd])elif Znum==3:D3 = jc.Manager().Array("i",[3,hwnd]) def get_all_hwnd(hwnd,mouse):if wg.IsWindow(hwnd) and wg.IsWindowEnabled(hwnd) and wg.IsWindowVisible(hwnd):hwnd_title.update({hwnd:wg.GetWindowText(hwnd)}) def Con(data,conT):#l.acquire()#鎖#try:print("運行成功")#finally:#l.release() def onRunMan(Znum):if onRunMan2(Znum) == 1:conT[Znum]=0exec('p{} = jc.Process(target=Con,args=(D{},conT))'.format(Znum,Znum))exec('p{}.daemon=True'.format(Znum))exec('tx{}.set("運行中")'.format(Znum))exec('p{}.start()'.format(Znum))else:conT[Znum]=1exec('tx{}.set("未運行")'.format(Znum)) def onRunMan2(Znum):if Znum ==1:return v1.get()elif Znum == 2:return v2.get()elif Znum ==3:return v3.get() def BT_onRun1():onRunMan(1) def BT_onRun2():onRunMan(2) def BT_onRun3():onRunMan(3)if __name__ == '__main__':hwnd_title = dict()init_window()

成功識別后,我們勾上運行的鉤子
成功的話會在終端顯示 成功運行
這次我在onCreat方法里封裝需要發送給進程的數據
然后在onRunMain中動態拼裝進程并啟動它
再讓產生的子進程來生成守護線程,讓守護線程去操控游戲
然后子進程循環檢測我們是不是發出了停止命令,如果線程檢測到我們發出了停止的命令
自身的代碼就執行完了,然后帶動他產生的守護線程也被kill掉了。
這樣就可以實現多線程的隨時停止了


代碼還巧妙借用了exec指令的“特性”:輸出變量只能在該方法內可見,一旦該方法被重啟,變量就沒了
也就是說,如果我們直接用 p1 = jc.Process(target=Con,args=(D1,conT))來產生進程
那么在進程結束后,需要用 del p1來清除掉進程的“尸體”,然后再重新創建它
設置的Con方法代碼,讓它會自己生產守護線程

def Con(hwnd,Znum,conT,l):#設置守護線程time.sleep(1)exec('t{} = xc.Thread(target=RunMain,args=(hwnd,Znum))'.format(Znum))#依靠Znum(游戲賬號分配到的id)來動態生成不同的線程exec('t{}.setDaemon(True)'.format(Znum))exec('t{}.start()'.format(Znum))while True:#開始接收我們是否發出了停止的命令if conT[Znum] == 0:time.sleep(1)else:breakprint('進程' + str(Znum) +':已退出')

再補充它生產出的子線程所執行的方法(不可用)

def RunMain(hwnd,Znum):RM=0#運行次數,因為用多進程后無法向用戶節目輸出,所以已棄用hdc=wg.GetWindowDC(int(hwnd))#獲取目標頁游(flash)的hdc,用來獲取指定坐標的顏色while True:while str(wg.GetPixel(hdc,919,280))!=str(10248996):#檢測游戲角色是否處在房間界面(初始需要用戶手動將游戲角色進入房間界面),用于檢測游戲角色是否退出了副本回到了游戲房間print("房間")doClick(hwnd,5,5)time.sleep(1)if Chose_FB(hwnd,hdc) == 1:#查看當前兩個副本中又那個副本開放,其實這個設計并不合理,如果當前沒副本開放就出bug了,不過我只會在有副本開放才會運行這個腳本對吧-,-FB_MS(hwnd,hdc)#啟動1號副本方案else:FB_JD(hwnd,hdc)#二號副本方案RM = RM + 1

當然,,現在由于主題和篇幅原因,我就不補充副本的流程方法了, 但這樣可能會導致運行時報錯
我們可以將它刪減成

def RunMain(hwnd,Znum):white True:print("我在運行")time.sleep(1)

這樣在勾選運行的時候,
終端就會不停地顯示 我在運行
直到我們把運行的鉤子取消后,就不會再顯示了(線程被kill掉了)

熟悉按鍵精靈的大佬們都應該用過一個叫大漠的插件
但先講不依賴大漠的情況下,用微軟官方的指令來實現腳本的操作

import win32com.client as wc,win32gui as wg,threading as xc,time,tkinter as tk,win32api as wa,win32con as wn,multiprocessing as jcdef init_window():global cs,wdwd = tk.Tk()cs = tk.Canvas(wd,width = 800,height = 500,bg = 'white')wd.minsize(800, 500) # 最小尺寸wd.maxsize(800, 500)wd.title('DDTHelper')pic = tk.PhotoImage(file="pic.png")cs.create_image(400,250,image = pic)cs.pack()bt = tk.Button(wd,text='初始化',bg=('white'),font=('微軟雅黑',20),width=155,height=48,command=BT_onCreat)bt.pack()cs.create_window(530,70,width=155,height=48,window=bt)wd.mainloop() def init_control(Znum,name):global v1,v2,v3,tx1,t2,tx2,t3,tx3,txn1,txn2,txn3if Znum==1:v1=tk.IntVar()tx1=tk.StringVar()#txn1=tk.StringVar()elif Znum==2:v2=tk.IntVar()tx2=tk.StringVar()#txn2=tk.StringVar()elif Znum==3:v3=tk.IntVar()tx3=tk.StringVar()#txn3=tk.StringVar()exec('tx{}.set("未運行")'.format(Znum)) exec('lb{} = tk.Label(wd,text="{}",bg=("#ffffff"),font=("微軟雅黑",20))'.format(Znum,name))#exec('lbn{} = tk.Label(wd,textvariable=txn{},bg=("#ffffff"),font=("微軟雅黑",10))'.format(Znum,Znum))exec('cb{} = tk.Checkbutton(wd,textvariable=tx{},bg=("#ffffff"),font=("微軟雅黑",10),variable = v{}, height=5,width = 0,command=BT_onRun{})'.format(Znum,Znum,Znum,Znum))exec('cb{}.pack()'.format(Znum))exec('lb{}.pack()'.format(Znum))#exec('lbn{}.pack()'.format(Znum))Ytmp=Znum*100Ytmp=Ytmp+70exec('cs.create_window(630,{},width=0,height=0,window=lb{})'.format(Ytmp,Znum))Ytmp=Ytmp+40#exec('cs.create_window(630,{},width=35,height=25,window=lbn{})'.format(Ytmp,Znum))exec('cs.create_window(710,{},width=70,height=25,window=cb{})'.format(Ytmp,Znum))def BT_onCreat():global Znum,D1,D2,D3,conTZnum = 0wg.EnumWindows(get_all_hwnd, 0)conT = jc.Manager().Array("i",[3,0,0,0])for h,t in hwnd_title.items():if "4399" in t:hwnd = t.split("|")[3]name = t.split("|")[2]print("賬號:" + name + "句柄:" + hwnd)Znum = Znum + 1hwnd = int(hwnd)init_control(Znum,name)if Znum == 1:D1 = jc.Manager().Array("i",[1,hwnd])elif Znum == 2:D2 = jc.Manager().Array("i",[2,hwnd])elif Znum == 3:D3 = jc.Manager().Array("i",[3,hwnd])def get_all_hwnd(hwnd,mouse):if wg.IsWindow(hwnd) and wg.IsWindowEnabled(hwnd) and wg.IsWindowVisible(hwnd):hwnd_title.update({hwnd:wg.GetWindowText(hwnd)}) def all_run(Znum):while Znum >0:exec('t{}.start()'.format(Znum))Znum = Znum - 1#操作類-------------------------------------------------------------------------------------------------------------- def climb(hwnd,jl,fx):if fx==1:#右邊#適應方向及防止無效wa.SendMessage(hwnd,wn.WM_KEYDOWN,68,None)wa.SendMessage(hwnd,wn.WM_KEYUP,68,None)#1.3=1屏距wa.SendMessage(hwnd,wn.WM_KEYDOWN,68,None)time.sleep(jl*1.3)wa.SendMessage(hwnd,wn.WM_KEYUP,68,None)else:#適應方向及防止無效wa.SendMessage(hwnd,wn.WM_KEYDOWN,65,None)wa.SendMessage(hwnd,wn.WM_KEYUP,65,None)#1.3=1屏距wa.SendMessage(hwnd,wn.WM_KEYDOWN,65,None)time.sleep(jl*1.3)wa.SendMessage(hwnd,wn.WM_KEYUP,65,None) def doAngle(hwnd,jd):for i in range(jd):time.sleep(0.05)wa.SendMessage(hwnd,wn.WM_KEYDOWN,87,None)wa.SendMessage(hwnd,wn.WM_KEYUP,87,None) def doClick(hwnd,cx,cy):long_position = wa.MAKELONG(cx, cy)wa.SendMessage(hwnd, wn.WM_LBUTTONDOWN, wn.MK_LBUTTON, long_position)wa.SendMessage(hwnd, wn.WM_LBUTTONUP, wn.MK_LBUTTON, long_position) def doFire(hwnd,ld):wa.SendMessage(hwnd,wn.WM_KEYFIRST,66,None)#先摁大wa.SendMessage(hwnd,wn.WM_KEYFIRST,69,None)#先摁技能wa.SendMessage(hwnd,wn.WM_KEYFIRST,97,None)wa.SendMessage(hwnd,wn.WM_KEYFIRST,98,None)wa.SendMessage(hwnd,wn.WM_KEYFIRST,97,None)#11大招wa.SendMessage(hwnd,wn.WM_KEYFIRST,100,None)wa.SendMessage(hwnd,wn.WM_KEYDOWN,32,None)time.sleep(ld * 0.04)wa.SendMessage(hwnd,wn.WM_KEYUP,32,None)#游戲流程處理類--------------------------------------------------------------------------------------------------------- def Chose_FB(hwnd,hdc):doClick(hwnd,600,200)#打開菜單time.sleep(1)doClick(hwnd,626,188)#單人副本time.sleep(1)while True:doClick(hwnd,5,5)if str(wg.GetPixel(hdc,244,237))==str(2041582):doClick(hwnd,289,243)#魔石FBn=1breakelif str(wg.GetPixel(hdc,337,278))==str(13298869):doClick(hwnd,292,299)#技能丹FBn=2breaktime.sleep(1)doClick(hwnd,726,501)#難度time.sleep(1)doClick(hwnd,504,563)#確定time.sleep(1)doClick(hwnd,951,491)return(FBn) def FB_MS(hwnd,hdc):time.sleep(24)while str(wg.GetPixel(hdc,497,169))!=str(5418993):#回合檢測doClick(hwnd,5,5)time.sleep(0.5)while True:doClick(hwnd,5,5)colx=wg.GetPixel(hdc,917,486)if str(colx)==str(36645):print("位置1")JD=18breakelse:print("位置2")climb(hwnd,0.5,0)JD=25breakwa.SendMessage(hwnd,wn.WM_KEYFIRST,69,None)#波谷專用wa.SendMessage(hwnd,wn.WM_KEYFIRST,80,None)#第一次passtime.sleep(5)for i in range(2):while str(wg.GetPixel(hdc,497,169))!=str(5418993):#回合檢測doClick(hwnd,5,5)time.sleep(0.5)wa.SendMessage(hwnd, wn.WM_KEYDOWN, 65, None)wa.SendMessage(hwnd, wn.WM_KEYUP, 65, None)doFire(hwnd,20)time.sleep(6)doAngle(hwnd,JD)time.sleep(10)while True:#回合循環cs = 0while str(wg.GetPixel(hdc,497,169))!=str(5418993):#回合檢測if cs>=20:#超時退出breakelse:doClick(hwnd,5,5)time.sleep(1)cs=cs+1#退出if cs==20:print("退出副本")breakelse:doFire(hwnd,20) def FB_JD(hwnd,hdc):while True:cs = 0cg = 0while str(wg.GetPixel(hdc,497,169))!=str(5418993):#回合檢測if cs>=20:#超時退出cg=1cs=0breakelse:doClick(hwnd,5,5)time.sleep(1)cs=cs+1if cg==1:breakelse:doFire(hwnd,60)#程序流程模塊類---------------------------------------------------------------------------------------------------------- def RunMain(hwnd):RM=0hdc=wg.GetWindowDC(hwnd)while True:while str(wg.GetPixel(hdc,919,280))!=str(10248996):#房間檢測print("房間")doClick(hwnd,5,5)time.sleep(1)if Chose_FB(hwnd,hdc) == 1:FB_MS(hwnd,hdc)else:FB_JD(hwnd,hdc)RM = RM + 1 def Con(Data,conT):#設置守護線程Znum = Data[0]print(str(Data[0]))hwnd = Data[1]time.sleep(1)exec('t{} = xc.Thread(target=RunMain,args=(hwnd,))'.format(Znum))exec('t{}.setDaemon(True)'.format(Znum))exec('t{}.start()'.format(Znum))while True:if conT[Znum] == 0:time.sleep(1)else:breakprint('進程' + str(Znum) +':已退出')def onRunMan(Znum):if onRunMan2(Znum) == 1:conT[Znum]=0exec('tx{}.set("運行中")'.format(Znum))exec('p{} = jc.Process(target=Con,args=(D{},conT))'.format(Znum,Znum))exec('p{}.daemon=True'.format(Znum))exec('p{}.start()'.format(Znum))else:conT[Znum]=1#exec('del p{}'.format(Znum))exec('tx{}.set("未運行")'.format(Znum)) def onRunMan2(Znum):if Znum ==1:return v1.get()elif Znum == 2:return v2.get()elif Znum ==3:return v3.get() def onRunMan3(Znum):if Znum ==1:if p1.is_alive:return(1)else:return(0)elif Znum == 2:if p2.is_alive:return(1)else:return(0)elif Znum ==3:if p3.is_alive:return(1)else:return(0) def BT_onRun1():onRunMan(1) def BT_onRun2():onRunMan(2) def BT_onRun3():onRunMan(3)if __name__ == '__main__':hwnd_title = dict()init_window()

我已經將模塊代碼用--區分開來
之前我們講過了 窗口界面 和 程序線程
重點在于 操作類
負責向指定游戲窗口發生鼠標點擊命令的方法

def doClick(hwnd,cx,cy):long_position = wa.MAKELONG(cx, cy)#模擬鼠標指針 傳送到指定坐標wa.SendMessage(hwnd, wn.WM_LBUTTONDOWN, wn.MK_LBUTTON, long_position)#模擬鼠標按下wa.SendMessage(hwnd, wn.WM_LBUTTONUP, wn.MK_LBUTTON, long_position)#模擬鼠標彈起

這個方法把原本復雜的代碼壓縮了,于是我們要點擊游戲界面的時候,就可以調用該方法來實現,比如
doClick(目標窗口句柄,x坐標,y坐標)
是不是就有內味了?
再看看其他方法

def climb(hwnd,jl,fx):if fx==1:#右邊#適應方向及防止無效wa.SendMessage(hwnd,wn.WM_KEYDOWN,68,None)wa.SendMessage(hwnd,wn.WM_KEYUP,68,None)#1.3秒=1屏距wa.SendMessage(hwnd,wn.WM_KEYDOWN,68,None)time.sleep(jl*1.3)wa.SendMessage(hwnd,wn.WM_KEYUP,68,None)else:#適應方向及防止無效wa.SendMessage(hwnd,wn.WM_KEYDOWN,65,None)wa.SendMessage(hwnd,wn.WM_KEYUP,65,None)#1.3=1屏距wa.SendMessage(hwnd,wn.WM_KEYDOWN,65,None)time.sleep(jl*1.3)wa.SendMessage(hwnd,wn.WM_KEYUP,65,None) def doAngle(hwnd,jd):for i in range(jd):time.sleep(0.05)wa.SendMessage(hwnd,wn.WM_KEYDOWN,87,None)wa.SendMessage(hwnd,wn.WM_KEYUP,87,None) def doFire(hwnd,ld):wa.SendMessage(hwnd,wn.WM_KEYFIRST,66,None)#先摁大招wa.SendMessage(hwnd,wn.WM_KEYFIRST,69,None)#先摁技能wa.SendMessage(hwnd,wn.WM_KEYFIRST,97,None)wa.SendMessage(hwnd,wn.WM_KEYFIRST,98,None)#如果有大招,wa.SendMessage(hwnd,wn.WM_KEYFIRST,97,None)#11大招wa.SendMessage(hwnd,wn.WM_KEYFIRST,100,None)wa.SendMessage(hwnd,wn.WM_KEYDOWN,32,None)#空格蓄力time.sleep(ld * 0.04)#每蓄力1力度約用時0.04秒,受游戲延遲和電腦性能會有誤差,總體可以接受,也可以改成識別力度條(更精準,但因為力度條顏色不純干擾暫且擱置方案)wa.SendMessage(hwnd,wn.WM_KEYUP,32,None)#松開空格

這里的方法基本都是發送一些鍵盤操作的集合
比如說
方法climb是用來控制游戲中人物的爬行,
方法doAngle是用來調整游戲中人物發射炮彈的角度
方法doFire就是操作游戲人物發動攻擊
總結以上方法,模擬鍵盤按鍵有3條指令

wa.SendMessage(游戲窗口句柄,wn.WM_KEYDOWN,按鍵碼,None)wa.SendMessage(游戲窗口句柄,wn.WM_KEYUP,按鍵碼,None) wa.SendMessage(游戲窗口句柄,wn.WM_KEYFIRST,按鍵碼,None)

它們分別是向游戲窗口發送 摁下指定按鍵 彈起指定按鍵 和集合摁下和彈起一體的 點擊指定按鍵
但需要注意的是
如果需要重復點擊一個按鍵的時候,千萬不要用 點擊指定按鍵 這個代碼
這樣會產生一個bug,相當于按下了按鍵卻沒有彈起,導致失控
需要像doAngle方法那樣,使用按下和彈起來保證不會出bug
然后再到游戲取色
因為沒有提取的必要,我就沒有單獨分離出來
取色需要用到hdc(想知道hdc的可以去百度 hdc和hwnd)

hdc=wg.GetWindowDC(int(hwnd))

↑利用hwnd來獲取hdc

color = wg.GetPixel(hdc,x坐標,y坐標)

↑獲取指定點的顏色
細心的小伙伴們可以發現
在每個獲取顏色的代碼附近都有doClick的調用
那是因為防止用戶點擊了游戲界面后又點擊了其他地方,導致游戲窗口失焦,所以使用doClick強制激活窗口
這里需要注意一點
因為這個游戲官方允許使用腳本,所以微軟官方的指令是可以用的
否則的話可以嘗試用大漠插件或者別的插件來發送硬件級別的模擬按鍵信息
下面講解調用大漠插件的方法
大漠插件下載:點我下載
注意:大漠插件是32位的,所以調用時必須使用32位的py,不然會報錯
下載好后把里面的dm.dll放在和腳本同一個目錄下
使用

import win32com.clientdm = win32com.client.Dispatch('dm.dmsoft') #調用大漠插件 print(dm.ver())#輸出版本號

就可以成功地調用大漠插件并輸出版本號
綁定窗口

dm_ret = dm.BindWindow(hwnd,"gdi", "windows", "windows", 0)

綁定字典

dm.setDict(0, '字典.txt')#把字典文件放到和腳本同一個目錄下 dm.useDict(0)

可以說,在成功注冊了大漠插件后
它的使用代碼基本和它里python教程面自帶的說明書里面的使用代碼一致了

總結

以上是生活随笔為你收集整理的教你写页游自动化Python脚本,取色,大漠识别和后台点击的全部內容,希望文章能夠幫你解決所遇到的問題。

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

一二区av | 日韩av不卡在线播放 | 亚洲四虎在线 | 久久中文字幕在线视频 | 欧美视频www | 成人av中文字幕在线观看 | 国产成人一区二区在线观看 | 免费观看xxxx9999片 | 狠狠的日日 | 9999精品视频| 成人av电影网址 | 天天操天天添 | 欧美日韩亚洲在线观看 | 亚洲一级在线观看 | 不卡中文字幕在线 | 亚洲精品乱码白浆高清久久久久久 | 美女黄久久 | 亚洲精品99久久久久中文字幕 | 99久热在线精品视频 | 狠狠躁日日躁夜夜躁av | 日韩精品综合在线 | 免费福利视频网 | 国产中文字幕av | 国产99久久久久久免费看 | 日韩欧美在线一区 | 最近最新mv字幕免费观看 | 高清不卡一区二区三区 | 91亚洲精品国偷拍自产在线观看 | 成人午夜精品福利免费 | 亚洲国产资源 | 66av99精品福利视频在线 | 国产精品情侣视频 | 69精品视频 | 日韩av成人| 69精品人人人人 | 在线看片a | 美女网站视频免费黄 | 永久精品视频 | 国产精品久久一区二区三区, | 在线免费观看黄色大片 | 九九热视频在线免费观看 | 欧美日韩视频在线 | 精品在线亚洲视频 | 久操视频在线免费看 | 91手机电视| 亚洲国产精品推荐 | av官网在线 | 色婷婷综合成人av | 国产精品v欧美精品 | 青青河边草免费直播 | 久久999久久| 色综合天天在线 | 国产精品视频永久免费播放 | a在线视频v视频 | 成人久久18免费网站图片 | 免费国产在线精品 | 欧美俄罗斯性视频 | 99免费精品 | 久久综合五月天婷婷伊人 | 久久a热6 | 激情小说网站亚洲综合网 | 麻花豆传媒mv在线观看网站 | 日本三级久久久 | 久久成人免费视频 | 国产精品一区二区果冻传媒 | 国产精品正在播放 | 精品在线观看免费 | www.com久久久 | 91久久国产自产拍夜夜嗨 | 日日爽天天 | av怡红院 | 免费精品视频 | 91视频三区| 成人av网站在线播放 | 亚洲人久久 | 久久精品国产亚洲 | 免费日p视频 | av看片网| 五月综合激情婷婷 | 午夜私人影院 | 国产福利91精品一区二区三区 | 91福利试看 | av高清一区二区三区 | 国产麻豆精品一区 | 国产成人在线精品 | 综合久久一本 | 中文字幕欲求不满 | 久久久久久久看片 | 日韩久久精品一区二区三区 | 国产精品久久久久久五月尺 | 国产精品久久久久一区二区三区共 | 久久精品视频在线免费观看 | 在线日韩精品视频 | 日本性xxxxx 亚洲精品午夜久久久 | 天天做天天射 | 免费一级片在线 | 日韩免费高清在线 | 玖玖在线观看视频 | 色综合久 | 成片免费观看视频大全 | 在线观看日韩av | 在线高清 | 一区二区三区在线免费观看视频 | 综合激情 | 日韩精品欧美专区 | 黄色a一级片 | 国产精品美女视频网站 | 在线免费观看麻豆 | japanesexxx乱女另类 | 91精品999| 国产精品久久久久久久午夜片 | 国产精品2区| 国产人成精品一区二区三 | 国产一区二区三区黄 | 国内精品免费久久影院 | 黄网站大全 | 成人a级黄色片 | 97网在线观看| 玖草影院| 日韩在线观看第一页 | www免费黄色| 日日躁你夜夜躁你av蜜 | 黄色99视频| 日韩中文字幕免费看 | 91亚洲狠狠婷婷综合久久久 | 国产精品午夜久久 | 免费看黄色小说的网站 | 人人爽人人爽人人片 | 欧美日韩在线观看一区 | 免费看的国产视频网站 | 天天激情站 | 免费观看一级特黄欧美大片 | 中文字幕亚洲精品日韩 | 天天插天天爽 | 免费性网站 | 日韩视频一 | 97高清视频 | 狠狠狠狠狠狠操 | 国产aa免费视频 | 国产欧美精品在线观看 | 日韩免费看 | 国产视频1区2区3区 久久夜视频 | 国内精品久久久久久久影视简单 | 综合网五月天 | 天天拍天天色 | 91丨九色丨首页 | 亚洲综合在线五月 | 黄污视频网站大全 | 在线视频区| 午夜18视频在线观看 | 在线观看你懂的网址 | 亚洲国产精品99久久久久久久久 | 天天色天天色天天色 | 国产高清av免费在线观看 | 国产精品久久久一区二区三区网站 | 国产最新视频在线观看 | 色九九在线 | 欧美日韩成人一区 | 激情视频一区二区三区 | 久久久久久久看片 | 精品一区精品二区高清 | 国产偷国产偷亚洲清高 | 一本一道久久a久久精品 | 精品久久久精品 | 日韩精品中字 | 免费亚洲精品 | 精品一区二区三区电影 | 91亚洲精品久久久中文字幕 | 国产在线观看免 | 五月婷婷影视 | 在线看不卡av | 亚洲欧美经典 | 不卡av在线免费观看 | a在线视频v视频 | 在线观看一区 | 久久久九九| 最新日韩在线观看视频 | 综合中文字幕 | 久久高清国产 | 日日夜夜天天久久 | 国产免费高清 | 成人免费在线视频观看 | 久久久久日本精品一区二区三区 | 欧美极品少妇xxxx | 成人九九视频 | 日韩高清在线不卡 | 波多野结衣亚洲一区二区 | 天堂在线视频中文网 | 992tv人人网tv亚洲精品 | 国产一区二区高清不卡 | 久久久精品欧美一区二区免费 | 欧美黄色高清 | 国产精品久久片 | 免费三级影片 | 四虎在线免费观看 | 亚洲撸撸| 国产精品毛片久久久久久久久久99999999 | 免费看片黄色 | 久久视频免费 | 亚洲黄在线观看 | 色网站免费在线看 | 久久色视频 | 国产精品对白一区二区三区 | 欧美日韩国产精品一区二区三区 | 黄色日视频 | 黄色网在线播放 | 久久人人爽人人爽人人片av免费 | 亚洲伦理精品 | 高清av中文字幕 | 综合色亚洲 | 免费精品人在线二线三线 | 人人澡澡人人 | 一区二区三区视频在线 | 色停停五月天 | 欧美另类69 | 激情五月色播五月 | 99视频精品在线 | 国产精品成人一区 | 国产视频99 | 亚洲乱码精品久久久 | 操操操com | 黄色成人毛片 | 精品在线一区二区三区 | 久久色中文字幕 | 成人午夜av电影 | 婷婷激情综合网 | 粉嫩av一区二区三区入口 | 99精品99| 成人宗合网 | 看片的网址 | 久久午夜国产 | 国产在线不卡 | 亚洲美女视频网 | 国产99久久 | 日本最大色倩网站www | 久久国产精品99久久久久久老狼 | 国产精品日韩欧美一区二区 | 欧美日性视频 | 色婷婷99 | 精品毛片在线 | 日韩久久精品一区二区 | 成人一级在线观看 | 亚洲精品久 | 超碰在线免费福利 | www.人人干 | 人人添人人澡人人澡人人人爽 | 国产精品一区二区av影院萌芽 | 婷婷色五 | 色多多污污在线观看 | 五月婷婷在线视频观看 | 97色在线观看免费视频 | 美女av免费 | 激情在线免费视频 | 国产精品美女久久久久久久 | 92国产精品久久久久首页 | 国产精品成人一区二区三区吃奶 | 久久精品视频观看 | 久久久私人影院 | 日韩在线播放视频 | 久草亚洲视频 | 午夜狠狠干 | 在线色亚洲 | 国产亚洲一区二区在线观看 | 一级免费观看 | av片在线观看免费 | 亚洲婷婷网 | 精品在线视频播放 | 波多野结衣一区二区三区中文字幕 | 亚洲无人区小视频 | 亚洲黄色在线播放 | 国产日韩精品视频 | 欧美精品久 | 国产精品视频不卡 | 日本护士三级少妇三级999 | 久久久视频在线 | 亚洲黄色av网址 | 久久亚洲影视 | 美女久久网站 | 黄色网址a | 精品不卡av| 91成人免费观看视频 | 久久国产精品99久久久久 | 天堂av观看 | 免费性网站 | 99色| www国产在线 | 视频高清 | 奇米影视四色8888 | 综合激情| 天天激情天天干 | 免费高清在线观看电视网站 | 久久黄色免费观看 | 最近免费中文字幕 | 亚洲精品 在线视频 | 精品在线视频播放 | 久久婷婷一区二区三区 | 特级毛片网站 | 国产韩国日本高清视频 | 91在线视频免费 | 国产精品porn | 久草观看 | 久久免费国产精品1 | 久久无码av一区二区三区电影网 | 精品麻豆入口免费 | 久久69精品久久久久久久电影好 | 欧美巨大荫蒂茸毛毛人妖 | 伊人宗合网 | 美女黄久久 | 日韩精品一区二区免费视频 | 午夜精品久久久久久久99 | 国产精品网站一区二区三区 | 中文字幕免费中文 | 国产精品久久久久久久久久免费 | 欧洲激情在线 | 欧美一区二区免费在线观看 | 久久久三级视频 | 亚洲成色777777在线观看影院 | 狠狠色狠狠色综合系列 | 在线观看福利网站 | 一区二区精品在线观看 | av综合站 | 免费在线观看视频一区 | 国产 欧美 在线 | 日韩三级在线观看 | 欧美 激情 国产 91 在线 | 色婷婷av一区二 | 日本中文在线播放 | 久久久www成人免费精品张筱雨 | 成人网在线免费视频 | 91自拍成人 | 欧美一级久久久 | 天堂中文在线视频 | 国产午夜精品一区二区三区嫩草 | 久久久国产精品久久久 | 精品国内自产拍在线观看视频 | 成人黄色短片 | 国产资源| 97超碰精品 | 五月天亚洲激情 | 婷婷av网 | 日韩久久网站 | 欧美日韩在线精品一区二区 | 五月天婷亚洲天综合网精品偷 | 一区二区三区久久 | 九九精品视频在线看 | 在线观看视频你懂得 | 91av99| 久久精品日本啪啪涩涩 | 乱子伦av| av高清一区| 亚洲精品视频在线观看网站 | 亚洲一级电影在线观看 | 亚洲在线a| 2023国产精品自产拍在线观看 | 91在线免费观看网站 | 久久综合免费视频 | 91精品国产高清 | 久99久精品 | 久久免费观看少妇a级毛片 久久久久成人免费 | 992tv人人网tv亚洲精品 | 午夜精品一区二区三区在线 | 欧美日韩国产一二 | 9在线观看免费高清完整版 玖玖爱免费视频 | 91视频国产免费 | 午夜少妇av | 九九热精品在线 | 日韩高清在线看 | 综合激情网... | 日韩在线视频观看 | 人人澡人人爱 | 亚洲综合成人婷婷小说 | 欧美日韩在线精品 | 国产原创av在线 | 91精品视频免费在线观看 | 久久国产精品第一页 | 亚洲国产精品久久久久 | 韩日精品中文字幕 | 久久99操| 在线观看视频你懂的 | 91高清在线 | 91成人精品一区在线播放 | 精品福利网站 | 成人在线视频免费观看 | 午夜久久久影院 | 久久九九久久精品 | av中文天堂 | 蜜桃视频成人在线观看 | 91九色最新地址 | 韩国精品视频在线观看 | 日韩激情视频在线观看 | 色在线视频 | 四虎精品成人免费网站 | 日韩一区二区久久 | 91麻豆精品久久久久久 | 日本不卡一区二区三区在线观看 | 色多多污污 | 在线性视频日韩欧美 | 久久久精品国产免费观看一区二区 | 999成人 | 超碰在线97免费 | 深爱激情综合 | 手机成人免费视频 | 91久久在线观看 | 四虎国产精品成人免费影视 | 亚洲综合色av | 久草在线视频免赞 | 亚洲精品午夜久久久 | 国产黄a三级三级三级三级三级 | 探花系列在线 | 国产精品123 | 色a资源在线 | 日韩欧美在线影院 | 日本69hd| 欧美一级片在线观看视频 | 国产一区视频在线播放 | 成人免费视频网站 | 超碰国产97 | 精品国产1区二区 | 五月婷婷操 | 91精品在线视频 | 日韩欧美视频一区二区 | 亚洲3级 | 狠狠色丁香久久综合网 | 国产福利在线免费 | 国产精品99久久99久久久二8 | 国产在线超碰 | 久久女同性恋中文字幕 | 视频一区二区视频 | 天天综合日日夜夜 | 午夜美女福利直播 | 亚洲第一中文字幕 | 在线免费观看黄色 | 成人黄色电影免费观看 | 婷婷六月中文字幕 | 狠狠狠狠狠狠狠 | 激情婷婷av | 福利片视频区 | 人人要人人澡人人爽人人dvd | 亚洲精品视频免费在线观看 | 97久久久免费福利网址 | 亚洲国产福利视频 | 蜜桃麻豆www久久囤产精品 | 国产午夜亚洲精品 | 免费黄色特级片 | 久久久黄色免费网站 | 欧美在线资源 | 91资源在线视频 | 成人av手机在线 | 中文字幕在线视频第一页 | 国产精品一区二区在线免费观看 | 午夜精品久久久久久久久久久久 | 毛片黄色一级 | 美女免费视频观看网站 | 亚洲精品自在在线观看 | 国产精品免费大片视频 | av中文字幕在线电影 | 在线观看的黄色 | 国产精品6999成人免费视频 | 欧美日韩国产精品一区二区三区 | 在线视频欧美日韩 | 久久成人国产精品一区二区 | www.天天色.com| 日韩欧美一二三 | 日本在线观看中文字幕无线观看 | 中文字幕精品一区二区精品 | 成av在线 | 人人爽人人澡 | 久久综合九色综合久99 | 免费色av | 99在线免费观看视频 | 日韩毛片在线播放 | 1000部国产精品成人观看 | 三级av在线播放 | www视频免费在线观看 | 欧美日韩电影在线播放 | 国产伦精品一区二区三区四区视频 | 欧美性粗大hdvideo | 免费在线观看av | 国产综合91 | 久久精品亚洲一区二区三区观看模式 | 91亚洲精品国偷拍自产在线观看 | 999成人| 欧美日韩在线视频一区二区 | 在线免费国产 | 欧美成人h版在线观看 | 天天爱天天射 | 日韩久久精品一区二区 | 亚洲区另类春色综合小说 | 91精品国产91久久久久久三级 | 久久社区视频 | 国产精品一区二区三区视频免费 | 伊甸园av在线 | 中文字幕文字幕一区二区 | 欧美日韩一级视频 | 久久久久久综合网天天 | 亚洲精品视频网址 | 国产成人精品一区二三区 | 日韩激情免费视频 | 欧美与欧洲交xxxx免费观看 | 五月色婷 | 在线有码中文字幕 | 色综合综合| 亚洲专区一二三 | 欧美日韩二区三区 | 久久一区二区免费视频 | 成人资源网 | 国产精品色在线 | 高清免费av在线 | 麻豆激情电影 | 91漂亮少妇露脸在线播放 | 中文永久免费观看 | 日韩在线视频网址 | 国产玖玖在线 | 日韩最新在线视频 | 亚洲国产中文字幕在线视频综合 | 成年人网站免费观看 | 中文字幕在线字幕中文 | 99在线视频精品 | 久草综合视频 | 欧美日韩中文在线观看 | 丁香婷婷在线 | 久爱精品在线 | 国产区精品 | 91漂亮少妇露脸在线播放 | 亚洲午夜av久久乱码 | 国产小视频在线免费观看 | 国产韩国精品一区二区三区 | 97视频播放 | 亚洲一区二区视频在线 | 五月开心六月伊人色婷婷 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 99免费在线观看 | 久草在线免费看视频 | 中文字幕日韩无 | 色激情在线 | 免费精品在线观看 | 欧美激情视频在线观看免费 | 成人在线观看网址 | 91精品视频在线免费观看 | 亚洲精品在线视频网站 | 波多野结衣久久资源 | 久久婷婷精品视频 | 人人爱人人舔 | 久久r精品| 久久69精品 | 日日夜夜狠狠 | 日韩伦理一区二区三区av在线 | 国产精品初高中精品久久 | 在线观看中文字幕 | 久草爱视频 | 91禁在线看 | 日韩欧美一区二区三区视频 | 91中文字幕在线观看 | 日韩激情一二三区 | 色小说av | 福利一区二区三区四区 | 97成人精品视频在线播放 | 国产亚洲精品久久久久动 | 中文字幕中文字幕 | 国产色爽 | 欧美福利视频 | 综合色综合色 | 西西444www大胆无视频 | 久久黄色网址 | 中文字幕一区二区在线播放 | 精品一区久久 | 超碰免费公开 | 少妇性aaaaaaaaa视频 | 韩日电影在线 | 亚洲精品国产综合久久 | 热久精品| 亚洲精品97 | 午夜精品久久久久久中宇69 | 午夜av免费在线观看 | 国产精品久久久久久久久久久杏吧 | 视频1区2区 | 国产xvideos免费视频播放 | 四虎4hu永久免费 | 韩国av免费在线观看 | 97超碰中文字幕 | 国产五月色婷婷六月丁香视频 | 美国av大片| 日本精品中文字幕在线观看 | 久艹视频免费观看 | 在线v片免费观看视频 | 三级a视频 | 亚洲一级电影在线观看 | 国产精品久久久久久久久久东京 | 福利视频午夜 | 久久久国产电影 | 波多野结衣视频网址 | 国产亚洲视频在线 | 日韩av在线小说 | 六月丁香激情综合色啪小说 | 青草草在线| 日本高清中文字幕有码在线 | 中文字幕一二三区 | 久久伊人五月天 | 国产精品一区二区三区久久久 | 欧美一区二区在线免费看 | 又爽又黄又无遮挡网站动态图 | 国产一区二区三精品久久久无广告 | 人人插人人玩 | 国产91成人 | 欧美视频一区二 | 激情av在线播放 | 欧美一级片免费在线观看 | 日本在线观看中文字幕 | 成人在线一区二区三区 | 亚洲免费资源 | 日韩成人黄色av | 成人在线视频免费 | 日韩高清国产精品 | 亚洲免费在线播放视频 | 成人网页在线免费观看 | 成人午夜网址 | 天天看天天干天天操 | 亚洲女欲精品久久久久久久18 | av黄色免费看 | 亚洲欧洲xxxx | 欧美日韩一区二区在线观看 | 最近中文字幕免费视频 | 国产成人1区 | 欧美三人交| 91成人精品观看 | 91视频亚洲 | av资源免费在线观看 | 国产一区二区视频在线播放 | 亚洲一区日韩 | 国产专区日韩专区 | 免费观看不卡av | 最近日韩免费视频 | 91爱爱中文字幕 | 精品国产成人 | 欧美精品一区二区在线播放 | 国产精品12345 | 五月综合| 国产视频 亚洲视频 | 伊人五月天综合 | 成年人黄色大片在线 | 国产一级二级在线观看 | 婷婷丁香七月 | 国产视频不卡一区 | 天天综合网久久综合网 | 久久99久久99久久 | 成人一级视频在线观看 | 免费亚洲视频 | 美女网站黄在线观看 | 欧美二区三区91 | 在线观看免费 | 丁香花中文在线免费观看 | 伊人国产女 | 天天综合色网 | 亚洲精品美女久久久 | 日韩在线免费视频观看 | 欧美成人视 | 久久成人视屏 | 国产 日韩 欧美 自拍 | 日韩高清精品一区二区 | 国产精品一区二区无线 | 九九在线视频免费观看 | 亚洲国产资源 | 91九色蝌蚪在线 | 国产精品视频你懂的 | 日韩电影一区二区三区 | 国内偷拍精品视频 | 碰天天操天天 | 久久9精品 | 成人av电影网址 | 日韩乱码中文字幕 | 久久久久久毛片 | 视频三区| 97视频免费看 | 国产精品区二区三区日本 | 久久国产精品视频免费看 | 中文字幕精品一区久久久久 | 亚洲综合色丁香婷婷六月图片 | 国产亚洲精品久久久久久网站 | 97人人超| 91亚洲在线观看 | 99精品视频免费看 | 日日夜夜人人精品 | 二区视频在线观看 | 色多多视频在线观看 | 久草在线网址 | 美女免费视频一区二区 | 在线欧美中文字幕 | 日韩在线短视频 | 黄a在线看 | 国产乱对白刺激视频不卡 | 久久精品国产亚洲 | 深爱婷婷激情 | 999久久a精品合区久久久 | 午夜性生活片 | av丝袜在线 | 国产不卡在线 | 在线观看蜜桃视频 | 久久精品视频在线观看免费 | 亚洲精品影视在线观看 | 欧美国产在线看 | 久久99久久精品国产 | 97超碰成人在线 | 亚洲精品久久久蜜臀下载官网 | 欧美一区视频 | 国产精品理论视频 | 手机在线中文字幕 | 欧美国产亚洲精品久久久8v | 日韩免费在线观看网站 | 欧美天天综合网 | 成年人免费在线观看 | 婷婷久久丁香 | 在线观看av大片 | 日韩成人欧美 | 色婷av | 人人草在线视频 | 成人免费 在线播放 | 日韩av影片在线观看 | 免费av大片| 色噜噜在线观看 | 2022国产精品视频 | 成人在线电影观看 | 欧美精品久久 | 在线视频区 | 国产精品自产拍在线观看网站 | 国产日产在线观看 | 色婷婷婷 | 日韩一二区在线 | 人人舔人人爽 | 91精品中文字幕 | 免费成人av在线看 | 欧美日韩久久不卡 | 国产99久久久久久免费看 | 久久观看最新视频 | www.com.黄| 999国产在线 | 亚洲色综合| 久久久久久国产精品999 | 日韩乱码在线 | 人人干人人上 | 精品一区 在线 | 在线国产中文字幕 | 国产在线免费 | 久草免费在线观看视频 | 国产精品久久久久久久久婷婷 | 久久夜色精品国产欧美乱 | 久久人人艹 | 天天爱天天 | 欧美日韩视频一区二区三区 | 欧美资源在线观看 | 在线免费观看视频一区二区三区 | 婷婷丁香九月 | 91中文字幕在线播放 | 国产69精品久久app免费版 | 亚洲一级黄色片 | 久久久网址 | 午夜视频在线观看一区二区三区 | av不卡中文| 亚洲黄色免费电影 | 天天视频色版 | 国产高清中文字幕 | 日本三级大片 | av一级片网站 | 四虎永久网站 | 亚洲粉嫩av | 中文字幕第一页在线播放 | 激情综合网五月激情 | 中文字幕一区二区三区四区视频 | 日韩在线无 | 国产又黄又硬又爽 | 丰满少妇一级片 | 免费的国产精品 | 国产成人区 | 一级免费黄色 | 久久久久久久综合色一本 | 亚洲国产精品女人久久久 | 久黄色| 婷婷在线色 | 青青河边草观看完整版高清 | 99精品视频在线 | 久要激情网 | 国产91精品看黄网站在线观看动漫 | 日韩在线视 | 91亚洲视频在线观看 | 久久99精品久久久久久 | 亚洲最新av在线网站 | 日韩免费av片 | 精品国产一区二区三区不卡 | 青草视频在线 | 丁香婷婷久久久综合精品国产 | 久久香蕉国产精品麻豆粉嫩av | 偷拍精品一区二区三区 | 天天拍夜夜拍 | 天天干中文字幕 | 五月婷亚洲 | 国产精品久久久久久久久久了 | 日韩精品久久久久久中文字幕8 | 日韩,精品电影 | 黄色a一级视频 | 亚洲电影影音先锋 | 99热精品在线观看 | 欧美激情精品久久久久久 | 日本精品久久久久 | 国产精品美女www爽爽爽视频 | 狠狠色综合网站久久久久久久 | 国产精品永久久久久久久www | 国产中文字幕在线播放 | 日韩久久久久久久久久久久 | 免费电影一区二区三区 | 亚洲国产成人久久综合 | 国产精品一区二区果冻传媒 | 在线观看免费观看在线91 | 免费看高清毛片 | 日日日日| 黄色精品一区 | 久久国产精品免费一区 | 在线观看日韩专区 | 天天色欧美 | 欧美一级片 | 97碰在线| 国产精品免费久久久久 | 中文国产成人精品久久一 | 久久超碰97 | 午夜精品福利影院 | 在线亚州| 狠狠操电影网 | 亚洲精品福利在线 | 成人黄色电影在线观看 | 国产精品国产亚洲精品看不卡 | 九色自拍视频 | 日韩欧美高清视频在线观看 | 国产美女被啪进深处喷白浆视频 | 精一区二区 | 丁香婷婷久久 | 四虎免费在线观看 | 国产xxxx做受性欧美88 | 亚洲午夜精品一区二区三区电影院 | 久久精品福利 | 欧美成人精品欧美一级乱黄 | 久久亚洲成人网 | 在线一级片 | 午夜久久电影网 | 永久免费的啪啪网站免费观看浪潮 | 成 人 黄 色 视频 免费观看 | 欧洲精品亚洲精品 | 免费看一级黄色大全 | 在线播放亚洲激情 | 久久人人97超碰com | av电影免费在线看 | 国产成人av福利 | 亚洲粉嫩av | 成人午夜黄色 | 91精品在线播放 | 99久久精品国产系列 | 青草视频网 | 日韩 精品 一区 国产 麻豆 | www五月婷婷 | 国产黄色在线网站 | 亚洲精品美女久久久久 | 亚洲国产日韩欧美在线 | 久久九九免费视频 | 日韩精品一区二区三区丰满 | 成人免费观看av | 色婷婷影视 | 最新中文字幕视频 | 欧美精品一级视频 | 韩国精品视频在线观看 | 涩涩资源网 | 九九视频这里只有精品 | 精品国内 | 国内综合精品午夜久久资源 | 91九色视频国产 | 97免费公开视频 | 日韩免费在线播放 | 亚色视频在线观看 | 国产在线精品一区二区三区 | 久久精品国产精品亚洲精品 | 国产福利一区二区在线 | 伊人色综合久久天天 | 日本乱视频 | 色久网| 欧亚日韩精品一区二区在线 | 天海冀一区二区三区 | 中文字幕在线看视频 | 久草影视在线观看 | 99久久精品国产亚洲 | 久av在线 | 97超碰总站 | 欧美日韩高清一区二区 | 国产精品国产三级国产不产一地 | 欧美人操人 | 黄色日视频| 亚洲综合成人专区片 | 欧美在线观看视频一区二区三区 | 色多视频在线观看 | 免费观看性生活大片 | 91麻豆免费版 | 久久激情五月婷婷 | 91视频91色 | 国产午夜精品一区二区三区嫩草 | 夜夜夜影院| av在线播放快速免费阴 | 成人中心免费视频 | 99re视频在线观看 | 久久久国产一区 | 三级动图 | 黄色日视频 | 正在播放亚洲精品 | 色婷婷精品大在线视频 | 久久久高清一区二区三区 | 精品国产美女 | 国产日韩在线播放 | 福利久久 | 久久99国产综合精品 | 久久综合五月婷婷 | 国产一级视频 | 最近中文字幕mv免费高清在线 | 国产一区二区久久久久 | 日韩www在线 | 久久99亚洲精品久久 | 婷婷久久亚洲 | 久久黄色小说视频 | 亚洲精品高清一区二区三区四区 | 特级毛片爽www免费版 | 国产精品福利久久久 | 亚洲精品在线视频网站 | 成人黄色免费观看 | 丁香色婷婷 | 午夜私人影院久久久久 | 精品视频久久久 | 91精品国产高清自在线观看 | 中文字幕免费观看 | 亚洲视频 中文字幕 | 成人在线播放视频 | 一区二区三区在线免费观看 | 日本黄色a级大片 | 91av大全| 成年人国产视频 | 亚洲一区二区麻豆 | 精品99在线观看 | 丰满少妇在线观看资源站 | 久久成人久久 | 最近中文字幕免费 | 欧美日韩三级在线观看 | 99久久毛片| 在线亚洲精品 | 中文字幕在线一区二区三区 | 免费观看一区 | 在线免费中文字幕 | 国产在线国偷精品产拍免费yy | 国产视频亚洲视频 | 久久国产欧美日韩 | 国产视频亚洲视频 | 一级α片| 久久视频这里有精品 | 98涩涩国产露脸精品国产网 | 国产午夜精品福利视频 | 日本黄色免费播放 | 成人av网站在线观看 | 久久精品视频99 | 草久在线视频 | 91桃色国产在线播放 | 最近日本字幕mv免费观看在线 | 免费国产在线精品 | 中文字幕在线精品 | 狠狠色丁香婷婷综合久久片 | 国产免费久久 | 日韩免费在线观看 | www日韩精品 | 伊人成人精品 | 97人人艹| 午夜国产在线观看 | 欧美嫩草影院 | 在线97| 精品爱爱 | 午夜色影院 | 国产在线一区观看 | 久草男人天堂 | 中文亚洲欧美日韩 | 日韩在线免费高清视频 | 欧美了一区在线观看 | 高清不卡免费视频 | 毛片网站在线观看 | 天天搞夜夜骑 | 97色在线观看 | 亚洲永久精品国产 | 日韩精品中文字幕在线不卡尤物 | 色婷婷av在线 | 成人av资源网 | 久久视频这里有久久精品视频11 | 日韩大陆欧美高清视频区 | 中国一级片免费看 | 免费久久精品视频 | 日本深夜福利视频 | 日韩久久视频 | 久久免费高清视频 | 91亚洲精品国偷拍 | 国产中文在线字幕 | www视频在线观看 |