TC官方合作论坛

标题: 倩女幽魂多窗口多线程自动打怪、捡钱、补血、自动做任务...... [打印本页]

作者: 翔林小刚    时间: 2012-2-25 20:06
标题: 倩女幽魂多窗口多线程自动打怪、捡钱、补血、自动做任务......

#include"varlist.t"
#include"auto.t"
空间 倩女多开
hwnds
d=com("dm.dmsoft")
功能 退出_点击()
辅助.退出()
返回 真
功能结束

功能 刷新_点击()
list.deleteall("List")
         varlist.clear()
//hwnds= d.EnumWindowByProcess("QQ.exe","QQ2011","",1)
  hwnds= d.EnumWindowByProcess("GacRunner.exe","倩女幽魂","",1)
//help.messagebox(hwnds)
wz
hwnd
  while(true)
   wz=str.findstr(hwnds,",")
   hwnd=str.strsub(hwnds,0,wz)
    //help.messagebox(hwnd)
      
                list.addstring("List",window.getwindowcaption(convert.strtoint(hwnd,0))+"*"+hwnd)
  //  varlist.addstr(str.strcat("句柄",convert.inttostr(x)),hwnd)
  varlist.addstr(hwnd,0)
   if (wz==-1)
    break
   else
    hwnds=str.strcut(hwnds,wz+1,true)
   endif
  endwhile
返回 真
功能结束
功能 线程任务()
bt,hwnd
bt=list.getchecktext("List")
hwnd=str.strcut(bt, str.findstr(bt,"*")+1,true)
dm.setshowerrormsg(0)
//help.messagebox("窗口大漠绑定开始")
             if (d.BindWindow(convert.strtoint(hwnd,0),"dx","dx","dx",0)==0)   //,绑定
   help.messagebox("窗口大漠绑定出现异常")
                 else
                    // help.messagebox("窗口大漠绑定成功")
                    d.SetWindowState(convert.strtoint(hwnd,0),1)
                    auto.打怪(convert.strtoint(hwnd,0))
                            //   //下接脚本内容
//                            help.sleep(3000)
//   help.messagebox("执行的脚本内容1")
//   help.sleep(2000)
//                        help.messagebox("执行的脚本内容2")
                endif
               // help.messagebox("窗口大漠绑定结束")
返回 真
功能结束
功能 开始任务_点击()
bt,hwnd
bt=list.getchecktext("List")
if (list.getcursel("List")==-1)
  help.messagebox("请在列表中选择对应标题项")
else
  hwnd=字符串.截取(bt,str.findstr(bt,"*")+1,字符串.长度(bt))
  倩女多开.判断线程(hwnd)
        endif
返回 真
功能结束
function 判断线程(hwnd)
hwndthr,线程句柄
  z=  转换.字符型转整型(hwnd,0)
               if(window.iswindow(z))   
                    线程句柄=varlist.state(hwnd)  //--得到存储线程句柄值
                if (线程句柄>0)
   //help.messagebox("线程已经开启"+convert.inttostr(线程句柄))
  else
   hwndthr = thread.beginthread("倩女多开.线程任务")
                    //  help.messagebox("新开线程"+convert.inttostr(hwndthr))
                       varlist.replace(hwnd,hwndthr)  //改变线程值
  //dm.downcpu(50)  
  endif
             endif
return true
endfunction
功能 结束任务_点击()
bt,hwnd
窗口句柄,hwndthr
bt=list.getchecktext("List")
if (list.getcursel("List")==-1)
  help.messagebox("请在列表中选择对应标题项")
else
  hwnd=字符串.截取(bt,str.findstr(bt,"*")+1,字符串.长度(bt))
  //窗口句柄=  转换.字符型转整型(hwnd,0)
  倩女多开.结束任务(hwnd)
               
//                hwndthr=varlist.state(hwnd)  //--得到存储线程句柄值
//                varlist.replace(hwnd,0)  //改变线程值
//                dm.release(hwndthr)
//  help.sleep(500)
//  thread.closethread(hwndthr)  //关闭线程
        endif
返回 真
功能结束
function 结束任务(hwnd)
  hwndthr,线程句柄
  线程句柄=varlist.state(hwnd)  //--得到存储线程句柄值
                if (线程句柄==0)
   //help.messagebox("线程已经关闭"+convert.inttostr(线程句柄))
  else
                  
  hwndthr=varlist.state(hwnd)  //--得到存储线程句柄值
                varlist.replace(hwnd,0)  //改变线程值
                dm.release(hwndthr)
  help.sleep(500)
  thread.closethread(hwndthr)  //关闭线程
                help.sleep(500)
  endif
return true
endfunction

功能 选择()
  bt
  bt=list.getchecktext("List")
  if (list.getcursel("List")==-1)
   help.messagebox("请在列表中选择对应标题项")
  else
      return  字符串.截取(bt,str.findstr(bt,"*")+1,字符串.长度(bt))
  endif
return ""
功能结束
功能 窗口顶置_点击()
if( 倩女多开.选择()!="")
   窗口句柄=  转换.字符型转整型(倩女多开.选择(),0)
   窗口.置顶(窗口句柄,真)
endif
返回 真
功能结束

功能 全开任务_点击()
hwnds= d.EnumWindowByProcess("QQ.exe","QQ2011","",1)
wz
hwnd
  while(true)
   wz=str.findstr(hwnds,",")
   hwnd=str.strsub(hwnds,0,wz)
                        help.messagebox(hwnd)
   倩女多开.判断线程(hwnd)
                        help.sleep(1000)
  //开启线程
if (wz==-1)
  break
else
   hwnds=str.strcut(hwnds,wz+1,true)
endif
endwhile
返回 真
功能结束

功能 全结束_点击()
hwnds= d.EnumWindowByProcess("QQ.exe","QQ2011","",1)
wz
hwnd
  while(true)
   wz=str.findstr(hwnds,",")
   hwnd=str.strsub(hwnds,0,wz)
   倩女多开.结束任务(hwnd)
                     
  //结束线程
if (wz==-1)
  break
else
   hwnds=str.strcut(hwnds,wz+1,true)
endif
endwhile
大漠.释放(0)
        help.sleep(500)
d.UnBindWindow()
        
返回 真
功能结束

功能 销毁()
  倩女多开.全结束_点击()
返回 真
功能结束

功能 初始化()
倩女多开.刷新_点击()
返回 真
功能结束
空间结束

作者: bocai7821    时间: 2012-2-26 14:48
代码是不是只有3分之一
没有找到
#include"varlist.t"
#include"auto.t"
的函数空间
作者: 梧桐树下雨    时间: 2012-2-26 19:52
:yun  线程 没怎么看明白  LZ大概讲讲 线程   怎么实现的
作者: stxuhong    时间: 2012-2-27 00:13
支持你一下。。
作者: dlj369    时间: 2012-3-12 11:46
新人问下,我看的好像光有多开和线程啊,没有看到打怪的捡东西啊,呵呵,不知道对不对
作者: cyb3222996    时间: 2012-3-12 21:59
支持一下!!!
作者: yerensaojie    时间: 2012-3-21 16:17
:D额 真的不全 是不是楼主没有帖完整哦
作者: pacino    时间: 2012-4-19 09:38
嗯 好好学习学习
作者: cyx027    时间: 2012-4-22 22:07
内容须完善
作者: ksap787523    时间: 2012-4-22 22:45
4444444444
作者: laofy    时间: 2012-5-19 17:17
不完整啊,期待楼主的完整代码
作者: jinlongzzy    时间: 2012-6-16 12:11
顶,还是不顶?我的思想进行着激烈的斗争。
作者: uucc    时间: 2012-6-25 13:49
英文的看不懂
作者: wangfq19841019    时间: 2012-7-8 22:41
贴多少看多少先
作者: 晓峰    时间: 2012-7-16 23:48
回复 1楼翔林小刚的帖子

我也没看明白。。。
作者: a524582571    时间: 2012-7-18 07:23
不错不错!!!!111
作者: Alice    时间: 2012-7-28 16:20
LZ~有源码之后该怎么做额?
作者: zxcvtu12    时间: 2012-7-29 15:33
aaaaaaaaaaaaaaaaaaaaaa
作者: zhang_583044041    时间: 2012-8-9 21:42
顶 起,不 错,呵 呵
作者: huang120    时间: 2012-8-26 01:44
楼主,请把代买完整的发出来哦。还有能不能给个界面设计
作者: 15006663    时间: 2012-9-4 16:15
我是新手看不懂,请问这个是什么意思,怎么和QQ拉上关系了//hwnds= d.EnumWindowByProcess("QQ.exe","QQ2011","",1)
作者: 极风天下    时间: 2013-2-2 08:48

作者: 819148041    时间: 2013-3-22 21:03
回复 1楼翔林小刚的帖子

个图个热闹 特
作者: liu0623    时间: 2013-4-23 13:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: qohqoh    时间: 2013-4-26 04:57
gsdfgsdfg




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1