找回密码
 加入
搜索
查看: 2174|回复: 4

[AU3基础] [已解决]找色辨别同时做出相应的按键输出,不知道哪里错了。

[复制链接]
发表于 2012-8-8 22:42:01 | 显示全部楼层 |阅读模式
本帖最后由 MarksRifle 于 2012-8-10 21:26 编辑

我是初学者,之前只接触过c语言~~
这段代码是同学让我帮他写的,说是要用在游戏里面,根据颜色变化决定输不输出按键。
找色还有判断的语句我是从帮助里面查找的,也参考了一些论坛里面的资料,
找色好像涉及的更多的是外挂,但是这个不是,而且我也没有找到相似的资源可以参考。
由于是初学,很多东西不懂,自己查了几天的资料才写了这一点点,但是其中循环部分只运行了一次,不懂问题出在哪里。
望各位大神不吝赐教~

#Include <WinAPI.au3>


$hwnd=WinGetHandle("游戏窗口")
Dim $x,$y,$i
$x=912
$y=64
$i=0
$Color = PixelGetColor ( $x,$y,$hwnd)
While  $i < 5
If PixelGetColor ( $x,$y,$hwnd)=$Color  Then
Sen()
$i=$i+1
EndIf
WEnd


Func Sen()
        $hwnd=WinGetHandle("游戏窗口")
                controlSend($hwnd,"","","{/}")
                Sleep(100)
        EndFunc
发表于 2012-8-8 22:54:05 | 显示全部楼层
本帖最后由 半芯竹 于 2012-8-8 22:57 编辑


#Include <WinAPI.au3>
Local $hwnd=WinGetHandle("游戏窗口")
Local $x=912,$y=64,$i,$Color = PixelGetColor ( $x,$y,$hwnd)
While  1
if $i >5 then exitloop
If PixelGetColor ( $x,$y,$hwnd)=$Color  Then 
        controlSend($hwnd,"","","{/}")
      Sleep(100)
$i+=1
EndIf
WEnd
 楼主| 发表于 2012-8-8 23:04:27 | 显示全部楼层
回复 2# 半芯竹


    谢谢,我学习下。第一次发帖,谢谢你帮助~~
发表于 2012-8-9 20:03:29 | 显示全部楼层
回复 3# MarksRifle


    如果解决了,请编辑标题更改为+已解决
如果没解决,请详说问题情况。。
 楼主| 发表于 2012-8-9 20:31:30 | 显示全部楼层
回复 4# 半芯竹


    好的,这两天还没有机会尝试,估计要周六日才有空,到时候我会回复的,谢谢提醒。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-19 01:16 , Processed in 0.078567 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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