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]=浏览框.获得("游戏路径框") 功能结束空间结束//空间结束语句
- TC脚本开发-梦幻诛仙自动登录思路梳理及源代码
- Fedora自动登录及脚本自动运行
- [Java开发] cookie、session及实现记住密码,自动登录思路
- 记录梦幻手游PC端辅助开发及设计思路之整体架构
- 自动登录思路
- fedora 开机自动登录及脚本自动运行
- 《梦幻诛仙》
- 自动登录的设计思路
- SecureCRT 自动登录脚本
- ftp脚本自动登录
- secureCRT 自动登录脚本
- 自动登录FTP脚本
- ssh 自动登录脚本
- ssh自动登录脚本
- FTP自动登录脚本
- VB自动登录脚本
- expect脚本自动登录
- xshell自动登录脚本
- JSON知识总结-Gson(一)
- 参数声明中的静态数组索引:一个不错且鲜为人知的C语言特性
- 匿名内部类
- Quartz任务调度器
- window打开服务的dos命令
- TC脚本开发-梦幻诛仙自动登录思路梳理及源代码
- Android 应用程序基础知识(2)
- 歌声飘过三十年
- SRM 543
- C++操作输入法的函数
- DB2认证考试目标
- Ubuntu 12.04 改造指南
- 浪人的星空 不错~
- 分水岭算法(Watershed Algorithm)