TC脚本开发-梦幻诛仙自动登录思路梳理及源代码

来源:互联网 发布:网络直播消费心理分析 编辑:程序博客网 时间:2024/04/28 03:29


界面如下:



设计思路是:

最多5个号自动登录,从帐号一开始登记帐号,放入数组中。


登记完之后点击登录 


判断帐号数组中有多少个帐号,先后进行登录,调用自动登录函数。


自动登录函数 启动进程,根据图片点击按钮,根据角色变量来选择角色,点击进入游戏。


代码如下:

空间 自动登录ts=com("ts.tssoft") //默认空间路径=数组[1]帐号=数组[5]密码=数组[5]角色=数组[5]逻辑型 帐号1=false, 帐号2=false, 帐号3=false, 帐号4=false, 帐号5=false功能 自动登录()       如果(帐号1)       自动登录.登录1()      如果结束           辅助.等待(5000)       如果(帐号2)       自动登录.登录2()      如果结束           辅助.等待(5000)                       如果(帐号3)       自动登录.登录3()      如果结束           辅助.等待(5000)                如果(帐号4)       自动登录.登录4()      如果结束           辅助.等待(5000)             如果(帐号5)       自动登录.登录5()      如果结束           辅助.等待(5000)                   辅助.播放("rc:\\动漫原声-决不让任何人左右我.mp3")                     功能结束功能 登录1()             如果(路径[0]=="")        辅助.消息框("请选择游戏路径")    如果结束    如果(字符串.查找字符串(路径[0],"launcher.exe")<0)        辅助.消息框("请选择正确的游戏启动程序")    如果结束                进程.打开(路径[0])   辅助.等待(6000)   整型 图片X坐标,图片Y坐标,图像存在   辅助.等待(2000)   图像存在=图像.找图(0,0,1440,900,"rc:\\开始游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)  循环(图像存在<0)      辅助.等待(20)  循环结束        鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)       如果(图像存在>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)    如果结束     辅助.等待(5000)                循环(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)      辅助.等待(20)  循环结束    鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)           如果(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束     辅助.等待(2000)          如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)               键盘.按键(8,20)        如果结束                                 键盘.发送字符串( 帐号[0])                  如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                  键盘.发送字符串( 密码[0])                    图像.找图(0,0,1440,900,"rc:\\登录.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)       鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(7000)            循环(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标))   循环结束如果(角色[0]=="0")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000)  鼠标.相对移动(-400,-100)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[0]=="1")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-600,-90)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[0]=="2")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-145,-130)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[0]=="3")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-400,-290)    鼠标.左键单击(1)   辅助.等待(1000)如果结束      辅助.等待(1000)      鼠标.移动(图片X坐标,图片Y坐标)      鼠标.左键单击(1)       辅助.等待(2000)                如果(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束   辅助.等待(10000)                   整型 窗口句柄              整型 ret           窗口句柄=ts.FindWindow("","梦幻诛仙2")   辅助.等待(2000) 窗口.最小化(窗口句柄)        功能结束功能 登录2()             如果(路径[0]=="")        辅助.消息框("请选择游戏路径")    如果结束    如果(字符串.查找字符串(路径[0],"launcher.exe")<0)        辅助.消息框("请选择正确的游戏启动程序")    如果结束                进程.打开(路径[0])   辅助.等待(6000)   整型 图片X坐标,图片Y坐标,图像存在   辅助.等待(2000)   图像存在=图像.找图(0,0,1440,900,"rc:\\开始游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)  循环(图像存在<0)      辅助.等待(20)  循环结束        鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)       如果(图像存在>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)    如果结束     辅助.等待(5000)                循环(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)      辅助.等待(20)  循环结束    鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)  辅助.等待(2000)           如果(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束     辅助.等待(2000)          如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)               键盘.按键(8,20)        如果结束                                 键盘.发送字符串( 帐号[1])                  如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                  键盘.发送字符串( 密码[1])                    图像.找图(0,0,1440,900,"rc:\\登录.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)       鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(7000)            循环(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标))   循环结束如果(角色[1]=="0")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000)  鼠标.相对移动(-400,-100)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[1]=="1")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-600,-90)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[1]=="2")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-145,-130)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[1]=="3")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-400,-290)    鼠标.左键单击(1)   辅助.等待(1000)如果结束      辅助.等待(1000)      鼠标.移动(图片X坐标,图片Y坐标)      鼠标.左键单击(1)             辅助.等待(2000)                如果(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束   辅助.等待(10000)                   整型 窗口句柄              整型 ret           窗口句柄=ts.FindWindow("","梦幻诛仙2")   辅助.等待(2000) 窗口.最小化(窗口句柄)        功能结束功能 登录3()             如果(路径[0]=="")        辅助.消息框("请选择游戏路径")    如果结束    如果(字符串.查找字符串(路径[0],"launcher.exe")<0)        辅助.消息框("请选择正确的游戏启动程序")    如果结束                进程.打开(路径[0])   辅助.等待(6000)   整型 图片X坐标,图片Y坐标,图像存在   辅助.等待(2000)   图像存在=图像.找图(0,0,1440,900,"rc:\\开始游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)  循环(图像存在<0)      辅助.等待(20)  循环结束        鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)       如果(图像存在>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)    如果结束     辅助.等待(5000)                循环(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)      辅助.等待(20)  循环结束    鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)           如果(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束     辅助.等待(2000)          如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)               键盘.按键(8,20)        如果结束                                 键盘.发送字符串( 帐号[2])                  如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                  键盘.发送字符串( 密码[2])                    图像.找图(0,0,1440,900,"rc:\\登录.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)       鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(7000)            循环(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标))   循环结束如果(角色[2]=="0")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000)  鼠标.相对移动(-400,-100)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[2]=="1")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-600,-90)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[2]=="2")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-145,-130)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[2]=="3")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-400,-290)    鼠标.左键单击(1)   辅助.等待(1000)如果结束      辅助.等待(1000)      鼠标.移动(图片X坐标,图片Y坐标)      鼠标.左键单击(1)             辅助.等待(2000)                如果(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束   辅助.等待(10000)                   整型 窗口句柄              整型 ret           窗口句柄=ts.FindWindow("","梦幻诛仙2")   辅助.等待(2000) 窗口.最小化(窗口句柄)        功能结束功能 登录4()             如果(路径[0]=="")        辅助.消息框("请选择游戏路径")    如果结束    如果(字符串.查找字符串(路径[0],"launcher.exe")<0)        辅助.消息框("请选择正确的游戏启动程序")    如果结束                进程.打开(路径[0])   辅助.等待(6000)   整型 图片X坐标,图片Y坐标,图像存在   辅助.等待(2000)   图像存在=图像.找图(0,0,1440,900,"rc:\\开始游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)  循环(图像存在<0)      辅助.等待(20)  循环结束        鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)       如果(图像存在>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)    如果结束     辅助.等待(5000)                循环(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)      辅助.等待(20)  循环结束    鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)           如果(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束     辅助.等待(2000)          如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)               键盘.按键(8,20)        如果结束                                 键盘.发送字符串( 帐号[3])                  如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                  键盘.发送字符串( 密码[3])                    图像.找图(0,0,1440,900,"rc:\\登录.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)       鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(7000)            循环(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标))   循环结束如果(角色[3]=="0")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000)  鼠标.相对移动(-400,-100)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[3]=="1")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-600,-90)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[3]=="2")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-145,-130)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[3]=="3")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-400,-290)    鼠标.左键单击(1)   辅助.等待(1000)如果结束      辅助.等待(1000)      鼠标.移动(图片X坐标,图片Y坐标)      鼠标.左键单击(1)             辅助.等待(2000)                如果(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束   辅助.等待(10000)                   整型 窗口句柄              整型 ret           窗口句柄=ts.FindWindow("","梦幻诛仙2")   辅助.等待(2000) 窗口.最小化(窗口句柄)        功能结束功能 登录5()             如果(路径[0]=="")        辅助.消息框("请选择游戏路径")    如果结束    如果(字符串.查找字符串(路径[0],"launcher.exe")<0)        辅助.消息框("请选择正确的游戏启动程序")    如果结束                进程.打开(路径[0])   辅助.等待(6000)   整型 图片X坐标,图片Y坐标,图像存在   辅助.等待(2000)   图像存在=图像.找图(0,0,1440,900,"rc:\\开始游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)  循环(图像存在<0)      辅助.等待(20)  循环结束        鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)       如果(图像存在>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(5000)    如果结束     辅助.等待(5000)                循环(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)      辅助.等待(20)  循环结束    鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)           如果(图像.找图(0,0,1440,900,"rc:\\开始游戏2.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束     辅助.等待(2000)          如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)               键盘.按键(8,20)        如果结束                                 键盘.发送字符串( 帐号[4])                  如果(图像.找图(0,0,1440,900,"rc:\\帐号为空.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)<0)        键盘.按下(9)        如果结束                  键盘.发送字符串( 密码[4])                    图像.找图(0,0,1440,900,"rc:\\登录.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)       鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(7000)            循环(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标))   循环结束如果(角色[4]=="0")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000)  鼠标.相对移动(-400,-100)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[4]=="1")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-600,-90)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[4]=="2")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-145,-130)    鼠标.左键单击(1)   辅助.等待(1000)如果结束如果(角色[4]=="3")     鼠标.移动(图片X坐标,图片Y坐标) 辅助.等待(1000) 鼠标.相对移动(-400,-290)    鼠标.左键单击(1)   辅助.等待(1000)如果结束      辅助.等待(1000)      鼠标.移动(图片X坐标,图片Y坐标)      鼠标.左键单击(1)           辅助.等待(2000)                如果(图像.找图(0,0,1440,900,"rc:\\进入游戏.bmp",#102030,1.0,0,图片X坐标,图片Y坐标)>0)      鼠标.移动(图片X坐标,图片Y坐标)   鼠标.左键单击(1)   辅助.等待(2000)    如果结束        辅助.等待(10000)                   整型 窗口句柄              整型 ret           窗口句柄=ts.FindWindow("","梦幻诛仙2")   辅助.等待(2000) 窗口.最小化(窗口句柄)        功能结束功能 清空_点击()//这里添加你要执行的代码浏览框.设置("游戏路径框","")编辑框.设置文本("帐号框","")编辑框.设置文本("密码框","")功能结束功能 登录_点击()//这里添加你要执行的代码线程句柄=线程.开启("自动登录.自动登录","")功能结束功能 登记_点击()//这里添加你要执行的代码   如果(单选框.获得状态("帐号框1"))    帐号[0]=编辑框.获得文本("帐号框")         密码[0]=编辑框.获得文本("密码框")            角色[0]=下拉框.得到选项("角色框")             帐号1=true         辅助.消息框("登记帐号1成功")如果结束如果(单选框.获得状态("帐号框2"))    帐号[1]=编辑框.获得文本("帐号框")         密码[1]=编辑框.获得文本("密码框")            角色[1]=下拉框.得到选项("角色框")             帐号2=true    辅助.消息框("登记帐号2成功")如果结束如果(单选框.获得状态("帐号框3"))    帐号[2]=编辑框.获得文本("帐号框")         密码[2]=编辑框.获得文本("密码框")            角色[2]=下拉框.得到选项("角色框")    帐号3=true    辅助.消息框("登记帐号3成功")如果结束如果(单选框.获得状态("帐号框4"))    帐号[3]=编辑框.获得文本("帐号框")         密码[3]=编辑框.获得文本("密码框")            角色[3]=下拉框.得到选项("角色框")    帐号4=true    辅助.消息框("登记帐号4成功")如果结束如果(单选框.获得状态("帐号框5"))    帐号[4]=编辑框.获得文本("帐号框")         密码[4]=编辑框.获得文本("密码框")            角色[4]=下拉框.得到选项("角色框")    帐号5=true    辅助.消息框("登记帐号5成功")如果结束     路径[0]=浏览框.获得("游戏路径框")     功能结束空间结束//空间结束语句



原创粉丝点击