TC官方合作论坛

 找回密码
 立即注册
查看: 872|回复: 9
打印 上一主题 下一主题

[已解决] 求教多开传参问题~~~~谢谢

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-2 18:24:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
求教多开传参对象问题~~~~谢谢
不是全局声明我不会用,请教用线程怎么传参,把对象能其它空间用
下面的代码我是复制青衣大神的~~~
  1. 空间 TC多开测试

  2. Ts=array[0]
  3. 功能 主线程()
  4. var 返回值,数组大小,i
  5. 句柄数组=array[1]
  6. 返回值=系统.枚举("找CALL练习",0)
  7. //严格来讲 这里需要对,返回值是否为空,来判断是否有开窗口,查找分割符 来判断是否为单开,
  8. //判断数组大小来判断开启的窗口数量,为了精简易懂,上面都略过.多开的时候记得写上
  9. 字符串.分割(返回值,"|",句柄数组)
  10. 数组空间.大小(句柄数组,数组大小)//判断数组大小
  11. for(i=0;i<数组大小;i++)
  12. Ts=数组空间.重定义(Ts,true,i+1)//由于每开启一个线程就多需要一个天使对象,这里必须重新定义天使对象数组大小
  13. var 参数=句柄数组[i]&","&i//合并参数 窗口句柄和i的值,i的值是为了传递给Ts[i] 这个对象,每开启一次i+1
  14. //有的朋友就在这里就绑定窗口,其实也是可以的,但我不太喜欢这种做法.
  15. 线程.开启("TC多开测试.子线程",参数)//开启分线程
  16. 辅助.等待(1000)//等待一下,避免多个线程同时绑定窗口,导致绑定失败
  17. endfor
  18. 功能结束

  19. 功能 子线程(参数)//接受参数 var 参数=句柄数组[i]&","&i
  20. var i,窗口句柄,绑定返回值
  21. 参数数组=array[1]
  22. 字符串.分割(参数,",",参数数组)//分割出传过来的参数 i和窗口句柄的值
  23. 窗口句柄=参数数组[0]
  24. i=参数数组[1]
  25. Ts[i]=com("ts.tssoft")//创建天使对象
  26. 绑定返回值=Ts[i].BindWindow(窗口句柄,"dx","dx","dx",101)//绑定
  27. 辅助.等待(1000)
  28. if(绑定返回值==0)
  29. help.messagebox("绑定失败")
  30. 返回 假
  31. else
  32. //这里表示绑定成功,这后面想干嘛,你干嘛..
  33. //部分游戏会出现鼠键操作无效 可在绑定前后用setwindowstate 激活窗口试试
  34. Ts[i].LockInput(1) //对象记得用Ts[i],多个线程相互控制窗口就靠这个对象
  35. Ts[i].MoveTo(359,239)
  36. 窗口.激活(窗口句柄)
  37. Ts[i].SendString(窗口句柄,"123456")
  38. 辅助.消息框("绑定成功"&i)
  39. endif
  40. 功能结束
  41. 功能 开始_点击()
  42. 线程.开启("TC多开测试.主线程","")
  43. 功能结束
  44. 空间结束
复制代码


~~~~~~~~~~怎么把对象传到空间里用~~~~~~~~~~~
空间 测试
功能 天使找图(x1,y1,x2,y2,图片)  
    返回 (ts.FindPic(x1,y1,x2,y2,图片,"000000",0.9,0,x,y))
功能结束


功能 键盘组合(键值)
    如果(键值==1)
        ts.KeyDown(17)
        辅助.等待(50)
        ts.KeyPress(65)
        辅助.等待(50)
        ts.KeyUp(17)
    如果结束

功能结束

空间结束
回复

使用道具 举报

沙发
发表于 2013-5-2 23:51:42 | 只看该作者
  1. 空间 test
  2. function anglefinmap(target,x1,y1,x2,y2,picture,colour="00000",xiangsi=1.0,moshi=0)  
  3.     x,y
  4.     return (target.FindPic(x1,y1,x2,y2,picture,colour,xiangsi,moshi,x,y))
  5. endfunction

  6. function jianpanzuhe(target,keycode=1)
  7.     select(keycode)
  8.         case 1:
  9.         target.KeyDown(17)
  10.         help.等待(50)
  11.         target.KeyPress(65)
  12.         help.等待(50)
  13.         target.KeyUp(17)
  14.         case 2:
  15.         case 3:
  16.     endselect
  17. endfunction
  18. 空间结束
复制代码
回复 支持 反对

使用道具 举报

板凳
发表于 2013-5-2 23:58:23 | 只看该作者
  1. function button0_点击()
  2.     对象=com("ts.tssoft")
  3.     返回值=test.anglefinmap(对象,11,11,11,11,"张三.bmp|王二麻子.bmp|大傻.bmp")
  4.     if(返回值>=0)
  5.     test.jianpanzuhe(对象,返回值)
  6.     endif
  7. endfunction
复制代码
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2013-5-3 00:35:56 | 只看该作者
[code]空间 test
function anglefinmap(target,x1,y1,x2,y2,picture,colour="00000",xiangsi=1.0,moshi=0)  
    x,y
    return (target.FindPic(x1,y1,x2,y2,picture,colour,xiangsi,moshi,x,y))
en......
幼园留级老油条 发表于 2013-5-2 23:51:42

老哥.等你好久了
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2013-5-3 01:31:51 | 只看该作者
[code]function button0_点击()
    对象=com("ts.tssoft")
    返回值=test.anglefinmap(对象,11,11,11,11,"张三.bmp|王二麻子.bmp|大傻.bmp")
    if(返回值>=0)
    test.jianpanzuhe(对象......
幼园留级老油条 发表于 2013-5-2 23:58:23

老哥,请问一下是不是每个功能都要这样 ?
其它空间能不能把 对象=com("ts.tssoft")  能不能全局声明
回复 支持 反对

使用道具 举报

6#
发表于 2013-5-3 02:18:01 | 只看该作者
[quote][code]function button0_点击()
    对象=com("ts.tssoft")
    返回值=test.anglefinmap(对象,11,11,11,11,"张三.bmp|王二麻子.bmp|大傻.bmp")
    if(返回值>=0)
    test.jian......
jianqiumy 发表于 2013-5-3 1:31:51
对象可以从出发点传入常量对象,如: 王二麻子.调用功能(对象,参数列表)
被调用的上级传对象了,子功能直接把该变量当做常量来使用,如:子功能继续调用其他功能,把该对象当做常量抛向另一个功能


回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2013-5-3 03:03:14 | 只看该作者
老哥!!!!!我还是不太理解!!!!!唉小白一个!!
能写上几行代码吗?因为多线程一直都没有接触过~~特别是数组传参!!!!有点晕晕的,用线程传参还说能明白一点,这 功能函数传参,就晕了
没理解这个问题,还真睡不着!!晕!!还好放假!!


回复 支持 反对

使用道具 举报

8#
发表于 2013-5-3 09:02:15 | 只看该作者
也晕,搞不懂
回复 支持 反对

使用道具 举报

9#
发表于 2013-5-3 09:30:56 | 只看该作者
解决 了就好
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2013-5-3 16:31:54 | 只看该作者
老哥,在吗?
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-5 03:29 , Processed in 0.121072 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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