TC官方合作论坛

 找回密码
 立即注册
查看: 14038|回复: 24

[游戏] 倩女幽魂多窗口多线程自动打怪、捡钱、补血、自动做任务......

[复制链接]
发表于 2012-2-25 20:06:23 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

#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()
        
返回 真
功能结束

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

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

使用道具 举报

发表于 2012-2-26 14:48:23 | 显示全部楼层
代码是不是只有3分之一
没有找到
#include"varlist.t"
#include"auto.t"
的函数空间
回复 支持 反对

使用道具 举报

发表于 2012-2-26 19:52:00 | 显示全部楼层
:yun  线程 没怎么看明白  LZ大概讲讲 线程   怎么实现的
回复 支持 反对

使用道具 举报

发表于 2012-2-27 00:13:05 | 显示全部楼层
支持你一下。。
回复 支持 反对

使用道具 举报

发表于 2012-3-12 11:46:38 | 显示全部楼层
新人问下,我看的好像光有多开和线程啊,没有看到打怪的捡东西啊,呵呵,不知道对不对
回复 支持 反对

使用道具 举报

发表于 2012-3-12 21:59:05 | 显示全部楼层
支持一下!!!
回复 支持 反对

使用道具 举报

发表于 2012-3-21 16:17:56 | 显示全部楼层
:D额 真的不全 是不是楼主没有帖完整哦
回复 支持 反对

使用道具 举报

发表于 2012-4-19 09:38:56 | 显示全部楼层
嗯 好好学习学习
回复 支持 反对

使用道具 举报

发表于 2012-4-22 22:07:58 | 显示全部楼层
内容须完善
回复 支持 反对

使用道具 举报

发表于 2012-4-22 22:45:51 | 显示全部楼层
4444444444
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-2 15:13 , Processed in 0.046354 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表