TC官方合作论坛

 找回密码
 立即注册
查看: 14804|回复: 59

[游戏] 【有源码】大唐无双多开后台自动打怪,喊话,帮会庄园任务

[复制链接]
发表于 2012-3-12 17:45:23 | 显示全部楼层 |阅读模式
:D..   第一次上传脚本,大家多多指教。
     
     基本实现方法: 通过枚举获得窗口句柄,多线程操作,然后通过大漠找字来实现基本功能。
     主要功能:大唐无双多开后台自动打怪,自动喊话(支持中文),帮会庄园任务,主要是自己购买,然后自动浇水,施肥等。 可能有些不精致(新手,请见谅)
     源码如下:
   
  1. 空间 大唐无双多开自动打怪
  2. //定义默认空间
  3. dm=com("dm.dmsoft" )
  4. //定义全局变量
  5. 延时1,延时2,延时3,延时4,延时5,枚举窗口
  6. c1,i,技能1,技能2,技能3,技能4,技能5,技能攻击1,技能攻击2,技能攻击3,技能攻击4,技能攻击5,延时等待1,延时等待2,延时等待3,延时等待4,延时等待5,回血1,回蓝1,线程句柄,窗口句柄,移动,k
  7. 是否注册成功
  8. 句柄
  9.   线程句柄集=array[]
  10. 对象句柄
  11. //判断是否输入文本框内容
  12. 功能  文本框内容是否为空()
  13. 技能1=下拉框.得到选项("技能攻击1")
  14. 技能2=下拉框.得到选项("技能攻击2")
  15. 技能3=下拉框.得到选项("技能攻击3")
  16. 技能4=下拉框.得到选项("技能攻击4")
  17. 技能5=下拉框.得到选项("技能攻击5")
  18. 延时1=编辑框.获得文本("延时1")
  19. 延时2=编辑框.获得文本("延时2")
  20. 延时3=编辑框.获得文本("延时3")
  21. 延时4=编辑框.获得文本("延时4")
  22. 延时5=编辑框.获得文本("延时5")
  23. 如果(技能1==0||技能2 ==0||技能3 ==0||技能4 ==0||技能5==0||字符串.长度(延时1) ==0||字符串.长度(延时2) ==0||字符串.长度(延时3) ==0||字符串.长度(延时4) ==0||字符串.长度(延时5) ==0)
  24. 返回  假
  25. 否则
  26.    如果(技能1==1)
  27.         技能攻击1=49
  28.     如果结束
  29.       如果(技能1==2)
  30.         技能攻击1=50
  31.     如果结束
  32.     如果(技能1==3)
  33.         技能攻击1=51
  34.     如果结束
  35.       如果(技能1==4)
  36.         技能攻击1=52
  37.     如果结束
  38.       如果(技能1==5)
  39.         技能攻击1=53
  40.     如果结束
  41.    
  42.    
  43.       如果(技能2 ==1)
  44.         技能攻击2=49
  45.     如果结束
  46.       如果(技能2==2)
  47.         技能攻击2=50
  48.     如果结束
  49.       如果(技能2 ==3)
  50.         技能攻击2=51
  51.     如果结束
  52.       如果(技能2 ==4)
  53.         技能攻击2=52
  54.     如果结束
  55.        如果(技能2 ==5)
  56.         技能攻击2=53
  57.     如果结束
  58.    
  59.    
  60.       如果(技能3 ==1)
  61.         技能攻击3=49
  62.     如果结束
  63.       如果(技能3 ==2)
  64.         技能攻击3=50
  65.     如果结束
  66.       如果(技能3 ==3)
  67.         技能攻击3=51
  68.     如果结束
  69.       如果(技能3 ==4)
  70.         技能攻击3=52
  71.     如果结束
  72.       如果(技能3 ==5)
  73.         技能攻击3=53
  74.     如果结束
  75.    
  76.    
  77.        如果(技能4 ==1)
  78.         技能攻击4=49
  79.     如果结束
  80.         如果(技能4 ==2)
  81.         技能攻击4=50
  82.     如果结束
  83.         如果(技能4 ==3)
  84.         技能攻击4=51
  85.     如果结束
  86.         如果(技能4 ==4)
  87.         技能攻击4=52
  88.     如果结束
  89.         如果(技能4 ==5)
  90.         技能攻击4=53
  91.     如果结束
  92.    
  93.    
  94.        如果(技能5 ==1)
  95.         技能攻击5=49
  96.     如果结束
  97.      如果(技能5 ==2)
  98.         技能攻击5=50
  99.     如果结束
  100.      如果(技能5 ==3)
  101.         技能攻击5=51
  102.     如果结束
  103.      如果(技能5 ==4)
  104.         技能攻击5=52
  105.     如果结束
  106.      如果(技能5 ==5)
  107.         技能攻击5=53
  108.     如果结束

  109. 延时等待1=延时1
  110. 延时等待2=延时2
  111. 延时等待3=延时3
  112. 延时等待4=延时4
  113. 延时等待5=延时5

  114. 如果结束
  115. 返回 真
  116. 功能结束

  117. 购买钉耙数量,购买水桶数量,购买粪瓢数量,购买精致水桶数量,松土次数,浇水次数,施肥次数,帮会浇水次数

  118. 功能  自动庄园任务()
  119. 句柄窗口,窗口绑定是否成功
  120. 路径
  121. 路径=辅助.获取资源路径("rc:")
  122. dm.SetPath(路径)
  123. 辅助.等待(500)
  124. dm.SetDict(0,"dm_soft.txt")

  125.      如果(c1!=0)
  126.            句柄窗口=句柄[i]
  127.      否则
  128.             句柄窗口=窗口句柄
  129.      如果结束
  130.   
  131.      窗口绑定是否成功=dm.BindWindow(句柄窗口,"dx","dx","dx",0)
  132.      辅助.等待(500)
  133.      如果(窗口绑定是否成功==0)
  134.           辅助.消息框("窗口绑定失败")
  135.      否则
  136.          
  137.          如果(复选框.获得状态("自动购买"))
  138.          //先获得要购买的数量
  139.          购买钉耙数量=编辑框.获得文本("购买钉耙")
  140.          辅助.等待(100)
  141.          购买粪瓢数量=编辑框.获得文本("购买粪瓢")
  142.          辅助.等待(100)
  143.          购买水桶数量=编辑框.获得文本("购买水桶")
  144.          辅助.等待(100)
  145.          购买精致水桶数量=编辑框.获得文本("购买精致水桶")
  146.          辅助.等待(100)
  147.          //775,88
  148.          //通过坐标找到自动寻路,找到帮会庄园商人NPC
  149.          dm.MoveTo(955,175)
  150.          辅助.等待(100)
  151.          dm.LeftClick()
  152.          辅助.等待(100)
  153.          //移动到帮会庄园商人
  154.          dm.MoveTo(672,133)
  155.          辅助.等待(500)
  156.          dm.LeftClick()
  157.          辅助.等待(100)
  158.          //关闭寻路对话框
  159.           dm.MoveTo(775,88)
  160.           辅助.等待(500)
  161.           dm.LeftClick()
  162.         // 通过找字,看是否已经打开购买
  163.         循环(真)
  164.         intx,inty
  165.         dm.FindStr(0,0,2000,2000,"色子","33cc33-404040",0.8,intx,inty)
  166.         如果(intx>0)  
  167.             跳出
  168.         如果结束
  169.         辅助.等待(500)
  170.         循环结束
  171.           //  通过找字找到钉耙
  172.           如果(0<购买钉耙数量)
  173.            intx2,inty2
  174.            dm.FindStr(0,0,2000,2000,"钉耙","33cc33-405060",1.0,intx2,inty2)
  175.            辅助.等待(100)           
  176.           如果(intx2>0)
  177.            dm.MoveTo(intx2-30,inty2+15)
  178.            辅助.等待(500)
  179.            循环(0<购买钉耙数量)
  180.            dm.RightClick()
  181.            辅助.等待(500)
  182.            购买钉耙数量=购买钉耙数量-1
  183.            循环结束
  184.            辅助.等待(500)
  185.             dm.MoveTo(0,0)
  186.             辅助.等待(500)
  187.            如果结束
  188.           如果结束     
  189.          
  190.          
  191.            //  通过找字找到粪瓢
  192.            如果(0<购买粪瓢数量)
  193.            intX,intY
  194.            dm.FindStr(0,0,2000,20000,"粪瓢","33cc33-606060",0.8,intX,intY)
  195.            辅助.等待(500)
  196.           如果(intX>0)
  197.           dm.MoveTo(intX-30,intY+15)
  198.           辅助.等待(500)
  199.           循环(0<购买粪瓢数量)
  200.            dm.RightClick()
  201.            辅助.等待(500)
  202.            购买粪瓢数量=购买粪瓢数量-1
  203.            循环结束
  204.           辅助.等待(500)
  205.           dm.MoveTo(0,0)
  206.           辅助.等待(500)
  207.           如果结束
  208.           如果结束
  209.          
  210.           如果(0<购买水桶数量)
  211.            //  通过找字找到水桶
  212.            intX1,intY1
  213.            dm.FindStr(555,238,592,260,"水桶","33cc33-405060",0.8,intX1,intY1)
  214.            辅助.等待(500)
  215.           如果(intX1>0)
  216.           dm.MoveTo(intX1-30,intY1+15)
  217.           辅助.等待(500)
  218.           循环(0<购买水桶数量)
  219.            dm.RightClick()
  220.            辅助.等待(500)
  221.            购买水桶数量=购买水桶数量-1
  222.            循环结束
  223.           辅助.等待(500)
  224.           dm.MoveTo(0,0)
  225.           辅助.等待(500)
  226.           如果结束
  227.           如果结束
  228.          
  229.            //  通过找字找到精致水桶
  230.           如果(0<购买精致水桶数量)
  231.           intX3,intY3
  232.           dm.FindStr(0,0,2000,2000,"精致水桶","0070dd-405060",0.8,intX3,intY3)
  233.           辅助.等待(500)
  234.           如果(intX3>0)
  235.           dm.MoveTo(intX3-30,intY3+15)
  236.           辅助.等待(500)
  237.            循环(0<购买精致水桶数量)
  238.            dm.RightClick()
  239.            辅助.等待(500)
  240.            购买精致水桶数量=购买精致水桶数量-1
  241.            循环结束
  242.           辅助.等待(500)
  243.           dm.MoveTo(0,0)
  244.           辅助.等待(500)
  245.           如果结束
  246.           如果结束  
  247.             
  248.          如果结束
  249.          
  250.          
  251.           //先获得要任务次数
  252.          松土次数=编辑框.获得文本("松土次数")
  253.          辅助.等待(100)
  254.          浇水次数=编辑框.获得文本("浇水次数")
  255.          辅助.等待(100)
  256.          施肥次数=编辑框.获得文本("施肥次数")
  257.          辅助.等待(100)
  258.          帮会浇水次数=编辑框.获得文本("帮会浇水次数")
  259.          辅助.等待(100)
  260.          
  261.          
  262.              //帮会浇水
  263.     如果(复选框.获得状态("帮会浇水") )
  264.         循环(0<帮会浇水次数)
  265.         //按下M打开地图
  266.           dm.KeyPress(77)
  267.           辅助.等待(1000)
  268.           //通过找到水井,把人物移动到水井旁边
  269.           循环(真)
  270.           intx5,inty5
  271.           dm.FindStr(200,330,520,700,"水井","00ff00-506060",0.8,intx5,inty5)
  272.           辅助.等待(100)           
  273.           如果(intx5>0)
  274.           dm.MoveTo(intx5+60,inty5)
  275.           辅助.等待(100)
  276.           dm.RightClick()
  277.           辅助.等待(100)
  278.           dm.KeyPress(77)
  279.           跳出
  280.           如果结束  
  281.           循环结束

  282.           //通过找到无波古井来打水
  283.           循环(真)
  284.           intx1,inty1
  285.            dm.FindStr(0,0,2000,2000,"无波古井","ffba3c-707070",0.8,intx1,inty1)
  286.            辅助.等待(100)           
  287.            如果(intx1>0)
  288.            dm.MoveTo(intx1+15,inty1+40)
  289.            辅助.等待(500)
  290.            dm.LeftClick()
  291.            辅助.等待(5000)
  292.             //ffba3c-606060
  293.             //通过按下M打开地图,寻找帮会树
  294.            dm.KeyPress(77)
  295.            辅助.等待(1000)
  296.            跳出
  297.           如果结束
  298.          循环结束
  299.          
  300.          循环(真)
  301.           intx2,inty2
  302.           dm.FindStr(0,0,2000,2000,"帮会树","00ff00-506060",0.8,intx2,inty2)
  303.           辅助.等待(100)           
  304.           如果(intx2>0)
  305.           dm.MoveTo(intx2+19,inty2+27)
  306.           辅助.等待(500)
  307.           dm.RightClick()
  308.           辅助.等待(100)
  309.           dm.KeyPress(77)
  310.           辅助.等待(20000)
  311.           dm.LeftClick()
  312.           辅助.等待(3000)
  313.           dm.MoveTo(285,291)
  314.            辅助.等待(100)
  315.           dm.LeftClick()
  316.           辅助.等待(5000)
  317.            break
  318.           如果结束  
  319.          循环结束
  320.          帮会浇水次数=帮会浇水次数-1
  321.          标签.设置文本("剩余帮会浇水次数","剩余帮会浇水次数:"&帮会浇水次数)
  322.         循环结束
  323.     如果结束  
  324.    
  325.    

  326.    
  327.    
  328.    
  329.      获得分钟=系统.获取毫秒()/60000
  330.      获得分钟1=系统.获取毫秒()/60000
  331.     移动=0
  332.     a=0
  333. 循环(真)
  334.      
  335.       计算分钟=系统.获取毫秒()/60000
  336.      
  337.      如果(移动==0||(计算分钟-获得分钟)>1*1)
  338.             dm.KeyPress(77)
  339.             辅助.等待(1000)   
  340.             intx2,inty2
  341.             循环(真)
  342.             dm.FindStr(0,0,2000,2000,"帮会树","00ff00-506060",0.8,intx2,inty2)
  343.             辅助.等待(100)           
  344.             如果(intx2>0)
  345.             dm.MoveTo(intx2-63,inty2+30)
  346.             辅助.等待(500)
  347.             dm.RightClick()
  348.             辅助.等待(500)
  349.             dm.KeyPress(77)
  350.             辅助.等待(500)
  351.             移动=1
  352.             获得分钟=系统.获取毫秒()/60000
  353.            跳出
  354.           如果结束
  355.         循环结束
  356.      如果结束
  357.   
  358.   
  359.       如果((计算分钟-获得分钟1)>1*1)
  360.             dm.KeyPress(77)
  361.             辅助.等待(1000)   
  362.             intx2,inty2
  363.             循环(真)
  364.             dm.FindStr(0,0,2000,2000,"帮会树","00ff00-506060",0.8,intx2,inty2)
  365.             辅助.等待(100)           
  366.             如果(intx2>0)
  367.             dm.MoveTo(intx2+80,inty2+40)
  368.             辅助.等待(500)
  369.             dm.RightClick()
  370.             辅助.等待(500)
  371.             dm.KeyPress(77)
  372.             辅助.等待(500)   
  373.             获得分钟1=系统.获取毫秒()/60000
  374.            跳出
  375.           如果结束
  376.         循环结束
  377.       
  378.      如果结束
  379.      
  380.      
  381. //自动松土
  382.     如果(复选框.获得状态("松土") )

  383.     intx6,inty6
  384.     dm.FindStr(0,0,2000,2000,"健康","ffba3c-505050",0.8,intx6,inty6)
  385.     辅助.等待(500)
  386.     如果(intx6>0&&a==0)
  387.         
  388.        辅助.等待(100)
  389.        dm.MoveTo(intx6,inty6+60)
  390.        辅助.等待(500)
  391.         dm.LeftClick()
  392.         循环(0<松土次数)
  393.         辅助.等待(3000)
  394.         松土次数=松土次数-1
  395.         标签.设置文本("剩余松土次数","剩余松土次数:"&松土次数)
  396.        循环结束
  397.        a=1
  398.     如果结束

  399.   如果结束     
  400.      
  401.               //自动浇水
  402.     如果(复选框.获得状态("浇水") )
  403.       
  404.                 intx,inty
  405.                 dm.FindStr(0,0,2000,2000,"干旱","ffba3c-707070",0.8,intx,inty)
  406.                 辅助.等待(500)
  407.                     如果(intx>0&&0<浇水次数)
  408.                           辅助.等待(500)
  409.                           dm.MoveTo(intx,inty+60)
  410.                           辅助.等待(500)
  411.                           dm.LeftClick()
  412.                           辅助.等待(6000)
  413.                           浇水次数=浇水次数-1
  414.                           标签.设置文本("剩余浇水次数","剩余浇水次数:"&浇水次数)
  415.                           dm.MoveTo(46,83)
  416.                           辅助.等待(500)
  417.                          dm.LeftClick()
  418.                     如果结束
  419.   如果结束

  420. //自动施肥
  421. 如果(复选框.获得状态("施肥") )
  422.     intx,inty
  423.     dm.FindStr(0,0,2000,2000,"贫瘠","ffba3c-607080",0.8,intx,inty)
  424.     辅助.等待(500)
  425.     如果(intx>0&&0<施肥次数)
  426.        辅助.等待(500)
  427.        dm.MoveTo(intx,inty+60)
  428.        辅助.等待(500)
  429.        dm.LeftClick()
  430.        辅助.等待(6000)
  431.        施肥次数=施肥次数-1
  432.        标签.设置文本("剩余施肥次数","剩余施肥次数:"&施肥次数)
  433.         dm.MoveTo(46,83)
  434.         辅助.等待(500)
  435.         dm.LeftClick()
  436.     如果结束
  437. 如果结束


  438. //    自动捉虫
  439.     intx5,inty5
  440.     dm.FindStr(0,0,2000,2000,"害虫","ffba3c-707070",0.8,intx5,inty5)
  441.     辅助.等待(500)
  442.     如果(intx5>0)
  443.        辅助.等待(500)
  444.        dm.MoveTo(intx5,inty5+40)
  445.        辅助.等待(500)
  446.        dm.LeftClick()
  447.        辅助.等待(6000)
  448.     如果结束


  449. 如果(施肥次数==0&&浇水次数==0)  
  450.     辅助.消息框("任务完成!")
  451.     跳出
  452. 如果结束
  453.   
  454. 循环结束
  455.    



  456.          
  457. //      intX,intY
  458. //      dm.FindColor(860,29,1000,150, "ad0300-000000|f00005-000000", 0.8, 0,intX,intY)  
  459. //      辅助.等待(1000)   
  460. //       如果(intX>0)
  461. //          dm.MoveTo(intX,intY)
  462. //          辅助.等待(500)
  463. //          dm.RightClick()
  464. //          辅助.等待(2000)
  465. //          dm.LeftClick()
  466. //         
  467. //        如果结束
  468.      
  469. 如果结束

  470. 返回 真
  471. 功能结束


  472. 功能 自动喊话()
  473. 窗口绑定是否成功
  474. 句柄窗口
  475.      如果(c1!=0)
  476.      句柄窗口=句柄[i]
  477.      否则
  478.            句柄窗口=窗口句柄
  479.      如果结束
  480.   
  481.      窗口绑定是否成功=dm.BindWindow(句柄窗口,"dx","dx","dx",0)
  482.      
  483.      如果(窗口绑定是否成功==0)
  484.          辅助.消息框("窗口绑定失败")
  485.      否则
  486.      
  487.      循环(真)  
  488.       辅助.等待(1000)
  489.       辅助.等待(1000)
  490.       dm.KeyPress(13)  
  491.      辅助.等待(1000)
  492.      dm.SendString(句柄窗口,编辑框.获得文本("喊话1"))
  493.      辅助.等待(1000)
  494.         dm.KeyPress(13)   
  495.      辅助.等待(1000)
  496.        dm.KeyPress(13)  
  497.      辅助.等待(1000)
  498.         dm.SendString(句柄窗口,编辑框.获得文本("喊话2"))
  499.      辅助.等待(1000)
  500.          dm.KeyPress(13)   
  501.      辅助.等待(1000)
  502.           dm.KeyPress(13)   
  503.      辅助.等待(1000)
  504.         dm.SendString(句柄窗口,编辑框.获得文本("喊话3"))
  505.      辅助.等待(1000)
  506.          dm.KeyPress(13)  
  507.      辅助.等待(1000)
  508.         dm.KeyPress(13)   
  509.      辅助.等待(1000)
  510.         dm.SendString(句柄窗口,编辑框.获得文本("喊话4"))
  511.      辅助.等待(1000)
  512.          dm.KeyPress(13)   
  513.      辅助.等待(1000)
  514.      
  515.         dm.KeyPress(13)   
  516.      辅助.等待(1000)
  517.         dm.SendString(句柄窗口,编辑框.获得文本("喊话5"))
  518.      辅助.等待(1000)
  519.      dm.KeyPress(13)

  520.      辅助.等待(1000)
  521.      循环结束
  522.      
  523.      如果结束
  524. 返回 0
  525. 功能结束


  526. 功能 自动打怪()

  527. 路径
  528. 路径=辅助.获取资源路径("rc:")

  529. dm.SetPath(路径)

  530. 窗口绑定是否成功,intX,intY,intX1,intY1,intX2,intY2,intX3,intY3,intX4,intY4
  531.      如果(c1!=0)
  532.      窗口句柄=句柄[i]
  533.      如果结束
  534.      窗口绑定是否成功=dm.BindWindow(窗口句柄,"dx","dx","dx",0)
  535.      
  536.      如果(窗口绑定是否成功==0)
  537.          辅助.消息框("窗口绑定失败")
  538.      否则
  539.         循环(真)
  540.         dm.KeyPress(9)
  541.         辅助.等待(500)
  542.         dm.FindColor(441,49,457,65, "a50000-000000", 0.8, 0,intX,intY)
  543.         辅助.等待(1000)
  544.         循环(intX>0)
  545.             dm.KeyPress(技能攻击1)
  546.             辅助.等待(延时等待1)
  547.             
  548.             dm.KeyPress(技能攻击2)
  549.             辅助.等待(延时等待2)
  550.             
  551.             
  552.             //加血判断
  553.              dm.FindColor(130,50,152,64, "bd0000-000000", 0.8, 0,intX3,intY3)
  554.              辅助.等待(1000)
  555.              如果(intX3<0)
  556.                  dm.KeyPress(56)
  557.             如果结束
  558.            
  559.             //加蓝判断
  560.              dm.FindColor(131,69,153,83, "0049bd-000000", 0.8, 0,intX4,intY4)
  561.              辅助.等待(1000)
  562.              如果(intX4<0)
  563.                  dm.KeyPress(57)
  564.             如果结束        

  565.                                                                
  566.             dm.KeyPress(技能攻击3)
  567.             辅助.等待( 延时等待3)
  568.             
  569.             dm.KeyPress(技能攻击4)
  570.             辅助.等待( 延时等待4)
  571.             
  572.             dm.KeyPress(技能攻击5)
  573.             辅助.等待(延时等待5)
  574.             
  575.          
  576.            //升级判断
  577.             dm.FindPic(0,0,2000,2000,"升级图片.bmp","000000",0.9,0,intX2,intY2)
  578.             辅助.等待(1000)
  579.              如果(intX2>0)
  580.                  dm.KeyPress(27)
  581.             如果结束           
  582.             
  583.             //怪物是否死亡判断
  584.             dm.FindColor(295,56,303,69, "c61418-000000", 0.9, 0,intX1,intY1)
  585.             辅助.等待(1000)
  586.             如果(intX1<0)
  587.                     dm.KeyPress(192)
  588.                     辅助.等待(2000)
  589.                     dm.KeyPress(192)
  590.                     辅助.等待(1000)
  591.                 跳出
  592.             如果结束
  593.         循环结束

  594.    循环结束
  595.    
  596.      如果结束

  597. 返回 真
  598. 功能结束

  599. 功能  大漠解绑()
  600. dm.UnBindWindow()
  601. 返回 0
  602. 功能结束


  603. 功能  获取窗口()
  604.         枚举窗口=系统.枚举("MainWnd class of ArkEngine",1)
  605.     如果(字符串.长度(枚举窗口)!=0)
  606.         字符串.分割(枚举窗口,"|",句柄)
  607.          i=0
  608.          数组空间.大小(句柄,c1)                  
  609.          索引值
  610.          索引值=选项卡.得到选项("选项卡0")
  611.                           
  612.          如果(索引值==0)
  613.                  如果(!大唐无双多开自动打怪.文本框内容是否为空())
  614.                          辅助.消息框("请设置好攻击技能或者延时")
  615.                   否则      
  616.                           如果(c1==0) //如果c1=0证明就一个游戏窗口,单开操作
  617.                                 窗口句柄=枚举窗口
  618.                                 辅助.等待(1000)
  619.                                 线程句柄=线程.扩展开启("大唐无双多开自动打怪.自动打怪","","大唐无双多开自动打怪.大漠解绑","")   
  620.                             否则
  621.                                   线程句柄集=数组空间.重定义(线程句柄集,真,c1)
  622.                                      循环(i <c1)
  623.                                            线程句柄集[i]=线程.扩展开启("大唐无双多开自动打怪.自动打怪","","大唐无双多开自动打怪.大漠解绑","")
  624.                                            辅助.等待(2000)
  625.                                             i=i +1
  626.                                       循环结束
  627.                                k=i-1
  628.                              如果结束
  629.                      
  630.                       如果结束
  631.              如果结束

  632.              如果(索引值==1)
  633.                  如果(c1==0) //如果c1=0证明就一个游戏窗口,单开操作
  634.                                 窗口句柄=枚举窗口
  635.                                 辅助.等待(1000)
  636.                                 线程句柄=线程.扩展开启("大唐无双多开自动打怪.自动喊话","","大唐无双多开自动打怪.大漠解绑","")   
  637.                             否则
  638.                            
  639.                                   线程句柄集=数组空间.重定义(线程句柄集,真,c1)
  640.                                      循环(i <c1)
  641.                                          
  642.                                            辅助.等待(2000)
  643.                                            线程句柄集[i]=线程.扩展开启("大唐无双多开自动打怪.自动喊话","","大唐无双多开自动打怪.大漠解绑","")
  644.                                            辅助.等待(2000)
  645.                                             i=i +1
  646.                                       循环结束
  647.                                k=i-1
  648.                  如果结束
  649.                  
  650.               如果结束   
  651.          如果(索引值==2)
  652.                  如果(c1==0) //如果c1=0证明就一个游戏窗口,单开操作
  653.                                 窗口句柄=枚举窗口
  654.                                 辅助.等待(1000)
  655.                                 线程句柄=线程.扩展开启("大唐无双多开自动打怪.自动庄园任务","","大唐无双多开自动打怪.大漠解绑","")   
  656.                             否则
  657.                            
  658.                                   线程句柄集=数组空间.重定义(线程句柄集,真,c1)
  659.                                      循环(i <c1)
  660.                                            辅助.等待(2000)
  661.                                            线程句柄集[i]=线程.扩展开启("大唐无双多开自动打怪.自动庄园任务","","大唐无双多开自动打怪.大漠解绑","")
  662.                                            辅助.等待(2000)
  663.                                             i=i +1
  664.                                       循环结束
  665.                                k=i-1
  666.                  如果结束
  667.                  
  668.               如果结束      
  669.               
  670.     否则
  671.         辅助.消息框("请确认是否开启了游戏!")
  672.     如果结束
  673.    
  674. 返回 真
  675. 功能结束


  676. //快速测试功能
  677. function test()
  678.     枚举窗口1
  679.     枚举窗口1=系统.枚举("MainWnd class of ArkEngine",1)
  680. //    help.messagebox(枚举窗口1)
  681.     路径
  682.     路径=辅助.获取资源路径("rc:")
  683.     dm.SetPath(路径)
  684.     辅助.等待(500)
  685.     dm.SetDict(0,"dm_soft.txt")         
  686.     句柄窗口
  687.     句柄窗口 = convert.strtoint(枚举窗口1,0)
  688.     if(0==dm.BindWindow(句柄窗口,"dx","dx","dx",0))
  689.         help.messagebox("绑定失败")
  690.         return 0
  691.     endif

  692. // 左边树的坐标是x-63,y+30
  693. //右边树的坐标是x+70,y+45
  694. //
  695. //      循环(真)
  696. //          intx2,inty2
  697. //          dm.FindStr(0,0,2000,2000,"帮会树","00ff00-506060",0.8,intx2,inty2)
  698. //          辅助.等待(100)           
  699. //          如果(intx2>0)
  700. //          dm.MoveTo(intx2+70,inty2+45)
  701. //          辅助.等待(500)
  702. //          dm.RightClick()
  703. //          跳出
  704. //          如果结束
  705. //      循环结束
  706. //         



  707.       intX,intY
  708.       dm.FindColor(0,0,2000,2000, "ad0300-000000", 0.8, 0,intX,intY)  
  709.       辅助.等待(2000)   
  710.        如果(intX>0)
  711.          辅助.消息框("找到颜色")
  712.         如果结束
  713.         dm.UnBindWindow()
  714. return 0

  715. 功能结束




  716. 功能 开始_点击()
  717. //这里添加你要执行的代码
  718. //大唐无双多开自动打怪.test()
  719. 大唐无双多开自动打怪.获取窗口()

  720. 返回 真
  721. //函数返回语句
  722. 功能结束

  723. 功能 退出_点击()
  724. //这里添加你要执行的代码

  725. 如果(c1==0)
  726.      线程.关闭(线程句柄)
  727.      辅助.等待(2000)
  728. 否则
  729.      循环(k>=0)
  730.       // 辅助.消息框(转换.整型转字符型(线程句柄集[k]))
  731.          线程.关闭(线程句柄集[k])
  732.          辅助.等待(2000)
  733.               k=k-1
  734.      循环结束
  735. 如果结束
  736. 辅助.等待(20000)
  737. 辅助.退出()
  738. 返回 真
  739. //函数返回语句
  740. 功能结束

  741. 功能 初始化()
  742. //这里添加你要执行的代码

  743. 是否注册成功=辅助.注册插件("rc:dm.dll",真)
  744. 辅助.等待(1000)
  745. 如果(!是否注册成功)
  746.     辅助.消息框("大漠注册失败,请手动 注册!")
  747. 如果结束

  748. 选项卡.激活("选项卡0",0)
  749. 下拉框.设置选项("技能攻击1",0)
  750. 下拉框.设置选项("技能攻击2",0)
  751. 下拉框.设置选项("技能攻击3",0)
  752. 下拉框.设置选项("技能攻击4",0)
  753. 下拉框.设置选项("技能攻击5",0)

  754. 辅助.命令("www.tcmade.com",真)
  755. 辅助.等待(1000)
  756. 辅助.命令("http://bbs.tcmade.com/showtopic-7224.aspx",真)
  757. 返回 真
  758. 功能结束

  759. 空间结束
  760. //空间结束语句
复制代码


   



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-3-12 17:47:46 | 显示全部楼层
附件没添加、。。。
回复 支持 反对

使用道具 举报

发表于 2012-3-12 17:49:00 | 显示全部楼层
没上传呀!
回复 支持 反对

使用道具 举报

发表于 2012-3-12 20:25:41 | 显示全部楼层
想问下,这个会被检测不?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-12 21:14:43 | 显示全部楼层
回复 4楼zengjunulpl的帖子

:+ 暂时没有发现被封。
回复 支持 反对

使用道具 举报

发表于 2012-3-12 21:24:05 | 显示全部楼层
:+哇,那么长啊,看完得花点时间哦
回复 支持 反对

使用道具 举报

发表于 2012-3-12 21:24:35 | 显示全部楼层
支持小西!~
回复 支持 反对

使用道具 举报

发表于 2012-3-12 21:24:50 | 显示全部楼层
不错,收藏,以后观摩
回复 支持 反对

使用道具 举报

发表于 2012-3-12 21:27:57 | 显示全部楼层
搞网易,活腻歪了!
回复 支持 反对

使用道具 举报

发表于 2012-3-12 21:33:05 | 显示全部楼层
至今还是大漠创建失败不知道原因路过
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-5-9 12:03 , Processed in 0.067897 second(s), 24 queries .

Powered by 海安简单软件服务部

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

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