TC官方合作论坛

标题: 代码帮忙找错,送4个月TC会员VIP [打印本页]

作者: zhangbingan    时间: 2012-7-10 09:20
标题: 代码帮忙找错,送4个月TC会员VIP
界面由39个热键个一个按钮组成,其中热键36,37,38为执行热键,0-36是被执行。
按钮0保存热键,使用了读写配置,写配置完全OK,但是读不出来。
1,找出读配置错在哪里,帮忙纠正,采纳后并送2个月TC会员VIP
这个脚本想弄个暂停与恢复。因为脚本打开在游戏里打怪爽吧,但是聊天的时候就吐血了,我的热键习惯用字母,执行的3个热键不能用,等于3个字母不能用了。
2,代码中,帮忙写个暂停与恢复,用热键控制,可以F11和F12分别暂停恢复,或F12按一次暂停再按一次恢复。采纳后并送2个月TC会员VIP
同样正确答案采纳楼上的,你可以搞定两个问题,就是4个月VIP,你也可以帮忙搞定一个。


下面是全部代码:代码看起来多,其实很简单,分类看的比较容易,上面写配置,中间是每个热键执行的内容,最后是读配置的。
  1. 空间 000空间 000
  2. //定义默认空间

  3. 整型 键码,返回功能键
  4. 字符型 字符串,字符串1,字符串2
  5. 功能 逻辑型 按钮0_点击()
  6. //这里添加你要执行的代码
  7. 热键.注册("热键36")
  8. 热键.注册("热键37")
  9. 热键.注册("热键38")

  10. 整型 a=0
  11. 重复(39)
  12. 热键.获得("热键"+convert.inttostr(a),键码,返回功能键)
  13. 辅助.写配置("键码","键码"+convert.inttostr(a),convert.inttostr(键码),"d:\\设置2.ini")
  14. 辅助.写配置("键码","返回功能键"+convert.inttostr(a),convert.inttostr(返回功能键),"d:\\设置2.ini")
  15. a=a+1
  16. 重复结束

  17. 返回 真
  18. 功能结束


  19. 功能 逻辑型 热键36_热键()

  20. 热键.获得("热键20",键码,返回功能键)
  21. keyboard.keydown(键码)
  22. keyboard.keyup(键码)

  23. 整型 x,y
  24. 逻辑型 是否找到=图像.区域找色(220,74,222,76,#21231C,0,x,y)
  25. 如果(是否找到)
  26. 热键.获得("热键17",键码,返回功能键)
  27. keyboard.keydown(键码)
  28. keyboard.keyup(键码)
  29. 否则
  30. 标签.设置文本("标签14","判断成功")
  31. 如果结束

  32. 热键.获得("热键0",键码,返回功能键)
  33. keyboard.keydown(键码)
  34. keyboard.keyup(键码)

  35. 热键.获得("热键8",键码,返回功能键)
  36. keyboard.keydown(键码)
  37. keyboard.keyup(键码)

  38. 整型 图像序号,返回的x坐标,返回的y坐标
  39. 图像序号=图像.找图(500,95,700,119,"d:\\111.bmp",#203040,0.8,0,返回的x坐标,返回的y坐标)
  40. 如果(图像序号>=0)
  41. 热键.获得("热键11",键码,返回功能键)
  42. keyboard.keydown(键码)
  43. keyboard.keyup(键码)

  44. 热键.获得("热键10",键码,返回功能键)
  45. keyboard.keydown(键码)
  46. keyboard.keyup(键码)

  47. 热键.获得("热键16",键码,返回功能键)
  48. keyboard.keydown(键码)
  49. keyboard.keyup(键码)

  50. 热键.获得("热键12",键码,返回功能键)
  51. keyboard.keydown(键码)
  52. keyboard.keyup(键码)

  53. 热键.获得("热键13",键码,返回功能键)
  54. keyboard.keydown(键码)
  55. keyboard.keyup(键码)

  56. 热键.获得("热键9",键码,返回功能键)
  57. keyboard.keydown(键码)
  58. keyboard.keyup(键码)  
  59.   
  60. 否则
  61. 标签.设置文本("标签14","判断成功")
  62. 如果结束


  63. 热键.获得("热键6",键码,返回功能键)
  64. keyboard.keydown(键码)
  65. keyboard.keyup(键码)

  66. 热键.获得("热键1",键码,返回功能键)
  67. keyboard.keydown(键码)
  68. keyboard.keyup(键码)

  69. keyboard.keyup(键码)
  70. 热键.获得("热键5",键码,返回功能键)
  71. keyboard.keydown(键码)
  72. keyboard.keyup(键码)

  73. 热键.获得("热键2",键码,返回功能键)
  74. keyboard.keydown(键码)
  75. keyboard.keyup(键码)

  76. 热键.获得("热键3",键码,返回功能键)
  77. keyboard.keydown(键码)
  78. keyboard.keyup(键码)

  79. 热键.获得("热键4",键码,返回功能键)
  80. keyboard.keydown(键码)
  81. keyboard.keyup(键码)

  82. 热键.获得("热键15",键码,返回功能键)
  83. keyboard.keydown(键码)
  84. keyboard.keyup(键码)

  85. 热键.获得("热键7",键码,返回功能键)
  86. keyboard.keydown(键码)
  87. keyboard.keyup(键码)

  88. 热键.获得("热键22",键码,返回功能键)
  89. keyboard.keydown(键码)
  90. keyboard.keyup(键码)
  91. 返回 真
  92. 功能结束

  93. 功能 逻辑型 热键37_热键()
  94. //这里添加你要执行的代码

  95. 热键.获得("热键11",键码,返回功能键)
  96. keyboard.keydown(键码)
  97. keyboard.keyup(键码)

  98. 热键.获得("热键15",键码,返回功能键)
  99. keyboard.keydown(键码)
  100. keyboard.keyup(键码)

  101. 热键.获得("热键10",键码,返回功能键)
  102. keyboard.keydown(键码)
  103. keyboard.keyup(键码)

  104. 热键.获得("热键14",键码,返回功能键)
  105. keyboard.keydown(键码)
  106. keyboard.keyup(键码)

  107. 热键.获得("热键16",键码,返回功能键)
  108. keyboard.keydown(键码)
  109. keyboard.keyup(键码)

  110. 热键.获得("热键13",键码,返回功能键)
  111. keyboard.keydown(键码)
  112. keyboard.keyup(键码)

  113. 热键.获得("热键12",键码,返回功能键)
  114. keyboard.keydown(键码)
  115. keyboard.keyup(键码)

  116. 热键.获得("热键9",键码,返回功能键)
  117. keyboard.keydown(键码)
  118. keyboard.keyup(键码)


  119. 返回 真
  120. 功能结束

  121. 功能 逻辑型 热键38_热键()
  122. //这里添加你要执行的代码


  123. 热键.获得("热键26",键码,返回功能键)
  124. keyboard.keydown(键码)
  125. keyboard.keyup(键码)

  126. 热键.获得("热键24",键码,返回功能键)
  127. keyboard.keydown(键码)
  128. keyboard.keyup(键码)

  129. 热键.获得("热键23",键码,返回功能键)
  130. keyboard.keydown(键码)
  131. keyboard.keyup(键码)

  132. 热键.获得("热键25",键码,返回功能键)
  133. keyboard.keydown(键码)
  134. keyboard.keyup(键码)

  135. 键盘.按下(83)
  136. 键盘.按键(32,1)
  137. 键盘.弹起(83)

  138. 返回 真
  139. 功能结束


  140. 功能 逻辑型 初始化()
  141. //这里添加你要执行的代码
  142. 整型 k=0
  143. 重复(39)
  144. 字符串=辅助.读配置("键码","键码"+convert.inttostr(k),"d:\\设置2.ini")
  145. 字符串1=辅助.读配置("键码","返回功能键"+convert.inttostr(k),"d:\\设置2.ini")
  146. 热键.设置("热键"+convert.inttostr(k),convert.strtoint(字符串),convert.strtoint(字符串1))
  147. 热键.销毁("热键"+convert.inttostr(k))
  148. k=k+1
  149. 重复结束

  150. 返回 真
  151. 功能结束

  152. 空间结束
  153. //空间结束语句
复制代码


作者: 陌上青衣。    时间: 2012-7-10 09:22

作者: 雀巢咖啡    时间: 2012-7-10 09:26
看看下面的帖子对你有帮助吗 !  关于热键的!
http://bbs.tyuyan.com/thread-11387-1-1.html
作者: 板桥    时间: 2012-7-10 10:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: bucks1964    时间: 2012-7-10 12:02
要想学好,只有自已一步一步的调试,求人不如求己,你说呢?
作者: shadow    时间: 2012-7-10 13:49
自己设置热键,1个为F11,1个为F12,再在属性里面点添加热键,不要直接复制代码,F11 为开启,F12 为暂停,不用按钮
功能 逻辑型 热键0_热键()
//这里添加你要执行的代码
整型 线程1=线程.开启("000空间 000.按钮0_点击","")
返回 真
功能结束
功能 逻辑型 热键1_热键()
//这里添加你要执行的代码
线程.暂停(线程1)
返回 真
功能结束
作者: cylhb    时间: 2012-7-10 14:34
看这代码写的,,一头雾水,思路跟不上..
光看读配置和写配置的语句,是没有问题的.
就是不知道你说读不出来配置的依据?是什么功能失效?

暂停和恢复,看你36-39热键代码并无循环,那你是想暂停什么呢?暂停让36-39热键失效?那只要在F11热键里面加个判断,使用注册和销毁热键就可以了吧

作者: kevinqq    时间: 2012-7-10 14:52
好吧,我也来瞧瞧 打下酱油
作者: zhangbingan    时间: 2012-7-10 15:37
回复 7楼cylhb的帖子

读配置不读,是关闭辅助,在打开的时候,设置的保存的热键都是无了,打开一次需要设置一次,30多个,很麻烦。
暂停和恢复,我想什么方法简单就用什么方法,按F11整个脚本完全失效,F12全部恢复
作者: linzijian2    时间: 2012-7-10 16:52
TC的表情可以升级了,QQ多了一行表情。。。。赶紧去拷皮吧。。。。至于楼主的代码。。。我看了一眼。。。。花了。。。
作者: c724211922    时间: 2012-7-10 17:00
比我高
作者: lyf1314    时间: 2012-7-10 17:56
这么多热键,果断放弃了
作者: 米糖果    时间: 2012-7-10 23:29
你把问题说出来。。
我帮你看看
作者: Abin    时间: 2012-7-11 10:04
  1. int k = 0
  2. string 字符串=辅助.读配置("键码","键码"+convert.inttostr(k),"d:\\设置2.ini")

  3. string 字符串1=辅助.读配置("键码","返回功能键"+convert.inttostr(k),"d:\\设置2.ini")

  4. 热键.设置("热键"+convert.inttostr(k),convert.strtoint(字符串)+1,convert.strtoint(字符串1))
复制代码


  1. int 键码,返回功能键
  2.     热键.获得("热键"+convert.inttostr(0),键码,返回功能键)

  3.     辅助.写配置("键码","键码"+convert.inttostr(0),convert.inttostr(键码),"d:\\设置2.ini")

  4.     辅助.写配置("键码","返回功能键"+convert.inttostr(0),convert.inttostr(返回功能键),"d:\\设置2.ini")
复制代码


我用这2个测试没发现问题啊! 就是第一次需要手动设置。第二次就不需要了!全读的是配置文件里的内容!
作者: zhangbingan    时间: 2012-7-12 05:45
回复 13楼米糖果的帖子

你忙完了啊
作者: zhangbingan    时间: 2012-7-12 05:49
回复 7楼cylhb的帖子

真心的感谢cylhb,手把手的教会了我。
我要求给他TC币,可他坚决不要,QQ币,他说QQ是临时的,手机话费,他不透露号码。

恩人
作者: zhangbingan    时间: 2012-7-12 05:51
回复 14楼Abin的帖子


我在版面没有激活,直接写的代码。
谢谢管理员




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