|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
- #import "dm.dmsoft" dm
- namespace Game_XJ
- //定义默认空间
- //初始化.注册大漠插件..
- function bool init()
- bool Notoret=help.isregister("dm.dmsoft")
- if(!Notoret) //非逻辑.是否注册
- bool OKret=help.regdll("rc:dm.dll",true)
- if(OKret) //是否成功
- help.messagebox("注册插件成功")
- else
- help.messagebox("注册插件失败")
- endif
- endif
- return true
- endfunction
- //开始咯.开始咯.开始咯..!!!!@#¥%……&*干爸爹!!...
- int Gamehwnd //大定义
- int MetBindDm,MetUnbindDm,MetRevGame,MetSignGame //线程定义
- int BindDmret,dm_ret,dmx,dmy //大漠
- //绑定大漠.开始.
- function bool BindDm() //绑定线程大漠
- Gamehwnd=window.findwindow("QQ仙境登录程序")
- if(Gamehwnd==0)
- help.messagebox("没有找到游戏窗口")
- else
- BindDmret=dm.BindWindow(Gamehwnd,"dx","normal","normal",0)
- help.sleep(500)
- if(BindDmret==0) //是否成功绑定
-
- help.messagebox("游戏窗口绑定失败")
-
- else
- help.messagebox("游戏窗口绑定成功")
-
- endif
- endif
- return true
- endfunction
- //解除大漠绑定线程
- function bool UnbindDm() //解绑线程大漠
- dm.UnBindWindow()
- help.sleep(500)
- int Unbindret=dm.IsBind(Gamehwnd)
- if(Unbindret==0) //是否成功解绑
- help.messagebox("解除绑成功!或没找到绑定窗口")
- else
- help.messagebox("解除绑定失败!!!@#$%^")
- endif
- return true
- endfunction
- //检查游戏路径是否被输入.启动游戏!
- function bool RevGame()
- string Gamepath=browse.gettext("path0") //游戏路径
- int pathleng=str.strleng(Gamepath)
- if (pathleng==0) //路径长度
- help.messagebox("选择正确的游戏路径,游戏会自动打开")
- help.sleep(1000)
-
- while(pathleng==0) //路径没选择进入循环等待!
- help.sleep(5000)
- Gamepath=browse.gettext("path0")
- pathleng=str.strleng(Gamepath)
- endwhile
- endif
- Gamehwnd=process.openprocess(Gamepath) //启动游戏
- while(Gamehwnd==0) //循环等待.找到游戏句柄为止
- help.sleep(3000)
- endwhile
- help.sleep(1000)
- Gamehwnd=window.findwindow("QQ仙境登录程序")
- help.sleep(500)
- if(Gamehwnd==0)
- help.sleep(1000)
- while(Gamehwnd==0)
- help.sleep(1000)
- Gamehwnd=window.findwindow("QQ仙境登录程序")
- endwhile
- endif
- help.sleep(2000)
- dm.SetPath(help.getrcpath("rc:"))
- dm_ret=dm.FindPic(0,0,2000,2000,"登录器.bmp","000000",0.9,0,dmx,dmy) //大漠找图
- if(dm_ret!=0)
- while(dm_ret!=0)
- dm_ret=dm.FindPic(0,0,2000,2000,"登录器.bmp","000000",0.9,0,dmx,dmy)
- help.sleep(2000)
- endwhile
- endif
- dm.UnBindWindow()
- return true
- endfunction
- //检查服务器 登录线 帐号与密码。自动登录游戏。。。
- function bool SignGame()
- MetRevGame=thread.beginthread("Game_XJ.RevGame","") //开启启动游戏线程
- help.sleep(1000)
- Gamehwnd=window.findwindow("QQ仙境登录程序")
- help.sleep(500)
- if(Gamehwnd==0)
- while(Gamehwnd==0)
- help.sleep(2000)
- Gamehwnd=window.findwindow("QQ仙境登录程序")
- endwhile
- endif
-
-
-
- help.sleep(2000)
- dm.SetPath(help.getrcpath("rc:"))
- dm_ret=dm.FindPic(0,0,2000,2000,"登录器.bmp","000000",0.9,0,dmx,dmy) //大漠找图
- if(dm_ret!=0)
- while(dm_ret!=0)
- dm_ret=dm.FindPic(0,0,2000,2000,"登录器.bmp","000000",0.9,0,dmx,dmy)
- help.sleep(2000)
- endwhile
- endif
- help.sleep(1000)
- dm.UnBindWindow()
- int Server=combo.getcursel("ComboBox0")
- int Line=combo.getcursel("ComboBox1")
- int Role=combo.getcursel("ComboBox2")
- string GameNumber=edit.gettext("edit0") //帐号
- string Cipher=edit.gettext("edit1") //密码
- if(Server<=0)
-
- help.messagebox("请先选择服务器,选择后请等待!")
- help.sleep(500)
- while(Server<=0) //服务器进入循环等待
- help.sleep(3000)
- Server=combo.getcursel("ComboBox0")
- endwhile
- endif
- help.sleep(2000)
- string ServerlNumber=convert.inttostr(Server)
- select(ServerlNumber) //服务器编号
- case "1":
- window.leftclick(Gamehwnd,158,150)
- 辅助.等待(500)
- case "2":
- window.leftclick(Gamehwnd,259,150)
- 辅助.等待(500)
- case "3":
- window.leftclick(Gamehwnd,360,150)
- 辅助.等待(500)
- case "4":
- window.leftclick(Gamehwnd,457,150)
- 辅助.等待(500)
- case "5":
- window.leftclick(Gamehwnd,549,150)
- 辅助.等待(500)
- case "6":
- window.leftclick(Gamehwnd,660,123)
- 辅助.等待(500)
- case "7":
- window.leftclick(Gamehwnd,153,155)
- 辅助.等待(500)
- case "8":
- window.leftclick(Gamehwnd,270,185)
- 辅助.等待(500)
- case "9":
- window.leftclick(Gamehwnd,363,185)
- 辅助.等待(500)
- case "10":
- window.leftclick(Gamehwnd,460,185)
- 辅助.等待(500)
- case "11":
- window.leftclick(Gamehwnd,149,340)
- 辅助.等待(500)
- case "12":
- window.leftclick(Gamehwnd,254,340)
- 辅助.等待(500)
- case "13":
- window.leftclick(Gamehwnd,359,340)
- 辅助.等待(500)
- case "14":
- window.leftclick(Gamehwnd,458,340)
- 辅助.等待(500)
- case "15":
- window.leftclick(Gamehwnd,559,340)
- 辅助.等待(500)
- endselect
- help.sleep(1000)
- window.mousemove(Gamehwnd,653,475)
- help.sleep(500)
- window.leftclick(Gamehwnd,653,475) //确定服务器进入输入帐号密码
- help.sleep(3000)
- //--------------------------------------------------------------------------
- int GameNumberleng=str.strleng(GameNumber)
- help.sleep(500)
- if(GameNumberleng==0)
- help.sleep(500)
- help.inputbox("帐号为空","请输入帐号",GameNumber)
- endif
- help.sleep(2000)
-
- window.leftdown(Gamehwnd,497,457) //按下帐号位置
- help.sleep(2000)
- window.mousemove(Gamehwnd,328,475) //拉
- help.sleep(1000)
- window.leftup(Gamehwnd,328,475) //选好
- help.sleep(1000)
- window.sendkeypress(Gamehwnd,8) //删除账户Backspace键
- help.sleep(1000)
- window.poststring(Gamehwnd,GameNumber) //输入帐号!
- help.sleep(2000)
- window.sendkeypress(Gamehwnd,9) //Tab键
- help.sleep(1000)
- int Cipherleng=str.strleng(Cipher)
- if(Cipherleng==0)
- help.inputbox("密码为空","请输入密码",Cipher)
- help.sleep(2000)
- endif
-
- window.poststring(Gamehwnd,Cipher) //输入密码
- help.sleep(2000)
- window.sendkeypress(Gamehwnd,13) //回车键 登录
- help.sleep(25000)
- //转换窗口句柄,再获取一次
- Gamehwnd=window.findwindow("QQ仙境")
- while(Gamehwnd==0) //循环等待窗口出现
- help.sleep(3000)
- Gamehwnd=window.findwindow("QQ仙境")
- endwhile
- help.sleep(2000)
- dm.SetPath(help.getrcpath("rc:"))
- dm_ret=dm.FindPic(0,0,2000,2000,"选线.bmp","000000",0.9,0,dmx,dmy) //大漠找图
- if(dm_ret!=0)
- while(dm_ret!=0)
- dm_ret=dm.FindPic(0,0,2000,2000,"选线.bmp","000000",0.9,0,dmx,dmy)
- help.sleep(2000)
- endwhile
- endif
- if(Line<=0)
-
- help.messagebox("请选择好需要登录的线,选择后请耐心等待")
- while(Line<=0)
- help.sleep(3000)
- Line=combo.getcursel("ComboBox2")
-
- endwhile
- endif
- string LineNumber=convert.inttostr(Line)
- select(LineNumber) //选择需要登录的线
- case "1":
- window.leftclick(Gamehwnd,224,331)
- help.sleep(1000)
- case "2":
- window.leftclick(Gamehwnd,368,332)
- help.sleep(1000)
- case "3":
- window.leftclick(Gamehwnd,516,343)
- help.sleep(1000)
- case "4":
- window.leftclick(Gamehwnd,647,344)
- help.sleep(1000)
- case "5":
- window.leftclick(Gamehwnd,791,345) //
- help.sleep(1000)
- case "6":
- window.leftclick(Gamehwnd,223,400)
- help.sleep(1000)
- case "7":
- window.leftclick(Gamehwnd,371,402)
- help.sleep(1000)
- case "8":
- window.leftclick(Gamehwnd,496,401)
- help.sleep(1000)
- case "9":
- window.leftclick(Gamehwnd,646,402)
- help.sleep(1000)
- case "10":
- window.leftclick(Gamehwnd,788,396)//
- help.sleep(1000)
- case "11":
- window.leftclick(Gamehwnd,231,460)
- help.sleep(1000)
- case "12":
- window.leftclick(Gamehwnd,369,459)
- help.sleep(1000)
- case "13":
- window.leftclick(Gamehwnd,511,458)
- help.sleep(1000)
- case "14":
- window.leftclick(Gamehwnd,647,456)
- help.sleep(1000)
- case "15":
- window.leftclick(Gamehwnd,795,457)//
- help.sleep(1000)
- case "16":
- window.leftclick(Gamehwnd,244,521)
- help.sleep(1000)
- case "17":
- window.leftclick(Gamehwnd,362,522)
- help.sleep(1000)
- case "18":
- window.leftclick(Gamehwnd,520,522)
- help.sleep(1000)
- case "19":
- window.leftclick(Gamehwnd,641,523)
- help.sleep(1000)
- case "20":
- window.leftclick(Gamehwnd,790,527)
- help.sleep(1000)
- endselect
- help.sleep(1000)
- window.mousemove(Gamehwnd,508,582)
- window.leftclick(Gamehwnd,509,583) //选线按确定
- help.sleep(5000)
- //检查是否已到角色面板
- Gamehwnd=window.findwindow("QQ仙境")
- help.sleep(3000)
- dm.SetPath(help.getrcpath("rc:"))
- dm_ret=dm.FindPic(0,0,2000,2000,"人物界面.bmp","000000",0.9,0,dmx,dmy) //大漠找图
- if(dm_ret!=0)
- while(dm_ret!=0)
- dm_ret=dm.FindPic(0,0,2000,2000,"人物界面.bmp","000000",0.9,0,dmx,dmy)
- help.sleep(2000)
- endwhile
- endif
- help.sleep(2000)
- string RoleNumber=convert.inttostr(Role)
- Gamehwnd=window.findwindow("QQ仙境")
- select (RoleNumber)
- case "1":
- window.leftclick(Gamehwnd,754,226)
- help.sleep(1000)
- case "2":
- window.leftclick(Gamehwnd,771,291)
- help.sleep(1000)
- case "3":
- window.leftclick(Gamehwnd,754,348)
- help.sleep(1000)
- case "4":
- window.leftclick(Gamehwnd,731,399)
- help.sleep(1000)
- endselect
- help.sleep(1000)
- window.leftclick(Gamehwnd,444,694) ///进入游戏
- return true
- endfunction
- //.....开启绑定大漠的线程!
- function bool button0_click()
- MetBindDm=thread.beginthread("Game_XJ.BindDm","")//绑()
- help.sleep(500)
- return true
- endfunction
- //.按钮。。/开启解除大漠绑定的线程
- function bool button1_click()
- MetUnbindDm=thread.beginthread("Game_XJ.UnbindDm","")//解()
- help.sleep(500)
- return true
- endfunction
- //按钮。。。关闭Tc所有线程//////////////////////////////////////////////////////
- function bool button2_click()
- thread.closethread(MetBindDm) //关闭绑大漠线程
- help.sleep(500)
- thread.closethread(MetUnbindDm) //关闭解大漠线程
- help.sleep(500)
- thread.closethread(MetRevGame) //关闭启动游戏线程
- help.sleep(500)
- thread.closethread(MetSignGame) //关闭登录 线程
- help.sleep(500)
- help.messagebox("所有线程已经关闭")
- help.sleep(500)
- help.exit()
- return true
- endfunction
- //按钮。。。启动游戏..
- function bool button3_click()
- MetRevGame=thread.beginthread("Game_XJ.RevGame","")
- help.sleep(500)
- return true
- endfunction
- //按钮。。。登录服务器!
- function bool button4_click()
- MetSignGame=thread.beginthread("Game_XJ.SignGame","")
- help.sleep(500)
- return true
- endfunction
- endnamespace
- //空间结束语句
复制代码
学了有一个月TC了吧..呼呼!!学会的都弄上去了。。呵呵
可惜最后还是后台找图没能如愿 。。改用前台找图做判断..算是暂时丢下这东西了!学大漠去 找图找色找字去
|
|